:root{--bg-void:#0c0814;--bg-cabinet:#140e22;--bg-module:#1d1530;--bg-module-hover:#261b3f;--bg-oled:#06040a;--ticket-paper:#fffdf5;--ticket-ink:#110b1d;--ink-primary:#f8f7fc;--ink-secondary:#c4bdd6;--ink-muted:#8e84a8;--mint:#00f59b;--mint-bevel:#008f58;--mint-glow:#00f59b47;--gold:#ffb800;--gold-bevel:#9e6b00;--gold-glow:#ffb80040;--magenta:#ff2e93;--magenta-bevel:#9e1155;--magenta-glow:#ff2e9347;--cyan:#00e5ff;--border-subtle:#ffffff17;--border-strong:#ffffff2e;--font-display:"Rubik", system-ui, -apple-system, sans-serif;--font-arcade:"Chakra Petch", system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:"Chivo Mono", ui-monospace, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-cabinet:0 2px 4px #0006, 0 12px 28px -6px #000000a6, inset 0 1px 0 #ffffff1f;--shadow-oled:inset 0 3px 10px #000000eb, inset 0 0 0 1px #00f59b29, 0 1px 0 #ffffff12}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--bg-void);color:var(--ink-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 18% 0,#00f59b1c,#0000 70%),radial-gradient(850px 480px at 85% 5%,#ff2e9317,#0000 70%),radial-gradient(700px 400px at 50% 100%,#ffb8000f,#0000 70%);margin:0;padding:0;font-size:16px;line-height:1.55;overflow-x:hidden}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cabinet-card{border:1.5px solid var(--border-strong);box-shadow:var(--shadow-cabinet);background:radial-gradient(130% 100% at 50% 0,#ffffff0f 0%,#140e22f5 100%);border-radius:20px;position:relative}.oled-screen{background:var(--bg-oled);box-shadow:var(--shadow-oled);border-radius:14px;padding:1.1rem 1.25rem;position:relative;overflow:hidden}.oled-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px);position:absolute;inset:0}.btn-arcade-mint,.btn-arcade-gold,.btn-arcade-magenta,.btn-arcade-ghost{min-height:46px;font-family:var(--font-arcade);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform .12s var(--ease-spring), box-shadow .12s var(--ease-out-expo), background-color .12s ease;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.3rem;font-size:.96rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-arcade-mint{color:#08050e;box-shadow:0 5px 0 var(--mint-bevel), 0 10px 22px -4px var(--mint-glow), inset 0 1px 0 #ffffffbf;background:linear-gradient(#24ffad 0%,#00e68f 100%);border:1.5px solid #052e1e}.btn-arcade-mint:hover:not(:disabled){box-shadow:0 7px 0 var(--mint-bevel), 0 14px 28px -4px #00f59b6b, inset 0 1px 0 #ffffffd9;transform:translateY(-2px)}.btn-arcade-mint:active:not(:disabled){box-shadow:0 2px 0 var(--mint-bevel), 0 4px 10px #00f59b33, inset 0 1px 0 #ffffff80;transform:translateY(3px)}.btn-arcade-gold{color:#0c0814;box-shadow:0 5px 0 var(--gold-bevel), 0 10px 22px -4px var(--gold-glow), inset 0 1px 0 #ffffffbf;background:linear-gradient(#ffca3a 0%,#ffa800 100%);border:1.5px solid #3a2600}.btn-arcade-gold:hover:not(:disabled){transform:translateY(-2px)}.btn-arcade-gold:active:not(:disabled){box-shadow:0 2px 0 var(--gold-bevel);transform:translateY(3px)}.btn-arcade-magenta{color:#fff;box-shadow:0 5px 0 var(--magenta-bevel), 0 10px 22px -4px var(--magenta-glow), inset 0 1px 0 #ffffff73;background:linear-gradient(#ff4da2 0%,#f0187c 100%);border:1.5px solid #3f0520}.btn-arcade-magenta:hover:not(:disabled){transform:translateY(-2px)}.btn-arcade-magenta:active:not(:disabled){box-shadow:0 2px 0 var(--magenta-bevel);transform:translateY(3px)}.btn-arcade-ghost{background:var(--bg-module);color:var(--ink-primary);border:1.5px solid var(--border-strong);box-shadow:0 4px #07040c,inset 0 1px #ffffff1a}.btn-arcade-ghost:hover:not(:disabled){background:var(--bg-module-hover);border-color:var(--mint);transform:translateY(-1px)}.btn-arcade-ghost:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #07040c}button:disabled{opacity:.55;cursor:not-allowed}.ticket-stub{background:var(--ticket-paper);color:var(--ticket-ink);border:2px solid #0c0814;border-radius:14px;padding:.9rem 1.1rem;position:relative;box-shadow:4px 4px #00f59b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
