:root{--bg-0:#05070e;--bg-1:#090c16;--bg-2:#0f131f;--surface-1:#111524;--surface-2:#181d2e;--surface-3:#222942;--hairline:#ffffff12;--hairline-2:#ffffff21;--text-1:#eceef4;--text-2:#99a0b5;--text-3:#5e6680;--felt:oklch(52% .17 264);--felt-bright:oklch(63% .18 263);--felt-dim:oklch(40% .14 265);--felt-glow:oklch(55% .18 264/.22);--gold:oklch(81% .105 87);--gold-bright:oklch(90% .1 92);--gold-dim:oklch(66% .09 82);--gold-glow:oklch(81% .105 87/.16);--on-gold:#221c08;--chip-100:#e9eaec;--chip-500:#2c8fe0;--chip-1000:#f2c53d;--chip-5000:#e84b8a;--chip-25000:#46b86a;--danger:oklch(62% .18 25);--live:oklch(64% .2 22);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--sh-card:0 1px 0 #ffffff0a inset, 0 8px 30px #00000073;--sh-pop:0 20px 60px #0009;--ff-ui:"Manrope", system-ui, sans-serif;--ff-disp:"Space Grotesk", "Manrope", sans-serif;--ff-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#000;margin:0}.app{height:100dvh;height:var(--tg-viewport-stable-height,100dvh);background:var(--bg-1);max-width:480px;color:var(--text-1);font-family:var(--ff-ui);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen{flex-direction:column;flex:1;min-height:0;animation:.22s both screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.appbar{padding:calc(10px + env(safe-area-inset-top)) 20px 12px;flex:none;justify-content:space-between;align-items:center;display:flex}.appbar .ab-title{font-family:var(--ff-disp);letter-spacing:-.4px;font-size:22px;font-weight:600}.body{flex-direction:column;flex:auto;padding:0 20px;display:flex;overflow:hidden}.body.scroll{padding-bottom:20px;overflow-y:auto}.body::-webkit-scrollbar{display:none}.body{scrollbar-width:none}.tabbar{padding:10px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg-0) 60%, transparent);border-top:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:flex-start;display:flex}.tab{color:var(--text-3);letter-spacing:.2px;flex-direction:column;flex:1;align-items:center;gap:5px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tab svg{width:23px;height:23px}.tab.active{color:var(--gold)}.sticky-cta{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--bg-0);flex:none;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.eyebrow.gold{color:var(--gold-dim)}.eyebrow.felt{color:var(--felt)}.h-disp{font-family:var(--ff-disp);letter-spacing:-.5px;font-weight:600}.num{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--sh-card)}.btn{font-family:var(--ff-ui);cursor:pointer;letter-spacing:.2px;color:var(--text-1);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--on-gold);box-shadow:0 6px 20px var(--gold-glow), 0 1px 0 #fff6 inset}.btn-felt{background:linear-gradient(180deg, var(--felt-bright), var(--felt));color:#fff;box-shadow:0 6px 20px var(--felt-glow), 0 1px 0 #ffffff47 inset}.btn-ghost{background:var(--surface-2);color:var(--text-1);border:1px solid var(--hairline-2)}.btn-block{width:100%}.pill{white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill.gold{color:var(--gold);border-color:var(--gold-glow);background:var(--gold-glow)}.pill.felt{color:var(--felt-bright);border-color:var(--felt-glow);background:var(--felt-glow)}.live{white-space:nowrap;letter-spacing:1px;text-transform:uppercase;background:var(--live);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.live .dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.av{background:var(--surface-3);font-family:var(--ff-disp);color:var(--text-1);border:1px solid var(--hairline-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.av-felt{background:linear-gradient(135deg, var(--felt-dim), var(--felt));color:#fff;border:none}.av-gold{background:linear-gradient(135deg, var(--gold-dim), var(--gold));color:var(--on-gold);border:none}.stat-label{color:var(--text-3);letter-spacing:.3px;margin-top:5px;font-size:11px;font-weight:600}.field{background:var(--surface-1);border:1px solid var(--hairline-2);border-radius:var(--r-sm);width:100%;color:var(--text-1);font-family:var(--ff-ui);padding:14px 16px;font-size:15px}.field::placeholder{color:var(--text-3)}.field:focus{border-color:var(--gold-dim);outline:none}.field-label{color:var(--text-2);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.checkbox{cursor:pointer;border:1px solid var(--hairline-2);background:var(--surface-2);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:background .15s;display:grid}.checkbox.on{background:var(--felt);border-color:var(--felt)}.imgph{background-color:var(--surface-2);color:var(--text-3);font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;background-image:repeating-linear-gradient(135deg,#0000,#0000 9px,#ffffff06 9px 18px);justify-content:center;align-items:center;font-size:10px;display:flex}.felt-surface{background:radial-gradient(120% 100% at 50% 0%, oklch(50% .16 264/.65), transparent 72%), radial-gradient(90% 80% at 50% 120%, oklch(30% .12 266/.6), transparent), var(--bg-0);position:relative}.felt-surface:before{content:"";pointer-events:none;z-index:0;opacity:.9;background-image:repeating-linear-gradient(45deg,#ffffff05 0 1px,#0000 1px 13px),repeating-linear-gradient(-45deg,#ffffff05 0 1px,#0000 1px 13px);position:absolute;inset:0}.felt-surface>*{z-index:1;position:relative}.iconbtn{background:var(--surface-2);border:1px solid var(--hairline);cursor:pointer;width:40px;height:40px;color:var(--text-1);border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:relative}.sheet-backdrop{z-index:90;background:#0000008c;animation:.18s both fade-in;position:absolute;inset:0}.sheet{z-index:91;background:var(--surface-1);border-top:1px solid var(--hairline-2);padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.22s both sheet-up;position:absolute;bottom:0;left:0;right:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.spin{border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:.3s 2 shake}.hscroll{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}
