@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_86356d{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_86356d{--font-display:"Chakra Petch","Chakra Petch Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--bg:#07090e;--bg-2:#0a0e15;--surface:#0f141d;--surface-2:#151c28;--surface-3:#1b2433;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--text:#eef2f8;--muted:#a3adbf;--faint:#6f7a8e;--accent:#ffc20e;--accent-2:#ffe066;--accent-ink:#1a1300;--accent-soft:rgba(255,194,14,0.12);--accent-grad:linear-gradient(120deg,#e8a800,#ffc20e 50%,#ffdf4d);--ok:#3ee0b5;--ok-soft:rgba(62,224,181,0.12);--warn:#ff9b3d;--warn-soft:rgba(255,155,61,0.12);--danger:#ff5d6c;--danger-soft:rgba(255,93,108,0.12);--link:#ffd34d;--shadow:0 24px 60px -20px rgba(0,0,0,0.7);--glow:0 0 0 1px rgba(255,194,14,0.45),0 12px 40px -12px rgba(255,194,14,0.45);--display:var(--font-display),"Segoe UI",system-ui,sans-serif;--sans:var(--font-sans),"Segoe UI",system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--radius:12px;--radius-sm:8px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(1000px 520px at 85% -8%,rgba(255,194,14,.13),transparent 60%),radial-gradient(800px 480px at -10% 10%,rgba(62,120,224,.08),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--text)}h1,h2,h3,h4{font-family:var(--display);line-height:1.08;letter-spacing:-.01em;font-weight:700;margin:0 0 .7rem;text-wrap:balance}h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}h2{font-size:clamp(1.45rem,2.4vw,2rem)}h3{font-size:1.2rem;font-weight:600}p{margin:0 0 1rem}ol,ul{padding-left:1.2rem}li{margin-bottom:.3rem}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:4px}::selection{background:rgba(255,194,14,.35)}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-size:.88em}.accent-text{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.wrap{width:min(var(--max),calc(100% - 2rem));margin:0 auto}.skip{position:absolute;left:1rem;top:-4rem;background:var(--accent);color:var(--accent-ink);padding:.5rem .8rem;border-radius:var(--radius-sm);z-index:50;font-weight:600}.skip:focus{top:1rem}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}.env-banner{background:repeating-linear-gradient(-45deg,#1d1406,#1d1406 12px,#241907 0,#241907 24px);color:var(--warn);text-align:center;padding:.4rem 1rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;border-bottom:1px solid rgba(255,155,61,.25)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(7,9,14,.78);border-bottom:1px solid var(--line);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:2rem;gap:2rem;min-height:4.25rem}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.logo,.logo:hover{color:var(--text)}.logo-mark{width:2.25rem;height:2.25rem;flex:none;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,194,14,.28))}.logo-text{display:grid;line-height:1}.logo-aspec{font-family:var(--display);font-weight:700;letter-spacing:.16em;font-size:1.1rem}.logo-hosting{color:var(--faint);font-family:var(--mono);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;margin-top:.25rem}.nav{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:center}.nav a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;padding:.45rem .75rem;border-radius:999px;transition:color .15s,background .15s}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:rgba(255,255,255,.06)}.header-actions{display:flex;gap:.5rem;align-items:center}.nav-toggle{display:none}.nav-toggle summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;padding:.6rem 0;color:var(--muted)}.nav-toggle summary::-webkit-details-marker{display:none}.nav-toggle summary:before{content:"";width:1rem;height:.7rem;border-block:2px solid currentColor;box-shadow:inset 0 -.3rem 0 -.2rem currentColor}.nav-panel a{color:var(--text);text-decoration:none;padding:.55rem 0;border-bottom:1px solid var(--line)}.btn,button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line-strong);background:rgba(255,255,255,.03);text-decoration:none;border-radius:var(--radius-sm);padding:.65rem 1.1rem;min-height:2.75rem;cursor:pointer;font-family:var(--display);font-weight:600;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.btn,.btn:hover{color:var(--text)}.btn:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.07)}.btn:active{transform:translateY(1px)}.btn-primary{box-shadow:0 8px 28px -10px rgba(255,194,14,.75),inset 0 1px 0 rgba(255,255,255,.3)}.btn-primary,.btn-primary:hover{background:var(--accent-grad);color:var(--accent-ink);border-color:transparent}.btn-primary:hover{box-shadow:0 10px 34px -8px rgba(255,194,14,.9),inset 0 1px 0 rgba(255,255,255,.35);filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:transparent}.btn-lg{min-height:3.2rem;padding:.8rem 1.5rem;font-size:1rem}.btn-small{min-height:2.15rem;padding:.3rem .75rem;font-size:.78rem}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-arrow:after{content:"→";font-family:var(--sans);transition:transform .15s}.btn-arrow:hover:after{transform:translateX(3px)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.actions,.eyebrow{align-items:center}.eyebrow{display:inline-flex;gap:.55rem;font-family:var(--mono);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500;margin-bottom:.9rem}.eyebrow:before{content:"";width:1.4rem;height:2px;background:var(--accent-grad)}.card .eyebrow:before,.game-card .eyebrow:before{display:none}.lede{font-size:1.12rem;max-width:44rem}.chip,.lede,.pill{color:var(--muted)}.chip,.pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-strong);border-radius:999px;padding:.12rem .6rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:rgba(255,255,255,.03);vertical-align:middle}.pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.pill-ok{color:var(--ok);border-color:rgba(62,224,181,.35);background:var(--ok-soft)}.pill-ok:before{box-shadow:0 0 8px currentColor}.pill-warn{color:var(--warn);border-color:rgba(255,155,61,.35);background:var(--warn-soft)}.pill-bad{color:var(--danger);border-color:rgba(255,93,108,.35);background:var(--danger-soft)}.chip-dev{color:var(--warn);border-color:rgba(255,155,61,.3)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.brief,.card,.panel{position:relative;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem}.brief h2,.panel h2{font-size:1.15rem}.card h2{font-size:1.3rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.hud{background:linear-gradient(var(--accent),var(--accent)) 0 0 /14px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 0 /2px 14px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 100% /14px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 100% /2px 14px no-repeat,linear-gradient(180deg,var(--surface-2),var(--surface))}.brief dl,dl.brief,dl.spec-list{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;margin:0 0 1.2rem}.brief dt,dl.spec-list dt{color:var(--faint);font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;padding-top:.15rem}.brief dd,dl.spec-list dd{margin:0}.banner{display:flex;gap:.7rem;align-items:flex-start;border:1px solid rgba(255,155,61,.28);background:var(--warn-soft);color:#ffd2a8;padding:.8rem 1rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:.94rem}.banner:before{content:"!";flex:none;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--warn);color:#241600;font-weight:700;font-size:.8rem;margin-top:.1rem}.notice{border:1px solid rgba(62,224,181,.3);background:var(--ok-soft);color:#bff5e5;border-radius:var(--radius-sm)}.alert,.notice{padding:.7rem 1rem}.alert{border:1px solid rgba(255,93,108,.35);background:var(--danger-soft);color:#ffc3c9;border-radius:var(--radius-sm)}.section{padding:3.5rem 0}main>.section:first-child,main>section.wrap:first-child{padding-top:3rem}.section-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.6rem}.section-head h2{margin:0}.section-head p{margin:.4rem 0 0;color:var(--muted);max-width:40rem}.split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2rem;gap:2rem;align-items:start}.stack{display:grid;grid-gap:1rem;gap:1rem}.prose{max-width:72ch}.prose h2{margin-top:2.2rem}.prose .card-grid{max-width:none}.page-hero{position:relative;padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--line);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0) 0 0 /48px 48px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0) 0 0 /48px 48px;-webkit-mask-image:none;mask-image:none}.page-hero h1{margin-bottom:.9rem}.page-hero .lede{margin:0}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0) 0 0 /56px 56px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0) 0 0 /56px 56px;mask-image:radial-gradient(ellipse 70% 80% at 60% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 60% 30%,#000 30%,transparent 75%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3rem;gap:3rem;align-items:center;padding:5rem 0 4.5rem}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;text-transform:uppercase;letter-spacing:-.005em}.hero .lede{font-size:1.18rem}.hero-points{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.8rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}.hero-points li{display:inline-flex;gap:.5rem;align-items:center;margin:0}.hero-points li:before{content:"";width:.5rem;height:.5rem;transform:rotate(45deg);background:var(--accent)}.hero-wall{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;transform:perspective(1400px) rotateY(-12deg) rotateX(4deg);transform-origin:left center}.hero-wall .wall-tile{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow);position:relative;text-decoration:none;color:var(--text)}.hero-wall .wall-tile:nth-child(3n+2){transform:translateY(1.6rem)}.hero-wall .wall-tile .game-art{aspect-ratio:2/3}.hero-wall .wall-tile span.wall-name{position:absolute;inset:auto 0 0 0;padding:1.6rem .7rem .6rem;font-family:var(--display);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(transparent,rgba(0,0,0,.8))}.hero-wall .wall-tile:hover{border-color:var(--accent)}.hero-wall-wrap{position:relative;padding-top:3rem}.wall-nav{position:absolute;top:0;right:0;display:flex;align-items:center;gap:.5rem;z-index:2}.wall-count{font-family:var(--mono);font-size:.75rem;color:var(--faint);margin-right:.35rem;white-space:nowrap}.wall-arrow{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--line-strong);background:rgba(7,9,14,.7);color:var(--text);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.wall-arrow svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.wall-arrow:hover{border-color:var(--accent);color:var(--accent)}.wall-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wall-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:.8rem;text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(.8rem,1.4vw,1.05rem);line-height:1.15;text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:radial-gradient(circle at 80% 0,rgba(255,194,14,.2),transparent 60%),linear-gradient(160deg,#141a26,#07090e)}.spec-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--bg-2)}.spec-row>div{display:flex;gap:.8rem;align-items:center;padding:1.2rem 1.4rem;border-right:1px solid var(--line);color:var(--muted);font-size:.9rem}.spec-row>div:last-child{border-right:0}.spec-row strong{display:block;color:var(--text);font-family:var(--display);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.spec-icon{flex:none;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(255,194,14,.3)}.spec-icon svg{width:1.25rem;height:1.25rem}.game-art{position:relative;overflow:hidden;display:grid;place-items:center;padding:1rem;background:radial-gradient(120% 90% at 80% 0,rgba(255,255,255,.08),transparent 55%),#0b1018}.game-art-key-minecraft{background:radial-gradient(circle at 80% 0,rgba(80,180,70,.28),transparent 55%),#0b1a10}.game-art-key-rust{background:radial-gradient(circle at 80% 0,rgba(232,89,12,.28),transparent 55%),#1a0c08}.game-art-key-garrys-mod{background:#07090c}.game-art-key-terraria{background:radial-gradient(circle at 80% 0,rgba(80,180,90,.22),transparent 55%),#0c1410}.game-art-key-sbox{background:radial-gradient(circle at 80% 0,rgba(255,194,14,.18),transparent 55%),#0d0d12}.game-art-key-palworld{background:radial-gradient(circle at 80% 0,rgba(180,210,230,.18),transparent 55%),#0b1220}.game-art-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.game-art:has(.game-art-hero):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,14,.15),rgba(7,9,14,.55))}.game-art-logo{position:relative;z-index:1;width:78%;height:auto;max-height:68%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.7))}.game-art-fallback{font-family:var(--display);font-weight:700;font-size:3rem;color:rgba(255,255,255,.7)}.game-art-sm{width:3.4rem;height:3.4rem;border-radius:10px;flex:none;padding:.4rem}.game-art-sm:has(.game-art-hero){padding:0}.game-art-sm .game-art-hero{object-position:center top}.game-art-sm:after{display:none}.game-art-sm .game-art-logo{width:90%;height:90%}.game-art-md{aspect-ratio:16/9}.game-art-tile{aspect-ratio:2/3}.game-art-tile .game-art-logo{width:86%}.game-art-lg{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.1rem;gap:1.1rem}.game-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);border-color:rgba(255,194,14,.6);box-shadow:var(--glow);color:var(--text)}.game-card .game-art{transition:transform .4s}.game-card:hover .game-art{transform:scale(1.04)}.game-card-body{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.1rem 1.15rem;flex:1 1;align-content:start}.game-card-body h2,.game-card-body h3{margin:0;font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em}.game-card-body p{margin:0;color:var(--muted);font-size:.92rem}.game-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}.game-card-cta{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:var(--accent)}.game-card-cta:after{content:" →"}.game-card .chip-dev{position:absolute;top:.7rem;left:.7rem;z-index:2;background:rgba(7,9,14,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.feature{padding:1.5rem}.feature h3{text-transform:uppercase;letter-spacing:.03em;margin-top:1rem}.feature p{color:var(--muted);margin:0;font-size:.95rem}.steps{counter-reset:step;display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:0}.steps li{list-style:none;position:relative;padding:1rem 1rem 1rem 4rem;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted)}.steps li strong{color:var(--text);display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em}.steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:1rem;top:1rem;font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.location-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.5rem;gap:.5rem}.location-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0}.location-list strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em}.cta-band{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;padding:2.4rem;border-radius:calc(var(--radius) + 4px);border:1px solid rgba(255,194,14,.35);background:radial-gradient(600px 240px at 100% 0,rgba(255,194,14,.3),transparent 70%),linear-gradient(135deg,var(--surface-2),var(--surface))}.cta-band h2{margin:0 0 .4rem;text-transform:uppercase}.cta-band p{margin:0;color:var(--muted)}.cta-band .actions{margin-top:0}.cta-spaced{margin-top:3.5rem}.footnote{margin-top:1.5rem;font-size:.88rem}.game-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.game-hero-bg{position:absolute;inset:0;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%)}.game-hero-bg .game-art{position:absolute;inset:0;padding:8% 6%}.game-hero-bg .game-art-logo{display:none}.game-hero-grid{position:relative;display:grid;grid-template-columns:1.4fr .6fr;grid-gap:3rem;gap:3rem;align-items:center;padding:3.5rem 0}.game-hero h1{text-transform:uppercase;font-size:clamp(2.6rem,6vw,4.4rem)}.breadcrumb{font-family:var(--mono);font-size:.78rem;color:var(--faint);margin-bottom:1rem}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.8rem;gap:.8rem}.spec{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.spec dt,.spec span{display:block;color:var(--faint);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.spec dd,.spec strong{display:block;margin:.3rem 0 0;font-family:var(--display);font-size:1.35rem;font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:1rem;padding:1.6rem}.plan-card.featured{border-color:rgba(255,194,14,.6);box-shadow:var(--glow)}.plan-card h2,.plan-card h3{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:1.4rem}.plan-tier{font-family:var(--mono);font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}.price{display:flex;align-items:baseline;gap:.4rem}.price strong{font-family:var(--display);font-size:2.6rem;line-height:1}.price span{color:var(--muted);font-size:.9rem}.plan-specs{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.plan-specs li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px dashed var(--line);margin:0;font-size:.94rem}.plan-specs li span:first-child{color:var(--muted)}.plan-specs li span:last-child{font-family:var(--mono)}.plan-card .btn{margin-top:auto}.plan-badge{position:absolute;top:-.7rem;right:1.2rem}.plan-badge .chip{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.94rem}td,th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(255,255,255,.02)}th{color:var(--faint);font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:var(--bg-2)}.form{grid-gap:1.1rem;gap:1.1rem;max-width:40rem}.form,label{display:grid}label{grid-gap:.4rem;gap:.4rem;font-weight:500;font-size:.94rem}input,select,textarea{width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;min-height:2.85rem;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:rgba(255,255,255,.28)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,194,14,.2)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;padding:0;accent-color:var(--accent);flex:none}textarea{min-height:8rem;resize:vertical}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;margin-bottom:.7rem;padding:0}label.check,label:has(>input[type=checkbox]){display:flex;gap:.7rem;align-items:flex-start;font-weight:400;color:var(--muted)}label:has(>input[type=checkbox]) input{margin-top:.2rem}.choice{display:grid;grid-gap:.6rem;gap:.6rem}.choice>legend{grid-column:1/-1}.choice label{position:relative;display:flex;gap:.8rem;align-items:flex-start;font-weight:400;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.choice label:hover{border-color:var(--line-strong);background:var(--surface-2)}.choice label:has(input:checked){border-color:var(--accent);background:linear-gradient(180deg,rgba(255,194,14,.1),var(--surface));box-shadow:0 0 0 1px var(--accent) inset}.choice label:has(input:disabled){opacity:.45;cursor:not-allowed}.choice input{margin-top:.2rem}.choice strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.choice-hint{color:var(--muted);font-size:.86rem;display:block;margin-top:.15rem}.choice-body{display:grid;grid-gap:.1rem;gap:.1rem;flex:1 1}.choice-game{align-items:center}.choice-game input{margin-top:0}.order-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:2rem;gap:2rem;align-items:start}.order-layout .form{max-width:none;gap:2rem}.order-aside{position:-webkit-sticky;position:sticky;top:1.5rem}.order-aside ol{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}.form-step{padding:1.4rem;background:rgba(255,255,255,.015);border:1px solid var(--line);border-radius:var(--radius)}.form-step>legend{float:left;width:100%}.form-step>legend+*{clear:both}.auth-wrap{display:grid;place-items:center;padding:4rem 0 5rem}.auth-card{width:min(440px,100%);padding:2.2rem}.auth-card h1{font-size:2rem;text-transform:uppercase}.auth-card h1,.auth-card>p.muted{text-align:center}.auth-card .form{max-width:none}.auth-card .btn{width:100%}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;font-size:.9rem}.auth-head{display:grid;justify-items:center;grid-gap:.6rem;gap:.6rem;margin-bottom:1.4rem}.auth-head .logo-mark{width:2.8rem;height:2.8rem}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:3.5rem 0 2rem;color:var(--muted);background:linear-gradient(180deg,var(--bg-2),var(--bg));font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);grid-gap:2rem;gap:2rem}.site-footer h2{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.site-footer li{margin:0}.footer-brand p{max-width:22rem;margin-top:1rem}.legal-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--faint)}.legal-note p{margin:0}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.shell-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--line);padding:1.3rem .9rem;background:linear-gradient(180deg,var(--bg-2),var(--bg))}.shell-nav>.logo{padding:0 .5rem}.shell-area{padding:.35rem .6rem;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;margin:0 0 0 .5rem}.shell-nav nav{display:grid;grid-gap:.1rem;gap:.1rem}.shell-nav nav a{display:flex;align-items:center;gap:.7rem;color:var(--muted);text-decoration:none;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;border:1px solid transparent;transition:background .15s,color .15s}.shell-nav nav a:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--line-strong);transform:rotate(45deg);flex:none;transition:background .15s}.shell-nav nav a:hover{background:rgba(255,255,255,.05);color:var(--text)}.shell-nav nav a:hover:before{background:var(--accent)}.shell-nav nav a[aria-current=page]{background:var(--accent-soft);color:var(--text);border-color:rgba(255,194,14,.25)}.shell-nav nav a[aria-current=page]:before{background:var(--accent);box-shadow:0 0 8px var(--accent)}.shell-user{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.shell-user .avatar{flex:none;width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;background:var(--accent-grad);color:var(--accent-ink);font-family:var(--display);font-weight:700;text-transform:uppercase}.shell-user .who{min-width:0;flex:1 1;font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user form{margin:0}.shell-main{padding:2rem 2.2rem 4rem;min-width:0}.shell-main main>h1:first-child,.shell-main main>section>div>h1,.shell-main main>section>h1:first-child{font-size:clamp(1.8rem,3vw,2.4rem);text-transform:uppercase}.shell-main h2{font-size:1.3rem;margin-top:2rem}.shell-main .section{padding:0}.shell-main .wrap{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.9rem;gap:.9rem;margin:1.4rem 0}.stat-grid .card{display:grid;grid-gap:.4rem;gap:.4rem;padding:1.1rem 1.2rem;overflow:hidden}.stat-grid .card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--line-strong)}.stat-grid .card.stat-ok:after{background:var(--ok);box-shadow:0 0 12px var(--ok)}.stat-grid .card.stat-warn:after{background:var(--warn)}.stat-grid .card.stat-bad:after{background:var(--danger)}.stat-grid .card.stat-accent:after{background:var(--accent-grad)}.stat-grid .card span{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.stat-grid .card strong{font-family:var(--display);font-size:2.2rem;line-height:1}.stat strong{display:block;font-family:var(--display);font-size:1.6rem}.dash-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}.dash-head h1{margin:0}.dash-head p{margin:.3rem 0 0}.feed{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.feed li{padding:.8rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;color:var(--muted)}.feed li strong{color:var(--text);display:block}.empty{padding:2rem;text-align:center;color:var(--faint);border:1px dashed var(--line-strong);border-radius:var(--radius)}.pre-line{white-space:pre-line}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.hero-wall{transform:none}}@media (max-width:1080px){.header-inner{grid-template-columns:auto 1fr auto}.nav a{padding:.45rem .5rem;font-size:.86rem}}@media (max-width:960px){.game-hero-grid,.hero-grid,.order-layout,.split{grid-template-columns:1fr}.hero-grid{padding:3rem 0;gap:2.5rem}.hero-wall,.hero-wall .wall-tile:nth-child(3n+2){transform:none}.game-hero-grid>.game-art-lg{max-width:220px}.card-grid,.feature-grid,.spec-row{grid-template-columns:repeat(2,1fr)}.spec-row>div:nth-child(2){border-right:0}.spec-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,1fr)}.order-aside{position:static;order:-1}.header-inner{grid-template-columns:1fr auto;gap:1rem}.desktop-nav{display:none}.nav-toggle{display:block}.nav-panel{display:none}.nav-toggle[open] .nav-panel{display:grid;padding-bottom:1rem}.shell{grid-template-columns:1fr}.shell-nav{position:static;height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;border-right:0;border-bottom:1px solid var(--line);padding:.9rem 1rem}.shell-area{display:none}.shell-nav nav{grid-column:1/-1;display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.shell-nav nav a{white-space:nowrap}.shell-nav nav a:before{display:none}.shell-user{grid-column:2;grid-row:1;margin:0;padding:.35rem .4rem}.shell-user .who{display:none}.shell-main{padding:1.4rem 1rem 3rem}}@media (max-width:600px){.card-grid,.feature-grid,.spec-row{grid-template-columns:1fr}.stat-grid .card strong{font-size:1.7rem}.spec-row>div{border-right:0;border-bottom:1px solid var(--line)}.hero-wall{grid-template-columns:repeat(3,1fr);gap:.5rem}.hero-wall .wall-tile span.wall-name{font-size:.7rem;padding:1rem .4rem .4rem}.header-actions .btn:not(.btn-primary){display:none}.footer-grid{grid-template-columns:1fr}.cta-band{padding:1.6rem}.brief dl,dl.brief,dl.spec-list{grid-template-columns:1fr;gap:.2rem}.brief dd,dl.spec-list dd{margin-bottom:.6rem}.auth-card{padding:1.5rem}td,th{padding:.7rem}}.faq-list{display:grid;grid-gap:.6rem;gap:.6rem;max-width:52rem}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s}.faq-item[open]{border-color:rgba(255,194,14,.45)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-family:var(--display);font-weight:600;font-size:1.08rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 1.2rem 1.1rem;margin:0;color:var(--muted)}.location-card{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.location-card h2{margin:0;text-transform:uppercase;letter-spacing:.03em}.location-card p{margin:0}.location-card-head{display:flex;justify-content:space-between;align-items:center}.location-code{font-family:var(--mono);font-size:.75rem;color:var(--faint);letter-spacing:.14em}.location-card .chip-dev{justify-self:start}.step-no{font-family:var(--mono);font-size:.75rem;color:var(--accent);margin-right:.4rem;letter-spacing:.08em}.choice-price{font-family:var(--display);font-weight:700;font-size:1.15rem;margin-top:.35rem}.choice-price .faint{font-family:var(--sans);font-weight:400;font-size:.82rem}.form-step.stack>legend+label{clear:both}.order-aside li{margin-bottom:.5rem}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1.4rem}.server-grid-single{grid-template-columns:1fr;margin-top:0}.server-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}.server-card:hover{border-color:rgba(255,194,14,.55);transform:translateY(-2px);color:var(--text)}.server-card-main{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;flex:1 1}.server-card-main strong{font-family:var(--display);font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em}.server-card-main .muted{font-size:.88rem}.server-card-main .chip-dev{justify-self:start;margin-top:.3rem}.server-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}a.chip{text-decoration:none}a.chip:hover{color:var(--text);border-color:var(--accent)}.dash-split{margin-top:1rem}.service-hero{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.service-hero .game-art-sm{width:4.5rem;height:4.5rem;border-radius:14px}.service-hero-main{flex:1 1;min-width:14rem}.service-hero-main h1{margin-bottom:.3rem}.service-hero-main p.muted{margin:0}.service-hero-main .eyebrow{margin-bottom:.4rem}.service-hero-actions{display:flex;gap:.8rem;align-items:center}.spec dd.spec-small{font-size:.95rem;font-family:var(--sans);font-weight:500}.locked h3{font-size:1rem;display:flex;gap:.5rem;align-items:center}.locked h3:before{content:"";flex:none;width:.9rem;height:.9rem;background:var(--faint);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 11h12v10H6zM8.5 11V8a3.5 3.5 0 0 1 7 0v3' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 11h12v10H6zM8.5 11V8a3.5 3.5 0 0 1 7 0v3' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center /contain no-repeat}.locked p{margin:0;font-size:.9rem}@media (max-width:600px){.game-grid .game-art-md{aspect-ratio:21/9}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-dock{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;display:grid;justify-items:end;grid-gap:.7rem;gap:.7rem}.chat-toggle{border:0;cursor:pointer;background:var(--accent-grad);color:var(--accent-ink);font-family:var(--display);font-weight:700;letter-spacing:.04em;padding:.75rem 1.1rem;border-radius:999px;box-shadow:var(--glow)}.chat-panel{width:min(24rem,calc(100vw - 1.6rem));max-height:min(34rem,calc(100vh - 7rem));display:grid;grid-template-rows:auto 1fr auto auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.chat-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.chat-head h2{margin:0;font-size:1.15rem}.chat-head .eyebrow{margin:0 0 .2rem}.chat-log{list-style:none;margin:0;padding:.9rem 1rem;overflow:auto;display:grid;grid-gap:.7rem;gap:.7rem}.chat-line{padding:.75rem .85rem;border-radius:10px}.chat-line p{margin:0}.chat-user{background:var(--accent-soft);justify-self:end;max-width:92%}.chat-bot{background:var(--surface-2);border:1px solid var(--line)}.chat-source{margin-top:.4rem!important;font-size:.75rem;color:var(--faint);font-family:var(--mono)}.chat-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.55rem!important}.chat-form{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.chat-form input{margin:0}.chat-foot{display:flex;justify-content:space-between;gap:.8rem;padding:0 1rem .85rem;font-size:.82rem}.contents{display:contents}.price-from{font-family:var(--mono);color:var(--muted);margin:0 0 1.25rem}.price-from strong{color:var(--accent);font-size:1.25rem}.seo-copy{max-width:72ch}.link-cloud{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.link-cloud a{display:inline-block;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.9rem}.link-cloud a:hover{color:var(--text);border-color:var(--accent)}.guide-meta{font-family:var(--mono);font-size:.8rem;color:var(--faint)}.guide-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.guide-table td,.guide-table th{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line-strong)}.guide-table th{color:var(--muted);font-weight:600}.table-scroll{overflow-x:auto}.library-search{display:block;max-width:28rem}.library-search input{width:100%}.library-count{font-family:var(--mono);font-size:.8rem;margin:.6rem 0 1rem}.library-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:.6rem;gap:.6rem}.library-grid li{margin:0}.library-item{display:grid;grid-template-columns:2.6rem 1fr;grid-template-rows:auto auto;grid-column-gap:.7rem;column-gap:.7rem;align-items:center;padding:.5rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);text-decoration:none;background:rgba(255,255,255,.02);height:100%}.library-item:hover{border-color:var(--accent)}.library-thumb{grid-row:1/3;width:2.6rem;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#141a26,#07090e);display:grid;place-items:center;font-family:var(--display);font-weight:700;color:var(--muted)}.library-thumb img{width:100%;height:100%;object-fit:cover}.library-name{font-size:.88rem;font-weight:600;line-height:1.2;align-self:end}.library-tag{font-family:var(--mono);font-size:.68rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;align-self:start}.library-tag-instant{color:var(--accent)}.choice-note{grid-column:1/-1;margin:.25rem 0 0;font-size:.9rem}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:2rem;gap:2rem;align-items:start}.builder-steps{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.builder-step{padding:1.4rem;background:rgba(255,255,255,.015);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:6rem}.builder-step>h2{font-size:1.15rem;margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}.builder-type{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.builder-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;vertical-align:middle;text-transform:uppercase}.builder-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.6rem;gap:.6rem;margin:.6rem 0 1rem}.builder-game{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;cursor:pointer}.builder-game input{position:absolute;opacity:0;pointer-events:none}.builder-game-art{position:relative;display:grid;place-items:center;aspect-ratio:2/3;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line-strong);background:radial-gradient(circle at 80% 0,rgba(255,194,14,.18),transparent 60%),linear-gradient(160deg,#141a26,#07090e);font-family:var(--display);font-weight:700;font-size:.8rem;text-transform:uppercase;text-align:center;padding:.4rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.builder-game-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.builder-game-art img.builder-game-logo{position:static;width:86%;height:auto;object-fit:contain}.builder-game:hover .builder-game-art{border-color:rgba(255,194,14,.5);transform:translateY(-2px)}.builder-game:has(input:checked) .builder-game-art{border-color:var(--accent);box-shadow:var(--glow)}.builder-game:has(input:focus-visible) .builder-game-art{outline:2px solid var(--accent);outline-offset:2px}.builder-game-name{font-size:.8rem;line-height:1.2;color:var(--muted)}.builder-game:has(input:checked) .builder-game-name{color:var(--text);font-weight:600}.builder-tag{position:absolute;top:.35rem;left:.35rem;padding:.08rem .4rem;border-radius:999px;background:rgba(7,9,14,.85);border:1px solid rgba(255,194,14,.5);color:var(--accent);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.builder-search{display:block;max-width:26rem}.builder-search input{width:100%}.builder-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:.8rem;max-height:22rem;overflow-y:auto;padding-right:.2rem}.builder-picked{margin:.8rem 0 0;color:var(--muted)}.builder-problem{color:var(--warn)}.builder-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.builder-fields label{display:grid;grid-gap:.35rem;gap:.35rem}.builder-fields input{width:100%}.builder-coupon{display:flex;gap:.5rem;margin-top:.35rem}.builder-coupon input{flex:1 1;min-width:0}.builder-ok{color:var(--ok)}.builder-check{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 .9rem;line-height:1.45}.builder-check input{margin-top:.2rem}.builder-step .btn[disabled],.builder-summary .btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.builder-account .form{max-width:28rem}.link-button{background:none;border:0;padding:0;color:var(--link);cursor:pointer;text-decoration:underline;font:inherit}.builder-summary{position:-webkit-sticky;position:sticky;top:5.5rem;padding:1.4rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow);display:grid;grid-gap:1rem;gap:1rem}.builder-summary .eyebrow{margin:0}.builder-lines{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.builder-lines>div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;border-bottom:1px dashed var(--line);padding-bottom:.5rem}.builder-lines dt{color:var(--faint);font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.builder-lines dd{margin:0;text-align:right;font-weight:600}.builder-price{display:grid;grid-gap:.3rem;gap:.3rem}.builder-price p{margin:0;font-size:.88rem}.builder-total{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:.4rem 0}.builder-total strong{font-family:var(--display);font-size:2.2rem;line-height:1;color:var(--accent)}.builder-total span{color:var(--muted);font-size:.85rem}.builder-mode{margin:0;padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid rgba(255,155,61,.3);font-size:.85rem}.builder-mode-instant{background:var(--ok-soft);border-color:rgba(62,224,181,.3)}.builder-summary-cta{width:100%;justify-content:center}.builder-hint{margin:0;font-size:.85rem;text-align:center}.builder-confirm .panel{max-width:40rem;display:grid;grid-gap:1rem;gap:1rem}@media (max-width:960px){.builder-layout{grid-template-columns:1fr}.builder-summary{position:static;order:2}}.builder-mobile-bar{display:none}@media (max-width:960px){.builder-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(10,14,21,.96);border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.builder-mobile-bar div{display:grid;line-height:1.15}.builder-mobile-bar strong{font-family:var(--display);font-size:1.3rem;color:var(--accent)}.builder-mobile-bar span{font-size:.78rem;color:var(--muted)}body:has(.builder-mobile-bar) main{padding-bottom:5rem}body:has(.builder-mobile-bar) .chat-dock{bottom:5.2rem}}@media (max-width:520px){.builder-games{grid-template-columns:repeat(3,1fr);gap:.45rem}.builder-step{padding:1.1rem}}.library-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(1.1);transform:scale(1.1);opacity:.6}.library-cover{aspect-ratio:2/3;max-width:260px;width:100%;justify-self:end;border-radius:var(--radius);border:1px solid var(--line-strong);box-shadow:var(--shadow);overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.library-cover img{width:100%;height:100%;object-fit:cover;display:block}.library-cover span{font-family:var(--display);text-transform:uppercase;font-size:1.6rem;text-align:center;padding:1rem;color:var(--muted)}.genre-links{margin-bottom:1.5rem}@media (max-width:960px){.library-cover{justify-self:start;max-width:180px}}