:root{--bg:#0a0a0f;--bg-light:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--ink:#09090b;--ink-soft:#27272a;--ink-faint:#71717a;--ink-mute:#a1a1aa;--line:#e4e4e7;--primary:#a855f7;--primary-hover:#9333ea;--primary-soft:#faf5ff;--primary-text:#fff;--choice-red:#ef4444;--choice-blue:#3b82f6;--choice-yellow:#eab308;--choice-green:#22c55e;--success:#10b981;--warning:#f59e0b;--danger:#dc2626;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-light);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}h1{font-size:40px}h2{font-size:28px}h3{font-size:19px}.container{max-width:1100px;margin:0 auto;padding:0 28px}.muted{color:var(--ink-faint)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:700;padding:11px 18px;border-radius:var(--radius-sm);border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-mute)}.btn-sm{padding:7px 13px;font-size:13px}.btn-lg{padding:16px 32px;font-size:17px}.btn-danger{background:transparent;color:var(--danger);border-color:var(--line)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:24px}input,select,textarea{width:100%;font-family:var(--font-body);font-size:15px;background:#fff;border:2px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}.field{margin-bottom:14px}.field-label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--ink-soft)}.spinner{width:16px;height:16px;border:2.5px solid;border-right:2.5px solid transparent;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:13.5px;border:1.5px solid}.alert-error{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft)}.pill-primary{background:var(--primary-soft);color:var(--primary)}.pill-live{background:#dcfce7;color:#15803d}.choice-btn{display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:var(--radius);border:none;font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 4px 0 rgba(0,0,0,.2);position:relative;min-height:90px}.choice-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(0,0,0,.2)}.choice-btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.2)}.choice-btn:disabled{opacity:.7;cursor:not-allowed}.choice-btn .shape{width:36px;height:36px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.choice-red{background:var(--choice-red)}.choice-blue{background:var(--choice-blue)}.choice-yellow{background:var(--choice-yellow);color:#422006}.choice-green{background:var(--choice-green)}.choice-btn.correct{outline:4px solid #fff;outline-offset:-8px}.choice-btn.wrong{opacity:.4}body.dark{background:var(--bg);color:#fff}body.dark .card{background:#18181b;border-color:#27272a;color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .4s ease both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 1.4s ease-in-out infinite}.pin-code{font-family:var(--font-mono);font-size:clamp(60px,12vw,120px);font-weight:700;letter-spacing:.1em;color:#fff;background:var(--primary);padding:16px 28px;border-radius:var(--radius);display:inline-block;line-height:1}.timer{font-family:var(--font-display);font-size:48px;font-weight:700;color:var(--ink)}.timer.urgent{color:var(--danger);animation:pulse .5s ease-in-out infinite}.choices-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:24px}@media (max-width:600px){.choices-grid{grid-template-columns:1fr}}.section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.empty-state{padding:50px 30px;text-align:center;border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-faint)}code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);padding:2px 6px;border-radius:4px}@keyframes choiceIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.choices-grid>*{animation:choiceIn .4s cubic-bezier(.34,1.56,.64,1) both}.choices-grid>:first-child{animation-delay:.05s}.choices-grid>:nth-child(2){animation-delay:.13s}.choices-grid>:nth-child(3){animation-delay:.21s}.choices-grid>:nth-child(4){animation-delay:.29s}@keyframes questionIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.question-in{animation:questionIn .45s ease both}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.pop{animation:pop .45s cubic-bezier(.34,1.56,.64,1) both}.podium-bar{animation:podiumRise .7s cubic-bezier(.4,0,.2,1) both}.podium-bar.delay1{animation-delay:.2s}.podium-bar.delay2{animation-delay:.5s}.podium-bar.delay3{animation-delay:.8s}@keyframes confetti{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(540deg);opacity:0}}@keyframes correctFlash{0%,to{box-shadow:0 4px 0 rgba(0,0,0,.2)}50%{box-shadow:0 0 0 6px hsla(0,0%,100%,.9),0 4px 0 rgba(0,0,0,.2)}}.choice-btn.correct{animation:correctFlash .8s ease-in-out 2}@keyframes timerBar{0%{width:100%}to{width:0}}@keyframes countdownPop{0%{transform:scale(.3);opacity:0}40%{transform:scale(1.1);opacity:1}to{transform:scale(.8);opacity:0}}.countdown-number{animation:countdownPop 1s ease-in-out both}@keyframes playerPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.player-pop{animation:playerPop .35s cubic-bezier(.34,1.56,.64,1) both}.confetti-piece{position:fixed;top:-20px;width:12px;height:12px;opacity:0;animation:confetti-fall linear forwards;z-index:150;pointer-events:none}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(2turn);opacity:.3}}@keyframes winnerGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.05);filter:drop-shadow(0 0 16px rgba(251,191,36,.6))}}.winner-glow{animation:winnerGlow 1.6s ease-in-out infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp .6s cubic-bezier(.16,1,.3,1) both}@keyframes floatUp{0%{opacity:0;transform:translateY(10px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px) scale(1)}}.float-up{animation:floatUp 2s ease-out both}@keyframes correctWave{0%{box-shadow:0 4px 0 rgba(0,0,0,.2),0 0 0 0 rgba(34,197,94,.7)}to{box-shadow:0 4px 0 rgba(0,0,0,.2),0 0 0 30px rgba(34,197,94,0)}}.correct-wave{animation:correctWave 1s ease-out 1}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.shake{animation:shake .4s ease-in-out 1}.podium-stage{position:relative;overflow:hidden}.podium-stage:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(168,85,247,.25),transparent 45%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.22),transparent 45%),radial-gradient(circle at 50% 80%,rgba(236,72,153,.2),transparent 50%);animation:auroraShift 8s ease-in-out infinite alternate;z-index:0;pointer-events:none}@keyframes auroraShift{0%{transform:scale(1) rotate(0deg);opacity:.7}to{transform:scale(1.2) rotate(8deg);opacity:1}}.winner-rays{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(251,191,36,.15) 10deg,transparent 20deg,transparent 30deg,rgba(251,191,36,.15) 40deg,transparent 50deg,transparent 60deg,rgba(251,191,36,.15) 70deg,transparent 80deg,transparent 90deg,rgba(251,191,36,.15) 100deg,transparent 110deg,transparent 120deg,rgba(251,191,36,.15) 130deg,transparent 140deg,transparent 150deg,rgba(251,191,36,.15) 160deg,transparent 170deg,transparent 180deg,rgba(251,191,36,.15) 190deg,transparent 200deg,transparent 210deg,rgba(251,191,36,.15) 220deg,transparent 230deg,transparent 240deg,rgba(251,191,36,.15) 250deg,transparent 260deg,transparent 270deg,rgba(251,191,36,.15) 280deg,transparent 290deg,transparent 300deg,rgba(251,191,36,.15) 310deg,transparent 320deg,transparent 330deg,rgba(251,191,36,.15) 340deg,transparent 350deg);animation:raysSpin 14s linear infinite;z-index:0;pointer-events:none}@keyframes raysSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes podiumRise{0%{transform:translateY(100%);opacity:0}60%{transform:translateY(-8px)}to{transform:translateY(0);opacity:1}}.podium-bar.delay1{animation:podiumRise .7s cubic-bezier(.16,1,.3,1) .3s both}.podium-bar.delay2{animation:podiumRise .7s cubic-bezier(.16,1,.3,1) .6s both}.podium-bar.delay3{animation:podiumRise .9s cubic-bezier(.16,1,.3,1) 1s both}@keyframes dropIn{0%{transform:translateY(-60px) scale(0);opacity:0}70%{transform:translateY(8px) scale(1.1)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes medalSpin{0%{transform:rotateY(0deg) scale(0);opacity:0}to{transform:rotateY(2turn) scale(1);opacity:1}}.medal{display:inline-block;animation:medalSpin 1s ease-out both}@keyframes crownBounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}.crown-bounce{animation:crownBounce 2s ease-in-out infinite;display:inline-block}@keyframes superGlow{0%,to{filter:drop-shadow(0 0 8px rgba(251,191,36,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 28px rgba(251,191,36,.9));transform:scale(1.04)}}.super-glow{animation:superGlow 1.8s ease-in-out infinite}@keyframes scorePop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.score-pop{animation:scorePop .5s ease-out both}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.twinkle{position:absolute;animation:twinkle 2s ease-in-out infinite;pointer-events:none;z-index:1}.streak-badge{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;animation:streakPulse 1s ease-in-out infinite}@keyframes streakPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.joker-btn{background:hsla(0,0%,100%,.1);color:#fff;border:2px solid hsla(0,0%,100%,.25);border-radius:24px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.joker-btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.joker-btn:active{transform:translateY(0)}.badge-chip{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);color:#fff;padding:5px 12px;border-radius:16px;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing{position:relative;overflow-x:hidden}.landing-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.blob1{width:500px;height:500px;background:#a855f7;top:-150px;right:-100px;animation:float1 18s ease-in-out infinite}.blob2{width:400px;height:400px;background:#3b82f6;bottom:-100px;left:-80px;animation:float2 22s ease-in-out infinite}.blob3{width:350px;height:350px;background:#ec4899;top:40%;left:50%;animation:float3 20s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,60px) scale(1.1)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}}@keyframes float3{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-40%,-50px) scale(.9)}}.gradient-text{background:linear-gradient(120deg,#a855f7,#ec4899,#3b82f6);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientMove 5s ease infinite}@keyframes gradientMove{0%,to{background-position:0}50%{background-position:100%}}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding:26px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.04)}.feature-card{transition:transform .18s ease,box-shadow .18s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.cta-box{text-align:center;padding:56px 32px;border-radius:24px;background:linear-gradient(135deg,#a855f7,#7c3aed 50%,#6d28d9);box-shadow:0 20px 60px rgba(168,85,247,.3)}.hero-visual{display:flex;justifyContent:center}.phone{width:260px;background:#18181b;border-radius:32px;padding:12px;box-shadow:0 30px 70px rgba(0,0,0,.25),inset 0 0 0 2px hsla(0,0%,100%,.05);position:relative;animation:phoneFloat 4s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:90px;height:18px;background:#18181b;border-radius:0 0 12px 12px;z-index:2}.phone-screen{background:linear-gradient(160deg,#1e1b4b,#0f0a1f);border-radius:22px;padding:36px 18px 22px;min-height:380px}.streak-badge-static{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:4px 14px;border-radius:20px;font-size:14px;font-weight:700}@media (max-width:860px){.hero-grid{grid-template-columns:1fr!important}.hero-visual{margin-top:30px}.stats-band{grid-template-columns:repeat(2,1fr)}}.race-stage{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;overflow:hidden}.race-title{text-align:center;color:#fff;font-size:clamp(28px,5vw,48px);font-family:var(--font-display);font-weight:800;margin-bottom:8px;text-shadow:0 0 30px rgba(168,85,247,.6)}.race-track-wrap{max-width:900px;margin:0 auto;width:100%}.race-lane{position:relative;height:64px;margin-bottom:12px;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.04) 30px,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.08) 60px);border-radius:12px;border:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center}.finish-line{position:absolute;right:8px;top:0;bottom:0;width:14px;background-image:linear-gradient(45deg,#fff 25%,transparent 0),linear-gradient(-45deg,#fff 25%,transparent 0),linear-gradient(45deg,transparent 75%,#fff 0),linear-gradient(-45deg,transparent 75%,#fff 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#000;border-radius:3px;opacity:.8}.race-car{position:absolute;left:0;display:flex;align-items:center;gap:6px;transition:left 2.8s cubic-bezier(.34,1.2,.64,1);z-index:2;white-space:nowrap}.race-car .vehicle{font-size:38px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));transform:scaleX(-1)}.race-car .racer-name{color:#fff;font-weight:700;font-size:14px;background:rgba(0,0,0,.4);padding:2px 10px;border-radius:12px}.race-car.moving .vehicle{animation:vibrate .15s linear infinite}@keyframes vibrate{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-2px)}}.start-lights{display:flex;gap:14px;justify-content:center;margin-bottom:24px}.start-light{width:40px;height:40px;border-radius:50%;background:#3f3f46;transition:background .2s}.start-light.on{background:#ef4444;box-shadow:0 0 20px rgba(239,68,68,.8)}.start-light.go{background:#22c55e;box-shadow:0 0 24px rgba(34,197,94,.9)}.photo-finish-banner{text-align:center;font-size:clamp(24px,5vw,44px);font-weight:800;font-family:var(--font-display);color:#fbbf24;text-shadow:0 0 30px rgba(251,191,36,.8);animation:photoFlash .5s ease-in-out 3;margin-bottom:20px}@keyframes photoFlash{0%,to{opacity:1}50%{opacity:.3}}.race-skip{position:fixed;bottom:24px;right:24px;z-index:10}.reveal-stage{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(ellipse at center,#1e1b4b 0,#0a0a0f 100%);overflow:hidden}.curtain{width:52%;background:repeating-linear-gradient(90deg,#7f1d1d,#991b1b 20px,#b91c1c 40px,#991b1b 60px,#7f1d1d 80px);box-shadow:inset 0 0 80px rgba(0,0,0,.6);z-index:10;transition:transform 1.6s cubic-bezier(.7,0,.3,1)}.curtain,.curtain:after{position:absolute;top:0;bottom:0}.curtain:after{content:"";width:40px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.4))}.curtain.left{left:0;transform-origin:left}.curtain.right{right:0;transform-origin:right}.curtain.left:after{right:0}.curtain.right:after{left:0;transform:scaleX(-1)}.reveal-stage.open .curtain.left{transform:translateX(-100%)}.reveal-stage.open .curtain.right{transform:translateX(100%)}.curtain-valance{position:absolute;top:0;left:0;right:0;height:50px;background:repeating-linear-gradient(90deg,#b45309,#d97706 20px,#f59e0b 40px,#d97706 60px,#b45309 80px);z-index:11;box-shadow:0 4px 20px rgba(0,0,0,.5)}.curtain-valance:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:12px;background:repeating-radial-gradient(circle at 12px 0,#f59e0b 0 12px,transparent 12px 24px);background-size:24px 12px}.spotlight{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:400px;height:120%;background:linear-gradient(180deg,rgba(255,255,200,.18),transparent 70%);-webkit-clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);z-index:5;animation:spotlightSway 4s ease-in-out infinite;pointer-events:none}@keyframes spotlightSway{0%,to{transform:translateX(-50%) rotate(-3deg)}50%{transform:translateX(-50%) rotate(3deg)}}.suspense-text{position:relative;z-index:6;color:#fff;font-family:var(--font-display);font-size:clamp(28px,6vw,56px);font-weight:800;text-align:center;text-shadow:0 0 40px rgba(251,191,36,.6);animation:suspensePulse 1.2s ease-in-out infinite}@keyframes suspensePulse{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.winner-reveal{position:relative;z-index:6;text-align:center;opacity:0;transform:scale(.5)}.reveal-stage.open .winner-reveal{animation:winnerAppear 1s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes winnerAppear{0%{opacity:0;transform:scale(.5) translateY(40px)}60%{transform:scale(1.1) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.winner-avatar-big{font-size:120px;filter:drop-shadow(0 0 30px rgba(251,191,36,.8));animation:winnerFloat 2.5s ease-in-out infinite}@keyframes winnerFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}.reveal-rays{position:absolute;top:50%;left:50%;width:800px;height:800px;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(251,191,36,.12) 15deg,transparent 30deg,transparent 45deg,rgba(251,191,36,.12) 60deg,transparent 75deg,transparent 90deg,rgba(251,191,36,.12) 105deg,transparent 120deg,transparent 135deg,rgba(251,191,36,.12) 150deg,transparent 165deg,transparent 180deg,rgba(251,191,36,.12) 195deg,transparent 210deg,transparent 225deg,rgba(251,191,36,.12) 240deg,transparent 255deg,transparent 270deg,rgba(251,191,36,.12) 285deg,transparent 300deg,transparent 315deg,rgba(251,191,36,.12) 330deg,transparent 345deg);animation:raysSpin 16s linear infinite;z-index:4;opacity:0;pointer-events:none}.reveal-stage.open .reveal-rays{animation:raysSpin 16s linear infinite,fadeIn 1s 1s forwards}@keyframes fadeIn{to{opacity:1}}.quiz-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;position:relative}.quiz-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#ec4899);opacity:0;transition:opacity .18s ease}.quiz-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08);border-color:rgba(168,85,247,.3)}.quiz-card:hover:before{opacity:1}.quiz-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary-soft),rgba(236,72,153,.12));display:grid;place-items:center;font-size:22px;margin-bottom:4px}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-pop{animation:toastIn .3s ease-out}@media (max-width:768px){.container{padding:0 16px}body{overflow-x:hidden}.pin-code{font-size:38px!important;letter-spacing:6px!important;padding:10px 18px!important}.choices-grid{gap:8px!important}.card-pad{padding:18px!important}h1{word-break:break-word}.race-skip{bottom:16px;right:16px}}@media (max-width:600px){.stats-band{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;padding:18px!important}.cta-box{padding:36px 20px!important}.phone{transform:scale(.85)}.podium-bar{width:90px!important}.suspense-text{font-size:clamp(22px,7vw,36px)!important;padding:0 16px}}@media (max-width:420px){.joker-btn{font-size:12px!important;padding:6px 12px!important}.badge-chip{font-size:11px!important;padding:4px 9px!important}.winner-avatar-big{font-size:90px!important}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:520px}img,svg,video{max-width:100%;height:auto}input,select,textarea{max-width:100%;box-sizing:border-box}