.site-notice,.site-announcement-dialog,.site-restriction{font-family:Inter,Arial,sans-serif;box-sizing:border-box;color:#f3f3f5;line-height:1.5}
.site-notice{--notice-accent:#ff554b;--notice-tint:#251715;position:relative;border:1px solid #ffffff24;border-top:2px solid var(--notice-accent);background:var(--notice-tint);border-radius:14px;padding:22px;overflow-wrap:anywhere}
.site-notice-tone-blue{--notice-accent:#81b5ff;--notice-tint:#151f30}.site-notice-tone-green{--notice-accent:#7cddb4;--notice-tint:#14271f}.site-notice-tone-purple{--notice-accent:#c1a1ff;--notice-tint:#241b33}
.site-notice-banner{display:flex;gap:18px;align-items:center;width:min(calc(100% - 64px),1360px);margin:12px auto 0;flex:0 0 auto;padding:16px 48px 16px 18px;z-index:40}
.site-notice-copy{flex:1;min-width:0}.site-notice-title{display:block;font-size:19px;font-weight:700;margin:0 0 5px}.site-notice-popup .site-notice-title{font-size:28px;line-height:1.2}
.site-control-message{white-space:pre-wrap;margin:0;font-size:15px;color:#e4e4ea}.site-notice-banner .site-control-message{font-size:14px}
.site-notice-image{display:block;object-fit:contain;max-width:100%;height:auto;border-radius:9px}.site-notice-banner>.site-notice-image{max-width:180px;max-height:120px;flex:0 1 180px}
.site-notice-close{position:absolute;top:9px;right:9px;width:32px;height:32px;border:1px solid #ffffff24;border-radius:9px;background:#0006;color:#fff;cursor:pointer;font:24px/1 Arial}
.site-control-link,.site-control-actions button{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:10px 15px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff0c;color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;max-width:100%;overflow-wrap:anywhere}
.site-control-link:hover,.site-control-actions button:hover{background:#ffffff20}.site-notice :focus-visible,.site-restriction :focus-visible{outline:2px solid #ff746d;outline-offset:4px}
.site-announcement-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;background:transparent;overflow:auto;border-radius:14px;box-shadow:0 28px 100px #000a}
.site-announcement-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.site-notice-popup{padding:30px;display:flex;flex-direction:column;gap:20px}.site-notice-popup>.site-notice-image{max-height:45dvh;width:100%;object-fit:contain}.site-notice-popup>.site-notice-copy{padding-right:15px}.site-notice-popup>.site-control-link{align-self:flex-start}
body.site-restricted>:not(#site-restriction){display:none!important}body[data-site-blocked],body.site-restricted{margin:0!important;padding:0!important;min-height:100dvh!important;background:#09090c!important;overflow:auto!important}
.site-restriction{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:36px;padding:36px 20px;background:radial-gradient(ellipse at top,#2b181b,transparent 60%),#09090c;text-align:center}
.site-control-brand{font-weight:850;font-size:27px;letter-spacing:-1px;text-decoration:none;color:#f3f3f5}.site-control-brand span{color:#ff554b}.site-restriction-card{width:min(560px,100%);border:1px solid #ffffff20;border-radius:20px;background:#ffffff04;padding:36px;box-sizing:border-box}
.site-restriction-card h1{font-size:clamp(27px,5vw,40px);line-height:1.15;margin:16px 0}.site-restriction-card p{color:#c6c6cf}.site-restriction-image{max-width:100%;max-height:260px;object-fit:contain;border-radius:10px;margin-bottom:16px}.site-control-kicker{font-size:11px;letter-spacing:2px;color:#ff9992!important;font-weight:700}.site-control-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}.site-control-admin{font-size:12px;color:#aaa}
@media(max-width:760px){.site-notice-banner{width:calc(100% - 20px);gap:12px;align-items:flex-start;flex-wrap:wrap;padding:15px 44px 15px 15px;border-radius:12px}.site-notice-banner>.site-notice-image{max-width:90px;max-height:90px;flex-basis:90px}.site-notice-banner .site-notice-title{font-size:16px}.site-notice-banner>.site-control-link{margin-top:2px;padding:8px 12px}.site-notice-popup{padding:24px}.site-notice-popup .site-notice-title{font-size:24px}.site-restriction-card{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.site-announcement-dialog::backdrop{backdrop-filter:none}}
