.site-notifications{position:fixed;top:12px;right:16px;z-index:1100;font:14px/1.5 system-ui,sans-serif;color:#e9eddf;text-align:left}
.site-notifications [hidden]{display:none!important}
.site-notifications button{cursor:pointer;border:1px solid #687058;border-radius:6px;background:#272f29;color:#f2e7a3;padding:8px 12px;font:inherit;width:auto}
.site-notifications button:hover{background:#394739}
.site-notifications :focus-visible{outline:3px solid #ffe381;outline-offset:3px}
.site-notifications a{color:#ffe381;text-decoration:underline;overflow-wrap:anywhere}
.site-notifications .notification-bell{display:flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;padding:9px;box-shadow:0 3px 15px #0008}
.notification-badge{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;border-radius:12px;background:#d4a441;color:#121812;font-size:12px;font-weight:800;text-align:center;line-height:20px}
.notification-panel,.notification-popup{position:absolute;right:0;top:54px;width:min(370px,calc(100vw - 32px));box-sizing:border-box;padding:18px;border:1px solid #687058;border-radius:10px;background:#171f1af5;box-shadow:0 12px 36px #000a}
.notification-panel{max-height:calc(100dvh - 90px);overflow:auto}
.site-notifications h2{font:700 17px/1.3 system-ui,sans-serif;margin:0 60px 14px 0;color:#fff0ba}
.site-notifications h3{font:700 15px/1.4 system-ui,sans-serif;margin:0 0 7px}
.site-notifications p{margin:8px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#e9eddf}
.site-notifications small{display:block;margin:7px 0;color:#bfcab9}
.site-notifications .notification-close{position:absolute;right:12px;top:12px;padding:4px 8px}
.notification-item{border-top:1px solid #465345;padding:14px 0;opacity:.8}
.notification-item.unread{opacity:1;border-left:3px solid #d4a441;padding-left:10px}
.notification-list{margin-top:12px}
.news-message{white-space:pre-wrap;overflow-wrap:anywhere}
.community-page .site-nav{padding-right:64px}
.admin-page .top-actions{padding-right:60px}
.admin-page[data-admin-view="news"] .admin-view[data-view="news"]{display:block}
.news-admin-form{display:grid;gap:14px;max-width:850px}
.news-admin-form textarea{min-height:180px;resize:vertical}
.news-admin-form .news-check{display:flex;align-items:center;gap:10px}
.news-admin-form .news-check input{width:auto}
.news-admin-entry{border-top:1px solid #465345;margin-top:16px;padding:14px 0}
.news-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.site-notifications{top:8px;right:10px}.notification-panel,.notification-popup{width:min(370px,calc(100vw - 20px))}}
