.rhythm-game.svelte-22t0av{display:flex;flex-direction:column;flex:1;overflow:hidden}.challenge-section.svelte-22t0av{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 24px 24px;animation:screenFadeIn .35s ease-out}.challenge-prompt.svelte-22t0av{font-size:var(--text-caption);color:var(--text-tertiary);font-weight:600}.game-screen.svelte-22t0av{display:flex;flex-direction:column;align-items:center;flex:1;padding:20px 24px;animation:screenFadeIn .3s ease-out;background:radial-gradient(ellipse at center,rgba(200,60,0,.04) 0%,rgba(150,30,0,.02) 40%,transparent 70%);transition:background .15s ease;touch-action:manipulation}.rhythm-screen.listening.svelte-22t0av{cursor:pointer;user-select:none;-webkit-user-select:none}.rhythm-screen.shockwave-active.svelte-22t0av{background:radial-gradient(ellipse at center,rgba(255,120,0,.12) 0%,rgba(200,60,0,.04) 30%,rgba(130,20,0,.02) 50%,transparent 65%)}.game-header.svelte-22t0av{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px;min-height:28px}.round-indicator.svelte-22t0av{font-size:var(--text-caption);font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase}.phase-label.svelte-22t0av{font-size:var(--text-caption);font-weight:600;padding:4px 12px;border-radius:20px;animation:screenFadeIn .25s ease-out}.phase-label.watching.svelte-22t0av{color:var(--warning);background:#f59e0b1f}.phase-label.responding.svelte-22t0av{color:var(--mode-rhythm);background:#f59e0b1f}.pulse-area.svelte-22t0av{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:28px}.beat-ring.svelte-22t0av{position:relative;width:280px;height:280px;display:grid;place-items:center;animation:svelte-22t0av-ringFadeIn .5s ease-out}@keyframes svelte-22t0av-ringFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sun-atmosphere.svelte-22t0av{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(255,100,20,.08) 20%,rgba(200,50,0,.04) 40%,rgba(130,20,0,.02) 60%,transparent 70%);pointer-events:none}.ember.svelte-22t0av{position:absolute;top:50%;left:50%;width:2px;height:2px;border-radius:50%;background:#fde68a;box-shadow:0 0 3px #fbbf2480;animation:svelte-22t0av-emberOrbit var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);pointer-events:none;z-index:1;opacity:.4}@keyframes svelte-22t0av-emberOrbit{0%{transform:rotate(0) translate(var(--orbit-radius)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-radius)) rotate(-360deg)}}.star-fire.svelte-22t0av{position:absolute;width:108px;height:108px;border-radius:50%;z-index:1;pointer-events:none}.star-fire.svelte-22t0av:before{content:"";position:absolute;inset:-14px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,80,0,.28) 12deg,transparent 28deg,rgba(220,50,0,.18) 52deg,transparent 70deg,rgba(255,100,10,.3) 92deg,transparent 112deg,rgba(200,40,0,.15) 138deg,transparent 155deg,rgba(255,90,0,.25) 178deg,transparent 198deg,rgba(230,55,0,.2) 222deg,transparent 242deg,rgba(255,110,10,.28) 268deg,transparent 288deg,rgba(210,45,0,.18) 315deg,transparent 335deg,rgba(255,85,0,.22) 352deg,transparent 360deg);filter:blur(5px);animation:svelte-22t0av-flameRotate 6s linear infinite}.star-fire.svelte-22t0av:after{content:"";position:absolute;inset:2px;border-radius:50%;border:1.5px solid rgba(255,140,20,.15);box-shadow:0 0 6px #ff640026,inset 0 0 4px #ff780014;animation:svelte-22t0av-rimPulse 2s ease-in-out infinite alternate}.star-fire.pulse.svelte-22t0av:before{filter:blur(4px) brightness(1.4)}@keyframes svelte-22t0av-flameRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-22t0av-rimPulse{0%{opacity:.5}to{opacity:.9}}.star.svelte-22t0av{position:relative;width:90px;height:90px;border-radius:50%;z-index:2;transition:transform .1s var(--ease-snap);background:radial-gradient(circle at 46% 42%,#ffc846,#ff9d0a,#ee7600 14%,#d45a00 22%,#c44200,#a83210,#8c2510,#721a0c 62%,#581208,#3a0c05 86%,#200804 94%,#120402);box-shadow:0 0 8px #ff780066,0 0 22px #c83c0038,0 0 45px #961e001a,0 0 75px #640f000a;overflow:hidden;animation:svelte-22t0av-starBreath 3.5s ease-in-out infinite}@keyframes svelte-22t0av-starBreath{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.star.svelte-22t0av:before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle at 35% 40%,rgba(255,220,60,.65) 0%,rgba(255,180,20,.2) 10%,transparent 18%),radial-gradient(circle at 62% 50%,rgba(255,200,40,.55) 0%,rgba(255,160,10,.15) 8%,transparent 15%),radial-gradient(circle at 48% 72%,rgba(255,190,30,.5) 0%,rgba(255,140,0,.12) 9%,transparent 16%),radial-gradient(circle at 78% 32%,rgba(255,230,80,.4) 0%,transparent 11%),radial-gradient(circle at 25% 62%,rgba(255,210,50,.35) 0%,transparent 10%);animation:svelte-22t0av-surfaceRotate1 12s linear infinite;pointer-events:none}.star.svelte-22t0av:after{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle at 55% 35%,rgba(255,200,40,.45) 0%,transparent 13%),radial-gradient(circle at 30% 55%,rgba(255,180,20,.4) 0%,transparent 11%),radial-gradient(circle at 70% 65%,rgba(255,160,10,.35) 0%,transparent 14%),radial-gradient(circle at 45% 30%,rgba(40,8,2,.3) 0%,transparent 12%),radial-gradient(circle at 60% 70%,rgba(30,6,2,.25) 0%,transparent 10%);animation:svelte-22t0av-surfaceRotate2 18s linear infinite reverse;pointer-events:none}@keyframes svelte-22t0av-surfaceRotate1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-22t0av-surfaceRotate2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.star.pulse.svelte-22t0av{transform:scale(1.12);box-shadow:0 0 12px #ffa01499,0 0 28px #dc500059,0 0 55px #b4280026,0 0 90px #8214000f}.solar-wave.svelte-22t0av{position:absolute;top:50%;left:50%;width:70px;height:70px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ripple-color, #f59e0b) 20%,transparent);transform:translate(-50%,-50%) scale(1);animation:svelte-22t0av-solarWave 1s ease-out forwards;pointer-events:none;z-index:1}@keyframes svelte-22t0av-solarWave{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.beat-dot.svelte-22t0av{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;transform:translate(calc(-50% + var(--dot-x)),calc(-50% + var(--dot-y)));background:color-mix(in srgb,var(--dot-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--dot-color) 12%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s var(--ease-snap);z-index:3;animation:svelte-22t0av-dotAppear .35s var(--ease-spring) both;animation-delay:var(--dot-delay)}@keyframes svelte-22t0av-dotAppear{0%{opacity:0;transform:translate(calc(-50% + var(--dot-x)),calc(-50% + var(--dot-y))) scale(0)}to{opacity:1;transform:translate(calc(-50% + var(--dot-x)),calc(-50% + var(--dot-y))) scale(1)}}.beat-dot.lit.svelte-22t0av{background:var(--dot-color);border-color:var(--dot-color);box-shadow:0 0 6px color-mix(in srgb,var(--dot-color) 50%,transparent),0 0 14px color-mix(in srgb,var(--dot-color) 20%,transparent)}.beat-dot.active.svelte-22t0av{background:#fff;border-color:transparent;transform:translate(calc(-50% + var(--dot-x)),calc(-50% + var(--dot-y))) scale(1.8);box-shadow:0 0 8px #fff,0 0 18px var(--dot-color),0 0 35px color-mix(in srgb,var(--dot-color) 50%,transparent)}.flare-streak.svelte-22t0av{position:absolute;left:50%;bottom:50%;width:10px;height:0;transform-origin:bottom center;transform:translate(-50%) rotate(calc(var(--flare-angle) + 90deg));background:linear-gradient(to top,#fff 0%,rgba(255,200,60,.9) 8%,rgba(255,140,10,.75) 20%,rgba(230,80,0,.55) 38%,rgba(180,40,0,.35) 58%,rgba(120,20,0,.15) 78%,transparent 100%);border-radius:5px 5px 3px 3px;animation:svelte-22t0av-flareShoot .6s ease-out forwards;z-index:4}.flare-streak.svelte-22t0av:before{content:"";position:absolute;bottom:0;left:-4px;width:5px;height:0;border-radius:3px;background:linear-gradient(to top,rgba(255,180,40,.5) 0%,rgba(230,100,10,.3) 30%,rgba(180,40,0,.1) 60%,transparent 100%);transform:skew(-4deg);animation:svelte-22t0av-wispShoot .6s .03s ease-out forwards}.flare-streak.svelte-22t0av:after{content:"";position:absolute;top:-5px;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,255,255,.85) 0%,rgba(255,180,40,.5) 30%,rgba(230,80,0,.2) 55%,transparent 70%);animation:svelte-22t0av-flareTip .6s ease-out forwards}@keyframes svelte-22t0av-flareShoot{0%{height:0;opacity:1}20%{height:65px;opacity:1}45%{height:58px;opacity:.85}70%{height:45px;opacity:.5}to{height:30px;opacity:0}}@keyframes svelte-22t0av-wispShoot{0%{height:0;opacity:.7}20%{height:45px;opacity:.6}50%{height:38px;opacity:.4}to{height:20px;opacity:0}}@keyframes svelte-22t0av-flareTip{0%{opacity:1;transform:translate(-50%) scale(.2)}20%{opacity:1;transform:translate(-50%) scale(1.3)}45%{opacity:.8;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.1)}}.dot-afterglow.svelte-22t0av{position:absolute;inset:-5px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dot-color) 20%,transparent) 0%,transparent 70%);animation:svelte-22t0av-afterglowPulse 2s ease-in-out infinite}@keyframes svelte-22t0av-afterglowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.phase-hint.svelte-22t0av{font-size:var(--text-caption);color:var(--text-muted);animation:pulse 1.5s ease-in-out infinite}.tap-counter.svelte-22t0av{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono, var(--font-primary));font-variant-numeric:tabular-nums}.tap-num.svelte-22t0av{font-size:var(--text-heading);font-weight:700;color:var(--mode-rhythm);transition:transform .1s var(--ease-snap)}.tap-sep.svelte-22t0av{font-size:var(--text-body);color:var(--text-muted)}.tap-total.svelte-22t0av{font-size:var(--text-body-lg);font-weight:600;color:var(--text-tertiary)}.response-footer.svelte-22t0av{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 8px;animation:screenFadeIn .3s ease-out}.rhythm-hint.svelte-22t0av{font-size:var(--text-caption);color:var(--text-muted)}.apex-hint.svelte-22t0av{font-family:Syne,var(--font-primary);font-size:13px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;text-align:center;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#facc151f,#f59e0b14);border:1px solid rgba(250,204,21,.35);color:#fbbf24;text-shadow:0 0 10px rgba(250,204,21,.4);animation:screenFadeIn .3s ease-out}.round-result.svelte-22t0av{justify-content:center;gap:16px}.round-score-display.svelte-22t0av{display:flex;align-items:baseline;gap:6px}.round-score-value.svelte-22t0av{font-family:var(--font-mono, var(--font-primary));font-size:56px;font-weight:700;letter-spacing:-2px;animation:numSlideIn .35s var(--ease-smooth);font-variant-numeric:tabular-nums}.round-score-max.svelte-22t0av{font-size:var(--text-body-lg);color:var(--text-tertiary)}.round-detail.svelte-22t0av{font-size:var(--text-body);color:var(--text-secondary);animation:descFadeIn .3s ease-out}.round-rating.svelte-22t0av{font-family:Syne,var(--font-primary);font-size:22px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-align:center;animation:screenFadeIn .3s ease-out}.near-miss.svelte-22t0av{display:block;font-size:13px;font-weight:600;letter-spacing:1px;opacity:.6;margin-top:4px}.interval-viz.svelte-22t0av{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px}.iv-pair.svelte-22t0av{display:flex;align-items:center;gap:8px;animation:svelte-22t0av-ivSlideIn .3s ease-out both}@keyframes svelte-22t0av-ivSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.iv-label.svelte-22t0av{font-family:var(--font-mono, var(--font-primary));font-size:13px;font-weight:700;width:16px;text-align:center;flex-shrink:0}.iv-bars.svelte-22t0av{flex:1;display:flex;flex-direction:column;gap:2px}.iv-bar.svelte-22t0av{height:4px;border-radius:2px;transition:width .4s var(--ease-smooth)}.iv-target.svelte-22t0av{background:var(--text-muted);opacity:.3}.iv-player.svelte-22t0av{opacity:.85}.iv-ms.svelte-22t0av{font-family:var(--font-mono, var(--font-primary));font-size:11px;font-weight:600;width:44px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}
