:root{--color-night:#0a1a38;--color-ink:#071430;--color-card:#162a50;--color-band:#102244;--color-raised:#213966;--color-hairline:#365184;--color-button:#076be3;--color-button-hover:#0c71e5;--color-button-pressed:#005dc9;--color-link:#4094f9;--color-eyebrow:#76a6ff;--color-secondary:#afbbd2;--color-text:#e8f0ff;--page-max:1260px;--color-text-muted:rgb(232 240 255/60%);--color-cerulean:#3b7bff;--color-cerulean-bright:#6aa6ff;--color-cerulean-dim:#2d5bff;--color-felt:#1e4a8a;--color-felt-dark:#0e2748;--color-rail:#161b24;--color-suit-red:#ef4444;--color-suit-white:#f9fafb;--color-danger:#ef4444;--color-warn:#e8b44d;--color-success:#2fce8a;--font-sans:var(--font-inter),Inter,system-ui,sans-serif;--font-display:var(--font-inter),Inter,system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-regular:400;--font-medium:500;--font-semibold:600;--track-head:0.02em;--track-badge:0.14em;--text-1:0.75rem;--text-2:1rem;--text-3:1.25rem;--text-4:1.5rem;--text-display:2rem;--text-hero:3rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--touch:44px;--icon-20:20px;--icon-24:24px;--radius-card:1.25rem;--radius-seat:1.5rem;--radius-pill:9999px;--motion-press:175ms;--motion-glass:350ms;--motion-room:450ms;--ease-enter:cubic-bezier(0,0,0.2,1);--ease-leave:cubic-bezier(0.4,0,1,1);--ease-move:cubic-bezier(0.4,0,0.2,1);--press-scale:0.97;--glass-fill:rgb(48 92 180/34%);--glass-fill-deep:rgb(14 40 96/62%);--glass-edge:rgb(8 20 48/55%);--glass-highlight:rgb(232 240 255/22%);--glass-line:rgb(140 190 255/28%);--glass-blur:24px;--z-night:0;--z-felt:1;--z-cards:2;--z-friends:3;--z-hud:4;--z-sheet:5;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:after,:before{box-sizing:border-box}html{color-scheme:dark}body,html{background:var(--color-night)}body{margin:0;min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-regular);font-size:var(--text-2);line-height:1.45;-webkit-font-smoothing:antialiased;font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"kern" 1,"liga" 0,"calt" 0,none}:where(button,[type=button],[type=submit],[type=reset],a,[role=button]){min-height:var(--touch)}:where(input,textarea,select){font-size:var(--text-2)}:where(.font-mono){font-family:var(--font-mono);font-weight:var(--font-medium)}:where([data-part=thought],[data-part=handle],[data-part=money]){font-family:var(--font-sans);font-weight:var(--font-medium);font-optical-sizing:none}:where([data-part=money]){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-cerulean);outline-offset:3px}@media (min-width:880px){:root{--text-display:2.5rem}}@media (prefers-reduced-motion:reduce){:root{--motion-press:0ms;--motion-glass:0ms;--motion-room:0ms}*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency:reduce){:root{--glass-fill:var(--color-night);--glass-fill-deep:var(--color-night);--glass-blur:0px;--glass-line:rgb(140 190 255/45%)}}@media (prefers-contrast:more){:root{--color-text-muted:rgb(232 240 255/80%);--glass-line:var(--color-cerulean);--glass-edge:var(--color-night)}}@media (pointer:coarse){:root{--hover:none}}.analytics-consent{position:fixed;z-index:40;inset-inline:var(--space-2);bottom:var(--space-2);max-width:36rem;margin-inline:auto;padding:var(--space-2);color:var(--color-text);background:var(--color-night);border:1px solid var(--glass-line);border-radius:16px}.analytics-consent p{margin:0 0 var(--space-1);font-size:var(--text-2)}.analytics-consent-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.analytics-consent button{min-height:var(--touch);padding-inline:var(--space-2);border-radius:999px;color:var(--color-text);background:transparent;border:1px solid var(--glass-line)}.analytics-consent button:last-child{background:var(--color-cerulean);border-color:transparent}.analytics-consent button:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:3px}