:root{--bg:#0a0e14;--surface:#111827;--surface-alt:#1a1f2e;--surface-raised:#1e2536;--border:#1f2937;--border-strong:#374151;--text:#e5e7eb;--text-dim:#9ca3af;--text-mute:#6b7280;--gold:#fbbf24;--gold-hi:#fcd34d;--gold-dim:#b38a1f;--blue:#3b82f6;--success:#10b981;--warn:#f59e0b;--error:#ef4444;--avatar-from:#6366f1;--avatar-to:#ec4899}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:#05070a;color:var(--text);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}.mono{font-family:JetBrains Mono,ui-monospace,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3142;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4256}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(236,72,153,.45),0 0 0 0 rgba(99,102,241,.35)}70%{box-shadow:0 0 0 14px rgba(236,72,153,0),0 0 0 22px rgba(99,102,241,0)}to{box-shadow:0 0 0 0 rgba(236,72,153,0),0 0 0 0 rgba(99,102,241,0)}}.alex-pulse{animation:pulseRing 2.6s ease-out infinite}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.94)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble-in{animation:bubbleIn .4s cubic-bezier(.2,.9,.3,1.4) both}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.dot{display:inline-block;width:6px;height:6px;background:var(--text-dim);border-radius:50%;margin:0 2px;animation:typing 1.2s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes micWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mic-bar{display:inline-block;width:3px;background:currentColor;border-radius:2px;margin:0 1.5px;animation:micWave .8s ease-in-out infinite;transform-origin:center}.mic-bar:first-child{height:10px;animation-delay:0s}.mic-bar:nth-child(2){height:16px;animation-delay:.15s}.mic-bar:nth-child(3){height:22px;animation-delay:.3s}.mic-bar:nth-child(4){height:16px;animation-delay:.45s}.mic-bar:nth-child(5){height:10px;animation-delay:.6s}@keyframes confettiFall{0%{transform:translate3d(0,-20vh,0) rotate(0deg);opacity:1}to{transform:translate3d(var(--dx,0),110vh,0) rotate(2turn);opacity:.9}}.confetto{position:absolute;top:0;width:8px;height:12px;border-radius:1px;animation:confettiFall var(--dur,2.4s) cubic-bezier(.25,1,.4,1) forwards}@keyframes rgGlow{0%,to{box-shadow:0 0 0 1px rgba(245,158,11,.35),0 0 60px 4px rgba(245,158,11,.28),0 0 120px 12px rgba(245,158,11,.15)}50%{box-shadow:0 0 0 1px rgba(245,158,11,.5),0 0 80px 6px rgba(245,158,11,.38),0 0 140px 18px rgba(245,158,11,.2)}}.rg-glow{animation:rgGlow 3.2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.pulse-dot{animation:pulseDot 1.6s ease-in-out infinite}@keyframes flashGold{0%{color:var(--gold);text-shadow:0 0 0 transparent}40%{color:#fde68a;text-shadow:0 0 18px rgba(252,211,77,.7)}to{color:var(--gold);text-shadow:0 0 0 transparent}}.balance-flash{animation:flashGold 1.8s ease-out}@keyframes slideInRight{0%{transform:translateX(100%);opacity:.8}to{transform:translateX(0);opacity:1}}.sidebar-enter{animation:slideInRight .32s cubic-bezier(.2,.8,.2,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up{animation:slideUp .32s cubic-bezier(.2,.8,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .22s ease-out}.match-card{transition:transform .16s ease,border-color .16s ease,background .16s ease}.match-card:hover{transform:translateY(-1px);border-color:#2a3445;background:#141b2b}.odds{transition:background .14s ease,color .14s ease,border-color .14s ease}.odds:hover{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.4)}.btn-hover{transition:transform .14s ease,background .14s ease,border-color .14s ease,filter .14s ease}.btn-hover:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-hover:active{transform:translateY(0);filter:brightness(.95)}.md-bubble{display:inline}.md-bubble>*{white-space:normal}.md-bubble strong{font-weight:700}.md-bubble em{font-style:italic}.app-shell{width:100vw;height:100vh;display:flex;overflow:hidden}.desktop-only{display:contents}.mobile-only{display:none}@media (max-width:767px){.desktop-only{display:none}.mobile-only{display:contents}}