.warning-active{overflow:hidden}
.critical-warning{position:fixed;inset:0;z-index:10001;box-sizing:border-box;width:min(740px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(24px,4vw,42px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--field-border,#68715f);border-top:5px solid var(--signal,#ef7567);border-radius:0;background:var(--page-bg,#121511);color:var(--ink,#eeeae1);font-family:var(--ui-font,Arial,sans-serif);line-height:1.6;text-align:left;box-shadow:0 0 0 100vmax #050805db;touch-action:pan-y}
.critical-warning:not([open]){display:none}
.site-opening[open]~.critical-warning{display:none}
.critical-warning::backdrop{background:#050805db}
.critical-warning .warning-kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--signal,#ef7567);font-size:12px;letter-spacing:.12em}
.warning-kicker svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.critical-warning h2{margin:0 0 22px;color:var(--ink,#eeeae1);font:500 clamp(30px,5.6vw,45px)/1.12 var(--display-font,Arial,sans-serif);letter-spacing:-.025em}
.critical-warning p{margin:0 0 17px;font-size:16px;line-height:1.65;color:var(--muted,#b4b8ab)}
.critical-warning .warning-lead{padding:18px 20px;border-left:3px solid var(--signal,#ef7567);background:var(--danger-bg,#321c19);color:var(--danger-ink,#ff9b89);font-size:18px}
.critical-warning .warning-legal{font-size:13px}
.critical-warning .warning-source{font-size:12px;line-height:1.6}
.critical-warning a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.critical-warning .warning-ack{display:flex;align-items:flex-start;gap:12px;padding:20px 0;margin:7px 0 0;border-top:1px solid var(--line,#c4c9b52e);color:var(--ink,#eeeae1);font:15px/1.55 var(--ui-font,Arial,sans-serif);cursor:pointer}
.critical-warning .warning-remember{margin:0;padding:14px 0 20px}
.warning-ack input{width:21px;height:21px;margin:2px 0 0;flex:none;accent-color:var(--primary,#b42821)}
.critical-warning .warning-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.critical-warning .warning-actions button{min-height:50px;padding:13px 20px;border:1px solid #b42821;border-radius:0;background:#b42821;color:#fff;font:16px/1.4 var(--ui-font,Arial,sans-serif);cursor:pointer}
.critical-warning .warning-actions button:disabled{opacity:.45;cursor:not-allowed}
.critical-warning .warning-actions a{font-size:13px;color:var(--muted,#b4b8ab)}
.critical-warning .warning-ack:has(input:focus-visible){outline:2px solid var(--signal,#ef7567);outline-offset:4px}
@media(max-width:600px){.critical-warning{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 20px}.critical-warning .warning-lead{font-size:17px;padding:14px}.critical-warning p{font-size:15px}.critical-warning .warning-actions{align-items:stretch;flex-direction:column;gap:13px}.critical-warning .warning-actions a{text-align:center}.critical-warning .warning-kicker{font-size:10px;gap:9px}}
@media(prefers-reduced-motion:reduce){.critical-warning,.critical-warning *{animation:none!important;transition:none!important;scroll-behavior:auto}}
