*{box-sizing:border-box}:root{color-scheme:dark;--bg-primary: #1a0b2e;--bg-secondary: #2d1b4e;--bg-tertiary: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #e0d4fc;--accent-primary: #7645d9;--accent-secondary: #ff7675;--accent-glow: #fdcb6e;--border-color: rgba(255, 255, 255, .15);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .25);--glass-border: 1px solid rgba(255, 255, 255, .1);--font-family: "Nunito", "Inter", system-ui, sans-serif;--border-radius-lg: 24px}body{margin:0;padding:0;font-family:var(--font-family);background:radial-gradient(circle at top right,#2d1b4e,#1a0b2e);background-attachment:fixed;color:var(--text-primary);overflow:hidden;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;forced-color-adjust:none}@keyframes pulse-glow{0%{box-shadow:0 0 5px var(--accent-primary);transform:scale(1)}50%{box-shadow:0 0 20px var(--accent-primary);transform:scale(1.02)}to{box-shadow:0 0 5px var(--accent-primary);transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.focused{animation:pulse-glow 2s infinite;z-index:10;position:relative;transform:scale(1.05);border-color:var(--accent-glow)!important;box-shadow:0 0 20px var(--accent-glow),0 0 40px #fdcb6e66!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px;box-shadow:0 0 12px #fdcb6e80}.tv-scrollable{overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sidebar.svelte-6dohdz{width:20%;background:var(--bg-secondary);height:100vh;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box;border-right:1px solid var(--border-color);transition:width .3s,background .3s}.sidebar.focused.svelte-6dohdz{width:22%;background:var(--bg-tertiary);box-shadow:4px 0 15px #0000004d;z-index:10}.logo-area.svelte-6dohdz h2:where(.svelte-6dohdz){color:var(--accent-primary);margin-bottom:2rem;text-align:center;font-size:1.5rem}.nav-list.svelte-6dohdz{list-style:none;padding:0;margin:0;overflow-y:auto;overflow-x:hidden;flex-grow:1;scrollbar-width:thin}.nav-list.svelte-6dohdz::-webkit-scrollbar{width:6px}.nav-list.svelte-6dohdz::-webkit-scrollbar-track{background:transparent}.nav-list.svelte-6dohdz::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.nav-item.svelte-6dohdz{display:flex;align-items:center;padding:1rem;margin-bottom:.5rem;border-radius:12px;color:var(--text-secondary);transition:all .2s;cursor:pointer}.nav-item.active.svelte-6dohdz{background:#2d88ff1a;color:var(--accent-primary);font-weight:700}.nav-item.highlight.svelte-6dohdz{background:var(--accent-secondary);color:var(--bg-primary);transform:scale(1.05);box-shadow:var(--card-shadow)}.icon.svelte-6dohdz{margin-right:1rem;font-size:1.2rem}@media(max-width:768px){.sidebar.svelte-6dohdz{width:100%!important;height:auto;flex-direction:row;position:fixed;bottom:0;left:0;right:0;border-right:none;border-top:2px solid var(--border-color);padding:.5rem 1rem;background:var(--bg-secondary);z-index:100;box-shadow:0 -2px 10px #0003}.sidebar.focused.svelte-6dohdz{width:100%!important;background:var(--bg-secondary);box-shadow:0 -2px 15px #2d88ff4d}.logo-area.svelte-6dohdz{display:none}.nav-list.svelte-6dohdz{flex-grow:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;gap:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory}.nav-list.svelte-6dohdz::-webkit-scrollbar{display:none}.nav-item.svelte-6dohdz{flex:0 0 25%;flex-direction:column;padding:.75rem .25rem;margin-bottom:0;text-align:center;min-width:0;box-sizing:border-box;scroll-snap-align:center}.nav-item.svelte-6dohdz .label:where(.svelte-6dohdz){font-size:.7rem;margin-top:.25rem}.icon.svelte-6dohdz{margin-right:0;font-size:1.5rem}.nav-item.highlight.svelte-6dohdz{transform:scale(1.1)}}.settings-view.svelte-z0ltpw{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2vh 4vw;box-sizing:border-box;overflow-y:auto}.settings-content.svelte-z0ltpw{display:flex;flex-direction:column;gap:1.2vh;max-width:900px;margin:0 auto;width:100%}.settings-top-row.svelte-z0ltpw{display:grid;grid-template-columns:1fr 1fr;gap:1.2vw}.settings-content.svelte-z0ltpw section:where(.svelte-z0ltpw){background:var(--bg-secondary);padding:1.5vh 2vw;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--card-shadow);margin:0}h3.svelte-z0ltpw{color:var(--accent-primary);font-size:1rem;margin-bottom:1vh;text-transform:uppercase;letter-spacing:2px;font-weight:800}.profile-card.svelte-z0ltpw{display:flex;align-items:center;gap:1rem;background:var(--bg-tertiary);padding:1vh 1.5vw;border-radius:12px;margin-bottom:1vh;border:1px solid var(--border-color)}.avatar.svelte-z0ltpw{font-size:2.5rem}.name.svelte-z0ltpw{font-size:1.3rem;font-weight:700;margin:0;color:var(--text-primary)}.age.svelte-z0ltpw{color:var(--text-secondary);margin:0;font-size:.9rem}.btn-primary.svelte-z0ltpw{width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:3px solid transparent;padding:1vh;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.btn-primary.focused.svelte-z0ltpw{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:scale(1.02);box-shadow:0 5px 15px #0000004d}.theme-grid.svelte-z0ltpw{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;width:100%}.theme-btn.svelte-z0ltpw{background:var(--bg-tertiary);border:3px solid transparent;border-radius:12px;padding:1.2vh 1.5vw;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;min-height:48px}.theme-btn.active.svelte-z0ltpw{background:#ffffff0d;border:2px solid var(--border-color)}.theme-btn.focused.svelte-z0ltpw{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:scale(1.05);box-shadow:0 8px 25px #0006;z-index:2}.theme-info.svelte-z0ltpw{display:flex;flex-direction:column}.theme-name.svelte-z0ltpw{font-size:1.1rem;font-weight:700}.active-check.svelte-z0ltpw{color:var(--accent-primary);font-size:1.5rem;font-weight:700}.toggle-row.svelte-z0ltpw{width:100%;background:var(--bg-tertiary);border:3px solid transparent;border-radius:12px;padding:1vh 2vw;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-primary);font-size:1rem;font-weight:700}.toggle-row.focused.svelte-z0ltpw{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:0 5px 15px #0000004d}.toggle-label.svelte-z0ltpw{display:flex;align-items:center;gap:.8rem}.toggle-icon.svelte-z0ltpw{font-size:1.3rem}.toggle-switch.svelte-z0ltpw{width:48px;height:26px;background:#ffffff26;border-radius:13px;position:relative;transition:background .3s ease}.toggle-switch.on.svelte-z0ltpw{background:var(--accent-primary, #6c5ce7)}.toggle-knob.svelte-z0ltpw{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.toggle-switch.on.svelte-z0ltpw .toggle-knob:where(.svelte-z0ltpw){transform:translate(22px)}.pairing-section.svelte-z0ltpw{display:flex;flex-direction:column;gap:1vh}.pairing-desc.svelte-z0ltpw{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.pairing-btn.svelte-z0ltpw{background:linear-gradient(135deg,#4ecca3,#45b7d1);color:#0d0d1a;font-weight:800;border:none}.code-error.svelte-z0ltpw{color:#ff8080;font-size:.85rem;margin:0}.code-display.svelte-z0ltpw{display:flex;align-items:center;gap:1vw;background:#4ecca31a;border:1.5px solid rgba(78,204,163,.35);border-radius:12px;padding:1.5vh 2vw}.code-text.svelte-z0ltpw{flex:1;font-size:1.6rem;font-weight:900;letter-spacing:3px;color:#4ecca3;font-family:Courier New,monospace}.copy-btn.svelte-z0ltpw{padding:.8vh 1.5vw;border-radius:8px;border:1px solid rgba(78,204,163,.4);background:#4ecca326;color:#4ecca3;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.copy-btn.svelte-z0ltpw:hover{background:#4ecca34d}.code-hint.svelte-z0ltpw{font-size:.8rem;color:var(--text-secondary);margin:0;opacity:.7}.quiz-container.svelte-p7rocs{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;background:transparent;padding:3vh 4vw 6vh 4vw;box-sizing:border-box;overflow-y:auto}.question-box.svelte-p7rocs{text-align:center;margin-bottom:3vh;width:100%;flex-shrink:0}.question-header.svelte-p7rocs{display:flex;align-items:flex-start;justify-content:center;gap:.8rem;position:relative}.play-again-btn.svelte-p7rocs{background:#ffffff1f;border:2px solid transparent;border-radius:50%;width:48px;height:48px;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;margin-top:.3rem}.play-again-btn.svelte-p7rocs:hover{background:#fff3;transform:scale(1.1)}.play-again-btn.selected.svelte-p7rocs{border-color:var(--accent-primary, #ffd700);background:#ffd70026;transform:scale(1.15);box-shadow:0 0 20px #ffd7004d}.question-text.svelte-p7rocs{font-size:2.5rem;margin:0 0 1vh;color:var(--text-primary);font-weight:900;line-height:1.1;text-shadow:0 4px 10px rgba(0,0,0,.5);letter-spacing:-1px}@media(max-width:768px){.question-text.svelte-p7rocs{font-size:2rem}}.visual-cue.svelte-p7rocs{width:auto;min-width:80px;max-width:200px;height:auto;min-height:60px;background:#ffffff1a;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000004d;border:2px solid rgba(255,255,255,.2);margin:0 auto 1.5vh;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1vh 2vw}.text-visual.svelte-p7rocs{font-size:clamp(1.5rem,3vw,3rem);font-weight:900;white-space:nowrap;background:linear-gradient(135deg,#fff 0%,var(--accent-glow) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.visual-image.svelte-p7rocs{width:clamp(48px,6vw,80px);height:clamp(48px,6vw,80px);object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.color-swatch.svelte-p7rocs{width:100px;height:100px;border-radius:20px;box-shadow:0 10px 30px #00000080;border:3px solid white}.image-options-grid.svelte-p7rocs{display:grid;grid-template-columns:repeat(2,1fr);gap:2vh 2vw;width:100%;max-width:900px;margin:1vh 0;flex-shrink:0}.image-option-card.svelte-p7rocs{background:#ffffff1a;border:3px solid rgba(255,255,255,.2);border-radius:24px;padding:2.5vh 1vw 1.5vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8vh;cursor:pointer;min-height:140px;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000040}.image-option-card.svelte-p7rocs:hover,.image-option-card.selected.svelte-p7rocs{border-color:var(--accent-glow);background:#ffffff38;transform:scale(1.06);box-shadow:0 15px 40px #0006,0 0 0 4px #fdcb6e59;z-index:10}.image-option-card.correct.svelte-p7rocs{border-color:#00b894;background:#00b89438;box-shadow:0 0 30px #00b89473;transform:scale(1.1)}.image-option-card.wrong.svelte-p7rocs{border-color:var(--accent-secondary);background:#ff767538;animation:svelte-p7rocs-shake .4s ease-in-out}.image-option-img.svelte-p7rocs{width:72px;height:72px;object-fit:contain;border-radius:8px}.image-option-emoji.svelte-p7rocs{font-size:4rem;line-height:1}.image-option-label.svelte-p7rocs{font-size:1rem;font-weight:700;color:var(--text-secondary, rgba(255, 255, 255, .75));text-align:center;letter-spacing:.04em;text-transform:uppercase}.options-grid.svelte-p7rocs{display:grid;grid-template-columns:repeat(2,1fr);gap:2vh 2vw;width:100%;max-width:900px;margin:1vh 0;flex-shrink:0}.option-card.svelte-p7rocs{background:#ffffff1a;border:2px solid rgba(255,255,255,.15);border-radius:20px;padding:2vh 1.5vw;font-size:1.8rem;font-weight:800;color:var(--text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;min-height:70px;display:flex;align-items:center;justify-content:center;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 10px #0003}.option-card.svelte-p7rocs:hover,.option-card.selected.svelte-p7rocs{border-color:var(--accent-glow);background:#fff3;transform:scale(1.05);box-shadow:0 15px 40px #0006,0 0 0 4px #fdcb6e4d;z-index:10}.option-card.correct.svelte-p7rocs{border-color:#00b894;background:#00b89433;box-shadow:0 0 30px #00b89466;transform:scale(1.1)}.option-card.wrong.svelte-p7rocs{border-color:var(--accent-secondary);background:#ff767533;animation:svelte-p7rocs-shake .4s ease-in-out}@keyframes svelte-p7rocs-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.hint-section.svelte-p7rocs{margin-top:2vh;width:100%;max-width:700px;flex-shrink:0;padding-bottom:2vh}.hint-row.svelte-p7rocs{display:flex;gap:1rem;align-items:stretch;width:100%}.hint-row.svelte-p7rocs>:where(.svelte-p7rocs){flex:1}.hint-btn.svelte-p7rocs{background:#6c5ce733;border:2px solid rgba(108,92,231,.4);color:#e0d4fc;padding:1.5vh 3vw;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.hint-btn.svelte-p7rocs:hover,.hint-btn.selected.svelte-p7rocs{background:var(--accent-primary);color:#fff;transform:scale(1.05);box-shadow:0 5px 20px #6c5ce766}.explain-btn.svelte-p7rocs{background:#00b89433;border:2px solid rgba(0,184,148,.4);color:#55efc4;padding:1.5vh 3vw;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.explain-btn.svelte-p7rocs:hover,.explain-btn.selected.svelte-p7rocs{background:#00b89459;color:#fff;transform:scale(1.05);box-shadow:0 5px 20px #00b89466}.raise-hand-btn.svelte-p7rocs{background:#ffa50033;border:2px solid rgba(255,165,0,.4);color:#ffeaa7;padding:1.5vh 3vw;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.raise-hand-btn.svelte-p7rocs:hover,.raise-hand-btn.selected.svelte-p7rocs{background:#ffa50059;color:#fff;transform:scale(1.05);box-shadow:0 5px 20px #ffa50066}.hint-box.svelte-p7rocs{background:linear-gradient(135deg,#fdcb6e1a,#ff76751a);border:2px solid var(--accent-glow);border-radius:20px;padding:2vh 3vw;display:flex;align-items:center;gap:1.5vw;box-shadow:0 10px 30px #0003}.hint-icon.svelte-p7rocs{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(253,203,110,.6))}.hint-text.svelte-p7rocs{font-size:1.3rem;color:var(--text-primary);margin:0;font-weight:700}.feedback-overlay.svelte-p7rocs{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);padding:2vh 4vw;border-radius:30px;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009;z-index:100;border:1px solid rgba(255,255,255,.1);animation:svelte-p7rocs-popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-p7rocs-popIn{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.feedback-content.svelte-p7rocs{display:flex;align-items:center;gap:2vw}.feedback-icon.svelte-p7rocs{font-size:4rem}.feedback-text.svelte-p7rocs{font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}.correct.svelte-p7rocs .feedback-text:where(.svelte-p7rocs){color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.6)}.wrong.svelte-p7rocs .feedback-text:where(.svelte-p7rocs){color:#ff7675;text-shadow:0 0 20px rgba(255,118,117,.6)}.loading-state.svelte-p7rocs{text-align:center;color:var(--text-secondary)}.spinner.svelte-p7rocs{width:60px;height:60px;border:6px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-p7rocs-spin .8s ease-in-out infinite}@keyframes svelte-p7rocs-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-2n9esg{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:999;animation:svelte-2n9esg-fadeIn .15s ease}@keyframes svelte-2n9esg-fadeIn{0%{opacity:0}to{opacity:1}}.modal-card.svelte-2n9esg{background:linear-gradient(145deg,#1e1b2e,#12101f);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:3rem 3.5rem;width:min(480px,90vw);display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 30px 80px #0009,0 0 0 1px #7645d926;animation:svelte-2n9esg-slideUp .2s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-2n9esg-slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-avatar.svelte-2n9esg{font-size:3.5rem;line-height:1}.modal-context.svelte-2n9esg{font-size:.85rem;color:#fff6;letter-spacing:.05em;text-transform:uppercase;margin:0}.modal-heading.svelte-2n9esg{font-size:1.7rem;font-weight:800;color:#fff;margin:.5rem 0 0;text-align:center}.modal-hint.svelte-2n9esg{font-size:.95rem;color:#ffffff80;margin:0;text-align:center}.nickname-input.svelte-2n9esg{width:100%;background:#ffffff12;border:2px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;font-size:1.4rem;font-weight:700;padding:.85rem 1.2rem;text-align:center;outline:none;transition:border-color .2s;margin-top:.5rem;caret-color:#7c3aed}.nickname-input.svelte-2n9esg:focus{border-color:#7c3aed;background:#7645d91a}.nickname-input.has-error.svelte-2n9esg{border-color:#ef4444}.input-error.svelte-2n9esg{font-size:.85rem;color:#f87171;margin:-.4rem 0 0}.modal-actions.svelte-2n9esg{display:flex;gap:1rem;width:100%;margin-top:.5rem}.btn-cancel.svelte-2n9esg{flex:0 0 auto;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;border-radius:12px;padding:.8rem 1.4rem;font-size:1rem;cursor:pointer;transition:background .2s}.btn-cancel.svelte-2n9esg:hover,.btn-cancel.focused.svelte-2n9esg{background:#ffffff24;border-color:#fdcb6e;box-shadow:0 0 0 2px #fdcb6e4d}.btn-confirm.svelte-2n9esg{flex:1;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;color:#fff;border-radius:12px;padding:.8rem 1.4rem;font-size:1.1rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 20px #7c3aed66}.btn-confirm.svelte-2n9esg:hover,.btn-confirm.focused.svelte-2n9esg{transform:translateY(-2px);box-shadow:0 10px 28px #7c3aed8c,0 0 0 3px #fdcb6e99}.btn-confirm.svelte-2n9esg:active{transform:translateY(0)}.responsive-grid.svelte-30ffhh{display:grid;grid-template-columns:repeat(2,1fr);width:100%}@media(max-width:768px){.responsive-grid.svelte-30ffhh{grid-template-columns:1fr;gap:1.5vh 0}}.responsive-card.svelte-9uf6mb{background:var(--bg-tertiary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);padding:1.5vh 2vw;border-radius:var(--border-radius-lg, 24px);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:2vw;text-align:left;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:pointer;box-sizing:border-box;overflow:hidden;box-shadow:var(--card-shadow);aspect-ratio:21 / 7;position:relative}.responsive-card.svelte-9uf6mb:hover,.responsive-card.focused.svelte-9uf6mb{background:#ffffff26;border-color:var(--accent-glow);transform:scale(1.05) translate(10px);box-shadow:0 15px 35px #0000004d,0 0 0 3px #fdcb6e4d;z-index:10}.responsive-card.svelte-9uf6mb:active{transform:scale(.98)}.card-icon.svelte-9uf6mb{font-size:3.5rem;flex-shrink:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));transition:transform .3s ease}.responsive-card.focused.svelte-9uf6mb .card-icon:where(.svelte-9uf6mb){transform:scale(1.2) rotate(-5deg)}.card-content.svelte-9uf6mb{flex:1;display:flex;flex-direction:column;gap:.3vh;align-items:flex-start}.card-title.svelte-9uf6mb{font-size:1.6rem;font-weight:700;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.5)}.card-subtitle.svelte-9uf6mb{font-size:1.1rem;font-weight:600;color:var(--text-secondary);opacity:.9}.star-badge.svelte-9uf6mb{position:absolute;top:.4rem;right:.6rem;font-size:.9rem;letter-spacing:-.05em;opacity:.9}.expand-icon.svelte-9uf6mb{font-size:1.8rem;color:var(--accent-primary);transition:transform .3s ease;flex-shrink:0;text-shadow:0 0 10px rgba(118,69,217,.5)}.responsive-card.focused.svelte-9uf6mb .expand-icon:where(.svelte-9uf6mb){transform:translate(5px) scale(1.2);color:var(--accent-glow)}@media(max-width:768px){.responsive-card.svelte-9uf6mb{padding:1.2rem 1.5rem;aspect-ratio:auto;min-height:80px;gap:1.5rem;border-radius:16px}.card-icon.svelte-9uf6mb{font-size:2.5rem}.card-title.svelte-9uf6mb{font-size:1.2rem}.card-subtitle.svelte-9uf6mb{font-size:.9rem}}.pin-lock-overlay.svelte-cnhgzj{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f172af2;color:#fff;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pin-lock-content.svelte-cnhgzj{display:flex;flex-direction:column;align-items:center}h2.svelte-cnhgzj{font-size:2.2em;margin-bottom:5px;color:#e2e8f0}p.svelte-cnhgzj{color:#94a3b8;margin-bottom:25px;font-size:1.1em}.pin-display.svelte-cnhgzj{display:flex;gap:15px;margin-bottom:10px}.pin-dot.svelte-cnhgzj{width:24px;height:24px;border-radius:50%;border:2px solid #64748b;background:transparent;transition:all .2s ease-in-out}.pin-dot.filled.svelte-cnhgzj{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 10px #3b82f680}.error-container.svelte-cnhgzj{height:30px;margin-bottom:15px}.error.svelte-cnhgzj{color:#ef4444;font-weight:700;font-size:1.1em;animation:svelte-cnhgzj-shake .4s}.pin-pad.svelte-cnhgzj{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pin-key.svelte-cnhgzj{width:80px;height:80px;border-radius:40px;border:none;background:#1e293b;color:#fff;font-size:1.8em;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a}.pin-key.secondary.svelte-cnhgzj{font-size:1.2em;background:#334155}.pin-key.svelte-cnhgzj:hover{background:#334155}.pin-key.focused.svelte-cnhgzj{background:#3b82f6;transform:scale(1.1);box-shadow:0 0 20px #3b82f699;outline:2px solid white;z-index:2}.pin-key.svelte-cnhgzj:active{transform:scale(.95)}@keyframes svelte-cnhgzj-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.profile-container.svelte-n89sy7{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:1vh 2vw;box-sizing:border-box}.tab-bar.svelte-n89sy7{display:flex;gap:1.5vw;margin-bottom:3vh;padding:.6vh .8vw;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.tab-btn.svelte-n89sy7{display:flex;flex-direction:column;align-items:center;gap:.3vh;padding:1.2vh 3vw;border:3px solid transparent;border-radius:16px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:inherit;min-width:180px}.tab-btn.active.svelte-n89sy7{background:linear-gradient(135deg,#4ecca333,#2d88ff26);border-color:var(--accent-primary, #4ecca3);color:var(--text-primary);box-shadow:0 4px 15px #4ecca333}.tab-btn.tab-focused.svelte-n89sy7{transform:scale(1.08);border-color:var(--accent-glow, #fdcb6e);box-shadow:0 8px 25px #0000004d,0 0 0 3px #fdcb6e59;z-index:10}.tab-btn.svelte-n89sy7:hover{background:#ffffff14}.tab-emoji.svelte-n89sy7{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tab-label.svelte-n89sy7{font-size:1.2rem;font-weight:700;white-space:nowrap}.tab-sub.svelte-n89sy7{font-size:.85rem;opacity:.7}.tab-content.svelte-n89sy7{flex:1;width:100%;overflow-y:auto;padding:0 2vw}.baby-grid.svelte-n89sy7{display:grid;grid-template-columns:repeat(2,1fr);gap:3vh 3vw;max-width:900px;margin:0 auto;padding:2vh 0}.baby-card.svelte-n89sy7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;padding:4vh 2vw;border-radius:24px;border:3px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);font-family:inherit;color:var(--text-primary);box-shadow:0 8px 20px #00000026}.baby-card.svelte-n89sy7:hover{background:#ffffff1a;transform:scale(1.03)}.baby-card.focused.svelte-n89sy7{border-color:var(--card-accent, #4ecca3);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 20%,transparent),color-mix(in srgb,var(--card-accent) 8%,transparent));transform:scale(1.08);box-shadow:0 15px 35px #0000004d,0 0 0 3px color-mix(in srgb,var(--card-accent) 40%,transparent);z-index:10}.baby-avatar.svelte-n89sy7{font-size:4rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .3s ease}.baby-card.focused.svelte-n89sy7 .baby-avatar:where(.svelte-n89sy7){transform:scale(1.2) rotate(-5deg);animation:svelte-n89sy7-baby-bounce .6s ease infinite alternate}@keyframes svelte-n89sy7-baby-bounce{0%{transform:scale(1.2) rotate(-5deg) translateY(0)}to{transform:scale(1.2) rotate(-5deg) translateY(-5px)}}.baby-age.svelte-n89sy7{font-size:1.8rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.4)}.baby-subtitle.svelte-n89sy7{font-size:1rem;color:var(--text-secondary);opacity:.85}.grade-selector.svelte-n89sy7{max-width:750px;margin:0 auto;width:100%}.grade-header.svelte-n89sy7{text-align:center;margin-bottom:2.5vh}.grade-header.svelte-n89sy7 h2:where(.svelte-n89sy7){font-size:1.8rem;color:var(--text-primary);margin:0}.grade-list.svelte-n89sy7{display:flex;flex-direction:column;gap:1.5vh}.grade-row.svelte-n89sy7{display:flex;align-items:center;gap:2vw;padding:2vh 2.5vw;border-radius:18px;border:3px solid transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--row-color, #3498db) 25%,transparent),color-mix(in srgb,var(--row-color, #3498db) 10%,transparent));cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);font-family:inherit;color:var(--text-primary);width:100%;text-align:left;box-shadow:0 4px 12px #00000026}.grade-row.svelte-n89sy7:hover{transform:scale(1.02);box-shadow:0 6px 18px #0003}.grade-row.focused.svelte-n89sy7{border-color:var(--accent-glow, #fdcb6e);transform:scale(1.05) translate(8px);box-shadow:0 12px 30px #00000059,0 0 0 3px #fdcb6e59;z-index:10}.grade-icon.svelte-n89sy7{font-size:2.8rem;flex-shrink:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));transition:transform .3s ease}.grade-row.focused.svelte-n89sy7 .grade-icon:where(.svelte-n89sy7){transform:scale(1.2)}.grade-info.svelte-n89sy7{flex:1;display:flex;flex-direction:column;gap:.3vh}.grade-label.svelte-n89sy7{font-size:1.5rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3)}.grade-desc.svelte-n89sy7{font-size:1rem;color:var(--text-secondary);opacity:.85}.grade-badge.svelte-n89sy7{padding:.6vh 1.5vw;border-radius:30px;background:linear-gradient(135deg,#4ecca3,#45b193);color:#fff;font-size:.95rem;font-weight:700;white-space:nowrap;box-shadow:0 3px 10px #4ecca34d;flex-shrink:0}.grade-row.focused.svelte-n89sy7 .grade-badge:where(.svelte-n89sy7){background:linear-gradient(135deg,#fdcb6e,#f0932b);box-shadow:0 3px 10px #fdcb6e66}.cloud-badge.svelte-n89sy7{font-size:.7rem;background:#4ecca326;color:#4ecca3;border:1px solid rgba(78,204,163,.3);border-radius:20px;padding:.2vh .8vw;margin-top:.4vh}@media(max-width:768px){.tab-bar.svelte-n89sy7{flex-direction:column;gap:1vh;width:100%;padding:1vh}.tab-btn.svelte-n89sy7{min-width:unset;width:100%;flex-direction:row;gap:1rem;padding:1rem}.baby-grid.svelte-n89sy7{grid-template-columns:1fr;gap:2vh}.baby-card.svelte-n89sy7{padding:2vh 2vw}.grade-row.svelte-n89sy7{padding:1.5vh 2vw}.grade-badge.svelte-n89sy7{font-size:.8rem;padding:.4vh 1vw}}.select-header.svelte-n89sy7,.create-header.svelte-n89sy7{width:100%;max-width:900px;margin:0 auto 2vh;display:flex;align-items:center;gap:2vw}.select-header.svelte-n89sy7 h2:where(.svelte-n89sy7),.create-header.svelte-n89sy7 h2:where(.svelte-n89sy7){font-size:2rem;color:var(--text-primary);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.back-btn.svelte-n89sy7{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:var(--text-primary);padding:1vh 2vw;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px #0003}.back-btn.svelte-n89sy7:hover{background:#fff3;transform:translateY(-2px)}.add-new-card.svelte-n89sy7{border-style:dashed;border-width:3px;border-color:#ffffff4d;background:transparent}.add-new-card.svelte-n89sy7:hover,.add-new-card.focused.svelte-n89sy7{border-style:solid}.chart-container.svelte-r3mxyo{position:relative;overflow:hidden}.sdd-container.svelte-1mt0ic6{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #fff);padding:3vh 4vw;box-sizing:border-box;overflow-y:auto}.sdd-header.svelte-1mt0ic6{display:flex;align-items:center;gap:2vw;margin-bottom:3vh}.back-btn.svelte-1mt0ic6{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary, #aaa);padding:.6vh 1.5vw;border-radius:10px;cursor:pointer;font-family:inherit}.profile-info.svelte-1mt0ic6{display:flex;align-items:center;gap:1vw}.avatar.svelte-1mt0ic6{font-size:2.5rem;background:#ffffff1a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%}.meta.svelte-1mt0ic6 h2:where(.svelte-1mt0ic6){margin:0;font-size:1.5rem}.age.svelte-1mt0ic6{font-size:.9rem;color:var(--text-secondary, #aaa)}.sdd-tabs.svelte-1mt0ic6{display:flex;gap:1rem;border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:2vh}.tab-btn.svelte-1mt0ic6{background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:1.1rem;font-weight:600;padding:1vh 1vw;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn.active.svelte-1mt0ic6{color:#4ecca3;border-bottom-color:#4ecca3}.sdd-content.svelte-1mt0ic6{flex:1;display:flex;flex-direction:column}.chart-box.svelte-1mt0ic6{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2vh 2vw;margin-top:1vh}.topic-list.svelte-1mt0ic6{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.topic-item.svelte-1mt0ic6{background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem;transition:transform .2s,border-color .2s}.topic-item.focused.svelte-1mt0ic6{border-color:#4ecca3;transform:scale(1.02);box-shadow:0 4px 15px #4ecca333}.topic-header.svelte-1mt0ic6{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.topic-name.svelte-1mt0ic6{font-weight:700;font-size:1.1rem}.badge.mastered.svelte-1mt0ic6{background:#ffd70026;color:#ffc107;font-size:.8rem;padding:.2rem .6rem;border-radius:12px;font-weight:700}.topic-stats.svelte-1mt0ic6{display:flex;gap:2rem;margin-bottom:1rem}.stat.svelte-1mt0ic6{display:flex;flex-direction:column}.label.svelte-1mt0ic6{font-size:.8rem;color:var(--text-secondary, #aaa)}.value.svelte-1mt0ic6{font-size:1.5rem;font-weight:700}.value.good.svelte-1mt0ic6{color:#4ecca3}.progress-bar-container.svelte-1mt0ic6{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill.svelte-1mt0ic6{height:100%;background:#2d88ff;transition:width .5s}.progress-fill.good.svelte-1mt0ic6{background:#4ecca3}.empty-state.svelte-1mt0ic6{text-align:center;padding:5vh;color:var(--text-secondary, #aaa)}.loading.svelte-1mt0ic6{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:#aaa}.spinner.svelte-1mt0ic6{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#4ecca3;border-radius:50%;animation:svelte-1mt0ic6-spin 1s linear infinite}@keyframes svelte-1mt0ic6-spin{to{transform:rotate(360deg)}}.sdd-modal-overlay.svelte-18ymmdc{position:fixed;inset:0;z-index:1000;background:var(--bg-primary)}.dashboard-container.svelte-18ymmdc{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-primary)}.stats-view.svelte-18ymmdc{width:80%;height:90%;display:flex;flex-direction:column;gap:2rem}.stat-card.svelte-18ymmdc{background:var(--bg-secondary);padding:1.5rem;border-radius:16px;border:2px solid transparent;margin-bottom:1.5rem}.stat-card.focused.svelte-18ymmdc{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4ecca366;transform:scale(1.02)}.stat-header.svelte-18ymmdc{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.age-badge.svelte-18ymmdc{background:var(--bg-tertiary);padding:.3rem .8rem;border-radius:12px;font-size:.9rem;color:var(--text-secondary)}.stat-metrics.svelte-18ymmdc{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metric.svelte-18ymmdc{text-align:center;background:var(--bg-tertiary);padding:.8rem;border-radius:10px}.metric-label.svelte-18ymmdc{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.3rem}.metric-value.svelte-18ymmdc{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.metric-value.correct.svelte-18ymmdc{color:var(--accent-secondary)}.metric-value.mastered.svelte-18ymmdc{color:#ffb74d}.progress-bar.svelte-18ymmdc{width:100%;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;margin-bottom:1rem}.fill.svelte-18ymmdc{height:100%;background:linear-gradient(90deg,var(--accent-secondary),#8bc34a);transition:width .5s ease-out}.report-actions.svelte-18ymmdc{display:flex;gap:.8rem;flex-wrap:wrap}.report-btn.svelte-18ymmdc{flex:1;min-width:100px;padding:.7rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:10px;font-size:.95rem;cursor:pointer;transition:all .2s}.report-btn.svelte-18ymmdc:hover{background:var(--bg-primary);border-color:var(--accent-primary);transform:translateY(-2px)}.report-btn.focused.svelte-18ymmdc{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4ecca366}.report-btn.view.svelte-18ymmdc{background:linear-gradient(135deg,var(--accent-primary),#1976d2);color:#fff;border-color:var(--accent-primary);font-weight:700}.report-btn.view.svelte-18ymmdc:hover{background:linear-gradient(135deg,#1976d2,var(--accent-primary));box-shadow:0 4px 12px #2d88ff80}.report-btn.primary.svelte-18ymmdc{background:var(--accent-secondary);color:#fff;border-color:var(--accent-secondary)}.report-btn.primary.focused.svelte-18ymmdc{box-shadow:0 0 0 3px #2d88ff66;border-color:#fff}.report-btn.primary.svelte-18ymmdc:hover{background:#1976d2;box-shadow:0 4px 12px #2196f366}.class-report-section.svelte-18ymmdc{background:linear-gradient(135deg,#2d88ff1a,#8bc34a1a);padding:1.5rem;border-radius:16px;border:2px solid var(--accent-primary);margin:2rem 0;text-align:center}.class-report-section.svelte-18ymmdc h3:where(.svelte-18ymmdc){margin:0 0 .5rem;color:var(--text-primary)}.class-report-section.svelte-18ymmdc p:where(.svelte-18ymmdc){margin:.5rem 0 1rem;color:var(--text-secondary);font-size:.95rem}.class-report-btn.svelte-18ymmdc{padding:1rem 2rem;background:var(--accent-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.class-report-btn.svelte-18ymmdc:hover,.class-report-btn.focused.svelte-18ymmdc{background:#1976d2;transform:scale(1.05);box-shadow:0 0 0 3px #fff6,0 6px 20px #2d88ff66}.bottom-actions.svelte-18ymmdc{display:flex;gap:1.5vw;justify-content:center;margin-top:3vh;width:100%}.action-btn.svelte-18ymmdc{padding:1.5vh 3vw;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 4px 6px #0000001a}.action-btn.focused.svelte-18ymmdc{border-color:var(--accent-primary);transform:scale(1.05);box-shadow:0 8px 15px #0000004d}.exit-btn.svelte-18ymmdc{color:var(--text-primary);border:none;border-radius:12px;font-size:1.2rem}.exit-btn.focused.svelte-18ymmdc{background:var(--accent-secondary);color:#fff}@media(max-width:768px){.stat-metrics.svelte-18ymmdc{grid-template-columns:repeat(2,1fr);gap:.8rem}.metric.svelte-18ymmdc{padding:.6rem}.metric-label.svelte-18ymmdc{font-size:.75rem}.metric-value.svelte-18ymmdc{font-size:1.2rem}.report-actions.svelte-18ymmdc{flex-direction:column}.report-btn.svelte-18ymmdc{min-width:auto;width:100%}.stat-header.svelte-18ymmdc{font-size:1.1rem}.age-badge.svelte-18ymmdc{font-size:.8rem;padding:.2rem .6rem}.class-report-section.svelte-18ymmdc{padding:1rem}.class-report-btn.svelte-18ymmdc{font-size:1rem;padding:.8rem 1.5rem}}.pairing-claim-card.svelte-18ymmdc{background:linear-gradient(135deg,#4ecca314,#45b7d10d);border:1.5px solid rgba(78,204,163,.25);border-radius:16px;padding:1.5vh 2vw;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1vh}.pairing-claim-card.svelte-18ymmdc h3:where(.svelte-18ymmdc){margin:0;font-size:1.1rem;color:#4ecca3}.pairing-claim-desc.svelte-18ymmdc{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.pairing-claim-row.svelte-18ymmdc{display:flex;gap:1vw;align-items:center}.pairing-input.svelte-18ymmdc{flex:1;padding:1.2vh 1.5vw;border-radius:10px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:1.2rem;font-family:Courier New,monospace;letter-spacing:2px;outline:none}.pairing-input.svelte-18ymmdc:focus{border-color:#4ecca3}.pairing-input.svelte-18ymmdc::placeholder{color:#fff3;letter-spacing:1px}.claim-btn.svelte-18ymmdc{padding:1.2vh 2vw;border-radius:10px;border:none;background:linear-gradient(135deg,#4ecca3,#45b7d1);color:#0d0d1a;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.claim-btn.svelte-18ymmdc:disabled{opacity:.5;cursor:not-allowed}.claim-btn.focused.svelte-18ymmdc,.pairing-input.focused.svelte-18ymmdc{box-shadow:0 0 0 3px #4ecca366;border-color:#4ecca3}.claim-error.svelte-18ymmdc{color:#ff8080;font-size:.85rem;margin:0}.claim-success.svelte-18ymmdc{color:#4ecca3;font-size:.9rem;font-weight:600;margin:0}.creative-container.svelte-ryrpk{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1.5rem;box-sizing:border-box;overflow-y:auto}.header.svelte-ryrpk{text-align:center;margin-bottom:2rem;flex-shrink:0}.header.svelte-ryrpk h2:where(.svelte-ryrpk){font-size:2rem;margin:0 0 .3rem;color:var(--text-primary)}.header.svelte-ryrpk p:where(.svelte-ryrpk){font-size:1rem;color:var(--text-secondary);margin:0}.section-list.svelte-ryrpk{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px}.section-card.svelte-ryrpk{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;background:var(--bg-secondary);border:3px solid transparent;border-radius:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;color:var(--text-primary);font-family:inherit}.section-card.focused.svelte-ryrpk{border-color:var(--section-color);box-shadow:0 0 20px var(--section-color)}.section-icon.svelte-ryrpk{font-size:2.5rem;flex-shrink:0}.section-info.svelte-ryrpk{flex:1}.section-title.svelte-ryrpk{font-size:1.3rem;font-weight:800}.section-subtitle.svelte-ryrpk{font-size:.85rem;color:var(--text-secondary);margin-top:.2rem}.section-arrow.svelte-ryrpk{font-size:1.2rem;color:var(--text-secondary)}.item-grid.svelte-ryrpk{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:800px}.item-grid.wide-grid.svelte-ryrpk{grid-template-columns:repeat(2,1fr)}.item-card.svelte-ryrpk{border-radius:16px;background:var(--bg-secondary);border:3px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative;color:var(--text-primary);font-family:inherit;padding:1.2rem .8rem;min-height:100px}.item-card.focused.svelte-ryrpk{border-color:var(--item-color);box-shadow:0 0 20px var(--item-color);z-index:10}.item-icon.svelte-ryrpk{font-size:2rem;margin-bottom:.3rem}.item-label.svelte-ryrpk{font-size:.85rem;font-weight:700;text-align:center}.hint-text.svelte-ryrpk{color:var(--text-secondary);font-size:.9rem;margin-top:1.5rem;text-align:center}@media(max-width:768px){.item-grid.svelte-ryrpk{grid-template-columns:repeat(2,1fr)}.item-grid.wide-grid.svelte-ryrpk{grid-template-columns:1fr}.section-card.svelte-ryrpk{padding:1rem}.section-icon.svelte-ryrpk{font-size:2rem}.section-title.svelte-ryrpk{font-size:1.1rem}}.visualizer.svelte-1thzdp7{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:20px;opacity:0;transition:opacity .3s ease}.visualizer.active.svelte-1thzdp7{opacity:1}.bar.svelte-1thzdp7{width:4px;background-color:var(--vis-color);border-radius:2px;height:4px;animation:none}.visualizer.active.svelte-1thzdp7 .bar:where(.svelte-1thzdp7){animation:svelte-1thzdp7-bounce .5s ease infinite alternate}.visualizer.active.svelte-1thzdp7 .bar:where(.svelte-1thzdp7):nth-child(1){animation-delay:.1s;animation-duration:.4s}.visualizer.active.svelte-1thzdp7 .bar:where(.svelte-1thzdp7):nth-child(2){animation-delay:.3s;animation-duration:.5s}.visualizer.active.svelte-1thzdp7 .bar:where(.svelte-1thzdp7):nth-child(3){animation-delay:0s;animation-duration:.6s}.visualizer.active.svelte-1thzdp7 .bar:where(.svelte-1thzdp7):nth-child(4){animation-delay:.4s;animation-duration:.5s}.visualizer.active.svelte-1thzdp7 .bar:where(.svelte-1thzdp7):nth-child(5){animation-delay:.2s;animation-duration:.4s}@keyframes svelte-1thzdp7-bounce{0%{height:4px}to{height:20px}}.rhyme-container.svelte-149mwpx{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:2rem;box-sizing:border-box}.header.svelte-149mwpx{text-align:center;margin-bottom:2rem}.header.svelte-149mwpx h2:where(.svelte-149mwpx){font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.header.svelte-149mwpx p:where(.svelte-149mwpx){font-size:1.1rem;color:var(--text-secondary)}.content-wrapper.svelte-149mwpx{display:flex;width:100%;max-width:1200px;gap:2rem;flex:1;overflow:hidden}.rhyme-grid.svelte-149mwpx{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;flex:1;overflow-y:auto;align-content:start;padding:.5rem}.lyrics-panel.svelte-149mwpx{flex:1;background:#0003;border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid rgba(255,255,255,.1)}.lyrics-panel.svelte-149mwpx h3:where(.svelte-149mwpx){font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-primary)}.lyrics-scroll.svelte-149mwpx{width:100%;flex:1;overflow-y:hidden;display:flex;flex-direction:column;gap:1.5rem;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);padding:2rem 0}.lyrics-scroll.svelte-149mwpx p:where(.svelte-149mwpx){font-size:1.4rem;color:var(--text-secondary);opacity:.5;transition:all .3s ease;margin:0;font-weight:500;transform-origin:center}.lyrics-scroll.svelte-149mwpx p.active:where(.svelte-149mwpx){opacity:1;color:#fff;font-size:1.8rem;font-weight:700;transform:scale(1.05);text-shadow:0 0 20px rgba(255,255,255,.3)}.empty-state.svelte-149mwpx{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.5}.music-icon.svelte-149mwpx{font-size:4rem;margin-bottom:1rem;animation:svelte-149mwpx-float 3s ease-in-out infinite}@keyframes svelte-149mwpx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rhyme-card.svelte-149mwpx{aspect-ratio:1.2;border-radius:20px;background:var(--bg-secondary);border:4px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:1rem;position:relative;overflow:hidden}.rhyme-card.svelte-149mwpx .icon:where(.svelte-149mwpx){font-size:3rem;margin-bottom:.5rem}.rhyme-card.svelte-149mwpx .title:where(.svelte-149mwpx){font-size:1.1rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:.5rem}.visualizer-container.svelte-149mwpx{height:24px;display:flex;align-items:center;justify-content:center;width:100%;margin-top:.5rem}.rhyme-card.svelte-149mwpx .action-text:where(.svelte-149mwpx){font-size:.85rem;color:var(--text-secondary);opacity:.8;margin-top:.5rem}.rhyme-card.focused.svelte-149mwpx{border-color:var(--rhyme-color);background:var(--bg-tertiary);box-shadow:0 0 20px var(--rhyme-color);transform:scale(1.05);z-index:10;outline:none}.rhyme-card.playing.svelte-149mwpx{border-color:var(--rhyme-color);background:rgba(var(--rhyme-color),.1)}@keyframes svelte-149mwpx-pulse{0%,to{box-shadow:0 0 10px var(--rhyme-color)}50%{box-shadow:0 0 30px var(--rhyme-color)}}.hint.svelte-149mwpx{margin-top:1rem;font-size:.9rem;color:var(--text-secondary);opacity:.7}@media(max-width:768px){.rhyme-container.svelte-149mwpx{padding:1rem}.content-wrapper.svelte-149mwpx{flex-direction:column;gap:1rem;overflow:visible}.rhyme-grid.svelte-149mwpx{grid-template-columns:1fr;width:100%;overflow-y:visible;flex:none;max-height:40vh;overflow-y:auto}.rhyme-card.svelte-149mwpx{flex-direction:row;align-items:center;justify-content:flex-start;padding:1rem;aspect-ratio:auto;height:auto;gap:1rem;text-align:left}.rhyme-card.svelte-149mwpx .icon:where(.svelte-149mwpx){font-size:2.5rem;margin-bottom:0}.rhyme-card.svelte-149mwpx .title:where(.svelte-149mwpx){text-align:left;margin-bottom:0;font-size:1.2rem;flex:1}.rhyme-card.svelte-149mwpx .action-text:where(.svelte-149mwpx){display:none}.lyrics-panel.svelte-149mwpx{width:100%;height:40vh;border-radius:16px}.header.svelte-149mwpx h2:where(.svelte-149mwpx){font-size:1.5rem}}.tracing-container.svelte-1l2wu5o{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-secondary, #2d1b4e);border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}.canvas-area.svelte-1l2wu5o{cursor:pointer}.canvas-area.svelte-1l2wu5o svg:where(.svelte-1l2wu5o){border-radius:12px;background:#0003}.letter-label.svelte-1l2wu5o{font-size:1.5rem;font-weight:900;color:var(--accent-glow, #fdcb6e);margin-top:.5rem}.instruction.svelte-1l2wu5o{margin-top:.5rem;font-size:1.1rem;color:var(--text-secondary, #e0d4fc)}.tracing-view.svelte-1aicb15{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1.5rem;box-sizing:border-box;overflow-y:auto}.header.svelte-1aicb15{text-align:center;margin-bottom:1.5rem;flex-shrink:0}.header.svelte-1aicb15 h2:where(.svelte-1aicb15){font-size:2rem;margin:0 0 .3rem;color:var(--text-primary)}.header.svelte-1aicb15 p:where(.svelte-1aicb15){font-size:1rem;color:var(--text-secondary);margin:0}.category-list.svelte-1aicb15{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px}.category-card.svelte-1aicb15{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;background:var(--bg-secondary);border:3px solid transparent;border-radius:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;color:var(--text-primary);font-family:inherit}.category-card.focused.svelte-1aicb15{border-color:var(--cat-color);box-shadow:0 0 20px var(--cat-color)}.cat-icon.svelte-1aicb15{font-size:2.5rem;flex-shrink:0}.cat-info.svelte-1aicb15{flex:1}.cat-title.svelte-1aicb15{font-size:1.4rem;font-weight:800}.cat-subtitle.svelte-1aicb15{font-size:.9rem;color:var(--text-secondary);margin-top:.2rem}.cat-arrow.svelte-1aicb15{font-size:1.2rem;color:var(--text-secondary)}.char-grid.svelte-1aicb15{display:grid;grid-template-columns:repeat(7,1fr);gap:.8rem;width:100%;max-width:800px}.char-grid.numbers-grid.svelte-1aicb15{grid-template-columns:repeat(5,1fr);max-width:500px}.char-grid.objects-grid.svelte-1aicb15{grid-template-columns:repeat(3,1fr);max-width:500px}.char-card.svelte-1aicb15{aspect-ratio:1;border-radius:14px;background:var(--bg-secondary);border:3px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:var(--text-primary);font-family:inherit}.char-card.focused.svelte-1aicb15{border-color:var(--char-color);box-shadow:0 0 18px var(--char-color);z-index:10}.char-icon.svelte-1aicb15{font-size:2rem;font-weight:900}.hint-text.svelte-1aicb15{color:var(--text-secondary);font-size:.9rem;margin-top:1.5rem;text-align:center}@media(max-width:768px){.char-grid.svelte-1aicb15{grid-template-columns:repeat(4,1fr)}.char-grid.numbers-grid.svelte-1aicb15{grid-template-columns:repeat(3,1fr)}.char-icon.svelte-1aicb15{font-size:1.5rem}}.reveal-overlay.svelte-6p58dv{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:svelte-6p58dv-fadeIn .2s ease;cursor:pointer}.reveal-card.svelte-6p58dv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:linear-gradient(145deg,#1e2d60,#0f1a3a);border:4px solid rgba(255,215,0,.5);border-radius:36px;padding:4rem 5rem;box-shadow:0 0 80px #ffd70040,0 40px 80px #0009;animation:svelte-6p58dv-popIn .3s cubic-bezier(.34,1.56,.64,1);min-width:340px;text-align:center}.reveal-card.playing.svelte-6p58dv{border-color:#0f89;box-shadow:0 0 80px #0f83,0 40px 80px #0009;animation:svelte-6p58dv-popIn .3s cubic-bezier(.34,1.56,.64,1),svelte-6p58dv-glowPulse 1s ease-in-out infinite .3s}.reveal-emoji-wrap.svelte-6p58dv{width:160px;height:160px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}.reveal-emoji.svelte-6p58dv{width:140px;height:140px;object-fit:contain}.reveal-emoji-text.svelte-6p58dv{font-size:9rem;line-height:1}.reveal-letter.svelte-6p58dv{font-size:7rem;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(255,215,0,.4)}.reveal-word.svelte-6p58dv{font-size:2.2rem;font-weight:700;color:#ffffffd9;letter-spacing:.06em}.reveal-hint.svelte-6p58dv{font-size:1rem;color:#ffffff73;letter-spacing:.04em;margin-top:.5rem}@keyframes svelte-6p58dv-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-6p58dv-popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-6p58dv-glowPulse{0%,to{box-shadow:0 0 60px #0f83,0 40px 80px #0009}50%{box-shadow:0 0 100px #00ff8873,0 40px 80px #0009}}.audio-learning-view.svelte-6p58dv{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.5rem;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;overflow:hidden}.topic-header.svelte-6p58dv{text-align:center;padding:.3rem 0;flex-shrink:0}.topic-icon.svelte-6p58dv{font-size:1.8rem;display:block;margin-bottom:.2rem}.topic-header.svelte-6p58dv h2:where(.svelte-6p58dv){margin:0;font-size:1.2rem;color:#fff;font-weight:700}.hint-text.svelte-6p58dv{margin:.15rem 0 0;font-size:.75rem;color:#fff9}.audio-grid.svelte-6p58dv{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem;flex:1;overflow-y:auto;padding:.5rem;width:100%;align-content:start}.audio-grid.numbers.svelte-6p58dv{grid-template-columns:repeat(5,1fr);max-width:700px;margin:0 auto}.audio-btn.svelte-6p58dv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.8rem .4rem;border:3px solid rgba(255,255,255,.15);border-radius:16px;background:linear-gradient(135deg,#2d3a5a,#1f2b47);cursor:pointer;transition:all .2s ease;min-height:110px}.item-emoji.svelte-6p58dv{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.item-emoji-text.svelte-6p58dv{font-size:2.5rem;line-height:1}.word-hint.svelte-6p58dv{font-size:.85rem;color:#fff9;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.audio-btn.svelte-6p58dv:hover{border-color:#fff6;transform:scale(1.03)}.audio-btn.focused.svelte-6p58dv{border-color:gold;box-shadow:0 0 25px #ffd70080;transform:scale(1.08);background:linear-gradient(135deg,#3d4a7a,#2f4167)}.audio-btn.playing.svelte-6p58dv{border-color:#0f8;box-shadow:0 0 30px #0f89;animation:svelte-6p58dv-pulse .5s ease infinite}@keyframes svelte-6p58dv-pulse{0%,to{transform:scale(1.08)}50%{transform:scale(1.13)}}.audio-btn.svelte-6p58dv .label:where(.svelte-6p58dv){font-size:2.8rem;font-weight:800;color:#fff;line-height:1}.audio-btn.svelte-6p58dv .hint:where(.svelte-6p58dv){font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.controls-hint.svelte-6p58dv{text-align:center;font-size:.75rem;color:#ffffff80;padding:.4rem;background:#0003;border-radius:8px;flex-shrink:0}.findtilt-container.svelte-1wuwjgy{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:40px;padding:2vh 3vw;box-sizing:border-box;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1);overflow:hidden}.prompt-section.svelte-1wuwjgy{text-align:center;margin-bottom:3vh}.prompt-header.svelte-1wuwjgy{display:flex;align-items:center;justify-content:center;gap:.8rem}.play-again-btn.svelte-1wuwjgy{background:#ffffff1f;border:2px solid transparent;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.play-again-btn.svelte-1wuwjgy:hover{background:#fff3;transform:scale(1.1)}.prompt-text.svelte-1wuwjgy{font-size:2.2rem;font-weight:900;color:var(--text-primary);text-shadow:0 4px 10px rgba(0,0,0,.5);margin:0 0 1.5vh;line-height:1.2}.prompt-visual.svelte-1wuwjgy{width:100px;height:100px;background:#ffffff1a;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 20px #0000004d}.visual-emoji.svelte-1wuwjgy{font-size:3.5rem}.options-row.svelte-1wuwjgy{display:flex;gap:2vw;justify-content:center;align-items:center;width:100%;max-width:900px;margin:2vh 0}.tilt-option.svelte-1wuwjgy{flex:1;max-width:220px;min-height:100px;background:#ffffff14;border:3px solid rgba(255,255,255,.12);border-radius:24px;padding:2vh 1vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.option-label.svelte-1wuwjgy{font-size:1.6rem;font-weight:800;color:var(--text-primary);text-align:center}.tilt-option.selected.svelte-1wuwjgy{border-color:var(--accent-glow, #fdcb6e);background:#fdcb6e26;box-shadow:0 15px 40px #0006,0 0 0 4px #fdcb6e4d,0 0 30px #fdcb6e26;transform:scale(1.1) translateY(-5px);z-index:10}.tilt-option.correct.svelte-1wuwjgy{border-color:#00b894;background:#00b89433;box-shadow:0 0 40px #00b89480;transform:scale(1.15)}.tilt-option.wrong.svelte-1wuwjgy{border-color:#ff7675;background:#ff767533;animation:svelte-1wuwjgy-shake .4s ease-in-out}@keyframes svelte-1wuwjgy-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.tilt-indicator.svelte-1wuwjgy{position:absolute;bottom:-1.5rem;font-size:.9rem;color:var(--accent-glow, #fdcb6e);opacity:.8;animation:svelte-1wuwjgy-pulse-arrow 1.5s ease-in-out infinite}.tilt-arrow.svelte-1wuwjgy{letter-spacing:.5rem;font-weight:700}@keyframes svelte-1wuwjgy-pulse-arrow{0%,to{opacity:.4}50%{opacity:1}}.tilt-instruction.svelte-1wuwjgy{display:flex;align-items:center;gap:.5rem;margin-top:2vh;padding:.8vh 2vw;background:#ffffff0d;border-radius:50px;font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .6));font-weight:600}.instruction-icon.svelte-1wuwjgy{font-size:1.2rem}.hint-section.svelte-1wuwjgy{margin-top:2vh;width:100%;max-width:500px}.hint-btn.svelte-1wuwjgy{background:#6c5ce733;border:2px solid rgba(108,92,231,.4);color:#e0d4fc;padding:1.2vh 2vw;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.hint-btn.svelte-1wuwjgy:hover,.hint-btn.selected.svelte-1wuwjgy{background:var(--accent-primary, #6c5ce7);color:#fff;transform:scale(1.05);box-shadow:0 5px 20px #6c5ce766}.hint-box.svelte-1wuwjgy{background:linear-gradient(135deg,#fdcb6e1a,#ff76751a);border:2px solid var(--accent-glow, #fdcb6e);border-radius:20px;padding:1.5vh 2vw;display:flex;align-items:center;gap:1vw}.hint-icon.svelte-1wuwjgy{font-size:2rem}.hint-text.svelte-1wuwjgy{font-size:1.2rem;color:var(--text-primary);margin:0;font-weight:700}.feedback-overlay.svelte-1wuwjgy{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);padding:2vh 3vw;border-radius:30px;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009;z-index:100;display:flex;align-items:center;gap:1vw;animation:svelte-1wuwjgy-popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-1wuwjgy-popIn{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.feedback-icon.svelte-1wuwjgy{font-size:3rem}.feedback-text.svelte-1wuwjgy{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}.correct.svelte-1wuwjgy .feedback-text:where(.svelte-1wuwjgy){color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.6)}.wrong.svelte-1wuwjgy .feedback-text:where(.svelte-1wuwjgy){color:#ff7675;text-shadow:0 0 20px rgba(255,118,117,.6)}.loading-state.svelte-1wuwjgy{text-align:center;color:var(--text-secondary)}.spinner.svelte-1wuwjgy{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #6c5ce7);border-radius:50%;animation:svelte-1wuwjgy-spin .8s ease-in-out infinite;margin:0 auto 1rem}@keyframes svelte-1wuwjgy-spin{to{transform:rotate(360deg)}}.countshake-container.svelte-1jwaz6n{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:40px;padding:2vh 3vw;box-sizing:border-box;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1);overflow:hidden}.prompt-section.svelte-1jwaz6n{text-align:center;margin-bottom:2vh}.prompt-header.svelte-1jwaz6n{display:flex;align-items:center;justify-content:center;gap:.8rem}.play-again-btn.svelte-1jwaz6n{background:#ffffff1f;border:2px solid transparent;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.play-again-btn.svelte-1jwaz6n:hover{background:#fff3;transform:scale(1.1)}.prompt-text.svelte-1jwaz6n{font-size:2.2rem;font-weight:900;color:var(--text-primary);text-shadow:0 4px 10px rgba(0,0,0,.5);margin:0;line-height:1.2}.count-objects.svelte-1jwaz6n{margin:2vh 0;min-height:80px;display:flex;align-items:center;justify-content:center}.objects-display.svelte-1jwaz6n{font-size:3rem;letter-spacing:.8rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.number-selector.svelte-1jwaz6n{display:flex;align-items:center;gap:3vw;margin:2vh 0}.arrow-btn.svelte-1jwaz6n{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:var(--text-primary);font-size:2rem;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.arrow-btn.svelte-1jwaz6n:hover{background:#fff3;transform:scale(1.1)}.number-display.svelte-1jwaz6n{width:120px;height:120px;background:#ffffff14;border:4px solid rgba(255,255,255,.15);border-radius:30px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.number-display.selected.svelte-1jwaz6n{border-color:var(--accent-glow, #fdcb6e);box-shadow:0 0 0 4px #fdcb6e4d,0 15px 40px #0006}.number-display.correct.svelte-1jwaz6n{border-color:#00b894;background:#00b89433;box-shadow:0 0 40px #00b89480}.number-display.wrong.svelte-1jwaz6n{border-color:#ff7675;background:#ff767533;animation:svelte-1jwaz6n-shake .4s ease-in-out}@keyframes svelte-1jwaz6n-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.big-number.svelte-1jwaz6n{font-size:4rem;font-weight:900;color:var(--text-primary);text-shadow:0 4px 10px rgba(0,0,0,.5)}.shake-instruction.svelte-1jwaz6n{display:flex;align-items:center;gap:.5rem;margin-top:2vh;padding:.8vh 2vw;background:#ffffff0d;border-radius:50px;font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .6));font-weight:600}.instruction-icon.svelte-1jwaz6n{font-size:1.2rem}.hint-section.svelte-1jwaz6n{margin-top:2vh;width:100%;max-width:500px}.hint-btn.svelte-1jwaz6n{background:#6c5ce733;border:2px solid rgba(108,92,231,.4);color:#e0d4fc;padding:1.2vh 2vw;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.hint-btn.svelte-1jwaz6n:hover,.hint-btn.selected.svelte-1jwaz6n{background:var(--accent-primary, #6c5ce7);color:#fff;transform:scale(1.05);box-shadow:0 5px 20px #6c5ce766}.hint-box.svelte-1jwaz6n{background:linear-gradient(135deg,#fdcb6e1a,#ff76751a);border:2px solid var(--accent-glow, #fdcb6e);border-radius:20px;padding:1.5vh 2vw;display:flex;align-items:center;gap:1vw}.hint-icon.svelte-1jwaz6n{font-size:2rem}.hint-text.svelte-1jwaz6n{font-size:1.2rem;color:var(--text-primary);margin:0;font-weight:700}.feedback-overlay.svelte-1jwaz6n{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);padding:2vh 3vw;border-radius:30px;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009;z-index:100;display:flex;align-items:center;gap:1vw;animation:svelte-1jwaz6n-popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-1jwaz6n-popIn{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.feedback-icon.svelte-1jwaz6n{font-size:3rem}.feedback-text.svelte-1jwaz6n{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}.correct.svelte-1jwaz6n .feedback-text:where(.svelte-1jwaz6n){color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.6)}.wrong.svelte-1jwaz6n .feedback-text:where(.svelte-1jwaz6n){color:#ff7675;text-shadow:0 0 20px rgba(255,118,117,.6)}.loading-state.svelte-1jwaz6n{text-align:center;color:var(--text-secondary)}.spinner.svelte-1jwaz6n{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #6c5ce7);border-radius:50%;animation:svelte-1jwaz6n-spin .8s ease-in-out infinite;margin:0 auto 1rem}@keyframes svelte-1jwaz6n-spin{to{transform:rotate(360deg)}}.memory-container.svelte-sinkjj{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:40px;padding:2vh 3vw;box-sizing:border-box;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1);overflow:hidden}.show-phase.svelte-sinkjj{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2vh}.memorize-title.svelte-sinkjj{font-size:2rem;font-weight:900;color:var(--accent-glow, #fdcb6e);text-shadow:0 4px 10px rgba(0,0,0,.5);margin:0}.timer-ring.svelte-sinkjj{width:60px;height:60px;border:4px solid var(--accent-glow, #fdcb6e);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:svelte-sinkjj-pulse-ring 1s ease-in-out infinite}.timer-number.svelte-sinkjj{font-size:2rem;font-weight:900;color:var(--text-primary)}@keyframes svelte-sinkjj-pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.show-item.svelte-sinkjj{background:#ffffff1a;border:3px solid rgba(255,255,255,.2);border-radius:30px;padding:3vh 5vw;display:flex;flex-direction:column;align-items:center;gap:1vh;box-shadow:0 15px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.show-visual.svelte-sinkjj{font-size:5rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.show-visual-img.svelte-sinkjj{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.show-label.svelte-sinkjj{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0}.show-hint.svelte-sinkjj{font-size:1rem;color:var(--text-secondary, rgba(255, 255, 255, .6));font-weight:600;margin:0;font-style:italic}.recall-phase.svelte-sinkjj{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:2vh}.recall-header.svelte-sinkjj{display:flex;align-items:center;justify-content:center;gap:.8rem}.play-again-btn.svelte-sinkjj{background:#ffffff1f;border:2px solid transparent;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.play-again-btn.svelte-sinkjj:hover{background:#fff3;transform:scale(1.1)}.recall-title.svelte-sinkjj{font-size:2.2rem;font-weight:900;color:var(--text-primary);text-shadow:0 4px 10px rgba(0,0,0,.5);margin:0}.options-grid.svelte-sinkjj{display:grid;grid-template-columns:repeat(2,1fr);gap:2vh 2vw;width:100%;max-width:700px}.memory-option.svelte-sinkjj{background:#ffffff14;border:3px solid rgba(255,255,255,.12);border-radius:20px;padding:2vh 1.5vw;font-size:1.6rem;font-weight:800;color:var(--text-primary);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-height:70px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memory-option.selected.svelte-sinkjj{border-color:var(--accent-glow, #fdcb6e);background:#fdcb6e26;transform:scale(1.05);box-shadow:0 15px 40px #0006,0 0 0 4px #fdcb6e4d;z-index:10}.memory-option.correct.svelte-sinkjj{border-color:#00b894;background:#00b89433;box-shadow:0 0 30px #00b89466;transform:scale(1.1)}.memory-option.wrong.svelte-sinkjj{border-color:#ff7675;background:#ff767533;animation:svelte-sinkjj-shake .4s ease-in-out}@keyframes svelte-sinkjj-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.hint-section.svelte-sinkjj{width:100%;max-width:500px}.hint-btn.svelte-sinkjj{background:#6c5ce733;border:2px solid rgba(108,92,231,.4);color:#e0d4fc;padding:1.2vh 2vw;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.hint-btn.svelte-sinkjj:hover,.hint-btn.selected.svelte-sinkjj{background:var(--accent-primary, #6c5ce7);color:#fff;transform:scale(1.05);box-shadow:0 5px 20px #6c5ce766}.hint-box.svelte-sinkjj{background:linear-gradient(135deg,#fdcb6e1a,#ff76751a);border:2px solid var(--accent-glow, #fdcb6e);border-radius:20px;padding:1.5vh 2vw;display:flex;align-items:center;gap:1vw}.hint-icon.svelte-sinkjj{font-size:2rem}.hint-text.svelte-sinkjj{font-size:1.2rem;color:var(--text-primary);margin:0;font-weight:700}.feedback-overlay.svelte-sinkjj{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);padding:2vh 3vw;border-radius:30px;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009;z-index:100;display:flex;align-items:center;gap:1vw;animation:svelte-sinkjj-popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-sinkjj-popIn{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.feedback-icon.svelte-sinkjj{font-size:3rem}.feedback-text.svelte-sinkjj{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}.correct.svelte-sinkjj .feedback-text:where(.svelte-sinkjj){color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.6)}.wrong.svelte-sinkjj .feedback-text:where(.svelte-sinkjj){color:#ff7675;text-shadow:0 0 20px rgba(255,118,117,.6)}.loading-state.svelte-sinkjj{text-align:center;color:var(--text-secondary)}.spinner.svelte-sinkjj{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #6c5ce7);border-radius:50%;animation:svelte-sinkjj-spin .8s ease-in-out infinite;margin:0 auto 1rem}@keyframes svelte-sinkjj-spin{to{transform:rotate(360deg)}}.soundmatch-container.svelte-50tzbi{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:40px;padding:2vh 3vw;box-sizing:border-box;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1);overflow:hidden}.sound-prompt.svelte-50tzbi{text-align:center;margin-bottom:3vh;display:flex;flex-direction:column;align-items:center;gap:1.5vh}.prompt-header.svelte-50tzbi{display:flex;align-items:center;justify-content:center;gap:.8rem}.play-again-tts-btn.svelte-50tzbi{background:#ffffff1f;border:2px solid transparent;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.play-again-tts-btn.svelte-50tzbi:hover{background:#fff3;transform:scale(1.1)}.prompt-text.svelte-50tzbi{font-size:2.2rem;font-weight:900;color:var(--text-primary);text-shadow:0 4px 10px rgba(0,0,0,.5);margin:0}.play-sound-btn.svelte-50tzbi{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:3px solid rgba(255,255,255,.2);border-radius:60px;padding:1.5vh 3vw;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.play-sound-btn.svelte-50tzbi:hover,.play-sound-btn.playing.svelte-50tzbi{transform:scale(1.08);box-shadow:0 10px 30px #6c5ce780,0 0 0 4px #6c5ce74d}.play-icon.svelte-50tzbi{font-size:2rem}.play-label.svelte-50tzbi{font-size:1.2rem;font-weight:800;color:#fff}.sound-waves.svelte-50tzbi{display:flex;gap:3px;align-items:center;margin-left:.5rem}.wave.svelte-50tzbi{width:4px;background:#fff;border-radius:4px;animation:svelte-50tzbi-wave-anim .6s ease-in-out infinite}.wave.svelte-50tzbi:nth-child(1){height:14px;animation-delay:0s}.wave.svelte-50tzbi:nth-child(2){height:22px;animation-delay:.15s}.wave.svelte-50tzbi:nth-child(3){height:16px;animation-delay:.3s}@keyframes svelte-50tzbi-wave-anim{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.options-row.svelte-50tzbi{display:flex;gap:2vw;justify-content:center;align-items:center;width:100%;max-width:900px;margin:2vh 0;flex-wrap:wrap}.sound-option.svelte-50tzbi{flex:1;max-width:200px;min-height:100px;background:#ffffff14;border:3px solid rgba(255,255,255,.12);border-radius:24px;padding:2vh 1.5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.option-emoji.svelte-50tzbi{font-size:2.5rem}.option-text.svelte-50tzbi{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.sound-option.selected.svelte-50tzbi{border-color:var(--accent-glow, #fdcb6e);background:#fdcb6e26;box-shadow:0 15px 40px #0006,0 0 0 4px #fdcb6e4d,0 0 30px #fdcb6e26;transform:scale(1.1) translateY(-5px);z-index:10}.sound-option.correct.svelte-50tzbi{border-color:#00b894;background:#00b89433;box-shadow:0 0 40px #00b89480;transform:scale(1.15)}.sound-option.wrong.svelte-50tzbi{border-color:#ff7675;background:#ff767533;animation:svelte-50tzbi-shake .4s ease-in-out}@keyframes svelte-50tzbi-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.instruction-bar.svelte-50tzbi{display:flex;align-items:center;gap:.5rem;margin-top:2vh;padding:.8vh 2vw;background:#ffffff0d;border-radius:50px;font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .6));font-weight:600}.instruction-icon.svelte-50tzbi{font-size:1.2rem}.hint-section.svelte-50tzbi{margin-top:2vh;width:100%;max-width:500px}.hint-btn.svelte-50tzbi{background:#6c5ce733;border:2px solid rgba(108,92,231,.4);color:#e0d4fc;padding:1.2vh 2vw;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.hint-btn.svelte-50tzbi:hover,.hint-btn.selected.svelte-50tzbi{background:var(--accent-primary, #6c5ce7);color:#fff;transform:scale(1.05);box-shadow:0 5px 20px #6c5ce766}.hint-box.svelte-50tzbi{background:linear-gradient(135deg,#fdcb6e1a,#ff76751a);border:2px solid var(--accent-glow, #fdcb6e);border-radius:20px;padding:1.5vh 2vw;display:flex;align-items:center;gap:1vw}.hint-icon.svelte-50tzbi{font-size:2rem}.hint-text.svelte-50tzbi{font-size:1.2rem;color:var(--text-primary);margin:0;font-weight:700}.feedback-overlay.svelte-50tzbi{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);padding:2vh 3vw;border-radius:30px;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009;z-index:100;display:flex;align-items:center;gap:1vw;animation:svelte-50tzbi-popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-50tzbi-popIn{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.feedback-icon.svelte-50tzbi{font-size:3rem}.feedback-text.svelte-50tzbi{font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px}.correct.svelte-50tzbi .feedback-text:where(.svelte-50tzbi){color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.6)}.wrong.svelte-50tzbi .feedback-text:where(.svelte-50tzbi){color:#ff7675;text-shadow:0 0 20px rgba(255,118,117,.6)}.loading-state.svelte-50tzbi{text-align:center;color:var(--text-secondary)}.spinner.svelte-50tzbi{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #6c5ce7);border-radius:50%;animation:svelte-50tzbi-spin .8s ease-in-out infinite;margin:0 auto 1rem}@keyframes svelte-50tzbi-spin{to{transform:rotate(360deg)}}.story-container.svelte-pljd34{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:40px;padding:2vh 3vw;box-sizing:border-box;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1);overflow:hidden}.progress-bar.svelte-pljd34{position:absolute;top:0;left:0;right:0;height:6px;background:#ffffff1a;border-radius:40px 40px 0 0;overflow:hidden}.progress-fill.svelte-pljd34{height:100%;background:linear-gradient(90deg,#6c5ce7,#fdcb6e);transition:width .5s ease;border-radius:0 3px 3px 0}.progress-label.svelte-pljd34{position:absolute;right:1.5vw;top:10px;font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .5));font-weight:700}.story-card.svelte-pljd34{background:#ffffff0f;border:2px solid rgba(255,255,255,.12);border-radius:30px;padding:4vh 4vw;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2.5vh;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 50px #0000004d}.story-card.ending.svelte-pljd34{border-color:var(--accent-glow, #fdcb6e);box-shadow:0 20px 50px #0000004d,0 0 30px #fdcb6e1a}.story-visual.svelte-pljd34{width:100px;height:100px;background:#ffffff1a;border-radius:24px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.15);flex-shrink:0}.visual-emoji.svelte-pljd34{font-size:3.5rem}.story-text.svelte-pljd34{font-size:1.6rem;font-weight:700;color:var(--text-primary);text-align:center;line-height:1.5;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.3)}.choices-row.svelte-pljd34{display:flex;gap:2vw;width:100%;justify-content:center;margin-top:1vh}.choice-btn.svelte-pljd34{flex:1;max-width:320px;min-height:70px;background:#ffffff14;border:3px solid rgba(255,255,255,.12);border-radius:20px;padding:2vh 2vw;display:flex;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.choice-arrow.svelte-pljd34{font-size:1.5rem;color:var(--accent-glow, #fdcb6e);opacity:.6}.choice-label.svelte-pljd34{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.choice-btn.selected.svelte-pljd34{border-color:var(--accent-glow, #fdcb6e);background:#fdcb6e26;transform:scale(1.05);box-shadow:0 15px 40px #0006,0 0 0 4px #fdcb6e4d}.choice-btn.selected.svelte-pljd34 .choice-arrow:where(.svelte-pljd34){opacity:1;animation:svelte-pljd34-pulse-arrow 1s ease-in-out infinite}@keyframes svelte-pljd34-pulse-arrow{0%,to{opacity:.6}50%{opacity:1}}.ending-section.svelte-pljd34{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1vh}.ending-icon.svelte-pljd34{font-size:4rem;animation:svelte-pljd34-bounce 1s ease infinite}@keyframes svelte-pljd34-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ending-text.svelte-pljd34{font-size:2rem;font-weight:900;color:var(--accent-glow, #fdcb6e);margin:0;text-shadow:0 4px 10px rgba(0,0,0,.5)}.restart-btn.svelte-pljd34{background:#6c5ce74d;border:2px solid rgba(108,92,231,.5);color:#fff;padding:1vh 2.5vw;border-radius:50px;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .2s;margin-top:1vh}.restart-btn.svelte-pljd34:hover{background:var(--accent-primary, #6c5ce7);transform:scale(1.05)}.nav-hint.svelte-pljd34{display:flex;align-items:center;gap:.5rem;margin-top:2vh;padding:.8vh 2vw;background:#ffffff0d;border-radius:50px;font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .6));font-weight:600}.hint-icon.svelte-pljd34{font-size:1.2rem}.no-story.svelte-pljd34{text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:1vh}.no-story-icon.svelte-pljd34{font-size:4rem;opacity:.5}.back-btn.svelte-pljd34{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:var(--text-primary);padding:1vh 2vw;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.back-btn.svelte-pljd34:hover{background:#fff3}.loading-state.svelte-pljd34{text-align:center;color:var(--text-secondary)}.spinner.svelte-pljd34{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #6c5ce7);border-radius:50%;animation:svelte-pljd34-spin .8s ease-in-out infinite;margin:0 auto 1rem}@keyframes svelte-pljd34-spin{to{transform:rotate(360deg)}}.ttt-game.svelte-j3zzce{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.ttt-header.svelte-j3zzce{text-align:center;margin-bottom:1.5rem}.ttt-header.svelte-j3zzce h2:where(.svelte-j3zzce){font-size:2rem;margin:0 0 .3rem;color:var(--text-primary)}.ttt-header.svelte-j3zzce p:where(.svelte-j3zzce){font-size:1rem;color:var(--text-secondary);margin:0}.ttt-board.svelte-j3zzce{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(400px,80vw);aspect-ratio:1}.ttt-cell.svelte-j3zzce{aspect-ratio:1;border-radius:16px;background:var(--bg-secondary);border:3px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .2s;font-family:inherit;color:var(--text-primary)}.ttt-cell.focused.svelte-j3zzce{border-color:#fa3;box-shadow:0 0 20px #ffaa3380;transform:scale(1.05)}.ttt-cell.empty.svelte-j3zzce:hover{background:#ffffff0d}.ttt-cell.win-cell.svelte-j3zzce{background:#2ecc7133;border-color:#2ecc71;box-shadow:0 0 25px #2ecc7166}.mark.svelte-j3zzce{font-size:3.5rem;font-weight:900;line-height:1;animation:svelte-j3zzce-popIn .3s cubic-bezier(.34,1.56,.64,1)}.x-mark.svelte-j3zzce{color:#f55;text-shadow:0 0 15px rgba(255,85,85,.5)}.o-mark.svelte-j3zzce{color:#5af;text-shadow:0 0 15px rgba(85,170,255,.5)}@keyframes svelte-j3zzce-popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.result-overlay.svelte-j3zzce{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-j3zzce-fadeIn .3s ease}.result-card.svelte-j3zzce{background:var(--bg-secondary);border-radius:24px;padding:3rem 4rem;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;animation:svelte-j3zzce-scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.result-emoji.svelte-j3zzce{font-size:4rem;margin-bottom:1rem}.result-text.svelte-j3zzce{font-size:2rem;font-weight:900;color:var(--text-primary);margin-bottom:.5rem}.result-hint.svelte-j3zzce{font-size:.9rem;color:var(--text-secondary)}@keyframes svelte-j3zzce-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-j3zzce-scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.ttt-board.svelte-j3zzce{width:min(320px,85vw)}.mark.svelte-j3zzce{font-size:2.5rem}}.c4-game.svelte-xv7nqo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.c4-header.svelte-xv7nqo{text-align:center;margin-bottom:.5rem}.c4-header.svelte-xv7nqo h2:where(.svelte-xv7nqo){font-size:1.8rem;margin:0 0 .2rem;color:var(--text-primary)}.c4-header.svelte-xv7nqo p:where(.svelte-xv7nqo){font-size:.9rem;color:var(--text-secondary);margin:0}.c4-indicator.svelte-xv7nqo{display:grid;grid-template-columns:repeat(7,1fr);width:min(500px,85vw);height:40px}.indicator-slot.svelte-xv7nqo{display:flex;align-items:center;justify-content:center;transition:background .2s}.indicator-slot.active-col.svelte-xv7nqo{background:#ffaa3326;border-radius:10px 10px 0 0}.preview-piece.svelte-xv7nqo{font-size:1.2rem;animation:svelte-xv7nqo-bounce .8s infinite}@keyframes svelte-xv7nqo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.c4-board.svelte-xv7nqo{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:4px;width:min(500px,85vw);aspect-ratio:7 / 6;background:linear-gradient(145deg,#1a3a8f,#0f2366);border-radius:16px;padding:8px;box-shadow:0 8px 30px #0006}.c4-cell.svelte-xv7nqo{display:flex;align-items:center;justify-content:center}.c4-cell.win-glow.svelte-xv7nqo .c4-hole:where(.svelte-xv7nqo){box-shadow:0 0 20px #2ecc7199;border-color:#2ecc71}.c4-hole.svelte-xv7nqo{width:85%;aspect-ratio:1;border-radius:50%;background:var(--bg-primary, #0a0a1a);border:2px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s}.c4-hole.selected-col.svelte-xv7nqo{border-color:#fa36}.piece.svelte-xv7nqo{font-size:1.8rem;line-height:1}.just-dropped.svelte-xv7nqo .piece:where(.svelte-xv7nqo){animation:svelte-xv7nqo-dropIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-xv7nqo-dropIn{0%{transform:translateY(-200%);opacity:.5}60%{transform:translateY(5%);opacity:1}to{transform:translateY(0)}}.result-overlay.svelte-xv7nqo{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-xv7nqo-fadeIn .3s ease}.result-card.svelte-xv7nqo{background:var(--bg-secondary);border-radius:24px;padding:3rem 4rem;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;animation:svelte-xv7nqo-scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.result-emoji.svelte-xv7nqo{font-size:4rem;margin-bottom:1rem}.result-text.svelte-xv7nqo{font-size:2rem;font-weight:900;color:var(--text-primary);margin-bottom:.5rem}.result-hint.svelte-xv7nqo{font-size:.9rem;color:var(--text-secondary)}@keyframes svelte-xv7nqo-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-xv7nqo-scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.c4-board.svelte-xv7nqo{width:min(350px,90vw)}.piece.svelte-xv7nqo{font-size:1.3rem}}.hangman-game.svelte-d8luza{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1rem;box-sizing:border-box;overflow:hidden}.hm-header.svelte-d8luza{text-align:center;margin-bottom:.5rem}.hm-header.svelte-d8luza h2:where(.svelte-d8luza){font-size:1.8rem;margin:0 0 .2rem;color:var(--text-primary)}.hm-header.svelte-d8luza p:where(.svelte-d8luza){font-size:.9rem;color:var(--text-secondary);margin:0}.hm-body.svelte-d8luza{display:flex;align-items:center;gap:2rem;flex:1;min-height:0}.hm-figure.svelte-d8luza{width:180px;flex-shrink:0}.hm-svg.svelte-d8luza{width:100%;height:auto}.body-part.svelte-d8luza{animation:svelte-d8luza-drawIn .4s ease-out}@keyframes svelte-d8luza-drawIn{0%{opacity:0}to{opacity:1}}.word-display.svelte-d8luza{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.word-letter.svelte-d8luza{font-size:2.5rem;font-weight:900;width:3rem;text-align:center;border-bottom:4px solid var(--text-secondary);color:var(--text-primary);line-height:1.3;transition:color .3s}.word-letter.revealed.svelte-d8luza{color:#5f8;border-color:#5f8;animation:svelte-d8luza-revealLetter .3s ease}@keyframes svelte-d8luza-revealLetter{0%{transform:scale(1.3)}to{transform:scale(1)}}.hm-keyboard.svelte-d8luza{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;width:min(550px,90vw);padding:.5rem 0}.key-btn.svelte-d8luza{aspect-ratio:1;border-radius:10px;background:var(--bg-secondary);border:2px solid transparent;color:var(--text-primary);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-family:inherit}.key-btn.focused.svelte-d8luza{border-color:#fa3;box-shadow:0 0 15px #ffaa3380;transform:scale(1.1)}.key-btn.correct.svelte-d8luza{background:#2ecc714d;border-color:#2ecc71;color:#2ecc71}.key-btn.wrong.svelte-d8luza{background:#ff555526;border-color:#ff55554d;color:#ff555580}.key-btn.used.svelte-d8luza{opacity:.4;cursor:default}.result-overlay.svelte-d8luza{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-d8luza-fadeIn .3s ease}.result-card.svelte-d8luza{background:var(--bg-secondary);border-radius:24px;padding:2.5rem 3.5rem;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;animation:svelte-d8luza-scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.result-emoji.svelte-d8luza{font-size:4rem;margin-bottom:1rem}.result-text.svelte-d8luza{font-size:2rem;font-weight:900;color:var(--text-primary);margin-bottom:.5rem}.reveal-word.svelte-d8luza{font-size:1.2rem;color:var(--text-secondary);margin-bottom:.5rem}.result-hint.svelte-d8luza{font-size:.9rem;color:var(--text-secondary)}@keyframes svelte-d8luza-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-d8luza-scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.puzzle-game.svelte-1r9482x{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box}.pz-header.svelte-1r9482x{text-align:center;margin-bottom:1rem}.pz-header.svelte-1r9482x h2:where(.svelte-1r9482x){font-size:1.8rem;margin:0 0 .3rem;color:var(--text-primary)}.pz-stats.svelte-1r9482x{display:flex;gap:1.5rem;justify-content:center;font-size:1rem;color:var(--text-secondary);margin-bottom:.3rem}.pz-stats.svelte-1r9482x strong:where(.svelte-1r9482x){color:var(--text-primary)}.pz-header.svelte-1r9482x p:where(.svelte-1r9482x){font-size:.85rem;color:var(--text-secondary);margin:0}.pz-board.svelte-1r9482x{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);gap:6px;width:min(400px,80vw);aspect-ratio:1}.pz-tile.svelte-1r9482x{aspect-ratio:1;border-radius:14px;background:var(--tile-color);border:3px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;font-family:inherit}.pz-tile.empty-tile.svelte-1r9482x{background:#ffffff08;cursor:default;border:2px dashed rgba(255,255,255,.06)}.pz-tile.focused.svelte-1r9482x:not(.empty-tile){border-color:#fa3;box-shadow:0 0 20px #ffaa3380;transform:scale(1.06)}.pz-tile.movable.svelte-1r9482x{box-shadow:0 0 8px #ffffff1a}.pz-tile.correct.svelte-1r9482x{border-color:#2ecc7166}.tile-num.svelte-1r9482x{font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.result-overlay.svelte-1r9482x{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-1r9482x-fadeIn .3s ease}.result-card.svelte-1r9482x{background:var(--bg-secondary);border-radius:24px;padding:2.5rem 3.5rem;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;animation:svelte-1r9482x-scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.result-emoji.svelte-1r9482x{font-size:4rem;margin-bottom:1rem}.result-text.svelte-1r9482x{font-size:2rem;font-weight:900;color:var(--text-primary);margin-bottom:.3rem}.result-stats.svelte-1r9482x{font-size:1.2rem;color:var(--text-secondary);margin-bottom:.5rem}.result-hint.svelte-1r9482x{font-size:.9rem;color:var(--text-secondary)}@keyframes svelte-1r9482x-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1r9482x-scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.pz-board.svelte-1r9482x{width:min(320px,85vw)}.tile-num.svelte-1r9482x{font-size:1.3rem}}.kb-explorer.svelte-vps1ce{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1rem;box-sizing:border-box;overflow:hidden}.kb-header.svelte-vps1ce{text-align:center;margin-bottom:.5rem}.kb-header.svelte-vps1ce h2:where(.svelte-vps1ce){font-size:1.8rem;margin:0 0 .2rem;color:var(--text-primary)}.kb-header.svelte-vps1ce p:where(.svelte-vps1ce){font-size:.9rem;color:var(--text-secondary);margin:0}.big-display.svelte-vps1ce{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;margin:.5rem 0}.empty-display.svelte-vps1ce{opacity:.5}.big-emoji.svelte-vps1ce{font-size:3.5rem;margin-bottom:.3rem;animation:svelte-vps1ce-wobble .5s ease}.big-letter.svelte-vps1ce{font-size:5rem;font-weight:900;line-height:1;animation:svelte-vps1ce-bigPop .4s cubic-bezier(.34,1.56,.64,1);text-shadow:0 0 30px currentColor}.big-word.svelte-vps1ce{font-size:1.3rem;color:var(--text-secondary);margin-top:.3rem;animation:svelte-vps1ce-fadeUp .5s ease}.prompt-text.svelte-vps1ce{font-size:1.3rem;color:var(--text-secondary)}@keyframes svelte-vps1ce-bigPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes svelte-vps1ce-wobble{0%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes svelte-vps1ce-fadeUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.sparkle.svelte-vps1ce{position:absolute;font-size:1.5rem;animation:svelte-vps1ce-sparkleAnim 1s ease-out forwards}@keyframes svelte-vps1ce-sparkleAnim{0%{transform:scale(0);opacity:1}50%{transform:scale(1.5);opacity:1}to{transform:scale(0);opacity:0}}.kb-grid.svelte-vps1ce{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:min(600px,90vw)}.kb-key.svelte-vps1ce{aspect-ratio:1;border-radius:14px;background:var(--bg-secondary);border:3px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-family:inherit;gap:2px}.kb-key.focused.svelte-vps1ce{border-color:var(--key-color);box-shadow:0 0 20px color-mix(in srgb,var(--key-color) 50%,transparent);transform:scale(1.1)}.kb-key.just-pressed.svelte-vps1ce{background:color-mix(in srgb,var(--key-color) 25%,transparent);border-color:var(--key-color)}.key-letter.svelte-vps1ce{font-size:1.4rem;font-weight:900;color:var(--key-color)}.key-emoji.svelte-vps1ce{font-size:.9rem}@media(max-width:768px){.kb-grid.svelte-vps1ce{width:min(380px,95vw);gap:4px}.key-letter.svelte-vps1ce{font-size:1rem}.key-emoji.svelte-vps1ce{font-size:.7rem}.big-letter.svelte-vps1ce{font-size:3.5rem}}.clock-game.svelte-1x7qat1{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.ck-header.svelte-1x7qat1{text-align:center;margin-bottom:.3rem}.ck-header.svelte-1x7qat1 h2:where(.svelte-1x7qat1){font-size:1.8rem;margin:0 0 .2rem;color:var(--text-primary)}.ck-header.svelte-1x7qat1 p:where(.svelte-1x7qat1){font-size:.9rem;color:var(--text-secondary);margin:0}.target-time.svelte-1x7qat1{font-size:1.2rem;color:var(--text-secondary);margin-bottom:.5rem}.target-value.svelte-1x7qat1{font-size:2rem;font-weight:900;color:#5f8;margin-left:.5rem}.clock-container.svelte-1x7qat1{width:min(280px,60vw);aspect-ratio:1;transition:transform .3s}.clock-container.correct-pulse.svelte-1x7qat1{animation:svelte-1x7qat1-pulse .5s ease}.clock-container.wrong-shake.svelte-1x7qat1{animation:svelte-1x7qat1-shake .4s ease}.clock-svg.svelte-1x7qat1{width:100%;height:100%}@keyframes svelte-1x7qat1-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-1x7qat1-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.ck-controls.svelte-1x7qat1{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.ck-value.svelte-1x7qat1{display:flex;flex-direction:column;align-items:center;padding:.5rem 1.2rem;border-radius:12px;border:3px solid transparent;background:var(--bg-secondary);transition:all .15s}.ck-value.active-edit.svelte-1x7qat1{border-color:#fa3;box-shadow:0 0 15px #ffaa334d}.ck-label.svelte-1x7qat1{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.ck-num.svelte-1x7qat1{font-size:2rem;font-weight:900;color:var(--text-primary)}.ck-colon.svelte-1x7qat1{font-size:2rem;font-weight:900;color:var(--text-secondary)}.ck-hint.svelte-1x7qat1{font-size:.8rem;color:var(--text-secondary);margin:0}.feedback-toast.svelte-1x7qat1{position:fixed;top:20%;left:50%;transform:translate(-50%);padding:1rem 2.5rem;border-radius:16px;font-size:1.5rem;font-weight:900;background:#ff5555e6;color:#fff;animation:svelte-1x7qat1-toastIn .3s ease;z-index:50}.feedback-toast.correct.svelte-1x7qat1{background:#2ecc71e6}@keyframes svelte-1x7qat1-toastIn{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.result-overlay.svelte-1x7qat1{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-1x7qat1-fadeIn .3s ease}.result-card.svelte-1x7qat1{background:var(--bg-secondary);border-radius:24px;padding:2.5rem 3.5rem;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;animation:svelte-1x7qat1-scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.result-emoji.svelte-1x7qat1{font-size:4rem;margin-bottom:1rem}.result-text.svelte-1x7qat1{font-size:2rem;font-weight:900;color:var(--text-primary);margin-bottom:.5rem}.result-hint.svelte-1x7qat1{font-size:.9rem;color:var(--text-secondary)}@keyframes svelte-1x7qat1-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1x7qat1-scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.geo-game.svelte-k33ixt{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1rem;box-sizing:border-box;background:radial-gradient(circle at center,#1a2a4a,#0d1117)}.geo-header.svelte-k33ixt{text-align:center;margin-bottom:1rem;color:#fff}.target-name.svelte-k33ixt{color:#fa3;font-size:1.4rem;margin:0 .5rem}.map-container.svelte-k33ixt{flex:1;width:100%;max-width:800px;position:relative;display:flex;align-items:center;justify-content:center}.map-svg.svelte-k33ixt{max-width:100%;max-height:100%;filter:drop-shadow(0 0 20px rgba(0,0,0,.5))}.region-path.svelte-k33ixt{transition:all .2sease;cursor:pointer;opacity:.8}.region-group.svelte-k33ixt:hover .region-path:where(.svelte-k33ixt),.region-group.focused.svelte-k33ixt .region-path:where(.svelte-k33ixt){opacity:1;stroke:#fa3;stroke-width:4;filter:brightness(1.2);transform:scale(1.01);transform-origin:center}.region-label.svelte-k33ixt{font-family:inherit;text-shadow:0 1px 3px rgba(0,0,0,.8);opacity:.8;pointer-events:none}.region-group.focused.svelte-k33ixt .region-label:where(.svelte-k33ixt){opacity:1;font-size:16px}.feedback-overlay.svelte-k33ixt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:1rem 2rem;border-radius:20px;font-size:2rem;font-weight:700;pointer-events:none}.result-overlay.svelte-k33ixt{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100}.result-card.svelte-k33ixt{background:#1e293b;padding:3rem;border-radius:20px;text-align:center;border:2px solid #334155}.score-display.svelte-k33ixt{font-size:4rem;font-weight:900;color:#fa3;margin:1rem 0}.phaser-container.svelte-fct4h8{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background-color:#1a1a2e}.phaser-container.svelte-fct4h8 canvas{display:block;max-width:100%;max-height:100%}.game-container.svelte-1k95827,.game-container.svelte-vy0toy{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#1a1a2e}.game-container.svelte-yzcqce{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#1a1a2e;outline:none}.game-container.svelte-17yf7jd{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0a0a2e}.game-container.svelte-1a22wpa{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#1a1a2e}.game-container.svelte-fq262o{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#0d0d2b}.game-container.svelte-fyopd2{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#1a1a2e}.game-container.svelte-1kwbavh{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#0a0a2a}.game-container.svelte-6afstr{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#2d5016}.game-container.svelte-jungs9{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#1a0a2e}.container.svelte-gq7iuj{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;gap:1.5rem;background:var(--bg-primary);color:var(--text-primary)}header.svelte-gq7iuj{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px}header.svelte-gq7iuj h2:where(.svelte-gq7iuj){font-size:2rem;margin:0}.score.svelte-gq7iuj{font-size:1.5rem;font-weight:700}.prompt.svelte-gq7iuj{text-align:center}.prompt.svelte-gq7iuj p:where(.svelte-gq7iuj){font-size:1.4rem;margin:0}.round-counter.svelte-gq7iuj{font-size:1rem;color:var(--text-secondary);margin-top:.4rem}.items-grid.svelte-gq7iuj{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:640px;width:100%}.item-card.svelte-gq7iuj{aspect-ratio:1;border-radius:20px;border:4px solid transparent;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:3rem;cursor:pointer;transition:all .2s ease}.item-card.focused.svelte-gq7iuj{border-color:var(--accent-primary);transform:scale(1.1);box-shadow:0 0 20px var(--accent-primary)}.item-card.correct.svelte-gq7iuj{border-color:#45bd62;background:#45bd6233}.item-card.wrong.svelte-gq7iuj{border-color:#e05260;background:#e0526033}.item-card.reveal.svelte-gq7iuj{border-color:#45bd62;background:#45bd6226}.item-emoji.svelte-gq7iuj{pointer-events:none}.hint.svelte-gq7iuj{background:#00000080;padding:.7rem 1.5rem;border-radius:50px;font-size:1rem;color:#fff;max-width:500px;text-align:center}.hint-prompt.svelte-gq7iuj{font-size:.9rem;color:var(--text-secondary);opacity:.6}.feedback.svelte-gq7iuj{font-size:1.3rem;font-weight:700;padding:.6rem 1.5rem;border-radius:50px;animation:svelte-gq7iuj-pop .3s ease}.correct-fb.svelte-gq7iuj{color:#45bd62}.wrong-fb.svelte-gq7iuj{color:#e05260}@keyframes svelte-gq7iuj-pop{0%{transform:scale(.8)}80%{transform:scale(1.05)}to{transform:scale(1)}}.end-screen.svelte-gq7iuj{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.big-emoji.svelte-gq7iuj{font-size:5rem}.end-screen.svelte-gq7iuj h3:where(.svelte-gq7iuj){font-size:2rem;margin:0}.end-screen.svelte-gq7iuj p:where(.svelte-gq7iuj){font-size:1.3rem;color:var(--text-secondary);margin:0}.play-again.svelte-gq7iuj{padding:.8rem 2rem;border-radius:50px;border:none;background:var(--accent-primary);color:#fff;font-size:1.2rem;cursor:pointer;font-weight:700;margin-top:.5rem}.controls-hint.svelte-gq7iuj{font-size:.85rem;color:var(--text-secondary);opacity:.6}@media(max-width:768px){.items-grid.svelte-gq7iuj{grid-template-columns:repeat(2,1fr);max-width:320px}.item-card.svelte-gq7iuj{font-size:2.5rem}header.svelte-gq7iuj h2:where(.svelte-gq7iuj){font-size:1.5rem}}.container.svelte-d6myh0{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1.5rem;box-sizing:border-box;gap:1.2rem;background:var(--bg-primary);color:var(--text-primary)}header.svelte-d6myh0{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px}header.svelte-d6myh0 h2:where(.svelte-d6myh0){font-size:1.8rem;margin:0}.score.svelte-d6myh0{font-size:1.4rem;font-weight:700}.prompt.svelte-d6myh0 p:where(.svelte-d6myh0){font-size:1.4rem;text-align:center;margin:0}.big-inline.svelte-d6myh0{font-size:1.8rem}.objects-field.svelte-d6myh0{position:relative;width:100%;max-width:600px;height:240px;background:var(--bg-secondary);border-radius:20px;border:2px solid var(--border-color);overflow:hidden;flex-shrink:0}.floating-obj.svelte-d6myh0{position:absolute;animation:svelte-d6myh0-float 3s ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes svelte-d6myh0-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.options-grid.svelte-d6myh0{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:480px;width:100%}.option-btn.svelte-d6myh0{padding:1rem;border-radius:16px;border:3px solid var(--border-color);background:var(--bg-secondary);font-size:1.8rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.option-btn.focused.svelte-d6myh0{border-color:var(--accent-primary);transform:scale(1.1);box-shadow:0 0 15px var(--accent-primary)}.option-btn.correct.svelte-d6myh0{border-color:#45bd62;background:#45bd6233}.option-btn.wrong.svelte-d6myh0{border-color:#e05260;background:#e0526033}.feedback.svelte-d6myh0{font-size:1.2rem;font-weight:700;padding:.5rem 1.5rem;border-radius:50px}.correct-fb.svelte-d6myh0{color:#45bd62}.wrong-fb.svelte-d6myh0{color:#e05260}.end-screen.svelte-d6myh0{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.big-emoji.svelte-d6myh0{font-size:5rem}.end-screen.svelte-d6myh0 h3:where(.svelte-d6myh0){font-size:2rem;margin:0}.end-screen.svelte-d6myh0 p:where(.svelte-d6myh0){font-size:1.3rem;color:var(--text-secondary);margin:0}.play-again.svelte-d6myh0{padding:.8rem 2rem;border-radius:50px;border:none;background:var(--accent-primary);color:#fff;font-size:1.2rem;cursor:pointer;font-weight:700}.controls-hint.svelte-d6myh0{font-size:.85rem;color:var(--text-secondary);opacity:.6}@media(max-width:768px){.objects-field.svelte-d6myh0{height:160px}.options-grid.svelte-d6myh0{grid-template-columns:repeat(2,1fr);max-width:280px}.option-btn.svelte-d6myh0{font-size:1.5rem}}.sw-root.svelte-1dom5j2{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2vh 3vw;box-sizing:border-box;background:transparent;color:var(--text-primary, #fff);overflow-y:auto;position:relative}.chart-screen.svelte-1dom5j2{display:flex;flex-direction:column;align-items:center;gap:1.5vh;width:100%;max-width:700px}.chart-title.svelte-1dom5j2{font-size:2rem;font-weight:900;margin:0}.chart-subtitle.svelte-1dom5j2{color:#ffffff8c;margin:0;font-size:1rem}.chart-grid.svelte-1dom5j2{display:grid;grid-template-columns:repeat(5,1fr);gap:1vh 1.2vw;width:100%}.chart-word.svelte-1dom5j2{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:14px;padding:1.4vh 0;text-align:center;font-size:1.5rem;font-weight:800;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.start-btn.svelte-1dom5j2{margin-top:1.5vh;padding:1.2vh 4vw;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:50px;color:#fff;font-size:1.3rem;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #6c5ce780;transition:transform .15s,box-shadow .15s}.start-btn.svelte-1dom5j2:hover,.start-btn.focused-start.svelte-1dom5j2{transform:scale(1.06);box-shadow:0 6px 28px #6c5ce7a6;outline:3px solid #fff;outline-offset:3px}.quiz-screen.svelte-1dom5j2{display:flex;flex-direction:column;align-items:center;gap:1.5vh;width:100%}.quiz-header.svelte-1dom5j2{display:flex;flex-direction:column;align-items:center;gap:.6vh}.quiz-title.svelte-1dom5j2{font-size:1.6rem;font-weight:900;margin:0}.stats-row.svelte-1dom5j2{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.stat-chip.svelte-1dom5j2{padding:.3rem 1rem;border-radius:50px;font-size:.85rem;font-weight:700;border:1.5px solid rgba(255,255,255,.15);background:#ffffff14}.stat-chip.found.svelte-1dom5j2{border-color:#00b89480;color:#55efc4}.stat-chip.attempts.svelte-1dom5j2{color:#fdcb6e}.stat-chip.attempts.low.svelte-1dom5j2{color:#ff7675;border-color:#ff767580}.stat-chip.views.svelte-1dom5j2{color:#a29bfe}.tiles-grid.svelte-1dom5j2{display:grid;grid-template-columns:repeat(5,1fr);gap:.8vh 1vw;width:100%;max-width:900px}.tile.svelte-1dom5j2{background:#ffffff17;border:2px solid rgba(255,255,255,.15);border-radius:14px;padding:1.4vh .3vw;font-size:1.1rem;font-weight:800;color:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tile.svelte-1dom5j2:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff80;transform:scale(1.04)}.tile.tile-focused.svelte-1dom5j2:not(:disabled){border-color:var(--accent-glow, #fdcb6e);background:#fff3;box-shadow:0 0 0 3px #fdcb6e66;transform:scale(1.07);z-index:2}.tile.tile-found.svelte-1dom5j2{border-color:#00b894;background:#00b89438;box-shadow:0 0 20px #00b89466;color:#55efc4;cursor:default;transform:scale(1)}.tile.tile-shake.svelte-1dom5j2{border-color:#ff7675;background:#ff767538;animation:svelte-1dom5j2-shake .4s ease-in-out}@keyframes svelte-1dom5j2-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.show-chart-btn.svelte-1dom5j2{margin-top:.8vh;padding:.9vh 2.5vw;background:#6c5ce733;border:2px solid rgba(108,92,231,.4);border-radius:50px;color:#e0d4fc;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.show-chart-btn.svelte-1dom5j2:hover,.show-chart-btn.focused.svelte-1dom5j2{background:#6c5ce766;border-color:#a29bfe;transform:scale(1.05);outline:2px solid #fff;outline-offset:2px}.used-badge.svelte-1dom5j2{font-size:.7rem;background:#ff76754d;border-radius:20px;padding:.1rem .5rem;color:#ff7675}.level-badge.svelte-1dom5j2{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a29bfe;background:#6c5ce726;border:1px solid rgba(108,92,231,.3);border-radius:50px;padding:.25rem .8rem;margin-bottom:.2rem}.lc-screen.svelte-1dom5j2{display:flex;flex-direction:column;align-items:center;gap:1.4rem;text-align:center;max-width:640px;width:100%;padding:2vh 2vw}.lc-trophy.svelte-1dom5j2{font-size:5rem}.lc-title.svelte-1dom5j2{font-size:2rem;font-weight:900;margin:0;background:linear-gradient(135deg,#fdcb6e,#e17055);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lc-subtitle.svelte-1dom5j2{color:#ffffff8c;font-size:1rem;margin:0}.lc-section.svelte-1dom5j2{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%}.lc-section-label.svelte-1dom5j2{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin:0}.lc-sets-row.svelte-1dom5j2{display:flex;gap:1rem;justify-content:center}.lc-set-btn.svelte-1dom5j2{padding:.9rem 2rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:50px;color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s}.lc-set-btn.svelte-1dom5j2:hover,.lc-set-btn.focused.svelte-1dom5j2{background:#ffffff2e;border-color:var(--accent-glow, #fdcb6e);transform:scale(1.07);box-shadow:0 0 0 3px #fdcb6e59;outline:none}.lc-divider.svelte-1dom5j2{color:#ffffff40;font-size:.85rem;font-weight:600;letter-spacing:.1em}.lc-next-btn.svelte-1dom5j2{padding:1.1rem 2.5rem;background:linear-gradient(135deg,#e17055,#d63031);border:none;border-radius:50px;color:#fff;font-size:1.2rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #d6303166;transition:all .2s}.lc-next-btn.svelte-1dom5j2:hover,.lc-next-btn.focused.svelte-1dom5j2{transform:scale(1.07);box-shadow:0 6px 28px #d6303199;outline:3px solid #fff;outline-offset:3px}.lc-next-desc.svelte-1dom5j2{font-size:.8rem;font-weight:600;opacity:.8}.lc-complete-msg.svelte-1dom5j2{font-size:1.3rem;font-weight:700;color:#fdcb6e;margin:0}.win-screen.svelte-1dom5j2{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-top:2vh}.win-emoji.svelte-1dom5j2{font-size:5rem}.win-screen.svelte-1dom5j2 h3:where(.svelte-1dom5j2){font-size:1.8rem;margin:0;color:#55efc4}.win-buttons.svelte-1dom5j2{display:flex;gap:1rem}.win-btn.svelte-1dom5j2{padding:.9rem 2rem;border-radius:50px;border:none;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .2s}.win-btn.primary.svelte-1dom5j2{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff}.win-btn.secondary.svelte-1dom5j2{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff}.win-btn.focused.svelte-1dom5j2,.win-btn.svelte-1dom5j2:hover{transform:scale(1.07);outline:3px solid #fff;outline-offset:3px}.popup-overlay.svelte-1dom5j2{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popup-card.svelte-1dom5j2{background:#1a1a2e;border:2px solid rgba(255,255,255,.15);border-radius:24px;padding:2rem;max-width:600px;width:90%;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:1.2rem;animation:svelte-1dom5j2-popIn .2s ease}@keyframes svelte-1dom5j2-popIn{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.popup-header.svelte-1dom5j2{display:flex;align-items:center;justify-content:space-between}.popup-title.svelte-1dom5j2{font-size:1.2rem;font-weight:800;color:#a29bfe}.countdown-ring.svelte-1dom5j2{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a29bfe);display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px #6c5ce799}.countdown-num.svelte-1dom5j2{font-size:1.4rem;font-weight:900;color:#fff}.popup-chart-grid.svelte-1dom5j2{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.popup-word.svelte-1dom5j2{background:#ffffff1a;border:2px solid rgba(162,155,254,.4);border-radius:12px;padding:.8rem 0;text-align:center;font-size:1.2rem;font-weight:800;color:#e0d4fc}.popup-close-btn.svelte-1dom5j2{align-self:center;padding:.6rem 2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.popup-close-btn.svelte-1dom5j2:hover,.popup-close-btn.focused.svelte-1dom5j2{background:#fff3;transform:scale(1.05);outline:2px solid #a29bfe;outline-offset:2px}.prompt-card.svelte-1dom5j2{max-width:420px;text-align:center;align-items:center}.prompt-text.svelte-1dom5j2{font-size:1.1rem;color:#fffc;line-height:1.6;margin:0}.prompt-buttons.svelte-1dom5j2{display:flex;gap:1rem;justify-content:center}.prompt-btn.svelte-1dom5j2{padding:.7rem 1.6rem;border-radius:50px;border:none;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s}.prompt-btn.confirm.svelte-1dom5j2{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.prompt-btn.cancel.svelte-1dom5j2{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff}.prompt-btn.focused.svelte-1dom5j2,.prompt-btn.svelte-1dom5j2:hover{transform:scale(1.07);outline:2px solid #fff;outline-offset:2px}.container.svelte-1733h1u{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1.5rem;box-sizing:border-box;gap:1rem;background:var(--bg-primary);color:var(--text-primary)}header.svelte-1733h1u{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px}header.svelte-1733h1u h2:where(.svelte-1733h1u){font-size:1.8rem;margin:0}.stats.svelte-1733h1u{display:flex;gap:1.5rem;font-size:1.2rem;font-weight:700}.instruction.svelte-1733h1u{font-size:1.1rem;color:var(--text-secondary);margin:0}.grid.svelte-1733h1u{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:1rem;max-width:600px;width:100%}.card.svelte-1733h1u{aspect-ratio:1;border-radius:16px;border:3px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem}.card.focused.svelte-1733h1u{border-color:var(--accent-primary);transform:scale(1.08);box-shadow:0 0 15px var(--accent-primary)}.card.matched.svelte-1733h1u{border-color:#45bd62;background:#45bd6226;opacity:.7}.card-front.svelte-1733h1u{display:flex;flex-direction:column;align-items:center;gap:.3rem}.card-icon.svelte-1733h1u{font-size:1.8rem}.card-word.svelte-1733h1u{font-size:.9rem;font-weight:700}.card-back.svelte-1733h1u{font-size:2rem}.end-screen.svelte-1733h1u{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.trophy.svelte-1733h1u{font-size:5rem}.end-screen.svelte-1733h1u h3:where(.svelte-1733h1u){font-size:2rem;margin:0}.end-screen.svelte-1733h1u p:where(.svelte-1733h1u){font-size:1.3rem;color:var(--text-secondary);margin:0}.play-again.svelte-1733h1u{padding:.8rem 2rem;border-radius:50px;border:none;background:var(--accent-primary);color:#fff;font-size:1.2rem;cursor:pointer;font-weight:700}.controls-hint.svelte-1733h1u{font-size:.8rem;color:var(--text-secondary);opacity:.6}@media(max-width:768px){.grid.svelte-1733h1u{gap:.6rem}.card-icon.svelte-1733h1u{font-size:1.4rem}.card-word.svelte-1733h1u{font-size:.75rem}}.container.svelte-4xubpl{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;gap:1.5rem;background:var(--bg-primary);color:var(--text-primary)}header.svelte-4xubpl{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px}header.svelte-4xubpl h2:where(.svelte-4xubpl){font-size:1.8rem;margin:0}.score.svelte-4xubpl{font-size:1.4rem;font-weight:700}.instruction.svelte-4xubpl{font-size:1.3rem;text-align:center;margin:0}.sequence.svelte-4xubpl{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;max-width:600px}.seq-item.svelte-4xubpl{width:72px;height:72px;border-radius:16px;background:var(--bg-secondary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.seq-item.question.svelte-4xubpl{background:var(--accent-primary);color:#fff;font-size:2rem;border-color:transparent;animation:svelte-4xubpl-pulse 1.5s ease-in-out infinite}@keyframes svelte-4xubpl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.options-grid.svelte-4xubpl{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:480px;width:100%}.option-btn.svelte-4xubpl{padding:1rem;border-radius:16px;border:3px solid var(--border-color);background:var(--bg-secondary);font-size:1.5rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.option-btn.focused.svelte-4xubpl{border-color:var(--accent-primary);transform:scale(1.1);box-shadow:0 0 15px var(--accent-primary)}.option-btn.correct.svelte-4xubpl{border-color:#45bd62;background:#45bd6233}.option-btn.wrong.svelte-4xubpl{border-color:#e05260;background:#e0526033}.feedback.svelte-4xubpl{font-size:1.2rem;font-weight:700;padding:.5rem 1.5rem;border-radius:50px}.correct-fb.svelte-4xubpl{color:#45bd62}.wrong-fb.svelte-4xubpl{color:#e05260}.end-screen.svelte-4xubpl{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.trophy.svelte-4xubpl{font-size:5rem}.end-screen.svelte-4xubpl h3:where(.svelte-4xubpl){font-size:2rem;margin:0}.end-screen.svelte-4xubpl p:where(.svelte-4xubpl){font-size:1.3rem;color:var(--text-secondary);margin:0}.play-again.svelte-4xubpl{padding:.8rem 2rem;border-radius:50px;border:none;background:var(--accent-primary);color:#fff;font-size:1.2rem;cursor:pointer;font-weight:700}.controls-hint.svelte-4xubpl{font-size:.85rem;color:var(--text-secondary);opacity:.6}@media(max-width:768px){.seq-item.svelte-4xubpl{width:52px;height:52px;font-size:1.1rem}.options-grid.svelte-4xubpl{grid-template-columns:repeat(2,1fr)}}.container.svelte-3xa9r1{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;gap:1rem;background:var(--bg-primary);color:var(--text-primary)}header.svelte-3xa9r1{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:500px}header.svelte-3xa9r1 h2:where(.svelte-3xa9r1){font-size:1.8rem;margin:0}.score.svelte-3xa9r1{font-size:1.4rem;font-weight:700}.question-label.svelte-3xa9r1{font-size:1.3rem;text-align:center;margin:0}.scale-svg.svelte-3xa9r1{width:100%;max-width:420px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));transition:all .4s ease}.left-sum.svelte-3xa9r1{font-size:1rem;color:var(--text-secondary);text-align:center;margin:0}.pool.svelte-3xa9r1{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;max-width:480px}.pool-btn.svelte-3xa9r1{width:64px;height:64px;border-radius:16px;border:3px solid var(--border-color);background:var(--bg-secondary);font-size:1.5rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.pool-btn.focused.svelte-3xa9r1{border-color:var(--accent-primary);transform:scale(1.15);box-shadow:0 0 15px var(--accent-primary)}.pool-btn.correct.svelte-3xa9r1{border-color:#45bd62;background:#45bd6233}.pool-btn.wrong.svelte-3xa9r1{border-color:#e05260;background:#e0526033}.feedback.svelte-3xa9r1{font-size:1.2rem;font-weight:700;padding:.5rem 1.5rem;border-radius:50px}.correct-fb.svelte-3xa9r1{color:#45bd62}.wrong-fb.svelte-3xa9r1{color:#e05260}.end-screen.svelte-3xa9r1{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.trophy.svelte-3xa9r1{font-size:5rem}.end-screen.svelte-3xa9r1 h3:where(.svelte-3xa9r1){font-size:2rem;margin:0}.end-screen.svelte-3xa9r1 p:where(.svelte-3xa9r1){font-size:1.3rem;color:var(--text-secondary);margin:0}.play-again.svelte-3xa9r1{padding:.8rem 2rem;border-radius:50px;border:none;background:var(--accent-primary);color:#fff;font-size:1.2rem;cursor:pointer;font-weight:700}.controls-hint.svelte-3xa9r1{font-size:.85rem;color:var(--text-secondary);opacity:.6}.container.svelte-9rgrps{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;gap:1.2rem;background:var(--bg-primary);color:var(--text-primary)}header.svelte-9rgrps{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px}header.svelte-9rgrps h2:where(.svelte-9rgrps){font-size:1.8rem;margin:0}.score.svelte-9rgrps{font-size:1.2rem;font-weight:700}.instruction.svelte-9rgrps{font-size:1.2rem;text-align:center;margin:0;color:var(--text-secondary)}.holes-row.svelte-9rgrps,.tray-row.svelte-9rgrps{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hole.svelte-9rgrps{width:90px;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;border-radius:16px;border:3px dashed color-mix(in srgb,var(--shape-color) 60%,transparent);background:color-mix(in srgb,var(--shape-color) 10%,var(--bg-secondary));transition:all .2s ease}.hole.hole-focused.svelte-9rgrps{border-style:solid;border-color:var(--shape-color);transform:scale(1.1);box-shadow:0 0 15px color-mix(in srgb,var(--shape-color) 50%,transparent)}.hole.hole-matched.svelte-9rgrps{opacity:.7}.hole-label.svelte-9rgrps{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.tray-shape.svelte-9rgrps{width:80px;height:80px;border-radius:16px;border:3px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tray-shape.tray-focused.svelte-9rgrps{border-color:var(--shape-color);transform:scale(1.12);box-shadow:0 0 15px color-mix(in srgb,var(--shape-color) 70%,transparent)}.tray-shape.held.svelte-9rgrps{border-color:gold;box-shadow:0 0 20px gold}.shape-icon.svelte-9rgrps{width:60px;height:60px}.shape-icon-sm.svelte-9rgrps{width:50px;height:50px}.held-indicator.svelte-9rgrps{font-size:1rem;color:var(--text-secondary);text-align:center}.feedback.svelte-9rgrps{font-size:1.2rem;font-weight:700;padding:.5rem 1.5rem;border-radius:50px}.correct-fb.svelte-9rgrps{color:#45bd62}.wrong-fb.svelte-9rgrps{color:#e05260}.end-screen.svelte-9rgrps{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.trophy.svelte-9rgrps{font-size:5rem}.end-screen.svelte-9rgrps h3:where(.svelte-9rgrps){font-size:2rem;margin:0}.end-screen.svelte-9rgrps p:where(.svelte-9rgrps){font-size:1.3rem;color:var(--text-secondary);margin:0}.play-again.svelte-9rgrps{padding:.8rem 2rem;border-radius:50px;border:none;background:var(--accent-primary);color:#fff;font-size:1.2rem;cursor:pointer;font-weight:700}.controls-hint.svelte-9rgrps{font-size:.8rem;color:var(--text-secondary);opacity:.6}@media(max-width:768px){.hole.svelte-9rgrps{width:70px}.tray-shape.svelte-9rgrps{width:65px;height:65px}}.container.svelte-cifae6{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;box-sizing:border-box;gap:.8rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#e8e8e8;overflow-y:auto}header.svelte-cifae6{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:700px;flex-shrink:0}header.svelte-cifae6 h2:where(.svelte-cifae6){font-size:1.6rem;margin:0;background:linear-gradient(90deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score.svelte-cifae6{font-size:1.3rem;font-weight:700;color:#fdcb6e}.round-info.svelte-cifae6{display:flex;gap:1rem;align-items:center;flex-shrink:0}.round-counter.svelte-cifae6{font-size:.9rem;color:#b0b0b0}.difficulty-badge.svelte-cifae6{font-size:.85rem;background:#ffffff14;padding:.2rem .8rem;border-radius:20px;border:1px solid var(--diff-color);color:var(--diff-color)}.riddle-card.svelte-cifae6{display:flex;align-items:flex-start;gap:.8rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.8rem 1.2rem;max-width:700px;width:100%;flex-shrink:0}.riddle-icon.svelte-cifae6{font-size:1.5rem;flex-shrink:0}.riddle-text.svelte-cifae6{font-size:1rem;line-height:1.5;margin:0;color:#d4d4d4}.tree-canvas.svelte-cifae6{width:100%;max-width:500px;min-height:270px;max-height:300px;background:#00000040;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:.5rem;flex-shrink:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.tree-canvas.svelte-cifae6 svg:where(.svelte-cifae6){width:100%;height:100%;display:block}.link-marriage.svelte-cifae6{stroke:#e74c3c;stroke-width:2;stroke-dasharray:8 4}.link-parent.svelte-cifae6{stroke:#74b9ff;stroke-width:2}.link-sibling.svelte-cifae6{stroke:#ffeaa7;stroke-width:1.5;stroke-dasharray:4 4}.arrow-head.svelte-cifae6{fill:#74b9ff}.link-label.svelte-cifae6{font-size:.7rem;text-anchor:middle}.node-shape.male.svelte-cifae6{fill:#74b9ff33;stroke:#74b9ff;stroke-width:2}.node-shape.female.svelte-cifae6{fill:#ff767533;stroke:#ff7675;stroke-width:2}.node-shape.unknown.svelte-cifae6{fill:#fdcb6e33;stroke:#fdcb6e;stroke-width:2}.node-shape.glow.svelte-cifae6{filter:drop-shadow(0 0 8px currentColor);stroke-width:3}.male.glow.svelte-cifae6{filter:drop-shadow(0 0 10px #74b9ff)}.female.glow.svelte-cifae6{filter:drop-shadow(0 0 10px #ff7675)}.node-label.svelte-cifae6{font-size:1.2rem;text-anchor:middle;dominant-baseline:central}.node-name.svelte-cifae6{font-size:.55rem;text-anchor:middle;fill:#aaa;font-weight:600}.highlight-name.svelte-cifae6{fill:#fdcb6e;font-weight:800;font-size:.6rem}.question-card.svelte-cifae6{background:#f5576c1f;border:1px solid rgba(245,87,108,.3);border-radius:12px;padding:.6rem 1.2rem;max-width:700px;width:100%;flex-shrink:0}.question-text.svelte-cifae6{font-size:1.1rem;font-weight:700;margin:0;text-align:center;color:#fff}.options-grid.svelte-cifae6{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:700px;width:100%;flex-shrink:0}.option-btn.svelte-cifae6{padding:.7rem .5rem;border-radius:12px;border:2px solid rgba(255,255,255,.15);background:#ffffff0f;font-size:.95rem;font-weight:700;color:#e8e8e8;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:center}.option-btn.focused.svelte-cifae6{border-color:#f5576c;transform:scale(1.08);box-shadow:0 0 20px #f5576c66;background:#f5576c26}.option-btn.correct.svelte-cifae6{border-color:#45bd62;background:#45bd6240}.option-btn.wrong.svelte-cifae6{border-color:#e05260;background:#e0526040}.option-btn.reveal.svelte-cifae6{border-color:#45bd62;background:#45bd6226}.hint-box.svelte-cifae6{background:#0006;padding:.5rem 1.2rem;border-radius:50px;font-size:.9rem;color:#ffeaa7;max-width:500px;text-align:center}.hint-prompt.svelte-cifae6{font-size:.85rem;color:#ffffff4d}.feedback.svelte-cifae6{font-size:1.1rem;font-weight:700;padding:.5rem 1.5rem;border-radius:50px;animation:svelte-cifae6-pop .3s ease}.correct-fb.svelte-cifae6{color:#45bd62}.wrong-fb.svelte-cifae6{color:#e05260}@keyframes svelte-cifae6-pop{0%{transform:scale(.8)}80%{transform:scale(1.05)}to{transform:scale(1)}}.end-screen.svelte-cifae6{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.big-emoji.svelte-cifae6{font-size:5rem}.end-screen.svelte-cifae6 h3:where(.svelte-cifae6){font-size:2rem;margin:0;background:linear-gradient(90deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.end-screen.svelte-cifae6 p:where(.svelte-cifae6){font-size:1.3rem;color:#b0b0b0;margin:0}.play-again.svelte-cifae6{padding:.8rem 2rem;border-radius:50px;border:none;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:1.2rem;cursor:pointer;font-weight:700;margin-top:.5rem}.controls-hint.svelte-cifae6{font-size:.8rem;color:#ffffff40;flex-shrink:0}@media(max-width:768px){.options-grid.svelte-cifae6{grid-template-columns:repeat(2,1fr);max-width:320px}.option-btn.svelte-cifae6{font-size:.85rem}header.svelte-cifae6 h2:where(.svelte-cifae6){font-size:1.3rem}.tree-canvas.svelte-cifae6{max-height:200px}}.homework-view.svelte-633zub{display:flex;flex-direction:column;width:100%;height:100%;padding:3vh 4vw;box-sizing:border-box;overflow-y:auto;background:var(--bg-primary, #0d0d1a)}.hw-header.svelte-633zub{display:flex;flex-direction:column;align-items:flex-start;gap:.5vh;margin-bottom:3vh}.back-btn.svelte-633zub{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary, #aaa);padding:.6vh 1.5vw;border-radius:10px;cursor:pointer;font-size:.95rem;font-family:inherit;transition:all .2s;margin-bottom:1vh}.back-btn.svelte-633zub:hover{background:#ffffff24;color:#fff}.hw-title.svelte-633zub{font-size:2.2rem;font-weight:800;color:var(--text-primary, #fff);margin:0}.hw-sub.svelte-633zub{font-size:1rem;color:var(--text-secondary, #aaa);margin:0}.hw-loading.svelte-633zub{display:flex;flex-direction:column;align-items:center;gap:1.5vh;margin-top:8vh;color:var(--text-secondary, #aaa)}.spinner.svelte-633zub{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#4ecca3;border-radius:50%;animation:svelte-633zub-spin .8s linear infinite}@keyframes svelte-633zub-spin{to{transform:rotate(360deg)}}.hw-empty.svelte-633zub{display:flex;flex-direction:column;align-items:center;gap:1.5vh;margin-top:10vh;text-align:center;color:var(--text-secondary, #aaa)}.hw-empty-icon.svelte-633zub{font-size:4rem}.hw-list.svelte-633zub{display:flex;flex-direction:column;gap:1.8vh;max-width:800px;margin:0 auto;width:100%}.hw-card.svelte-633zub{display:flex;align-items:center;gap:2vw;padding:2.5vh 2.5vw;border-radius:18px;border:2px solid transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.hw-card.focused.svelte-633zub{border-color:var(--accent);transform:scale(1.03) translate(6px);box-shadow:0 10px 30px #00000059,0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.hw-subject-dot.svelte-633zub{width:14px;height:14px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 8px var(--accent)}.hw-info.svelte-633zub{flex:1;display:flex;flex-direction:column;gap:.3vh}.hw-subject.svelte-633zub{font-size:.85rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.hw-name.svelte-633zub{font-size:1.2rem;font-weight:700;color:var(--text-primary, #fff)}.hw-desc.svelte-633zub{font-size:.9rem;color:var(--text-secondary, #aaa)}.hw-meta.svelte-633zub{display:flex;flex-direction:column;align-items:flex-end;gap:.5vh;flex-shrink:0}.hw-due.svelte-633zub{font-size:.85rem;color:var(--text-secondary, #aaa)}.hw-status.svelte-633zub{font-size:.85rem;font-weight:700;padding:.4vh 1vw;border-radius:20px}.hw-status.done.svelte-633zub{background:#6bcb7733;color:#6bcb77}.hw-status.open.svelte-633zub{background:#4ecca326;color:#4ecca3}.classroom-view.svelte-si8z9y{display:flex;flex-direction:column;width:100%;height:100%;padding:3vh 4vw;box-sizing:border-box;overflow-y:auto;background:var(--bg-primary, #0d0d1a)}.cv-header.svelte-si8z9y{display:flex;flex-direction:column;gap:.6vh;margin-bottom:2.5vh}.back-btn.svelte-si8z9y{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary, #aaa);padding:.6vh 1.5vw;border-radius:10px;cursor:pointer;font-size:.95rem;font-family:inherit;transition:all .2s;align-self:flex-start}.back-btn.svelte-si8z9y:hover{background:#ffffff24;color:#fff}.cv-title.svelte-si8z9y{font-size:2rem;font-weight:800;color:var(--text-primary, #fff);margin:0}.cv-toolbar.svelte-si8z9y{display:flex;align-items:center;gap:1vw;margin-bottom:2.5vh}.btn-primary.svelte-si8z9y{background:linear-gradient(135deg,#4ecca3,#2d88ff);border:none;color:#fff;padding:1.2vh 2.5vw;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s,transform .2s}.btn-primary.svelte-si8z9y:hover:not(:disabled){opacity:.9;transform:scale(1.03)}.btn-primary.svelte-si8z9y:disabled{opacity:.4;cursor:not-allowed}.btn-small.svelte-si8z9y{background:#4ecca326;border:1.5px solid #4ecca3;color:#4ecca3;padding:.5vh 1vw;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.btn-small.svelte-si8z9y:hover{background:#4ecca34d}.cv-loading.svelte-si8z9y{display:flex;flex-direction:column;align-items:center;gap:1.5vh;margin-top:8vh;color:var(--text-secondary, #aaa)}.spinner.svelte-si8z9y{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#4ecca3;border-radius:50%;animation:svelte-si8z9y-spin .8s linear infinite}@keyframes svelte-si8z9y-spin{to{transform:rotate(360deg)}}.cv-empty.svelte-si8z9y{display:flex;flex-direction:column;align-items:center;gap:1vh;margin-top:10vh;text-align:center;color:var(--text-secondary, #aaa);font-size:1.1rem}.cv-empty.svelte-si8z9y span:where(.svelte-si8z9y){font-size:3.5rem}.cv-error.svelte-si8z9y{background:#ff50501f;border:1px solid rgba(255,80,80,.3);border-radius:10px;padding:1.2vh 1.5vw;color:#ff9090;font-size:.95rem;margin-bottom:2vh}.cv-list.svelte-si8z9y{display:flex;flex-direction:column;gap:1.5vh;max-width:700px}.cv-room-card.svelte-si8z9y{display:flex;align-items:center;gap:1.5vw;padding:2vh 2.5vw;border-radius:16px;border:2px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;width:100%;text-align:left;font-family:inherit;color:var(--text-primary, #fff);transition:all .25s}.cv-room-card.svelte-si8z9y:hover{background:#ffffff14;transform:translate(4px)}.cv-room-icon.svelte-si8z9y{font-size:2rem}.cv-room-info.svelte-si8z9y{flex:1;display:flex;flex-direction:column;gap:.2vh}.cv-room-name.svelte-si8z9y{font-size:1.2rem;font-weight:700}.cv-room-grade.svelte-si8z9y{font-size:.9rem;color:var(--text-secondary, #aaa)}.cv-arrow.svelte-si8z9y{font-size:1.2rem;opacity:.4}.cv-form.svelte-si8z9y{display:flex;flex-direction:column;gap:1.8vh;max-width:560px}.cv-label.svelte-si8z9y{display:flex;flex-direction:column;gap:.5vh;font-size:.95rem;font-weight:600;color:var(--text-secondary, #aaa)}.optional.svelte-si8z9y{font-weight:400;opacity:.6}.cv-input.svelte-si8z9y{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:1.2vh 1.5vw;color:var(--text-primary, #fff);font-size:1rem;font-family:inherit;transition:border-color .2s;outline:none}.cv-input.svelte-si8z9y:focus{border-color:#4ecca3}.cv-textarea.svelte-si8z9y{min-height:80px;resize:vertical}.cv-two-col.svelte-si8z9y{display:grid;grid-template-columns:1fr 1.4fr;gap:3vw}@media(max-width:860px){.cv-two-col.svelte-si8z9y{grid-template-columns:1fr}}.cv-section.svelte-si8z9y{background:#ffffff08;border:1.5px solid rgba(255,255,255,.07);border-radius:16px;padding:2vh 2vw}.cv-section-header.svelte-si8z9y{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5vh}.cv-section-title.svelte-si8z9y{font-size:1.1rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 1.5vh}.cv-hint.svelte-si8z9y{font-size:.9rem;color:var(--text-secondary, #aaa)}.cv-members.svelte-si8z9y{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1vh}.cv-member.svelte-si8z9y{display:flex;align-items:center;gap:.8vw;font-size:.95rem;color:var(--text-primary, #fff)}.member-dot.svelte-si8z9y{width:8px;height:8px;border-radius:50%;background:#4ecca3;flex-shrink:0}.member-age.svelte-si8z9y{margin-left:auto;font-size:.8rem;color:var(--text-secondary, #aaa)}.cv-assignments.svelte-si8z9y{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2vh}.cv-hw-item.svelte-si8z9y{display:flex;align-items:flex-start;gap:1vw;padding:1.2vh 0;border-bottom:1px solid rgba(255,255,255,.06)}.hw-tag.svelte-si8z9y{background:#4ecca326;color:#4ecca3;font-size:.75rem;font-weight:700;padding:.3vh .8vw;border-radius:20px;white-space:nowrap;flex-shrink:0}.cv-hw-title.svelte-si8z9y{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.cv-hw-date.svelte-si8z9y{font-size:.8rem;color:var(--text-secondary, #aaa);margin:.2vh 0 0}.btn-tiny.svelte-si8z9y{padding:.2rem .5rem;border-radius:6px;border:none;font-family:inherit;font-size:.7rem;cursor:pointer;background:#ffffff0f;color:#ffffff80;margin-left:auto}.btn-tiny.svelte-si8z9y:hover{background:#ffffff1a;color:#fffc}.transfer-code-display.svelte-si8z9y{font-family:monospace;font-size:1.5rem;font-weight:700;color:#4ecca3;letter-spacing:2px;margin:.5rem 0}.section-btns.svelte-si8z9y{display:flex;gap:.4rem;flex-wrap:wrap}.chart-wrapper.svelte-si8z9y{width:100%;height:250px;margin-top:1vh;background:#0003;border-radius:12px;padding:1vh 1vw}.admin-dashboard.svelte-f9alwh{padding:2rem;max-width:900px;margin:0 auto}.admin-header.svelte-f9alwh{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.admin-title.svelte-f9alwh{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.org-name.svelte-f9alwh{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .5));padding:.3rem .8rem;background:#4ecca31a;border-radius:20px}.admin-tabs.svelte-f9alwh{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#ffffff0a;border-radius:14px;padding:4px}.tab.svelte-f9alwh{flex:1;padding:.7rem;border:none;border-radius:10px;background:transparent;color:#ffffff80;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.tab.active.svelte-f9alwh{background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#0d0d1a}.tab.focused.svelte-f9alwh{outline:2px solid white;outline-offset:2px;box-shadow:0 0 10px #fff6}.loading.svelte-f9alwh{text-align:center;padding:3rem;color:#ffffff80}.empty-state.svelte-f9alwh{text-align:center;padding:3rem}.empty-icon.svelte-f9alwh{font-size:3rem}.empty-state.svelte-f9alwh h2:where(.svelte-f9alwh){color:#ffffffb3;margin:1rem 0 .5rem}.empty-state.svelte-f9alwh p:where(.svelte-f9alwh){color:#fff6}.stat-grid.svelte-f9alwh{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card.svelte-f9alwh{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.stat-label.svelte-f9alwh{font-size:.8rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.stat-value.svelte-f9alwh{font-size:1.6rem;font-weight:700;color:#ffffffe6}.plan-badge.svelte-f9alwh{text-transform:capitalize;color:#4ecca3}.stat-sub.svelte-f9alwh{font-size:.75rem;color:#ffffff59}.seat-bar.svelte-f9alwh{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.seat-fill.svelte-f9alwh{height:100%;background:linear-gradient(90deg,#4ecca3,#38d9a9);border-radius:3px;transition:width .5s ease}.invite-section.svelte-f9alwh,.members-section.svelte-f9alwh,.invites-section.svelte-f9alwh{margin-bottom:2rem}.invite-section.svelte-f9alwh h3:where(.svelte-f9alwh),.members-section.svelte-f9alwh h3:where(.svelte-f9alwh),.invites-section.svelte-f9alwh h3:where(.svelte-f9alwh){font-size:1rem;color:#ffffffb3;margin:0 0 .75rem}.invite-row.svelte-f9alwh{display:flex;gap:.75rem}.invite-input.svelte-f9alwh{flex:1;padding:.8rem 1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffe6;font-family:inherit;font-size:.9rem}.invite-input.svelte-f9alwh:focus,.invite-input.focused.svelte-f9alwh{border-color:#4ecca3;outline:none}.invite-btn.svelte-f9alwh{padding:.8rem 1.5rem;border-radius:12px;border:none;background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#0d0d1a;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.invite-btn.focused.svelte-f9alwh{outline:2px solid white;outline-offset:2px;box-shadow:0 0 10px #fff6}.invite-btn.svelte-f9alwh:disabled{opacity:.5}.invite-result.svelte-f9alwh{font-size:.85rem;color:#fff9;margin:.5rem 0 0}.member-list.svelte-f9alwh,.invite-list.svelte-f9alwh{display:flex;flex-direction:column;gap:.5rem}.member-row.svelte-f9alwh,.invite-item.svelte-f9alwh{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.member-icon.svelte-f9alwh{font-size:1.3rem}.member-info.svelte-f9alwh,.invite-info.svelte-f9alwh{flex:1;display:flex;flex-direction:column;gap:.2rem}.member-email.svelte-f9alwh,.invite-email.svelte-f9alwh{font-size:.9rem;color:#fffc}.member-role.svelte-f9alwh{font-size:.75rem;color:#fff6;text-transform:capitalize}.invite-token.svelte-f9alwh{font-size:.75rem;color:#4ecca399;font-family:monospace}.member-actions.svelte-f9alwh{display:flex;gap:.5rem}.action-btn.svelte-f9alwh{padding:.4rem .8rem;border-radius:8px;border:none;font-family:inherit;font-size:.8rem;cursor:pointer}.action-btn.promote.svelte-f9alwh{background:#4ecca326;color:#4ecca3}.action-btn.remove.svelte-f9alwh{background:#ff505026;color:#ff8080}.action-btn.focused.svelte-f9alwh,.save-btn.focused.svelte-f9alwh{outline:2px solid white;outline-offset:2px;box-shadow:0 0 10px #fff6;transform:scale(1.02)}.you-badge.svelte-f9alwh{font-size:.75rem;padding:.25rem .6rem;border-radius:6px;background:#4ecca31a;color:#4ecca3}.no-data.svelte-f9alwh{color:#ffffff59;font-size:.9rem}.settings-form.svelte-f9alwh{display:flex;flex-direction:column;gap:1.2rem;max-width:500px}.settings-field.svelte-f9alwh{display:flex;flex-direction:column;gap:.35rem}.settings-label.svelte-f9alwh{font-size:.8rem;font-weight:600;color:#ffffff80}.settings-input.svelte-f9alwh{padding:.8rem 1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffe6;font-family:inherit;font-size:.95rem}.settings-input.svelte-f9alwh:focus{border-color:#4ecca3;outline:none}.save-btn.svelte-f9alwh{padding:.9rem 1.5rem;border-radius:12px;border:none;background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#0d0d1a;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;align-self:flex-start}.save-btn.svelte-f9alwh:disabled{opacity:.5}.settings-result.svelte-f9alwh{font-size:.85rem;color:#fff9;margin:0}.rollover-card.svelte-f9alwh,.unassigned-section.svelte-f9alwh{margin-top:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.rollover-card.svelte-f9alwh h3:where(.svelte-f9alwh),.unassigned-section.svelte-f9alwh h3:where(.svelte-f9alwh){font-size:1rem;color:#ffffffb3;margin:0 0 .75rem}.rollover-desc.svelte-f9alwh{font-size:.85rem;color:#ffffff73;margin:0 0 1rem}.rollover-confirm.svelte-f9alwh{background:#ffb4320f;border:1px solid rgba(255,180,50,.15);border-radius:12px;padding:1rem;margin-top:.5rem}.rollover-warn.svelte-f9alwh{color:#ffb432;font-weight:600;margin:0 0 .5rem}.rollover-list.svelte-f9alwh{margin:0 0 1rem;padding-left:1.5rem;color:#fff9;font-size:.85rem}.rollover-list.svelte-f9alwh li:where(.svelte-f9alwh){margin-bottom:.25rem}.rollover-btns.svelte-f9alwh{display:flex;gap:.75rem;margin-top:.75rem}.rollover-go.svelte-f9alwh{background:linear-gradient(135deg,#ff7043,#ff5252)!important;color:#fff!important}.rollover-success.svelte-f9alwh{background:#4ecca31a;border:1px solid rgba(78,204,163,.2);border-radius:10px;padding:.8rem 1rem;color:#4ecca3;font-size:.85rem;margin-bottom:1rem}.rollover-error.svelte-f9alwh{background:#ff50501a;border:1px solid rgba(255,80,80,.2);border-radius:10px;padding:.8rem 1rem;color:#ff8080;font-size:.85rem;margin-bottom:1rem}@media(max-width:768px){.admin-dashboard.svelte-f9alwh{padding:1rem}.stat-grid.svelte-f9alwh{grid-template-columns:1fr 1fr}.invite-row.svelte-f9alwh{flex-direction:column}}.mailbox.svelte-ut39ks{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);overflow-y:auto}.header.svelte-ut39ks{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-color)}.header.svelte-ut39ks h2:where(.svelte-ut39ks){margin:0;font-size:1.4rem;color:var(--text-primary)}.back-btn.svelte-ut39ks{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.back-btn.svelte-ut39ks:hover{background:var(--bg-tertiary)}.back-btn.focused.svelte-ut39ks{outline:2px solid var(--text-primary);outline-offset:2px}.empty-state.svelte-ut39ks{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:3rem;text-align:center}.empty-icon.svelte-ut39ks{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-ut39ks p:where(.svelte-ut39ks){color:var(--text-secondary);margin:.25rem 0}.empty-state.svelte-ut39ks .sub:where(.svelte-ut39ks){font-size:.85rem;opacity:.7}.spinner.svelte-ut39ks{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-ut39ks-spin .8s linear infinite;margin-bottom:1rem}@keyframes svelte-ut39ks-spin{to{transform:rotate(360deg)}}.notification-list.svelte-ut39ks{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.notification-card.svelte-ut39ks{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:all .2s;color:var(--text-primary);font-family:inherit;font-size:inherit}.notification-card.svelte-ut39ks:hover{background:var(--bg-tertiary)}.notification-card.focused.svelte-ut39ks{border-color:var(--accent-primary);box-shadow:0 0 0 2px #2d88ff4d;transform:scale(1.01)}.notification-card.unread.svelte-ut39ks{border-left:3px solid var(--accent-primary);background:#2d88ff0d}.unread-dot.svelte-ut39ks{position:absolute;top:1rem;right:1rem;width:10px;height:10px;background:var(--accent-primary);border-radius:50%;animation:svelte-ut39ks-pulse 2s infinite}@keyframes svelte-ut39ks-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.notif-content.svelte-ut39ks{flex:1;min-width:0}.notif-header.svelte-ut39ks{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.notif-title.svelte-ut39ks{font-weight:600;font-size:1rem;color:var(--text-primary)}.notif-time.svelte-ut39ks{font-size:.8rem;color:var(--text-secondary);opacity:.7;white-space:nowrap;margin-left:.5rem}.notif-message.svelte-ut39ks{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.notif-scope.svelte-ut39ks{display:inline-block;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);opacity:.6}.tutorial-container.svelte-19gu41s{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative;padding:5vh 5vw;box-sizing:border-box;background:linear-gradient(135deg,#1a0b2e,#2d1b4e,#1a1a3e);color:#fff}.picker-bg.svelte-19gu41s{justify-content:center}.header.svelte-19gu41s{width:100%;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:10;position:absolute;top:0;left:0}.header.svelte-19gu41s h2:where(.svelte-19gu41s){margin:0;font-size:1.3rem;color:#e8e0f0;font-weight:700}.back-btn.svelte-19gu41s{background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-weight:500;color:#ffffffb3;transition:all .2s;font-size:.85rem}.back-btn.svelte-19gu41s:hover{background:#ffffff26;color:#fff}.controls-hint.svelte-19gu41s{position:absolute;bottom:1.5rem;background:#ffffff14;color:#fff9;padding:.6rem 1.2rem;border-radius:30px;font-size:.85rem;letter-spacing:.3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.picker-subtitle.svelte-19gu41s{font-size:1.1rem;color:#fff9;margin-bottom:2rem;margin-top:0}.mode-cards.svelte-19gu41s{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding:0 1rem}.mode-card.svelte-19gu41s{background:#ffffff0f;border:2px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem 2rem;width:280px;cursor:pointer;transition:all .3s ease;text-align:center;color:#fff;position:relative;overflow:hidden}.mode-card.svelte-19gu41s:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4facfe1a,#7645d91a);opacity:0;transition:opacity .3s;border-radius:22px}.mode-card.selected.svelte-19gu41s{border-color:#4facfe;transform:scale(1.05);box-shadow:0 0 40px #4facfe4d,0 20px 40px #0000004d}.mode-card.selected.svelte-19gu41s:before{opacity:1}.mode-card.svelte-19gu41s:hover{border-color:#4facfe80}.mode-icon.svelte-19gu41s{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.mode-card.svelte-19gu41s h3:where(.svelte-19gu41s){margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.mode-card.svelte-19gu41s p:where(.svelte-19gu41s){margin:0;color:#fff9;font-size:.95rem;line-height:1.5}.progress-bar.svelte-19gu41s{width:80%;max-width:500px;height:6px;background:#ffffff1a;border-radius:3px;margin-top:4rem;overflow:hidden}.progress-fill.svelte-19gu41s{height:100%;background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:3px;transition:width .5s ease}.split-layout.svelte-19gu41s{display:flex;width:100%;max-width:1000px;flex:1;align-items:center;justify-content:center;gap:3rem;padding:0 2rem}.instruction-panel.svelte-19gu41s{flex:1;max-width:450px;position:relative;display:flex;align-items:center;justify-content:center;height:250px;z-index:10}.step-card.svelte-19gu41s{background:#ffffff12;border:1px solid rgba(255,255,255,.12);padding:1.5rem 2rem;border-radius:20px;text-align:center;position:absolute;width:100%;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.step-number.svelte-19gu41s{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#4facfe;margin-bottom:.5rem}.step-card.svelte-19gu41s h3:where(.svelte-19gu41s){margin:0 0 .5rem;font-size:1.35rem;color:#fff;font-weight:700}.step-card.svelte-19gu41s p:where(.svelte-19gu41s){margin:0;color:#ffffffbf;line-height:1.6;font-size:1rem}.hint-bar.svelte-19gu41s{margin-top:1rem;padding:.5rem 1rem;background:#4facfe1a;border-radius:12px;color:#4facfe;font-size:.9rem;font-weight:500}.completion-card.svelte-19gu41s{text-align:center}.completion-emoji.svelte-19gu41s{font-size:4rem;margin-bottom:1rem}.scene-wrapper.svelte-19gu41s{flex:1;display:flex;justify-content:center;align-items:center}.scene.svelte-19gu41s{width:200px;height:200px;perspective:800px;z-index:5;position:relative}.cube.svelte-19gu41s{width:100%;height:100%;position:relative;transform-style:preserve-3d}.face.svelte-19gu41s{position:absolute;width:200px;height:200px;border:3px solid rgba(255,255,255,.2);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;box-shadow:inset 0 0 30px #0000001a,0 8px 25px #0003}.emoji.svelte-19gu41s{font-size:3.5rem;margin-bottom:.5rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}.label.svelte-19gu41s{font-size:.9rem;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:1px}.front.svelte-19gu41s{transform:rotateY(0) translateZ(100px);background:linear-gradient(135deg,#ffefea,#ffd6cc)}.right.svelte-19gu41s{transform:rotateY(90deg) translateZ(100px);background:linear-gradient(135deg,#eafdff,#c8f0ff)}.back.svelte-19gu41s{transform:rotateY(180deg) translateZ(100px);background:linear-gradient(135deg,#f4ebff,#e0ccff)}.left.svelte-19gu41s{transform:rotateY(-90deg) translateZ(100px);background:linear-gradient(135deg,#fdffea,#f5ffb8)}.top.svelte-19gu41s{transform:rotateX(90deg) translateZ(100px);background:linear-gradient(135deg,#eaffed,#b8ffc8)}.bottom.svelte-19gu41s{transform:rotateX(-90deg) translateZ(100px);background:linear-gradient(135deg,#fff4ea,#ffe0b8)}.glow-arrow.svelte-19gu41s{position:absolute;font-size:2.5rem;animation:svelte-19gu41s-glowPulse 1.2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(79,172,254,.6));z-index:20}.glow-right.svelte-19gu41s{right:-60px;top:50%;transform:translateY(-50%)}.glow-left.svelte-19gu41s{left:-60px;top:50%;transform:translateY(-50%)}.glow-up.svelte-19gu41s{top:-50px;left:50%;transform:translate(-50%)}.glow-down.svelte-19gu41s{bottom:-50px;left:50%;transform:translate(-50%)}.glow-tap.svelte-19gu41s{position:absolute;bottom:-55px;left:50%;transform:translate(-50%);font-size:2.5rem;animation:svelte-19gu41s-tapBounce 1s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(79,172,254,.6));z-index:20}@keyframes svelte-19gu41s-glowPulse{0%,to{opacity:.5;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}@keyframes svelte-19gu41s-tapBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@media(max-width:768px){.mode-cards.svelte-19gu41s{flex-direction:column;align-items:center}.mode-card.svelte-19gu41s{width:90%;max-width:320px;padding:1.5rem}.scene.svelte-19gu41s{width:160px;height:160px;margin-top:1rem}.face.svelte-19gu41s{width:160px;height:160px}.front.svelte-19gu41s{transform:rotateY(0) translateZ(80px)}.right.svelte-19gu41s{transform:rotateY(90deg) translateZ(80px)}.back.svelte-19gu41s{transform:rotateY(180deg) translateZ(80px)}.left.svelte-19gu41s{transform:rotateY(-90deg) translateZ(80px)}.top.svelte-19gu41s{transform:rotateX(90deg) translateZ(80px)}.bottom.svelte-19gu41s{transform:rotateX(-90deg) translateZ(80px)}.emoji.svelte-19gu41s{font-size:2.5rem}.split-layout.svelte-19gu41s{flex-direction:column;gap:1rem;justify-content:flex-start;padding:0 1rem;margin-top:1rem}.instruction-panel.svelte-19gu41s{height:auto;min-height:180px;align-items:flex-start}.scene-wrapper.svelte-19gu41s{margin-top:1rem}}.simple-reveal.svelte-avd0mt{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:2vh 0;width:100%}.wrong-box.svelte-avd0mt{display:flex;align-items:center;gap:1.2rem;background:#ff76751a;border:2px solid rgba(255,118,117,.35);border-radius:20px;padding:1.5vh 3vw;width:100%}.wrong-icon.svelte-avd0mt{font-size:2.2rem;filter:drop-shadow(0 0 8px rgba(255,118,117,.5))}.wrong-text.svelte-avd0mt{display:flex;flex-direction:column;gap:.2rem}.wrong-label.svelte-avd0mt{font-size:.8rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.wrong-value.svelte-avd0mt{font-size:1.8rem;font-weight:900;color:#ff7675;text-decoration:line-through;text-shadow:0 0 12px rgba(255,118,117,.4)}.correct-box.svelte-avd0mt{display:flex;align-items:center;gap:1.5rem;background:#00b89426;border:2px solid rgba(0,184,148,.4);border-radius:20px;padding:2vh 3vw;width:100%}.check-icon.svelte-avd0mt{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(0,184,148,.5))}.answer-text.svelte-avd0mt{display:flex;flex-direction:column;gap:.3rem}.label.svelte-avd0mt{font-size:.9rem;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.answer-value.svelte-avd0mt{font-size:2rem;font-weight:900;color:#55efc4;text-shadow:0 0 15px rgba(85,239,196,.4)}.hint-box.svelte-avd0mt{display:flex;align-items:flex-start;gap:1rem;background:#fdcb6e1a;border:1px solid rgba(253,203,110,.3);border-radius:16px;padding:1.5vh 2.5vw;width:100%}.hint-icon.svelte-avd0mt{font-size:1.8rem;flex-shrink:0}.hint-text.svelte-avd0mt{margin:0;font-size:1.05rem;color:#ffffffd9;line-height:1.5;font-weight:600}.visual-hint.svelte-avd0mt{font-size:3rem;text-align:center}.narration.svelte-avd0mt{font-size:1.05rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0;padding:0 1vw}.step-controls.svelte-avd0mt{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-avd0mt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:background .2s,transform .15s}.step-btn.svelte-avd0mt:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-avd0mt:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-avd0mt{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-avd0mt:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.addition-anim.svelte-1nsfa5m{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:1vh 0}.column-method.svelte-1nsfa5m{background:#ffffff14;border-radius:20px;padding:1.5vh 4vw 2vh;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:160px;border:1px solid rgba(255,255,255,.15)}.column-row.svelte-1nsfa5m{display:flex;gap:.6rem;font-family:Courier New,monospace}.carry-row.svelte-1nsfa5m{min-height:1.5rem}.carry-digit.svelte-1nsfa5m{font-size:1rem!important;color:#ff7675!important;opacity:0;transition:opacity .3s ease}.carry-digit.visible.svelte-1nsfa5m{opacity:1}.operator-row.svelte-1nsfa5m{position:relative}.operator.svelte-1nsfa5m{font-size:2rem;color:#ffffff80;font-weight:900;margin-right:.3rem;position:absolute;left:-2rem}.digit.svelte-1nsfa5m{font-size:2.2rem;font-weight:900;color:#fffc;min-width:1.6rem;text-align:center;transition:all .3s ease;border-radius:8px;padding:.15rem .3rem}.digit.highlight.svelte-1nsfa5m{color:#fdcb6e;background:#fdcb6e26;box-shadow:0 0 15px #fdcb6e4d}.divider.svelte-1nsfa5m{width:100%;height:3px;background:linear-gradient(90deg,#ffffff1a,#ffffff80,#ffffff1a);border-radius:2px}.result-digit.svelte-1nsfa5m{color:#ffffff4d!important;transition:all .4s ease}.result-digit.revealed.svelte-1nsfa5m{color:#55efc4!important;text-shadow:0 0 15px rgba(85,239,196,.4)}.work-area.svelte-1nsfa5m{display:flex;align-items:center;gap:1rem;background:#74b9ff1a;border-radius:12px;padding:.6rem 1.5rem;border:1px solid rgba(116,185,255,.2)}.work-text.svelte-1nsfa5m{font-size:1.1rem;color:#74b9ff;font-weight:700;text-transform:capitalize}.carry-badge.svelte-1nsfa5m{display:flex;align-items:center;gap:.4rem}.carry-number.svelte-1nsfa5m{font-size:1.6rem;color:#ff7675;font-weight:900}.carry-label.svelte-1nsfa5m{font-size:.85rem;color:#ff7675;font-weight:700;text-transform:uppercase}.final-answer.svelte-1nsfa5m{display:flex;align-items:center;gap:.8rem}.answer-label.svelte-1nsfa5m{font-size:1.2rem;color:#fff9;font-weight:700}.answer-value.svelte-1nsfa5m{font-size:2.5rem;font-weight:900;color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.5)}.answer-emoji.svelte-1nsfa5m{font-size:2rem}.object-groups.svelte-1nsfa5m{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}.group.svelte-1nsfa5m{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;padding:1vh 1.5vw;border-radius:16px;transition:background .3s}.group.active.svelte-1nsfa5m{background:#ffffff1a}.obj.svelte-1nsfa5m{font-size:2rem}.plus-sign.svelte-1nsfa5m{font-size:2.5rem;font-weight:900;color:#ffffff80}.result-badge.svelte-1nsfa5m{display:flex;align-items:center;gap:.8rem}.equals.svelte-1nsfa5m{font-size:2.5rem;color:#ffffff80;font-weight:900}.result-number.svelte-1nsfa5m{font-size:3rem;font-weight:900;color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.5)}.narration.svelte-1nsfa5m{font-size:1.1rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0}.step-controls.svelte-1nsfa5m{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-1nsfa5m{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:all .2s}.step-btn.svelte-1nsfa5m:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-1nsfa5m:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-1nsfa5m{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-1nsfa5m:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.subtraction-anim.svelte-15br6qc{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:1vh 0}.object-row.svelte-15br6qc{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;padding:1.5vh 2vw;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.12)}.obj.svelte-15br6qc{font-size:2rem;transition:all .5s ease}.obj.removed.svelte-15br6qc{filter:grayscale(1);text-decoration:line-through}.minus.svelte-15br6qc{font-size:2rem;font-weight:900;color:#ff7675;text-shadow:0 0 10px rgba(255,118,117,.4)}.result-badge.svelte-15br6qc{display:flex;align-items:center;gap:.8rem}.equals.svelte-15br6qc{font-size:2.5rem;color:#ffffff80;font-weight:900}.result-number.svelte-15br6qc{font-size:3rem;font-weight:900;color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.5)}.narration.svelte-15br6qc{font-size:1.1rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0}.step-controls.svelte-15br6qc{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-15br6qc{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:all .2s}.step-btn.svelte-15br6qc:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-15br6qc:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-15br6qc{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-15br6qc:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.multiplication-anim.svelte-1btk7ko{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:1vh 0}.groups-container.svelte-1btk7ko{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;padding:1vh 0}.group-box.svelte-1btk7ko{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;padding:1.5vh 2vw;background:#ffffff0d;border:2px dashed rgba(255,255,255,.1);border-radius:16px;transition:all .5s ease;max-width:140px}.group-box.revealed.svelte-1btk7ko{background:#74b9ff1a;border-color:#74b9ff66;box-shadow:0 5px 15px #74b9ff26}.obj.svelte-1btk7ko{font-size:1.8rem}.result-badge.svelte-1btk7ko{display:flex;align-items:center;gap:.8rem}.equals.svelte-1btk7ko{font-size:2.5rem;color:#ffffff80;font-weight:900}.result-number.svelte-1btk7ko{font-size:3rem;font-weight:900;color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.5)}.narration.svelte-1btk7ko{font-size:1.1rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0}.step-controls.svelte-1btk7ko{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-1btk7ko{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:all .2s}.step-btn.svelte-1btk7ko:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-1btk7ko:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-1btk7ko{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-1btk7ko:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.division-anim.svelte-1upt62b{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:1vh 0}.groups-container.svelte-1upt62b{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;padding:1vh 0;min-height:120px}.big-group.svelte-1upt62b{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;max-width:300px;padding:1vh 1vw}.group-box.svelte-1upt62b{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;padding:1.5vh 1.5vw;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;transition:all .5s ease;max-width:120px;min-width:60px}.group-box.revealed.svelte-1upt62b{background:#6c5ce71a;border-color:#6c5ce766;box-shadow:0 5px 15px #6c5ce726}.obj.svelte-1upt62b{font-size:1.8rem}.result-badge.svelte-1upt62b{display:flex;align-items:center;gap:.8rem}.equals.svelte-1upt62b{font-size:2.5rem;color:#ffffff80;font-weight:900}.result-number.svelte-1upt62b{font-size:3rem;font-weight:900;color:#a29bfe;text-shadow:0 0 20px rgba(162,155,254,.5)}.groups-text.svelte-1upt62b{font-size:1.2rem;color:#fff9;font-weight:700}.narration.svelte-1upt62b{font-size:1.1rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0}.step-controls.svelte-1upt62b{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-1upt62b{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:all .2s}.step-btn.svelte-1upt62b:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-1upt62b:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-1upt62b{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-1upt62b:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.counting-anim.svelte-v7xg09{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:1vh 0}.objects-area.svelte-v7xg09{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding:2vh 2vw;background:#ffffff0f;border-radius:20px;border:1px solid rgba(255,255,255,.1);min-height:80px}.count-item.svelte-v7xg09{display:flex;flex-direction:column;align-items:center;gap:.3rem;opacity:.2;transform:scale(.7);transition:all .4s ease}.count-item.revealed.svelte-v7xg09{opacity:1;transform:scale(1)}.count-emoji.svelte-v7xg09{font-size:2.5rem}.count-label.svelte-v7xg09{font-size:1rem;font-weight:900;color:#fdcb6e;background:#fdcb6e26;padding:.1rem .5rem;border-radius:8px}.result-badge.svelte-v7xg09{display:flex;align-items:center;gap:.6rem}.result-text.svelte-v7xg09{font-size:1.3rem;color:#fffc;font-weight:700}.result-number.svelte-v7xg09{font-size:3rem;font-weight:900;color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.5)}.count-btn.svelte-v7xg09{background:linear-gradient(135deg,#6c5ce74d,#a29bfe4d);border:2px solid rgba(108,92,231,.5);color:#fff;font-size:1.1rem;font-weight:700;padding:1vh 3vw;border-radius:50px;cursor:pointer;transition:all .2s;min-width:200px}.count-btn.svelte-v7xg09:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 20px #6c5ce766}.count-btn.svelte-v7xg09:disabled{opacity:.4;cursor:not-allowed}.reset-btn.svelte-v7xg09{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem;border-radius:30px;cursor:pointer;transition:all .2s}.reset-btn.svelte-v7xg09:hover{background:#fff3}.count-btn.svelte-v7xg09:focus-visible,.reset-btn.svelte-v7xg09:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.spelling-anim.svelte-h36sv0{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:1vh 0}.visual-hint.svelte-h36sv0{margin-bottom:1vh}.emoji.svelte-h36sv0{font-size:4rem;filter:drop-shadow(0 10px 15px rgba(0,0,0,.3));display:inline-block}.word-container.svelte-h36sv0{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:1vh 0}.letter-box.svelte-h36sv0{width:3.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.letter-box.revealed.svelte-h36sv0{background:#fdcb6e1a;border-color:#fdcb6e66;transform:translateY(-5px);box-shadow:0 8px 15px #fdcb6e33}.letter-box.highlight.svelte-h36sv0{background:#55efc433;border-color:#55efc4;transform:translateY(-10px) scale(1.1);box-shadow:0 10px 20px #55efc466;z-index:10}.letter.svelte-h36sv0{font-size:2.5rem;font-weight:900;color:#ffffff4d;text-transform:uppercase;transition:all .3s ease}.letter-box.revealed.svelte-h36sv0 .letter:where(.svelte-h36sv0){color:#fdcb6e}.letter-box.highlight.svelte-h36sv0 .letter:where(.svelte-h36sv0){color:#55efc4}.result-badge.svelte-h36sv0{display:flex;align-items:center;justify-content:center;margin-top:1vh}.result-number.svelte-h36sv0{font-size:2.5rem;font-weight:900;color:#55efc4;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(85,239,196,.5)}.word-hint.svelte-h36sv0{font-size:1rem;color:#ffffffb3;font-style:italic;margin:0}.narration.svelte-h36sv0{font-size:1.1rem;color:#ffffffd9;text-align:center;font-weight:700;min-height:1.5em;margin:0;text-transform:uppercase}.step-controls.svelte-h36sv0{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-h36sv0{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:all .2s}.step-btn.svelte-h36sv0:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-h36sv0:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-h36sv0{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-h36sv0:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.nl-anim.svelte-1bgdfrj{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:1vh 0;width:100%}.line-area.svelte-1bgdfrj{width:100%;position:relative;padding:0 2vw}.dots-row.svelte-1bgdfrj{position:relative;height:80px;width:100%;margin-bottom:.5rem}.dot-group.svelte-1bgdfrj{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);gap:0;z-index:10}.dot-circle.svelte-1bgdfrj{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#1e1e3c;box-shadow:0 4px 20px #0000004d;transition:background .4s ease,box-shadow .4s ease;border:3px solid rgba(255,255,255,.2)}.dot-group.correct.svelte-1bgdfrj .dot-circle:where(.svelte-1bgdfrj){background:#55efc4!important;box-shadow:0 0 25px #55efc499;border-color:#55efc4}.dot-group.wrong.svelte-1bgdfrj .dot-circle:where(.svelte-1bgdfrj){background:#ff7675!important}.dot-val.svelte-1bgdfrj{font-size:1rem;font-weight:900}.dot-stem.svelte-1bgdfrj{width:2px;height:12px;background:#ffffff4d}.wrong-badge.svelte-1bgdfrj,.correct-badge.svelte-1bgdfrj{font-size:1.1rem;position:absolute;top:-10px;right:-14px;z-index:20}.number-line.svelte-1bgdfrj{position:relative;height:6px;background:linear-gradient(90deg,#ffffff1a,#ffffff80,#ffffff1a);border-radius:3px;width:100%;margin-top:.5rem}.tick.svelte-1bgdfrj{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);top:0}.tick-mark.svelte-1bgdfrj{width:2px;height:12px;background:#fff6;margin-top:-3px}.tick-label.svelte-1bgdfrj{font-size:.65rem;color:#fff6;font-weight:600;margin-top:4px;white-space:nowrap}.drop-line.svelte-1bgdfrj{position:absolute;top:-14px;width:2px;height:14px;background:#ffffff40;transform:translate(-50%);border-radius:1px}.bracket.svelte-1bgdfrj{position:absolute;bottom:-28px;height:16px;border-bottom:3px solid #fdcb6e;border-left:3px solid #fdcb6e;border-right:3px solid #fdcb6e;border-radius:0 0 6px 6px;display:flex;justify-content:center}.bracket-label.svelte-1bgdfrj{position:absolute;bottom:-22px;font-size:.85rem;font-weight:800;color:#fdcb6e;white-space:nowrap;text-shadow:0 0 8px rgba(253,203,110,.4)}.narration.svelte-1bgdfrj{font-size:1.05rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0;padding:0 1vw}.hint-box.svelte-1bgdfrj{display:flex;align-items:flex-start;gap:.75rem;background:#fdcb6e1a;border:1px solid rgba(253,203,110,.3);border-radius:14px;padding:1vh 2vw;width:100%}.hint-icon.svelte-1bgdfrj{font-size:1.4rem;flex-shrink:0}.hint-text.svelte-1bgdfrj{font-size:.95rem;color:#ffffffd9;font-weight:600;line-height:1.5}.step-controls.svelte-1bgdfrj{display:flex;align-items:center;gap:1.5rem;margin-top:1vh}.step-btn.svelte-1bgdfrj{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:background .2s,transform .15s}.step-btn.svelte-1bgdfrj:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-1bgdfrj:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-1bgdfrj{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-1bgdfrj:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.color-reveal.svelte-1pc3oou{display:flex;flex-direction:column;align-items:center;gap:1.8vh;padding:1vh 0;width:100%}.color-swatch.svelte-1pc3oou{width:140px;height:140px;border-radius:28px;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.2)}.swatch-emoji.svelte-1pc3oou{font-size:3.5rem}.color-name.svelte-1pc3oou{text-align:center}.name-text.svelte-1pc3oou{font-size:2.2rem;font-weight:900;color:#fff;letter-spacing:.04em;text-transform:capitalize}.shade-strip.svelte-1pc3oou{display:flex;align-items:center;gap:.5rem}.shade-dot.svelte-1pc3oou{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.15)}.examples-row.svelte-1pc3oou{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.example-item.svelte-1pc3oou{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:.8rem 1rem;min-width:72px}.ex-emoji.svelte-1pc3oou{font-size:2rem}.ex-label.svelte-1pc3oou{font-size:.75rem;font-weight:700;color:#ffffffb3;text-align:center}.hint-box.svelte-1pc3oou{display:flex;align-items:flex-start;gap:.6rem;background:#fdcb6e1a;border:1px solid rgba(253,203,110,.3);border-radius:12px;padding:1vh 2vw;width:100%;font-size:1.5rem}.hint-text.svelte-1pc3oou{font-size:.95rem;font-weight:600;color:#ffffffd9}.narration.svelte-1pc3oou{font-size:1.05rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0}.step-controls.svelte-1pc3oou{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-1pc3oou{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:background .2s,transform .15s}.step-btn.svelte-1pc3oou:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-1pc3oou:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-1pc3oou{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-1pc3oou:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.tf-reveal.svelte-11cgvde{display:flex;flex-direction:column;align-items:center;gap:1.8vh;padding:1vh 0;width:100%}.tf-icon.svelte-11cgvde{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2vh 4vw;border-radius:24px;border:2px solid;min-width:180px}.icon-emoji.svelte-11cgvde{font-size:3.5rem}.answer-word.svelte-11cgvde{font-size:2rem;font-weight:900;letter-spacing:.06em}.wrong-answer.svelte-11cgvde{display:flex;align-items:center;gap:.6rem;opacity:.6}.wrong-label.svelte-11cgvde{font-size:.85rem;color:#ffffff80;font-weight:600}.wrong-val.svelte-11cgvde{font-size:1.1rem;font-weight:800;color:#ff7675;text-decoration:line-through}.cross.svelte-11cgvde{font-size:1.3rem;color:#ff7675}.hint-panel.svelte-11cgvde{display:flex;align-items:flex-start;gap:.75rem;background:#fdcb6e1a;border:1px solid rgba(253,203,110,.3);border-radius:14px;padding:1.2vh 2vw;width:100%}.hint-icon.svelte-11cgvde{font-size:1.5rem;flex-shrink:0}.hint-text.svelte-11cgvde{margin:0;font-size:.95rem;font-weight:600;color:#ffffffd9;line-height:1.5}.summary-card.svelte-11cgvde{display:flex;align-items:center;gap:.8rem;background:#ffffff0d;border-radius:16px;border:1px solid;padding:1.2vh 2.5vw;width:100%}.summary-emoji.svelte-11cgvde{font-size:1.6rem}.summary-text.svelte-11cgvde{font-size:.95rem;color:#ffffffd9;font-weight:600}.narration.svelte-11cgvde{font-size:1.05rem;color:#ffffffd9;text-align:center;font-weight:600;min-height:1.5em;margin:0}.step-controls.svelte-11cgvde{display:flex;align-items:center;gap:1.5rem}.step-btn.svelte-11cgvde{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;font-weight:700;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;transition:background .2s,transform .15s}.step-btn.svelte-11cgvde:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.step-btn.svelte-11cgvde:disabled{opacity:.3;cursor:not-allowed}.step-indicator.svelte-11cgvde{font-size:.9rem;color:#ffffff80;font-weight:600}.step-btn.svelte-11cgvde:focus-visible{outline:3px solid #55efc4;outline-offset:2px}.overlay-backdrop.svelte-a0vnej{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2vh 3vw}.overlay-panel.svelte-a0vnej{background:linear-gradient(135deg,#1e1e3cf2,#0f0f28fa);border:1px solid rgba(255,255,255,.15);border-radius:28px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 80px #0009,0 0 40px #6c5ce726}.overlay-header.svelte-a0vnej{display:flex;align-items:center;justify-content:space-between;padding:2vh 3vw 1vh;border-bottom:1px solid rgba(255,255,255,.08)}.overlay-title.svelte-a0vnej{margin:0;font-size:1.4rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#fdcb6e,#e17055);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-controls.svelte-a0vnej{display:flex;gap:.5rem;align-items:center}.speed-btn.svelte-a0vnej{background:#ffffff1a;border:none;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.speed-btn.active.svelte-a0vnej{background:#fdcb6e33;box-shadow:0 0 8px #fdcb6e4d}.speed-btn.selected.svelte-a0vnej,.speed-btn.svelte-a0vnej:focus-visible{outline:3px solid #55efc4;outline-offset:2px;background:#fdcb6e4d;box-shadow:0 0 12px #fdcb6e66;transform:scale(1.1)}.close-btn.svelte-a0vnej{background:#ffffff1a;border:none;color:#fff9;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn.svelte-a0vnej:hover{background:#fff3;color:#fff}.close-btn.selected.svelte-a0vnej,.close-btn.svelte-a0vnej:focus-visible{outline:3px solid #55efc4;outline-offset:2px;background:#fff3;color:#fff;transform:scale(1.1)}.overlay-body.svelte-a0vnej{padding:2vh 3vw;min-height:120px}.overlay-footer.svelte-a0vnej{padding:1vh 3vw 1vh;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}.got-it-btn.svelte-a0vnej{background:linear-gradient(135deg,#00b894,#00cec9);border:none;color:#fff;font-size:1.1rem;font-weight:800;padding:1vh 4vw;border-radius:50px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #00b8944d;min-width:160px}.got-it-btn.svelte-a0vnej:hover{transform:scale(1.05);box-shadow:0 8px 25px #00b89466}.got-it-btn.selected.svelte-a0vnej,.got-it-btn.svelte-a0vnej:focus-visible{outline:4px solid white;outline-offset:2px;transform:scale(1.08);box-shadow:0 8px 25px #00b89480}.dpad-hint.svelte-a0vnej{text-align:center;padding:.5vh 1vw 1.5vh;font-size:.75rem;color:#ffffff59;font-weight:600;letter-spacing:.03em}body{margin:0;padding:0;background:radial-gradient(circle at top right,#2d1b4e,#1a0b2e);color:var(--text-primary);font-family:var(--font-family);overflow:hidden}.main-container.svelte-vo2jgw{display:flex;height:100vh;width:100vw;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(118,69,217,.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(255,118,117,.1) 0%,transparent 50%);position:relative}.main-container.svelte-vo2jgw:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(white 1px,transparent 1px),radial-gradient(white 1px,transparent 1px);background-size:50px 50px,100px 100px;background-position:0 0,25px 25px;opacity:.1;z-index:0;pointer-events:none;animation:svelte-vo2jgw-floatStars 120s linear infinite}@keyframes svelte-vo2jgw-floatStars{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.content-area.svelte-vo2jgw{flex:1;padding:1.5vh 1.5vw;display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:1;scroll-behavior:smooth}@media(max-width:768px){.content-area.svelte-vo2jgw{padding-bottom:120px}}.content-area.svelte-vo2jgw::-webkit-scrollbar{width:8px}.content-area.svelte-vo2jgw::-webkit-scrollbar-track{background:#ffffff0d}.content-area.svelte-vo2jgw::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.header-main.svelte-vo2jgw{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:2vh}.header-main.svelte-vo2jgw h1:where(.svelte-vo2jgw){font-size:3rem;font-weight:900;color:var(--text-primary);text-shadow:0 4px 10px rgba(118,69,217,.4);letter-spacing:-1px}@media(max-width:768px){.header-main.svelte-vo2jgw h1:where(.svelte-vo2jgw){font-size:1.8rem}}.stats-bar.svelte-vo2jgw{display:flex;gap:2rem;font-size:1.2rem;color:var(--text-primary);background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem 2rem;border-radius:50px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #0003}.breadcrumb-bar.svelte-vo2jgw{display:flex;align-items:center;gap:.5rem;background:#ffc10726;border:1px solid rgba(255,193,7,.35);padding:.5rem 1.2rem;border-radius:50px;width:fit-content;margin-bottom:1vh;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-vo2jgw-breadcrumb-in .3s ease-out}@keyframes svelte-vo2jgw-breadcrumb-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-pin.svelte-vo2jgw{font-size:1.1rem}.breadcrumb-item.svelte-vo2jgw{background:none;border:none;color:#ffffffbf;font-size:1.05rem;font-weight:600;cursor:default;padding:0 .5rem;font-family:inherit;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.breadcrumb-item.clickable.svelte-vo2jgw{cursor:pointer;text-decoration:underline;text-decoration-color:#ffc10780;text-underline-offset:3px}.breadcrumb-item.clickable.svelte-vo2jgw:hover{color:#ffc107}.breadcrumb-sep.svelte-vo2jgw{color:#ffc107b3;font-weight:700;font-size:1rem}.breadcrumb-item.current.svelte-vo2jgw{color:#ffc107;font-weight:700}.connection-box.svelte-vo2jgw{display:flex;flex-direction:column;align-items:flex-end;gap:.5vh}.status-text.svelte-vo2jgw{font-size:1rem;color:var(--text-secondary);opacity:.8;font-weight:600}.status-text.connected.svelte-vo2jgw{color:var(--accent-secondary);text-shadow:0 0 10px rgba(255,118,117,.4)}.no-profile-message.svelte-vo2jgw,.no-content-message.svelte-vo2jgw,.loading-message.svelte-vo2jgw{text-align:center;padding:10vh;color:var(--text-secondary);font-size:1.5rem;background:#ffffff0d;border-radius:20px;border:1px dashed rgba(255,255,255,.2);margin-top:5vh}.sync-icon.svelte-vo2jgw{font-size:3rem;margin-bottom:1rem;animation:svelte-vo2jgw-pulse-sync 2s ease-in-out infinite}@keyframes svelte-vo2jgw-pulse-sync{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.icon-btn.svelte-vo2jgw{background:#ffffff1a;border:none;color:var(--text-primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.icon-btn.svelte-vo2jgw:hover{background:var(--accent-primary);transform:scale(1.1)}.hint.svelte-vo2jgw{position:relative;margin:2vh auto 4vh;text-align:center;background:#0009;color:#fff;padding:1vh 2vw;border-radius:50px;font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 15px #0000004d;width:fit-content;flex-shrink:0}.game-wrapper.svelte-vo2jgw{position:relative;min-height:60vh;border-radius:24px;overflow:visible;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #0000004d}@media(min-width:1920px){.content-area.svelte-vo2jgw{padding:5vh 5vw}.header-main.svelte-vo2jgw h1:where(.svelte-vo2jgw){font-size:4rem}}@media(min-width:1280px){.game-wrapper.svelte-vo2jgw{backdrop-filter:none;-webkit-backdrop-filter:none}}.toast-root.svelte-171e8gr{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:280px}.toast.svelte-171e8gr{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:12px;border:2px solid;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svelte-171e8gr-slideIn .25s ease-out}@keyframes svelte-171e8gr-slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-icon.svelte-171e8gr{font-size:1.4rem;flex-shrink:0}.toast-message.svelte-171e8gr{font-size:1rem;font-weight:600;color:#f1f5f9;line-height:1.3}@media(min-width:1280px){.toast-root.svelte-171e8gr{top:2rem;right:2.5rem;max-width:340px}.toast.svelte-171e8gr{padding:.8rem 1.3rem}.toast-icon.svelte-171e8gr{font-size:1.7rem}.toast-message.svelte-171e8gr{font-size:1.2rem}}.welcome.svelte-1i7jdnl{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;background:radial-gradient(ellipse at 30% 20%,#1a1a3e,#0d0d1a 70%);overflow:hidden;opacity:0;transition:opacity .8s ease}.welcome.visible.svelte-1i7jdnl{opacity:1}.welcome-content.svelte-1i7jdnl{display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:2;padding:2rem;text-align:center;max-width:480px}.logo-container.svelte-1i7jdnl{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.logo-icon.svelte-1i7jdnl{font-size:4rem;animation:svelte-1i7jdnl-float 3s ease-in-out infinite}.logo-sparkles.svelte-1i7jdnl{position:absolute;inset:0}.sparkle.svelte-1i7jdnl{position:absolute;font-size:1.2rem;animation:svelte-1i7jdnl-sparkle 2s ease-in-out infinite}.s1.svelte-1i7jdnl{top:0;right:0;animation-delay:0s}.s2.svelte-1i7jdnl{bottom:10%;left:0;animation-delay:.6s}.s3.svelte-1i7jdnl{top:20%;right:-10px;animation-delay:1.2s}.brand-title.svelte-1i7jdnl{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#4ecca3,#6ee7c7,#38d9a9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.02em}.brand-tagline.svelte-1i7jdnl{font-size:1.1rem;color:#ffffff8c;margin:0;font-style:italic}.highlights.svelte-1i7jdnl{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.highlight-item.svelte-1i7jdnl{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.2rem;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.hi-icon.svelte-1i7jdnl{font-size:1.3rem}.hi-text.svelte-1i7jdnl{font-size:.9rem;color:#ffffffb3}.cta-btn.svelte-1i7jdnl{padding:1rem 3rem;border:none;border-radius:16px;background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#0d0d1a;font-family:inherit;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4ecca34d;margin-top:.5rem}.cta-btn.svelte-1i7jdnl:hover,.cta-btn.svelte-1i7jdnl:focus,.cta-btn.focused.svelte-1i7jdnl{transform:translateY(-2px);box-shadow:0 8px 30px #4ecca373;outline:2px solid white;outline-offset:4px}.cta-btn.svelte-1i7jdnl:active{transform:translateY(0)}.privacy-badge.svelte-1i7jdnl{font-size:.75rem;color:#ffffff4d;margin:0}.bg-orb.svelte-1i7jdnl{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.orb-1.svelte-1i7jdnl{width:400px;height:400px;background:#4ecca3;top:-100px;right:-100px;animation:svelte-1i7jdnl-drift 8s ease-in-out infinite}.orb-2.svelte-1i7jdnl{width:300px;height:300px;background:#6c5ce7;bottom:-50px;left:-50px;animation:svelte-1i7jdnl-drift 10s ease-in-out infinite reverse}.orb-3.svelte-1i7jdnl{width:200px;height:200px;background:#ffd93d;top:40%;left:60%;animation:svelte-1i7jdnl-drift 12s ease-in-out infinite 2s}@keyframes svelte-1i7jdnl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-1i7jdnl-sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes svelte-1i7jdnl-drift{0%,to{transform:translate(0)}33%{transform:translate(20px,-20px)}66%{transform:translate(-15px,15px)}}@media(max-width:768px){.brand-title.svelte-1i7jdnl{font-size:2.2rem}.brand-tagline.svelte-1i7jdnl{font-size:.95rem}.cta-btn.svelte-1i7jdnl{padding:.9rem 2.5rem;font-size:1.05rem}}.role-screen.svelte-ix2c5r{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#1a1a3e,#0d0d1a 70%);overflow:hidden;opacity:0;transition:opacity .6s ease}.role-screen.visible.svelte-ix2c5r{opacity:1}.role-content.svelte-ix2c5r{display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:2;padding:2rem;text-align:center}.role-heading.svelte-ix2c5r{font-size:2rem;font-weight:700;color:#ffffffe6;margin:0}.role-sub.svelte-ix2c5r{font-size:1rem;color:#ffffff73;margin:0}.role-cards.svelte-ix2c5r{display:flex;gap:1.5rem;margin-top:1rem}.role-card.svelte-ix2c5r{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 2.5rem;border-radius:20px;border:2px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease;min-width:240px;max-width:300px;font-family:inherit;color:inherit}.role-card.svelte-ix2c5r:hover{border-color:#4ecca34d;background:#4ecca30f;transform:translateY(-4px)}.role-card.selected.svelte-ix2c5r{border-color:#4ecca3;background:#4ecca31a;transform:translateY(-6px) scale(1.02);box-shadow:0 8px 30px #4ecca333}.rc-icon.svelte-ix2c5r{font-size:3rem}.rc-title.svelte-ix2c5r{font-size:1.3rem;font-weight:700;color:#ffffffe6;margin:0}.rc-subtitle.svelte-ix2c5r{font-size:.85rem;color:#ffffff80;margin:0}.rc-features.svelte-ix2c5r{list-style:none;padding:0;margin:.5rem 0 0;text-align:left}.rc-features.svelte-ix2c5r li:where(.svelte-ix2c5r){font-size:.8rem;color:#ffffff8c;padding:.2rem 0}.rc-select-badge.svelte-ix2c5r{font-size:.8rem;font-weight:600;padding:.4rem 1.2rem;border-radius:20px;background:#4ecca326;color:#4ecca3;margin-top:.5rem;transition:all .3s ease}.role-card.selected.svelte-ix2c5r .rc-select-badge:where(.svelte-ix2c5r){background:#4ecca3;color:#0d0d1a}.role-note.svelte-ix2c5r{font-size:.75rem;color:#ffffff40;margin:0}.bg-orb.svelte-ix2c5r{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none}.orb-1.svelte-ix2c5r{width:350px;height:350px;background:#4ecca3;top:-80px;left:-80px;animation:svelte-ix2c5r-drift 8s ease-in-out infinite}.orb-2.svelte-ix2c5r{width:300px;height:300px;background:#6c5ce7;bottom:-60px;right:-60px;animation:svelte-ix2c5r-drift 10s ease-in-out infinite reverse}@keyframes svelte-ix2c5r-drift{0%,to{transform:translate(0)}33%{transform:translate(20px,-20px)}66%{transform:translate(-15px,15px)}}@media(max-width:768px){.role-cards.svelte-ix2c5r{flex-direction:column;gap:1rem}.role-card.svelte-ix2c5r{min-width:unset;max-width:unset;width:280px;padding:1.5rem}.role-heading.svelte-ix2c5r{font-size:1.6rem}}.auth-gate.svelte-mrfdk3{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#1a1a3e,#0d0d1a 70%);z-index:1000;padding:2vh 2vw}.auth-card.svelte-mrfdk3{width:100%;max-width:480px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:4vh 4vw;display:flex;flex-direction:column;gap:2.2vh;box-shadow:0 30px 80px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand.svelte-mrfdk3{text-align:center}.brand-icon.svelte-mrfdk3{font-size:3.5rem;filter:drop-shadow(0 4px 12px rgba(78,204,163,.5))}.brand-name.svelte-mrfdk3{font-size:2rem;font-weight:800;margin:.5vh 0 .2vh;background:linear-gradient(135deg,#4ecca3,#45b7d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sub.svelte-mrfdk3{font-size:.95rem;color:#ffffff80;margin:0}.mode-tabs.svelte-mrfdk3{display:flex;background:#ffffff0d;border-radius:14px;padding:4px;gap:4px}.mode-tab.svelte-mrfdk3{flex:1;padding:1vh;border:none;border-radius:10px;background:transparent;color:#ffffff80;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease}.mode-tab.active.svelte-mrfdk3{background:linear-gradient(135deg,#4ecca3,#45b7d1);color:#0d0d1a;box-shadow:0 4px 12px #4ecca34d}.mode-tab.focused.svelte-mrfdk3{outline:2px solid #fff;outline-offset:2px}.auth-form.svelte-mrfdk3{display:flex;flex-direction:column;gap:1.5vh}.field-group.svelte-mrfdk3{display:flex;flex-direction:column;gap:.5vh}.field-label.svelte-mrfdk3{font-size:.85rem;color:#fff9;font-weight:600;letter-spacing:.5px}.field-input.svelte-mrfdk3{padding:1.4vh 1.2vw;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s ease}.field-input.svelte-mrfdk3:focus,.field-input.focused.svelte-mrfdk3{border-color:#4ecca3;background:#4ecca30f}.field-input.svelte-mrfdk3::placeholder{color:#ffffff40}.error-msg.svelte-mrfdk3{background:#ff50501f;border:1px solid rgba(255,80,80,.3);border-radius:10px;padding:1vh 1.2vw;font-size:.9rem;color:#ff8080}.submit-btn.svelte-mrfdk3{padding:1.6vh 2vw;border-radius:14px;border:none;background:linear-gradient(135deg,#4ecca3,#45b7d1);color:#0d0d1a;font-family:inherit;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .25s ease;margin-top:.5vh}.submit-btn.svelte-mrfdk3:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4ecca366}.submit-btn.focused.svelte-mrfdk3{outline:3px solid #fff;outline-offset:3px;transform:translateY(-2px)}.submit-btn.svelte-mrfdk3:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-mrfdk3{display:inline-block;animation:svelte-mrfdk3-spin 1s linear infinite}@keyframes svelte-mrfdk3-spin{to{transform:rotate(360deg)}}.divider.svelte-mrfdk3{display:flex;align-items:center;gap:1vw;color:#ffffff4d;font-size:.85rem}.divider.svelte-mrfdk3:before,.divider.svelte-mrfdk3:after{content:"";flex:1;height:1px;background:#ffffff1a}.oauth-row.svelte-mrfdk3{display:flex;gap:1vw}.oauth-btn.svelte-mrfdk3{flex:1;padding:1.2vh;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fffc;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5vw}.oauth-btn.svelte-mrfdk3:hover{background:#ffffff1a;border-color:#ffffff40}.oauth-btn.focused.svelte-mrfdk3{outline:2px solid #4ecca3;outline-offset:2px}.privacy-note.svelte-mrfdk3{text-align:center;font-size:.78rem;color:#ffffff59;line-height:1.6;margin:0}.onboarding.svelte-hhvxpi{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;overflow-y:auto;background:radial-gradient(ellipse at 30% 20%,#1a1a3e,#0d0d1a 70%)}.ob-card.svelte-hhvxpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;max-width:480px;width:90%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ob-header.svelte-hhvxpi{text-align:center;margin-bottom:1.5rem}.ob-step-badge.svelte-hhvxpi{display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .8rem;border-radius:20px;background:#4ecca326;color:#4ecca3;margin-bottom:.75rem}.ob-title.svelte-hhvxpi{font-size:1.5rem;font-weight:700;color:#ffffffe6;margin:0 0 .5rem}.ob-subtitle.svelte-hhvxpi{font-size:.9rem;color:#ffffff73;margin:0}.ob-error.svelte-hhvxpi{background:#ff50501f;border:1px solid rgba(255,80,80,.3);border-radius:10px;padding:.8rem 1rem;font-size:.85rem;color:#ff8080;margin-bottom:1rem}.ob-form.svelte-hhvxpi{display:flex;flex-direction:column;gap:1.2rem}.ob-field.svelte-hhvxpi{display:flex;flex-direction:column;gap:.4rem}.ob-label.svelte-hhvxpi{font-size:.85rem;font-weight:600;color:#fff9}.ob-input.svelte-hhvxpi{padding:.8rem 1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffe6;font-family:inherit;font-size:1rem;transition:border-color .2s}.ob-input.svelte-hhvxpi:focus,.ob-input.focused.svelte-hhvxpi{border-color:#4ecca3;outline:none;background:#4ecca30f}.ob-input.svelte-hhvxpi::placeholder{color:#ffffff40}.ob-select.svelte-hhvxpi{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.ob-hint.svelte-hhvxpi{font-size:.75rem;color:#ffffff4d;margin:0}.avatar-grid.svelte-hhvxpi{display:flex;flex-wrap:wrap;gap:.5rem}.avatar-btn.svelte-hhvxpi{width:48px;height:48px;border-radius:12px;border:2px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:1.5rem;cursor:pointer;transition:all .2s}.avatar-btn.selected.svelte-hhvxpi{border-color:#4ecca3;background:#4ecca326;transform:scale(1.1)}.avatar-btn.svelte-hhvxpi:hover,.avatar-btn.avatar-focused.svelte-hhvxpi{border-color:#4ecca366;background:#ffffff14}.student-row.svelte-hhvxpi{display:flex;gap:.5rem;align-items:center}.student-input.svelte-hhvxpi{flex:1}.remove-btn.svelte-hhvxpi{width:36px;height:36px;border-radius:10px;border:none;background:#ff505026;color:#ff8080;font-size:.9rem;cursor:pointer}.add-student-btn.svelte-hhvxpi{padding:.6rem;border-radius:10px;border:1.5px dashed rgba(255,255,255,.15);background:transparent;color:#ffffff73;font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .2s}.add-student-btn.svelte-hhvxpi:hover,.add-student-btn.focused.svelte-hhvxpi{border-color:#4ecca3;color:#4ecca3;background:#4ecca30d}.ob-btn-row.svelte-hhvxpi{display:flex;gap:.75rem}.ob-btn.svelte-hhvxpi{padding:.9rem 1.5rem;border:none;border-radius:14px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.ob-btn.primary.svelte-hhvxpi{background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#0d0d1a}.ob-btn.primary.svelte-hhvxpi:hover:not(:disabled),.ob-btn.primary.focused.svelte-hhvxpi:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #4ecca34d}.ob-btn.primary.svelte-hhvxpi:disabled{opacity:.5;cursor:not-allowed}.ob-btn.secondary.svelte-hhvxpi{background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.1)}.ob-btn.secondary.svelte-hhvxpi:hover,.ob-btn.secondary.focused.svelte-hhvxpi{background:#ffffff1a;border-color:#ffffff4d}@media(max-width:768px){.ob-card.svelte-hhvxpi{padding:1.5rem}.ob-title.svelte-hhvxpi{font-size:1.3rem}}.device-code-screen.svelte-a81jtw{position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,#0a1628,#0d0d1a);display:flex;align-items:center;justify-content:center;z-index:1000;padding:5vh 5vw;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#fff;overflow-y:auto}.loading-state.svelte-a81jtw,.success-state.svelte-a81jtw,.expired-state.svelte-a81jtw,.error-state.svelte-a81jtw{text-align:center}.spinner.svelte-a81jtw{font-size:4rem;animation:svelte-a81jtw-spin 1s linear infinite}@keyframes svelte-a81jtw-spin{to{transform:rotate(360deg)}}.success-icon.svelte-a81jtw,.expired-icon.svelte-a81jtw,.error-icon.svelte-a81jtw{font-size:5rem;margin-bottom:16px}.success-state.svelte-a81jtw h1:where(.svelte-a81jtw){color:#4ecca3;font-size:2.5rem;margin-bottom:8px}.success-state.svelte-a81jtw .sub:where(.svelte-a81jtw){color:#ffffff80;font-size:1.1rem}.retry-btn.svelte-a81jtw{margin-top:24px;padding:16px 48px;border-radius:14px;border:none;background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#fff;font-size:1.2rem;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #4ecca366}.retry-btn.svelte-a81jtw:hover{transform:translateY(-2px)}.retry-btn.focused.svelte-a81jtw{outline:3px solid #fff;outline-offset:3px;transform:translateY(-2px)}.pair-content.svelte-a81jtw{display:flex;flex-direction:column;align-items:center;gap:2vh;max-width:900px;width:100%}.brand.svelte-a81jtw{display:flex;align-items:center;gap:12px}.brand-icon.svelte-a81jtw{font-size:2.5rem}.brand.svelte-a81jtw h1:where(.svelte-a81jtw){font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#4ecca3,#6ee7c7,#38d9a9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.instructions.svelte-a81jtw{text-align:center}.instructions.svelte-a81jtw h2:where(.svelte-a81jtw){font-size:1.5rem;font-weight:800}.instructions.svelte-a81jtw p:where(.svelte-a81jtw){color:#ffffff80;font-size:1rem;margin-top:4px}.pair-row.svelte-a81jtw{display:flex;align-items:center;gap:3vw;background:#ffffff0d;border:1px solid rgba(78,204,163,.15);border-radius:24px;padding:3vh 3vw}.qr-section.svelte-a81jtw{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-frame.svelte-a81jtw{background:#fff;border-radius:16px;padding:12px}.qr-img.svelte-a81jtw{width:150px;height:150px;display:block}.qr-hint.svelte-a81jtw{color:#fff6;font-size:.9rem}.divider-vertical.svelte-a81jtw{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffff4d;font-size:.85rem;font-weight:700}.divider-vertical.svelte-a81jtw:before,.divider-vertical.svelte-a81jtw:after{content:"";width:1px;height:60px;background:#ffffff1a}.code-section.svelte-a81jtw{display:flex;flex-direction:column;gap:20px}.url-box.svelte-a81jtw,.code-box.svelte-a81jtw{text-align:center}.url-label.svelte-a81jtw,.code-label.svelte-a81jtw{color:#fff6;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.url-text.svelte-a81jtw{font-size:1rem;font-weight:600;color:#4ecca3;word-break:break-all}.code-text.svelte-a81jtw{font-size:2.5rem;font-weight:900;letter-spacing:6px;color:#fff;text-shadow:0 4px 15px rgba(78,204,163,.4)}.timer.svelte-a81jtw{display:flex;align-items:center;gap:8px;color:#fff6;font-size:.95rem}.timer-icon.svelte-a81jtw{font-size:1.2rem}.waiting.svelte-a81jtw{display:flex;align-items:center;gap:12px;color:#fffc;font-size:1.1rem;font-weight:600;background:#4ecca31a;border:1px solid rgba(78,204,163,.2);border-radius:12px;padding:1vh 2vw}.pulse-dot.svelte-a81jtw{width:12px;height:12px;border-radius:50%;background:#4ecca3;animation:svelte-a81jtw-pulse 1.5s ease-in-out infinite}@keyframes svelte-a81jtw-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media(max-width:700px){.pair-row.svelte-a81jtw{flex-direction:column;gap:24px;padding:24px}.divider-vertical.svelte-a81jtw{flex-direction:row}.divider-vertical.svelte-a81jtw:before,.divider-vertical.svelte-a81jtw:after{width:60px;height:1px}.code-text.svelte-a81jtw{font-size:2rem}}.pair-phone-screen.svelte-1iw6let{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#1a1a3e,#0d0d1a 70%);color:#fff;padding:5vh 5vw;z-index:10000;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow-y:auto;opacity:0;transition:opacity .8s ease}.pair-phone-screen.visible.svelte-1iw6let{opacity:1}.pair-layout.svelte-1iw6let{position:relative;z-index:2;display:flex;gap:40px;max-width:900px;width:100%;align-items:flex-start}.left-panel.svelte-1iw6let,.right-panel.svelte-1iw6let{flex:1;display:flex;flex-direction:column;gap:16px}.left-panel.svelte-1iw6let{align-items:center;text-align:center;justify-content:center;padding-top:24px}.logo-container.svelte-1iw6let{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.logo-icon.svelte-1iw6let{font-size:3.2rem;animation:svelte-1iw6let-float 3s ease-in-out infinite}.logo-sparkles.svelte-1iw6let{position:absolute;inset:0}.sparkle.svelte-1iw6let{position:absolute;font-size:1rem;animation:svelte-1iw6let-sparkle 2s ease-in-out infinite}.s1.svelte-1iw6let{top:0;right:0;animation-delay:0s}.s2.svelte-1iw6let{bottom:10%;left:0;animation-delay:.6s}.s3.svelte-1iw6let{top:20%;right:-10px;animation-delay:1.2s}.brand-title.svelte-1iw6let{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#4ecca3,#6ee7c7,#38d9a9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.tagline.svelte-1iw6let{color:#ffffff80;font-size:.95rem;font-style:italic;margin:0}.privacy-badge.svelte-1iw6let{font-size:.7rem;color:#ffffff40;margin-top:8px}.step.svelte-1iw6let{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;width:100%}.step-header.svelte-1iw6let{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-number.svelte-1iw6let{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#0d0d1a;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-label.svelte-1iw6let{font-weight:700;font-size:.9rem;color:#ffffffd9}input[type=text].svelte-1iw6let,input[type=email].svelte-1iw6let,input[type=password].svelte-1iw6let{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:1rem;outline:none;transition:border-color .2s;margin-bottom:8px}.code-input.svelte-1iw6let{font-size:1.6rem!important;font-weight:700!important;text-align:center!important;letter-spacing:5px!important;text-transform:uppercase!important;margin-bottom:0!important;border-color:#4ecca34d!important}input.svelte-1iw6let:focus,input.focused.svelte-1iw6let{border-color:#4ecca3;background:#4ecca30f}.role-btns.svelte-1iw6let{display:flex;gap:10px}.role-btn.svelte-1iw6let{flex:1;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.role-btn.svelte-1iw6let:hover,.role-btn.active.svelte-1iw6let{border-color:#4ecca3;background:#4ecca326}.role-btn.focused.svelte-1iw6let{outline:2px solid #4ecca3;outline-offset:2px}.tab-btns.svelte-1iw6let{display:flex;gap:8px;margin-bottom:12px}.tab-btn.svelte-1iw6let{flex:1;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#fff6;font-size:.85rem;cursor:pointer;transition:all .2s}.tab-btn.active.svelte-1iw6let{background:#4ecca326;border-color:#4ecca3;color:#fff}.tab-btn.focused.svelte-1iw6let{outline:2px solid #4ecca3;outline-offset:2px}.cta-btn.svelte-1iw6let{width:100%;padding:14px;border:none;border-radius:16px;background:linear-gradient(135deg,#4ecca3,#38d9a9);color:#0d0d1a;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4ecca34d}.cta-btn.svelte-1iw6let:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4ecca373}.cta-btn.focused.svelte-1iw6let{outline:3px solid #fff;outline-offset:3px}.cta-btn.svelte-1iw6let:disabled{opacity:.5;cursor:not-allowed;transform:none}.divider.svelte-1iw6let{display:flex;align-items:center;gap:10px;color:#ffffff4d;font-size:.8rem;margin:6px 0}.divider.svelte-1iw6let:before,.divider.svelte-1iw6let:after{content:"";flex:1;height:1px;background:#ffffff1a}.oauth-row.svelte-1iw6let{display:flex;gap:8px}.oauth-btn.svelte-1iw6let{flex:1;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fffc;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.oauth-btn.svelte-1iw6let:hover{background:#ffffff1a;border-color:#4ecca3}.oauth-btn.focused.svelte-1iw6let{outline:2px solid #4ecca3;outline-offset:2px}.error.svelte-1iw6let{color:#f87171;font-size:.8rem;margin-top:8px}.success-card.svelte-1iw6let{position:relative;z-index:2;background:#4ecca31a;border:1px solid rgba(78,204,163,.2);border-radius:16px;padding:40px 30px;text-align:center}.success-icon.svelte-1iw6let{font-size:3rem;margin-bottom:12px}.success-card.svelte-1iw6let h2:where(.svelte-1iw6let){color:#4ecca3;font-size:1.6rem;margin:0 0 8px}.success-sub.svelte-1iw6let{margin-top:16px;color:#fff6;font-size:.85rem}.bg-orb.svelte-1iw6let{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.orb-1.svelte-1iw6let{width:400px;height:400px;background:#4ecca3;top:-100px;right:-100px;animation:svelte-1iw6let-drift 8s ease-in-out infinite}.orb-2.svelte-1iw6let{width:300px;height:300px;background:#6c5ce7;bottom:-50px;left:-50px;animation:svelte-1iw6let-drift 10s ease-in-out infinite reverse}.orb-3.svelte-1iw6let{width:200px;height:200px;background:#ffd93d;top:40%;left:60%;animation:svelte-1iw6let-drift 12s ease-in-out infinite 2s}@keyframes svelte-1iw6let-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-1iw6let-sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes svelte-1iw6let-drift{0%,to{transform:translate(0)}33%{transform:translate(20px,-20px)}66%{transform:translate(-15px,15px)}}@media(max-width:700px){.pair-layout.svelte-1iw6let{flex-direction:column;gap:20px;align-items:center}.left-panel.svelte-1iw6let{padding-top:0}.brand-title.svelte-1iw6let{font-size:1.5rem}.code-input.svelte-1iw6let{font-size:1.3rem!important}}.sync-indicator.svelte-o9er8n{position:fixed;bottom:1.5vh;right:1.5vw;display:flex;align-items:center;gap:6px;background:#0009;border-radius:20px;padding:.5vh 1vw;z-index:9999;pointer-events:none}.sync-dot.svelte-o9er8n{width:8px;height:8px;border-radius:50%;background:#4ecca3;animation:svelte-o9er8n-pulse 1.2s ease-in-out infinite}@keyframes svelte-o9er8n-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.content-sync-indicator.svelte-ksf21i{position:fixed;bottom:6vh;right:6vw;display:flex;align-items:center;gap:6px;background:#0009;border-radius:20px;padding:.5vh 1vw;z-index:9998;pointer-events:none}.sync-dot.svelte-ksf21i{width:8px;height:8px;border-radius:50%;background:#4ecca3;animation:svelte-ksf21i-pulse 1.2s ease-in-out infinite}.sync-label.svelte-ksf21i{font-size:.7rem;color:#e2e8f0;opacity:.85}@keyframes svelte-ksf21i-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.paywall-overlay.svelte-hj776j{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:5vh 5vw}.paywall-card.svelte-hj776j{background:linear-gradient(145deg,#12122a,#1a1a3e);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3vh 3vw;max-width:600px;width:100%;box-shadow:0 0 60px #6c5ce740,0 20px 60px #0009;display:flex;flex-direction:column;gap:2.5vh;max-height:95vh;overflow-y:auto}.paywall-header.svelte-hj776j{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8vh}.lock-icon.svelte-hj776j{font-size:3rem;animation:svelte-hj776j-pulse 2s ease-in-out infinite}@keyframes svelte-hj776j-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(108,92,231,0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 12px rgba(108,92,231,.7))}}.paywall-title.svelte-hj776j{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:900;margin:0;background:linear-gradient(135deg,#a29bfe,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall-subtitle.svelte-hj776j{color:#ffffffa6;margin:0;font-size:clamp(.85rem,1.8vw,1rem);line-height:1.4}.paywall-subtitle.svelte-hj776j strong:where(.svelte-hj776j){color:#ffffffe6}.feature-list.svelte-hj776j{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8vh 1.2vw}.feature-item.svelte-hj776j{display:flex;align-items:center;gap:.6vw;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1vh 1vw}.feature-icon.svelte-hj776j{font-size:1.1rem;flex-shrink:0}.feature-label.svelte-hj776j{font-size:.8rem;color:#ffffffbf;line-height:1.3}.plan-cards.svelte-hj776j{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1vw}.plan-card.svelte-hj776j{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5vh;padding:1.5vh 1vw;background:#ffffff0a;border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .25s ease;color:#fff}.plan-card.svelte-hj776j:hover,.plan-card.focused.svelte-hj776j{border-color:#a29bfe80;background:#6c5ce71a;transform:translateY(-2px)}.plan-card.selected.svelte-hj776j{border-color:#6c5ce7;background:#6c5ce726;box-shadow:0 0 20px #6c5ce74d}.plan-badge.svelte-hj776j{position:absolute;top:-10px;font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:6px;letter-spacing:.5px}.plan-badge.free.svelte-hj776j{background:#00b894;color:#fff}.plan-badge.best.svelte-hj776j{background:#fdcb6e;color:#2d3436}.plan-label.svelte-hj776j{font-size:.85rem;font-weight:700;text-align:center}.plan-price.svelte-hj776j{font-size:1.6rem;font-weight:900;color:#a29bfe}.plan-subtitle.svelte-hj776j{font-size:.7rem;color:#ffffff73;text-align:center}.error-msg.svelte-hj776j{color:#ff7675;font-size:.85rem;text-align:center;margin:0;background:#ff76751a;padding:1vh 1vw;border-radius:8px}.cta-group.svelte-hj776j{display:flex;flex-direction:column;align-items:center;gap:1.2vh}.btn-subscribe.svelte-hj776j{display:block;width:100%;padding:1.4vh 2vw;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;font-size:1.1rem;font-weight:800;border-radius:14px;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #6c5ce773;letter-spacing:.3px}.btn-subscribe.svelte-hj776j:hover,.btn-subscribe.focused.svelte-hj776j{transform:translateY(-2px);box-shadow:0 8px 30px #6c5ce799}.btn-subscribe.svelte-hj776j:disabled{opacity:.6;cursor:wait}.cta-hint.svelte-hj776j{font-size:.8rem;color:#fff6;margin:0;text-align:center}.btn-link.svelte-hj776j{background:none;border:none;color:#a29bfe;cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}.btn-link.svelte-hj776j:hover,.btn-link.focused.svelte-hj776j{color:#6c5ce7}.legal-links.svelte-hj776j{display:flex;justify-content:center;gap:.5vw}.legal-text.svelte-hj776j{font-size:.7rem;color:#ffffff4d}.btn-back.svelte-hj776j{background:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffff80;font-size:.9rem;padding:1.2vh 2vw;cursor:pointer;transition:all .2s ease;width:100%;font-weight:500}.btn-back.svelte-hj776j:hover,.btn-back.focused.svelte-hj776j{border-color:#fff3;color:#fffc;background:#ffffff05}.parental-gate-overlay.svelte-hj776j{position:absolute;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:24px;padding:2vw}.parental-gate-card.svelte-hj776j{background:#1a1a3e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3vh 3vw;text-align:center;width:100%;max-width:400px}.parental-gate-card.svelte-hj776j h2:where(.svelte-hj776j){margin:0 0 1vh;color:#fff}.parental-gate-card.svelte-hj776j p:where(.svelte-hj776j){color:#ffffffb3;margin:0 0 2vh;font-size:.9rem}.math-problem.svelte-hj776j{display:flex;align-items:center;justify-content:center;gap:1vw;font-size:2rem;font-weight:700;color:#fff;margin-bottom:2vh}.math-problem.svelte-hj776j input:where(.svelte-hj776j){width:80px;font-size:1.8rem;text-align:center;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:.5vh}.math-problem.svelte-hj776j input.error:where(.svelte-hj776j){border-color:#ff7675;background:#ff76751a}.error-text.svelte-hj776j{color:#ff7675!important;font-size:.8rem!important;margin-bottom:2vh!important}.gate-actions.svelte-hj776j{display:flex;gap:1vw;justify-content:center}.btn-cancel.svelte-hj776j,.btn-verify.svelte-hj776j{padding:1vh 2vw;border-radius:8px;font-weight:700;cursor:pointer;border:none}.btn-cancel.svelte-hj776j{background:#ffffff1a;color:#fff}.btn-verify.svelte-hj776j{background:#6c5ce7;color:#fff}@media(max-width:600px){.feature-list.svelte-hj776j{grid-template-columns:1fr}.plan-cards.svelte-hj776j{grid-template-columns:1fr;gap:1vh}.paywall-card.svelte-hj776j{border-radius:20px;padding:4vh 6vw}}.offline-badge.svelte-n2fm4r{position:fixed;bottom:2.5vh;right:2vw;z-index:9999;display:flex;align-items:center;gap:.5rem;background:#14141ee6;border:1.5px solid rgba(255,100,100,.45);border-radius:30px;padding:.6vh 1.2vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #ff505033;animation:svelte-n2fm4r-slide-in .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}@keyframes svelte-n2fm4r-slide-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.offline-dot.svelte-n2fm4r{width:9px;height:9px;border-radius:50%;background:#ff6464;animation:svelte-n2fm4r-pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}@keyframes svelte-n2fm4r-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.offline-text.svelte-n2fm4r{font-size:.9rem;font-weight:600;color:#ff9090;font-family:inherit;letter-spacing:.03em}:focus{outline:none}.splash.svelte-l0x5ml{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;background:#0d0d1a;color:#ffffffb3;font-size:1.2rem}.splash-icon.svelte-l0x5ml{font-size:4rem;animation:svelte-l0x5ml-pulse 1.5s ease-in-out infinite}@keyframes svelte-l0x5ml-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}
