@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_71abb8{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_71abb8{--font-display:"Chakra Petch","Chakra Petch Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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:600;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_69d019{font-family:Inter,Inter Fallback;font-style:normal}.__variable_69d019{--font-body:"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{--background:#0a0a0b;--surface:#141416;--surface-raised:#1e1e21;--ink:#d4d2cc;--ink-secondary:#8b8a86;--ink-muted:#8b8a86;--orange:#c94a1a;--orange-hover:#c94a1a;--orange-deep:#8a3110;--orange-glow:rgba(201,74,26,0.28);--green:#2fb86a;--green-deep:#1f8a4e;--green-glow:rgba(47,184,106,0.22);--secondary-button:#222225;--secondary-lip:#121214;--forge:var(--orange);--action:var(--orange);--action-ink:#0a0a0b;--focus:#8b8a86;--stamp-paper:#141416;--stamp-ink:#d4d2cc;--danger-surface:#1e1e21;--danger-ink:#c94a1a;--ok-surface:#141416;--ok-ink:var(--green);--line:#1f1f23;--type-display:48px;--type-h1:32px;--type-h2:24px;--type-h3:20px;--type-body:16px;--type-small:14px;--type-caption:12px;--display:var(--font-display),sans-serif;--body:var(--font-body),sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--background);color:var(--ink);font-family:var(--body);font-size:var(--type-body);font-weight:400;line-height:24px}a{color:var(--forge)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:var(--space-md);top:-40px;background:var(--green);color:#0a0a0b;padding:var(--space-sm) var(--space-md);z-index:5}.skip:focus{top:var(--space-sm)}.shell{max-width:1440px;margin:0 auto;padding:24px}.top{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.brand{font-family:var(--display);font-size:var(--type-h1);color:var(--ink);text-decoration:none;letter-spacing:0}.brand span{color:var(--forge)}.meta,.note,.ribbon{color:var(--ink-muted);font-size:var(--type-small);line-height:20px;font-weight:500}.ribbon a{color:var(--ink);text-decoration:none}nav{display:flex;gap:var(--space-md);flex-wrap:wrap}nav a{color:var(--ink-secondary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;margin:0 0 var(--space-sm)}.addr,.cine-board,.leaderboard,.num,code,input:not([type=range]){font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.type-h2,h1{font-size:var(--type-h1);line-height:48px;font-weight:700}.type-h3,h2,h3{font-size:var(--type-h2);line-height:32px;font-weight:700}.label,h3{letter-spacing:0;text-transform:uppercase}.label{font-size:var(--type-small);line-height:20px;font-weight:500;color:var(--ink-secondary)}.label,.type-h1{font-family:var(--display)}.type-h1{font-size:var(--type-display);line-height:72px;font-weight:700;margin:0}.meta{font-size:var(--type-small);line-height:20px}.lede{color:var(--ink-secondary);max-width:68ch}.banner,.strip{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;background:var(--surface);border:1px solid var(--line);padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0}.board{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.grid,.seats{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.card,.panel,.seat{background:rgba(20,20,22,.85);border:1px solid var(--line);border-top:0;box-shadow:none;padding:16px;border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.seat-revoked{background:var(--danger-surface);color:var(--danger-ink)}.card-head,.row{justify-content:space-between;gap:var(--space-md);align-items:baseline}.card-head,.row,.stamps{display:flex;flex-wrap:wrap}.stamps{gap:var(--space-sm);margin-top:var(--space-sm)}.stamp,.tag{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:var(--type-small);line-height:20px;font-weight:500;padding:4px 10px}.tag-live{color:var(--green)}.tag-hot,.tag-live{border-color:var(--line)}.tag-hot{color:var(--orange)}.stamp.warn{background:var(--danger-surface);color:var(--danger-ink)}.stamp.neutral{background:var(--surface-raised);color:var(--ink)}.meter{margin-top:var(--space-sm)}.meter-track{height:18px;background:var(--surface-raised);border:1px solid var(--line);border-radius:2px;overflow:hidden}.meter-fill{height:100%;background:var(--forge);width:0;animation:fill .6s ease-out forwards}@keyframes fill{to{width:var(--fill,20%)}}.timeline{display:flex;gap:var(--space-sm);list-style:none;padding:0;margin:0;flex-wrap:wrap}.timeline li{min-width:72px;min-height:44px;background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-sm);border-radius:2px}.timeline .now{border-color:var(--forge);color:var(--ink)}.feed{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.line{background:var(--surface-raised);border-left:3px solid var(--line);padding:var(--space-sm) var(--space-md)}.line.verified{border-left-color:var(--line)}label{display:grid;grid-gap:4px;gap:4px;margin-bottom:var(--space-sm);color:var(--ink-secondary)}button,input,select{font:inherit;color:var(--ink);background:var(--background);border:1px solid var(--line);border-radius:2px;min-height:44px;padding:0 var(--space-sm)}.btn,button{background:var(--orange);color:#0a0a0b;border:1px solid transparent;border-radius:8px;min-height:48px;padding:0 16px;font-family:var(--display);font-weight:500;font-size:var(--type-small);line-height:20px;letter-spacing:0;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,background .16s ease,color .16s ease}.btn:hover,button:hover{background:var(--orange-hover);box-shadow:none}.btn:active,button:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost,.btn-quiet,.btn-secondary{background:rgba(20,20,22,.72);color:var(--ink);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover,.btn-quiet:hover,.btn-secondary:hover{color:var(--orange);background:rgba(20,20,22,.88);box-shadow:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:rgba(20,20,22,.72);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-icon:hover{color:var(--orange);background:rgba(20,20,22,.88);box-shadow:none}.empty,.error,.loading,.ok{padding:var(--space-sm) var(--space-md);border-radius:2px}.empty,.error{background:var(--danger-surface);color:var(--danger-ink)}.loading,.ok{background:var(--ok-surface);color:var(--ok-ink)}.empty a,.error a{color:var(--orange)}.steps{display:flex;gap:var(--space-sm);list-style:none;padding:0}.steps button{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.steps .on{border-color:var(--forge)}pre{white-space:pre-wrap;word-break:break-all;background:var(--background);padding:var(--space-sm);border:1px solid var(--line)}.status-active{color:var(--ok-ink)}.status-revoked{color:var(--danger-ink)}.two{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:960px){.grid,.seats{grid-template-columns:1fr 1fr}.two{grid-template-columns:1.1fr .9fr}.arena{grid-template-columns:1.2fr .8fr}}.arena{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}body:has(.game-root){overflow:hidden;height:100vh}.shell:has(.game-root){max-width:none;margin:0;padding:0}.shell:has(.game-root)>.top{display:none}.game-root{width:100vw;height:100vh;overflow:hidden}.city-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.city-frame,.city-stage{position:relative;width:100%;height:100%}.city-frame{overflow:hidden;background:#0a0a0b}.mobile-gate{display:none}.hud-top{position:absolute;top:12px;left:12px;right:12px;z-index:6;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.hud-top>*{pointer-events:auto}.hud-cluster{display:grid;grid-gap:8px;gap:8px;justify-items:start}.hud-brand{background:var(--orange);font-family:var(--display);font-size:var(--type-h3);padding:4px 12px;border-radius:6px}.hud-brand span{color:var(--ink)}.hud-nav a,.hud-note{background:rgba(20,24,29,.9);border:2px solid #3a3f46;border-radius:6px;color:var(--ink);padding:4px 10px;text-decoration:none}.hud-note{margin:0;max-width:36rem}.hud-top .btn-quiet{border-color:#3a3f46}.hud-panel,.hud-top .btn-quiet{background:rgba(20,24,29,.9);color:var(--ink)}.hud-panel{position:absolute;z-index:6;border:2px solid #3a3f46;border-radius:6px;padding:12px;max-height:min(70vh,560px);overflow:auto}.hud-games{top:148px;left:12px;width:min(440px,calc(100vw - 24px))}.hud-tab{margin:-12px -12px 10px;padding:6px 12px;background:var(--orange);font-family:var(--display);border-radius:4px 4px 0 0}.hud-lobby .lede,.hud-lobby .meta,.hud-lobby a,.hud-tab{color:var(--ink)}.hud-lobby .card{background:rgba(255,255,255,.04)}.city-canvas{width:100%;height:100%;display:block}.audio-dock{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:5;pointer-events:auto}.audio-hud{flex-wrap:wrap;gap:var(--space-sm)}.audio-hud,.audio-hud label{display:flex;align-items:center}.audio-hud label{gap:var(--space-xs)}.audio-hud input[type=range]{width:7rem}.forge-layout{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(16rem,1.2fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.forge-canvas{width:100%;height:28rem;display:block;background:#0a0a0b;border:1px solid var(--line);border-radius:8px}.forge-stage{display:grid;grid-template-columns:minmax(18rem,1.1fr) minmax(18rem,.9fr);grid-gap:24px;gap:24px;align-items:start}.forge-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.forge-tabs button{background:var(--surface-raised);color:var(--ink-secondary);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px}.how-mint{margin:8px 0 16px;color:var(--ink-secondary)}.how-mint summary{cursor:pointer;color:var(--ink);min-height:32px}.how-mint p{margin:8px 0 0;max-width:62ch}.forge-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.forge-swatches{display:flex;flex-wrap:wrap;gap:8px}.forge-swatches button{display:inline-flex;align-items:center;gap:8px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:40px}.forge-swatches button[aria-selected=true]{border-color:var(--orange);color:var(--ink)}.swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);display:inline-block}.forge-agent{display:grid;grid-gap:8px;gap:8px;margin-top:16px;color:var(--ink-secondary);font-size:var(--type-small)}.forge-agent input{background:var(--background);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:48px;padding:0 12px}.forge-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.forge-call{margin-top:16px;white-space:pre-wrap;color:var(--ink);background:var(--background);border-radius:8px;padding:12px}@media (max-width:900px){.forge-stage{grid-template-columns:1fr}}.trait-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.trait-row button[aria-pressed=true]{outline:none;background:var(--surface-raised);color:var(--ink)}@media (max-width:800px){.forge-layout{grid-template-columns:1fr}}.cutscene,.dispatch,.title-screen,.vantage{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);background:transparent;pointer-events:none}.cutscene button,.dispatch a,.dispatch button,.title-screen a,.title-screen button,.vantage button{pointer-events:auto}.letterbox:after,.letterbox:before{content:"";position:absolute;left:0;right:0;height:12%;background:#07090c;pointer-events:none}.letterbox:before{top:0}.letterbox:after{bottom:0}.letterbox>*{position:relative;z-index:1}.cine-card{align-self:flex-start;max-width:24rem;margin:0;padding:var(--space-sm);background:var(--stamp-paper);color:var(--stamp-ink)}.cine-meter{height:.7rem;background:#2a241c;margin:var(--space-xs) 0}.cine-meter span{display:block;height:100%;width:18%;background:var(--forge);animation:pot-fill 2.8s ease-out forwards}@keyframes pot-fill{to{width:86%}}.cine-alarm{background:#3a1218;color:#ffd6dc}.cine-cap{letter-spacing:.04em;font-weight:700}.cine-board{padding-left:1.6rem}.dispatch h2,.title-screen h1,.vantage h2{font-size:var(--type-display);margin:0;letter-spacing:0}.title-screen h1 span{color:var(--forge)}.subtitle{font-family:var(--display);font-size:var(--type-h3);color:var(--stamp-paper)}.live-count{margin:0;color:var(--ink)}.live-count strong{font-family:var(--display);font-size:var(--type-h2);color:var(--forge)}.title-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);pointer-events:auto}button.enter{font-size:var(--type-h3);min-height:64px;padding:0 var(--space-lg)}.caption,button.enter{font-family:var(--display)}.caption{font-size:var(--type-display);line-height:1.15;margin:0;max-width:18ch;background:var(--stamp-paper);color:var(--stamp-ink);padding:var(--space-md)}.caption-kicker{margin:0;color:var(--stamp-paper);letter-spacing:.04em;text-transform:uppercase;font-size:var(--type-caption)}.cutscene .caption-kicker{color:var(--stamp-ink);background:var(--stamp-paper);display:inline-block;padding:2px 8px;width:-moz-fit-content;width:fit-content}.caption-detail{margin:0;max-width:42ch;color:var(--ink)}.dispatch,.vantage{overflow:auto;background:rgba(18,20,24,.78)}.vantage-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);pointer-events:auto}.dispatch,.vantage-grid button{text-align:left}.vantage-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--stamp-paper);color:var(--stamp-ink);border-color:var(--stamp-paper);min-height:72px}.vantage-grid button span{font-weight:400}.dispatch-line{background:var(--stamp-paper);color:var(--stamp-ink);padding:var(--space-sm) var(--space-md);margin:0}.dispatch h3{margin:var(--space-sm) 0 0;font-family:var(--display)}.dispatch p,.dispatch pre{pointer-events:auto}.agent-card,.quest-log{position:absolute;z-index:4;background:rgba(20,24,29,.9);border:2px solid #3a3f46;border-radius:6px;color:var(--ink);padding:var(--space-sm) var(--space-md);max-width:240px}.quest-log{top:72px;right:12px}.agent-card h2,.quest-log h2{font-size:var(--type-body);margin:0 0 4px}.quest-log ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.agent-card,.quest-hint{left:12px;bottom:12px}.quest-hint{z-index:6;max-width:36rem;background:rgba(20,24,29,.9);color:var(--ink);border:2px solid #3a3f46;border-radius:6px;padding:var(--space-md)}.quest-hint h2{color:var(--ink);font-size:var(--type-h2)}.quest-hint .caption-kicker{color:#e8a87c}.quest-hint .feed{margin:var(--space-sm) 0}.quest-hint .line{background:rgba(255,255,255,.06);color:var(--ink)}.quest-hint button{margin-right:var(--space-sm);margin-top:var(--space-sm)}.room-focus{position:absolute;left:8px;bottom:8px;z-index:4}.room-focus button:focus{padding:0 var(--space-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.name-tag,.station-tag{font-size:var(--type-caption);line-height:1.2;padding:2px 6px;border-radius:2px;background:var(--stamp-paper);color:var(--stamp-ink);white-space:nowrap}.guide{display:grid;grid-gap:24px;gap:24px}.guide-split{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.guide-split>:first-child{grid-column:span 7}.guide-split>:last-child{grid-column:span 5}.guide-stack{display:grid;grid-gap:16px;gap:16px;align-content:start}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches span{min-width:88px;min-height:48px;align-items:flex-end;padding:8px;border:1px solid var(--line);font-size:var(--type-small);line-height:20px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toggle{display:inline-flex;align-items:center;gap:8px;border:0;text-transform:none;letter-spacing:0;font-family:var(--body);min-height:48px;padding:0}.toggle,.toggle:hover{background:transparent;color:var(--ink);box-shadow:none}.toggle-track{width:44px;height:24px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--line);position:relative}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink-muted);transition:transform .16s ease,background .16s ease}.toggle[aria-pressed=true] .toggle-knob{transform:translateX(20px);background:var(--green)}.slider{display:flex;align-items:center;gap:8px;color:var(--ink-secondary)}.slider input{accent-color:var(--orange);width:160px}.tabs{display:flex;gap:8px}.tabs button{background:transparent;color:var(--ink-secondary);border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;min-height:40px}.tabs button.on,.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange);background:transparent;box-shadow:none}.tabs button:hover{color:var(--orange);background:transparent;box-shadow:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(20,20,22,.85);border-left:1px solid var(--line);border:1px solid var(--line);border-radius:8px;padding:12px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tip{position:relative;display:inline-flex}.tip:focus-visible:after,.tip:hover:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:8px 12px;background:#0a0a0b;color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:var(--type-small);line-height:20px;z-index:2}.quest-items{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.quest-items li{display:flex;align-items:center;gap:8px}.dot-idle,.live-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.live-dot{background:var(--green);box-shadow:none;animation:live-pulse 1.6s ease-in-out infinite}.dot-idle{background:var(--ink-muted)}@keyframes live-pulse{50%{opacity:.4;transform:scale(.85)}}.board{width:100%;border-collapse:collapse}.board caption{text-align:left;margin-bottom:8px}.board td,.board th{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.board th{color:var(--ink-muted);font-weight:500;font-size:var(--type-small);letter-spacing:0;text-transform:uppercase}.icon-row{display:flex;flex-wrap:wrap;gap:16px}.icon-sample{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--ink-secondary);font-size:var(--type-small);line-height:20px}.live-ink{color:var(--green)}.panel .label{margin-top:0}@keyframes ui-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-in,.ui-stagger>*{animation:ui-in .24s ease-out both}.ui-stagger>:nth-child(2){animation-delay:40ms}.ui-stagger>:nth-child(3){animation-delay:80ms}.ui-stagger>:nth-child(4){animation-delay:.12s}.ui-stagger>:nth-child(5){animation-delay:.16s}.ui-stagger>:nth-child(6){animation-delay:.2s}@media (max-width:800px){.guide-split{grid-template-columns:1fr}.guide-split>:first-child,.guide-split>:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.meter-fill{width:var(--fill,20%)}.cine-meter span{width:86%}}.page-in:has(.game-root){height:100vh}.hud-chrome{position:absolute;inset:0;z-index:6;pointer-events:none}.hud-bl,.hud-br,.hud-tl,.hud-tr{position:absolute;pointer-events:auto;display:grid;grid-gap:8px;gap:8px}.hud-tl{top:24px;left:24px;justify-items:start}.hud-tr{top:24px;right:24px;justify-items:end;width:min(280px,calc(100% - 48px))}.hud-bl{bottom:24px;left:24px;width:min(360px,calc(100% - 48px))}.hud-bc{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:auto;max-width:calc(100% - 48px)}.hud-br{bottom:24px;right:24px;justify-items:end}.hud-brand{margin:0;padding:0;background:transparent;color:var(--ink);font-size:var(--type-h2);line-height:32px;letter-spacing:0;text-shadow:none}.hud-brand span{color:var(--orange)}.hud-nav{display:flex;gap:8px}.hud-nav a{background:transparent;border:0;border-radius:8px;color:var(--ink-secondary);padding:8px;font-family:var(--display);font-size:var(--type-small);line-height:20px;letter-spacing:0;text-transform:uppercase;text-decoration:none}.hud-nav a:hover{color:var(--orange)}.agent-card,.hud-note,.hud-panel,.live-feed,.quest-hint{position:static;margin:0;max-width:none;background:rgba(20,20,22,.85);color:var(--ink);border:1px solid var(--line);border-top:0;border-radius:8px;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hud-bl .hud-games{width:100%;max-height:42vh}.hud-tab{margin:-16px -16px 8px;padding:8px 16px;background:transparent;color:var(--orange);border-radius:0}.hud-lobby .lede,.hud-lobby .meta,.hud-lobby a{color:var(--ink-secondary)}.hud-tr .quest-panel,.quest-log{position:static;max-width:none;width:100%}.agent-card h2{font-size:var(--type-h2);line-height:32px;margin:0 0 8px;text-transform:none;letter-spacing:0}.quest-hint{position:absolute;left:24px;bottom:24px;z-index:7;width:min(360px,calc(100% - 48px))}.quest-hint .caption-kicker,.quest-hint .line,.quest-hint h2{color:var(--ink);background:transparent}.quest-hint .caption-kicker{color:var(--ink-muted)}.audio-hud{justify-content:flex-end}.audio-hud button{min-height:40px}.audio-hud label{color:var(--ink-secondary);font-size:var(--type-small);line-height:20px}.live-feed{display:flex;align-items:center;gap:8px;color:var(--green);font-family:var(--mono);width:200px}.minimap{position:relative;width:168px;height:112px;background:rgba(20,20,22,.85);border:1px solid var(--line);border-top:0;border-radius:8px}.minimap button{position:absolute}.minimap button.on,.minimap button:hover,.minimap button[aria-pressed=true]{background:var(--green);box-shadow:none}.minimap button:active{transform:translate(-50%,-50%) scale(.97)}.title-screen{justify-content:center;align-items:center;text-align:center}.title-lockup{display:grid;grid-gap:16px;gap:16px;justify-items:center}.title-screen h1{font-size:var(--type-display);line-height:72px}.subtitle{font-family:var(--body);font-size:var(--type-body);line-height:24px;margin:0;color:var(--ink-muted);letter-spacing:0}.live-strip{display:flex;flex-wrap:wrap;gap:24px;margin:8px 0 0;color:var(--green);font-family:var(--mono);font-size:var(--type-small);line-height:20px}.live-strip,.title-actions{justify-content:center}button.enter{min-height:48px;font-size:var(--type-small)}.skip-corner{left:24px;right:auto;z-index:20}.cine-sound,.skip-corner{position:absolute;top:16px}.cine-sound{right:16px;z-index:6;pointer-events:auto}.lower-third{position:absolute;left:24px;bottom:calc(12% + 16px);z-index:2;width:min(520px,calc(100% - 48px));display:grid;grid-gap:8px;gap:8px;justify-items:start;text-align:left;padding:12px 16px;background:#141416;color:var(--ink);border-radius:8px;pointer-events:auto}.lower-third .caption,.lower-third h2{margin:0;font-size:var(--type-h3);line-height:24px;background:transparent;padding:0}.lower-third p{margin:0}.lower-third .btn{margin-top:4px}.cutscene{justify-content:flex-end;align-items:center;padding:24px;background:transparent}.caption-card{width:min(560px,calc(100% - 48px));margin:0 0 40px;display:grid;grid-gap:8px;gap:8px;justify-items:start;text-align:left;background:rgba(20,20,22,.85);color:var(--ink);border:1px solid var(--line);border-top:0;border-radius:8px;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.step-dots{display:flex;gap:8px}.step-dots span{width:8px;height:8px;border-radius:50%;background:var(--line)}.step-dots span.on{background:var(--orange);box-shadow:none}.caption,.cutscene .caption-kicker{background:transparent;color:var(--ink);max-width:none;padding:0;font-size:var(--type-h2);line-height:32px}.caption-card .label,.cutscene .caption-kicker{font-size:var(--type-small);line-height:20px;color:var(--ink-muted)}.caption-detail{color:var(--ink-secondary);max-width:none}.cine-card{background:transparent;color:var(--ink);max-width:none;padding:0}.cine-alarm{background:transparent;color:var(--orange)}.letterbox:after,.letterbox:before{background:#0a0a0b}.dispatch,.vantage{justify-content:flex-start;align-items:center;background:rgba(10,10,11,.62);padding:16px 24px 24px;gap:8px}.dispatch h3,.dispatch p,.dispatch pre{margin:0}.dispatch pre{white-space:pre-wrap;font-size:var(--type-caption);line-height:16px}.dispatch>*,.vantage>*{width:min(720px,100%)}.dispatch h2,.vantage h2{font-size:var(--type-h1);line-height:48px}.vantage-grid button{background:rgba(20,20,22,.85);color:var(--ink);border:1px solid var(--line);border-top:0;border-radius:8px;box-shadow:none;text-transform:none;letter-spacing:0;font-family:var(--body)}.vantage-grid button:hover{color:var(--orange);background:rgba(20,20,22,.92);box-shadow:none}.vantage-grid button strong{font-family:var(--display);letter-spacing:0;text-transform:uppercase}.dispatch-line{background:rgba(20,20,22,.85);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:16px}.name-tag,.station-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:var(--type-small);line-height:20px;padding:4px 10px;border-radius:8px;background:#0a0a0b;color:var(--ink);border:1px solid var(--line)}.name-tag.far{font-size:var(--type-caption);line-height:16px}.name-tag.audit{outline:none}@media (max-width:480px){.city-stage{display:none}.mobile-gate{display:grid;place-items:center;min-height:100vh;padding:24px;text-align:center}.game-root:has(.title-screen) .city-stage{display:block}.game-root:has(.title-screen) .mobile-gate{display:none}.title-screen{padding-top:88px;align-items:stretch}.title-lockup{padding:0 16px 16px;width:100%}.title-actions{flex-direction:column;width:100%}.title-actions .btn{width:100%}.lower-third{left:12px;width:calc(100% - 24px)}.cine-sound{top:12px;right:12px;max-width:148px}.cine-sound .btn-quiet{display:none}.skip-corner{top:12px;left:12px}}@media (min-width:1280px){.hud-bl,.hud-tl{left:24px}.hud-br,.hud-tr{right:24px}}.title-screen{justify-content:flex-start;padding-top:6vh;background:transparent}.title-lockup{position:relative;isolation:isolate;gap:12px;padding:28px 48px 20px}.subtitle{color:var(--ink-secondary);text-shadow:0 1px 8px rgba(10,10,11,.9)}.hud-nav a,.site-nav a{border-bottom:2px solid transparent;border-radius:0;text-shadow:0 1px 6px rgba(10,10,11,.85)}.hud-nav a:hover,.site-nav a:hover{color:var(--ink)}.hud-nav a[aria-current=page],.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--orange)}.audio-hud label{color:var(--ink);background:rgba(10,10,11,.72);border-radius:8px;padding:4px 8px}.type-h1,h1{font-size:var(--type-h1);margin:0}.type-h1,.type-h2,h1,h2{font-family:var(--display);line-height:1.2;font-weight:700;letter-spacing:0;text-transform:none}.type-h2,h2{font-size:var(--type-h2)}.type-h3,h3{font-size:var(--type-h3);font-weight:600;text-transform:none}.type-display,.type-h3,h3{font-family:var(--display);line-height:1.2;letter-spacing:0}.type-display{font-size:var(--type-display);font-weight:700;margin:0}.caption-detail,.lede,.meta,.num,.ribbon,.subtitle,body,label,li,p,td{line-height:1.5;letter-spacing:0}.board th,.caption-kicker,.label{font-size:var(--type-caption);line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.meta,.subtitle{font-size:var(--type-small);color:var(--ink-secondary);text-shadow:none}.logo-hero{width:220px;max-width:280px;height:auto;display:block}.logo-nav{height:36px;width:auto;display:block}.logo-card{width:220px;max-width:280px;height:auto}.brand,.hud-brand{display:inline-flex;background:transparent;padding:0;text-decoration:none;text-shadow:none;line-height:0}.loading{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.title-lockup{padding:0;background:transparent}.title-lockup:before{content:none;background:transparent}.title-screen h1{font-size:var(--type-h1);line-height:1.2;letter-spacing:0;text-shadow:none}.agent-card,.caption-card,.card,.panel,.quest-log,.seat,.toast,.vantage-grid button{border-top:0;border-color:var(--line)}.hud-nav a,.site-nav a{color:var(--ink-secondary);background:transparent;border:0;border-radius:8px;text-shadow:none;text-decoration:none;padding:8px 10px;font-size:var(--type-small);line-height:1.5;letter-spacing:0}.hud-nav a:hover,.hud-nav a[aria-current=page],.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);background:var(--surface-raised);border-bottom-color:transparent}.btn,a.btn,button{--face:var(--orange);--lip:var(--orange-deep);background:var(--face);color:var(--action-ink);border:0;border-radius:6px;box-shadow:0 4px 0 var(--lip);min-height:48px;height:48px;padding:0 16px;font-family:var(--display);font-weight:700;font-size:var(--type-body);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transform:translateY(0);transition:transform 80ms linear,box-shadow 80ms linear;cursor:pointer}.btn-ghost,.btn-quiet,.btn-secondary,button.btn-quiet{--face:var(--secondary-button);--lip:var(--secondary-lip);color:var(--ink)}.btn-icon{width:48px;padding:0}.btn-sm,button.btn-sm{height:40px;min-height:40px;padding:0 12px}.btn:hover,a.btn:hover,button:hover{transform:translateY(-1px);background:var(--face);color:var(--action-ink)}.btn-ghost:hover,.btn-quiet:hover,.btn-secondary:hover,button.btn-quiet:hover{color:var(--ink)}.btn:active,a.btn:active,button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--lip)}.btn.is-hover,button.is-hover{transform:translateY(-1px)}.btn.is-pressed,button.is-pressed{transform:translateY(3px);box-shadow:0 1px 0 var(--lip)}.btn:disabled,button:disabled{filter:grayscale(1) saturate(0);box-shadow:none;transform:none;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vantage-grid button{height:auto;min-height:48px;padding:8px 16px;text-align:left}.vantage-grid button:hover{color:var(--action-ink)}.forge-swatches button,.forge-tabs button,.steps button,.tabs button,.toggle,button[role=option],button[role=tab]{--face:transparent;background:transparent;color:var(--ink-secondary);box-shadow:none;height:auto;min-height:40px;border:1px solid var(--line);border-radius:8px;font-family:var(--body);font-weight:500;font-size:var(--type-small);letter-spacing:0;text-transform:none;transform:none}.forge-swatches button[aria-selected=true],.forge-tabs button[aria-selected=true],.steps button.on,.tabs button.on,.toggle.on,.trait-row button[aria-pressed=true],button[role=option][aria-selected=true],button[role=tab][aria-selected=true]{background:var(--surface-raised);color:var(--ink);border-color:var(--line);outline:none;box-shadow:none}.forge-swatches button:hover,.forge-tabs button:hover,.steps button:hover,.tabs button:hover,.toggle:hover,button[role=option]:hover,button[role=tab]:hover{transform:none;box-shadow:none;background:var(--surface-raised);color:var(--ink)}.steps button:active,.tabs button:active,.toggle:active,button[role=option]:active,button[role=tab]:active{transform:none;box-shadow:none}.minimap button{width:10px;height:10px;min-height:10px;padding:0;border:0;border-radius:50%;background:var(--ink-muted);box-shadow:none;font-size:var(--type-caption);letter-spacing:0;text-transform:none;transform:translate(-50%,-50%)}.minimap button.on,.minimap button:hover,.minimap button[aria-pressed=true]{background:var(--green);box-shadow:none;transform:translate(-50%,-50%)}.minimap button:active{transform:translate(-50%,-50%);box-shadow:none}.room-focus button{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);box-shadow:none;border:0}.room-focus button:focus{position:static;width:auto;height:auto;min-height:48px;clip:auto;overflow:visible;padding:0 16px}.stamp,.tag,.tag-hot,.tag-live{border-color:var(--line);border-radius:8px}.live-dot,.step-dots span.on{box-shadow:none}.swatches span{min-width:112px;min-height:72px;border-radius:8px;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;font-size:var(--type-caption);line-height:1.2}.swatches small{font-family:var(--mono);letter-spacing:0;font-size:var(--type-caption)}.agent-card h2,.dispatch h2,.quest-hint h2,.quest-log h2,.type-h2,.vantage h2,h2{font-family:var(--display);font-size:var(--type-h2);line-height:1.2;letter-spacing:0;text-transform:none}.btn,a.btn,button,button.enter{font-size:var(--type-body)}.caption-card .label,.cutscene .caption-kicker,.label{font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase}input[type=range]{--pct:70%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:7rem;height:16px;margin:0;background:transparent;border:0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;background-color:#222225;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Crect width='8' height='4' fill='%23c94a1a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:var(--pct) 100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:7px;background:#d4d2cc}input[type=range]::-moz-range-track{height:4px;border:0;background-color:#222225;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Crect width='8' height='4' fill='%23c94a1a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:var(--pct) 100%}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:7px;background:#d4d2cc}@media (min-width:768px){.logo-hero{width:280px}}.btn svg,.chip svg,.earned-trait svg,.hud-nav a svg,.pronounce svg,.royalty-line svg,.site-nav a svg,.skip svg,a.btn svg,button svg{width:1em;height:1em;flex:none}.hud-nav,.site-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hud-nav a,.site-nav a,.skip{display:inline-flex;align-items:center;gap:8px}button.pronounce{--face:transparent;background:transparent;color:#8b8a86;box-shadow:none;height:auto;min-height:0;padding:0;gap:8px;font-family:var(--display);font-weight:600;font-size:var(--type-small);line-height:1.5;letter-spacing:.04em;text-transform:none;transform:none}button.pronounce:active,button.pronounce:focus-visible,button.pronounce:hover{background:transparent;color:#8b8a86;box-shadow:none;transform:none}.live-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.chip{display:inline-flex;align-items:center;gap:8px;background:#141416;border:0;border-radius:6px;padding:6px 10px;font-family:var(--body);line-height:1.5}.chip,.chip .num{color:var(--ink);font-size:var(--type-small)}.chip .num{font-family:var(--mono)}.forge-turntable{display:grid;grid-gap:16px;gap:16px;align-content:start}.trophy-shelf{display:grid;grid-gap:8px;gap:8px;margin:12px 0 16px}.trophy-shelf h3{margin:0;font-family:var(--display);font-size:var(--type-h3)}.trophy-shelf .chip{background:#1c1c20;border:1px solid var(--line)}.earned-traits,.stat-row{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.earned-trait{display:inline-flex;align-items:center;gap:8px;background:#1c1c20;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:var(--type-small)}.earned-trait.locked{color:var(--ink-muted)}.earned-trait .num{font-family:var(--mono);font-size:var(--type-small)}.royalty-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#8b8a86;font-family:var(--display)}.royalty-line,.stress-readout{margin:0;font-size:var(--type-small)}.stress-readout{position:fixed;left:16px;bottom:16px;z-index:30;background:#141416;color:#d4d2cc;font-family:var(--mono);line-height:1.5;padding:8px 12px;border-radius:6px;pointer-events:none}.swatch-dot{width:1em;height:1em;border-radius:50%;border:1px solid var(--line);flex:none}.vantage-grid button{display:grid;grid-template-columns:1em 1fr;grid-column-gap:8px;column-gap:8px;align-items:start}.vantage-grid button svg{grid-column:1;grid-row:1/span 2;margin-top:4px}.vantage-grid button span,.vantage-grid button strong{grid-column:2}@media (max-width:480px){.title-screen{padding-top:96px}.game-root:has(.cutscene) .city-stage,.game-root:has(.dispatch) .city-stage,.game-root:has(.vantage) .city-stage{display:block}.game-root:has(.cutscene) .mobile-gate,.game-root:has(.dispatch) .mobile-gate,.game-root:has(.vantage) .mobile-gate{display:none}}.room-frame .audio-hud,.room-frame .banner,.room-frame .hud-bc,.room-frame .hud-bl,.room-frame .hud-br,.room-frame .hud-nav,.room-frame .hud-note,.room-frame .quest-log,.room-frame .quest-panel{display:none}.room-frame .hud-tr{width:auto}