:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4f3f6;background:#101116}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 50% 0, #281a2e 0,transparent 65%)}
.restricted-shell{width:min(100%,520px);padding:36px;background:#191b23;border:1px solid #383a46;border-radius:16px;box-shadow:0 24px 64px #0003}
.restricted-brand{display:flex;align-items:center;gap:16px;font-size:20px;font-weight:650;letter-spacing:-.025em}
.restricted-brand img{object-fit:contain;flex-shrink:0}
.restricted-languages{display:flex;flex-wrap:wrap;gap:4px 16px;margin:24px 0 32px}
.restricted-languages a{font-size:13px;padding:8px 0;color:#b8b9c5;text-underline-offset:5px}
.restricted-languages a[aria-current]{color:#ffb4d8}
h1{font-size:clamp(26px,5vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
p{color:#b8b9c5;line-height:1.6;margin:0 0 24px}
.restricted-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:10px;padding:12px 20px;background:linear-gradient(110deg,#ff4fa3,#7b61ff);color:#08090d;font:650 16px/1.4 system-ui;cursor:pointer;text-decoration:none;transition:filter .15s}
.restricted-button:hover{filter:brightness(1.1)}
form{display:grid;gap:10px}
label{font-size:14px;font-weight:600;margin-top:8px}
input{width:100%;min-height:48px;background:#13151b;border:1px solid #696b7a;border-radius:10px;color:#f4f3f6;padding:12px;font:16px system-ui}
form .restricted-button{margin-top:14px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ffb4d8;outline-offset:4px}
.restricted-errors{padding:16px;border:1px solid #a76874;border-radius:10px;margin:20px 0}
.restricted-errors p{color:#ffaaaa;margin:0}
footer{margin-top:32px;padding-top:24px;border-top:1px solid #383a46}
footer p{font-size:14px;margin-bottom:16px}
.restricted-game{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#ffb4d8;text-underline-offset:5px}
@media(max-width:480px){body{padding:16px}.restricted-shell{padding:24px}.restricted-languages{column-gap:12px}.restricted-button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
