.correct.svelte-13c8123{animation:.6s ease-out svelte-13c8123-pulse-green}.incorrect.svelte-13c8123{animation:.4s ease-out svelte-13c8123-shake}@keyframes svelte-13c8123-pulse-green{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 10px #22c55e00}}@keyframes svelte-13c8123-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.badge-toast.svelte-1f2yb2a{z-index:9999;background:linear-gradient(135deg, var(--kombo-accent), var(--kombo-accent-deep));color:#fff;border-radius:1.2rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;animation:.4s ease-out svelte-1f2yb2a-slide-in;display:flex;position:fixed;right:1.5rem;box-shadow:0 12px 40px #0003}.badge-toast-icon.svelte-1f2yb2a{font-size:1.75rem;line-height:1}.badge-toast-content.svelte-1f2yb2a{flex-direction:column;gap:.125rem;display:flex}.badge-toast-title.svelte-1f2yb2a{text-transform:uppercase;letter-spacing:.15em;opacity:.85;font-size:.625rem;font-weight:700}.badge-toast-name.svelte-1f2yb2a{font-size:.95rem;font-weight:700}.badge-toast-close.svelte-1f2yb2a{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1;transition:opacity .15s}.badge-toast-close.svelte-1f2yb2a:hover{opacity:1}@keyframes svelte-1f2yb2a-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.weak-spots-card.svelte-zm1frr{background:#8b5cf60a;border:1px solid #8b5cf633;border-radius:1.4rem;padding:1.25rem}h3.svelte-zm1frr{text-transform:uppercase;letter-spacing:.18em;color:var(--kombo-accent-deep,#7c3aed);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.spots-list.svelte-zm1frr{flex-direction:column;gap:.5rem;display:flex}.spot-item.svelte-zm1frr{background:#ffffffb3;border-radius:1rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.spot-rank.svelte-zm1frr{color:var(--kombo-ink,#1f2933);min-width:1.5rem;font-size:.875rem;font-weight:700}.spot-family.svelte-zm1frr{color:var(--kombo-ink,#1f2933);flex:1;font-size:.875rem;font-weight:600}.spot-accuracy.svelte-zm1frr{color:#dc2626;font-size:.875rem;font-weight:700}.hint-container.svelte-i2zguj{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;position:relative}.hint-container.dock.svelte-i2zguj{align-items:center}.hint-btn.svelte-i2zguj{border:1px solid var(--kombo-outline,#1f29331f);color:var(--kombo-muted,#6b7280);cursor:pointer;background:#fffc;border-radius:1rem;min-height:44px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.hint-btn-dock.svelte-i2zguj{color:var(--kombo-neon-purple,#8b5cf6);background:#8b5cf61f;border-color:#8b5cf64d;border-radius:.75rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem .5rem;font-size:1rem;display:flex}.hint-btn.svelte-i2zguj:hover:not(:disabled){color:var(--kombo-ink,#1f2933);background:#8b5cf614}.hint-btn-dock.svelte-i2zguj:hover:not(:disabled){color:var(--kombo-neon-purple,#8b5cf6);background:#8b5cf640}.hint-btn.svelte-i2zguj:disabled{opacity:.5;cursor:not-allowed}.hint-bubble.svelte-i2zguj{background:#f8f5ff;border:1px solid #8b5cf633;border-radius:1rem;max-width:20rem;padding:.75rem 1rem;position:relative}.hint-bubble-above.svelte-i2zguj{color:var(--kombo-ink-light,#e2e8f0);z-index:40;background:#140f28f2;border:1px solid #8b5cf64d;position:absolute;bottom:calc(100% + .5rem);left:0}.hint-bubble.svelte-i2zguj:before{content:"";background:#f8f5ff;border-bottom:1px solid #8b5cf633;border-right:1px solid #8b5cf633;width:.75rem;height:.75rem;position:absolute;bottom:-.375rem;left:1.25rem;transform:rotate(45deg)}.hint-bubble-above.svelte-i2zguj:before{background:#140f28f2;border:none;border-top:1px solid #8b5cf64d;border-left:1px solid #8b5cf64d;top:-.375rem;bottom:auto}.hint-bubble.svelte-i2zguj p:where(.svelte-i2zguj){color:var(--kombo-ink,#1f2933);margin:0;font-size:.8125rem;line-height:1.5}.hint-bubble-above.svelte-i2zguj p:where(.svelte-i2zguj){color:var(--kombo-ink-light,#e2e8f0)}.arena-stage.svelte-1q78r5g{min-height:70px}@media (width>=640px){.arena-stage.svelte-1q78r5g{min-height:100px}}.player-sprite.svelte-1q78r5g{filter:drop-shadow(0 0 8px #3b82f666);width:44px;height:44px;transition:transform .15s;position:relative}@media (width>=640px){.player-sprite.svelte-1q78r5g{width:56px;height:56px}}.player-sprite.shake.svelte-1q78r5g{animation:.4s ease-out svelte-1q78r5g-player-hit}.player-sprite.thrust.svelte-1q78r5g{animation:.3s ease-out svelte-1q78r5g-player-thrust}.player-body.svelte-1q78r5g{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:45% 45% 40% 40%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 -4px 8px #0000004d,inset 0 2px 4px #ffffff26}.player-body.svelte-1q78r5g .eye:where(.svelte-1q78r5g){background:#fff;border-radius:50%;width:7px;height:9px;position:relative;box-shadow:0 0 4px #ffffff80}.player-body.svelte-1q78r5g .eye:where(.svelte-1q78r5g):after{content:"";background:#3b82f6;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:1px}.player-body.svelte-1q78r5g .player-eyes:where(.svelte-1q78r5g){gap:8px;display:flex}.player-body.svelte-1q78r5g .player-mouth:where(.svelte-1q78r5g){border-bottom:2px solid #ffffffb3;border-radius:0 0 50% 50%;width:12px;height:4px}.player-sword.svelte-1q78r5g{background:linear-gradient(#e2e8f0,#94a3b8);border-radius:2px;width:2px;height:16px;position:absolute;bottom:-2px;right:-6px;transform:rotate(-30deg)}.player-sword.svelte-1q78r5g:before{content:"";background:#fbbf24;border-radius:1px;width:7px;height:2px;position:absolute;top:-1px;left:-2px}@media (width>=640px){.player-sword.svelte-1q78r5g{width:3px;height:20px;right:-8px}.player-sword.svelte-1q78r5g:before{width:9px;left:-3px}}.vs-divider.svelte-1q78r5g{text-shadow:0 0 8px #ef444499;align-self:center;margin-bottom:20px;font-size:1.25rem}.boss-sprite.svelte-1q78r5g{filter:drop-shadow(0 0 12px #ef444466);width:60px;height:60px;transition:transform .15s}@media (width>=640px){.boss-sprite.svelte-1q78r5g{width:80px;height:80px}}.boss-sprite.shake.svelte-1q78r5g{animation:.4s ease-out svelte-1q78r5g-boss-shake}.boss-body.svelte-1q78r5g{background:linear-gradient(135deg,#dc2626,#9333ea);border-radius:50% 50% 40% 40%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 -6px 12px #0000004d,inset 0 3px 6px #ffffff1a}.boss-eyes.svelte-1q78r5g{gap:10px;display:flex}.boss-body.svelte-1q78r5g .eye:where(.svelte-1q78r5g){background:#fff;border-radius:50%;width:10px;height:12px;position:relative}.boss-body.svelte-1q78r5g .eye:where(.svelte-1q78r5g):after{content:"";background:var(--kombo-neon-red);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:2px}.boss-mouth.svelte-1q78r5g{border-bottom:3px solid #ffffffb3;border-radius:0 0 50% 50%;width:20px;height:8px}.hp-bar.svelte-1q78r5g{background:#ef44441a;border:1px solid #ef44444d;border-radius:9999px;height:.75rem;overflow:hidden}.hp-fill.svelte-1q78r5g{background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:9999px;height:100%;transition:width .5s ease-out;box-shadow:0 0 6px #ef444466}.hp-fill[style*=width].svelte-1q78r5g{animation:1s ease-out svelte-1q78r5g-hp-glow}@keyframes svelte-1q78r5g-boss-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-2deg)}40%{transform:translate(6px)rotate(2deg)}60%{transform:translate(-4px)rotate(-1deg)}80%{transform:translate(4px)rotate(1deg)}}@keyframes svelte-1q78r5g-player-hit{0%,to{transform:translate(0)}20%{transform:translate(4px)}40%{transform:translate(-4px)}60%{transform:translate(3px)}80%{transform:translate(-3px)}}@keyframes svelte-1q78r5g-player-thrust{0%{transform:translate(0)}40%{transform:translate(12px)rotate(5deg)}to{transform:translate(0)}}@keyframes svelte-1q78r5g-hp-glow{0%{box-shadow:0 0 6px #ef444466}50%{box-shadow:0 0 18px #ef4444b3,0 0 36px #f59e0b4d}to{box-shadow:0 0 6px #ef444466}}.boss-intro-overlay.svelte-1pj6j7h{z-index:30;border-radius:inherit;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boss-intro-vs.svelte-1pj6j7h{color:var(--kombo-neon-red);text-shadow:0 0 30px #ef4444cc,0 0 60px #ef444466;font-size:4rem;font-weight:900;animation:.6s ease-in-out infinite alternate svelte-1pj6j7h-intro-pulse}.boss-intro-countdown.svelte-1pj6j7h{color:var(--kombo-neon-purple);text-shadow:0 0 30px #8b5cf6cc,0 0 60px #8b5cf666;font-size:6rem;font-weight:900;animation:.3s ease-out svelte-1pj6j7h-countdown-pop}@keyframes svelte-1pj6j7h-intro-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}@keyframes svelte-1pj6j7h-countdown-pop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.timer-bar.svelte-1ly0s1a{background:#ffffff0d;border:1px solid #8b5cf633;border-radius:9999px;align-items:center;height:1.75rem;display:flex;position:relative;overflow:hidden}@media (width>=640px){.timer-bar.svelte-1ly0s1a{height:2rem}}.timer-fill.svelte-1ly0s1a{border-radius:9999px;transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}.timer-text.svelte-1ly0s1a{z-index:1;text-align:center;width:100%;color:var(--kombo-ink);text-shadow:0 1px 2px #0000004d;font-size:.875rem;font-weight:800;position:relative}.timer-bar.warning.svelte-1ly0s1a{border-color:#f59e0b66;box-shadow:0 0 12px #f59e0b26}.timer-bar.urgent.svelte-1ly0s1a{border-color:#ef444480;box-shadow:0 0 16px #ef44444d}.timer-bar.urgent.svelte-1ly0s1a .timer-fill:where(.svelte-1ly0s1a){animation:.5s ease-in-out infinite alternate svelte-1ly0s1a-urgent-pulse}.timer-bar.urgent.svelte-1ly0s1a .timer-text:where(.svelte-1ly0s1a){color:#fef2f2;animation:.5s ease-in-out infinite alternate svelte-1ly0s1a-urgent-text}@keyframes svelte-1ly0s1a-urgent-pulse{0%{opacity:1}to{opacity:.6}}@keyframes svelte-1ly0s1a-urgent-text{0%{transform:scale(1)}to{transform:scale(1.08)}}.life.svelte-clpxtd{transition:transform .3s,opacity .3s}.life.lost.svelte-clpxtd{opacity:.5;transform:scale(.85)}.life.breaking.svelte-clpxtd{animation:.4s ease-out svelte-clpxtd-heart-break}@keyframes svelte-clpxtd-heart-break{0%{color:#ef4444;transform:scale(1.3)}50%{transform:scale(.8)rotate(15deg)}to{opacity:.5;transform:scale(.85)}}.mode-grid.svelte-p9wq1j{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=640px){.mode-grid.svelte-p9wq1j{grid-template-columns:repeat(3,1fr)}}.mode-card.svelte-p9wq1j{border:2px solid var(--kombo-cosmic-border);background:var(--kombo-panel);border-radius:1.2rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.mode-card.svelte-p9wq1j:hover{border-color:var(--kombo-neon-purple);transform:translateY(-2px);box-shadow:0 0 24px #8b5cf640}.mode-icon.svelte-p9wq1j{font-size:2.25rem}.mode-name.svelte-p9wq1j{color:var(--kombo-ink);font-size:1rem;font-weight:800}.mode-desc.svelte-p9wq1j{color:var(--kombo-muted);text-align:center;font-size:.8rem}.mode-card-recommended.svelte-p9wq1j{border-color:var(--kombo-neon-purple);box-shadow:0 0 16px #8b5cf633}.mode-card-played.svelte-p9wq1j{opacity:.75}.mode-start-badge.svelte-p9wq1j{background:var(--kombo-neon-purple);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:800;position:absolute;top:-8px;right:-8px}.mode-played-dot.svelte-p9wq1j{color:var(--kombo-neon-cyan);font-size:.75rem;position:absolute;top:6px;right:8px}.mode-card.svelte-p9wq1j{position:relative}.personalize-card.svelte-1mbltw4{background:var(--kombo-surface,#fff);border:1px solid var(--kombo-border,#e5e7eb);border-radius:1rem;max-width:24rem;padding:1.5rem;box-shadow:0 4px 16px #0000001a}.personalize-heading.svelte-1mbltw4{color:var(--kombo-ink,#1a1a2e);margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.personalize-body.svelte-1mbltw4{color:var(--kombo-muted,#6b7280);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.personalize-actions.svelte-1mbltw4{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.personalize-primary.svelte-1mbltw4{background:var(--kombo-accent,#7b5cff);color:#fff;cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.personalize-primary.svelte-1mbltw4:hover{opacity:.9}.personalize-secondary.svelte-1mbltw4{color:var(--kombo-muted,#6b7280);border:1px solid var(--kombo-border,#e5e7eb);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s}.personalize-secondary.svelte-1mbltw4:hover:not(:disabled){opacity:.8}.personalize-secondary.svelte-1mbltw4:disabled{opacity:.6;cursor:not-allowed}.personalize-error.svelte-1mbltw4{color:var(--kombo-error,#ef4444);margin:.5rem 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.personalize-card.svelte-1mbltw4{animation:none}}.star-row.svelte-is4ox3{justify-content:center;gap:4px;margin-top:8px;font-size:1.5rem;display:flex}.star-filled.svelte-is4ox3{color:var(--kombo-neon-yellow,#facc15)}.star-char.svelte-is4ox3{color:#8b5cf633}@media (prefers-reduced-motion:no-preference){.summary-card-in.svelte-is4ox3{animation:.4s ease-out both svelte-is4ox3-summary-card-in}}@keyframes svelte-is4ox3-summary-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.streak-flame.svelte-is4ox3{position:relative}.streak-flame.svelte-is4ox3:after{content:"🔥";animation:.6s ease-out svelte-is4ox3-flame-pop;position:absolute;top:-8px;right:-8px}@keyframes svelte-is4ox3-flame-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1.2)}}.xp-bar-container.svelte-l8y83p{align-items:center;gap:.75rem;display:flex}.xp-bar-label.svelte-l8y83p{text-transform:uppercase;letter-spacing:.1em;color:var(--kombo-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.xp-bar-track.svelte-l8y83p{background:var(--kombo-outline);border-radius:9999px;flex:1;height:.625rem;overflow:hidden}.xp-bar-fill.svelte-l8y83p{background:var(--kombo-accent);border-radius:9999px;height:100%;transition:width .5s ease-out}.xp-bar-xp.svelte-l8y83p{color:var(--kombo-muted);white-space:nowrap;font-size:.75rem;font-weight:600}:has([data-play-session]) footer{display:none}.progress-bar.svelte-hy9bcf{flex:1;gap:3px;min-width:0;max-width:100%;height:10px;display:flex}.progress-segment.svelte-hy9bcf{border-radius:5px;flex:1;transition:background-color .3s,box-shadow .3s}.progress-empty.svelte-hy9bcf{background:#8b5cf614}.progress-current.svelte-hy9bcf{background:#8b5cf659;box-shadow:0 0 8px #8b5cf640}.progress-correct.svelte-hy9bcf{background:var(--kombo-neon-green);box-shadow:0 0 8px #22c55e59}.progress-wrong.svelte-hy9bcf{background:var(--kombo-neon-red);box-shadow:0 0 8px #ef44444d}.cosmic-cta.svelte-hy9bcf{animation:2s ease-in-out infinite glow-pulse}.play-mascot-corner.svelte-hy9bcf{z-index:10;position:absolute;bottom:12px;right:16px}.mobile-numpad-dock.svelte-hy9bcf{z-index:30;box-sizing:border-box;padding:4px 8px 8px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(#0f0a1e00,#0f0a1efa 20%);position:fixed;bottom:0;left:0;right:0}.damage-flash-overlay.svelte-hy9bcf{border-radius:inherit;z-index:20;pointer-events:none;background:#ef444440;animation:.4s ease-out forwards svelte-hy9bcf-damage-flash;position:absolute;inset:0}@keyframes svelte-hy9bcf-damage-flash{0%{opacity:1}to{opacity:0}}@keyframes svelte-hy9bcf-blink-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.progress-segment.svelte-hy9bcf{transition:none}.answer-cursor.svelte-hy9bcf{color:var(--kombo-neon-purple);font-weight:300;animation:1s step-end infinite svelte-hy9bcf-blink-cursor}.cosmic-cta.svelte-hy9bcf{animation:none}}
