.modal-backdrop.svelte-t39lyp{position:fixed;inset:0;z-index:10002;background:var(--backdrop-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;overflow-y:auto;transition:background-color .3s ease}.modal.svelte-t39lyp{background:transparent;max-width:480px;width:100%;position:relative;color:var(--text-primary);margin:auto 0}.content.svelte-t39lyp{text-align:center;display:flex;flex-direction:column;gap:2rem;padding:1rem}.header.svelte-t39lyp{display:flex;flex-direction:column;gap:1rem;align-items:center}.message.svelte-t39lyp{display:flex;flex-direction:column;gap:8px}.text.svelte-t39lyp{font-weight:800;font-size:1.8rem;color:var(--text-primary);line-height:1.1}.version-info.svelte-t39lyp{display:flex;gap:1.5rem;justify-content:center}.version-tag.svelte-t39lyp{font-size:.9rem;color:var(--text-secondary)}.version-tag.svelte-t39lyp b:where(.svelte-t39lyp){color:var(--text-primary);font-family:monospace}.warning-icon{color:#ff9800}.warning-text.svelte-t39lyp{font-size:1.1rem;line-height:1.5;color:var(--text-primary);margin:0;opacity:.9}.actions.svelte-t39lyp{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%}.update-btn.svelte-t39lyp{padding:1rem 2rem;border-radius:16px;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:var(--hover-transition);cursor:pointer;width:100%;max-width:360px;border:2px solid transparent}.update-btn.full.svelte-t39lyp{background:var(--accent);color:#fff;box-shadow:0 4px 15px #3a8fd64d}.update-btn.outline.svelte-t39lyp{background:transparent;border-color:var(--border);color:var(--text-primary)}.update-btn.svelte-t39lyp:hover:not(:disabled){transform:scale(var(--hover-scale))}.update-btn.full.svelte-t39lyp:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 20px #3a8fd666}.update-btn.outline.svelte-t39lyp:hover:not(:disabled){background:#ffffff0d;border-color:var(--text-secondary)}.update-btn.svelte-t39lyp:active:not(:disabled){transform:scale(var(--active-scale))}.update-btn.svelte-t39lyp:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-t39lyp{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-t39lyp-spin 1s linear infinite}.progress-container.svelte-t39lyp{width:100%;max-width:360px;height:6px;background:var(--border, rgba(255, 255, 255, .1));border-radius:3px;overflow:hidden}.progress-bar.svelte-t39lyp{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.progress-status.svelte-t39lyp{font-size:.85rem;color:var(--text-secondary);animation:svelte-t39lyp-pulse 1.5s ease-in-out infinite}@keyframes svelte-t39lyp-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes svelte-t39lyp-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.text.svelte-t39lyp{font-size:1.5rem}.version-info.svelte-t39lyp{flex-direction:column;gap:4px}}.network-indicator.svelte-vic0c{position:fixed;top:1rem;left:1rem;z-index:9999;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);pointer-events:none;transition:color .3s ease}.online.svelte-vic0c{color:var(--status-success)}.offline.svelte-vic0c{color:var(--status-danger)}.toast-container.svelte-16oeye1{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:20000;pointer-events:none}.toast.svelte-16oeye1{pointer-events:auto;background:var(--bg-secondary);color:var(--text-primary);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;min-width:250px;max-width:90vw;border-left:4px solid transparent;font-size:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.toast.svelte-16oeye1:hover .toast-progress:where(.svelte-16oeye1),.toast.svelte-16oeye1:focus-within .toast-progress:where(.svelte-16oeye1){animation-play-state:paused}@keyframes svelte-16oeye1-toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-progress.svelte-16oeye1{position:absolute;bottom:0;left:0;width:100%;height:3px;transform-origin:left center;animation:svelte-16oeye1-toast-shrink linear forwards;border-radius:0 0 0 12px}.toast-content.svelte-16oeye1{display:flex;flex-direction:column;gap:8px;flex:1;z-index:1}.toast-actions.svelte-16oeye1{display:flex;align-items:center;gap:8px;align-self:flex-start}.copy-logs-btn.svelte-16oeye1,.action-btn.svelte-16oeye1{background:var(--bg-hover);border:1px solid var(--glass-border);color:var(--text-primary);padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.copy-logs-btn.svelte-16oeye1:hover,.action-btn.svelte-16oeye1:hover{background:var(--bg-active)}.toast.info.svelte-16oeye1{border-left-color:var(--toast-info, #3b82f6)}.toast.info.svelte-16oeye1 .toast-progress:where(.svelte-16oeye1){background:var(--toast-info, #3b82f6)}.toast.success.svelte-16oeye1{border-left-color:var(--toast-success, #22c55e)}.toast.success.svelte-16oeye1 .toast-progress:where(.svelte-16oeye1){background:var(--toast-success, #22c55e)}.toast.warning.svelte-16oeye1{border-left-color:var(--toast-warning, #f59e0b)}.toast.warning.svelte-16oeye1 .toast-progress:where(.svelte-16oeye1){background:var(--toast-warning, #f59e0b)}.toast.error.svelte-16oeye1{border-left-color:var(--toast-error, #ef4444)}.toast.error.svelte-16oeye1 .toast-progress:where(.svelte-16oeye1){background:var(--toast-error, #ef4444)}.close-btn.svelte-16oeye1{margin-left:auto;opacity:.6;display:flex;background:none;border:none;cursor:pointer;padding:0;color:inherit;z-index:1}.close-btn.svelte-16oeye1:hover{opacity:1}.menu-backdrop.svelte-4j1mgq{position:fixed;inset:0;z-index:19999;background:transparent}.interaction-menu.svelte-4j1mgq{position:fixed;z-index:20000;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 32px #00000080;min-width:180px;pointer-events:auto}[data-theme=light-gray] .interaction-menu.svelte-4j1mgq,[data-theme=green] .interaction-menu.svelte-4j1mgq{background:#fff;border-color:#0000001a;box-shadow:0 12px 32px #00000026}.menu-item.svelte-4j1mgq{display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;color:var(--text-primary, white);cursor:pointer;border-radius:12px;font-size:.95rem;font-weight:500;transition:all .2s;width:100%;text-align:left}[data-theme=light-gray] .menu-item.svelte-4j1mgq,[data-theme=green] .menu-item.svelte-4j1mgq{color:#333}.menu-item.svelte-4j1mgq:hover:not(:disabled){background:#ffffff14}[data-theme=light-gray] .menu-item.svelte-4j1mgq:hover:not(:disabled),[data-theme=green] .menu-item.svelte-4j1mgq:hover:not(:disabled){background:#0000000d}.menu-item.svelte-4j1mgq:disabled{opacity:.6;cursor:default}.icon-wrapper.svelte-4j1mgq{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#ffffff0d;color:var(--text-secondary)}[data-theme=light-gray] .icon-wrapper.svelte-4j1mgq,[data-theme=green] .icon-wrapper.svelte-4j1mgq{background:#00000008}.icon-wrapper.sent.svelte-4j1mgq{color:#2ecc71;background:#2ecc711a}@keyframes svelte-4j1mgq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-container.svelte-bb4dk0{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:transparent;border:none;padding:0;outline:none}.avatar-container.svelte-bb4dk0:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.avatar-container.interactive.svelte-bb4dk0{cursor:pointer;transition:transform .2s}.avatar-container.interactive.svelte-bb4dk0:hover{transform:scale(1.1)}.avatar-container.interactive.svelte-bb4dk0:active{transform:scale(.95)}.avatar-circle.svelte-bb4dk0{width:100%;height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.flag-bg-wrapper.svelte-bb4dk0{position:absolute;inset:0;z-index:0}.flag-bg-img.svelte-bb4dk0{width:100%;height:100%;object-fit:cover}.avatar-circle.svelte-bb4dk0 svg{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.avatar-circle.fallback.svelte-bb4dk0{background:#ffffff0d;color:var(--text-secondary)}.avatar-img.svelte-bb4dk0{width:100%;height:100%;border-radius:12px;object-fit:cover}.online-indicator.svelte-bb4dk0{position:absolute;bottom:-2px;right:-2px;background:#2ecc71;border:2px solid var(--bg-primary, #1a1a2e);border-radius:50%;box-shadow:0 0 8px #2ecc7199;z-index:2}.capsule-container.svelte-jx6gg6{display:flex;justify-content:flex-end;pointer-events:auto}.interactive-area.svelte-jx6gg6{display:flex;align-items:center;flex-direction:row;background:#1e1e2ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:4px;cursor:pointer;box-shadow:0 8px 20px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);max-width:fit-content}.success.svelte-jx6gg6 .interactive-area:where(.svelte-jx6gg6){background:#102c1ff2;border-color:#2ecc7166;box-shadow:0 8px 20px #2ecc711a}.success-icon-wrapper.svelte-jx6gg6{width:40px;height:40px;background:#2ecc7133;color:#2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-icon-wrapper.winner.svelte-jx6gg6{background:#f1c40f33;color:#f1c40f}.capsule-container.svelte-jx6gg6:not(.expanded) .interactive-area:where(.svelte-jx6gg6){background:transparent;border-color:transparent;box-shadow:none;padding:0}.avatar-anchor.svelte-jx6gg6{flex-shrink:0;z-index:2}.content-panel.svelte-jx6gg6{display:flex;align-items:center;gap:10px;padding:0 12px 0 16px}.text-block.svelte-jx6gg6{display:flex;flex-direction:column;line-height:1.2}.nickname.svelte-jx6gg6{font-weight:700;font-size:.85rem;color:#fff;white-space:nowrap}.status-text.svelte-jx6gg6{font-size:.7rem;color:#fff9;white-space:nowrap}.wave-btn.svelte-jx6gg6{background:var(--accent, #3a8fd6);color:#fff;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;flex-shrink:0}.wave-btn.svelte-jx6gg6:hover{transform:scale(1.1);background:#4a9fe6}.wave-btn.svelte-jx6gg6 svg{animation:svelte-jx6gg6-waving 2.5s infinite ease-in-out;transform-origin:bottom center}@keyframes svelte-jx6gg6-waving{0%,to{transform:rotate(0)}15%{transform:rotate(-15deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(7deg)}75%{transform:rotate(0)}}.sent-indicator.svelte-jx6gg6{color:#2ecc71;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sent.svelte-jx6gg6 .interactive-area:where(.svelte-jx6gg6){border-color:#2ecc7180}.segmented-control.svelte-1ac1cm{display:flex;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:5px;border-radius:20px;position:relative;border:1px solid rgba(255,255,255,.05);gap:2px;width:100%;max-width:100%;margin:0 auto;overflow:hidden;align-items:stretch;box-shadow:0 4px 20px #00000014}.segmented-control.horizontal.svelte-1ac1cm{flex-wrap:wrap}.segmented-control.horizontal.svelte-1ac1cm .slider-container:where(.svelte-1ac1cm){display:none}.segmented-control.horizontal.svelte-1ac1cm .segment-btn.active:where(.svelte-1ac1cm){background:rgba(var(--accent-rgb),.15);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}.slider-container.svelte-1ac1cm{position:absolute;inset:5px;pointer-events:none;z-index:0}.segment-btn.svelte-1ac1cm{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:.75rem .5rem;border-radius:15px;border:none;background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1;font-size:clamp(.68rem,2.6vw,.85rem);text-align:center;min-width:max-content;position:relative;align-self:stretch;white-space:nowrap;word-break:keep-all}.segment-btn.active.svelte-1ac1cm{background:#ffffff0d}.segmented-control.vertical.svelte-1ac1cm{min-height:75px;flex-wrap:nowrap}.segmented-control.vertical.svelte-1ac1cm .segment-btn:where(.svelte-1ac1cm){flex-direction:column;gap:6px;padding:.6rem .25rem;font-size:.7rem;justify-content:center;align-items:center;flex:1;min-width:0}.segment-btn.svelte-1ac1cm:hover:not(.disabled):not(.active){color:var(--text-primary);background:#ffffff0d}.segment-btn.active.svelte-1ac1cm{color:var(--text-primary)}.icon-box.svelte-1ac1cm{display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0;color:var(--text-secondary);width:34px;height:34px;border-radius:10px;background:transparent}.segment-btn.active.svelte-1ac1cm .icon-box:where(.svelte-1ac1cm){background:var(--accent)!important;color:var(--text-on-accent)!important;transform:scale(1.1);box-shadow:0 4px 10px rgba(var(--accent-rgb),.3)}.vertical.svelte-1ac1cm .icon-box:where(.svelte-1ac1cm){background:#ffffff14;margin:0 auto}.segment-btn.disabled.svelte-1ac1cm{opacity:.3;cursor:not-allowed}.selection-slider-track.svelte-1ac1cm{position:absolute;top:0;bottom:0;left:0;transition:transform .45s cubic-bezier(.23,1,.32,1);z-index:0;pointer-events:none;display:flex}.selection-slider-thumb.svelte-1ac1cm{flex:1;background:#ffffff1a;border-radius:15px;box-shadow:0 4px 12px #0000001a;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.segment-btn.active.svelte-1ac1cm .label:where(.svelte-1ac1cm){color:var(--text-primary);font-weight:700}.label.svelte-1ac1cm{white-space:nowrap;display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;transition:all .3s;position:relative}.vertical.svelte-1ac1cm .label:where(.svelte-1ac1cm){white-space:normal;font-size:.65rem;padding:0 2px;text-align:center;width:100%;display:block}@media(max-width:480px){.segmented-control.svelte-1ac1cm{padding:4px;border-radius:18px}.segmented-control.vertical.svelte-1ac1cm{flex-wrap:wrap;min-height:auto;gap:0}.segmented-control.vertical.svelte-1ac1cm .segment-btn:where(.svelte-1ac1cm){flex:0 0 33.333%;padding:.75rem .25rem}.segmented-control.vertical.svelte-1ac1cm .slider-container:where(.svelte-1ac1cm){display:none}.segmented-control.vertical.svelte-1ac1cm .segment-btn.active:where(.svelte-1ac1cm){background:#ffffff1a;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0d}.slider-container.svelte-1ac1cm{inset:4px}.selection-slider-thumb.svelte-1ac1cm{border-radius:14px}.segment-btn.svelte-1ac1cm{padding:.6rem .2rem;gap:4px;border-radius:14px}}.stats-grid-wrapper.svelte-vggfqu{display:grid;grid-template-columns:100%;grid-template-rows:1fr;width:100%}.stats-grid.svelte-vggfqu{grid-area:1 / 1 / 2 / 2;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;transition:all .3s ease;width:100%}.extra-stats-container.svelte-vggfqu{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.stat-card.svelte-vggfqu{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.8rem 1.25rem;border-radius:16px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1.25rem;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:var(--hover-transition);width:100%;max-width:100%;position:relative;box-shadow:0 4px 15px #0000000d}.stat-card.level-stat.svelte-vggfqu{padding:.6rem 1rem}.stat-icon-box.svelte-vggfqu{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#ffffff0d;color:var(--accent);transition:var(--hover-transition);flex-shrink:0}.stat-card.svelte-vggfqu:hover .stat-icon-box:where(.svelte-vggfqu){background:var(--accent);color:#fff;transform:scale(var(--hover-scale))}.stat-content.svelte-vggfqu{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;flex:1;flex-wrap:wrap}.stat-card.svelte-vggfqu:hover{background:#ffffff0f;transform:scale(var(--hover-scale));border-color:#ffffff1a;box-shadow:0 4px 12px #0003;z-index:2}.stat-card.svelte-vggfqu:active{transform:scale(var(--active-scale))}.stat-card.svelte-vggfqu .value:where(.svelte-vggfqu){font-size:1.3rem;font-weight:800;color:var(--text-primary);line-height:1.2;display:flex;align-items:center}.stat-card.svelte-vggfqu .label:where(.svelte-vggfqu){font-size:.9rem;color:var(--text-secondary);text-align:left;white-space:normal;line-height:1.2;transition:all .3s ease;letter-spacing:.01em;font-weight:500}@media(max-width:480px){.stat-card.svelte-vggfqu{padding:.75rem 1rem;gap:1rem}.stat-icon-box.svelte-vggfqu{width:36px;height:36px;border-radius:10px}.stat-card.svelte-vggfqu .value:where(.svelte-vggfqu){font-size:1.2rem}.stat-card.svelte-vggfqu .label:where(.svelte-vggfqu){font-size:.85rem}.stat-card.level-stat.svelte-vggfqu{padding:.5rem .75rem}}.level-stats-section.svelte-vggfqu{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.section-title.svelte-vggfqu{font-size:1rem;color:var(--text-secondary);margin-bottom:.75rem;text-align:center}.toggle-stats-btn.svelte-vggfqu{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:.85rem;border-radius:14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--hover-transition);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a}.toggle-stats-btn.svelte-vggfqu:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(var(--hover-scale));box-shadow:0 6px 15px #3a8fd64d}.toggle-stats-btn.svelte-vggfqu:active{transform:scale(var(--active-scale))}.btn-shine.svelte-vggfqu{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:skew(-25deg);transition:none}.toggle-stats-btn.svelte-vggfqu:hover .btn-shine:where(.svelte-vggfqu){left:150%;transition:all .6s ease}.leaderboard-container.svelte-1huqo8h{display:flex;flex-direction:column;gap:1rem;height:100%}.filters.svelte-1huqo8h{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.guest-cta.svelte-1huqo8h{margin-top:1rem;padding:1rem;background:rgba(var(--accent-rgb, 58, 143, 214),.1);border:1px dashed var(--accent);border-radius:12px;text-align:center;font-size:.9rem;color:var(--text-primary);line-height:1.4}.col-rank.svelte-1huqo8h{width:44px;display:flex;justify-content:center;align-items:center}.col-user.svelte-1huqo8h{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.col-score.svelte-1huqo8h{min-width:50px;text-align:right;font-variant-numeric:tabular-nums;margin-left:.5rem}.leaderboard-list-wrapper.svelte-1huqo8h{display:grid;grid-template-columns:100%;grid-template-rows:1fr;width:100%}.leaderboard-list.svelte-1huqo8h{grid-area:1 / 1 / 2 / 2;display:flex;flex-direction:column;gap:.65rem;width:100%}.loading-state.svelte-1huqo8h{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--text-secondary)}.spinner{animation:svelte-1huqo8h-spin 1s linear infinite;color:var(--accent)}@keyframes svelte-1huqo8h-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaderboard-item.svelte-1huqo8h{display:flex;align-items:center;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d}.leaderboard-item.svelte-1huqo8h:hover{transform:scale(var(--hover-scale));background:#ffffff0f;border-color:#ffffff1a;z-index:2}.leaderboard-item.me.svelte-1huqo8h{background:#ffffff1a;border-color:#ffffff1a;box-shadow:0 4px 15px #0000001a}.rank-num.svelte-1huqo8h{font-weight:800;color:var(--text-secondary);font-size:.95rem}.username.svelte-1huqo8h{font-weight:600;color:var(--text-primary);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.me-badge.svelte-1huqo8h{font-size:.65rem;padding:.15rem .45rem;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.me-badge.svelte-1huqo8h{background:var(--accent);color:#fff;margin-left:.25rem}.score-val.svelte-1huqo8h{font-weight:800;color:var(--text-primary);font-size:1rem}.leaderboard-item.below-threshold.svelte-1huqo8h{opacity:.8;background:#ffffff05;border-style:dashed}.user-info-row.svelte-1huqo8h{display:flex;align-items:center;gap:.5rem;width:100%}.limit-hint.svelte-1huqo8h{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;padding-left:1.75rem;color:var(--accent);font-size:.75rem;font-weight:500;line-height:1.2}.lock-icon.svelte-1huqo8h{opacity:.8;color:var(--accent);display:flex;align-items:center;justify-content:center}.leaderboard-item.me.below-threshold.svelte-1huqo8h{background:rgba(var(--accent-rgb),.05);border:1px dashed var(--accent)}.avatar-slot.svelte-h10n5i{display:flex;flex-shrink:0}.face-box.svelte-h10n5i{position:relative;background:none;border:none;padding:0;border-radius:20px;overflow:visible}.face-box.is-editable.svelte-h10n5i{cursor:pointer;transition:var(--hover-transition)}.face-box.is-editable.svelte-h10n5i:hover{transform:scale(var(--hover-scale));z-index:2}.face-box.is-locked.svelte-h10n5i{cursor:not-allowed}.face-box.is-locked.svelte-h10n5i .avatar:where(.svelte-h10n5i){opacity:.55;filter:grayscale(1)}.avatar.svelte-h10n5i{width:80px;height:80px;border-radius:24px;object-fit:cover;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;border:2px solid var(--border);flex-shrink:0;position:relative;overflow:hidden}.flag-bg-wrapper.svelte-h10n5i{position:absolute;inset:0;z-index:0}.flag-bg-img.svelte-h10n5i{width:100%;height:100%;object-fit:cover}.avatar.svelte-h10n5i svg{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}@media(max-width:480px){.avatar.svelte-h10n5i{width:64px;height:64px;border-radius:18px}}.edit-overlay.svelte-h10n5i{position:absolute;bottom:0;right:0;background:var(--accent);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:opacity .2s;border:2px solid var(--bg-primary)}.edit-overlay.is-locked.svelte-h10n5i{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border)}.swap-pen.svelte-h10n5i{display:none}.swap-lock.svelte-h10n5i{display:flex}@media(hover:hover){.swap-pen.svelte-h10n5i{display:flex}.swap-lock.svelte-h10n5i{display:none}.face-box.is-locked.svelte-h10n5i:hover .swap-pen:where(.svelte-h10n5i){display:none}.face-box.is-locked.svelte-h10n5i:hover .swap-lock:where(.svelte-h10n5i){display:flex}}.header.svelte-ksmgra{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:.5rem;overflow:visible}@media(max-width:480px){.header.svelte-ksmgra{gap:1rem;margin-bottom:1.5rem}}.user-info.svelte-ksmgra{min-width:0}.user-info.svelte-ksmgra h2:where(.svelte-ksmgra){margin:0;font-size:1.5rem;line-height:1.2}.user-info.svelte-ksmgra p:where(.svelte-ksmgra){margin:.2rem 0 0;color:var(--text-secondary);font-size:.9rem;word-break:break-all}@media(max-width:480px){.user-info.svelte-ksmgra h2:where(.svelte-ksmgra){font-size:1.2rem}.user-info.svelte-ksmgra p:where(.svelte-ksmgra){font-size:.8rem}}.social-counts.svelte-ksmgra{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:clamp(.72rem,2.6vw,.85rem);color:var(--text-secondary);min-width:0}.count-item.svelte-ksmgra{display:flex;gap:.3rem;white-space:nowrap}.count-val.svelte-ksmgra{font-weight:700;color:var(--text-primary)}.divider.svelte-ksmgra{opacity:.5}.name-row.svelte-ksmgra{display:flex;align-items:center;gap:.5rem}.edit-name-btn.svelte-ksmgra{background:transparent;color:var(--text-secondary);padding:.2rem;display:flex;align-items:center;opacity:.6;transition:all .2s}.edit-name-btn.svelte-ksmgra:hover{color:var(--accent);opacity:1}.edit-name-wrapper.svelte-ksmgra{display:flex;align-items:center;gap:.5rem;width:100%}.name-input.svelte-ksmgra{background:#ffffff0d;border:1px solid var(--border);color:var(--text-primary);padding:.4rem .8rem;border-radius:8px;font-size:1.1rem;font-weight:600;width:100%;max-width:200px}.name-input.svelte-ksmgra:focus{outline:none;border-color:var(--accent)}.edit-actions.svelte-ksmgra{display:flex;gap:.2rem}.icon-action-btn.svelte-ksmgra{background:transparent;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.icon-action-btn.svelte-ksmgra:hover{background:#ffffff1a}.icon-action-btn.save.svelte-ksmgra{color:#4caf50}.icon-action-btn.cancel.svelte-ksmgra{color:#f44336}.guest-warning-box.svelte-86l0fr{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;background:#f1c40f0d;border-radius:20px;border:1px dashed rgba(241,196,15,.2);color:var(--text-secondary);text-align:start}.warning-icon.svelte-86l0fr{display:flex;flex-shrink:0;align-items:center;color:#f1c40f;opacity:.8}.guest-warning-box.svelte-86l0fr p:where(.svelte-86l0fr){margin:0}.modal-internal-wrapper.svelte-1942jey{width:100%;overflow:hidden}.modal-content-measure.svelte-1942jey{padding:0}.profile-content.svelte-1942jey{margin-top:1.5rem;min-height:200px}.interaction-system.svelte-3wxs06{position:fixed;top:20px;right:20px;z-index:10200;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.capsule-slot.svelte-3wxs06{pointer-events:auto}.edge-icon.svelte-1vpsnoo{transform:rotate(-90deg);color:#0078d4}.content.svelte-1vpsnoo{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem;text-align:center}.header.svelte-1vpsnoo h3:where(.svelte-1vpsnoo){margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.subtitle.svelte-1vpsnoo{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.steps.svelte-1vpsnoo{display:flex;flex-direction:column;gap:0;background:#ffffff0d;border-radius:16px;padding:1rem;border:1px solid var(--border)}.step.svelte-1vpsnoo{display:flex;align-items:center;gap:1rem;padding:.5rem 0;text-align:left}.step-icon.svelte-1vpsnoo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3a8fd61a;border-radius:12px;color:#3a8fd6;flex-shrink:0;transition:transform .3s}.step-text.svelte-1vpsnoo{display:flex;flex-direction:column;gap:.2rem}.step-num.svelte-1vpsnoo{font-size:1.1rem;font-weight:800;color:var(--text-secondary);width:24px;display:flex;justify-content:center;flex-shrink:0;opacity:.5}.step.svelte-1vpsnoo p:where(.svelte-1vpsnoo){margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.3}.line.svelte-1vpsnoo{width:2px;height:20px;background:var(--border);margin-left:63px;opacity:.3}.warning-note.svelte-1vpsnoo{display:flex;gap:.75rem;padding:1rem;background:#f59e0b1a;border-radius:12px;border:1px solid rgba(245,158,11,.3);margin-top:1rem;color:#f59e0b;text-align:left;align-items:flex-start}.warning-note.svelte-1vpsnoo p:where(.svelte-1vpsnoo){margin:0;font-size:.85rem;line-height:1.4;font-style:italic}.confirm-btn.svelte-1vpsnoo{width:100%}.onboarding-overlay.svelte-a7gy0w{position:fixed;inset:0;z-index:10000;background:var(--backdrop-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:grid;place-items:center;padding:clamp(.75rem,4dvh,2rem) 1rem;overflow:hidden;transition:background .8s ease,backdrop-filter .8s ease;scrollbar-width:none}.step-wrapper.svelte-a7gy0w{position:relative;width:100%;max-width:600px;display:grid;place-items:center;z-index:20002}.step-container.svelte-a7gy0w{grid-area:1 / 1 / 2 / 1;width:100%;display:flex;flex-direction:column;align-items:center}.explanation-card-inner.svelte-a7gy0w{text-align:center;display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.progress-bar.svelte-a7gy0w{display:flex;gap:6px;width:100%;margin-bottom:.5rem}.progress-segment.svelte-a7gy0w{flex:1;height:6px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;transition:all .3s ease;padding:0}.progress-segment.svelte-a7gy0w:hover{background:var(--glass-border)}.progress-segment.active.svelte-a7gy0w{background:var(--accent);box-shadow:0 0 10px var(--accent-shadow)}.progress-segment.completed.svelte-a7gy0w{background:var(--accent);opacity:.5}.icon-header.svelte-a7gy0w{display:flex;justify-content:center}.icon-circle.svelte-a7gy0w{width:64px;height:64px;background:var(--accent);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px var(--accent-shadow)}.explanation-text.svelte-a7gy0w p:where(.svelte-a7gy0w){font-size:1.2rem;color:var(--text-primary);line-height:1.5;margin:0;font-weight:500}.step-content-wrapper.svelte-a7gy0w{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.action-btn-secondary.svelte-a7gy0w,.action-btn-accent.svelte-a7gy0w{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem 1.5rem;border-radius:14px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--glass-border);text-decoration:none}.action-btn-secondary.svelte-a7gy0w{background:var(--glass-bg);color:var(--text-primary)}.action-btn-accent.svelte-a7gy0w{background:var(--accent);color:#fff;border-color:var(--glass-border)}.action-btn-secondary.svelte-a7gy0w:hover,.action-btn-accent.svelte-a7gy0w:hover{transform:scale(1.02);filter:brightness(1.1)}.modal-actions-wrapper.svelte-a7gy0w{display:flex;flex-direction:column;gap:1.25rem;width:100%;margin-top:1rem}.nav-buttons.svelte-a7gy0w{display:flex;gap:.75rem;width:100%;container-type:inline-size}.nav-btn.svelte-a7gy0w{flex:1;padding:1.1rem .2rem;font-size:clamp(.5rem,3.6cqw,1rem);font-weight:700;border-radius:16px;cursor:pointer;transition:all .2s;border:none;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:0;letter-spacing:-.02em}.nav-btn.svelte-a7gy0w span:where(.svelte-a7gy0w){display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-btn.next.svelte-a7gy0w{background:var(--text-primary);color:var(--bg-primary)}.nav-btn.prev.svelte-a7gy0w{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.skip-all-btn.svelte-a7gy0w{background:var(--status-success);color:#fff;border:1px solid var(--glass-border);padding:1.1rem;border-radius:18px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px var(--status-success-bg);width:100%;display:flex;align-items:center;justify-content:center}.skip-all-btn.svelte-a7gy0w:hover{background:var(--status-success);filter:brightness(1.1);transform:scale(1.02);box-shadow:0 6px 20px var(--status-success-bg);border-color:var(--glass-border)}.skip-all-btn.svelte-a7gy0w:active{transform:scale(.98)}.nav-btn.svelte-a7gy0w:hover{transform:scale(1.02)}.nav-btn.svelte-a7gy0w:active{transform:scale(.98)}@media(max-width:360px){.nav-btn.svelte-a7gy0w{font-size:.85rem}}.inline-icon.svelte-a7gy0w{display:inline-flex;align-items:center;justify-content:center;background:var(--glass-bg);padding:4px;border-radius:6px;margin:0 4px;vertical-align:middle;color:var(--accent)}.header-area.svelte-a7gy0w{height:clamp(64px,17dvh,120px);position:relative;width:100%;margin-bottom:clamp(.75rem,3dvh,2rem);display:grid;place-items:center}.title-wrapper.svelte-a7gy0w{grid-area:1 / 1 / 2 / 1;width:100%}h1.svelte-a7gy0w{font-size:clamp(1.25rem,5dvh,2.2rem);margin:0;color:var(--text-primary);font-weight:700;line-height:1.1;text-align:center}.title-stack.svelte-a7gy0w{display:flex;flex-direction:column;align-items:center;gap:.5rem}.secondary.svelte-a7gy0w{font-size:clamp(.95rem,3.6dvh,1.6rem);opacity:.8;font-weight:500}.primary.svelte-a7gy0w{font-size:clamp(1.25rem,5dvh,2.2rem)}.flags-grid.svelte-a7gy0w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2.5vw,1.5rem)}@media(max-width:480px){.flags-grid.svelte-a7gy0w{grid-template-columns:repeat(2,minmax(0,1fr))}}.flag-btn.svelte-a7gy0w{background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:20px;padding:clamp(.3rem,1.6dvh,1.5rem) clamp(.4rem,2vw,1rem);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:clamp(.35rem,1.2dvh,.8rem);color:var(--text-primary);min-width:0}.flag-btn.svelte-a7gy0w:hover:not(:disabled){background:var(--glass-border);transform:scale(1.05);border-color:var(--accent)}.flag-btn.svelte-a7gy0w:active:not(:disabled){transform:scale(.95)}.flag-btn.svelte-a7gy0w:disabled:not(.selected-step1){opacity:1;cursor:default}.flag-btn.svelte-a7gy0w:disabled{cursor:default}.flag-btn.selected-step1.svelte-a7gy0w{opacity:.4!important;border-color:var(--glass-border);background:transparent;cursor:default;transform:none!important}.flag-btn.selected-step1.svelte-a7gy0w img:where(.svelte-a7gy0w){filter:grayscale(.2)}.flag-btn.svelte-a7gy0w img:where(.svelte-a7gy0w){height:clamp(26px,7dvh,54px);width:auto;max-width:100%;aspect-ratio:80 / 54;object-fit:cover;border-radius:10px}.flag-btn.svelte-a7gy0w span:where(.svelte-a7gy0w){font-size:clamp(.72rem,2.6vw,1rem);overflow-wrap:anywhere;min-width:0}.migration-overlay.svelte-1wd26wv{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#0a0a14f2;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.migration-card.svelte-1wd26wv{background:var(--bg-secondary, #252540);padding:40px;border-radius:16px;box-shadow:0 10px 30px #00000080;max-width:400px;width:100%;text-align:center;border:1px solid var(--border, #3a3a5a)}.migration-icon.svelte-1wd26wv{font-size:48px;margin-bottom:20px;animation:svelte-1wd26wv-pulse 2s infinite ease-in-out}h2.svelte-1wd26wv{margin:0 0 10px;color:var(--text-primary, #ffffff)}p.svelte-1wd26wv{color:var(--text-secondary, #a0a0a0);font-size:14px;line-height:1.5;margin-bottom:30px}.progress-container.svelte-1wd26wv{width:100%}.progress-bar.svelte-1wd26wv{height:8px;background:var(--bg-tertiary, #1a1a2e);border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill.svelte-1wd26wv{height:100%;background:var(--accent, #3a8fd6);transition:width .3s ease}.progress-text.svelte-1wd26wv{font-size:13px;color:var(--text-secondary, #a0a0a0);font-variant-numeric:tabular-nums}@keyframes svelte-1wd26wv-pulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.9);opacity:.8}}.log-fab.svelte-1c1fvlv{position:fixed;bottom:16px;left:16px;z-index:9999;display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 8px;border-radius:16px;background:var(--card-bg);color:var(--text-primary);border:2px solid var(--card-border);cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.log-fab.svelte-1c1fvlv:hover{transform:scale(1.05)}.version.svelte-1c1fvlv{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1;white-space:nowrap}.log-fab.svelte-1c1fvlv .hint-icon{opacity:.6;flex:none}.log-fab.has-errors.svelte-1c1fvlv{background:#c92a2a;color:#fff;border-color:#7f1d1d;box-shadow:0 4px 12px #c92a2a66}.log-fab.copied.svelte-1c1fvlv{background:#237a35;color:#fff;border-color:#1b5e20;box-shadow:0 4px 12px #2f9e4466}.error-count.svelte-1c1fvlv{font-size:.75rem;font-weight:800;line-height:1;padding:2px 5px;border-radius:8px;background:#7f1d1d;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media(hover:none){.log-fab.svelte-1c1fvlv{min-height:44px;padding:0 12px;border-radius:22px}.version.svelte-1c1fvlv{font-size:12px}.error-count.svelte-1c1fvlv{font-size:.9rem}}.grid.svelte-1lb66c8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(80px,100%),1fr));gap:.75rem}.level-wrapper.svelte-1lb66c8{position:relative;display:flex;flex-direction:column;gap:.5rem;height:100%}.item.svelte-1lb66c8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;background:var(--card-bg);border:2px solid var(--card-border);border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;flex:1;position:relative}.check-indicator.svelte-1lb66c8{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s}.item.selected.svelte-1lb66c8 .check-indicator:where(.svelte-1lb66c8){background:var(--accent);border-color:var(--accent);color:#fff}.item.svelte-1lb66c8:hover{border-color:var(--card-hover-border);transform:scale(var(--hover-scale));box-shadow:0 8px 20px #0003;z-index:2}.item.svelte-1lb66c8:active{transform:scale(var(--active-scale))}.item.selected.svelte-1lb66c8{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 4px 12px #0000001a}.item-title.svelte-1lb66c8{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.25}.item-desc.svelte-1lb66c8{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;text-align:center}.item-icon.svelte-1lb66c8{margin-bottom:.5rem;color:var(--accent)}.multiplier-controls.svelte-1lb66c8{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:.25rem;margin-top:auto}.ctrl-btn.svelte-1lb66c8{background:var(--bg-primary);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:8px;transition:all .2s}.ctrl-btn.svelte-1lb66c8:hover:not(:disabled){background:var(--accent);color:#fff}.ctrl-btn.svelte-1lb66c8:disabled{opacity:.5;cursor:not-allowed}.count-badge.svelte-1lb66c8{font-weight:700;font-size:.9rem;color:var(--text-primary);min-width:1.5rem;text-align:center}.grid.svelte-5ses8j{display:grid;gap:.75rem}.topics-grid.svelte-5ses8j{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.item.svelte-5ses8j{display:flex;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border:2px solid var(--card-border);border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;min-height:72px;gap:.75rem;text-align:left;position:relative}.check-indicator.svelte-5ses8j{width:20px;height:20px;border-radius:50%;border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;flex-shrink:0}.item.selected.svelte-5ses8j .check-indicator:where(.svelte-5ses8j){background:var(--accent);border-color:var(--accent);color:#fff}.item.svelte-5ses8j:hover{border-color:var(--card-hover-border);transform:scale(var(--hover-scale));box-shadow:0 8px 20px #0003;z-index:2}.item.svelte-5ses8j:active{transform:scale(var(--active-scale))}.item.selected.svelte-5ses8j{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 4px 12px #0000001a}.item-icon.svelte-5ses8j{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.item-title.svelte-5ses8j{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.25;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.grid.svelte-z241jj{display:grid;gap:.75rem}.tenses-grid.svelte-z241jj{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.item.svelte-z241jj{display:flex;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border:2px solid var(--card-border);border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;min-height:80px;gap:1rem;text-align:left;position:relative}.check-indicator.svelte-z241jj{width:20px;height:20px;border-radius:50%;border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;flex-shrink:0}.item.selected.svelte-z241jj .check-indicator:where(.svelte-z241jj){background:var(--accent);border-color:var(--accent);color:#fff}.item.svelte-z241jj:hover{border-color:var(--card-hover-border);transform:scale(var(--hover-scale));box-shadow:0 8px 20px #0003;z-index:2}.item.svelte-z241jj:active{transform:scale(var(--active-scale))}.item.selected.svelte-z241jj{background:var(--selected-bg);border-color:var(--selected-border)}.item-icon.svelte-z241jj{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--bg-secondary);flex-shrink:0}.item-icon.group-present.svelte-z241jj{color:#2ecc71}.item-icon.group-past.svelte-z241jj{color:#3498db}.item-icon.group-future.svelte-z241jj{color:#f1c40f}.item-info.svelte-z241jj{display:flex;flex-direction:column;flex:1;gap:.15rem}.item-title.svelte-z241jj{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.2}.item-group.svelte-z241jj{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filters-outer-container.svelte-qmqz68{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem;background:#ffffff05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0000001a}.filter-section.svelte-qmqz68{display:flex;flex-direction:column;gap:.85rem}.section-header.svelte-qmqz68{display:flex;align-items:center;gap:.5rem;padding-left:.25rem;color:var(--text-secondary)}.header-icon.svelte-qmqz68{opacity:.6}.section-label.svelte-qmqz68{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.forms-grid.svelte-qmqz68{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.modern-form-card.svelte-qmqz68{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem .5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:18px;cursor:pointer;transition:all var(--hover-transition);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.modern-form-card.svelte-qmqz68:hover{background:#ffffff0f;transform:scale(var(--hover-scale));border-color:#ffffff1a;z-index:2}.modern-form-card.selected.svelte-qmqz68{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:0 6px 20px rgba(var(--accent-rgb),.1);padding:1rem .5rem}.card-icon-box.svelte-qmqz68{width:38px;height:38px;border-radius:11px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-form-card.selected.svelte-qmqz68 .card-icon-box:where(.svelte-qmqz68){background:var(--accent);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.card-label.svelte-qmqz68{font-size:.85rem;font-weight:700;color:var(--text-primary);text-align:center;line-height:1.1;transition:all .3s}.modern-form-card.selected.svelte-qmqz68 .card-label:where(.svelte-qmqz68){font-weight:800;color:#fff}.custom-checkbox.svelte-qmqz68{position:absolute;top:.7rem;right:.7rem;width:16px;height:16px;border-radius:5px;border:1.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:all .2s}.modern-form-card.selected.svelte-qmqz68 .custom-checkbox:where(.svelte-qmqz68){background:var(--accent);border:none;box-shadow:0 2px 6px rgba(var(--accent-rgb),.4)}.check-inner.svelte-qmqz68{width:7px;height:7px;background:#fff;border-radius:1.5px}@media(max-width:480px){.forms-grid.svelte-qmqz68{grid-template-columns:1fr}.modern-form-card.svelte-qmqz68{flex-direction:row;justify-content:flex-start;padding:.85rem 1rem;gap:1.25rem}.modern-form-card.selected.svelte-qmqz68{padding:calc(.85rem + 1px) calc(1rem + 1px)}.card-label.svelte-qmqz68{font-size:.95rem;text-align:left}.card-icon-box.svelte-qmqz68{width:34px;height:34px}}.content.svelte-1lfod4y{display:flex;flex-direction:column;max-height:80dvh}.header.svelte-1lfod4y{margin-bottom:1.5rem;text-align:center}.header.svelte-1lfod4y h2:where(.svelte-1lfod4y){margin:0;font-size:1.5rem;color:var(--text-primary)}.scroll-content.svelte-1lfod4y{overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.section.svelte-1lfod4y{margin-bottom:2rem}.section.svelte-1lfod4y h3:where(.svelte-1lfod4y){margin-bottom:1rem;font-size:1.1rem;color:var(--text-secondary)}label.svelte-1lfod4y{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}label.svelte-1lfod4y span:where(.svelte-1lfod4y){font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem}input.svelte-1lfod4y,textarea.svelte-1lfod4y{width:100%;padding:.85rem 1.1rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .2s}input.svelte-1lfod4y:focus,textarea.svelte-1lfod4y:focus{outline:none;border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 3px #e954201a}input.svelte-1lfod4y:disabled{opacity:.5;cursor:not-allowed;background:#0000000d}.customization-section.svelte-1lfod4y{display:flex;flex-direction:column;gap:1.5rem}.picker-group.svelte-1lfod4y{display:flex;flex-direction:column}.color-grid.svelte-1lfod4y{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.color-btn.svelte-1lfod4y{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s}.color-btn.selected.svelte-1lfod4y{border-color:var(--text-primary);transform:scale(1.2);box-shadow:0 0 10px #0000004d}.icon-grid.svelte-1lfod4y{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(40px,100%),1fr));gap:.5rem;justify-items:center}.icon-picker-btn.svelte-1lfod4y{width:40px;height:40px;border-radius:10px;background:#ffffff08;border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.icon-picker-btn.svelte-1lfod4y:hover{background:#ffffff14;border-color:var(--text-primary)}.icon-picker-btn.selected.svelte-1lfod4y{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.word-item.svelte-1lfod4y{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border-radius:12px;border:1px solid var(--border);gap:1rem}.word-info.svelte-1lfod4y{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.word-pill.svelte-1lfod4y{padding:.5rem .75rem;border-radius:10px;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;max-width:50%;border:1px solid rgba(255,255,255,.1);text-align:center;background:#ffffff14;color:var(--text-primary)}.word-actions.svelte-1lfod4y{display:flex;gap:.25rem}.word-actions.svelte-1lfod4y button:where(.svelte-1lfod4y){padding:.4rem;border-radius:8px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .2s}.word-actions.svelte-1lfod4y button:where(.svelte-1lfod4y):hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.word-actions.svelte-1lfod4y button.delete:where(.svelte-1lfod4y):hover{color:var(--toast-error);background:#ef44441a}.add-custom-word.svelte-1lfod4y{background:#e9542014;padding:1.25rem;border-radius:16px;border:1px solid rgba(233,84,32,.15);margin-top:1rem}.custom-word-inputs.svelte-1lfod4y{display:grid;grid-template-columns:1fr 1fr 48px;gap:.75rem;align-items:center}.custom-word-inputs.svelte-1lfod4y input:where(.svelte-1lfod4y){flex:none;width:100%;min-width:0;height:48px}.add-btn.svelte-1lfod4y{background:var(--accent);color:#fff;height:48px;width:48px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.io-actions.svelte-1lfod4y{display:flex;flex-direction:row;gap:.75rem}.io-btn.svelte-1lfod4y{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ffffff0d;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-weight:600;cursor:pointer}.footer.svelte-1lfod4y{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.save-btn.svelte-1lfod4y{width:100%}.grid.svelte-tv35tg{display:grid;gap:.75rem}.topics-grid.svelte-tv35tg{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.playlist-wrapper.svelte-tv35tg{display:flex;flex-direction:column;gap:.5rem}.item.svelte-tv35tg{display:flex;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border:2px solid var(--card-border);border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;min-height:72px;gap:.75rem;text-align:left;position:relative}.check-indicator.svelte-tv35tg{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;background:var(--card-bg);z-index:3}.item.selected.svelte-tv35tg .check-indicator:where(.svelte-tv35tg){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #0003}.multiplier-controls.svelte-tv35tg{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:.25rem}.ctrl-btn.svelte-tv35tg{background:var(--bg-primary);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:8px;transition:all .2s}.ctrl-btn.svelte-tv35tg:hover:not(:disabled){background:var(--accent);color:#fff}.ctrl-btn.svelte-tv35tg:disabled{opacity:.5;cursor:not-allowed}.count-badge.svelte-tv35tg{font-weight:700;font-size:.9rem;color:var(--text-primary);min-width:1.5rem;text-align:center}.topic-item.favorites.svelte-tv35tg{border-color:var(--playlist-favorites-border)}.topic-item.mistakes.svelte-tv35tg{border-color:var(--playlist-mistakes-border)}.topic-item.extra.svelte-tv35tg{border-color:var(--playlist-extra-border)}.item.svelte-tv35tg:hover{border-color:var(--card-hover-border);transform:scale(var(--hover-scale));box-shadow:0 8px 20px #0003;z-index:2}.item.svelte-tv35tg:active{transform:scale(var(--active-scale))}.item.selected.svelte-tv35tg{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 0 0 2px var(--selected-border)}.item-icon.svelte-tv35tg{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.item-info.svelte-tv35tg{display:flex;flex-direction:column;flex:1;min-width:0}.item-title.svelte-tv35tg{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-count.svelte-tv35tg{font-size:.8rem;color:var(--text-secondary);opacity:.8}.actions.svelte-tv35tg{display:flex;gap:.15rem;margin-left:auto}.action-btn.svelte-tv35tg{padding:.35rem;border-radius:10px;color:var(--text-secondary);background:#ffffff08;border:1px solid transparent;transition:all .2s;cursor:pointer}.action-btn.svelte-tv35tg:hover{background:#ffffff1a;color:var(--text-primary)}.action-btn.danger.svelte-tv35tg:hover{color:var(--toast-error);background:#ef44441a}.playlist-controls.svelte-tv35tg{display:contents}.import-choice-container.svelte-tv35tg{display:flex;gap:.5rem;align-items:center}.import-choice-btn.svelte-tv35tg{flex:1;padding:.5rem .75rem;min-height:72px;font-size:.9rem;border-style:dashed;background:#ffffff0d}.cancel-import.svelte-tv35tg{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;cursor:pointer;transition:all .2s;flex-shrink:0}.cancel-import.svelte-tv35tg:hover{background:#fff3;color:var(--toast-error)}.add-playlist.svelte-tv35tg,.import-playlist.svelte-tv35tg{border-style:dashed;opacity:.7;background:#ffffff05;font-weight:600;justify-content:center}.add-playlist.svelte-tv35tg:hover,.import-playlist.svelte-tv35tg:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.sr-only.svelte-tv35tg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.modal-internal-wrapper.svelte-yv0ax9{display:block}.modal-content-measure.svelte-yv0ax9{display:block;width:100%;height:auto}.modal-inner.svelte-yv0ax9{display:flex;flex-direction:column;width:100%}.content-wrapper.svelte-yv0ax9{display:grid;grid-template-columns:100%;grid-template-rows:1fr;width:100%}.content.svelte-yv0ax9{grid-area:1 / 1 / 2 / 2;padding:.5rem 0}.actions.svelte-yv0ax9{display:flex;flex-direction:row!important;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.action-btn.svelte-yv0ax9{flex:1;padding:1rem;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;transition:var(--hover-transition);border:none}.action-btn.svelte-yv0ax9:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.action-btn.svelte-yv0ax9:not(:disabled):hover{transform:scale(var(--hover-scale));z-index:2}.action-btn.primary.svelte-yv0ax9{background:var(--accent);color:#fff}.action-btn.primary.svelte-yv0ax9:not(:disabled):hover{filter:brightness(1.1)}.action-btn.secondary.svelte-yv0ax9{background:var(--bg-secondary);color:var(--text-primary)}.action-btn.secondary.svelte-yv0ax9:not(:disabled):hover{background:var(--border)}.modal-inner.svelte-1kw5m7d{display:flex;flex-direction:column;width:100%}.header-content.svelte-1kw5m7d{text-align:center;margin-bottom:1.5rem}h3.svelte-1kw5m7d{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.voice-list.svelte-1kw5m7d{overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:.25rem;flex:1;max-height:50dvh;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-bottom:1rem}.group-label.svelte-1kw5m7d{font-size:.75rem;color:var(--text-secondary);padding:.75rem .5rem .25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;opacity:.8}.voice-item.svelte-1kw5m7d{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.voice-item.svelte-1kw5m7d:hover{background:var(--bg-secondary)}.voice-item.selected.svelte-1kw5m7d{background:var(--selected-bg);border-color:var(--selected-border)}.voice-info.svelte-1kw5m7d{display:flex;flex-direction:column;gap:2px;padding-right:.5rem}.voice-name.svelte-1kw5m7d{font-size:.95rem;font-weight:600;line-height:1.3}.lang-tag.svelte-1kw5m7d{font-size:.75rem;color:var(--text-secondary)}.check-icon.svelte-1kw5m7d{color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.separator.svelte-1kw5m7d{height:1px;background:var(--border);margin:.75rem 0;opacity:.5}.empty-state.svelte-1kw5m7d{text-align:center;padding:2rem;color:var(--text-secondary)}.footer.svelte-1kw5m7d{padding-top:1rem;border-top:1px solid var(--border)}.confirm-btn.svelte-1kw5m7d{width:100%}.modal-backdrop.svelte-h4r7d5{position:fixed;inset:0;z-index:10002;background:var(--backdrop-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;overflow-y:auto;transition:background .3s}.modal.svelte-h4r7d5{background:transparent;max-width:480px;width:100%;position:relative;color:var(--text-primary);margin:auto;padding:0 1.5rem}.confirm-btn.svelte-h4r7d5{margin-top:1rem;padding:.8rem 2.5rem;font-size:1.1rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all var(--hover-transition);box-shadow:var(--shadow-sm)}.confirm-btn.svelte-h4r7d5:hover{background:var(--accent-hover);transform:scale(var(--hover-scale));z-index:2}.confirm-btn.svelte-h4r7d5:active{transform:scale(.98)}.content.svelte-h4r7d5{display:flex;flex-direction:column;gap:2rem;align-items:center}section.svelte-h4r7d5{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}h3.svelte-h4r7d5{margin:0;font-size:.875rem;font-weight:500;color:var( --text-primary );text-align:center}.flags-row.svelte-h4r7d5{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:.5rem}.flags-column.svelte-h4r7d5{display:flex;flex-direction:column;gap:.85rem;align-items:center;padding:.5rem}.flag-btn.svelte-h4r7d5{width:64px;height:42px;padding:0;background:transparent;border:3px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;overflow:hidden;opacity:.6}.flag-btn.svelte-h4r7d5:hover:not(:disabled){opacity:1;transform:scale(1.08)}.flag-btn.selected.svelte-h4r7d5{border-color:var(--selected-border);opacity:1;box-shadow:0 0 16px #3a8fd680;transform:scale(1.3);z-index:2}.flag-btn.small.svelte-h4r7d5{width:56px;height:36px;border-radius:8px;border-width:2px}.flag-btn.svelte-h4r7d5:disabled{opacity:.25;cursor:not-allowed}.flag-img.svelte-h4r7d5{width:100%;height:100%;object-fit:cover;border-radius:7px}.flag-btn.small.svelte-h4r7d5 .flag-img:where(.svelte-h4r7d5){border-radius:6px}.card-langs.svelte-h4r7d5{display:flex;justify-content:center;gap:clamp(.5rem,4vw,2rem);flex-wrap:wrap;width:100%}.lang-column.svelte-h4r7d5{display:flex;flex-direction:column;align-items:center;min-width:0}.icon-btn.svelte-h4r7d5{background:var(--icon-btn-bg);border:1px solid var(--icon-btn-border);color:var(--icon-btn-text);padding:.5rem;border-radius:12px;cursor:pointer;transition:all var(--hover-transition);display:flex;align-items:center;justify-content:center}.icon-btn.svelte-h4r7d5:hover{background:var(--icon-btn-border);transform:scale(var(--hover-scale));z-index:2}.icon-btn.svelte-h4r7d5:active{transform:scale(.95)}.icon-btn.active.svelte-h4r7d5{background:var(--icon-btn-active-bg);color:var(--icon-btn-active-text);border-color:var(--icon-btn-active-bg);box-shadow:0 0 12px #0003}.column-header.svelte-h4r7d5{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.column-title.svelte-h4r7d5{margin:0;font-size:clamp(.68rem,2.6vw,.8rem);font-weight:500;color:var(--text-secondary);text-align:center;white-space:normal;line-height:1.2}.controls-wrapper.svelte-h4r7d5{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.icon-btn.small.svelte-h4r7d5{padding:.35rem;border-radius:8px}.separator.svelte-h4r7d5{width:100%;height:1px;background:#ffffff1a}.content.svelte-h37jse{padding:.5rem}.header.svelte-h37jse{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn.svelte-h37jse{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;margin-left:-.5rem}.back-btn.svelte-h37jse:hover{background:#ffffff0d;color:var(--text-primary)}.header-icon{color:var(--accent)}.header.svelte-h37jse h2:where(.svelte-h37jse){margin:0;font-size:1.5rem;font-weight:800}.instruction.svelte-h37jse{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.category-stack.svelte-h37jse{display:flex;flex-direction:column;gap:.75rem}.category-large-btn.svelte-h37jse{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:#ffffff08;border:1px solid var(--border);border-radius:18px;color:var(--text-primary);cursor:pointer;transition:all var(--hover-transition);text-align:left;font-size:1.05rem;font-weight:600}.icon-box.svelte-h37jse{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff0d;border-radius:14px;transition:all .3s}.category-large-btn.svelte-h37jse:hover{background:#ffffff12;border-color:var(--accent);transform:scale(var(--hover-scale));z-index:2}.category-large-btn.svelte-h37jse:hover .icon-box:where(.svelte-h37jse){background:#fff;transform:scale(1.1)}.form-group.svelte-h37jse{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group.svelte-h37jse label:where(.svelte-h37jse){font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-left:.25rem;text-transform:uppercase;letter-spacing:.05em}textarea.svelte-h37jse,input.svelte-h37jse{width:100%;padding:1rem;background:#0003;border:1px solid var(--border);border-radius:16px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .2s}textarea.svelte-h37jse:focus,input.svelte-h37jse:focus{outline:none;border-color:var(--accent);background:#0000004d;box-shadow:0 0 0 4px #3a8fd61a}textarea.svelte-h37jse{resize:none}.submit-btn.svelte-h37jse{width:100%;padding:1.1rem;background:var(--accent);color:#fff;border:none;border-radius:18px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all var(--hover-transition);margin-top:1rem;box-shadow:0 4px 15px #3a8fd64d}.submit-btn.svelte-h37jse:hover:not(:disabled){transform:scale(var(--hover-scale));box-shadow:0 6px 20px #3a8fd666;filter:brightness(1.1);z-index:2}.submit-btn.svelte-h37jse:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-state.svelte-h37jse{text-align:center;padding:2rem 0}.success-icon{color:#4caf50;margin-bottom:1.5rem}.success-state.svelte-h37jse h2:where(.svelte-h37jse){font-size:1.75rem;margin-bottom:.5rem}.success-state.svelte-h37jse p:where(.svelte-h37jse){color:var(--text-secondary)}.error-msg.svelte-h37jse{color:#f44;font-size:.85rem;text-align:center;margin-bottom:1rem}.spinner.svelte-h37jse{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-h37jse-spin .8s linear infinite}@keyframes svelte-h37jse-spin{to{transform:rotate(360deg)}}.content.svelte-1ng5w7s{text-align:center;display:flex;flex-direction:column;gap:2rem;padding:.5rem}.description.svelte-1ng5w7s{font-size:1.15rem;line-height:1.6;margin:0;font-weight:400;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3)}.social-links.svelte-1ng5w7s{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(.6rem,4vw,1.5rem);padding:.5rem 0}.social-icon.svelte-1ng5w7s{color:var(--text-primary);transition:all var(--hover-transition);opacity:.85;display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:16px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.social-icon.svelte-1ng5w7s:hover{opacity:1;transform:scale(var(--hover-scale));color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-md);z-index:2}.hotkeys.svelte-1ng5w7s{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.hotkeys-head.svelte-1ng5w7s{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.hotkeys-list.svelte-1ng5w7s{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:280px}.hotkeys-list.svelte-1ng5w7s li:where(.svelte-1ng5w7s){display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.9rem}.hotkeys-list.svelte-1ng5w7s kbd:where(.svelte-1ng5w7s){flex:0 0 auto;min-width:1.75rem;padding:.15rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.8rem;font-weight:700;text-align:center}.hotkeys-hint.svelte-1ng5w7s{margin:0;max-width:280px;color:var(--text-secondary);font-size:.8rem;text-align:center;opacity:.85}.hotkeys-toggle.svelte-1ng5w7s{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border)}.hotkeys-toggle.off.svelte-1ng5w7s{opacity:.7}.separator.svelte-1ng5w7s{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:.5rem 0;opacity:.5}.links.svelte-1ng5w7s{display:flex;flex-direction:column;gap:.85rem;align-items:center}.link-btn.svelte-1ng5w7s{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:600;transition:all var(--hover-transition);width:100%;max-width:280px;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;gap:.5rem}.donate.svelte-1ng5w7s{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.donate.svelte-1ng5w7s:hover{transform:scale(var(--hover-scale));box-shadow:var(--shadow-md);z-index:2}.install-btn.svelte-1ng5w7s{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent)}.install-btn.svelte-1ng5w7s:hover{background:var(--selected-bg);transform:scale(var(--hover-scale));z-index:2}.cv.svelte-1ng5w7s,.feedback.svelte-1ng5w7s{background:transparent;color:var(--text-primary);border-color:var(--border)}.cv.svelte-1ng5w7s:hover,.feedback.svelte-1ng5w7s:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.danger-btn.svelte-1ng5w7s{background:#ef44441a;color:#ef4444;border-color:#ef444433}.danger-btn.svelte-1ng5w7s:hover{background:#ef444433;border-color:#ef4444}.version-wrapper.svelte-1ng5w7s{display:flex;flex-direction:column;align-items:center}.version-text.svelte-1ng5w7s{color:var(--text-secondary);font-size:.85rem;opacity:.8}.confirm-btn.svelte-1ng5w7s{width:100%;max-width:280px;align-self:center}.modal-inner.svelte-1j4laf4{display:flex;flex-direction:column;width:100%}.modal-header.svelte-1j4laf4{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.modal-header.svelte-1j4laf4 h2:where(.svelte-1j4laf4){margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.themes-grid.svelte-1j4laf4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,3vw,1rem);margin-bottom:1.5rem}.settings-section.svelte-1j4laf4{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.settings-section.svelte-1j4laf4 h3:where(.svelte-1j4laf4){margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary)}.segmented-control.svelte-1j4laf4{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px}.segmented-control.svelte-1j4laf4 button:where(.svelte-1j4laf4){flex:1;min-width:0;padding:.6rem clamp(.2rem,1.5vw,.6rem);font-size:clamp(.75rem,3.2vw,1rem);border-radius:8px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.segmented-control.svelte-1j4laf4 button.active:where(.svelte-1j4laf4){background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.segmented-control.svelte-1j4laf4 button:where(.svelte-1j4laf4):hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.theme-card.svelte-1j4laf4{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all var(--hover-transition)}.theme-card.svelte-1j4laf4:hover{transform:scale(var(--hover-scale));border-color:var(--text-secondary);background:var(--border);z-index:2}.theme-card.selected.svelte-1j4laf4{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 4px 12px #0000001a}.theme-preview.svelte-1j4laf4{width:100%;height:64px;border-radius:10px;background:var(--theme-preview-bg);display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1)}.theme-name.svelte-1j4laf4{color:var(--text-primary);font-weight:600;font-size:.95rem}.check-icon.svelte-1j4laf4{background:#0003;border-radius:50%;padding:4px;display:flex}.modal-footer.svelte-1j4laf4{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.confirm-btn.svelte-1j4laf4{width:100%;max-width:300px}.header.svelte-19cr2gq{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.avatar-editor.svelte-19cr2gq{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.avatar.svelte-19cr2gq{width:120px;height:120px;border-radius:32px;display:flex;align-items:center;justify-content:center;border:3px solid var(--border);position:relative;overflow:hidden}.avatar.email-user.svelte-19cr2gq{color:#fff}.preview-avatar.svelte-19cr2gq{box-shadow:0 4px 20px #0000004d;overflow:hidden}.google-preview-img.svelte-19cr2gq{width:100%;height:100%;object-fit:cover}.google-btn.svelte-19cr2gq{padding:0;overflow:hidden;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.google-btn-img.svelte-19cr2gq{width:100%;height:100%;object-fit:cover}.flag-bg-wrapper.svelte-19cr2gq{position:absolute;inset:0;z-index:0}.flag-bg-img.svelte-19cr2gq{width:100%;height:100%;object-fit:cover}.flag-btn-choice.svelte-19cr2gq{padding:0;overflow:hidden;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.flag-choice-img.svelte-19cr2gq{width:100%;height:100%;object-fit:cover}.color-picker-grid.svelte-19cr2gq{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:320px}.color-btn.svelte-19cr2gq{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s;flex-shrink:0}.color-btn.svelte-19cr2gq:hover{transform:scale(1.1)}.color-btn.selected.svelte-19cr2gq{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.icon-picker-grid.svelte-19cr2gq{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:380px}.icon-btn.svelte-19cr2gq{width:48px;height:48px;border-radius:12px;background:var(--bg-primary);border:2px solid var(--border);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;position:relative;overflow:hidden}.icon-btn.svelte-19cr2gq svg,.avatar.svelte-19cr2gq svg{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.icon-btn.svelte-19cr2gq:hover{background:var(--bg-secondary)}.icon-btn.selected.svelte-19cr2gq{border-color:var(--accent);background:var(--selected-bg);color:var(--accent)}.edit-actions.svelte-19cr2gq{display:flex;gap:.5rem}.icon-action-btn.svelte-19cr2gq{padding:.5rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;width:40px;height:40px}.icon-action-btn.save.svelte-19cr2gq{background:var(--accent);color:#fff}.icon-action-btn.save.svelte-19cr2gq:hover{background:var(--accent-hover)}.icon-action-btn.cancel.svelte-19cr2gq{background:var(--bg-secondary);color:var(--text-secondary)}.icon-action-btn.cancel.svelte-19cr2gq:hover{background:var(--border)}.account-actions.svelte-phxub4{display:flex;flex-direction:column;gap:.75rem}.action-btn.svelte-phxub4{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .2s}.action-btn.svelte-phxub4:hover{background:var(--bg-secondary)}.action-btn.danger.svelte-phxub4{color:var(--toast-error, #ef4444);border-color:#ef44444d}.action-btn.danger.svelte-phxub4:hover{background:#ef44441a}.password-field-container.svelte-ap5krm{display:flex;flex-direction:column;gap:.25rem;width:100%}.input-with-icon.svelte-ap5krm{position:relative;display:flex;align-items:center;width:100%;--input-icon-color: var(--text-secondary, #6b7280);--input-bg: var(--bg-surface, var(--bg-primary, #fff))}.form-input.svelte-ap5krm{width:100%;box-sizing:border-box;padding:.9rem 2.75rem .9rem 3rem;background:var(--input-bg);border:1px solid var(--border, rgba(128, 128, 128, .3));border-radius:14px;color:var(--text-primary, #000);font-size:1rem;transition:border-color .2s}.form-input.svelte-ap5krm:focus{outline:none;border-color:var(--accent, #3b82f6)}.floating-label.svelte-ap5krm{position:absolute;left:3rem;top:50%;transform:translateY(-50%);color:var(--input-icon-color);pointer-events:none;background:var(--input-bg);padding:0 .25rem;transition:top .15s,transform .15s,color .15s;border-radius:4px}.form-input.svelte-ap5krm:focus~.floating-label:where(.svelte-ap5krm),.form-input.svelte-ap5krm:not(:placeholder-shown)~.floating-label:where(.svelte-ap5krm){top:0;transform:translateY(-50%) scale(.82);color:var(--accent, #3b82f6)}.visibility-toggle.svelte-ap5krm{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--input-icon-color);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px}.visibility-toggle.svelte-ap5krm:hover{color:var(--text-primary, #000)}.warning-hint.svelte-ap5krm{display:flex;align-items:flex-start;gap:.35rem;font-size:.8rem;margin:.15rem 0 0 .5rem;color:var(--toast-warning, #f59e0b);white-space:pre-line}.warning-hint svg{flex-shrink:0;width:14px;height:14px;margin-top:.1rem}.security-form.svelte-jsoduj{display:flex;flex-direction:column;gap:1rem}.security-form__title.svelte-jsoduj{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;color:var(--text-primary)}.security-form.svelte-jsoduj form:where(.svelte-jsoduj){display:flex;flex-direction:column;gap:.75rem}.security-form__note.svelte-jsoduj{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.security-form__error.svelte-jsoduj{margin:0;color:var(--toast-error, #ef4444);font-size:.9rem}.security-form__success.svelte-jsoduj{margin:0;color:var(--toast-success, #22c55e);font-size:.9rem}.security-form__submit.svelte-jsoduj{padding:.85rem 1rem;border:none;border-radius:12px;background:var(--accent);color:var(--text-on-accent, #fff);font-size:1rem;cursor:pointer}.security-form__submit.svelte-jsoduj:disabled{opacity:.6;cursor:default}.security-form__back.svelte-jsoduj{padding:.6rem;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:.95rem;cursor:pointer}.security-form__back.svelte-jsoduj:hover{color:var(--text-primary)}.security-form.svelte-1hx2t8i{display:flex;flex-direction:column;gap:1rem}.security-form__title.svelte-1hx2t8i{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;color:var(--toast-error, #ef4444)}.security-form.svelte-1hx2t8i form:where(.svelte-1hx2t8i){display:flex;flex-direction:column;gap:.75rem}.security-form__warning.svelte-1hx2t8i{margin:0;padding:.75rem;border-radius:12px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:var(--text-primary);font-size:.92rem;line-height:1.45}.security-form__note.svelte-1hx2t8i{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.security-form__error.svelte-1hx2t8i{margin:0;color:var(--toast-error, #ef4444);font-size:.9rem}.security-form__submit.svelte-1hx2t8i{padding:.85rem 1rem;border:none;border-radius:12px;background:var(--accent);color:var(--text-on-accent, #fff);font-size:1rem;cursor:pointer}.security-form__submit.danger.svelte-1hx2t8i{background:var(--toast-error, #ef4444)}.security-form__submit.svelte-1hx2t8i:disabled{opacity:.6;cursor:default}.security-form__back.svelte-1hx2t8i{padding:.6rem;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:.95rem;cursor:pointer}.security-form__back.svelte-1hx2t8i:hover{color:var(--text-primary)}.button-wrapper.svelte-pdixy1{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.mutual-tag.svelte-pdixy1{display:flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;color:var(--status-success);background:var(--status-success-bg);padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.action-btn.svelte-pdixy1{width:36px;height:36px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--bg-secondary);color:var(--text-secondary)}.action-btn.svelte-pdixy1:hover:not(:disabled){background:var(--accent);color:#fff}.action-btn.following.svelte-pdixy1{background:var(--status-success-bg);color:var(--status-success)}.action-btn.follow-back.svelte-pdixy1{background:var(--selected-bg);color:var(--accent);border:1px solid var(--selected-bg)}.action-btn.unfollow.svelte-pdixy1:hover:not(:disabled){background:var(--status-danger-bg);color:var(--status-danger)}.action-btn.svelte-pdixy1:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:svelte-pdixy1-spin 1s linear infinite}@keyframes svelte-pdixy1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.list-container.svelte-1ypv5f3{position:relative;min-height:200px}.loading-overlay.svelte-1ypv5f3{position:absolute;top:0;left:0;right:0;height:40px;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none}.friends-list.faded.svelte-1ypv5f3{opacity:.6;pointer-events:none}.spinner.small.svelte-1ypv5f3{color:var(--accent);animation:svelte-1ypv5f3-spin 1s linear infinite}.loading-state.svelte-1ypv5f3,.error-state.svelte-1ypv5f3,.empty-state.svelte-1ypv5f3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center;color:var(--text-secondary)}.spinner.svelte-1ypv5f3{animation:svelte-1ypv5f3-spin 1s linear infinite;color:var(--accent)}@keyframes svelte-1ypv5f3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon-wrapper.svelte-1ypv5f3{opacity:.3;margin-bottom:.5rem;display:flex;justify-content:center}.friends-list.svelte-1ypv5f3{display:flex;flex-direction:column;gap:.5rem}.friend-card.svelte-1ypv5f3{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;background:var(--glass-bg);transition:var(--hover-transition);position:relative}.friend-card.svelte-1ypv5f3:hover{background:var(--bg-hover);transform:scale(var(--hover-scale));z-index:2}.friend-card.svelte-1ypv5f3:active{transform:scale(var(--active-scale))}.friend-info.svelte-1ypv5f3{flex:1;overflow:hidden}.display-name.svelte-1ypv5f3{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.friend-actions.svelte-1ypv5f3{display:flex;align-items:center;justify-content:flex-end;min-width:40px}.retry-btn.svelte-1ypv5f3{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-primary);transition:background .2s}.retry-btn.svelte-1ypv5f3:hover{background:var(--bg-hover)}.settings-btn-top.svelte-1ypv5f3{position:absolute;top:-45px;right:0;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:5}.settings-btn-top.svelte-1ypv5f3:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}.search-container.svelte-s5hhi7{display:flex;flex-direction:column;gap:1rem;width:100%}.search-box.svelte-s5hhi7{position:relative;display:flex;align-items:center}.search-icon-wrapper.svelte-s5hhi7{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-actions.svelte-s5hhi7{position:absolute;right:.5rem;display:flex;align-items:center;height:100%}.icon-btn.svelte-s5hhi7{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-btn.svelte-s5hhi7:hover{background:var(--bg-hover);color:var(--text-primary)}.spinner-wrapper.svelte-s5hhi7{color:var(--text-secondary);padding:.5rem;display:flex;align-items:center}.search-input.svelte-s5hhi7{width:100%;padding:.8rem 2.8rem;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-size:.95rem;transition:border-color .2s}.search-input.svelte-s5hhi7:focus{outline:none;border-color:var(--accent)}.results-list.svelte-s5hhi7,.discovery-list.svelte-s5hhi7{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.user-card.svelte-s5hhi7{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:12px;background:var(--glass-bg);transition:background .2s}.user-card.svelte-s5hhi7:hover{background:var(--bg-hover)}.discovery-card.svelte-s5hhi7{border:1px solid var(--status-info-bg);background:var(--status-info-bg)}.user-info.svelte-s5hhi7{flex:1;display:flex;flex-direction:column;overflow:hidden}.display-name.svelte-s5hhi7{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.empty-state.svelte-s5hhi7{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.9rem}.discovery-section.svelte-s5hhi7{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.discovery-header.svelte-s5hhi7{display:flex;align-items:center;justify-content:space-between}.discovery-title.svelte-s5hhi7{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.discovery-hint.svelte-s5hhi7{font-size:.8rem;color:var(--text-secondary);margin:0}.toggle-btn.svelte-s5hhi7{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.toggle-btn.svelte-s5hhi7:hover{background:var(--bg-hover)}.toggle-btn.active.svelte-s5hhi7{background:var(--status-success-bg);color:var(--status-success);border:1px solid var(--status-success-bg)}.status-indicator.svelte-s5hhi7{font-size:.7rem;color:var(--status-success)}.discovery-waiting.svelte-s5hhi7{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;color:var(--text-secondary);font-size:.9rem}.toggle-switch.svelte-1dbwn3b{width:44px;height:24px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:999px;position:relative;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0}.toggle-switch.svelte-1dbwn3b:hover:not(.disabled){border-color:var(--text-secondary)}.toggle-switch.checked.svelte-1dbwn3b{background:var(--accent);border-color:var(--accent)}.thumb.svelte-1dbwn3b{width:16px;height:16px;background:var(--text-secondary);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s;box-shadow:0 1px 2px #0003}.toggle-switch.checked.svelte-1dbwn3b .thumb:where(.svelte-1dbwn3b){transform:translate(20px);background:#fff}.toggle-switch.disabled.svelte-1dbwn3b{opacity:.5;cursor:not-allowed}.modal-inner.svelte-l21xct{display:flex;flex-direction:column;width:100%}.modal-header.svelte-l21xct{text-align:center;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.modal-header.svelte-l21xct h2:where(.svelte-l21xct){margin:0;font-size:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:600}.modal-header.svelte-l21xct h2:where(.svelte-l21xct) .icon{color:var(--accent)}.subtitle.svelte-l21xct{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9rem}.modal-body.svelte-l21xct{overflow-y:auto;padding:.25rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.settings-list.svelte-l21xct{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.setting-item.svelte-l21xct{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;transition:all var(--hover-transition)}.setting-item.svelte-l21xct:hover{transform:scale(var(--hover-scale));border-color:var(--text-secondary);background:var(--border);z-index:2}.setting-info.svelte-l21xct{display:flex;flex-direction:column;gap:.25rem;flex:1}.setting-label.svelte-l21xct{font-weight:600;color:var(--text-primary);font-size:1rem}.setting-desc.svelte-l21xct{font-size:.85rem;color:var(--text-secondary);line-height:1.3}.modal-footer.svelte-l21xct{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.save-btn.svelte-l21xct{width:100%;max-width:300px}.loading.svelte-l21xct{display:flex;justify-content:center;padding:2rem}.spinner.svelte-l21xct{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-l21xct-spin 1s linear infinite}.spinner.small.svelte-l21xct{width:20px;height:20px;border-width:2px;border-top-color:#fff;border-right-color:#ffffff4d;border-bottom-color:#ffffff4d;border-left-color:#ffffff4d}@keyframes svelte-l21xct-spin{to{transform:rotate(360deg)}}.auth-card.svelte-1cjxax3{width:100%;max-width:440px;margin-inline:auto;padding:2rem;border-radius:20px;display:flex;flex-direction:column;gap:1rem;background:var(--bg-surface, var(--bg-primary, #fff));box-sizing:border-box}@media(max-width:480px){.auth-card.svelte-1cjxax3{max-width:100%;padding:1.25rem;border-radius:0}}.auth-title.svelte-1cjxax3{text-align:center;margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.auth-head.svelte-1cjxax3{display:flex;align-items:center;gap:.5rem}.auth-head.svelte-1cjxax3 .auth-title:where(.svelte-1cjxax3){flex:1;margin-inline-start:44px}.info-btn.svelte-1cjxax3{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:10px;background:none;color:var(--text-primary);cursor:pointer;opacity:.75}.info-btn.svelte-1cjxax3:hover,.info-btn[aria-expanded=true].svelte-1cjxax3{opacity:1;background:#ffffff14}.info.svelte-1cjxax3{position:relative;flex-shrink:0}.auth-hints.svelte-1cjxax3{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;gap:.5rem;width:min(22rem,78vw);max-height:min(60dvh,26rem);overflow-y:auto;overscroll-behavior:contain;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--bg-primary, #1a1a2e);box-shadow:0 12px 32px #00000073;font-size:.85em;color:var(--text-primary);text-align:start}.auth-hints.svelte-1cjxax3 p:where(.svelte-1cjxax3){margin:0}.auth-subtitle.svelte-1cjxax3{font-size:.88rem;text-align:center;color:var(--text-secondary);margin:0 0 .5rem}.spam-warning.svelte-1cjxax3{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;text-align:center;color:var(--toast-warning, #f59e0b);margin:0;padding:.5rem;background:#f59e0b1a;border-radius:8px}.spam-warning.svelte-1cjxax3 svg{flex-shrink:0}form.svelte-1cjxax3{display:flex;flex-direction:column;gap:1rem}.reset-link.svelte-1cjxax3{align-self:flex-end;margin-top:-.5rem;font-size:.85rem}.auth-actions.svelte-1cjxax3{display:flex;flex-direction:column;gap:.6rem}.btn-primary.svelte-1cjxax3,.btn-secondary.svelte-1cjxax3,.btn-google.svelte-1cjxax3{width:100%;padding:.85rem;border-radius:14px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .15s,filter .15s,background-color .15s;box-sizing:border-box}.btn-primary.svelte-1cjxax3{background:var(--accent, #3b82f6);color:#fff;border:none}.btn-primary.svelte-1cjxax3:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary.svelte-1cjxax3{background:#ffffff0d;border:1px solid var(--border, rgba(128, 128, 128, .3));color:var(--text-primary)}.btn-secondary.svelte-1cjxax3:hover:not(:disabled){background:#ffffff1a}.btn-google.svelte-1cjxax3{background:#fff;color:#333;border:1px solid #ddd}.btn-google.svelte-1cjxax3:hover:not(:disabled){background:#f8f9fa}.btn-link.svelte-1cjxax3{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;padding:.25rem 0}.btn-link.svelte-1cjxax3:hover{text-decoration:underline}.back-link.svelte-1cjxax3{align-self:center;margin-top:.5rem}.divider.svelte-1cjxax3{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.85rem}.divider.svelte-1cjxax3:before,.divider.svelte-1cjxax3:after{content:"";flex:1;border-bottom:1px solid var(--border, rgba(128, 128, 128, .3))}.auth-error.svelte-1cjxax3{color:var(--toast-error, #ef4444);text-align:center;margin:0;font-size:.9rem}.auth-info.svelte-1cjxax3{color:var(--toast-success, #22c55e);text-align:center;margin:0;font-size:.9rem}button.svelte-1cjxax3:disabled{opacity:.6;cursor:not-allowed}.input-with-icon.svelte-1cjxax3{position:relative;display:flex;align-items:center;width:100%;--input-icon-color: var(--text-secondary, #6b7280);--input-bg: var(--bg-surface, var(--bg-primary, #fff))}.input-icon.lead{position:absolute;left:1rem;opacity:.65;color:var(--input-icon-color);pointer-events:none;z-index:1}.form-input.svelte-1cjxax3{width:100%;box-sizing:border-box;padding:.9rem 1rem .9rem 3rem;background:var(--input-bg);border:1px solid var(--border, rgba(128, 128, 128, .3));border-radius:14px;color:var(--text-primary, #000);font-size:1rem;transition:border-color .2s}.form-input.svelte-1cjxax3:focus{outline:none;border-color:var(--accent, #3b82f6)}.floating-label.svelte-1cjxax3{position:absolute;left:3rem;top:50%;transform:translateY(-50%);color:var(--input-icon-color);pointer-events:none;background:var(--input-bg);padding:0 .25rem;transition:top .15s,transform .15s,color .15s;border-radius:4px}.form-input.svelte-1cjxax3:focus~.floating-label:where(.svelte-1cjxax3),.form-input.svelte-1cjxax3:not(:placeholder-shown)~.floating-label:where(.svelte-1cjxax3){top:0;transform:translateY(-50%) scale(.82);color:var(--accent, #3b82f6)}.modal-internal-wrapper.svelte-1vpgrso{width:100%;overflow:hidden}.modal-content-measure.svelte-1vpgrso{padding:0}.profile-content.svelte-1vpgrso{margin-top:1.5rem;min-height:200px}.friends-container.svelte-1vpgrso{display:flex;flex-direction:column;gap:1.5rem}.guest-full-view.svelte-1vpgrso{display:flex;flex-direction:column;gap:2rem}.auth-section.svelte-1vpgrso{background:#ffffff05;padding:1.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.05)}.content.svelte-vt5gf6{display:flex;flex-direction:column;gap:1.5rem;text-align:center}h2.svelte-vt5gf6{margin:0;color:var(--text-primary);font-size:1.5rem}.description.svelte-vt5gf6{display:flex;flex-direction:column;gap:1rem;color:var(--text-secondary);line-height:1.5;text-align:left;background:var(--bg-secondary);padding:1.25rem;border-radius:12px;border:1px solid var(--glass-border)}.description.svelte-vt5gf6 p:where(.svelte-vt5gf6){margin:0}.actions.svelte-vt5gf6{display:flex;justify-content:center;margin-top:.5rem}.btn-primary.svelte-vt5gf6{background:var(--primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:20px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,filter .2s}.btn-primary.svelte-vt5gf6:hover{transform:scale(1.05);filter:brightness(1.1)}:root,[data-theme=dark-gray]{color-scheme:light dark;--bg-primary: light-dark(#f5f6fa, #23272f);--bg-image: url(../../../images/background/bg-dark-v01.webp);--bg-secondary: light-dark(#e0e1e6, #43464e);--text-primary: light-dark(#1f2937, #eaeaea);--text-secondary: light-dark(#4b5563, #a0a0a0);--accent: #e95420;--accent-rgb: 233, 84, 32;--accent-hover: #c74316;--border: light-dark(#d1d5db, #565a63);--card-bg: light-dark(#ffffff, #43464e);--card-border: light-dark(#e5e7eb, #565a63);--card-hover-border: light-dark(#9ca3af, #6b6f7a);--text-on-accent: #ffffff;--text-on-card: var(--text-primary);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--selected-bg: light-dark(rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), .15));--selected-border: var(--accent);--correct-bg: light-dark(#dcfce7, #1a5a3e);--correct-border: light-dark(#22c55e, #2ecc71);--wrong-bg: light-dark(#fee2e2, #5a2a2a);--wrong-border: light-dark(#ef4444, #e74c3c);--status-success: light-dark(#16a34a, #22c55e);--status-success-bg: light-dark(#dcfce7, rgba(34, 197, 94, .1));--status-danger: light-dark(#dc2626, #ef4444);--status-danger-bg: light-dark(#fee2e2, rgba(239, 68, 68, .1));--status-info: light-dark(#2563eb, #3b82f6);--status-info-bg: light-dark(#dbeafe, rgba(59, 130, 246, .1));--status-warning: light-dark(#d97706, #f59e0b);--status-warning-bg: light-dark(#fef3c7, rgba(245, 158, 11, .1));--tooltip-bg: light-dark(rgba(255, 255, 255, .95), rgba(15, 15, 25, .98));--tooltip-text: light-dark(#1f2937, #ffffff);--backdrop-bg: light-dark(rgba(255, 255, 255, .9), rgba(0, 0, 0, .8));--glass-bg: light-dark(rgba(255, 255, 255, .7), rgba(255, 255, 255, .05));--glass-border: light-dark(rgba(0, 0, 0, .05), rgba(255, 255, 255, .1));--glass-blur: 12px;--shadow-sm: 0 2px 8px light-dark(rgba(0, 0, 0, .08), rgba(0, 0, 0, .2));--shadow-md: 0 8px 24px light-dark(rgba(0, 0, 0, .12), rgba(0, 0, 0, .3));--shadow-lg: 0 12px 32px light-dark(rgba(0, 0, 0, .15), rgba(0, 0, 0, .5));--accent-shadow: light-dark(rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .3));--bg-hover: light-dark(rgba(0, 0, 0, .05), rgba(255, 255, 255, .08));--bg-active: light-dark(rgba(0, 0, 0, .08), rgba(255, 255, 255, .12));--icon-btn-bg: light-dark(#e5e7eb, rgba(255, 255, 255, .1));--icon-btn-border: light-dark(#d1d5db, rgba(255, 255, 255, .15));--icon-btn-text: light-dark(#4b5563, var(--text-secondary));--icon-btn-active-bg: var(--accent);--icon-btn-active-text: #ffffff;--toast-info: #3b82f6;--toast-success: #22c55e;--toast-warning: #f59e0b;--toast-error: #ef4444;--playlist-favorites-border: #2ecc71;--playlist-mistakes-border: #e74c3c;--playlist-extra-border: #3a8fd6;--hover-scale: 1.015;--active-scale: .98;--hover-transition: all .3s cubic-bezier(.4, 0, .2, 1)}:root{--bg-image-light: url(../../../images/background/bg-winter-v01.webp);--glass-blur-light: 8px}html[data-theme=light-gray]{--bg-image: var(--bg-image-light);--glass-blur: var(--glass-blur-light)}@media(prefers-color-scheme:light){html:not([data-theme]){--bg-image: var(--bg-image-light);--glass-blur: var(--glass-blur-light)}}.safe-scale-container{padding:.5rem!important;margin:0!important;overflow:visible!important;display:flex;flex-direction:column;width:100%}.safe-scale-grid{padding:.5rem!important;margin:0!important;overflow:visible!important;width:100%}@media(max-width:480px){.safe-scale-container,.safe-scale-grid{padding:.35rem!important}}[data-theme=orange]{--bg-primary: linear-gradient(135deg, #77216f, #e95420);--bg-image: url(../../../images/background/bg-orange-purple-v01.webp);--bg-secondary: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #e2e8f0;--accent: #e95420;--accent-rgb: 233, 84, 32;--accent-hover: #c74316;--border: rgba(255, 255, 255, .2);--card-bg: #3d0a35;--card-border: rgba(255, 255, 255, .3);--card-hover-border: rgba(255, 255, 255, .5);--text-on-accent: #ffffff;--text-on-card: #ffffff;--selected-bg: #77216f;--selected-border: #ffffff;--correct-bg: #2ecc71;--correct-border: #ffffff;--wrong-bg: #e74c3c;--wrong-border: #ffffff;--status-success: #2ecc71;--status-success-bg: rgba(255, 255, 255, .2);--status-danger: #ff4d4d;--status-danger-bg: rgba(255, 255, 255, .2);--status-info: #3498db;--status-info-bg: rgba(255, 255, 255, .2);--status-warning: #f1c40f;--status-warning-bg: rgba(255, 255, 255, .2);--tooltip-bg: rgba(40, 0, 40, .95);--tooltip-text: #ffffff;--backdrop-bg: rgba(0, 0, 0, .7);--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .25);--glass-blur: 16px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .2);--shadow-md: 0 8px 25px rgba(0, 0, 0, .3);--shadow-lg: 0 15px 40px rgba(0, 0, 0, .4);--accent-shadow: rgba(0, 0, 0, .3);--icon-btn-bg: rgba(255, 255, 255, .15);--icon-btn-border: rgba(255, 255, 255, .2);--icon-btn-text: #ffffff;--icon-btn-active-bg: #ffffff;--icon-btn-active-text: #e95420}html[data-theme=dark-gray],html[data-theme=orange]{color-scheme:dark}html[data-theme=light-gray],html[data-theme=green]{color-scheme:light}[data-theme=green]{--bg-primary: #b2f7b8;--bg-image: url(../../../images/background/bg-light-green-v01.webp);--bg-secondary: #e6ffe6;--text-primary: #064e3b;--text-secondary: #065f46;--accent: #059669;--accent-rgb: 5, 150, 105;--accent-hover: #047857;--border: #6ee7b7;--card-bg: #e6ffe6;--card-border: #a7f3d0;--card-hover-border: #34d399;--text-on-accent: #ffffff;--text-on-card: var(--text-primary);--selected-bg: #dcfce7;--selected-border: #059669;--correct-bg: #10b981;--correct-border: #064e3b;--wrong-bg: #f87171;--wrong-border: #991b1b;--status-success: #059669;--status-success-bg: #dcfce7;--status-danger: #b91c1c;--status-danger-bg: #fecaca;--status-info: #0891b2;--status-info-bg: #cffafe;--status-warning: #b45309;--status-warning-bg: #fef3c7;--tooltip-bg: rgba(6, 78, 59, .95);--tooltip-text: #ffffff;--backdrop-bg: rgba(230, 255, 230, .85);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(5, 150, 105, .15);--glass-blur: 8px;--shadow-sm: 0 2px 8px rgba(5, 150, 105, .1);--shadow-md: 0 8px 24px rgba(5, 150, 105, .15);--shadow-lg: 0 12px 32px rgba(5, 150, 105, .2);--accent-shadow: rgba(var(--accent-rgb), .2);--icon-btn-bg: #d1fae5;--icon-btn-border: #6ee7b7;--icon-btn-text: #065f46;--icon-btn-active-bg: var(--accent);--icon-btn-active-text: #ffffff}:root{--bg-color: var(--bg-primary);--text-color: var(--text-primary);--primary: var(--accent);--bg-surface: var(--bg-secondary);--bg-tertiary: var(--bg-secondary);--text-muted: var(--text-secondary);--error: var(--toast-error);--correct-color: var(--correct-border);--wrong-color: var(--wrong-border)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg-primary)}body{height:100%;height:calc(var(--vh, 1vh) * 100);height:100dvh;font-family:var(--font-family);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body:before{content:"";position:fixed;inset:-20px;background:var(--bg-image) center/cover no-repeat;filter:blur(10px);z-index:-1;pointer-events:none;transition:opacity .3s ease,filter .3s ease;opacity:0}html[data-bg-type=image] body:before{opacity:1}html[data-bg-blur=sharp] body:before{filter:blur(0);inset:0}body{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer}button,a,label,summary,input,select,textarea,[role=button],[role=tab],[role=switch]{touch-action:manipulation}.primary-action-btn{background:var(--accent);color:#fff;padding:.8rem 2rem;border-radius:12px;font-weight:600;font-size:1.1rem;border:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:.75rem}.primary-action-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(var(--hover-scale));box-shadow:var(--shadow-md)}.primary-action-btn:active:not(:disabled){transform:scale(var(--active-scale));box-shadow:var(--shadow-sm)}.primary-action-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{display:inline-block;animation:spin 3s linear infinite;transform-origin:center}.spin-fast{display:inline-block;animation:spin 1s linear infinite;transform-origin:center}[data-testid$=-close-btn]{transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,color .25s ease,opacity .25s ease}[data-testid$=-close-btn]:has(svg):hover{transform:rotate(90deg) scale(1.08)}[data-testid$=-close-btn]:has(svg):active{transform:rotate(90deg) scale(.92)}@media(prefers-reduced-motion:reduce){[data-testid$=-close-btn],[data-testid$=-close-btn]:has(svg):hover,[data-testid$=-close-btn]:has(svg):active{transform:none}}.has-input-tools .input-tools__btn{opacity:.3;transition:opacity .15s ease,color .15s ease,background .15s ease}.has-input-tools:hover .input-tools__btn{opacity:.6}.input-tools:hover .input-tools__btn{opacity:.9}.has-input-tools .input-tools__btn:hover{opacity:1}.has-input-tools .input-tools__btn:focus-visible{opacity:1}@media(hover:none){.has-input-tools .input-tools__btn,.has-input-tools:hover .input-tools__btn,.input-tools:hover .input-tools__btn{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading.svelte-12qhfyh{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:100dvh;padding:1rem;background:var(--bg-primary, #1a1a2e)}.startup-notice.svelte-12qhfyh{max-width:32rem;width:100%;text-align:center;color:var(--text-primary, #eaeaea);font-size:.95rem;line-height:1.5}.startup-title.svelte-12qhfyh{margin:0 0 .5rem;font-weight:700}.startup-hint.svelte-12qhfyh{margin:0 0 1rem;color:var(--text-secondary, #a0a0a0);font-size:.85rem}.startup-actions.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.startup-btn.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:12px;border:1px solid var(--border, #565a63);background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #eaeaea);font:inherit;font-weight:600;cursor:pointer}.startup-btn.primary.svelte-12qhfyh{background:var(--accent, #e95420);border-color:transparent;color:var(--text-on-accent, #ffffff)}.startup-diagnostics.svelte-12qhfyh{width:100%;margin-top:.75rem;padding:.75rem;border-radius:12px;border:1px solid var(--border, #565a63);background:var(--bg-active, rgba(0, 0, 0, .25));color:var(--text-secondary, #a0a0a0);font-family:monospace;font-size:.75rem;resize:vertical}.loading-spinner.svelte-12qhfyh{width:48px;height:48px;border:4px solid var(--text-secondary, #a0a0a0);border-top-color:var(--accent, #3a8fd6);border-radius:50%;animation:spin 1s linear infinite}
