@import"https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--ziling-primary-50: #FFF6ED;--ziling-primary-100: #FFE9D0;--ziling-primary-200: #FFD1A0;--ziling-primary-300: #FFB46B;--ziling-primary-400: #FF9C50;--ziling-primary-500: #FF8C42;--ziling-primary-600: #E87230;--ziling-primary-700: #C45824;--ziling-primary-800: #9C4520;--ziling-primary-900: #7D3A1E;--ziling-accent-50: #E8FAF8;--ziling-accent-100: #C5F3EF;--ziling-accent-200: #8FE8E0;--ziling-accent-300: #55D8CC;--ziling-accent-400: #3DCABD;--ziling-accent-500: #2EC4B6;--ziling-accent-600: #25A99D;--ziling-accent-700: #1E887E;--ziling-accent-800: #1A6B63;--ziling-accent-900: #155750;--ziling-success-50: #EDFCF2;--ziling-success-100: #D3F8DF;--ziling-success-200: #A9EEC4;--ziling-success-300: #72DFA5;--ziling-success-400: #48C986;--ziling-success-500: #34B76E;--ziling-success-600: #289B5A;--ziling-success-700: #217D4B;--ziling-success-800: #1D633E;--ziling-success-900: #1A4F33;--ziling-warning-50: #FFF9E6;--ziling-warning-100: #FFF0C2;--ziling-warning-200: #FFE28A;--ziling-warning-300: #FFCF4F;--ziling-warning-400: #FFC025;--ziling-warning-500: #FFAD00;--ziling-warning-600: #DB9400;--ziling-warning-700: #B07800;--ziling-warning-800: #885C00;--ziling-warning-900: #6B4700;--ziling-error-50: #FFF0F0;--ziling-error-100: #FFDBDB;--ziling-error-200: #FFB8B8;--ziling-error-300: #FF8C8C;--ziling-error-400: #FF5F5F;--ziling-error-500: #FF3B3B;--ziling-error-600: #E82020;--ziling-error-700: #C11818;--ziling-error-800: #9E1414;--ziling-error-900: #7E1212;--ziling-info-50: #F0F6FF;--ziling-info-100: #DBE9FF;--ziling-info-200: #BFD4FF;--ziling-info-300: #8CB8FF;--ziling-info-400: #5A99FF;--ziling-info-500: #3B82F6;--ziling-info-600: #2563EB;--ziling-info-700: #1D4ED8;--ziling-info-800: #1E40AF;--ziling-info-900: #1E3A8A;--ziling-cream-50: #FFFDFB;--ziling-cream-100: #FFFBF5;--ziling-cream-200: #FFF5E6;--ziling-cream-300: #FFEDCF;--ziling-cream-400: #FFE0B2;--ziling-cream-500: #FFD19A;--ziling-cream-600: #F0BC78;--ziling-cream-700: #D4A05C;--ziling-cream-800: #B88445;--ziling-cream-900: #9C6D3A;--ziling-surface-50: #FFFFFF;--ziling-surface-100: #FFFBF5;--ziling-surface-200: #FFF5E6;--ziling-surface-300: #FFE8CC;--ziling-surface-400: #FFD9AD;--ziling-surface-500: #FFC888;--ziling-surface-600: #E0AA6C;--ziling-surface-700: #B88B56;--ziling-surface-800: #907040;--ziling-surface-900: #705830;--ziling-text-50: #F0F0F0;--ziling-text-100: #C8C8C8;--ziling-text-200: #A0A0A0;--ziling-text-300: #888888;--ziling-text-400: #636E72;--ziling-text-500: #4A5459;--ziling-text-600: #3D484C;--ziling-text-700: #344142;--ziling-text-800: #2D3436;--ziling-text-900: #1A2022;--background: var(--ziling-surface-100);--foreground: var(--ziling-text-800);--primary: var(--ziling-primary-500);--primary-foreground: #FFFFFF;--accent: var(--ziling-accent-500);--accent-foreground: #FFFFFF;--secondary: var(--ziling-primary-100);--secondary-foreground: var(--ziling-primary-900);--muted: var(--ziling-text-400);--muted-foreground: var(--ziling-text-400);--border: var(--ziling-primary-200);--ring: var(--ziling-primary-500);--surface: #FFFFFF;--surface-dim: var(--ziling-surface-200);--surface-container: var(--ziling-surface-100);--surface-container-low: #FFFDFB;--surface-container-high: var(--ziling-surface-200);--fg: var(--ziling-text-800);--bg: var(--ziling-surface-100);--rule: var(--ziling-primary-200);--link: var(--ziling-primary-600);--success: var(--ziling-success-500);--warning: var(--ziling-warning-500);--error: var(--ziling-error-500);--info: var(--ziling-info-500);--magic: #FFB347;--color-background: var(--bg);--color-foreground: var(--fg);--color-surface: var(--surface);--color-surface-dim: var(--surface-dim);--color-surface-variant: var(--surface-container-high);--color-surface-container: var(--surface-container);--color-surface-container-low: var(--surface-container-low);--color-surface-container-high: var(--surface-container-high);--color-card: var(--surface);--color-on-surface: var(--fg);--color-on-surface-variant: var(--muted);--color-muted-foreground: var(--muted);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-primary-container: var(--ziling-primary-50);--color-on-primary-container: var(--ziling-primary-900);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-error: var(--error);--color-outline: var(--rule);--color-border: var(--rule);--color-success: var(--ziling-success-600);--color-warning: var(--ziling-warning-600);--font-display: "ZCOOL KuaiLe", "Noto Sans SC", sans-serif;--font-heading: "ZCOOL KuaiLe", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", sans-serif;--font-size-display: 56px;--font-size-h1: 40px;--font-size-h2: 32px;--font-size-h3: 24px;--font-size-h4: 20px;--font-size-body: 16px;--font-size-lead: 18px;--font-size-caption: 12px;--font-size-eyebrow: 11px;--font-weight-display: 400;--font-weight-h1: 400;--font-weight-h2: 400;--font-weight-h3: 400;--font-weight-h4: 400;--font-weight-body: 400;--font-weight-lead: 400;--font-weight-caption: 400;--font-weight-eyebrow: 600;--line-height-display: 1.2;--line-height-h1: 1.25;--line-height-h2: 1.3;--line-height-h3: 1.35;--line-height-h4: 1.4;--line-height-body: 1.7;--line-height-lead: 1.7;--line-height-caption: 1.5;--line-height-eyebrow: 1.4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--size-button-sm: 32px;--size-button-md: 40px;--size-button-lg: 48px;--size-input-height: 40px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-1: 0 1px 3px rgba(45,52,54,.06), 0 1px 2px rgba(45,52,54,.04);--shadow-2: 0 4px 8px -2px rgba(45,52,54,.08), 0 2px 4px -1px rgba(255,140,66,.06);--shadow-3: 0 8px 20px -6px rgba(45,52,54,.12), 0 4px 8px -2px rgba(255,140,66,.08);--shadow-4: 0 16px 40px -12px rgba(45,52,54,.16), 0 8px 16px -6px rgba(255,140,66,.1);--shadow-5: 0 24px 56px -16px rgba(45,52,54,.22), 0 12px 24px -8px rgba(255,140,66,.12);--color-primary: var(--ziling-primary-500);--color-magic: var(--magic);--color-correct: var(--ziling-success-500);--color-wrong: var(--ziling-error-500);--color-bg: var(--ziling-surface-100);--color-text: var(--ziling-text-800);--color-text-light: var(--ziling-text-400);--color-surface: var(--ziling-surface-50);--color-border: var(--ziling-primary-200);--color-letterbox: #1a1a2e;--sprite-size: 128px;--radius-card: 16px;--radius-button: 24px;--radius-sm: 8px;--font-base: 16px;--font-lg: 20px;--font-xl: 28px;--font-xxl: 40px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;font-family:var(--font-body);font-size:var(--font-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}#app{height:100%;background:var(--color-letterbox)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-lg);font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .2s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--ziling-primary-400),var(--ziling-primary-600));color:#fff;box-shadow:0 4px 15px #ff8c424d}.btn-magic{background:var(--color-magic);color:#fff;box-shadow:0 4px 12px #ffb34766}.btn-ghost{background:transparent;color:var(--color-primary);border:2px solid var(--ziling-primary-400);border-radius:var(--radius-full);font-size:var(--font-base);padding:var(--space-sm) var(--space-md)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:2px solid var(--ziling-primary-200);box-shadow:var(--shadow-1)}.btn-secondary:hover{border-color:var(--color-primary)}.glass-panel{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #00000026}.rotate-hint{display:none}@media (orientation: portrait){.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);background:var(--color-letterbox);color:#fff;text-align:center;padding:var(--space-xl)}.rotate-hint-icon{font-size:64px;animation:rotate-wiggle 1.8s ease-in-out infinite}.rotate-hint-text{font-size:var(--font-lg);font-weight:600;opacity:.9;line-height:1.6}}@keyframes rotate-wiggle{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}.settings-overlay.svelte-qv6s6m{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#140c0699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.settings-card.svelte-qv6s6m{max-width:440px;width:92%;background:var(--ziling-surface-50, #FFFBF5);border-radius:var(--radius-xl, 24px);border:1.5px solid rgba(255,215,100,.35);box-shadow:0 8px 40px #0000004d,0 0 60px #ff8c421f;padding:var(--space-xl, 32px);transition:transform .15s ease-in}.settings-card.closing.svelte-qv6s6m{transform:scale(.9)}.settings-title.svelte-qv6s6m{font-family:var(--font-display);font-size:28px;color:var(--ziling-text-800, #2D3436);text-align:center;margin:0 0 20px}.settings-section.svelte-qv6s6m{margin-bottom:20px}.section-header.svelte-qv6s6m{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-icon.svelte-qv6s6m{font-size:20px;line-height:1}.section-label.svelte-qv6s6m{font-family:var(--font-display);font-size:18px;color:var(--ziling-text-600, #3D484C);margin:0}.mode-group.svelte-qv6s6m{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-card.svelte-qv6s6m{border-radius:12px;padding:16px 10px 14px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;border:2px solid var(--ziling-primary-200, #FFD1A0);background:#fff;box-shadow:none;position:relative;font-family:inherit;color:inherit}.mode-card.svelte-qv6s6m:hover{background:#fff9f0;border-color:#ffb870}.mode-card.selected.svelte-qv6s6m{border:2px solid var(--ziling-primary-500, #FF8C42);background:var(--ziling-primary-50, #FFF6ED);box-shadow:0 4px 16px #ff8c4240}.mode-card.svelte-qv6s6m:active{transform:scale(.97)}.mode-icon.svelte-qv6s6m{font-size:32px;margin-bottom:8px;line-height:1;height:36px;display:flex;align-items:center;justify-content:center}.mode-name.svelte-qv6s6m{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ziling-text-800, #2D3436);margin-bottom:4px;white-space:nowrap}.mode-desc.svelte-qv6s6m{font-family:var(--font-body);font-size:11px;color:var(--ziling-text-400, #636E72);text-align:center;line-height:1.4}.asr-group.svelte-qv6s6m{display:flex;gap:8px}.asr-card.svelte-qv6s6m{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:2px solid var(--ziling-primary-200, #FFD1A0);background:#fff;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;font-family:inherit;color:inherit;text-align:left}.asr-card.svelte-qv6s6m:hover{background:#fff9f0;border-color:#ffb870}.asr-card.selected.svelte-qv6s6m{border-color:var(--ziling-primary-500, #FF8C42);background:var(--ziling-primary-50, #FFF6ED);box-shadow:0 2px 10px #ff8c4233}.asr-card.svelte-qv6s6m:active{transform:scale(.97)}.asr-dot.svelte-qv6s6m{width:10px;height:10px;border-radius:50%;border:2px solid var(--ziling-primary-300, #FFB46B);flex-shrink:0;transition:background .2s,border-color .2s;position:relative}.asr-card.selected.svelte-qv6s6m .asr-dot:where(.svelte-qv6s6m){border-color:var(--ziling-primary-500, #FF8C42);background:var(--ziling-primary-500, #FF8C42)}.asr-card.selected.svelte-qv6s6m .asr-dot:where(.svelte-qv6s6m):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:#fff}.asr-info.svelte-qv6s6m{display:flex;flex-direction:column;gap:1px}.asr-name.svelte-qv6s6m{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ziling-text-800, #2D3436)}.asr-hint.svelte-qv6s6m{font-family:var(--font-body);font-size:11px;color:var(--ziling-text-400, #636E72)}.asr-status-area.svelte-qv6s6m{margin-top:8px}.asr-status-line.svelte-qv6s6m{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:12px;font-family:var(--font-body);font-weight:500;background:#f0f0f0;color:#888}.asr-status-line.ready.svelte-qv6s6m{background:#e8faf8;color:#1e887e}.asr-status-line.loading.svelte-qv6s6m{background:#fff9e6;color:#885c00}.asr-status-line.error.svelte-qv6s6m{background:#fff0f0;color:#c11818}.asr-status-dot.svelte-qv6s6m{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.asr-status-line.loading.svelte-qv6s6m .asr-status-dot:where(.svelte-qv6s6m){animation:svelte-qv6s6m-status-pulse 1s ease-in-out infinite}@keyframes svelte-qv6s6m-status-pulse{0%,to{opacity:1}50%{opacity:.3}}.asr-progress-row.svelte-qv6s6m{display:flex;align-items:center;gap:8px;margin-top:6px}.asr-progress.svelte-qv6s6m{flex:1;height:4px;border-radius:2px;background:#ff8c4226;overflow:hidden;min-width:80px}.asr-progress-bar.svelte-qv6s6m{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ziling-primary-400, #FF9C50),var(--ziling-primary-600, #E87230));transition:width .3s ease}.asr-progress.indeterminate.svelte-qv6s6m .asr-progress-bar:where(.svelte-qv6s6m){width:35%;background:linear-gradient(90deg,transparent,var(--ziling-primary-400, #FF9C50) 30%,var(--ziling-primary-600, #E87230) 70%,transparent);animation:svelte-qv6s6m-asr-indeterminate-slide 1.4s ease-in-out infinite;transition:none}@keyframes svelte-qv6s6m-asr-indeterminate-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.asr-progress-text.svelte-qv6s6m{font-size:11px;font-family:var(--font-body);color:var(--ziling-text-500, #888);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-divider.svelte-qv6s6m{border:none;border-top:1px solid var(--ziling-primary-100, #FFE9D0);margin:16px 0}.char-change-btn.svelte-qv6s6m{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;border:2px solid var(--ziling-primary-200, #FFD1A0);border-radius:9999px;background:#fff;color:var(--ziling-text-800, #2D3436);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;margin-top:4px}.char-change-btn.svelte-qv6s6m:hover{background:#fff9f0;border-color:#ffb870}.char-change-btn.svelte-qv6s6m:active{transform:scale(.97)}.char-change-icon.svelte-qv6s6m{font-size:18px;line-height:1}.dev-label.svelte-qv6s6m{font-size:11px;color:var(--ziling-text-400, #636E72);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.toggle-row.svelte-qv6s6m{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.toggle-label.svelte-qv6s6m{font-family:var(--font-body);font-size:14px;color:var(--ziling-text-600, #3D484C)}.toggle-switch.svelte-qv6s6m{position:relative;width:50px;height:28px;border-radius:14px;background:#ccc;cursor:pointer;transition:background .25s ease;display:block}.toggle-switch.on.svelte-qv6s6m{background:var(--ziling-primary-500, #FF8C42)}.toggle-thumb.svelte-qv6s6m{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s ease;pointer-events:none}.toggle-switch.on.svelte-qv6s6m .toggle-thumb:where(.svelte-qv6s6m){transform:translate(22px)}.done-btn.svelte-qv6s6m{width:100%;padding:14px 0;border:none;border-radius:9999px;background:linear-gradient(135deg,var(--ziling-primary-400, #FF9C50),var(--ziling-primary-600, #E87230));color:#fff;font-family:var(--font-display);font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #ff8c4266;transition:transform .15s,box-shadow .2s;margin-top:8px}.done-btn.svelte-qv6s6m:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ff8c4280}.done-btn.svelte-qv6s6m:active{transform:scale(.97);box-shadow:0 2px 12px #ff8c424d}@media (max-width: 400px){.mode-card.svelte-qv6s6m{padding:12px 8px 10px}.mode-icon.svelte-qv6s6m{font-size:26px;height:30px}.mode-name.svelte-qv6s6m{font-size:13px}.mode-desc.svelte-qv6s6m{font-size:10px}.settings-card.svelte-qv6s6m{padding:24px 20px}.settings-title.svelte-qv6s6m{font-size:24px}}.vote-overlay.svelte-hiwj41{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0a06028c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--space-lg)}.vote-card.svelte-hiwj41{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:340px;width:100%;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:linear-gradient(165deg,#fffaf0,#fff5e0);border-radius:var(--radius-lg, 20px);border:2px solid rgba(255,179,71,.3);box-shadow:0 8px 40px #00000040,0 0 60px #ff8c421f;text-align:center;color:var(--color-text, #3a2a1a)}.vote-close.svelte-hiwj41{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000f;border-radius:50%;font-size:16px;color:var(--color-text-light, #7a6a5a);cursor:pointer;transition:background .15s;line-height:1}.vote-close.svelte-hiwj41:hover{background:#0000001f}.vote-deco.svelte-hiwj41{font-size:40px;line-height:1;margin-bottom:var(--space-xs);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.vote-title.svelte-hiwj41{font-family:var(--font-display);font-size:var(--font-xl, 22px);font-weight:800;color:var(--color-primary, #e8822a);margin:0;text-shadow:0 1px 4px rgba(255,140,66,.15)}.vote-desc.svelte-hiwj41{font-size:var(--font-base, 15px);line-height:1.6;color:var(--color-text, #3a2a1a);margin:0}.vote-qr-wrap.svelte-hiwj41{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);margin:var(--space-xs) 0;background:#fff;border-radius:var(--radius-md, 12px);border:1.5px solid rgba(255,179,71,.2)}.vote-qr.svelte-hiwj41{width:140px;height:140px;border-radius:var(--radius-sm, 6px)}.vote-qr-hint.svelte-hiwj41{font-size:12px;color:var(--color-text-light, #7a6a5a);margin:0}.vote-link.svelte-hiwj41{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);margin-top:var(--space-xs);background:linear-gradient(135deg,var(--ziling-primary-400, #ffb850) 0%,var(--ziling-primary-500, #e8822a) 100%);color:#fff;font-family:var(--font-display);font-size:var(--font-base, 15px);font-weight:700;border-radius:var(--radius-full, 999px);border:2px solid rgba(255,215,100,.3);box-shadow:0 4px 16px #ff8c424d;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.vote-link.svelte-hiwj41:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff8c4266}.vote-link.svelte-hiwj41:active{transform:scale(.97)}.start-screen.svelte-14erc7o{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;padding:var(--space-lg);background:linear-gradient(170deg,var(--ziling-primary-200) 0%,var(--ziling-primary-400) 30%,var(--ziling-primary-600) 60%,var(--ziling-primary-800) 100%)}.bg-illustration.svelte-14erc7o{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.bg-illustration.svelte-14erc7o img:where(.svelte-14erc7o){width:100%;height:100%;object-fit:cover;object-position:center 40%}.vignette.svelte-14erc7o{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 65% at 50% 45%,transparent 0%,rgba(30,20,10,.15) 50%,rgba(30,20,10,.55) 80%,rgba(30,20,10,.75) 100%)}.gradient-overlay.svelte-14erc7o{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(30,20,10,.65) 0%,rgba(30,20,10,.25) 30%,transparent 55%,rgba(255,179,71,.06) 80%,transparent 100%)}.particles.svelte-14erc7o{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.particle.svelte-14erc7o{position:absolute;left:var(--x);bottom:-40px;font-size:var(--size);font-weight:700;font-family:var(--font-display);opacity:0;animation:svelte-14erc7o-drift var(--dur) ease-in-out infinite;animation-delay:var(--delay);color:#ffd76480;text-shadow:0 0 10px rgba(255,179,71,.4),0 0 20px rgba(255,140,66,.2),0 2px 8px rgba(0,0,0,.15)}@keyframes svelte-14erc7o-drift{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}8%{opacity:.5}50%{transform:translateY(-55vh) translate(var(--drift)) rotate(8deg);opacity:.35}92%{opacity:.08}to{transform:translateY(-105vh) translate(calc(var(--drift) * -.5)) rotate(-6deg);opacity:0}}.hero.svelte-14erc7o{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:460px;text-align:center}.logo-mark.svelte-14erc7o{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.logo-char.svelte-14erc7o{font-size:64px;font-weight:700;font-family:var(--font-display);color:#fff;position:relative;z-index:2;text-shadow:0 0 20px rgba(255,179,71,.6),0 0 40px rgba(255,140,66,.3),0 0 80px rgba(255,140,66,.15),0 4px 16px rgba(0,0,0,.3)}.logo-ring.svelte-14erc7o{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid rgba(255,215,100,.4);z-index:1;animation:svelte-14erc7o-ring-breathe 3s ease-in-out infinite}.logo-glow.svelte-14erc7o{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(255,179,71,.15) 0%,rgba(255,140,66,.05) 50%,transparent 70%);animation:svelte-14erc7o-glow-pulse 4s ease-in-out infinite}@keyframes svelte-14erc7o-ring-breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.2}}@keyframes svelte-14erc7o-glow-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.hero-text.svelte-14erc7o{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.eyebrow.svelte-14erc7o{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;letter-spacing:.15em;text-transform:uppercase;opacity:.65;color:var(--ziling-cream-200)}.title.svelte-14erc7o{font-size:46px;font-family:var(--font-display);line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.4),0 0 30px rgba(255,179,71,.15),0 0 60px rgba(255,140,66,.08)}.subtitle.svelte-14erc7o{font-size:var(--font-base);font-family:var(--font-body);opacity:.8;margin-top:var(--space-xs);text-shadow:0 1px 6px rgba(0,0,0,.3)}.btn.svelte-14erc7o{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-weight:600;transition:filter .15s,opacity .15s;flex-shrink:0;box-sizing:border-box}.btn.svelte-14erc7o:active{filter:brightness(.95)}.btn.svelte-14erc7o:disabled{opacity:.45;cursor:not-allowed}.btn.primary.svelte-14erc7o{background:linear-gradient(135deg,var(--ziling-primary-400),var(--ziling-primary-600));color:var(--primary-foreground);border-radius:var(--radius-full);box-shadow:0 4px 15px #ff8c424d}.btn.primary.svelte-14erc7o:hover{filter:brightness(1.08)}.btn.primary.lg.svelte-14erc7o{height:var(--size-button-lg);padding:var(--space-4) var(--space-8);font-size:var(--font-size-lead);min-width:var(--size-button-lg);font-family:var(--font-display);gap:var(--space-sm)}.btn.secondary.svelte-14erc7o{background:transparent;color:var(--color-primary);border:2px solid var(--ziling-primary-400);border-radius:var(--radius-full)}.btn.secondary.svelte-14erc7o:hover{filter:brightness(1.08)}.btn.secondary.on-dark.svelte-14erc7o{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,215,100,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn.secondary.on-dark.svelte-14erc7o:hover{background:#fff3;border-color:#ffd7648c}.btn.secondary.on-dark.md.svelte-14erc7o{height:var(--size-button-md);padding:var(--space-3) var(--space-8);font-size:var(--font-size-body);min-width:var(--size-button-md);gap:var(--space-sm)}.cta-arrow.svelte-14erc7o{font-size:var(--font-size-lead);transition:transform .2s}.btn.svelte-14erc7o:hover .cta-arrow:where(.svelte-14erc7o){transform:translate(3px)}.cta-stars.svelte-14erc7o{font-size:var(--font-size-caption);opacity:.9}.cta-group.svelte-14erc7o{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-top:var(--space-md);width:100%;max-width:280px}.cta-group.svelte-14erc7o .btn:where(.svelte-14erc7o){width:100%;min-width:unset}.bottom-ornament.svelte-14erc7o{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:3;pointer-events:none}.ornament-line.svelte-14erc7o{width:200px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,215,100,.5) 20%,rgba(255,215,100,.7) 50%,rgba(255,215,100,.5) 80%,transparent 100%);position:relative}.ornament-line.svelte-14erc7o:before,.ornament-line.svelte-14erc7o:after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:6px;height:6px;background:#ffd76480}.ornament-line.svelte-14erc7o:before{left:-3px}.ornament-line.svelte-14erc7o:after{right:-3px}@media (max-height: 600px){.logo-mark.svelte-14erc7o{width:80px;height:80px}.logo-char.svelte-14erc7o{font-size:44px}.logo-glow.svelte-14erc7o{top:-12px;right:-12px;bottom:-12px;left:-12px}.title.svelte-14erc7o{font-size:34px}.hero.svelte-14erc7o{gap:var(--space-sm)}.bottom-ornament.svelte-14erc7o{bottom:var(--space-sm)}}@media (max-width: 400px){.title.svelte-14erc7o{font-size:36px}.btn.primary.lg.svelte-14erc7o{padding:var(--space-3) var(--space-5);font-size:var(--font-size-body)}}@media (min-width: 1200px){.logo-mark.svelte-14erc7o{width:140px;height:140px}.logo-char.svelte-14erc7o{font-size:76px}.title.svelte-14erc7o{font-size:56px}}.settings-gear-btn.svelte-14erc7o{position:absolute;top:var(--space-md);right:var(--space-md);z-index:4;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffc;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s;padding:0;line-height:1}.settings-gear-btn.svelte-14erc7o:hover{background:#ffffff2e;border-color:#ffd76480;transform:scale(1.05)}.settings-gear-btn.svelte-14erc7o:active{transform:scale(.95)}.vote-entry-btn.svelte-14erc7o{position:absolute;top:var(--space-md);left:var(--space-md);z-index:4;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,215,100,.3);background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s;padding:0;line-height:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.vote-entry-btn.svelte-14erc7o:hover{background:#ffffff38;border-color:#ffd7648c;transform:scale(1.08)}.vote-entry-btn.svelte-14erc7o:active{transform:scale(.94)}.select-screen.svelte-pdyxar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(175deg,var(--ziling-primary-50) 0%,var(--ziling-surface-50) 40%,var(--ziling-surface-100) 100%)}.bg-showcase.svelte-pdyxar{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;transition:opacity .3s}.bg-char.svelte-pdyxar{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;animation:svelte-pdyxar-concept-reveal .6s cubic-bezier(.22,1,.36,1) forwards;filter:brightness(.65) saturate(.8)}@keyframes svelte-pdyxar-concept-reveal{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.overlay-top.svelte-pdyxar{position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg,var(--ziling-surface-100) 0%,rgba(255,251,245,.85) 40%,transparent 100%);z-index:1;pointer-events:none}.overlay-bottom.svelte-pdyxar{position:absolute;bottom:0;left:0;right:0;height:240px;background:linear-gradient(0deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 40%,rgba(255,255,255,.3) 70%,transparent 100%);z-index:1;pointer-events:none}.top-section.svelte-pdyxar{position:relative;z-index:2;padding:var(--space-md) var(--space-lg) var(--space-sm);flex-shrink:0}.back.svelte-pdyxar{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-text-light);font-family:var(--font-body);font-size:var(--font-base);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.back.svelte-pdyxar:active{color:var(--color-primary);background:var(--ziling-primary-50)}.back-arrow.svelte-pdyxar{font-size:var(--font-lg);line-height:1}.header.svelte-pdyxar{text-align:center;margin-top:var(--space-sm)}.title.svelte-pdyxar{font-size:var(--font-xl);font-family:var(--font-display);color:var(--ziling-text-800);line-height:1.25}.subtitle.svelte-pdyxar{font-family:var(--font-body);font-size:var(--font-base);color:var(--ziling-text-400);margin-top:var(--space-xs)}.shelf.svelte-pdyxar{position:relative;z-index:2;margin-top:auto;flex-shrink:0;padding:var(--space-3) var(--space-5) var(--space-3);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -1px 12px #0000000d}.shelf-inner.svelte-pdyxar{display:flex;gap:var(--space-4);justify-content:center;padding-top:var(--space-3);margin-top:calc(-1 * var(--space-3));overflow-x:auto;overflow-y:auto;scrollbar-width:none}.shelf-inner.svelte-pdyxar::-webkit-scrollbar{display:none}.char-btn.svelte-pdyxar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s,filter .2s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.char-btn.active.svelte-pdyxar,.char-btn.svelte-pdyxar:hover{border-color:var(--color-primary);background:var(--color-primary-container);box-shadow:var(--shadow-2);transform:translateY(-2px)}.char-btn.svelte-pdyxar:active{transform:translateY(0);box-shadow:var(--shadow-1)}.char-avatar.svelte-pdyxar{width:44px;height:44px;border-radius:var(--radius-full);overflow:hidden;border:2px solid var(--color-primary);flex-shrink:0;transition:border-color .2s;box-shadow:0 4px 12px #ff8c4233}.char-avatar.svelte-pdyxar img:where(.svelte-pdyxar){width:100%;height:100%;object-fit:cover}.char-btn.active.svelte-pdyxar .char-avatar:where(.svelte-pdyxar),.char-btn.svelte-pdyxar:hover .char-avatar:where(.svelte-pdyxar){border-color:var(--accent)}.char-info.svelte-pdyxar{display:flex;flex-direction:column;gap:2px}.char-name.svelte-pdyxar{font-family:var(--font-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);color:var(--color-on-surface);line-height:var(--line-height-h4);white-space:nowrap}.char-trait.svelte-pdyxar{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--type-caption);font-weight:500;white-space:nowrap;align-self:flex-start;transition:background .2s,color .2s}.char-btn.active.svelte-pdyxar .char-trait:where(.svelte-pdyxar),.char-btn.svelte-pdyxar:hover .char-trait:where(.svelte-pdyxar){background:var(--accent-bg);color:var(--accent)}.quality-text.svelte-pdyxar{position:absolute;bottom:200px;left:50%;transform:translate(-50%);z-index:2;text-align:center;font-family:var(--font-body);font-size:var(--font-lg);color:#fff;max-width:320px;line-height:1.6;text-shadow:0 2px 12px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.2);pointer-events:none;white-space:nowrap}.confirm-bar.svelte-pdyxar{position:absolute;bottom:130px;left:50%;transform:translate(-50%);z-index:3}.confirm-btn.svelte-pdyxar{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-lg);font-weight:700;cursor:pointer;box-shadow:0 6px 20px #ff8c4266;transition:transform .15s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.confirm-btn.svelte-pdyxar:hover{transform:scale(1.05);box-shadow:0 8px 24px #ff8c4280}.confirm-btn.svelte-pdyxar:active{transform:scale(.98)}.confirming-hint.svelte-pdyxar{position:absolute;bottom:130px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#ffffffe6;border-radius:var(--radius-full);box-shadow:var(--shadow-2);color:var(--color-primary);font-family:var(--font-display);font-weight:600}.spinner.svelte-pdyxar{width:18px;height:18px;border:2px solid var(--ziling-primary-200);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-pdyxar-spin .8s linear infinite}@keyframes svelte-pdyxar-spin{to{transform:rotate(360deg)}}.model-loading-overlay.svelte-pdyxar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#140c06c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.model-loading-card.svelte-pdyxar{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl, 40px);background:#281c0ee6;border:1.5px solid rgba(255,215,100,.35);border-radius:var(--radius-lg, 20px);box-shadow:0 8px 40px #0006,0 0 60px #ff8c4226;min-width:240px}.model-loading-spinner.svelte-pdyxar{width:48px;height:48px;border-radius:50%;border:3.5px solid rgba(255,215,100,.2);border-top-color:#ffb347f2;animation:svelte-pdyxar-spin .9s linear infinite}.model-loading-text.svelte-pdyxar{margin:0;color:var(--ziling-cream-200, #fff5e0);font-family:var(--font-display);font-size:var(--font-base);font-weight:600;letter-spacing:.05em;text-shadow:0 1px 6px rgba(0,0,0,.4)}.model-progress.svelte-pdyxar{width:100%;height:6px;border-radius:3px;background:#ffd76426;overflow:hidden}.model-progress-bar.svelte-pdyxar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ziling-primary-400, #FF9C50),var(--ziling-primary-600, #E87230));transition:width .3s ease;box-shadow:0 0 8px #ff8c4266}.model-progress.indeterminate.svelte-pdyxar{background:#ffd7641a}.model-progress.indeterminate.svelte-pdyxar .model-progress-bar:where(.svelte-pdyxar){width:35%;background:linear-gradient(90deg,transparent,var(--ziling-primary-400, #FF9C50) 30%,var(--ziling-primary-600, #E87230) 70%,transparent);animation:svelte-pdyxar-indeterminate-slide 1.4s ease-in-out infinite;transition:none}@keyframes svelte-pdyxar-indeterminate-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.model-progress-meta.svelte-pdyxar{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2, 8px);flex-wrap:wrap;min-height:1.5em}.progress-percent.svelte-pdyxar{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ziling-primary-300, #FFB46B);text-shadow:0 1px 6px rgba(0,0,0,.4);line-height:1}.progress-bytes.svelte-pdyxar{font-size:.8rem;color:var(--ziling-cream-200, #fff5e0);opacity:.85;letter-spacing:.02em}.progress-sep.svelte-pdyxar{opacity:.5;margin:0 2px}.progress-speed.svelte-pdyxar{font-size:.8rem;color:var(--ziling-primary-200, #FFCBA0);font-variant-numeric:tabular-nums}@media (max-width: 480px){.shelf.svelte-pdyxar{padding:var(--space-3) var(--space-3) var(--space-2)}.shelf-inner.svelte-pdyxar{gap:var(--space-2);padding:var(--space-3) 0 0}.char-btn.svelte-pdyxar{padding:var(--space-1) var(--space-2)}.char-name.svelte-pdyxar{font-size:var(--font-size-body)}.title.svelte-pdyxar{font-size:var(--font-size-h3)}.overlay-top.svelte-pdyxar{height:110px}.overlay-bottom.svelte-pdyxar{height:200px}.quality-text.svelte-pdyxar{bottom:180px;font-size:var(--font-size-body)}.confirm-bar.svelte-pdyxar,.confirming-hint.svelte-pdyxar{bottom:110px}}@media (min-height: 700px){.overlay-bottom.svelte-pdyxar{height:280px}}.annotated-text.svelte-1q0u8gr{display:inline;line-height:2.4}ruby.svelte-1q0u8gr{ruby-position:over;ruby-align:center;transition:transform .12s ease,background-color .12s ease;border-radius:4px;padding:1px 2px}rt.svelte-1q0u8gr{font-size:.5em;font-weight:600;color:inherit;opacity:.85;font-family:var(--font-base, inherit);letter-spacing:.5px}ruby.active.svelte-1q0u8gr{transform:scale(1.18);background-color:var(--highlight-bg, rgba(255, 213, 79, .4))}.punct.svelte-1q0u8gr{opacity:.7}.subtitle-bar.svelte-10o1nbd{position:absolute;bottom:22%;left:50%;transform:translate(-50%);max-width:88%;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:22px;font-weight:600;line-height:1.2;text-align:center;z-index:7;box-shadow:0 4px 12px #0003;animation:svelte-10o1nbd-bubble-pop .3s ease-out}@keyframes svelte-10o1nbd-bubble-pop{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.subtitle-bar.narration.svelte-10o1nbd{background:#000000b8;color:#fff;font-weight:500;--highlight-bg: rgba(255, 213, 79, .4)}.subtitle-bar.magic.svelte-10o1nbd{background:linear-gradient(135deg,#fff9e6,#ffe0b2);color:#e65100;border:2px solid var(--color-magic);--highlight-bg: color-mix(in srgb, var(--color-magic) 35%, transparent)}.subtitle-bar.completion.svelte-10o1nbd{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1b5e20;border:2px solid var(--color-correct);--highlight-bg: color-mix(in srgb, var(--color-correct) 35%, transparent)}.subtitle-bar.wrong.svelte-10o1nbd{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#b71c1c;border:2px solid var(--color-wrong);--highlight-bg: color-mix(in srgb, var(--color-wrong) 35%, transparent)}.subtitle-bar.no-match.svelte-10o1nbd{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#0d47a1;border:2px solid var(--ziling-info-500)}.sprite-wrapper.svelte-4j2mrf{position:absolute;transform-origin:center center;will-change:transform}.sprite-frame.svelte-4j2mrf{width:100%;height:100%;background-repeat:no-repeat;image-rendering:-webkit-optimize-contrast}.sprite-wrapper.plank-rotate-drop.svelte-4j2mrf{animation:svelte-4j2mrf-plank-rotate-drop .5s ease-in forwards}@keyframes svelte-4j2mrf-plank-rotate-drop{0%{transform:translateY(-300%) rotate(-90deg);opacity:0}60%{transform:translateY(0) rotate(0);opacity:1}75%{transform:translateY(-8%) rotate(4deg)}to{transform:translateY(0) rotate(0);opacity:1}}.trace-canvas.svelte-1skbs7x{position:relative;display:inline-block;border-radius:var(--radius-card);background:linear-gradient(135deg,var(--ziling-cream-50),var(--ziling-cream-200));box-shadow:0 0 0 3px var(--ziling-primary-200),var(--shadow-3);overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.magic-glow.svelte-1skbs7x{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 50% 50%,#ffb34747,#ffb34700 60%);animation:svelte-1skbs7x-magic-pulse 2.4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes svelte-1skbs7x-magic-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.mi-grid.svelte-1skbs7x{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.grid-border.svelte-1skbs7x{fill:none;stroke:var(--ziling-primary-300);stroke-width:.8}.grid-line.svelte-1skbs7x{fill:none;stroke:var(--ziling-primary-200);stroke-width:.5;stroke-dasharray:2 2}.grid-line.diag.svelte-1skbs7x{stroke:var(--ziling-primary-100)}.writer-target-svg.svelte-1skbs7x{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer;padding:8%;box-sizing:border-box}.drawing-stroke.transitioning.svelte-1skbs7x{transition:stroke-dashoffset .3s ease-out}.guide-glow-ring.svelte-1skbs7x{animation:svelte-1skbs7x-pulse-ring 1.5s ease-out infinite;transform-origin:center}@keyframes svelte-1skbs7x-pulse-ring{0%{r:25;stroke-width:10;opacity:1}to{r:65;stroke-width:2;opacity:0}}.guide-core-point.svelte-1skbs7x{animation:svelte-1skbs7x-pulse-core 1.5s ease-in-out infinite alternate}@keyframes svelte-1skbs7x-pulse-core{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.15);opacity:1}}.trace-canvas.completed.svelte-1skbs7x{animation:svelte-1skbs7x-complete-flash .6s ease-out}@keyframes svelte-1skbs7x-complete-flash{0%{box-shadow:0 0 0 3px var(--ziling-primary-200),var(--shadow-3)}50%{box-shadow:0 0 0 4px var(--color-magic),0 0 40px 12px #ffb347b3}to{box-shadow:0 0 0 3px var(--color-magic),var(--shadow-3)}}.trace-canvas.failed.svelte-1skbs7x{animation:svelte-1skbs7x-gentle-shake .4s ease-in-out}@keyframes svelte-1skbs7x-gentle-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sparkle-layer.svelte-1skbs7x{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.sparkle.svelte-1skbs7x{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--color-magic);border-radius:50%;opacity:0;--angle: calc(var(--i) * 30deg);animation:svelte-1skbs7x-sparkle-burst .7s ease-out forwards;transform:rotate(var(--angle)) translateY(0)}@keyframes svelte-1skbs7x-sparkle-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-110px) scale(.2)}}.blank-canvas.svelte-p6wvhe{position:relative;display:inline-block;border-radius:var(--radius-card);background:linear-gradient(135deg,var(--ziling-cream-50),var(--ziling-cream-200));box-shadow:0 0 0 3px var(--ziling-primary-200),var(--shadow-3);overflow:visible}.magic-glow.svelte-p6wvhe{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 50% 50%,#ffb34747,#ffb34700 60%);animation:svelte-p6wvhe-magic-pulse 2.4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes svelte-p6wvhe-magic-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.mi-grid.svelte-p6wvhe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.grid-border.svelte-p6wvhe{fill:none;stroke:var(--ziling-primary-300);stroke-width:.8}.grid-line.svelte-p6wvhe{fill:none;stroke:var(--ziling-primary-200);stroke-width:.5;stroke-dasharray:2 2}.grid-line.diag.svelte-p6wvhe{stroke:var(--ziling-primary-100)}.guide-char.svelte-p6wvhe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.guide-stroke.svelte-p6wvhe{fill:#96969638}.draw-layer.svelte-p6wvhe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:crosshair;touch-action:none}.blank-canvas.submitted.svelte-p6wvhe .draw-layer:where(.svelte-p6wvhe){pointer-events:none}.blank-canvas.correct.svelte-p6wvhe{animation:svelte-p6wvhe-complete-flash .6s ease-out}@keyframes svelte-p6wvhe-complete-flash{0%{box-shadow:0 0 0 3px var(--ziling-primary-200),var(--shadow-3)}50%{box-shadow:0 0 0 4px var(--color-magic),0 0 40px 12px #ffb347b3}to{box-shadow:0 0 0 3px var(--color-magic),var(--shadow-3)}}.blank-canvas.wrong.svelte-p6wvhe{animation:svelte-p6wvhe-gentle-shake .4s ease-in-out}@keyframes svelte-p6wvhe-gentle-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sparkle-layer.svelte-p6wvhe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.sparkle.svelte-p6wvhe{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--color-magic);border-radius:50%;opacity:0;--angle: calc(var(--i) * 30deg);animation:svelte-p6wvhe-sparkle-burst .7s ease-out forwards;transform:rotate(var(--angle)) translateY(0)}@keyframes svelte-p6wvhe-sparkle-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-110px) scale(.2)}}.ctrl-bar.svelte-p6wvhe{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);z-index:4}.stroke-counter.svelte-p6wvhe{font-size:13px;color:var(--color-text-light);margin-right:var(--space-xs)}.ctrl-btn.svelte-p6wvhe{padding:var(--space-xs) var(--space-md);border:2px solid var(--ziling-primary-300);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s,box-shadow .2s}.ctrl-btn.svelte-p6wvhe:not(:disabled):active{transform:scale(.94)}.ctrl-btn.svelte-p6wvhe:disabled{opacity:.45;cursor:not-allowed}.ctrl-btn.primary.svelte-p6wvhe{background:linear-gradient(135deg,var(--ziling-primary-400),var(--ziling-primary-600));color:#fff;border-color:transparent;box-shadow:0 3px 10px #ff8c4259}.feedback-bubble.svelte-p6wvhe{position:absolute;top:calc(100% + 52px);left:50%;transform:translate(-50%);max-width:90%;padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#b71c1c;border:2px solid var(--color-wrong);border-radius:var(--radius-card);font-size:var(--font-base);font-weight:600;text-align:center;z-index:5;box-shadow:0 4px 12px #0003;animation:svelte-p6wvhe-bubble-pop .3s ease-out}@keyframes svelte-p6wvhe-bubble-pop{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.magic-overlay.svelte-yw929f{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0b1cbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100}.magic-overlay.fading-out.svelte-yw929f{animation:svelte-yw929f-overlay-fade-out var(--success-fade-duration) ease-out var(--success-burst-duration) forwards;pointer-events:none}@keyframes svelte-yw929f-overlay-fade-out{0%{opacity:1}to{opacity:0}}.runes-panel.svelte-yw929f{width:360px;padding:var(--space-md);background:linear-gradient(135deg,#1e1636d9,#120e24f2);border:2px solid rgba(212,175,55,.4);box-shadow:0 0 25px #d4af3733,inset 0 0 15px #ffffff0d;border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;position:relative;animation:svelte-yw929f-zoom-in .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-yw929f-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.runes-panel.shake.svelte-yw929f{animation:svelte-yw929f-shake .4s ease-in-out}@keyframes svelte-yw929f-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.panel-header.svelte-yw929f{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.magic-star.svelte-yw929f{color:gold;font-size:1.2rem;text-shadow:0 0 8px rgba(255,215,0,.6)}.magic-title.svelte-yw929f{font-family:var(--font-family);font-weight:700;color:#fff;margin:0;font-size:1.2rem;letter-spacing:1px;background:linear-gradient(180deg,#fff,#ffeaa7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.char-hint.svelte-yw929f{font-size:1rem;color:#ffffffd9;margin-bottom:var(--space-md)}.highlight-char.svelte-yw929f{font-size:1.4rem;font-weight:700;color:gold;margin:0 2px;text-shadow:0 0 10px rgba(255,215,0,.4)}.highlight-pinyin.svelte-yw929f{font-size:.85rem;color:#fff9}.canvas-box.svelte-yw929f{width:262px;height:262px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.1);background:#00000040;box-shadow:inset 0 0 10px #00000080;overflow:hidden;position:relative}.assistance-bar.svelte-yw929f{display:flex;gap:var(--space-sm);margin-top:var(--space-md);animation:svelte-yw929f-fade-in .3s ease-out forwards}@keyframes svelte-yw929f-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.magic-btn.svelte-yw929f{border:none;outline:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-btn);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #00000026}.hint-btn.svelte-yw929f{background:linear-gradient(135deg,#a55eea,#8854d0);color:#fff;border:1px solid rgba(255,255,255,.15)}.hint-btn.svelte-yw929f:hover{background:linear-gradient(135deg,#b378f2,#9667dc);transform:translateY(-1px)}.skip-btn.svelte-yw929f{background:linear-gradient(135deg,#20bf6b,#26de81);color:#fff;border:1px solid rgba(255,255,255,.15)}.skip-btn.svelte-yw929f:hover{background:linear-gradient(135deg,#26de81,#2bcbba);transform:translateY(-1px)}.magic-btn.svelte-yw929f:active{transform:translateY(1px);box-shadow:0 2px 3px #00000026}.spark-layer.svelte-yw929f{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:visible}.spark.svelte-yw929f{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:50%;opacity:0;animation:svelte-yw929f-spark-fly .6s var(--delay, 0ms) ease-out forwards;transform:rotate(var(--angle)) translateY(0) scale(1);box-shadow:0 0 6px currentColor}@keyframes svelte-yw929f-spark-fly{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}70%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance) * -1)) scale(.3)}}.wrong-emoji.svelte-7mbb5c{position:absolute;top:30%;left:50%;transform:translate(-50%);font-size:64px;z-index:4;pointer-events:none}.wrong-float-away.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-float-away 2.5s ease-in-out forwards}.wrong-splash-sink.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-splash-sink 2.5s ease-in forwards}.wrong-fall.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-fall 2.5s ease-in forwards}.wrong-ice-slip.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-ice-slip 2.5s ease-in forwards}.wrong-burn.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-burn 2.5s ease-in forwards}@keyframes svelte-7mbb5c-wrong-float-away{0%{transform:translate(-50%) translateY(-80px) rotate(0);opacity:0}25%{transform:translate(-50%) translateY(0) rotate(15deg);opacity:1}50%{transform:translate(-50%) translateY(10px) rotate(-10deg)}75%{transform:translate(-30%) translateY(-5px) rotate(20deg);opacity:.8}to{transform:translate(80px) translateY(-20px) rotate(45deg);opacity:0}}@keyframes svelte-7mbb5c-wrong-splash-sink{0%{transform:translate(-50%) translateY(-80px);opacity:0}30%{transform:translate(-50%) translateY(0);opacity:1}40%{transform:translate(-50%) translateY(-25px) scale(1.3)}55%{transform:translate(-50%) translateY(5px) scale(.7)}to{transform:translate(-50%) translateY(80px) scale(.2);opacity:0}}@keyframes svelte-7mbb5c-wrong-fall{0%{transform:translate(-50%) translateY(-80px);opacity:0}30%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(80px);opacity:0}}@keyframes svelte-7mbb5c-wrong-ice-slip{0%{transform:translate(-50%) translateY(-80px) rotate(0);opacity:0}25%{transform:translate(-50%) translateY(0) rotate(0);opacity:1}40%{transform:translate(-50%) translateY(-15px) rotate(-10deg)}60%{transform:translate(-30%) translateY(10px) rotate(30deg)}to{transform:translate(80px) translateY(60px) rotate(90deg);opacity:0}}@keyframes svelte-7mbb5c-wrong-burn{0%{transform:translate(-50%) translateY(-80px) scale(1);opacity:0}25%{transform:translate(-50%) translateY(0) scale(1);opacity:1}30%{transform:translate(calc(-50% - 5px)) translateY(0) scale(1.1)}40%{transform:translate(calc(-50% + 5px)) translateY(0) scale(.9)}50%{transform:translate(calc(-50% - 5px)) translateY(0) scale(1.1)}60%{transform:translate(calc(-50% + 5px)) translateY(0) scale(.95)}70%{transform:translate(calc(-50% - 3px)) translateY(0) scale(1.05)}to{transform:translate(-50%) translateY(0) scale(1);opacity:0}}.wrong-darken.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-darken 2.5s ease-in-out forwards}.wrong-bury.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-bury 2.5s ease-in forwards}.wrong-bloom-oops.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-bloom-oops 2.5s ease-in-out forwards}.wrong-spin-blown.svelte-7mbb5c{animation:svelte-7mbb5c-wrong-spin-blown 2.5s ease-out forwards}@keyframes svelte-7mbb5c-wrong-darken{0%{transform:translate(-50%) translateY(-80px);opacity:0}25%{transform:translate(-50%) translateY(0);opacity:1}45%{opacity:.85}55%{opacity:.25}65%{opacity:.7}to{transform:translate(-50%) translateY(20px);opacity:0}}@keyframes svelte-7mbb5c-wrong-bury{0%{transform:translate(-50%) translateY(-80px) scale(1);opacity:0}25%{transform:translate(-50%) translateY(0) scale(1);opacity:1}55%{transform:translate(-50%) translateY(10px) scale(1.15,.85)}to{transform:translate(-50%) translateY(60px) scale(.6,.3);opacity:0}}@keyframes svelte-7mbb5c-wrong-bloom-oops{0%{transform:translate(-50%) translateY(-80px) scale(.6);opacity:0}30%{transform:translate(-50%) translateY(0) scale(1.3);opacity:1}50%{transform:translate(-50%) translateY(-5px) scale(1)}70%{transform:translate(-50%) translateY(5px) scale(1.1)}to{transform:translate(-50%) translateY(60px) scale(.7);opacity:0}}@keyframes svelte-7mbb5c-wrong-spin-blown{0%{transform:translate(-50%) translateY(-80px) rotate(0);opacity:0}25%{transform:translate(-50%) translateY(0) rotate(0);opacity:1}60%{transform:translate(10px) translateY(-10px) rotate(360deg)}to{transform:translate(90px) translateY(-30px) rotate(720deg);opacity:0}}.control-bar.svelte-vbhzez{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);z-index:6}.mic-zone.svelte-vbhzez{display:flex;flex-direction:column;align-items:center;gap:4px}.mic-btn.svelte-vbhzez{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:linear-gradient(135deg,var(--ziling-primary-400),var(--ziling-primary-600));box-shadow:0 4px 16px #ff8c4266,0 0 0 3px #ff8c4224;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .2s,box-shadow .3s,background .3s}.mic-icon.svelte-vbhzez{width:26px;height:26px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));position:relative;z-index:1}.mic-btn.listening.svelte-vbhzez{background:linear-gradient(135deg,var(--ziling-accent-400),var(--ziling-accent-600));box-shadow:0 6px 24px #2ec4b68c,0 0 0 4px #2ec4b62e;animation:svelte-vbhzez-mic-breathe 1.6s ease-in-out infinite}.mic-btn.listening.svelte-vbhzez .mic-pulse-ring:where(.svelte-vbhzez){display:block}.mic-pulse-ring.svelte-vbhzez{display:none;position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:3px solid var(--ziling-accent-400);pointer-events:none;animation:svelte-vbhzez-mic-ring 1.8s ease-out infinite}.mic-pulse-ring.delay.svelte-vbhzez{animation-delay:.9s}@keyframes svelte-vbhzez-mic-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}@keyframes svelte-vbhzez-mic-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mic-btn.retryable.svelte-vbhzez{pointer-events:auto;cursor:pointer;background:linear-gradient(135deg,var(--ziling-warning-400),var(--ziling-warning-600));box-shadow:0 6px 20px #ffad0080,0 0 0 4px #ffad002e;animation:svelte-vbhzez-mic-bounce 1.4s ease-in-out infinite}@keyframes svelte-vbhzez-mic-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.mic-label.svelte-vbhzez{font-size:13px;font-weight:600;color:var(--ziling-text-600);background:#ffffffd1;padding:2px 10px;border-radius:var(--radius-full);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 2px 6px #0000001a}.mic-label.listening.svelte-vbhzez{color:var(--ziling-accent-700)}.mic-label.retryable.svelte-vbhzez{color:var(--ziling-warning-700)}.candidate-cards.svelte-vbhzez{width:100%;display:flex;gap:var(--space-sm)}.candidate-card.svelte-vbhzez{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-sm) var(--space-xs);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s,border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.candidate-card.svelte-vbhzez:not(:disabled):active{transform:scale(.94);border-color:var(--color-primary);box-shadow:0 3px 12px #ff8c424d}.candidate-card.svelte-vbhzez:disabled{opacity:.5;cursor:not-allowed}.candidate-icon.svelte-vbhzez{font-size:28px;line-height:1}.candidate-char.svelte-vbhzez{font-size:var(--font-xl);font-weight:700;color:var(--color-text);line-height:1.1}.candidate-pinyin.svelte-vbhzez{font-size:12px;color:var(--color-text-light)}.mic-hint-bar.svelte-vbhzez{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-sm);text-align:center;padding:var(--space-xs) var(--space-sm);background:var(--ziling-warning-100);color:var(--ziling-warning-700);border-radius:var(--radius-sm);font-size:13px;white-space:nowrap}.mic-hint-bar.retryable.svelte-vbhzez{cursor:pointer}.mic-toast.svelte-vbhzez{position:absolute;bottom:calc(100% + 44px);left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-md);background:#000c;color:#fff;border-radius:var(--radius-sm);font-size:13px;z-index:20;animation:svelte-vbhzez-bubble-pop .25s ease-out;white-space:nowrap}@keyframes svelte-vbhzez-bubble-pop{0%{transform:translate(-50%) scale(.7);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.game-screen.svelte-18guh5e{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-letterbox)}.safe-zone.svelte-18guh5e{position:relative;aspect-ratio:16 / 9;width:100%;height:100%;max-width:calc(100vh * 16 / 9);max-height:56.25vw;margin:auto;overflow:hidden;background:var(--ziling-accent-50);box-shadow:0 0 0 1px #0003}.stage.svelte-18guh5e{position:absolute;top:0;right:0;bottom:0;left:0}.bg.svelte-18guh5e{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.player-header.svelte-18guh5e{position:absolute;top:var(--space-md);left:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);z-index:6}.player-avatar.svelte-18guh5e{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);flex-shrink:0}.player-avatar.svelte-18guh5e img:where(.svelte-18guh5e){width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-18guh5e{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg);font-size:20px;color:var(--color-text-light)}.player-info.svelte-18guh5e{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.player-name.svelte-18guh5e{font-size:var(--font-base);font-weight:600;color:var(--color-text)}.player-trait.svelte-18guh5e{font-size:13px;color:var(--color-primary);font-family:var(--font-display);font-weight:600}.pause-btn.svelte-18guh5e{position:absolute;top:var(--space-md);right:var(--space-md);z-index:6;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-card);border:none;cursor:pointer;transition:transform .15s,opacity .2s;-webkit-tap-highlight-color:transparent}.pause-btn.svelte-18guh5e:hover{transform:scale(1.05)}.pause-btn.svelte-18guh5e:active{transform:scale(.95)}.pause-btn.svelte-18guh5e:disabled{opacity:.3;pointer-events:none}.pause-icon.svelte-18guh5e{font-size:18px;line-height:1}.pause-overlay.svelte-18guh5e{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pause-menu.svelte-18guh5e{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-4);min-width:260px}.pause-title.svelte-18guh5e{font-size:var(--font-xl);font-family:var(--font-display);font-weight:700;color:var(--color-text)}.pause-buttons.svelte-18guh5e{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.pause-action-btn.svelte-18guh5e{width:100%;text-align:center}.status-overlay.svelte-18guh5e{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.status-box.svelte-18guh5e{padding:var(--space-lg);border-radius:var(--radius-card);font-size:var(--font-base);display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;justify-content:center;max-width:400px;color:#fff;text-align:center}.status-box.info.svelte-18guh5e{background:#ff8c42e6}.status-box.error.svelte-18guh5e{background:#ff3b3be6}.error-detail.svelte-18guh5e{font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;margin:var(--space-xs) 0;background:#0000004d;padding:var(--space-sm);border-radius:var(--radius-sm)}.control-bar.svelte-18guh5e{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);z-index:6}.finish-btn.svelte-18guh5e{padding:var(--space-sm) var(--space-xl);border:2px solid var(--color-magic);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--ziling-primary-400),var(--ziling-primary-600));color:#fff;font-size:18px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 3px 10px #ff8c4259;transition:transform .1s;margin:0 auto;animation:svelte-18guh5e-finish-btn-pulse 2s ease-in-out infinite}.finish-btn.svelte-18guh5e:active{transform:scale(.94)}@keyframes svelte-18guh5e-finish-btn-pulse{0%,to{box-shadow:0 3px 10px #ff8c4259}50%{box-shadow:0 3px 20px #ff8c4299}}.ending-recap.svelte-1i4ke5m{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--color-letterbox) 0%,var(--ziling-primary-900) 100%)}.skip-btn.svelte-1i4ke5m{position:absolute;top:var(--space-md);right:var(--space-md);z-index:10;padding:var(--space-xs) var(--space-md);border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-full);background:#00000040;color:#ffffffd9;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.skip-btn.svelte-1i4ke5m:active{transform:scale(.96)}.filmstrip.svelte-1i4ke5m{position:relative;width:100%;height:320px;overflow:hidden}.track.svelte-1i4ke5m{position:absolute;top:50%;display:flex;transition:transform .7s cubic-bezier(.34,.8,.4,1);translate:0 -50%}.photo-card.svelte-1i4ke5m{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:10px 10px 16px;background:var(--ziling-cream-50);border-radius:var(--radius-sm);box-shadow:var(--shadow-3);transform:rotate(var(--tilt)) scale(.88);opacity:.5;transition:transform .5s ease,opacity .5s ease}.photo-card.active.svelte-1i4ke5m{transform:rotate(calc(var(--tilt) * .4)) scale(1.06);opacity:1}.photo.svelte-1i4ke5m{width:100%;aspect-ratio:16 / 10;border-radius:4px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #0000000f}.caption-tag.svelte-1i4ke5m{margin-top:10px;padding:3px 12px;background:var(--ziling-primary-500);color:#fff;font-family:var(--font-display);font-size:15px;font-weight:400;border-radius:var(--radius-sm);box-shadow:var(--shadow-1);transform:rotate(var(--tilt));white-space:nowrap}.progress-dots.svelte-1i4ke5m{display:flex;gap:8px;margin-top:var(--space-lg)}.dot.svelte-1i4ke5m{width:7px;height:7px;border-radius:var(--radius-full);background:#ffffff4d;transition:background .3s ease,transform .3s ease}.dot.active.svelte-1i4ke5m{background:var(--ziling-primary-400);transform:scale(1.3)}.ending-screen.svelte-1nutsfd{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,var(--ziling-primary-50) 0%,var(--ziling-cream-200) 40%,var(--ziling-cream-400) 100%);text-align:center;padding:var(--space-lg)}.particle-layer.svelte-1nutsfd{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.particle.svelte-1nutsfd{position:absolute;top:50%;left:50%;width:var(--size);height:var(--size);font-size:var(--size);line-height:1;opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate));animation:svelte-1nutsfd-particle-burst 1.2s ease-out forwards}@keyframes svelte-1nutsfd-particle-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate)) scale(.2)}20%{opacity:1;transform:translate(calc(-50% + var(--tx) * .5),calc(-50% + var(--ty) * .5)) rotate(var(--rotate)) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rotate)) scale(.6)}}.ending-content.svelte-1nutsfd{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:100%}.ending-title.svelte-1nutsfd{font-size:var(--font-xxl);color:var(--color-primary);text-shadow:0 2px 8px rgba(255,140,66,.4);font-weight:800;font-family:var(--font-display)}.ending-avatar.svelte-1nutsfd{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transform:scale(.5);animation:svelte-1nutsfd-avatar-enter .4s ease-out .4s forwards}@keyframes svelte-1nutsfd-avatar-enter{to{opacity:1;transform:scale(1)}}.ending-avatar.svelte-1nutsfd img:where(.svelte-1nutsfd){width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary);box-shadow:0 6px 20px #ff8c4280;background:var(--color-surface)}.avatar-name.svelte-1nutsfd{font-size:var(--font-lg);font-weight:700;font-family:var(--font-display);color:var(--color-text);margin-top:var(--space-xs)}.avatar-trait.svelte-1nutsfd{font-size:13px;color:var(--color-primary);font-weight:600;font-family:var(--font-display)}.star-rating.svelte-1nutsfd{display:flex;gap:var(--space-sm)}.star.svelte-1nutsfd{font-size:40px;line-height:1;opacity:0;filter:drop-shadow(0 2px 6px rgba(255,179,71,.6));animation:svelte-1nutsfd-star-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-1nutsfd-star-pop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.score-box.svelte-1nutsfd{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.score-label.svelte-1nutsfd{font-size:var(--font-base);color:var(--color-text-light);font-weight:600}.score-value.svelte-1nutsfd{font-size:var(--font-xxl);font-weight:800;color:var(--color-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums}.ending-buttons.svelte-1nutsfd{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.chapter-map-btn.svelte-1nutsfd{background:var(--color-surface);border:2px solid var(--ziling-primary-200);color:var(--color-text)}.chapter-map-btn.svelte-1nutsfd:hover{border-color:var(--color-primary)}.chapter-map.svelte-m4jp5f{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-lg)}.bg-gradient.svelte-m4jp5f{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(170deg,var(--ziling-primary-50) 0%,var(--ziling-cream-200) 40%,var(--ziling-cream-400) 100%)}.particles.svelte-m4jp5f{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.particle.svelte-m4jp5f{position:absolute;left:var(--x);bottom:-40px;font-size:var(--size);font-weight:700;font-family:var(--font-display);opacity:0;color:#ff8c424d;text-shadow:0 0 10px rgba(255,179,71,.2);animation:svelte-m4jp5f-drift var(--dur) ease-in-out infinite;animation-delay:var(--delay)}@keyframes svelte-m4jp5f-drift{0%{transform:translateY(0);opacity:0}10%{opacity:.4}90%{opacity:.1}to{transform:translateY(-110vh);opacity:0}}.header.svelte-m4jp5f{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.map-title.svelte-m4jp5f{font-size:var(--font-xxl);font-family:var(--font-display);color:var(--color-primary);text-shadow:0 2px 8px rgba(255,140,66,.3);font-weight:700}.total-stats.svelte-m4jp5f{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-lg);font-family:var(--font-display);color:var(--color-text);font-weight:600}.stat-divider.svelte-m4jp5f{color:var(--color-text-light);opacity:.4}.chapters-row.svelte-m4jp5f{position:relative;z-index:2;display:flex;gap:var(--space-lg);align-items:stretch;max-width:100%}.chapter-card.svelte-m4jp5f{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:200px;padding:var(--space-lg) var(--space-md);background:var(--color-surface);border:3px solid var(--ziling-primary-200);border-radius:var(--radius-card);box-shadow:var(--shadow-2);cursor:pointer;transition:transform .2s,box-shadow .25s,border-color .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chapter-card.svelte-m4jp5f:not(.locked):hover{transform:translateY(-6px);box-shadow:var(--shadow-4);border-color:var(--color-primary)}.chapter-card.svelte-m4jp5f:not(.locked):active{transform:translateY(-2px) scale(.98)}.chapter-card.completed.svelte-m4jp5f{border-color:var(--ziling-success-400);background:linear-gradient(135deg,var(--ziling-success-50) 0%,var(--color-surface) 60%)}.chapter-card.next.svelte-m4jp5f{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff8c4226,var(--shadow-3);animation:svelte-m4jp5f-next-pulse 2s ease-in-out infinite}@keyframes svelte-m4jp5f-next-pulse{0%,to{box-shadow:0 0 0 4px #ff8c4226,var(--shadow-3)}50%{box-shadow:0 0 0 8px #ff8c4214,var(--shadow-3)}}.chapter-card.locked.svelte-m4jp5f{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.chapter-number.svelte-m4jp5f{font-size:13px;font-weight:600;color:var(--color-text-light);font-family:var(--font-display);letter-spacing:.05em}.chapter-icon.svelte-m4jp5f{font-size:48px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.locked-icon.svelte-m4jp5f{filter:grayscale(1)}.lock-icon.svelte-m4jp5f{font-size:36px}.chapter-info.svelte-m4jp5f{text-align:center;display:flex;flex-direction:column;gap:4px}.chapter-title.svelte-m4jp5f{font-size:var(--font-base);font-family:var(--font-display);color:var(--color-text);font-weight:700;line-height:1.3}.chapter-subtitle.svelte-m4jp5f{font-size:12px;color:var(--color-text-light);line-height:1.4}.chapter-progress.svelte-m4jp5f{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:var(--space-xs)}.stars-row.svelte-m4jp5f{display:flex;gap:2px}.mini-star.svelte-m4jp5f{font-size:16px;opacity:.25;filter:grayscale(1)}.mini-star.earned.svelte-m4jp5f{opacity:1;filter:none;filter:drop-shadow(0 1px 3px rgba(255,179,71,.5))}.chapter-score.svelte-m4jp5f{font-size:13px;font-weight:600;color:var(--color-primary);font-family:var(--font-display)}.chapter-badge.svelte-m4jp5f{margin-top:var(--space-xs);padding:4px 12px;background:linear-gradient(135deg,var(--ziling-primary-400),var(--ziling-primary-600));color:#fff;font-size:13px;font-weight:600;font-family:var(--font-display);border-radius:var(--radius-full);box-shadow:0 2px 8px #ff8c424d}.connector.svelte-m4jp5f{position:absolute;right:calc(-1 * var(--space-lg) - 2px);top:50%;transform:translateY(-50%);width:var(--space-lg);height:3px;background:var(--ziling-primary-200);z-index:3;display:flex;align-items:center;justify-content:center}.connector-done.svelte-m4jp5f{background:var(--ziling-success-400)}.connector-check.svelte-m4jp5f{position:absolute;font-size:16px;color:var(--ziling-success-600);background:var(--color-surface);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700}.footer.svelte-m4jp5f{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl)}.btn-back.svelte-m4jp5f{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-surface);border:2px solid var(--ziling-primary-200);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-base);color:var(--color-text);cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:var(--shadow-1)}.btn-back.svelte-m4jp5f:hover{transform:translate(-2px);box-shadow:var(--shadow-2)}.btn-back.svelte-m4jp5f:active{transform:scale(.96)}.back-arrow.svelte-m4jp5f{font-size:var(--font-lg)}.player-mini.svelte-m4jp5f{display:flex;align-items:center;gap:var(--space-sm)}.player-mini.svelte-m4jp5f img:where(.svelte-m4jp5f){width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary)}.player-name.svelte-m4jp5f{font-size:var(--font-base);font-family:var(--font-display);font-weight:600;color:var(--color-text)}@media (max-width: 768px){.chapters-row.svelte-m4jp5f{flex-direction:column;gap:var(--space-md)}.chapter-card.svelte-m4jp5f{width:280px;flex-direction:row;text-align:left;align-items:center}.chapter-icon.svelte-m4jp5f{font-size:36px}.connector.svelte-m4jp5f{display:none}}@media (max-height: 600px){.header.svelte-m4jp5f{margin-bottom:var(--space-md)}.map-title.svelte-m4jp5f{font-size:var(--font-xl)}.chapter-card.svelte-m4jp5f{padding:var(--space-md) var(--space-sm)}.chapter-icon.svelte-m4jp5f{font-size:36px}.footer.svelte-m4jp5f{margin-top:var(--space-md)}}
