body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,rgba(92,61,242,.08),transparent 28%),radial-gradient(circle at 80% 15%,rgba(49,215,210,.11),transparent 25%),linear-gradient(rgba(20,17,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,17,31,.035) 1px,transparent 1px);background-size:auto,auto,34px 34px,34px 34px;z-index:-1}
.site-header{position:sticky;top:0;z-index:40;background:rgba(247,241,223,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-shell{max-width:1440px;margin:auto;display:flex;align-items:center;gap:20px;padding:14px 24px}.brand{font-weight:800;letter-spacing:-.04em;font-size:1.25rem}.brand b{color:var(--violet)}
.nav-links{display:flex;gap:8px;flex:1;overflow:auto}.nav-links a{white-space:nowrap;padding:9px 12px;border-radius:999px;font-size:.92rem}.nav-links a:hover,.nav-links a.active{background:var(--ink);color:white}
.lang-switch{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px}.back-game{background:var(--violet);color:#fff!important}
.page-wrap{max-width:1440px;margin:auto;padding:28px 24px 70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:var(--violet)}
.footer{border-top:1px solid var(--line);padding:30px 24px;color:var(--muted)}.footer-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:800px){.nav-shell{flex-wrap:wrap}.nav-links{order:3;width:100%}.page-wrap{padding-inline:16px}}
