
.town-notice-hidden{display:none!important}
.town-notice-overlay{position:fixed;inset:0;z-index:9000;background:rgba(26,21,30,.7);display:flex;justify-content:center;align-items:center;padding:10px;box-sizing:border-box}
.town-notice-dialog{width:min(610px,98vw);max-height:92dvh;overflow:auto;border:5px solid #ae7236;border-radius:20px;background:#fff9ec;color:#4b2d19;box-shadow:0 20px 50px #190e0e66;font:700 14px/1.55 Nunito,system-ui,sans-serif}
.town-notice-head{background:linear-gradient(110deg,#ffc768,#f28e64);padding:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:900 18px Fredoka,Nunito,sans-serif}
.town-notice-head button{border:2px solid #a8793c;border-radius:8px;background:#fff7da;padding:3px 10px;cursor:pointer}
.town-notice-body{padding:18px}.town-notice-body h2{margin:7px 0;font-size:22px}.town-notice-body small{color:#9e754c}
#townNoticeText{white-space:pre-wrap;line-height:1.65;margin:9px 0 15px;overflow-wrap:anywhere}
#townNoticeError{color:#9d551b;font-weight:900}
.town-notice-admin{margin-top:20px;padding:13px;border:2px dashed #d6ad68;border-radius:12px;background:#fff1cf}
.town-notice-admin[hidden]{display:none!important}.town-notice-admin h3{margin:0 0 8px}
.town-notice-admin label{display:block;margin-top:8px}
.town-notice-admin input,.town-notice-admin textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #c9ae80;border-radius:9px;padding:9px;background:white;font:600 13px Nunito,sans-serif}
.town-notice-admin button{margin-top:10px;border:2px solid #ab6f3a;background:#ffc973;border-radius:9px;padding:8px 15px;font:900 13px Nunito,sans-serif;cursor:pointer}
.town-notice-admin button:disabled{opacity:.5}
#hudFunctions .town-notice-hud{top:592px;justify-content:center}
@media(pointer:coarse),(max-width:700px){#hudFunctions .town-notice-hud{position:static;flex-shrink:0}.town-notice-dialog{max-height:92dvh}.town-notice-head{font-size:15px}}
