:root{--bg:#fff;--bg-grad-1:#f8fafc;--surface:#f8f9fa;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--stroke:#e5e7eb;--stroke-2:#cbd5e1;--text:#111827;--text-2:#4b5563;--text-3:#6b7280;--gold:#9a4309;--gold-2:#7c350b;--gold-bright:#f4a417;--on-gold:#4a2600;--pitch:#15803d;--pitch-dim:#166534;--live:#ef4444;--win:#15803d;--radius:16px;--radius-sm:12px;--shadow:0 10px 15px -3px rgba(0,0,0,.1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--font:"Inter","Noto Sans Malayalam",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--maxw:480px}.dark{--bg:#0f172a;--bg-grad-1:#1e293b;--surface:#1f2937;--surface-2:#374151;--surface-3:#4b5563;--stroke:#374151;--stroke-2:#4b5563;--text:#f9fafb;--text-2:#d1d5db;--text-3:#9ca3af;--gold:#fbbf24;--gold-2:#f59e0b;--gold-bright:#fbbf24;--on-gold:#1a1205;--pitch:#22c55e;--pitch-dim:#16a34a;--live:#ef4444;--win:#22c55e;--shadow:0 10px 25px -5px rgba(0,0,0,.5);--shadow-sm:0 4px 6px -1px rgba(0,0,0,.3)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;transition:background-color .3s ease,color .3s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none;transition:transform .1s ease}button:active{transform:scale(.96)}::selection{background:rgba(21,128,61,.2)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.shell{max-width:var(--maxw);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;position:relative}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--stroke-2);border-top-color:var(--pitch);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .3s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.reveal{animation:reveal .4s cubic-bezier(.2,.8,.2,1) both}.splash{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden;background:radial-gradient(120% 90% at 50% 38%,#15301f 0,#0c1322 46%,#070b12 100%)}.splashGlow{position:absolute;top:38%;left:50%;width:340px;height:340px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(34,197,94,.2) 0,rgba(251,191,36,.12) 42%,transparent 70%);filter:blur(16px);animation:splashPulse 3s ease-in-out infinite}.splashMark{z-index:1;animation:floatTrophy 3.2s ease-in-out 1.1s infinite}.splashHook{stroke-dasharray:100;stroke-dashoffset:100;animation:hookDraw .55s cubic-bezier(.2,.8,.2,1) .15s forwards}.splashBall{transform-box:fill-box;transform-origin:center;animation:ballDrop .6s cubic-bezier(.34,1.56,.64,1) .55s both}.splashRipple{animation:ripple .55s ease-out 1s both}.splashConfetti>*,.splashRipple{transform-box:fill-box;transform-origin:center;opacity:0}.splashConfetti>*{animation:confetti .85s ease-out 1s both}.splashBrand{z-index:1;font-family:Noto Sans Malayalam,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:1.25;text-align:center;color:#f8fafc;animation:fadeUp .6s cubic-bezier(.2,.8,.2,1) .9s both}.splashQ{color:#fbbf24}.splashSub{z-index:1;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;animation:fadeUp .6s cubic-bezier(.2,.8,.2,1) 1.1s both}@keyframes floatTrophy{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes splashPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes hookDraw{to{stroke-dashoffset:0}}@keyframes ballDrop{0%{transform:translateY(-46px) scale(.8);opacity:0}60%{opacity:1}78%{transform:translateY(3px) scale(1.06,.94)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ripple{0%{transform:scale(.3);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes confetti{0%{transform:translate(0) scale(.2) rotate(0deg);opacity:0}25%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.splashBall,.splashBrand,.splashConfetti>*,.splashHook,.splashRipple,.splashSub{animation-delay:0ms!important}}@keyframes fxPop{0%{transform:scale(.85);opacity:.5}55%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.fx-pop{animation:fxPop .4s cubic-bezier(.22,1,.36,1) both;display:inline-block}@keyframes flagPop{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1)}}.fx-flag-pop{animation:flagPop .4s ease;display:inline-block}:focus-visible{outline:2px solid var(--pitch);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}