.combo-display.svelte-112r5c{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border-radius:12px;background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);box-shadow:0 0 calc(12px + 20px * var(--glow-intensity)) rgba(78,205,196,calc(.2 + .3 * var(--glow-intensity)));transition:background .3s,border-color .3s,padding .3s}.combo-display.rare.svelte-112r5c{background:#4ecdc426;border-color:#4ecdc480;animation:svelte-112r5c-edgeGlow 1.5s ease-in-out infinite}@keyframes svelte-112r5c-edgeGlow{0%,to{box-shadow:0 0 16px #4ecdc44d}50%{box-shadow:0 0 32px #4ecdc499,0 0 60px #4ecdc433}}.combo-display.epic.svelte-112r5c{background:#ffd70014;border-color:#ffd70066;padding:10px 24px;animation:svelte-112r5c-epicPulse 1s ease-in-out infinite}@keyframes svelte-112r5c-epicPulse{0%,to{box-shadow:0 0 20px #ffd7004d,0 0 40px #4ecdc433;border-color:#ffd70066}50%{box-shadow:0 0 40px #ffd70080,0 0 80px #4ecdc44d;border-color:#ffd700b3}}.combo-display.epic.svelte-112r5c .combo-count:where(.svelte-112r5c){color:gold;text-shadow:0 0 20px rgba(255,215,0,.6)}.combo-display.epic.svelte-112r5c .combo-label:where(.svelte-112r5c){color:gold}.combo-display.legendary.svelte-112r5c{background:linear-gradient(135deg,#ffd7001f,#ff6b6b14);border-color:#ffd70099;padding:12px 28px;animation:svelte-112r5c-legendaryPulse .8s ease-in-out infinite}@keyframes svelte-112r5c-legendaryPulse{0%,to{box-shadow:0 0 30px #ffd70066,0 0 60px #ff6b6b33,0 0 100px #4ecdc426;transform:scale(1)}50%{box-shadow:0 0 50px #ffd70099,0 0 80px #ff6b6b4d,0 0 120px #4ecdc433;transform:scale(1.03)}}.combo-display.legendary.svelte-112r5c .combo-count:where(.svelte-112r5c){font-size:34px;color:gold;text-shadow:0 0 24px rgba(255,215,0,.8),0 0 48px rgba(255,107,107,.4)}.combo-display.legendary.svelte-112r5c .combo-label:where(.svelte-112r5c){color:#ff6b6b;font-size:12px;letter-spacing:3px;animation:svelte-112r5c-labelFlash .6s ease-in-out infinite}@keyframes svelte-112r5c-labelFlash{0%,to{opacity:1}50%{opacity:.6}}.combo-count.svelte-112r5c{font-size:28px;font-weight:900;color:#4ecdc4;font-family:var(--font-mono);line-height:1;text-shadow:0 0 calc(10px + 15px * var(--glow-intensity)) rgba(78,205,196,.6)}.combo-label.svelte-112r5c{font-size:10px;font-weight:700;color:#4ecdc4;letter-spacing:2px;opacity:.8}.combo-multiplier.svelte-112r5c{font-size:11px;color:gold;font-family:var(--font-mono);font-weight:600}.share-prompt.svelte-19k27xs{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a2ef2;border:1px solid rgba(78,205,196,.3);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;opacity:0;transition:transform .3s ease,opacity .3s ease;max-width:420px;width:calc(100% - 40px)}.share-prompt.visible.svelte-19k27xs{transform:translate(-50%) translateY(0);opacity:1}.prompt-content.svelte-19k27xs{flex:1;display:flex;flex-direction:column;gap:2px}.prompt-label.svelte-19k27xs{font-size:13px;font-weight:700;color:#4ecdc4}.prompt-msg.svelte-19k27xs{font-size:11px;color:#ffffff80}.share-btn.svelte-19k27xs{padding:8px 18px;background:#4ecdc4;color:#1a1a2e;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .15s}.share-btn.svelte-19k27xs:hover{transform:scale(1.05)}.dismiss-btn.svelte-19k27xs{background:none;border:none;color:#ffffff4d;font-size:14px;cursor:pointer;padding:4px}.game-board.svelte-9e286u{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 16px;width:100%;max-width:440px;margin:0 auto}.domain-tint.svelte-9e286u{position:fixed;inset:0;pointer-events:none;z-index:5;animation:svelte-9e286u-tintFade .6s ease-out forwards}@keyframes svelte-9e286u-tintFade{0%{opacity:1}to{opacity:0}}.progress-section.svelte-9e286u{display:flex;align-items:center;gap:12px;width:100%}.progress-dots.svelte-9e286u{flex:1;display:flex;gap:8px}.dot.svelte-9e286u{flex:1;height:8px;border-radius:4px;background:#ffffff1a;transition:all .4s ease}.dot.active.svelte-9e286u{animation:svelte-9e286u-neuronPulse 2s ease-in-out infinite}@keyframes svelte-9e286u-neuronPulse{0%,to{opacity:.6}50%{opacity:1}}.dot.wrong-dot.svelte-9e286u{background:#ff6b6b}.dot.goal-near.svelte-9e286u{animation:svelte-9e286u-goalPulse 1s ease-in-out infinite}@keyframes svelte-9e286u-goalPulse{0%,to{opacity:.5}50%{opacity:1}}.progress-text.svelte-9e286u{font-size:12px;color:#ffffff80;font-family:var(--font-mono);min-width:36px;text-align:right}.domain-header.svelte-9e286u{display:flex;align-items:center;gap:8px}.domain-icon.svelte-9e286u{font-size:18px}.practice-label.svelte-9e286u{font-size:10px;font-weight:700;color:#fbbf24;letter-spacing:2px;padding:2px 8px;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:4px}.domain-name.svelte-9e286u{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.difficulty-stars.svelte-9e286u{display:flex;gap:1px;margin-left:4px}.star.svelte-9e286u{font-size:10px;color:#ffffff26;line-height:1}.star-filled.svelte-9e286u{filter:drop-shadow(0 0 3px currentColor)}.puzzle-area.svelte-9e286u{width:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow-y:visible;padding-bottom:20px}.ready-screen.svelte-9e286u{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:svelte-9e286u-readyPulse 2s ease-in-out infinite}@keyframes svelte-9e286u-readyPulse{0%,to{opacity:1}50%{opacity:.85}}.ready-icon.svelte-9e286u{font-size:56px;opacity:.7}.ready-screen.svelte-9e286u h2:where(.svelte-9e286u){margin:0;font-size:20px;color:#fff;font-weight:600}.ready-desc.svelte-9e286u{color:#fff6;font-size:13px;margin:0}.ready-hint.svelte-9e286u{font-size:14px;font-weight:600;margin:0;opacity:.8}.ghost-preview{font-size:12px;color:#ffffff59;margin:0}.ghost-preview strong{color:#4ecdc4b3;font-family:var(--font-mono)}.ghost-compare{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:4px;pointer-events:none}.ghost-you{color:#4ecdc4;font-weight:700;font-family:var(--font-mono)}.ghost-them{color:#fff6;font-family:var(--font-mono)}.ghost-win{color:#4ecdc4;font-weight:700;font-size:10px;letter-spacing:1px}.ghost-lose{color:#ff6b6b;font-weight:700;font-size:10px;letter-spacing:1px}.start-btn.svelte-9e286u{margin-top:16px;padding:14px 40px;color:#1a1a2e;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:1px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.start-btn.svelte-9e286u:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:svelte-9e286u-shimmer 2s infinite}@keyframes svelte-9e286u-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.start-btn.svelte-9e286u:hover{transform:scale(1.04)}.countdown-overlay.svelte-9e286u{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:transparent}.countdown-num.svelte-9e286u{font-size:72px;font-weight:900;font-family:var(--font-mono)}.countdown-go.svelte-9e286u{font-size:88px;font-family:var(--font-display);letter-spacing:8px}.result-flash.svelte-9e286u{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;z-index:10}.correct-flash.svelte-9e286u,.wrong-flash.svelte-9e286u,.nearmiss-flash.svelte-9e286u{font-size:32px;font-weight:900;letter-spacing:4px}.wrong-flash.svelte-9e286u{color:#ff6b6b;text-shadow:0 0 30px rgba(255,107,107,.6),0 0 60px rgba(255,107,107,.3)}.nearmiss-flash.svelte-9e286u{color:#ffeaa7;text-shadow:0 0 30px rgba(255,234,167,.6),0 0 60px rgba(255,234,167,.3);animation:svelte-9e286u-nearMissRing .6s ease-out}@keyframes svelte-9e286u-nearMissRing{0%{text-shadow:0 0 0 rgba(255,234,167,0)}50%{text-shadow:0 0 40px rgba(255,234,167,.8),0 0 80px rgba(255,234,167,.4)}to{text-shadow:0 0 30px rgba(255,234,167,.6)}}.nearmiss-detail.svelte-9e286u{font-size:13px;color:#ffeaa7b3;font-weight:600}.multiplier-flash.svelte-9e286u{font-size:18px;font-weight:800;color:gold;font-family:var(--font-mono);text-shadow:0 0 12px rgba(255,215,0,.5)}.personal-best-flash.svelte-9e286u{font-size:14px;font-weight:900;color:gold;letter-spacing:2px;text-shadow:0 0 16px rgba(255,215,0,.6),0 0 32px rgba(255,215,0,.3);animation:svelte-9e286u-pbPulse .6s ease-out}@keyframes svelte-9e286u-pbPulse{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.speed-bonus-flash.svelte-9e286u{font-size:14px;font-weight:800;color:#4ecdc4;font-family:var(--font-mono);text-shadow:0 0 12px rgba(78,205,196,.6);letter-spacing:1px;animation:svelte-9e286u-speedBonusPop .5s ease-out}@keyframes svelte-9e286u-speedBonusPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.rule-explanation.svelte-9e286u{font-size:12px;color:#ffffff80;text-align:center;max-width:280px;margin-top:4px;line-height:1.3;animation:svelte-9e286u-fadeInUp .4s ease-out .3s both}@keyframes svelte-9e286u-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bonus-popup.svelte-9e286u{position:absolute;top:30%;left:50%;transform:translate(-50%);font-size:16px;font-weight:800;color:gold;text-shadow:0 0 16px rgba(255,215,0,.5);letter-spacing:1px;pointer-events:none;z-index:15;white-space:nowrap}@media(min-width:768px){.game-board.svelte-9e286u{max-width:520px;gap:16px;padding:20px}.puzzle-area.svelte-9e286u{min-height:400px}}.share-toast.svelte-9e286u{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding:10px 24px;background:#4ecdc4e6;color:#0a0a1a;font-size:13px;font-weight:700;border-radius:8px;z-index:100;animation:svelte-9e286u-toastIn .3s ease-out}@keyframes svelte-9e286u-toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:360px){.game-board.svelte-9e286u{gap:8px;padding:8px 12px}.puzzle-area.svelte-9e286u{min-height:280px}.countdown-num.svelte-9e286u{font-size:56px}.ready-icon.svelte-9e286u{font-size:40px}.start-btn.svelte-9e286u{padding:12px 32px;font-size:14px}}
