:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--header-h:64px;--max-w:1100px;--glass-blur:16px}.theme-aurora{--bg-page:#040811;--bg-card:#0b111e;--bg-raised:#121a2b;--bg-overlay:#1a243a;--bg-subtle:#222e4a;--bg-inset:#010307;--text-primary:#e2f5f8;--text-secondary:#90afb7;--text-muted:#526d75;--text-on-accent:#fff;--accent:#008ba3;--accent-hover:#00a4bf;--accent-dim:#008ba31f;--accent-glow:#008ba359;--accent-teal:#004d40;--accent-teal-dim:#004d401f;--accent-teal-glow:#004d4059;--accent-pink:#0d2b30;--accent-pink-dim:#0d2b301f;--accent-pink-glow:#0d2b3059;--accent-orange:#d97706;--accent-orange-dim:#d977061f;--accent-orange-glow:#d9770659;--color-success:#004d40;--color-warning:#b8864b;--color-danger:#c44a3a;--color-info:#008ba3;--border:#00f5d40d;--border-hover:#00f5d426;--border-strong:#00f5d44d;--border-glass:#00f5d40a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#050b14b3;--glass-border:#00f5d40d;--gradient-primary:linear-gradient(135deg, #004d40, #003c4d, #008ba3);--gradient-subtle:linear-gradient(135deg, #004d4014, #003c4d0f, #008ba30f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#00a4bf;--blueprint-glow:#00a4bf33;--blueprint-dim:#00a4bf1f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-magma{--bg-page:#120e11;--bg-card:#1c161a;--bg-raised:#282024;--bg-overlay:#342a2e;--bg-subtle:#403438;--bg-inset:#0a080a;--text-primary:#e2dcd5;--text-secondary:#c4b8b0;--text-muted:#8a7e78;--text-on-accent:#fff;--accent:#d65a47;--accent-hover:#e06a58;--accent-dim:#d65a471f;--accent-glow:#d65a474d;--accent-teal:#b8864b;--accent-teal-dim:#b8864b1f;--accent-teal-glow:#b8864b4d;--accent-pink:#9e4a36;--accent-pink-dim:#9e4a361f;--accent-pink-glow:#9e4a364d;--accent-orange:#c2410c;--accent-orange-dim:#c2410c1f;--accent-orange-glow:#c2410c4d;--color-success:#7a9a4a;--color-warning:#b8864b;--color-danger:#c44a3a;--color-info:#d65a47;--border:#d65a471f;--border-hover:#d65a4740;--border-strong:#d65a4773;--border-glass:#d65a470f;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000073;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#1c161ad1;--glass-border:#d65a470f;--gradient-primary:linear-gradient(135deg, #d65a47, #b8864b, #9e4a36);--gradient-subtle:linear-gradient(135deg, #d65a4714, #b8864b0f, #9e4a360f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#b8864b;--blueprint-glow:#b8864b33;--blueprint-dim:#b8864b1f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-abyss{--bg-page:#060a12;--bg-card:#0f1622;--bg-raised:#192232;--bg-overlay:#223048;--bg-subtle:#2b3d54;--bg-inset:#03060c;--text-primary:#dce3eb;--text-secondary:#b0c4d8;--text-muted:#6080a0;--text-on-accent:#fff;--accent:#1fa8b8;--accent-hover:#30c0d0;--accent-dim:#1fa8b81f;--accent-glow:#1fa8b859;--accent-teal:#5a456a;--accent-teal-dim:#5a456a1f;--accent-teal-glow:#5a456a59;--accent-pink:#3d8ea0;--accent-pink-dim:#3d8ea01f;--accent-pink-glow:#3d8ea059;--accent-orange:#d97706;--accent-orange-dim:#d977061f;--accent-orange-glow:#d9770659;--color-success:#1fa8b8;--color-warning:#5a456a;--color-danger:#c05050;--color-info:#1fa8b8;--border:#1fa8b81f;--border-hover:#1fa8b840;--border-strong:#1fa8b873;--border-glass:#1fa8b80f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0000008c;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#0f1622d1;--glass-border:#1fa8b80f;--gradient-primary:linear-gradient(135deg, #1fa8b8, #5a456a, #3d8ea0);--gradient-subtle:linear-gradient(135deg, #1fa8b814, #5a456a0f, #3d8ea00f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#5a456a;--blueprint-glow:#5a456a33;--blueprint-dim:#5a456a1f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-orchid{--bg-page:#160b14;--bg-card:#241421;--bg-raised:#2e1c2a;--bg-overlay:#3a2436;--bg-subtle:#462c42;--bg-inset:#0c060a;--text-primary:#f5ebf2;--text-secondary:#d4bcc8;--text-muted:#8a6a78;--text-on-accent:#fff;--accent:#d946ef;--accent-hover:#e05af8;--accent-dim:#d946ef1f;--accent-glow:#d946ef59;--accent-teal:#eaa8d4;--accent-teal-dim:#eaa8d41f;--accent-teal-glow:#eaa8d459;--accent-pink:#c060a0;--accent-pink-dim:#c060a01f;--accent-pink-glow:#c060a059;--accent-orange:#d97706;--accent-orange-dim:#d977061f;--accent-orange-glow:#d9770659;--color-success:#eaa8d4;--color-warning:#d4a060;--color-danger:#c05070;--color-info:#d946ef;--border:#d946ef1f;--border-hover:#d946ef40;--border-strong:#d946ef73;--border-glass:#d946ef0f;--shadow-sm:0 1px 3px #00000054;--shadow-md:0 4px 12px #0000006e;--shadow-lg:0 8px 32px #00000087;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#241421d1;--glass-border:#d946ef0f;--gradient-primary:linear-gradient(135deg, #d946ef, #eaa8d4, #c060a0);--gradient-subtle:linear-gradient(135deg, #d946ef14, #eaa8d40f, #c060a00f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#eaa8d4;--blueprint-glow:#eaa8d433;--blueprint-dim:#eaa8d41f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-jungle{--bg-page:#080f0b;--bg-card:#132219;--bg-raised:#1c2e24;--bg-overlay:#243a2e;--bg-subtle:#2c4638;--bg-inset:#040a06;--text-primary:#e1e8e4;--text-secondary:#b4c8bc;--text-muted:#6a8a72;--text-on-accent:#fff;--accent:#22c55e;--accent-hover:#30d86c;--accent-dim:#22c55e1f;--accent-glow:#22c55e59;--accent-teal:#846f54;--accent-teal-dim:#846f541f;--accent-teal-glow:#846f5459;--accent-pink:#3a8a4a;--accent-pink-dim:#3a8a4a1f;--accent-pink-glow:#3a8a4a59;--accent-orange:#d97706;--accent-orange-dim:#d977061f;--accent-orange-glow:#d9770659;--color-success:#22c55e;--color-warning:#846f54;--color-danger:#8a4a3a;--color-info:#22c55e;--border:#22c55e1f;--border-hover:#22c55e40;--border-strong:#22c55e73;--border-glass:#22c55e0f;--shadow-sm:0 1px 3px #00000054;--shadow-md:0 4px 12px #0000006e;--shadow-lg:0 8px 32px #00000087;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#132219d1;--glass-border:#22c55e0f;--gradient-primary:linear-gradient(135deg, #22c55e, #846f54, #3a8a4a);--gradient-subtle:linear-gradient(135deg, #22c55e14, #846f540f, #3a8a4a0f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#846f54;--blueprint-glow:#846f5433;--blueprint-dim:#846f541f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-crimson{--bg-page:#140809;--bg-card:#241113;--bg-raised:#301a1c;--bg-overlay:#3c2426;--bg-subtle:#462e30;--bg-inset:#0a0404;--text-primary:#eae2e2;--text-secondary:#c0a0a0;--text-muted:#7a5050;--text-on-accent:#fff;--accent:#dc2626;--accent-hover:#e83838;--accent-dim:#dc26261f;--accent-glow:#dc262659;--accent-teal:#991b1b;--accent-teal-dim:#991b1b1f;--accent-teal-glow:#991b1b59;--accent-pink:#b03030;--accent-pink-dim:#b030301f;--accent-pink-glow:#b0303059;--accent-orange:#b45309;--accent-orange-dim:#b453091f;--accent-orange-glow:#b4530959;--color-success:#991b1b;--color-warning:#c48a3a;--color-danger:#dc2626;--color-info:#dc2626;--border:#dc26261f;--border-hover:#dc262640;--border-strong:#dc262673;--border-glass:#dc26260f;--shadow-sm:0 1px 3px #00000054;--shadow-md:0 4px 12px #0000006e;--shadow-lg:0 8px 32px #00000087;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#241113d1;--glass-border:#dc26260f;--gradient-primary:linear-gradient(135deg, #dc2626, #991b1b, #b03030);--gradient-subtle:linear-gradient(135deg, #dc262614, #991b1b0f, #b030300f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#991b1b;--blueprint-glow:#991b1b33;--blueprint-dim:#991b1b1f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-glacier{--bg-page:#11161b;--bg-card:#1c232b;--bg-raised:#262e38;--bg-overlay:#303a46;--bg-subtle:#3a4652;--bg-inset:#0c0f14;--text-primary:#f1f5f9;--text-secondary:#c0ccda;--text-muted:#7090aa;--text-on-accent:#fff;--accent:#38bdf8;--accent-hover:#48c8ff;--accent-dim:#38bdf81f;--accent-glow:#38bdf859;--accent-teal:#475569;--accent-teal-dim:#4755691f;--accent-teal-glow:#47556959;--accent-pink:#2890b8;--accent-pink-dim:#2890b81f;--accent-pink-glow:#2890b859;--accent-orange:#d97706;--accent-orange-dim:#d977061f;--accent-orange-glow:#d9770659;--color-success:#38bdf8;--color-warning:#475569;--color-danger:#c05050;--color-info:#38bdf8;--border:#38bdf81f;--border-hover:#38bdf840;--border-strong:#38bdf873;--border-glass:#38bdf80f;--shadow-sm:0 1px 3px #00000054;--shadow-md:0 4px 12px #0000006e;--shadow-lg:0 8px 32px #00000087;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#1c232bd1;--glass-border:#38bdf80f;--gradient-primary:linear-gradient(135deg, #38bdf8, #475569, #2890b8);--gradient-subtle:linear-gradient(135deg, #38bdf814, #4755690f, #2890b80f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#475569;--blueprint-glow:#47556933;--blueprint-dim:#4755691f;--font-heading:var(--font-heading);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-ember{--bg-page:#0f0e0e;--bg-card:#1a1818;--bg-raised:#242222;--bg-overlay:#2e2c2c;--bg-subtle:#383636;--bg-inset:#080808;--text-primary:#d6d1cd;--text-secondary:#b0a8a0;--text-muted:#786e66;--text-on-accent:#fff;--accent:#c2410c;--accent-hover:#d45018;--accent-dim:#c2410c1f;--accent-glow:#c2410c59;--accent-teal:#7c2d12;--accent-teal-dim:#7c2d121f;--accent-teal-glow:#7c2d1259;--accent-pink:#a03820;--accent-pink-dim:#a038201f;--accent-pink-glow:#a0382059;--accent-orange:#c28830;--accent-orange-dim:#c288301f;--accent-orange-glow:#c2883059;--color-success:#7c2d12;--color-warning:#c28830;--color-danger:#c2410c;--color-info:#c2410c;--border:#c2410c1f;--border-hover:#c2410c40;--border-strong:#c2410c73;--border-glass:#c2410c0f;--shadow-sm:0 1px 3px #00000054;--shadow-md:0 4px 12px #0000006e;--shadow-lg:0 8px 32px #00000087;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#1a1818d1;--glass-border:#c2410c0f;--gradient-primary:linear-gradient(135deg, #c2410c, #7c2d12, #a03820);--gradient-subtle:linear-gradient(135deg, #c2410c14, #7c2d120f, #a038200f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#7c2d12;--blueprint-glow:#7c2d1233;--blueprint-dim:#7c2d121f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-cosmos{--bg-page:#070714;--bg-card:#10102a;--bg-raised:#18183e;--bg-overlay:#202052;--bg-subtle:#2c2c68;--bg-inset:#03030a;--text-primary:#eef0ff;--text-secondary:#b8c0e8;--text-muted:#6868a0;--text-on-accent:#fff;--accent:#818cf8;--accent-hover:#939bff;--accent-dim:#818cf81f;--accent-glow:#818cf859;--accent-teal:#22d3ee;--accent-teal-dim:#22d3ee1f;--accent-teal-glow:#22d3ee59;--accent-pink:#c084fc;--accent-pink-dim:#c084fc1f;--accent-pink-glow:#c084fc59;--accent-orange:#d97706;--accent-orange-dim:#d977061f;--accent-orange-glow:#d9770659;--color-success:#22d3ee;--color-warning:#818cf8;--color-danger:#f472b6;--color-info:#818cf8;--border:#818cf82e;--border-hover:#818cf84d;--border-strong:#818cf880;--border-glass:#818cf814;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#10102ad1;--glass-border:#818cf814;--gradient-primary:linear-gradient(135deg, #818cf8, #22d3ee, #c084fc);--gradient-subtle:linear-gradient(135deg, #818cf814, #22d3ee0f, #c084fc0f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#818cf8;--blueprint-glow:#818cf833;--blueprint-dim:#818cf81f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-dark{--bg-page:#000;--bg-card:#0a0a0a;--bg-raised:#141414;--bg-overlay:#1e1e1e;--bg-subtle:#282828;--bg-inset:#000;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--text-on-accent:#000;--accent:#fff;--accent-hover:#e0e0e0;--accent-dim:#ffffff1a;--accent-glow:#ffffff26;--accent-teal:#999;--accent-teal-dim:#ffffff14;--accent-teal-glow:#ffffff1a;--accent-pink:#bbb;--accent-pink-dim:#ffffff0f;--accent-pink-glow:#ffffff14;--accent-orange:#888;--accent-orange-dim:#ffffff14;--accent-orange-glow:#ffffff1a;--color-success:#fff;--color-warning:#ccc;--color-danger:#f44;--color-info:#fff;--border:#ffffff1a;--border-hover:#ffffff40;--border-strong:#ffffff73;--border-glass:#ffffff0d;--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 12px #000000b3;--shadow-lg:0 8px 32px #000c;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#000000d9;--glass-border:#ffffff0f;--gradient-primary:linear-gradient(135deg, #fff, #999, #555);--gradient-subtle:linear-gradient(135deg, #ffffff14, #ffffff0a, #ffffff05);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#fff;--blueprint-glow:#ffffff26;--blueprint-dim:#ffffff14;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}.theme-synthwave{--bg-page:#0b0813;--bg-card:#171226;--bg-raised:#222038;--bg-overlay:#2d2a4a;--bg-subtle:#38345c;--bg-inset:#06040a;--text-primary:#e0f2fe;--text-secondary:#b0c4e0;--text-muted:#6890b0;--text-on-accent:#fff;--accent:#f43f5e;--accent-hover:#ff5070;--accent-dim:#f43f5e1f;--accent-glow:#f43f5e59;--accent-teal:#06b6d4;--accent-teal-dim:#06b6d41f;--accent-teal-glow:#06b6d459;--accent-pink:#b0306a;--accent-pink-dim:#b0306a1f;--accent-pink-glow:#b0306a59;--accent-orange:#f59e0b;--accent-orange-dim:#f59e0b1f;--accent-orange-glow:#f59e0b59;--color-success:#06b6d4;--color-warning:#f43f5e;--color-danger:#c04050;--color-info:#06b6d4;--border:#f43f5e1f;--border-hover:#f43f5e40;--border-strong:#f43f5e73;--border-glass:#f43f5e0f;--shadow-sm:0 1px 3px #00000054;--shadow-md:0 4px 12px #0000006e;--shadow-lg:0 8px 32px #00000087;--shadow-glow:0 0 24px var(--accent-glow);--shadow-teal-glow:0 0 24px var(--accent-teal-glow);--glass-bg:#171226d1;--glass-border:#f43f5e0f;--gradient-primary:linear-gradient(135deg, #f43f5e, #06b6d4, #b0306a);--gradient-subtle:linear-gradient(135deg, #f43f5e14, #06b6d40f, #b0306a0f);--gradient-aurora:var(--gradient-primary);--gradient-aurora-subtle:var(--gradient-subtle);--forge-fire:var(--accent);--forge-fire-dim:var(--accent-dim);--forge-fire-glow:var(--accent-glow);--forge-gold:var(--color-warning);--forge-emerald:var(--accent-teal);--forge-color-danger:var(--color-danger);--forge-border-glass:var(--border);--forge-bg-inset:var(--bg-inset);--forge-text-primary:var(--text-primary);--forge-text-secondary:var(--text-secondary);--forge-font-mono:var(--font-mono);--forge-font-display:var(--font-body);--bg-panel:var(--bg-card);--bg-deep:var(--bg-inset);--blueprint:#06b6d4;--blueprint-glow:#06b6d433;--blueprint-dim:#06b6d41f;--font-heading:var(--font-body);--bg-glass:var(--bg-raised);--bg-primary:var(--bg-page);--muted:var(--text-muted);--line:var(--border);--text:var(--text-primary);--paper-dark:var(--bg-inset)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);min-height:100dvh;line-height:1.6;transition:background .3s}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}.forge-root{flex-direction:column;min-height:100dvh;display:flex}.forge-main{flex-direction:column;flex:1;display:flex}.forge-container{width:100%;max-width:var(--max-w);padding:0 var(--space-6);margin:0 auto}.back-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.back-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.page-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--border);top:var(--header-h);z-index:10;display:flex;position:sticky}.header-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;flex:1;font-weight:600;display:flex}.theme-aurora .back-btn{border-radius:12px;box-shadow:inset 0 0 8px #00f5d40d}.theme-aurora .page-header{border-bottom:1px solid #00d9ff1a;box-shadow:0 4px 20px #0003}.theme-magma .back-btn{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);border-radius:0}.theme-abyss .back-btn{border-radius:8px 2px}.theme-orchid .back-btn{border-radius:0 12px}.theme-jungle .back-btn{clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);border-radius:0}.theme-crimson .back-btn{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0}.theme-glacier .back-btn{clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);border-radius:0}.theme-ember .back-btn{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border-radius:0}.theme-cosmos .back-btn{border-radius:50%}.theme-dark .back-btn{border:1px solid #ffffff26;border-radius:6px}.theme-dark .page-header{border-bottom:1px solid #ffffff0f}.theme-synthwave .back-btn{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);border-radius:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.bg-engine,.bg-layer{z-index:-2;pointer-events:none;width:500vw;height:500vh;position:fixed;top:-200vh;left:-200vw}.bg-engine{background:var(--bg-page,#050505)}.bg-aurora-layer,.bg-blob-layer{z-index:-1;pointer-events:none;will-change:transform, opacity, filter;width:500vw;height:500vh;position:fixed;top:-200vh;left:-200vw}html:not([data-bg-theme]) .bg-engine,html[data-bg-theme=aurora] .bg-engine{background:radial-gradient(70% 50% at 50% -10%,#00f5d41f 0%,#0000 80%),radial-gradient(60% 60% at 15% 30%,#00d9ff17 0%,#0000 70%),radial-gradient(50% 50% at 85% 70%,#7c6cf017 0%,#0000 70%),linear-gradient(#040811 0%,#010307 100%)}html[data-bg-theme=aurora] .bg-aurora-layer--1{background:radial-gradient(90% 40% at 30% 15%,#00f5d412 0%,#0000 70%)}html[data-bg-theme=aurora] .bg-aurora-layer--2{background:radial-gradient(70% 50% at 75% 35%,#00d9ff0f 0%,#0000 70%)}html[data-bg-theme=aurora] .bg-aurora-layer--3{background:radial-gradient(60% 40% at 40% 80%,#80ffdb0a 0%,#0000 60%)}html[data-bg-theme=magma] .bg-engine{background:linear-gradient(#1a0500 0%,#000 100%)}html[data-bg-theme=magma] .bg-aurora-layer--1{filter:blur(100px);mix-blend-mode:color-dodge;background:radial-gradient(circle at 50% 80%,#ff4d0066 0%,#0000 50%);animation:40s ease-in-out infinite alternate magma-pulse}html[data-bg-theme=magma] .bg-aurora-layer--2{background:repeating-linear-gradient(45deg,#f201 0%,#0000 5%,#f201 10%) 0 0/200% 200%;animation:60s linear infinite magma-flow}@keyframes magma-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.9;transform:scale(1.05)}}@keyframes magma-flow{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-5%)rotate(2deg)}}html[data-bg-theme=abyss] .bg-engine{background:radial-gradient(circle at 50% 120%,#003566 0%,#000 80%)}html[data-bg-theme=abyss] .bg-aurora-layer--1{filter:blur(40px);background:radial-gradient(150% 60% at 50% -20%,#00b4d833 0%,#0000 80%);animation:20s ease-in-out infinite alternate abyss-rays}html[data-bg-theme=abyss] .bg-aurora-layer--2{mix-blend-mode:screen;background:radial-gradient(circle at 30% 60%,#00f5d411 2%,#0000 20%),radial-gradient(circle at 90% 40%,#00f5d411 2%,#0000 25%);animation:40s linear infinite abyss-drift}@keyframes abyss-rays{0%{opacity:.6;transform:translate(-5%)scale(1.3)skew(5deg)}to{opacity:1;transform:translate(5%)scale(1.3)skew(-5deg)}}html[data-bg-theme=orchid] .bg-engine{background:radial-gradient(circle,#1a001a 0%,#000 100%)}html[data-bg-theme=orchid] .bg-aurora-layer--1{filter:blur(90px);mix-blend-mode:color-dodge;background:conic-gradient(#7209b744,#f15bb544,#c77dff44,#7209b744);animation:120s linear infinite orchid-spin}html[data-bg-theme=orchid] .bg-aurora-layer--2{filter:blur(50px);background:radial-gradient(circle,#9d4edd 0%,#0000 30%);animation:30s ease-in-out infinite alternate orchid-breathe}@keyframes orchid-spin{0%{transform:rotate(0)scale(1.2)}to{transform:rotate(360deg)scale(1.2)}}@keyframes orchid-breathe{0%{opacity:.3;transform:scale(.9)}to{opacity:.7;transform:scale(1.3)}}html[data-bg-theme=jungle] .bg-engine{background:#04100a}html[data-bg-theme=jungle] .bg-aurora-layer--1{filter:blur(20px);background:repeating-linear-gradient(135deg,#1b433222 0%,#0000 4%,#2d6a4f22 8%) 0 0/300% 300%;animation:60s ease-in-out infinite alternate jungle-shift}html[data-bg-theme=jungle] .bg-aurora-layer--2{filter:blur(60px);mix-blend-mode:screen;background:radial-gradient(at 80% 0,#74c69d44 0%,#0000 60%);animation:45s ease-in-out infinite alternate float-slow}@keyframes jungle-shift{0%{transform:translate(-3%,-3%)scale(1.05)}to{transform:translate(3%,3%)scale(1.15)}}html[data-bg-theme=crimson] .bg-engine{background:#0a0000}html[data-bg-theme=crimson] .bg-aurora-layer--1{filter:blur(40px);opacity:.5;background:linear-gradient(110deg,#5f0f40 0%,#0000 40%),linear-gradient(-70deg,#9a031e 0%,#0000 40%);animation:40s ease-in-out infinite alternate crimson-breathe}html[data-bg-theme=crimson] .bg-aurora-layer--2{filter:blur(80px);mix-blend-mode:overlay;background:radial-gradient(circle at 50% 100%,#e5383b44 0%,#0000 50%);animation:50s linear infinite crimson-rise}@keyframes crimson-breathe{0%{filter:blur(40px)contrast(1.1)}to{filter:blur(60px)contrast(1.3)}}@keyframes crimson-rise{0%{opacity:.3;transform:translateY(5%)scale(1)}50%{opacity:.6}to{opacity:.3;transform:translateY(-10%)scale(1.1)}}html[data-bg-theme=glacier] .bg-engine{background:#000c14}html[data-bg-theme=glacier] .bg-aurora-layer--1{mix-blend-mode:screen;background:conic-gradient(#48cae422,#90e0ef22,#48cae422);animation:100s linear infinite glacier-spin}html[data-bg-theme=glacier] .bg-aurora-layer--2{filter:blur(10px);background:linear-gradient(135deg,#0000 40%,#caf0f844 50%,#0000 60%);animation:25s ease-in-out infinite glacier-shine}@keyframes glacier-spin{0%{transform:rotate(0)scale(2)}to{transform:rotate(360deg)scale(2)}}@keyframes glacier-shine{0%{opacity:0;transform:translate(-50%,-50%)}50%{opacity:1}to{opacity:0;transform:translate(50%,50%)}}html[data-bg-theme=ember] .bg-engine{background:radial-gradient(circle at 50% 100%,#2a0000 0%,#000 80%)}html[data-bg-theme=ember] .bg-aurora-layer--1{filter:blur(60px);mix-blend-mode:color-dodge;background:radial-gradient(circle at 50% 80%,#ffba0833 0%,#0000 40%);animation:30s ease-in-out infinite alternate ember-glow}html[data-bg-theme=ember] .bg-aurora-layer--2{background-color:#0000;background-image:radial-gradient(2px 2px at 15% 30%,#ffba08 100%,#0000),radial-gradient(3px 3px at 65% 70%,#e85d04 100%,#0000),radial-gradient(2px 2px at 85% 20%,#ffba08 100%,#0000),radial-gradient(3px 3px at 35% 80%,#e85d04 100%,#0000);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:400px 400px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:40s linear infinite ember-float}@keyframes ember-glow{0%{opacity:.5;transform:translateY(0)}to{opacity:.9;transform:translateY(-3%)}}@keyframes ember-float{0%{opacity:.2;background-position:0 0}50%{opacity:.6}to{opacity:.2;background-position:50px -200px}}html[data-bg-theme=cosmos] .bg-engine{background:#020005}html[data-bg-theme=cosmos] .bg-aurora-layer--1{filter:blur(80px);mix-blend-mode:screen;background:radial-gradient(at 30% 30%,#7209b744 0%,#0000 50%),radial-gradient(at 70% 70%,#4361ee44 0%,#0000 50%);animation:80s linear infinite alternate float-slow}html[data-bg-theme=cosmos] .bg-aurora-layer--2{background-color:#0000;background-image:radial-gradient(1px 1px at 8% 12%,#fff 100%,#0000),radial-gradient(1px 1px at 25% 60%,#fff 100%,#0000),radial-gradient(1px 1px at 55% 30%,#fff 100%,#0000),radial-gradient(1px 1px at 78% 70%,#fff 100%,#0000),radial-gradient(1px 1px at 92% 15%,#fff 100%,#0000),radial-gradient(2px 2px at 15% 80%,#4cc9f0 100%,#0000),radial-gradient(2px 2px at 45% 45%,#7209b7 100%,#0000),radial-gradient(2px 2px at 70% 85%,#4cc9f0 100%,#0000),radial-gradient(2px 2px at 88% 45%,#b5179e 100%,#0000);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:400px 400px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;animation:200s linear infinite cosmos-starfield}@keyframes cosmos-starfield{0%{background-position:0 0;transform:scale(1)}to{background-position:-300px -300px;transform:scale(1.05)}}html[data-bg-theme=synthwave] .bg-engine{background:linear-gradient(#11001c 0%,#000 50%,#11001c 100%)}html[data-bg-theme=synthwave] .bg-aurora-layer--1{filter:blur(15px)drop-shadow(0 0 60px #f0f);background:radial-gradient(circle,#ff5c8a 0%,#f0f 20%,#0000 50%);animation:30s ease-in-out infinite alternate synth-sun}html[data-bg-theme=synthwave] .bg-aurora-layer--2{transform-origin:bottom;mix-blend-mode:screen;background-color:#0000;background-image:repeating-linear-gradient(0deg,#0ff2 0 1px,#0000 2px 40px),repeating-linear-gradient(90deg,#0ff2 0 1px,#0000 2px 40px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:800px 800px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:20s linear infinite synth-grid;transform:perspective(800px)rotateX(65deg)translateY(0)scale(4)}@keyframes synth-sun{0%{opacity:.8;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1.03)translateY(-1%)}}@keyframes synth-grid{0%{background-position:0 0}to{background-position:0 40px}}@keyframes float-slow{0%{transform:translate(0)scale(1)}to{transform:translate(2%,2%)scale(1.05)}}html[data-perf=school] .bg-aurora-layer{filter:none!important;animation:none!important;transform:none!important}html[data-perf=school] .bg-engine{animation:none!important}html[data-perf=potato] .bg-aurora-layer,html[data-perf=potato] .bg-blob-layer{display:none!important}html[data-perf=potato][data-bg-theme=aurora] .bg-engine{background:#001015!important}html[data-perf=potato][data-bg-theme=magma] .bg-engine{background:#1a0500!important}html[data-perf=potato][data-bg-theme=abyss] .bg-engine{background:#001222!important}html[data-perf=potato][data-bg-theme=orchid] .bg-engine{background:#11001a!important}html[data-perf=potato][data-bg-theme=jungle] .bg-engine{background:#04100a!important}html[data-perf=potato][data-bg-theme=crimson] .bg-engine{background:#120000!important}html[data-perf=potato][data-bg-theme=glacier] .bg-engine{background:#000c14!important}html[data-perf=potato][data-bg-theme=ember] .bg-engine{background:#150500!important}html[data-perf=potato][data-bg-theme=cosmos] .bg-engine{background:#050011!important}html[data-perf=potato][data-bg-theme=dark] .bg-engine{background:#000!important}html[data-perf=potato][data-bg-theme=synthwave] .bg-engine{background:#11001c!important}html[data-bg-theme=dark] .bg-engine{background:radial-gradient(60% 50% at 50% 0,#ffffff0f 0%,#0000 70%),radial-gradient(40% 40% at 50% 100%,#ffffff08 0%,#0000 60%),#000}html[data-bg-theme=dark] .bg-aurora-layer--1{background:radial-gradient(80% 30% at 50% 10%,#ffffff0a 0%,#0000 60%)}html[data-bg-theme=dark] .bg-aurora-layer--2{background:radial-gradient(50% 40% at 70% 60%,#ffffff08 0%,#0000 50%)}html[data-bg-theme=dark] .bg-aurora-layer--3{background:radial-gradient(40% 30% at 30% 80%,#ffffff05 0%,#0000 50%)}.forge-header{z-index:100;height:var(--header-h);background:var(--bg-raised);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.forge-header-inner{width:100%;max-width:var(--max-w);padding:0 var(--space-6);justify-content:space-between;align-items:center;height:100%;display:flex}.forge-header-left{align-items:center;gap:var(--space-3);display:flex}.forge-logo{align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.forge-logo-img{width:auto;height:40px;display:block}.forge-logo-sub{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;display:none}.forge-header-nav{align-items:center;gap:var(--space-1);display:flex}.forge-header-link{align-items:center;gap:var(--space-1-5,6px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;display:flex}.forge-header-link:hover{color:var(--text-primary);background:var(--accent-dim)}.forge-header-link.is-active{color:var(--accent);background:var(--accent-dim)}.forge-header-right{align-items:center;gap:var(--space-2);display:flex}.forge-header-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:16px;display:flex}.forge-header-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-raised)}.forge-header-avatar{border:2px solid var(--border);background:var(--bg-raised);width:32px;height:32px;color:var(--accent);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;overflow:hidden}.forge-header-avatar:hover{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.forge-lang-switch{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.forge-lang-btn{font-size:10px;font-weight:600;font-family:var(--font-mono);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:2px 8px}.forge-lang-btn.is-active{background:var(--accent);color:var(--text-on-accent);box-shadow:0 0 6px var(--accent-glow)}.forge-lang-btn:hover:not(.is-active){color:var(--text-secondary);background:var(--accent-dim)}.forge-header-mobile-toggle{border-radius:var(--radius-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:18px;display:none}.theme-magma .forge-header-link{clip-path:polygon(4% 0%,96% 0%,100% 4%,100% 96%,96% 100%,4% 100%,0% 96%,0% 4%);border:none;border-radius:0}.theme-magma .forge-header-link:hover,.theme-magma .forge-header-link.is-active{clip-path:polygon(3% 0%,97% 0%,100% 3%,100% 97%,97% 100%,3% 100%,0% 97%,0% 3%)}.theme-magma .forge-header-btn{border:1px solid var(--border);border-radius:0}.theme-magma .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-magma .forge-lang-btn{border-radius:0}.theme-magma .forge-header-login-btn{clip-path:polygon(4% 0%,96% 0%,100% 4%,100% 96%,96% 100%,4% 100%,0% 96%,0% 4%);border:none;border-radius:0!important}.theme-magma .forge-header-mobile-toggle{border:1px solid var(--border);border-radius:0}.theme-abyss .forge-header-link{clip-path:polygon(4% 0%,96% 0%,100% 100%,0% 100%);border:none;border-radius:0}.theme-abyss .forge-header-link:hover,.theme-abyss .forge-header-link.is-active{clip-path:polygon(3% 0%,97% 0%,100% 100%,0% 100%)}.theme-abyss .forge-header-btn{border:1px solid var(--border);border-radius:0}.theme-abyss .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-abyss .forge-lang-btn{border-radius:0}.theme-abyss .forge-header-login-btn{clip-path:polygon(4% 0%,96% 0%,100% 100%,0% 100%);border:none;border-radius:0!important}.theme-abyss .forge-header-mobile-toggle{border:1px solid var(--border);border-radius:0}.theme-orchid .forge-header-link{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0}.theme-orchid .forge-header-link:hover,.theme-orchid .forge-header-link.is-active{clip-path:polygon(28% 0%,72% 0%,100% 50%,72% 100%,28% 100%,0% 50%)}.theme-orchid .forge-header-btn{border:none;border-radius:0}.theme-orchid .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-orchid .forge-lang-btn{border-radius:0}.theme-orchid .forge-header-login-btn{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0!important}.theme-orchid .forge-header-mobile-toggle{border:none;border-radius:0}.theme-jungle .forge-header-link{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);border:none;border-radius:0}.theme-jungle .forge-header-link:hover,.theme-jungle .forge-header-link.is-active{clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.theme-jungle .forge-header-btn{border:1px solid var(--border);border-radius:0}.theme-jungle .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-jungle .forge-lang-btn{border-radius:0}.theme-jungle .forge-header-login-btn{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);border:none;border-radius:0!important}.theme-jungle .forge-header-mobile-toggle,.theme-crimson .forge-header-link,.theme-crimson .forge-header-btn{border:1px solid var(--border);border-radius:0}.theme-crimson .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-crimson .forge-lang-btn{border-radius:0}.theme-crimson .forge-header-login-btn,.theme-crimson .forge-header-mobile-toggle{border:1px solid var(--border);border-radius:0}.theme-glacier .forge-header-link{clip-path:polygon(1% 0%,99% 0%,100% 1%,100% 99%,99% 100%,1% 100%,0% 99%,0% 1%);border:none;border-radius:0}.theme-glacier .forge-header-link:hover,.theme-glacier .forge-header-link.is-active{clip-path:polygon(1.5% 0%,98.5% 0%,100% 1.5%,100% 98.5%,98.5% 100%,1.5% 100%,0% 98.5%,0% 1.5%)}.theme-glacier .forge-header-btn{border-radius:0}.theme-glacier .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-glacier .forge-lang-btn{border-radius:0}.theme-glacier .forge-header-login-btn{clip-path:polygon(1% 0%,99% 0%,100% 1%,100% 99%,99% 100%,1% 100%,0% 99%,0% 1%);border:none;border-radius:0!important}.theme-glacier .forge-header-mobile-toggle{border-radius:0}.theme-ember .forge-header-link{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border:none;border-radius:0}.theme-ember .forge-header-link:hover,.theme-ember .forge-header-link.is-active{clip-path:polygon(0% 0%,100% 0%,100% 82%,82% 100%,18% 100%,0% 82%)}.theme-ember .forge-header-btn{border:1px solid var(--border);border-radius:0}.theme-ember .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-ember .forge-lang-btn{border-radius:0}.theme-ember .forge-header-login-btn{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border:none;border-radius:0!important}.theme-ember .forge-header-mobile-toggle{border:1px solid var(--border);border-radius:0}.theme-cosmos .forge-header-link{border:none;border-radius:9999px}.theme-cosmos .forge-header-btn{border:none;border-radius:0}.theme-cosmos .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-cosmos .forge-lang-btn{border-radius:0}.theme-cosmos .forge-header-login-btn{border:none;border-radius:9999px!important}.theme-cosmos .forge-header-mobile-toggle{border:none;border-radius:0}.theme-synthwave .forge-header-link{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border:none;border-radius:0}.theme-synthwave .forge-header-link:hover,.theme-synthwave .forge-header-link.is-active{clip-path:polygon(0% 0%,100% 0%,100% 85%,90% 100%,10% 100%,0% 85%)}.theme-synthwave .forge-header-btn{border:none;border-radius:0}.theme-synthwave .forge-header-avatar{border:2px solid var(--border);border-radius:50%}.theme-synthwave .forge-lang-btn{border-radius:0}.theme-synthwave .forge-header-login-btn{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border:none;border-radius:0!important}.theme-synthwave .forge-header-mobile-toggle{border:none;border-radius:0}.forge-footer{z-index:1;border-top:1px solid var(--glass-border);background:var(--bg-card);padding:var(--space-12) 0 var(--space-6);margin-top:auto;position:relative}.forge-footer-inner{max-width:100%;padding:0 var(--space-10);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.forge-footer-main{gap:var(--space-8);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.forge-footer-brand{gap:var(--space-3);flex-direction:column;display:flex}.forge-footer-title{font-size:var(--text-lg);color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:flex}.forge-footer-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:320px;line-height:1.7}.forge-footer-col{gap:var(--space-4);flex-direction:column;display:flex}.forge-footer-heading{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.forge-footer-links{gap:var(--space-2-5);flex-direction:column;display:flex}.forge-footer-link{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.forge-footer-link:hover{color:var(--accent)}.forge-footer-bottom{border-top:1px solid var(--border);padding-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.forge-footer-copy{font-size:var(--text-xs);color:var(--text-muted)}.forge-footer-meta{align-items:center;gap:var(--space-4);display:flex}.forge-license-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700}.forge-support-link{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.forge-support-link:hover{color:var(--text-primary)}.forge-footer-faq-btn{margin-top:var(--space-2)}.theme-aurora .forge-footer{border-top:1px solid #00f5d422;box-shadow:0 -10px 30px #00d9ff03}.theme-magma .forge-footer{background:#080200;border-top:2px solid #ff4d0044}.theme-abyss .forge-footer{background:#00050c;border-top:1px solid #003566}.theme-orchid .forge-footer{border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#7209b7,#f15bb5) 1}.theme-jungle .forge-footer{background:#020805;border-top:1px solid #1b4332}.theme-crimson .forge-footer{border-top:1px solid #5f0f40;box-shadow:inset 0 15px 30px #9a031e03}.theme-glacier .forge-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #caf0f822}.theme-ember .forge-footer{border-top:none;position:relative}.theme-ember .forge-footer:before{content:"";background:linear-gradient(90deg,#0000,#e85d0444,#0000);width:90%;height:1px;position:absolute;top:0;left:5%}.theme-cosmos .forge-footer-faq-btn{border-radius:9999px}.theme-cosmos .forge-footer-link{padding:var(--space-1) var(--space-3);transition:all var(--transition-fast);border-radius:9999px}.theme-cosmos .forge-footer-link:hover{background:var(--accent-dim)}.theme-cosmos .forge-license-badge{border-radius:9999px}.theme-synthwave .forge-footer{border-top:2px solid #0ff6;box-shadow:0 -4px 20px #0ff2}.theme-synthwave .forge-footer-faq-btn{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border:none;border-radius:0}.theme-synthwave .forge-footer-link{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);padding:var(--space-1) var(--space-3);border-radius:0}.theme-synthwave .forge-footer-link:hover{color:#f0f;background:#f0f2}.forge-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.forge-btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 2px 12px var(--accent-glow)}.forge-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.forge-btn--secondary{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border)}.forge-btn--secondary:hover{background:var(--bg-overlay);border-color:var(--text-muted)}.forge-btn--sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs)}.forge-btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.forge-btn--icon{border-radius:var(--radius-md);width:34px;height:34px;padding:0}.theme-aurora .forge-btn{border-radius:12px}.theme-aurora .forge-btn--primary{background:linear-gradient(135deg,#00f5d4,#00d9ff);box-shadow:0 4px 15px #00d9ff33}.theme-magma .forge-btn{border-radius:2px}.theme-magma .forge-btn--primary{background:#ff4d00;box-shadow:0 4px #992e00}.theme-magma .forge-btn--primary:hover{transform:translateY(2px);box-shadow:0 2px #992e00}.theme-abyss .forge-btn{border-radius:6px}.theme-abyss .forge-btn--primary{background:#00b4d8;box-shadow:0 0 20px #00b4d844}.theme-orchid .forge-btn{border-radius:4px 14px}.theme-orchid .forge-btn--primary{background:linear-gradient(90deg,#7209b7,#f15bb5)}.theme-jungle .forge-btn{border-radius:8px}.theme-jungle .forge-btn--primary{background:#2d6a4f;border-color:#1b4332}.theme-crimson .forge-btn{border-radius:0}.theme-crimson .forge-btn--primary{background:#9a031e;box-shadow:inset 0 0 10px #5f0f40}.theme-glacier .forge-btn{clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);border-radius:0}.theme-glacier .forge-btn--primary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#90e0ef33;border:1px solid #caf0f866}.theme-ember .forge-btn,.theme-ember .forge-btn--sm,.theme-ember .forge-btn--lg{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border:none;border-radius:0}.theme-ember .forge-btn--primary{background:linear-gradient(135deg,#e85d04,#ffba08)}.theme-cosmos .forge-btn{border-radius:9999px}.theme-cosmos .forge-btn--primary{background:#4361ee;box-shadow:0 0 25px #4361ee66}.theme-synthwave .forge-btn,.theme-synthwave .forge-btn--sm,.theme-synthwave .forge-btn--lg{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border:none;border-radius:0}.theme-synthwave .forge-btn--primary{color:#fff;background:#f0f;box-shadow:0 0 15px #f0fa,inset 0 0 8px #0ff}.theme-synthwave .forge-btn--icon{clip-path:none;border:none;border-radius:0}.theme-aurora .profile-sidebar{border-right:1px solid #00f5d41f}.theme-aurora .profile-sidebar-avatar{border:2px solid #00b8d4;border-radius:40% 60% 70% 30%/40% 50% 60%}.theme-aurora .profile-sidebar-item,.theme-aurora .profile-sidebar-footer-btn,.theme-aurora .profile-btn-secondary,.theme-aurora .profile-btn-primary,.theme-aurora .profile-btn-danger,.theme-aurora .add-block-btn,.theme-aurora .structure-block-row select,.theme-aurora .editor-topbar-back,.theme-aurora .toast,.theme-aurora .add-block-section{border-radius:14px}.theme-aurora .profile-section,.theme-aurora .structure-card,.theme-aurora .modal-content,.theme-aurora .spark-card,.theme-aurora .editor-inspector,.theme-aurora .block-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b1499;border:1px solid #00f5d41a;border-radius:20px;box-shadow:0 8px 32px #0000004d}.theme-aurora .profile-sidebar-badge,.theme-aurora .analysis-badge{color:#4ae3ff;background:#00d9ff33;border:1px solid #00d9ff59;border-radius:9999px}.theme-aurora .fab-main,.theme-aurora .modal-header button,.theme-aurora .structure-block-row .remove-block{border-radius:50%}.theme-dark .profile-sidebar{border-right:1px solid #ffffff1a}.theme-dark .profile-sidebar-avatar{border:2px solid #fffc;border-radius:50%}.theme-dark .profile-sidebar-item,.theme-dark .profile-sidebar-footer-btn,.theme-dark .profile-btn-secondary,.theme-dark .profile-btn-primary,.theme-dark .profile-btn-danger,.theme-dark .add-block-btn,.theme-dark .structure-block-row select,.theme-dark .editor-topbar-back,.theme-dark .toast,.theme-dark .add-block-section{border-radius:8px}.theme-dark .profile-section,.theme-dark .structure-card,.theme-dark .modal-content,.theme-dark .spark-card,.theme-dark .editor-inspector,.theme-dark .block-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ab3;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 24px #00000080}.theme-dark .profile-sidebar-badge,.theme-dark .analysis-badge{color:var(--text-on-accent);background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px}.theme-dark .fab-main,.theme-dark .modal-header button,.theme-dark .structure-block-row .remove-block{border-radius:50%}.theme-magma .profile-sidebar:after{content:"";background:linear-gradient(#ff4d00,#0000);width:2px;height:100%;position:absolute;top:0;right:0}.theme-magma .profile-sidebar-avatar{clip-path:polygon(25% 0%,75% 0%,100% 25%,100% 75%,75% 100%,25% 100%,0% 75%,0% 25%);border:2px solid #ff4d00;border-radius:0}.theme-magma .profile-sidebar-item,.theme-magma .profile-sidebar-footer-btn,.theme-magma .profile-btn-secondary,.theme-magma .profile-btn-primary,.theme-magma .profile-btn-danger,.theme-magma .add-block-btn,.theme-magma .structure-block-row select,.theme-magma .editor-topbar-back,.theme-magma .toast,.theme-magma .add-block-section,.theme-magma .editor-toolbar-btn{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);border:none;border-radius:0}.theme-magma .profile-section,.theme-magma .structure-card,.theme-magma .modal-content,.theme-magma .spark-card,.theme-magma .editor-inspector,.theme-magma .block-head{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border:1px solid #ff4d0033;border-radius:0}.theme-magma .profile-sidebar-badge,.theme-magma .analysis-badge{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border-radius:0}.theme-magma .fab-main,.theme-magma .modal-header button,.theme-magma .structure-block-row .remove-block{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);border-radius:0}.theme-abyss .profile-sidebar{border-right:1px solid #003566}.theme-abyss .profile-sidebar-avatar{border:2px solid #00b4d8;border-radius:50% 50% 20% 20%}.theme-abyss .profile-sidebar-item,.theme-abyss .profile-sidebar-footer-btn,.theme-abyss .profile-btn-secondary,.theme-abyss .profile-btn-primary,.theme-abyss .profile-btn-danger,.theme-abyss .add-block-btn,.theme-abyss .editor-topbar-back{clip-path:polygon(4px 0%,calc(100% - 4px) 0%,100% 100%,0% 100%);border-radius:0}.theme-abyss .profile-section,.theme-abyss .structure-card,.theme-abyss .modal-content,.theme-abyss .spark-card,.theme-abyss .editor-inspector,.theme-abyss .block-head,.theme-abyss .add-block-section{clip-path:polygon(0% 0%,100% 0%,calc(100% - 8px) 100%,8px 100%);border:1px solid #005f73;border-radius:0}.theme-abyss .toast,.theme-abyss .structure-block-row select{border:1px solid #00b4d844;border-radius:6px}.theme-orchid .profile-sidebar-avatar{border:2px solid #f15bb5;border-radius:4px 24px}.theme-orchid .profile-sidebar-item,.theme-orchid .profile-sidebar-footer-btn,.theme-orchid .profile-btn-secondary,.theme-orchid .profile-btn-primary,.theme-orchid .profile-btn-danger,.theme-orchid .add-block-btn{border-radius:4px 14px}.theme-orchid .profile-section,.theme-orchid .structure-card,.theme-orchid .modal-content,.theme-orchid .spark-card,.theme-orchid .editor-inspector,.theme-orchid .block-head,.theme-orchid .add-block-section,.theme-orchid .toast{border:1px solid #7209b744;border-radius:8px 32px}.theme-orchid .profile-sidebar-badge,.theme-orchid .analysis-badge{clip-path:polygon(15% 0%,100% 0%,85% 100%,0% 100%);border-radius:0}.theme-jungle .profile-sidebar-avatar{border:2px solid #2d6a4f;border-radius:50% 0}.theme-jungle .profile-sidebar-item,.theme-jungle .profile-sidebar-footer-btn,.theme-jungle .profile-btn-secondary,.theme-jungle .profile-btn-primary,.theme-jungle .profile-btn-danger,.theme-jungle .add-block-btn,.theme-jungle .editor-topbar-back{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);border-radius:0}.theme-jungle .profile-section,.theme-jungle .structure-card,.theme-jungle .modal-content,.theme-jungle .spark-card,.theme-jungle .editor-inspector,.theme-jungle .block-head,.theme-jungle .add-block-section{clip-path:polygon(6px 0%,100% 0%,100% calc(100% - 20px),calc(100% - 20px) 100%,0% 100%,0% 6px);border:1px solid #1b4332;border-radius:0}.theme-jungle .toast,.theme-jungle .structure-block-row select{border-radius:8px}.theme-crimson .profile-sidebar-avatar{border:2px solid #9a031e;border-radius:0;transform:rotate(45deg)}.theme-crimson .profile-sidebar-item,.theme-crimson .profile-sidebar-footer-btn,.theme-crimson .profile-btn-secondary,.theme-crimson .profile-btn-primary,.theme-crimson .profile-btn-danger,.theme-crimson .add-block-btn,.theme-crimson .editor-topbar-back,.theme-crimson .toast,.theme-crimson .add-block-section{border:1px solid #5f0f40;border-radius:0}.theme-crimson .profile-section,.theme-crimson .structure-card,.theme-crimson .modal-content,.theme-crimson .spark-card,.theme-crimson .editor-inspector,.theme-crimson .block-head{border:1px solid #9a031e44;border-radius:0;box-shadow:inset 0 0 15px #5f0f4022}.theme-crimson .fab-main{border-radius:0;transform:rotate(45deg)}.theme-glacier .profile-sidebar-avatar{clip-path:polygon(0 15%,85% 0,100% 85%,15% 100%);border-radius:0}.theme-glacier .profile-sidebar-item,.theme-glacier .profile-sidebar-footer-btn,.theme-glacier .profile-btn-secondary,.theme-glacier .profile-btn-primary,.theme-glacier .profile-btn-danger,.theme-glacier .add-block-btn,.theme-glacier .editor-topbar-back{clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);border-radius:0}.theme-glacier .profile-section,.theme-glacier .structure-card,.theme-glacier .modal-content,.theme-glacier .spark-card,.theme-glacier .editor-inspector,.theme-glacier .block-head,.theme-glacier .add-block-section{clip-path:polygon(20px 0%,100% 0%,calc(100% - 20px) 100%,0% 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #caf0f844;border-radius:0}.theme-ember .profile-sidebar-avatar{clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);border-radius:0}.theme-ember .profile-sidebar-item,.theme-ember .profile-sidebar-footer-btn,.theme-ember .profile-btn-secondary,.theme-ember .profile-btn-primary,.theme-ember .profile-btn-danger,.theme-ember .add-block-btn,.theme-ember .toast{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border-radius:0}.theme-ember .profile-section,.theme-ember .structure-card,.theme-ember .modal-content,.theme-ember .spark-card,.theme-ember .editor-inspector,.theme-ember .block-head,.theme-ember .add-block-section{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15% 100%,0 calc(100% - 15px));border:1px solid #e85d0444;border-radius:0}.theme-cosmos .profile-sidebar-avatar,.theme-cosmos .fab-main,.theme-cosmos .modal-header button,.theme-cosmos .structure-block-row .remove-block{border:2px solid #4361ee;border-radius:50%}.theme-cosmos .profile-sidebar-item,.theme-cosmos .profile-sidebar-footer-btn,.theme-cosmos .profile-btn-secondary,.theme-cosmos .profile-btn-primary,.theme-cosmos .profile-btn-danger,.theme-cosmos .add-block-btn,.theme-cosmos .structure-block-row select,.theme-cosmos .editor-topbar-back,.theme-cosmos .profile-sidebar-badge,.theme-cosmos .analysis-badge,.theme-cosmos .toast{border-radius:9999px}.theme-cosmos .profile-section,.theme-cosmos .structure-card,.theme-cosmos .modal-content,.theme-cosmos .spark-card,.theme-cosmos .editor-inspector,.theme-cosmos .block-head,.theme-cosmos .add-block-section{border:1px solid #4361ee22;border-radius:30px}.theme-synthwave .profile-sidebar{border-right:2px solid #f0f}.theme-synthwave .profile-sidebar-avatar{clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%);border-radius:0}.theme-synthwave .profile-sidebar-item,.theme-synthwave .profile-sidebar-footer-btn,.theme-synthwave .profile-btn-secondary,.theme-synthwave .profile-btn-primary,.theme-synthwave .profile-btn-danger,.theme-synthwave .add-block-btn,.theme-synthwave .editor-topbar-back,.theme-synthwave .toast{clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%);border:1px solid #0ff6;border-radius:0}.theme-synthwave .profile-section,.theme-synthwave .structure-card,.theme-synthwave .modal-content,.theme-synthwave .spark-card,.theme-synthwave .editor-inspector,.theme-synthwave .block-head,.theme-synthwave .add-block-section{clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);border:2px solid #f0f;border-radius:0;box-shadow:0 0 10px #f0f3}.theme-synthwave .profile-sidebar-badge,.theme-synthwave .analysis-badge{clip-path:polygon(8% 0%,100% 0%,92% 100%,0% 100%);border-radius:0}.forge-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.forge-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.forge-card--glow:hover{box-shadow:var(--shadow-glow);border-color:var(--border-strong)}.forge-card--raised{background:var(--bg-raised)}.forge-card--inset{background:var(--bg-inset);border-style:dashed}.forge-card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.forge-card-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.forge-card-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.forge-card-icon--purple{background:var(--accent-dim);color:var(--accent)}.forge-card-icon--teal{background:var(--accent-teal-dim);color:var(--accent-teal)}.forge-card-icon--pink{background:var(--accent-pink-dim);color:var(--accent-pink)}.theme-magma .forge-card,.theme-magma .forge-card:before,.theme-magma .forge-card--raised,.theme-magma .forge-card--inset{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-magma .forge-card:hover,.theme-magma .forge-card:hover:before{clip-path:polygon(0% 1%,100% 2%,99% 100%,97% 98%,1% 99%)}.theme-abyss .forge-card,.theme-abyss .forge-card:before,.theme-abyss .forge-card--raised,.theme-abyss .forge-card--inset{clip-path:none;border-radius:40px 8px}.theme-abyss .forge-card:hover,.theme-abyss .forge-card:hover:before{border-radius:48px 12px}.theme-orchid .forge-card,.theme-orchid .forge-card:before,.theme-orchid .forge-card--raised,.theme-orchid .forge-card--inset{clip-path:none;border-radius:0 48px}.theme-orchid .forge-card:hover,.theme-orchid .forge-card:hover:before{border-radius:0 56px}.theme-jungle .forge-card,.theme-jungle .forge-card:before,.theme-jungle .forge-card--raised,.theme-jungle .forge-card--inset{clip-path:polygon(0 32px,32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border-radius:0}.theme-jungle .forge-card:hover,.theme-jungle .forge-card:hover:before{clip-path:polygon(0 40px,40px 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%)}.theme-crimson .forge-card,.theme-crimson .forge-card:before,.theme-crimson .forge-card--raised,.theme-crimson .forge-card--inset{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px));border-radius:0}.theme-glacier .forge-card,.theme-glacier .forge-card:before,.theme-glacier .forge-card--raised,.theme-glacier .forge-card--inset{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);border-radius:0}.theme-ember .forge-card,.theme-ember .forge-card:before,.theme-ember .forge-card--raised,.theme-ember .forge-card--inset{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border-radius:0}.theme-cosmos .forge-card,.theme-cosmos .forge-card:before,.theme-cosmos .forge-card--raised,.theme-cosmos .forge-card--inset{clip-path:none;border-radius:32px}.theme-dark .forge-card,.theme-dark .forge-card:before,.theme-dark .forge-card--raised,.theme-dark .forge-card--inset{clip-path:none;border:1px solid #ffffff14;border-radius:8px}.theme-synthwave .forge-card,.theme-synthwave .forge-card:before,.theme-synthwave .forge-card--raised,.theme-synthwave .forge-card--inset{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);border-radius:0}.forge-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.forge-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.forge-input::placeholder{color:var(--text-muted)}.forge-select{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b6790' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding-right:36px}.forge-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.forge-textarea{width:100%;padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-fast);resize:vertical;outline:none;min-height:80px}.forge-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.forge-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:500;display:block}.theme-magma .forge-input{clip-path:polygon(4% 0%,96% 0%,100% 4%,100% 96%,96% 100%,4% 100%,0% 96%,0% 4%);border:none;border-radius:0}.theme-magma .forge-input:focus{clip-path:polygon(3% 0%,97% 0%,100% 3%,100% 97%,97% 100%,3% 100%,0% 97%,0% 3%)}.theme-magma .forge-select{clip-path:polygon(4% 0%,96% 0%,100% 4%,100% 96%,96% 100%,4% 100%,0% 96%,0% 4%);border:none;border-radius:0}.theme-magma .forge-select:focus{clip-path:polygon(3% 0%,97% 0%,100% 3%,100% 97%,97% 100%,3% 100%,0% 97%,0% 3%)}.theme-magma .forge-textarea{clip-path:polygon(3% 0%,97% 0%,100% 3%,100% 97%,97% 100%,3% 100%,0% 97%,0% 3%);border:none;border-radius:0}.theme-abyss .forge-input{clip-path:polygon(4% 0%,96% 0%,100% 100%,0% 100%);border:none;border-radius:0}.theme-abyss .forge-input:focus{clip-path:polygon(3% 0%,97% 0%,100% 100%,0% 100%)}.theme-abyss .forge-select{clip-path:polygon(4% 0%,96% 0%,100% 100%,0% 100%);border:none;border-radius:0}.theme-abyss .forge-select:focus{clip-path:polygon(3% 0%,97% 0%,100% 100%,0% 100%)}.theme-abyss .forge-textarea{clip-path:polygon(4% 0%,96% 0%,100% 100%,0% 100%);border:none;border-radius:0}.theme-orchid .forge-input{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0}.theme-orchid .forge-input:focus{clip-path:polygon(28% 0%,72% 0%,100% 50%,72% 100%,28% 100%,0% 50%)}.theme-orchid .forge-select{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0}.theme-orchid .forge-select:focus{clip-path:polygon(28% 0%,72% 0%,100% 50%,72% 100%,28% 100%,0% 50%)}.theme-orchid .forge-textarea{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0}.theme-jungle .forge-input{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);border:none;border-radius:0}.theme-jungle .forge-input:focus{clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.theme-jungle .forge-select{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);border:none;border-radius:0}.theme-jungle .forge-select:focus{clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.theme-jungle .forge-textarea{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);border:none;border-radius:0}.theme-crimson .forge-input,.theme-crimson .forge-select,.theme-crimson .forge-textarea{border:1px solid var(--border);border-radius:0}.theme-glacier .forge-input{clip-path:polygon(1% 0%,99% 0%,100% 1%,100% 99%,99% 100%,1% 100%,0% 99%,0% 1%);border:none;border-radius:0}.theme-glacier .forge-input:focus{clip-path:polygon(1.5% 0%,98.5% 0%,100% 1.5%,100% 98.5%,98.5% 100%,1.5% 100%,0% 98.5%,0% 1.5%)}.theme-glacier .forge-select{clip-path:polygon(1% 0%,99% 0%,100% 1%,100% 99%,99% 100%,1% 100%,0% 99%,0% 1%);border:none;border-radius:0}.theme-glacier .forge-select:focus{clip-path:polygon(1.5% 0%,98.5% 0%,100% 1.5%,100% 98.5%,98.5% 100%,1.5% 100%,0% 98.5%,0% 1.5%)}.theme-glacier .forge-textarea{clip-path:polygon(1% 0%,99% 0%,100% 1%,100% 99%,99% 100%,1% 100%,0% 99%,0% 1%);border:none;border-radius:0}.theme-ember .forge-input{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border:none;border-radius:0}.theme-ember .forge-input:focus{clip-path:polygon(0% 0%,100% 0%,100% 82%,82% 100%,18% 100%,0% 82%)}.theme-ember .forge-select{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border:none;border-radius:0}.theme-ember .forge-select:focus{clip-path:polygon(0% 0%,100% 0%,100% 82%,82% 100%,18% 100%,0% 82%)}.theme-ember .forge-textarea{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border:none;border-radius:0}.theme-cosmos .forge-input,.theme-cosmos .forge-select,.theme-cosmos .forge-textarea{border:none;border-radius:9999px}.theme-synthwave .forge-input{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border:none;border-radius:0}.theme-synthwave .forge-input:focus{clip-path:polygon(0% 0%,100% 0%,100% 85%,90% 100%,10% 100%,0% 85%)}.theme-synthwave .forge-select{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border:none;border-radius:0}.theme-synthwave .forge-select:focus{clip-path:polygon(0% 0%,100% 0%,100% 85%,90% 100%,10% 100%,0% 85%)}.theme-synthwave .forge-textarea{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border:none;border-radius:0}.forge-checkbox{align-items:center;gap:var(--space-1-5,6px);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.forge-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--bg-inset);cursor:pointer;width:14px;height:14px;transition:all var(--transition-fast);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.forge-checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.forge-checkbox input[type=checkbox]:checked:after{content:"✓";color:var(--text-on-accent);font-size:10px;font-weight:700;line-height:1}.forge-checkbox input[type=checkbox]:hover{border-color:var(--border-hover)}.theme-magma .forge-checkbox input[type=checkbox]{clip-path:polygon(5% 10%,95% 0%,100% 95%,0% 90%);border-radius:2px}.theme-abyss .forge-checkbox input[type=checkbox]{clip-path:none;border-radius:8px 3px}.theme-orchid .forge-checkbox input[type=checkbox]{clip-path:none;border-radius:0 8px}.theme-jungle .forge-checkbox input[type=checkbox]{clip-path:polygon(0 4px,4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%);border-radius:0}.theme-crimson .forge-checkbox input[type=checkbox]{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));border-radius:0}.theme-glacier .forge-checkbox input[type=checkbox]{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);border-radius:0}.theme-ember .forge-checkbox input[type=checkbox]{clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);border-radius:0}.theme-cosmos .forge-checkbox input[type=checkbox]{clip-path:none;border-radius:50%}.theme-synthwave .forge-checkbox input[type=checkbox]{clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);border-radius:0}.theme-dark .forge-checkbox input[type=checkbox]{clip-path:none;border-radius:3px}.forge-slider{appearance:none;background:var(--border);width:100%;height:4px;transition:background var(--transition-fast);border-radius:2px;outline:none}.forge-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;width:14px;height:14px;box-shadow:0 0 8px var(--accent-glow);transition:transform var(--transition-fast);border-radius:50%}.forge-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.forge-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;width:14px;height:14px;box-shadow:0 0 8px var(--accent-glow);border:none;border-radius:50%}.theme-magma .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-magma .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-abyss .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-abyss .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-orchid .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-orchid .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-jungle .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-jungle .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-crimson .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-crimson .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-glacier .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-glacier .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-ember .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-ember .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-cosmos .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-cosmos .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.theme-synthwave .forge-slider::-webkit-slider-thumb{border:2px solid var(--accent);border-radius:50%}.theme-synthwave .forge-slider::-moz-range-thumb{border:2px solid var(--accent);border-radius:50%}.forge-dropdown{display:inline-block;position:relative}.forge-dropdown-menu{top:calc(100% + var(--space-2));background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:180px;padding:var(--space-1);box-shadow:var(--shadow-lg);z-index:200;opacity:0;visibility:hidden;transition:all var(--transition-fast);position:absolute;right:0;transform:translateY(-4px)}.forge-dropdown.is-open .forge-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.forge-dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;display:flex}.forge-dropdown-item:hover{background:var(--accent-dim);color:var(--text-primary)}.forge-dropdown-divider{background:var(--border);height:1px;margin:var(--space-1) 0}.theme-magma .forge-dropdown-menu{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border:none;border-radius:4px}.theme-magma .forge-dropdown-item{clip-path:polygon(2% 0%,98% 2%,100% 98%,0% 100%);border-radius:2px}.theme-abyss .forge-dropdown-menu{clip-path:none;border:none;border-radius:24px 8px}.theme-abyss .forge-dropdown-item{clip-path:none;border-radius:16px 4px}.theme-orchid .forge-dropdown-menu{clip-path:none;border:none;border-radius:0 24px}.theme-orchid .forge-dropdown-item{clip-path:none;border-radius:0 12px}.theme-jungle .forge-dropdown-menu{clip-path:polygon(0 24px,24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);border:none;border-radius:0}.theme-jungle .forge-dropdown-item{clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-radius:0}.theme-crimson .forge-dropdown-menu{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));border:1px solid var(--border);border-radius:0}.theme-crimson .forge-dropdown-item{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:0}.theme-glacier .forge-dropdown-menu{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);border:none;border-radius:0}.theme-glacier .forge-dropdown-item{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-radius:0}.theme-ember .forge-dropdown-menu{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);border:none;border-radius:0}.theme-ember .forge-dropdown-item{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-radius:0}.theme-cosmos .forge-dropdown-menu{clip-path:none;border:none;border-radius:24px}.theme-cosmos .forge-dropdown-item{clip-path:none;border-radius:16px}.theme-dark .forge-dropdown-menu{clip-path:none;border:1px solid #ffffff14;border-radius:8px}.theme-dark .forge-dropdown-item{clip-path:none;border-radius:4px}.theme-synthwave .forge-dropdown-menu{clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);border:none;border-radius:0}.theme-synthwave .forge-dropdown-item{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.forge-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-6);background:#05040ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.forge-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:85vh;padding:var(--space-6);overflow-y:auto}.forge-modal-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:600}.forge-modal-actions{gap:var(--space-2);margin-top:var(--space-6);justify-content:flex-end;display:flex}.theme-magma .forge-modal{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border:none;border-radius:4px}.theme-abyss .forge-modal{clip-path:none;border:none;border-radius:40px 8px}.theme-orchid .forge-modal{clip-path:none;border:none;border-radius:0 48px}.theme-jungle .forge-modal{clip-path:polygon(0 32px,32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border:none;border-radius:0}.theme-crimson .forge-modal{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px));border:1px solid var(--border);border-radius:0}.theme-glacier .forge-modal{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);border:none;border-radius:0}.theme-ember .forge-modal{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border:none;border-radius:0}.theme-cosmos .forge-modal{clip-path:none;border:none;border-radius:32px}.theme-synthwave .forge-modal{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);border:none;border-radius:0}.theme-dark .forge-modal{clip-path:none;border:1px solid #ffffff14;border-radius:12px}.theme-magma .forge-modal-overlay,.theme-abyss .forge-modal-overlay,.theme-orchid .forge-modal-overlay,.theme-jungle .forge-modal-overlay,.theme-crimson .forge-modal-overlay,.theme-glacier .forge-modal-overlay,.theme-ember .forge-modal-overlay,.theme-cosmos .forge-modal-overlay,.theme-synthwave .forge-modal-overlay,.theme-dark .forge-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.forge-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;line-height:1.4;display:inline-flex}.forge-badge--accent{background:var(--accent-dim);color:var(--accent)}.forge-badge--teal{background:var(--accent-teal-dim);color:var(--accent-teal)}.forge-badge--pink{background:var(--accent-pink-dim);color:var(--accent-pink)}.forge-badge--danger{color:var(--color-danger);background:#ef476f1f}.forge-badge--success{color:var(--color-success);background:#06d6a01f}.theme-magma .forge-badge{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%);border:none;border-radius:0}.theme-abyss .forge-badge{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-orchid .forge-badge{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0}.theme-jungle .forge-badge{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-crimson .forge-badge{border:1px solid var(--border);border-radius:0}.theme-glacier .forge-badge,.theme-ember .forge-badge{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-cosmos .forge-badge{border:none;border-radius:9999px}.theme-synthwave .forge-badge{clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%);border:none;border-radius:0}@keyframes mood-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mood-scale-in{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mood-spin{to{transform:rotate(360deg)}}.mood-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;animation:.25s mood-fade-in;display:flex;position:fixed;inset:0}.mood-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;width:100%;max-width:480px;animation:.3s mood-scale-in;position:relative;box-shadow:0 20px 60px #0006}.mood-card--result{text-align:center}.mood-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.mood-lang-toggle{top:var(--space-3);left:var(--space-3);height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast);background:0 0;align-items:center;gap:4px;font-family:inherit;font-weight:600;display:flex;position:absolute}.mood-lang-toggle:hover,.mood-close:hover{color:var(--text-primary);background:var(--accent-dim);border-color:var(--accent)}.mood-icon{background:var(--accent-dim);width:56px;height:56px;color:var(--accent);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.mood-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.mood-title--result{margin-bottom:var(--space-3)}.mood-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5}.mood-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-page);color:var(--text-primary);font-size:var(--text-sm);resize:none;transition:border-color var(--transition-fast);font-family:inherit;line-height:1.6}.mood-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.mood-input::placeholder{color:var(--text-muted)}.mood-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.mood-btn{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;font-family:inherit;font-weight:600}.mood-btn--primary{background:var(--accent);color:var(--text-on-accent)}.mood-btn--primary:hover:not(:disabled){filter:brightness(1.15)}.mood-btn--primary:disabled{opacity:.4;cursor:default}.mood-btn--skip{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.mood-btn--skip:hover{color:var(--text-primary);border-color:var(--text-muted)}.mood-disclaimer{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--bg-inset);border-radius:var(--radius-sm);line-height:1.5}.mood-result-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;animation:.4s mood-scale-in}.mood-result-theme{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5}.mood-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.7s linear infinite mood-spin}@keyframes countdown-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes countdown-bar-glow{0%{box-shadow:0 0 4px var(--accent-glow)}50%{box-shadow:0 0 12px var(--accent-glow)}to{box-shadow:0 0 4px var(--accent-glow)}}.mood-countdown-number{color:var(--accent);text-shadow:0 0 30px var(--accent-glow);font-size:80px;font-weight:800;line-height:1;animation:.8s ease-in-out infinite countdown-pulse}.mood-countdown-bar{background:var(--border);border-radius:2px;width:200px;height:4px;overflow:hidden}.mood-countdown-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .8s linear;animation:.8s ease-in-out infinite countdown-bar-glow}.theme-magma .mood-card{clip-path:polygon(3% 0%,97% 0%,100% 3%,100% 97%,97% 100%,3% 100%,0% 97%,0% 3%);border:none;border-radius:0}.theme-magma .mood-close{border:1px solid var(--border);border-radius:0}.theme-abyss .mood-card{clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,7% 100%,0% 93%);border:none;border-radius:0}.theme-abyss .mood-close{border:1px solid var(--border);border-radius:0}.theme-orchid .mood-card{clip-path:polygon(6% 0%,94% 0%,100% 6%,100% 94%,94% 100%,6% 100%,0% 94%,0% 6%);border:none;border-radius:0}.theme-orchid .mood-close{border:none;border-radius:0}.theme-jungle .mood-card{clip-path:polygon(5% 0%,95% 0%,100% 5%,100% 90%,90% 100%,10% 100%,0% 90%,0% 5%);border:none;border-radius:0}.theme-jungle .mood-close,.theme-crimson .mood-card,.theme-crimson .mood-close{border:1px solid var(--border);border-radius:0}.theme-glacier .mood-card{clip-path:polygon(2% 0%,98% 0%,100% 2%,100% 98%,98% 100%,2% 100%,0% 98%,0% 2%);border:none;border-radius:0}.theme-glacier .mood-close{border-radius:0}.theme-ember .mood-card{clip-path:polygon(5% 0%,95% 0%,100% 8%,100% 92%,92% 100%,8% 100%,0% 92%,0% 8%);border:none;border-radius:0}.theme-ember .mood-close{border:1px solid var(--border);border-radius:0}.theme-cosmos .mood-card{border-radius:var(--radius-xl);border:none}.theme-cosmos .mood-close{border:none;border-radius:0}.theme-synthwave .mood-card{clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,7% 100%,0% 93%);border:none;border-radius:0}.theme-synthwave .mood-close{border:none;border-radius:0}.oq-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;animation:.35s oqFadeIn;display:flex;position:fixed;inset:0}@keyframes oqFadeIn{0%{opacity:0}to{opacity:1}}.oq-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;outline:none;width:90%;max-width:420px;padding:32px 28px 20px;animation:.35s oqSlideUp;box-shadow:0 16px 48px #0000004d}@keyframes oqSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oq-steps{align-items:center;gap:10px;margin-bottom:24px;display:flex}.oq-steps-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.oq-steps-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.oq-steps-label{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.oq-question-wrap{text-align:center;margin-bottom:24px}.oq-question-icon{margin-bottom:8px;font-size:36px}.oq-question{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.35}.oq-options{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.oq-option{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;transition:all .15s;animation:.35s both oqOptIn;display:flex}@keyframes oqOptIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oq-option:hover{border-color:var(--accent);background:var(--accent-dim);transform:translate(4px)}.oq-option:active{transform:scale(.98)}.oq-option-text{flex:1}.oq-option-arrow{color:var(--text-muted);opacity:0;font-size:14px;transition:opacity .15s,transform .15s}.oq-option:hover .oq-option-arrow{opacity:1;transform:translate(4px)}.oq-footer{justify-content:space-between;align-items:center;display:flex}.oq-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.oq-btn-ghost{color:var(--text-muted);background:0 0;border:1px solid #0000}.oq-btn-ghost:hover{color:var(--text-secondary);border-color:var(--border)}.oq-btn-primary{background:var(--accent);color:var(--text-on-accent);border-radius:10px;width:100%;padding:10px 28px;font-size:14px;font-weight:600}.oq-btn-primary:hover{opacity:.85}.oq-result{text-align:center;padding:36px 28px 28px}.oq-result-icon{margin-bottom:8px;font-size:48px}.oq-result-title{color:var(--text-primary);margin:0 0 16px;font-size:20px;font-weight:700}.oq-profile-badge{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);border-radius:20px;margin-bottom:12px;padding:6px 20px;font-size:15px;font-weight:700;display:inline-block}.oq-result-desc{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.oq-result-note{color:var(--text-muted);margin-bottom:24px;font-size:12px;line-height:1.5}.onboarding-tour-overlay{z-index:99998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-end;padding-bottom:80px;animation:.3s oqFadeIn;display:flex;position:fixed;inset:0}.onboarding-tour-tooltip{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;width:90%;max-width:380px;padding:24px 20px;animation:.3s oqSlideUp;box-shadow:0 8px 32px #0000004d}.onboarding-tour-step{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.onboarding-tour-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.onboarding-tour-desc{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.onboarding-tour-actions{justify-content:center;gap:8px;display:flex}.theme-magma .oq-card{clip-path:polygon(3% 0%,97% 0%,100% 3%,100% 97%,97% 100%,3% 100%,0% 97%,0% 3%);border:none;border-radius:0}.theme-abyss .oq-card{clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,7% 100%,0% 93%);border:none;border-radius:0}.theme-orchid .oq-card{clip-path:polygon(6% 0%,94% 0%,100% 6%,100% 94%,94% 100%,6% 100%,0% 94%,0% 6%);border:none;border-radius:0}.theme-jungle .oq-card{clip-path:polygon(5% 0%,95% 0%,100% 5%,100% 90%,90% 100%,10% 100%,0% 90%,0% 5%);border:none;border-radius:0}.theme-crimson .oq-card{border:1px solid var(--border);border-radius:0}.theme-glacier .oq-card{clip-path:polygon(2% 0%,98% 0%,100% 2%,100% 98%,98% 100%,2% 100%,0% 98%,0% 2%);border:none;border-radius:0}.theme-ember .oq-card{clip-path:polygon(5% 0%,95% 0%,100% 8%,100% 92%,92% 100%,8% 100%,0% 92%,0% 8%);border:none;border-radius:0}.theme-cosmos .oq-card{border-radius:var(--radius-xl);border:none}.theme-synthwave .oq-card{clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,7% 100%,0% 93%);border:none;border-radius:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-muted{color:var(--text-muted)}@keyframes aurora-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fade-in}.animate-slide-up{animation:.5s forwards slide-up}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.forge-hero{padding:var(--space-12) var(--space-6) var(--space-8);text-align:center;position:relative;overflow:hidden}.forge-hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--accent);margin-bottom:var(--space-4);display:inline-flex}.forge-hero-title{font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:var(--space-3);font-weight:800;line-height:1.2;position:relative}.forge-hero-title .aurora-text{background:var(--gradient-aurora);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.forge-hero-sub{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;margin:0 auto var(--space-5);line-height:1.7}.forge-hero-statement{justify-content:center;align-items:center;gap:var(--space-3);max-width:640px;margin:0 auto var(--space-6);flex-wrap:wrap;display:flex}.forge-hero-statement-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.7}.forge-hero-why-btn{white-space:nowrap;flex-shrink:0}.forge-hero-why{max-width:640px;margin:calc(var(--space-4) * -1) auto var(--space-6);text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);animation:.3s ease-out fadeIn}.forge-hero-why p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.8}.forge-hero-why p:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.forge-hero-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.forge-features{padding:var(--space-8) var(--space-6);max-width:var(--max-w);margin:0 auto}.forge-features-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.forge-feature-card{padding:var(--space-6);cursor:pointer;background:0 0;border:none;border-radius:0}.forge-feature-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.forge-feature-card:hover{background:var(--accent-dim)}.forge-feature-icon{border-radius:var(--radius-lg);width:44px;height:44px;margin-bottom:var(--space-4);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.forge-feature-icon--purple{background:var(--accent-dim);color:var(--accent)}.forge-feature-icon--teal{background:var(--accent-teal-dim);color:var(--accent-teal)}.forge-feature-icon--pink{background:var(--accent-pink-dim);color:var(--accent-pink)}.forge-feature-icon--gradient{background:var(--gradient-aurora-subtle);color:var(--accent)}.forge-feature-title{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.forge-feature-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.forge-stats{max-width:var(--max-w);padding:var(--space-8) var(--space-6);margin:0 auto}.forge-stats-grid{justify-content:center;align-items:center;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex}.forge-stat-item{text-align:center;padding:var(--space-3)}.forge-stat-value{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:800}.forge-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.forge-stat-divider{background:var(--border);align-self:center;width:1px;height:100%;min-height:40px}.forge-section-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-6);max-width:var(--max-w);padding:0 var(--space-6);margin-left:auto;margin-right:auto;font-weight:700}.forge-section-title .aurora-text{background:var(--gradient-aurora);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.forge-tools{max-width:var(--max-w);padding:0 var(--space-6) var(--space-8);margin:0 auto}.forge-tools-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.forge-tool-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;text-decoration:none;display:flex}.forge-tool-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.forge-tool-info{flex:1}.forge-tool-name{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.forge-tool-desc{font-size:var(--text-sm);color:var(--text-muted)}.forge-tool-arrow{color:var(--text-muted);transition:color var(--transition-fast);font-size:18px}.forge-tool-card:hover .forge-tool-arrow{color:var(--accent)}.forge-devlog{max-width:var(--max-w);padding:0 var(--space-6) var(--space-12);margin:0 auto}.forge-devlog-timeline{gap:var(--space-2);flex-direction:column;display:flex}.forge-devlog-entry{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);transition:background var(--transition-fast);display:flex}.forge-devlog-entry:hover{background:var(--accent-dim)}.forge-devlog-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;flex-shrink:0;margin-top:6px}.forge-devlog-content{flex:1}.forge-devlog-version{font-size:var(--text-xs);color:var(--accent);font-weight:600;font-family:var(--font-mono);margin-bottom:var(--space-1)}.forge-devlog-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.forge-devlog-date{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.feature-card-outer:hover{box-shadow:var(--shadow-glow);border-color:var(--border-strong)}.feature-card-outer:hover .forge-feature-title{color:var(--text-primary)}.page-exit-overlay{z-index:100;pointer-events:none;position:fixed;inset:0}@keyframes exitAnim1{0%{opacity:1;clip-path:inset(0);transform:scale(1)}30%{clip-path:inset(5% 2%);transform:scale(1.02)}to{clip-path:inset(50% round 50%);opacity:0;transform:scale(.3)}}.overlay-1{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);animation:.7s ease-in-out forwards overlayFade}@keyframes exitAnim2{0%{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.5;filter:blur();transform:rotate(180deg)scale(.6)}to{opacity:0;filter:blur(8px);transform:rotate(360deg)scale(0)}}.overlay-2{background:conic-gradient(from 0deg, var(--accent), var(--accent-teal), var(--accent-pink), var(--accent));animation:.7s ease-in-out forwards overlaySpin}@keyframes exitAnim3{0%{opacity:1;transform:translateY(0)}60%{opacity:.4;transform:translateY(-30px)}to{opacity:0;transform:translateY(-100vh)}}.overlay-3{background:linear-gradient(180deg, transparent 0%, var(--bg-primary) 100%);animation:.7s ease-in-out forwards overlayGrow}@keyframes exitAnim4{0%{opacity:1;transform:scale(1)}50%{opacity:.8;filter:brightness();transform:scale(1.1)}to{opacity:0;filter:brightness(3);transform:scale(4)}}.overlay-4{background:var(--bg-primary);animation:.7s ease-in-out forwards overlayFade}@keyframes exitAnim5{0%{opacity:1;clip-path:inset(0);transform:translate(0)}10%{clip-path:inset(20% 0 60%);transform:translate(-8px)}20%{clip-path:inset(50% 0 10%);transform:translate(8px)}30%{clip-path:inset(5% 0 75%);transform:translate(-5px)}40%{clip-path:inset(70% 0 5%);transform:translate(5px)}60%{opacity:.6;filter:hue-rotate(90deg);transform:translate(-3px)}to{opacity:0;transform:translate(100vw)}}.overlay-5{background:repeating-linear-gradient(0deg, var(--accent) 0px, var(--accent) 2px, transparent 2px, transparent 6px);animation:.7s ease-in-out forwards overlayFade}@keyframes exitAnim6{0%{opacity:1;transform:translate(0)rotate(0)}15%{transform:translate(-15px)rotate(-2deg)}30%{transform:translate(15px)rotate(2deg)}45%{transform:translate(-10px)rotate(-1deg)}60%{opacity:.5;transform:translate(10px)rotate(1deg)}to{opacity:0;transform:translate(0)rotate(0)}}.overlay-6{background:radial-gradient(ellipse at center, transparent 0%, var(--accent) 100%);animation:.7s ease-in-out forwards overlayGrow}@keyframes exitAnim7{0%{opacity:1;transform:perspective(800px)rotateX(0)scale(1)}50%{opacity:.6;transform:perspective(800px)rotateX(45deg)scale(.7)}to{opacity:0;transform:perspective(800px)rotateX(90deg)scale(0)}}.overlay-7{background:linear-gradient(90deg, var(--accent-pink), var(--accent));animation:.7s ease-in-out forwards overlayFade}@keyframes exitAnim8{0%{opacity:1;border-radius:0;transform:scale(1)}50%{opacity:.5;border-radius:50%;transform:scale(.3)}to{opacity:0;border-radius:50%;transform:scale(0)}}.overlay-8{background:var(--bg-primary);animation:.7s ease-in-out forwards overlayFlash}@keyframes exitAnim9{0%{opacity:1;transform:scale(1)}40%{opacity:.7;filter:brightness(1.5);transform:scale(1.15)}to{opacity:0;filter:brightness(3);transform:scale(3)}}.overlay-9{background:radial-gradient(circle, transparent 30%, var(--accent) 100%);animation:.7s ease-in-out forwards overlayGrow}@keyframes exitAnim10{0%{opacity:1;transform:scaleY(1)skew(0deg)}30%{opacity:.8;transform:scaleY(.8)skew(2deg)}60%{opacity:.4;filter:blur(1px);transform:scaleY(.4)skew(-3deg)}to{opacity:0;filter:blur(4px);transform:scaleY(0)skew(0)}}.overlay-10{background:repeating-linear-gradient(90deg, var(--accent-dim) 0px, var(--accent-dim) 2px, transparent 2px, transparent 20px);animation:.7s ease-in-out forwards overlayFade}@keyframes overlayFade{0%{opacity:0}40%{opacity:.3}to{opacity:0}}@keyframes overlaySpin{0%{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:.4;transform:scale(1.5)rotate(180deg)}to{opacity:0;transform:scale(2)rotate(360deg)}}@keyframes overlayGrow{0%{opacity:0;transform:scale(0)}50%{opacity:.3;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}@keyframes overlayFlash{0%{opacity:0}25%{opacity:.8}50%{opacity:.2}to{opacity:0}}.theme-magma .forge-hero-badge,.theme-magma .feature-card-outer,.theme-magma .chart-card{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-abyss .forge-hero-badge,.theme-abyss .feature-card-outer,.theme-abyss .chart-card{clip-path:none;border-radius:24px 8px}.theme-orchid .forge-hero-badge,.theme-orchid .feature-card-outer,.theme-orchid .chart-card{clip-path:none;border-radius:0 24px}.theme-jungle .forge-hero-badge,.theme-jungle .feature-card-outer,.theme-jungle .chart-card{clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-crimson .forge-hero-badge,.theme-crimson .feature-card-outer,.theme-crimson .chart-card{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0}.theme-glacier .forge-hero-badge,.theme-glacier .feature-card-outer,.theme-glacier .chart-card{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border-radius:0}.theme-ember .forge-hero-badge,.theme-ember .feature-card-outer,.theme-ember .chart-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-cosmos .forge-hero-badge,.theme-cosmos .feature-card-outer,.theme-cosmos .chart-card{clip-path:none;border-radius:24px}.theme-synthwave .forge-hero-badge,.theme-synthwave .feature-card-outer,.theme-synthwave .chart-card{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.theme-dark .forge-hero-badge,.theme-dark .feature-card-outer,.theme-dark .chart-card{clip-path:none;border:1px solid #ffffff0f;border-radius:8px}.projects-page{background:var(--bg-page);min-height:calc(100vh - 60px)}.projects-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.projects-header h1{align-items:center;gap:var(--space-3);font-size:var(--text-xl);margin:0;font-weight:700;display:flex}.projects-actions{align-items:center;gap:var(--space-3);display:flex}.projects-search{flex:1;min-width:180px;max-width:320px;position:relative}.projects-search input{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-sm);border-radius:8px;outline:none;padding-left:36px;font-family:inherit;transition:border-color .15s}.projects-search input:focus{border-color:var(--accent)}.projects-search .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.projects-categories{margin-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-bottom:0;display:flex}.projects-cat-btn{padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;font-family:inherit;font-weight:500;transition:all .15s;display:flex}.projects-cat-btn:hover{color:var(--text-primary)}.projects-cat-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.projects-cat-badge{background:var(--bg-card);color:var(--text-muted);border-radius:10px;padding:1px 6px;font-size:10px}.projects-cat-btn.active .projects-cat-badge{background:var(--accent-dim);color:var(--accent)}.projects-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.projects-card{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .15s;display:flex;position:relative;overflow:hidden}.projects-card:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.projects-card-strip{flex-shrink:0;height:4px}.projects-card-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.projects-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.projects-card-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;flex:1;line-height:1.3}.projects-card-menu-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.projects-card:hover .projects-card-menu-btn{opacity:1}.projects-card-menu-btn:hover{background:var(--bg-page);color:var(--text-primary)}.projects-card-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.projects-card-cat{background:var(--bg-page);border-radius:4px;align-items:center;gap:4px;padding:1px 8px;display:flex}.projects-card-preview{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;line-height:1.5;display:-webkit-box;overflow:hidden}.projects-empty{padding:var(--space-12) var(--space-4);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;grid-column:1/-1;display:flex}.projects-empty-icon{background:var(--accent-dim);width:64px;height:64px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.projects-empty h3{font-size:var(--text-lg);margin:0;font-weight:600}.projects-empty p{font-size:var(--text-sm);color:var(--text-secondary);max-width:320px;margin:0;line-height:1.6}.projects-card-menu{top:40px;right:var(--space-3);z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-width:160px;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0003}.projects-card-menu-item{width:100%;padding:var(--space-2) var(--space-4);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;font-family:inherit;transition:background .1s;display:flex}.projects-card-menu-item:hover{background:var(--accent-dim)}.projects-card-menu-item.danger{color:#ef4444}.projects-card-menu-item.danger:hover{background:#ef44441a}.projects-create-btn{padding:var(--space-2) var(--space-5);border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:all .15s;display:flex}.projects-create-btn:hover{background:var(--accent);color:var(--bg-primary)}.projects-stats{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;display:flex}.projects-stat{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.projects-stat strong{color:var(--text-primary);font-size:var(--text-sm)}.projects-edit-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.projects-edit-modal{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-6);gap:var(--space-4);border-radius:12px;flex-direction:column;width:90%;max-width:420px;display:flex}.projects-edit-modal h3{font-size:var(--text-base);margin:0;font-weight:600}.projects-edit-modal label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.projects-edit-modal input,.projects-edit-modal select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--bg-page);color:var(--text-primary);font-size:var(--text-sm);border-radius:6px;outline:none;font-family:inherit}.projects-edit-modal input:focus,.projects-edit-modal select:focus{border-color:var(--accent)}.projects-color-picker{flex-wrap:wrap;gap:6px;display:flex}.projects-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .1s}.projects-color-dot:hover{transform:scale(1.15)}.projects-color-dot.active{border-color:var(--text-primary);transform:scale(1.15)}.projects-edit-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.projects-edit-actions button{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);cursor:pointer;border:1px solid var(--border);border-radius:6px;font-family:inherit;transition:all .15s}.projects-edit-cancel{color:var(--text-secondary);background:0 0}.projects-edit-save{background:var(--accent-dim);color:var(--accent);font-weight:600;border-color:var(--accent)!important}.projects-edit-save:hover{background:var(--accent);color:var(--bg-primary)}.projects-card-stats-row{align-items:center;gap:var(--space-3);color:var(--text-muted);padding-top:var(--space-1);border-top:1px solid var(--border);margin-top:auto;font-size:10px;display:flex}.projects-card-stats-row span{align-items:center;gap:3px;display:flex}.projects-preview-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.projects-preview-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px #0000004d}.projects-preview-header{border-radius:16px 16px 0 0;height:80px;position:relative;overflow:hidden}.projects-preview-strip{opacity:.3;width:100%;height:100%}.projects-preview-close{top:var(--space-3);right:var(--space-3);color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute}.projects-preview-close:hover{background:#0009}.projects-preview-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.projects-preview-title{font-size:var(--text-lg);margin:0;font-weight:700}.projects-preview-badges{flex-wrap:wrap;gap:6px;display:flex}.projects-preview-badge{background:var(--bg-page);color:var(--text-secondary);font-size:var(--text-xs);border-radius:6px;align-items:center;gap:4px;padding:2px 10px;font-weight:500;display:flex}.projects-preview-stats{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.projects-preview-stat{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-page);border:1px solid var(--border);border-radius:10px;display:flex}.projects-preview-stat svg{color:var(--accent);flex-shrink:0}.projects-preview-stat div{flex-direction:column;display:flex}.projects-preview-stat strong{font-size:var(--text-base);line-height:1.2}.projects-preview-stat span{font-size:var(--text-xs);color:var(--text-muted)}.projects-preview-updated{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-2) 0}.projects-preview-tags-section label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.projects-preview-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projects-preview-tag{background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-weight:500;display:flex}.projects-preview-tag button{width:16px;height:16px;color:var(--accent);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:flex}.projects-preview-tag button:hover{opacity:1;background:#0000001a}.projects-preview-tag-input-wrap{align-items:center;gap:4px;display:flex}.projects-preview-tag-input{border:1px solid var(--border);background:var(--bg-page);width:100px;color:var(--text-primary);font-size:var(--text-xs);border-radius:6px;outline:none;padding:2px 8px;font-family:inherit}.projects-preview-tag-input:focus{border-color:var(--accent)}.projects-preview-tag-add{border:1px solid var(--accent);background:var(--accent-dim);width:22px;height:22px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;transition:all .15s;display:flex}.projects-preview-tag-add:hover{background:var(--accent);color:var(--bg-primary)}.projects-preview-session{font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-3);background:var(--bg-page);border:1px solid var(--border);border-radius:8px;max-height:120px;line-height:1.6;overflow-y:auto}.projects-preview-content{gap:var(--space-2);flex-direction:column;display:flex}.projects-preview-content-mode{flex-wrap:wrap;gap:4px;display:flex}.projects-preview-content-badge{background:var(--bg-page);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.projects-preview-content-text{color:var(--text-secondary);background:var(--bg-page);border:1px solid var(--border);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:200px;margin:0;font-family:inherit;font-size:11px;line-height:1.6;overflow-y:auto}.projects-preview-content-empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-4);background:var(--bg-page);border:1px dashed var(--border);border-radius:8px}.projects-preview-actions{gap:var(--space-3);align-items:center;display:flex}.projects-preview-open{padding:var(--space-3);border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-size:var(--text-sm);cursor:pointer;border-radius:8px;flex:1;font-family:inherit;font-weight:600;transition:all .15s}.projects-preview-open:hover{background:var(--accent);color:var(--bg-primary)}.projects-preview-edit-btn{padding:var(--space-3);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;font-family:inherit;transition:all .15s;display:flex}.projects-preview-edit-btn:hover{background:var(--bg-page);color:var(--text-primary)}@media (max-width:768px){.projects-header{flex-direction:column;align-items:stretch}.projects-search{max-width:none}.projects-grid,.projects-preview-stats{grid-template-columns:1fr}}:root{--sab:constant(safe-area-inset-bottom, 0px);--mobile-bottom-nav-h:56px;--mobile-safe-top-h:max(18px, env(safe-area-inset-top,0px))}.mobile-safe-top{height:var(--mobile-safe-top-h);padding:0 var(--space-4);pointer-events:none;flex-shrink:0}body.is-mobile .forge-header,body.is-mobile .forge-footer,body.is-mobile .forge-logo,body.is-mobile .forge-logo-img,body.is-mobile .forge-logo-sub{display:none!important}body.is-mobile .forge-root{min-height:100dvh;padding-top:0}.mobile-bottom-nav{z-index:200;height:calc(var(--mobile-bottom-nav-h) + var(--sab));padding-bottom:var(--sab);background:var(--bg-raised);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-inner{width:100%;height:var(--mobile-bottom-nav-h);padding:0 var(--space-2);justify-content:space-around;align-items:center;display:flex}.mobile-bottom-nav-item{height:100%;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 0;display:flex;position:relative}.mobile-bottom-nav-item.is-active{color:var(--accent)}.mobile-bottom-nav-item:after{content:"";background:var(--accent);opacity:0;width:20px;height:3px;transition:opacity var(--transition-fast);border-radius:0 0 3px 3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-bottom-nav-item.is-active:after{opacity:1}.mobile-bottom-nav-icon{justify-content:center;align-items:center;display:flex}.mobile-bottom-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.mobile-drawer-overlay{z-index:300;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.mobile-drawer-overlay.is-open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:301;background:var(--bg-card);border-right:1px solid var(--border);width:280px;max-width:85vw;padding-top:var(--mobile-safe-top-h);padding-bottom:var(--sab);flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.mobile-drawer-user{align-items:center;gap:var(--space-3);display:flex}.mobile-drawer-user-avatar{background:var(--accent-dim);width:40px;height:40px;color:var(--accent);font-size:var(--text-lg);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.mobile-drawer-user-avatar img{object-fit:cover;width:100%;height:100%}.mobile-drawer-user-info{flex-direction:column;gap:2px;display:flex}.mobile-drawer-user-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.mobile-drawer-user-level{font-size:var(--text-xs);color:var(--text-muted)}.mobile-drawer-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-drawer-close:hover{background:var(--accent-dim);color:var(--text-primary)}.mobile-drawer-nav{padding:var(--space-3) 0;flex-direction:column;flex:1;gap:2px;display:flex}.mobile-drawer-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--space-3) var(--space-4) var(--space-1);font-size:10px;font-weight:700}.mobile-drawer-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:none;border-radius:0;font-weight:500;display:flex}.mobile-drawer-link:hover{background:var(--accent-dim);color:var(--text-primary)}.mobile-drawer-link.is-active{color:var(--accent);background:var(--accent-dim)}.mobile-drawer-footer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.mobile-drawer-lang{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;gap:2px;padding:2px;display:flex}.mobile-drawer-lang-btn{font-size:10px;font-weight:600;font-family:var(--font-mono);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px 12px}.mobile-drawer-lang-btn.is-active{background:var(--accent);color:var(--text-on-accent);box-shadow:0 0 6px var(--accent-glow)}.mobile-drawer-lang-btn:hover:not(.is-active){color:var(--text-secondary);background:var(--accent-dim)}.mobile-drawer-logout{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;text-align:left;padding:var(--space-2) 0;transition:color var(--transition-fast);background:0 0;border:none}.mobile-drawer-logout:hover{color:var(--color-danger)}body.is-mobile .forge-hero{padding:var(--space-4) var(--space-4) var(--space-3)}body.is-mobile .forge-hero-title{font-size:var(--text-2xl);line-height:1.2}body.is-mobile .forge-hero-statement-text{font-size:var(--text-sm)}body.is-mobile .forge-hero-actions{gap:var(--space-2);flex-direction:column}body.is-mobile .forge-hero-actions .forge-btn{justify-content:center;width:100%}body.is-mobile .forge-stats-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}body.is-mobile .forge-stat-item{padding:var(--space-3) var(--space-2)}body.is-mobile .forge-stat-value{font-size:var(--text-xl)}body.is-mobile .forge-stat-label{font-size:10px}body.is-mobile .forge-features-grid{gap:var(--space-3);grid-template-columns:1fr}body.is-mobile .forge-section-title{font-size:var(--text-lg);padding:0 var(--space-4)}body.is-mobile .forge-tools{padding-left:var(--space-4);padding-right:var(--space-4)}.mobile-pitch-guard{min-height:60vh;padding:var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.mobile-pitch-guard-icon{background:var(--accent-dim);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-pitch-guard-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.mobile-pitch-guard-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:320px;line-height:1.6}.mobile-pitch-guard-btn{margin-top:var(--space-2)}body.is-mobile .feature-card-outer .forge-feature-card:has(.forge-feature-icon--gradient){display:none}body.is-mobile .feature-card-outer:has(.forge-feature-icon--gradient){display:none}.theme-magma .mobile-drawer{border-right:1px solid var(--border)}.theme-magma .mobile-header-hamburger{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);border-radius:0}.theme-abyss .mobile-drawer{border-right:1px solid var(--border)}.theme-abyss .mobile-header-hamburger{clip-path:polygon(4% 0%,96% 0%,100% 100%,0% 100%);border-radius:0}.theme-orchid .mobile-header-hamburger{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border-radius:0}.theme-jungle .mobile-header-hamburger{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);border-radius:0}.theme-ember .mobile-header-hamburger{clip-path:polygon(0% 0%,100% 0%,100% 85%,85% 100%,15% 100%,0% 85%);border-radius:0}.theme-cosmos .mobile-header-hamburger{border-radius:9999px}.theme-synthwave .mobile-header-hamburger{clip-path:polygon(0% 0%,100% 0%,100% 88%,92% 100%,8% 100%,0% 88%);border-radius:0}.mobile-structure-page{min-height:100%;padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.mobile-structure-header{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.mobile-structure-back{border-radius:var(--radius-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-structure-header-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);font-weight:600;display:flex}.mobile-structure-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex}.mobile-structure-search input{color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.mobile-structure-search input::placeholder{color:var(--text-muted)}.mobile-structure-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-structure-search-clear:hover{background:var(--accent-dim);color:var(--text-primary)}.mobile-structure-pills-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);overflow-x:auto}.mobile-structure-pills-scroll::-webkit-scrollbar{display:none}.mobile-structure-pills{gap:var(--space-2);padding-bottom:var(--space-1);min-width:max-content;display:flex}.mobile-structure-pill{white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);font-weight:600;font-family:var(--font-body);padding:6px 14px}.mobile-structure-pill.is-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.mobile-structure-pill:hover:not(.is-active){border-color:var(--border-hover);color:var(--text-primary)}.mobile-structure-cards{gap:var(--space-3);padding-bottom:var(--space-4);flex-direction:column;display:flex}.mobile-structure-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.mobile-structure-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.mobile-structure-card-title h3{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.mobile-structure-card-cat{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.mobile-structure-card-bpm{font-size:10px;font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);white-space:nowrap;flex-shrink:0;padding:2px 8px}.mobile-structure-card-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.6}.mobile-structure-card-timeline{flex-wrap:wrap;gap:4px;display:flex}.mobile-structure-timeline-block{border-radius:var(--radius-sm);font-size:9px;font-weight:700;font-family:var(--font-mono);letter-spacing:.03em;border:1px solid;padding:3px 8px}.mobile-structure-timeline-block span{opacity:.9}.mobile-structure-use-btn{border-radius:var(--radius-md);color:#fff;width:100%;font-size:var(--text-sm);cursor:pointer;transition:opacity var(--transition-fast);font-weight:600;font-family:var(--font-body);border:none;padding:10px}.mobile-structure-use-btn:hover{opacity:.85}.mobile-structure-card--custom{border-left:3px solid #a855f7}.mobile-structure-card-actions{gap:8px;margin-top:10px;display:flex}.mobile-structure-detail-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:11px;display:flex}.mobile-structure-chevron{transition:transform .2s}.mobile-structure-chevron.rotated{transform:rotate(180deg)}.mobile-structure-card-details{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:12px;padding-top:12px;display:flex}.mobile-structure-section-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.mobile-structure-blocks-row{flex-wrap:wrap;gap:6px;display:flex}.mobile-structure-block-chip{border:1px solid;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;display:flex}.mobile-structure-block-type{font-size:10px;font-weight:600}.mobile-structure-block-num{opacity:.6;font-size:9px}.mobile-structure-tips-box,.mobile-structure-avoid-box{font-size:12px;line-height:1.5}.mobile-structure-tips-box ul,.mobile-structure-avoid-box ul{color:var(--text-secondary);margin:4px 0 0;padding-left:16px}.mobile-structure-notes-area textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:8px;font-family:inherit;font-size:12px}.mobile-structure-empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.mobile-structure-empty p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.mobile-structure-empty span{font-size:var(--text-xs)}.mobile-knowledge-page{min-height:100%;padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.mobile-knowledge-header{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.mobile-knowledge-back{border-radius:var(--radius-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-knowledge-header-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);font-weight:600;display:flex}.mobile-knowledge-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:flex}.mobile-knowledge-search input{color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.mobile-knowledge-search input::placeholder{color:var(--text-muted)}.mobile-knowledge-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-knowledge-search-clear:hover{background:var(--accent-dim);color:var(--text-primary)}.mobile-knowledge-pills-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);overflow-x:auto}.mobile-knowledge-pills-scroll::-webkit-scrollbar{display:none}.mobile-knowledge-pills{gap:var(--space-2);padding-bottom:var(--space-1);min-width:max-content;display:flex}.mobile-knowledge-pill{white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);font-weight:600;font-family:var(--font-body);padding:6px 14px}.mobile-knowledge-pill.is-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.mobile-knowledge-pill:hover:not(.is-active){border-color:var(--border-hover);color:var(--text-primary)}.mobile-knowledge-list{gap:var(--space-2);padding-bottom:var(--space-4);flex-direction:column;display:flex}.mobile-knowledge-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:flex}.mobile-knowledge-card:hover{border-color:var(--border-hover);background:var(--bg-raised)}.mobile-knowledge-card-top{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.mobile-knowledge-card-number{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);font-weight:600}.mobile-knowledge-card-cat{text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:700}.mobile-knowledge-card-name{font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:600;line-height:1.3}.mobile-knowledge-card-arrow{color:var(--text-muted);flex-shrink:0}.mobile-knowledge-empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.mobile-knowledge-empty p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.mobile-knowledge-empty span{font-size:var(--text-xs)}.mobile-knowledge-detail{gap:var(--space-3);padding-bottom:var(--space-6);flex-direction:column;animation:.2s mobile-detail-slide-in;display:flex}@keyframes mobile-detail-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-knowledge-detail-back{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:600;font-family:var(--font-body);margin-left:calc(-1 * var(--space-2));background:0 0;border:none;align-self:flex-start;display:flex}.mobile-knowledge-detail-back:hover{color:var(--text-primary);background:var(--accent-dim)}.mobile-knowledge-detail-top{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--border);display:flex}.mobile-knowledge-detail-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mobile-knowledge-detail-name{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.mobile-knowledge-detail-cat{text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:700;display:block}.mobile-knowledge-card-section{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--section-color);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.mobile-knowledge-card-section p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.7}.mobile-knowledge-card-section code{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--bg-inset);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);line-height:1.6}.mobile-knowledge-card-section-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}body.is-mobile .editor-topbar{top:var(--mobile-header-h)}body.is-mobile .spark-card{display:none!important}body.is-mobile .floating-tools-mobile{bottom:calc(24px + var(--mobile-bottom-nav-h))}body.is-mobile .forge-main{padding-bottom:var(--mobile-bottom-nav-h);padding-top:0}body.is-mobile .editor-stage-inner{padding:var(--space-3);border-left:none;border-right:none;max-width:100%}body.is-mobile .editor-inspector.panel-open{z-index:100;width:100%;padding-top:var(--mobile-safe-top-h);border-left:none;position:fixed;inset:0}body.is-mobile .editor-inspector>*{min-width:0}body.is-mobile .rhyme-results{gap:4px}body.is-mobile .editor-toolbar,body.is-mobile .editor-topbar-chevron{display:none!important}body.is-mobile .editor-stage-inner{word-wrap:break-word;overflow-x:hidden}body.is-mobile .floating-tools-mobile{flex-direction:column;align-items:flex-end;gap:6px;display:flex}body.is-mobile .fab-main{border-radius:var(--radius-lg);flex-direction:column;gap:4px;width:auto;min-width:52px;height:auto;min-height:52px;padding:12px 14px;position:relative}body.is-mobile .fab-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;max-height:60vh;padding:var(--space-2);box-shadow:var(--shadow-lg);position:absolute;bottom:64px;right:0;overflow-y:auto}body.is-mobile .fab-label-text{color:var(--text-on-accent);white-space:nowrap;letter-spacing:.02em;font-size:9px;font-weight:700;line-height:1}body.is-mobile .panel-close-btn{width:36px;height:36px;font-size:16px}body.is-mobile .add-block-section{overflow-x:hidden}body.is-mobile .add-block-section .flex-wrap{flex-wrap:wrap}.mobile-profile-page{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.mobile-profile-header{height:36px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;display:flex}.mobile-profile-back{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-profile-header-title{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.mobile-profile-header-title span{color:var(--text-primary)}.mobile-profile-list{padding:var(--space-2);flex:1;overflow-y:auto}.mobile-profile-row{width:100%;padding:12px var(--space-3);color:var(--text-primary);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border);transition:background var(--transition-fast);background:0 0;align-items:center;gap:10px;font-size:14px;display:flex}.mobile-profile-row:active{background:var(--bg-hover)}.mobile-profile-row--danger{color:var(--color-danger);margin-top:var(--space-4);border-bottom:none}.mobile-profile-row-icon{width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-profile-row-label{flex:1}.mobile-profile-row-chevron{color:var(--text-tertiary);flex-shrink:0}.mobile-profile-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.mobile-profile-overlay{z-index:300;background:var(--bg-page);padding-top:var(--mobile-safe-top-h);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-profile-overlay-header{height:40px;padding:0 var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;align-items:center;display:flex}.mobile-profile-overlay-back{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:14px;font-weight:600;display:flex}.mobile-profile-overlay-back span{color:var(--text-primary)}.mobile-profile-overlay-body{padding:var(--space-3);flex:1;overflow-y:auto}.mobile-profile-avatar-wrap{cursor:pointer;width:64px;height:64px;margin:0 auto var(--space-2);border-radius:50%;position:relative;overflow:hidden}.mobile-profile-avatar-img{object-fit:cover;width:100%;height:100%}.mobile-profile-avatar-placeholder{background:var(--bg-hover);width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.mobile-profile-avatar-edit{background:var(--accent);width:22px;height:22px;color:var(--bg-primary);border:2px solid var(--bg-page);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.mobile-profile-field{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.mobile-profile-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.mobile-profile-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:10px 12px;font-size:14px}.mobile-profile-input:focus{border-color:var(--accent)}textarea.mobile-profile-input{resize:vertical;font-family:inherit}.mobile-profile-input-wrap{position:relative}.mobile-profile-input-wrap .mobile-profile-input{padding-right:40px}.mobile-profile-input-icon{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mobile-profile-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);appearance:auto;margin-bottom:var(--space-2);outline:none;padding:10px 12px;font-size:13px}.mobile-profile-btn-row{gap:8px;display:flex}.mobile-profile-option-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;padding:8px 12px;font-size:12px}.mobile-profile-option-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.mobile-profile-save-btn{border-radius:var(--radius-md);background:var(--accent);color:var(--bg-primary);cursor:pointer;transition:opacity var(--transition-fast);border:none;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.mobile-profile-save-btn:disabled{opacity:.5}.mobile-profile-cancel-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 16px;font-size:13px;display:inline-flex}.mobile-profile-danger-btn{border:1px solid var(--color-danger);border-radius:var(--radius-md);width:100%;color:var(--color-danger);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:600;display:flex}.mobile-profile-form-actions{gap:8px;margin-top:8px;display:flex}.mobile-profile-form{margin-bottom:var(--space-3)}.mobile-profile-list-item{padding:10px var(--space-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:13px;display:flex}.mobile-profile-list-item-date{color:var(--text-tertiary);font-size:11px}.mobile-profile-list-item-url{color:var(--accent);word-break:break-all;margin-top:2px;font-size:11px;display:block}.mobile-profile-card{padding:10px var(--space-2);border-bottom:1px solid var(--border)}.mobile-profile-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mobile-profile-card-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.mobile-profile-card p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.4}.mobile-profile-card-actions{flex-shrink:0;gap:6px;display:flex}.mobile-profile-card-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.mobile-profile-icon-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-profile-icon-danger{color:var(--color-danger)}.mobile-profile-empty{text-align:center;color:var(--text-tertiary);padding:var(--space-6) 0;font-size:13px}.mobile-profile-cloud-status{color:var(--text-secondary);padding:var(--space-2) 0;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.mobile-profile-cloud-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.mobile-profile-cloud-dot.on{background:#22c55e}.mobile-profile-cloud-dot.off{background:var(--text-tertiary)}.mobile-profile-cloud-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.mobile-profile-stats-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.mobile-profile-stat-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;display:flex}.mobile-profile-stat-value{color:var(--text-primary);font-size:20px;font-weight:700}.mobile-profile-stat-label{color:var(--text-secondary);text-align:center;font-size:10px}.mobile-profile-level-center{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.mobile-profile-level-tiers{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.mobile-profile-settings-section{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.mobile-profile-settings-section h4{margin:0 0 var(--space-2);color:var(--text-primary);font-size:13px;font-weight:600}.mobile-profile-toggle-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.mobile-profile-toggle{background:var(--bg-hover);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast);border:none;border-radius:12px;padding:0;position:relative}.mobile-profile-toggle.on{background:var(--accent)}.mobile-profile-toggle-knob{width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.mobile-profile-toggle.on .mobile-profile-toggle-knob{transform:translate(20px)}.mobile-profile-warning{padding:var(--space-2);background:color-mix(in srgb, var(--color-warning) 10%, transparent);border-radius:var(--radius-md);margin-bottom:var(--space-3);color:var(--color-warning);gap:8px;font-size:12px;display:flex}.mobile-profile-media-grid{gap:var(--space-1);flex-direction:column;display:flex}.mobile-profile-media-item{padding:8px var(--space-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;font-size:12px;display:flex}.mobile-profile-media-icon{color:var(--text-tertiary);flex-shrink:0}.mobile-profile-media-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-profile-media-size{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.mobile-profile-anon{padding:var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.mobile-profile-anon-icon{color:var(--text-tertiary)}.mobile-profile-anon h3{margin:0;font-size:16px;font-weight:600}.mobile-profile-anon p{color:var(--text-secondary);max-width:280px;margin:0;font-size:13px}.mobile-profile-anon-btns{flex-direction:column;gap:8px;width:100%;max-width:280px;display:flex}.mobile-profile-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);width:100%;transition:all var(--transition-fast);padding:12px;font-size:13px;font-weight:600}.mobile-profile-btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.mobile-profile-btn-secondary{color:var(--text-primary);background:0 0}.mobile-profile-btn-outline{color:var(--text-secondary);border-color:var(--border);background:0 0}.mobile-profile-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.mobile-toast{top:calc(var(--mobile-safe-top-h) + 12px);z-index:500;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:center;max-width:90vw;padding:8px 16px;font-size:12px;animation:.2s ease-out mobile-toast-in;position:fixed;left:50%;transform:translate(-50%)}@keyframes mobile-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.profile-page{flex-direction:column;min-height:100dvh;display:flex}.profile-header{z-index:100;height:var(--header-h);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);padding:0 var(--space-6);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.profile-back-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:inline-flex}.profile-back-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.profile-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.profile-main{width:100%;max-width:720px;padding:var(--space-6);gap:var(--space-4);padding-bottom:var(--space-12);flex-direction:column;flex:1;margin:0 auto;display:flex}.profile-layout{width:100%;max-width:1100px;padding:var(--space-6);gap:var(--space-6);padding-bottom:var(--space-12);flex:1;align-items:flex-start;margin:0 auto;display:flex}.profile-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:220px;top:calc(var(--header-h,56px) + var(--space-4));flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.profile-sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);display:flex}.profile-sidebar-avatar{cursor:pointer;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.profile-sidebar-avatar-img{object-fit:cover;width:100%;height:100%}.profile-sidebar-avatar-placeholder{background:var(--bg-raised);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.profile-sidebar-name{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-sidebar-nav{padding:var(--space-1);flex-direction:column;flex:1;display:flex}.profile-sidebar-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;width:100%;display:flex}.profile-sidebar-item:hover{background:var(--accent-dim);color:var(--accent)}.profile-sidebar-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.profile-sidebar-item svg{color:var(--text-muted);flex-shrink:0}.profile-sidebar-item.active svg{color:var(--accent)}.profile-sidebar-badge{border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:600;font-family:var(--font-mono);text-align:center;min-width:18px;margin-left:auto;padding:1px 6px}.profile-sidebar-footer{padding:var(--space-2);border-top:1px solid var(--border);gap:var(--space-1);flex-direction:column;display:flex}.profile-sidebar-footer-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;width:100%;display:flex}.profile-sidebar-footer-btn:hover{color:var(--accent);background:var(--accent-dim)}.profile-content{flex:1;min-width:0}.profile-section-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.profile-content-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-weight:700}.profile-media-subtabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:0;display:flex}.profile-media-subtab{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.profile-media-subtab:hover{color:var(--text-primary)}.profile-media-subtab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.profile-media-section{margin-top:var(--space-3)}@media (max-width:768px){.profile-layout{padding:var(--space-3);gap:var(--space-3);flex-direction:column}.profile-sidebar{width:100%;position:static}.profile-sidebar-nav{flex-flow:wrap;gap:0}.profile-sidebar-item{width:auto;min-width:80px;font-size:var(--text-xs);padding:var(--space-2);flex:1;justify-content:center}.profile-sidebar-item span,.profile-sidebar-badge{display:none}.profile-sidebar-footer{flex-direction:row}}.profile-anon-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;max-width:400px;margin:var(--space-12) auto;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.profile-anon-card h2{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.profile-anon-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.profile-anon-icon{border-radius:var(--radius-lg);background:var(--accent-dim);width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;display:flex}.profile-login-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:600;display:inline-flex}.profile-login-btn:hover{background:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 12px var(--accent-glow)}.profile-anon-alt{font-size:var(--text-xs);color:var(--text-muted)}.profile-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);align-items:center;gap:var(--space-5);display:flex}.profile-banner-avatar{cursor:pointer;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.profile-banner-avatar-img{object-fit:cover;width:100%;height:100%}.profile-banner-avatar-placeholder{background:var(--bg-raised);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.profile-banner-avatar-overlay{opacity:0;transition:opacity var(--transition-fast);color:#fff;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-banner-avatar:hover .profile-banner-avatar-overlay{opacity:1}.profile-banner-info h2{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:700}.profile-banner-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.profile-db-badge{color:var(--accent-teal);align-items:center;gap:4px;font-weight:500;display:inline-flex}.profile-db-connect-link{color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.profile-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition-fast);overflow:hidden}.profile-section:hover{border-color:var(--border-hover)}.profile-section-toggle{width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--text-primary);font-size:var(--text-base);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.profile-section-toggle:hover{background:var(--accent-dim)}.profile-section-toggle-left{align-items:center;gap:var(--space-3);color:var(--text-primary);display:flex}.profile-section-toggle-left svg{color:var(--accent)}.profile-section-badge{border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:600;font-family:var(--font-mono);padding:1px 8px}.profile-section-chevron{transition:transform var(--transition-fast);color:var(--text-muted)}.profile-section-chevron.rotated{transform:rotate(180deg)}.profile-section-body{padding:0 var(--space-5) var(--space-5)}.profile-form{gap:var(--space-4);flex-direction:column;display:flex}.profile-field{gap:var(--space-1);flex-direction:column;display:flex}.profile-field label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.profile-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.profile-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.profile-input::placeholder{color:var(--text-muted)}textarea.profile-input{resize:vertical;min-height:60px}.profile-input-wrap{align-items:center;display:flex;position:relative}.profile-input-wrap .profile-input{padding-right:36px}.profile-input-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:8px}.profile-btn-row{gap:var(--space-2);display:flex}.profile-option-btn{padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.profile-option-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.profile-option-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.profile-save-btn,.profile-export-btn,.profile-import-btn,.profile-sync-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);width:fit-content;font-weight:600;display:inline-flex}.profile-save-btn:hover,.profile-export-btn:hover,.profile-import-btn:hover,.profile-sync-btn:hover{background:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 12px var(--accent-glow)}.profile-cancel-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600;display:inline-flex}.profile-cancel-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-raised)}.profile-db-connect-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500;display:inline-flex}.profile-db-connect-btn:hover{border-color:var(--accent-teal);color:var(--accent-teal);background:var(--accent-teal-dim)}.profile-delete-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:#ef476f1a;font-weight:600;display:inline-flex}.profile-delete-btn:hover{background:var(--color-danger);color:#fff;box-shadow:0 2px 12px #ef476f59}.profile-delete-confirm{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);text-align:center;font-size:var(--text-sm);color:var(--text-secondary);background:#ef476f14;border:1px solid #ef476f33;flex-direction:column;display:flex}.profile-delete-confirm-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-danger);background:var(--color-danger);color:#fff;font-size:var(--text-sm);cursor:pointer;font-weight:600}.profile-logout-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600;display:inline-flex}.profile-logout-btn:hover{color:var(--color-danger);border-color:var(--color-danger);background:#ef476f14}.profile-file-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:inline-flex}.profile-file-label:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.profile-stats-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.profile-stat-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.profile-stat-card svg{color:var(--accent)}.profile-stat-value{font-size:var(--text-2xl);color:var(--text-primary);font-weight:800}.profile-stat-label{font-size:var(--text-xs);color:var(--text-muted)}.profile-notes-list,.profile-texts-list,.profile-subs-list{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.profile-note-card,.profile-text-card,.profile-sub-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.profile-card-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.profile-card-head h4{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.profile-card-actions{gap:var(--space-1);display:flex}.profile-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.profile-icon-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-overlay)}.profile-icon-danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:#ef476f1a}.profile-note-card p,.profile-text-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.profile-text-genre{border-radius:var(--radius-full);background:var(--accent-teal-dim);color:var(--accent-teal);font-size:10px;font-weight:600;font-family:var(--font-mono);margin-top:2px;padding:1px 8px;display:inline-block}.profile-media-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.profile-media-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.profile-media-preview{aspect-ratio:1;cursor:pointer;background:var(--bg-inset);justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-media-preview img{object-fit:cover;width:100%;height:100%}.profile-media-preview svg{color:var(--text-muted)}.profile-media-info{padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.profile-media-name{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.profile-media-size{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);white-space:nowrap}.profile-media-delete{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-sm);color:#fff;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--transition-fast);background:#0009;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.profile-media-card:hover .profile-media-delete{opacity:1}.profile-security{gap:var(--space-4);flex-direction:column;display:flex}.profile-security-block{gap:var(--space-2);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.profile-security-block h4{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.profile-security-block-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.profile-security-block-header svg{flex-shrink:0}.profile-security-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.profile-security-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-security-danger{background:#ef476f0a;border-color:#ef476f33}.profile-password-info{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);background:#ffd1660f;border:1px solid #ffd16626;line-height:1.5;display:flex}.profile-password-info svg{color:var(--color-warning);flex-shrink:0;margin-top:1px}.profile-error{font-size:var(--text-xs);color:var(--color-danger);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#ef476f14;border:1px solid #ef476f26}.profile-success{font-size:var(--text-xs);color:var(--color-success);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#06d6a014;border:1px solid #06d6a026}.profile-empty{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:var(--space-6)}.toast{z-index:99999;padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-full);font-size:var(--text-sm);box-shadow:0 4px 20px var(--accent-glow);font-weight:600;animation:.3s slide-up;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.profile-inline-row{align-items:center;gap:var(--space-2);display:flex}.profile-inline-row .profile-input{flex:1}.profile-security-block button svg{flex-shrink:0}.folder-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.folder-picker-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-elevated,var(--bg-surface));font-weight:600;display:flex}.folder-picker-loading{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.folder-picker-list{max-height:180px;overflow-y:auto}.folder-picker-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;display:flex}.folder-picker-item:last-child{border-bottom:none}.folder-picker-item:hover{background:var(--accent-dim);color:var(--accent)}.folder-picker-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.folder-picker-create{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);display:flex}.folder-picker-input{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input,transparent);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;flex:1}.folder-picker-input:focus{border-color:var(--accent)}.folder-picker-create-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;display:inline-flex}.folder-picker-create-btn:hover{background:var(--accent-dim)}.folder-picker-create-btn:disabled{opacity:.5;cursor:not-allowed}.folder-picker-current{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-dim);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--accent);display:flex}.folder-picker-current-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.folder-picker-current-id{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.folder-picker-divider{color:var(--text-muted);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-elevated,var(--bg-surface));font-size:10px;font-weight:600}.folder-picker-check{color:var(--accent);margin-left:auto}.folder-picker-empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-3)}.profile-sub-form{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.profile-sub-form .profile-input{width:100%}.profile-sub-form .profile-save-btn{grid-column:1/-1;justify-self:start}@media (max-width:480px){.profile-sub-form{grid-template-columns:1fr}}.profile-sub-info{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--accent-dim);border-radius:var(--radius-md);border-left:3px solid var(--accent);line-height:1.6}.profile-sub-plan{border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:600;font-family:var(--font-mono);margin-top:2px;padding:1px 8px;display:inline-block}.profile-sub-dates{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.profile-sub-dates span{align-items:center;gap:var(--space-1);display:flex}.profile-media-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.profile-media-categories{gap:var(--space-1);flex-wrap:wrap;display:flex}.profile-media-cat-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);background:0 0}.profile-media-cat-btn:hover{border-color:var(--accent);color:var(--accent)}.profile-media-cat-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.profile-media-view-toggle{gap:var(--space-1);display:flex}.profile-media-view-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:14px;display:flex}.profile-media-view-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.profile-media-cat-label{border-radius:var(--radius-full);background:var(--bg-inset);color:var(--text-muted);border:1px solid var(--border);font-size:9px;font-family:var(--font-mono);padding:1px 6px}.profile-media-list{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.profile-media-list-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-raised);font-size:var(--text-sm);grid-template-columns:32px 1fr auto auto 32px;display:grid}.profile-media-list-row:last-child{border-bottom:none}.profile-media-list-row:hover{background:var(--accent-dim)}.profile-media-list-icon{text-align:center;font-size:16px}.profile-media-list-name{cursor:pointer;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-media-list-name:hover{color:var(--accent)}.profile-media-list-size{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.profile-media-list-cat{border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:10px;font-family:var(--font-mono);padding:1px 6px}@media (max-width:480px){.profile-media-list-row{grid-template-columns:24px 1fr auto}.profile-media-list-cat{display:none}}.profile-sub-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;display:flex;position:relative}.profile-sub-item.expired{background:#ef476f0a;border-color:#ef476f4d}.profile-sub-item.urgent{background:#ffd1660a;border-color:#ffd1664d}.profile-sub-dates-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.sub-input{flex:1;min-width:80px}.sub-date{max-width:150px}.sub-days-left{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);border-radius:var(--radius-full);padding:2px 8px;display:inline-flex}.sub-days-left.safe{color:var(--color-success);background:#06d6a01a}.sub-days-left.urgent{color:var(--color-warning);background:#ffd1661a}.sub-days-left.expired{color:var(--color-danger);background:#ef476f1a}.profile-sub-delete{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.profile-sub-delete:hover{color:var(--color-danger);background:#ef476f1a}.profile-modal-overlay{z-index:1000;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:100%;max-width:440px;display:flex}.profile-modal-header{align-items:center;gap:var(--space-3);display:flex}.profile-modal-header h3{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.profile-modal-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.profile-modal-success{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--blueprint);margin:0;display:flex}.profile-modal-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;width:fit-content;font-weight:500;display:inline-flex}.profile-modal-btn:hover{opacity:.9}.profile-modal-hint{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-3);background:var(--bg-page);border-radius:var(--radius-md);margin:0;line-height:1.5}.profile-modal-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.profile-btn-secondary{padding:var(--space-2) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0}.profile-btn-secondary:hover{background:var(--bg-hover)}.profile-btn-danger{padding:var(--space-2) var(--space-4);background:var(--color-danger);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none}.profile-btn-danger:hover{opacity:.9}.profile-btn-primary{padding:var(--space-2) var(--space-4);background:var(--accent);border-radius:var(--radius-md);color:var(--bg-primary);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:500}.profile-modal-wide{max-width:520px}.audio-player{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.audio-player-header{align-items:center;gap:var(--space-2);display:flex}.audio-player-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.audio-player-header-actions{gap:2px;display:flex}.audio-player-header-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex}.audio-player-header-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.audio-player-progress{background:var(--bg-hover);cursor:pointer;border-radius:3px;height:6px;position:relative}.audio-player-progress-bar{background:var(--accent);pointer-events:none;border-radius:3px;height:100%;position:absolute;top:0;left:0}.audio-player-progress-thumb{background:var(--accent);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.audio-player-time{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.audio-player-controls{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.audio-player-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.audio-player-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.audio-player-btn:disabled{opacity:.3;cursor:default}.audio-player-play-btn{background:var(--accent);width:40px;height:40px;color:var(--bg-primary)}.audio-player-play-btn:hover{opacity:.9;background:var(--accent);color:var(--bg-primary)}.audio-player-volume{align-items:center;gap:var(--space-2);display:flex}.audio-player-volume-slider{appearance:none;background:var(--bg-hover);border-radius:2px;outline:none;flex:1;height:4px}.audio-player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.audio-player-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-player-action-btn{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.audio-player-action-btn:hover{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.audio-player-mini{align-items:center;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:6px 10px;display:flex}.audio-player-expand{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.audio-player-mini-info{flex-direction:column;flex:1;min-width:0;display:flex}.audio-player-mini-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.audio-player-mini-time{color:var(--text-muted);font-size:10px}.audio-player-mini-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.audio-player-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.audio-player-close:hover{color:var(--color-danger)}.profile-media-categories{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.profile-media-cat{background:var(--bg-hover);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.profile-media-cat.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.profile-media-cat-count{opacity:.7;background:#ffffff26;border-radius:8px;padding:0 5px;font-size:10px}.profile-media-cat-badge{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:1px 6px;font-size:10px}.profile-media-cat-select{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:1px 4px;font-size:10px}.profile-media-list-row.playing{border-left:2px solid var(--accent);background:#00000026}.profile-media-list-play{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.profile-media-list-play:hover{color:var(--text-primary)}.profile-media-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.profile-media-action-btn:hover{color:var(--accent)}.profile-cloud-status{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.profile-cloud-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.profile-cloud-dot.on{background:#22c55e;box-shadow:0 0 6px #22c55e88}.profile-cloud-dot.off{background:#6b7280}.profile-sidebar-avatar.syncing{animation:.6s ease-in-out infinite alternate avatar-blink}.profile-sidebar-avatar.synced{animation:.5s ease-out avatar-flash}@keyframes avatar-blink{0%{border-color:var(--accent);box-shadow:0 0 8px var(--accent)}to{box-shadow:none;border-color:#0000}}@keyframes avatar-flash{0%{border-color:#22c55e;box-shadow:0 0 12px #22c55e}to{border-color:var(--border);box-shadow:none}}.profile-gd-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.profile-gd-tree{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.profile-gd-tree-folder{cursor:pointer;font-size:var(--text-sm);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-weight:600;transition:background .15s;display:flex}.profile-gd-tree-folder:hover{background:var(--accent-dim)}.profile-gd-tree-folder.root{background:var(--bg-elevated,var(--bg-surface));text-transform:uppercase;letter-spacing:.03em}.profile-gd-tree-arrow{color:var(--text-muted);flex-shrink:0;width:12px;font-size:9px}.profile-gd-tree-folder-name{flex:1}.profile-gd-tree-count{color:var(--text-muted);margin-left:auto;font-size:10px;font-weight:400}.profile-gd-tree-file{border-bottom:1px solid var(--border);font-size:var(--text-sm);align-items:center;gap:6px;padding:5px 10px;transition:background .15s;display:flex}.profile-gd-tree-file:last-child{border-bottom:none}.profile-gd-tree-file:hover{background:var(--accent-dim)}.profile-gd-tree-file-icon{flex-shrink:0;font-size:14px}.profile-gd-tree-file-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;overflow:hidden}.profile-gd-tree-file-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.profile-gd-tree-action{cursor:pointer;color:var(--text-muted);opacity:.4;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:12px;transition:opacity .15s}.profile-gd-tree-file:hover .profile-gd-tree-action{opacity:1}.profile-gd-tree-action:hover{background:var(--accent-dim);color:var(--text-primary)}.profile-gd-tree-action.danger:hover{color:#ef4444}.profile-gd-critical-badge{cursor:help;flex-shrink:0;margin-right:2px;font-size:12px}.profile-gd-folder-locked{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface,var(--bg-card));font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 10px;display:flex}.profile-gd-folder-locked code{color:var(--text-muted);background:var(--bg-elevated,var(--bg-input));border-radius:4px;padding:1px 5px;font-size:10px}.profile-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.profile-link-btn:hover{color:var(--accent-hover,#fff)}.profile-gd-preview{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--bg-card);overflow:hidden}.profile-gd-preview-head{background:var(--bg-elevated,var(--bg-surface));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.profile-gd-preview-name{font-size:var(--text-sm);word-break:break-all;font-weight:600}.profile-gd-preview-body{max-height:400px;padding:12px;overflow:auto}.profile-gd-preview-img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:360px;margin:0 auto;display:block}.profile-gd-preview-text{font-family:var(--font-mono,"Courier New", monospace);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0}.theme-magma .profile-card{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-abyss .profile-card{clip-path:none;border-radius:24px 8px}.theme-orchid .profile-card{clip-path:none;border-radius:0 24px}.theme-jungle .profile-card{clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-crimson .profile-card{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0}.theme-glacier .profile-card{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border-radius:0}.theme-ember .profile-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-cosmos .profile-card{clip-path:none;border-radius:24px}.theme-synthwave .profile-card{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.theme-dark .profile-card{clip-path:none;border:1px solid #ffffff0f;border-radius:8px}.structure-page{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.structure-page .page-header{padding:var(--space-2) var(--space-4);position:static}.structure-layout{width:100%;padding:var(--space-6);padding-bottom:var(--space-12);flex:1}.structure-section-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.structure-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.structure-search-bar{align-items:center;gap:var(--space-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--space-3);max-width:380px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.structure-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.structure-search-bar svg{color:var(--text-muted);flex-shrink:0}.structure-search-bar input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;padding:10px 0}.structure-search-bar input::placeholder{color:var(--text-muted)}.search-clear-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear-btn:hover{color:var(--text-primary)}.structure-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.structure-pill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-weight:600;display:inline-flex}.structure-pill:hover{border-color:var(--border-hover);color:var(--text-primary)}.structure-pill.active{border-color:var(--pill-color,var(--accent));background:color-mix(in srgb, var(--pill-color,var(--accent)) 12%, transparent);color:var(--pill-color,var(--accent))}.pill-count{border-radius:var(--radius-full);background:var(--bg-inset);color:var(--text-muted);font-size:9px;font-weight:700;font-family:var(--font-mono);padding:1px 6px}.structure-pill.active .pill-count{background:color-mix(in srgb, var(--pill-color,var(--accent)) 18%, transparent);color:var(--pill-color,var(--accent))}.structure-genre-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.structure-genre-grid{grid-template-columns:1fr 1fr}}.structure-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-left:3px solid var(--card-color,var(--border));break-inside:avoid;overflow:hidden}.structure-card:hover{border-color:var(--border-hover);border-left-color:var(--card-color,var(--accent))}.structure-card--custom{background:linear-gradient(135deg, #a855f70a 0%, var(--bg-raised) 100%)}.structure-card-main{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.structure-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.structure-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.structure-card-title h3{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:600}.structure-card-cat{font-size:10px;font-family:var(--font-mono);font-weight:500}.structure-card-bpm{font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);white-space:nowrap;flex-shrink:0;padding:2px 8px}.structure-card-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.6}.structure-card-timeline{flex-wrap:wrap;gap:4px;display:flex}.structure-timeline-block{border-radius:var(--radius-sm);font-size:9px;font-weight:700;font-family:var(--font-mono);letter-spacing:.03em;border:1px solid;padding:3px 8px;line-height:1.2}.structure-card-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.structure-use-btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);color:#fff;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);border:none;padding:5px 16px;font-weight:700;display:inline-flex}.structure-use-btn:hover{filter:brightness(1.15);box-shadow:0 2px 8px var(--card-glow,#0003);transform:translateY(-1px)}.structure-detail-btn{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-weight:600;display:inline-flex}.structure-detail-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.structure-chevron{transition:transform var(--transition-fast)}.structure-chevron.rotated{transform:rotate(180deg)}.structure-edit-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.structure-edit-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.structure-card.expanded{box-shadow:0 4px 16px #00000014}.structure-card-details{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:column;display:flex}.structure-section{gap:var(--space-1);flex-direction:column;display:flex}.structure-section-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.structure-blocks-row{flex-wrap:wrap;gap:4px;display:flex}.structure-block-chip{padding:var(--space-1) var(--space-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:1px;min-width:48px;display:flex}.structure-block-chip .block-type{font-size:9px;font-weight:700;font-family:var(--font-mono);letter-spacing:.03em}.structure-block-chip .block-num{color:var(--text-muted);font-size:8px;font-family:var(--font-mono)}.structure-tips-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.structure-tips-box,.structure-avoid-box{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.structure-tips-box ul,.structure-avoid-box ul{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-secondary);padding-left:14px;line-height:1.7}.structure-sample-box{background:linear-gradient(135deg, var(--bg-raised) 0%, var(--bg-card) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3)}.structure-sample-header{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.structure-sample-toggle{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.structure-sample-toggle button{font-size:9px;font-weight:600;font-family:var(--font-mono);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:3px;padding:1px 8px}.structure-sample-toggle button.active{background:var(--accent);color:var(--text-on-accent)}.structure-sample-text{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic;line-height:1.8}.structure-sample-text p{margin:0}.structure-audio-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.structure-audio-item{gap:var(--space-1);flex-direction:column;flex:0 auto;display:flex}.structure-audio-item .audio-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.structure-audio-item .audio-player{max-width:320px}.structure-notes-area{gap:var(--space-1);flex-direction:column;display:flex}.structure-notes-area textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);resize:vertical;min-height:50px;transition:all var(--transition-fast);outline:none;font-family:inherit}.structure-notes-area textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.structure-empty{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.structure-empty svg{opacity:.3}.structure-empty p{font-size:var(--text-sm);margin:0}.structure-empty span{font-size:var(--text-xs)}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-6);background:#05040ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:85vh;padding:var(--space-6);overflow-y:auto}.modal-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.modal-header button{border-radius:var(--radius-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.modal-header button:hover{border-color:var(--border-hover);color:var(--text-primary)}.modal-body{gap:var(--space-4);flex-direction:column;display:flex}.modal-footer{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-group label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.structure-builder{gap:var(--space-2);flex-direction:column;display:flex}.structure-block-row{align-items:center;gap:var(--space-2);display:flex}.structure-block-row select{padding:var(--space-1) var(--space-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-mono);outline:none;flex:1}.structure-block-row .remove-block{border-radius:var(--radius-sm);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.structure-block-row .remove-block:hover{border-color:var(--color-danger);color:var(--color-danger)}.add-block-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;width:fit-content;font-family:inherit;display:inline-flex}.add-block-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}@media (max-width:640px){.structure-tips-grid{grid-template-columns:1fr}}.theme-magma .structure-section-content{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-abyss .structure-section-content{clip-path:none;border-radius:40px 8px}.theme-orchid .structure-section-content{clip-path:none;border-radius:0 48px}.theme-jungle .structure-section-content{clip-path:polygon(0 32px,32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border-radius:0}.theme-crimson .structure-section-content{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px));border:1px solid var(--border);border-radius:0}.theme-glacier .structure-section-content{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);border-radius:0}.theme-ember .structure-section-content{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border-radius:0}.theme-cosmos .structure-section-content{clip-path:none;border-radius:32px}.theme-synthwave .structure-section-content{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);border-radius:0}.theme-dark .structure-section-content{clip-path:none;border:1px solid #ffffff0f;border-radius:12px}.editor-root{--bg-surface:var(--bg-card);--border-active:var(--accent);--bg-elevated:var(--bg-raised);--text-ghost:var(--text-muted);--danger:#ef4444;--bg-deep:var(--bg-inset);--editor-font-size:15px;background:0 0;flex-direction:column;min-height:100dvh;display:flex}.editor-topbar{align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--border);height:44px;top:var(--header-h);z-index:20;flex-shrink:0;display:flex;position:sticky}.editor-topbar-back{border-radius:var(--radius-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-topbar-back:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.editor-topbar-title{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;margin-right:auto;font-weight:600;display:flex}.editor-topbar-center{flex:1;justify-content:center;align-items:center;display:flex}.editor-topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.editor-topbar-project-name{color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:300px;padding:4px 10px;font-weight:600;overflow:hidden}.editor-topbar-project-name:hover{background:var(--bg-inset);border-color:var(--border)}.editor-topbar-project-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.editor-topbar-project-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.editor-topbar-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-topbar-toggle-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--accent-dim)}.editor-topbar-chevron{transition:transform .2s}.editor-topbar-chevron.rotated{transform:rotate(180deg)}.editor-workspace{flex:1;min-height:0;display:flex;position:relative}.editor-toolbar{width:52px;padding:var(--space-2) 0;background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.editor-toolbar.hidden{border-right:none;width:0;padding:0;overflow:hidden}.editor-toolbar.expanded{align-items:stretch;width:180px;box-shadow:4px 0 24px #00000026}.editor-toolbar-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.editor-toolbar.expanded .editor-toolbar-btn{justify-content:flex-start;width:100%;padding:0 14px}.editor-toolbar-btn:hover{color:var(--text-primary);background:var(--accent-dim)}.editor-toolbar-btn.active{color:var(--accent);background:var(--accent-dim)}.editor-toolbar-btn svg{flex-shrink:0;width:18px;height:18px}.editor-toolbar-btn:after{content:attr(data-label);font-size:var(--text-xs);white-space:nowrap;opacity:0;font-weight:500;transition:opacity .15s}.editor-toolbar.expanded .editor-toolbar-btn:after{opacity:1}.editor-toolbar-sep{background:var(--border);flex-shrink:0;width:24px;height:1px;margin:4px 0}.editor-toolbar-spacer{flex:1;min-height:4px}.editor-toolbar-toggle{width:40px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-toolbar.expanded .editor-toolbar-toggle{justify-content:flex-end;width:100%;padding:0 14px}.editor-toolbar-toggle:hover{color:var(--text-primary)}.editor-toolbar-chevron{transition:transform .2s}.editor-toolbar-chevron.rotated{transform:rotate(180deg)}.editor-toolbar-export-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;padding:var(--space-1);z-index:100;box-shadow:var(--shadow-lg);position:fixed;top:auto;left:58px}.editor-toolbar-export-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;display:flex}.editor-toolbar-export-option:hover{background:var(--accent-dim);color:var(--accent)}.editor-stage{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-stage-inner{padding:var(--space-4) var(--space-6);gap:var(--space-4);background:var(--bg-card);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;display:flex;overflow-y:auto}.spark-card{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-raised) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);position:relative;overflow:hidden}.spark-card:before{content:"";background:var(--gradient-aurora);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.spark-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.spark-card-label{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.spark-card-label svg{width:14px;height:14px;color:var(--accent-teal)}.spark-card-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;font-style:italic;line-height:1.7}.analysis-edit-btn{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}.analysis-edit-btn:hover{color:var(--text-primary)}.analysis-edit-btn--danger:hover{color:var(--danger)}.spark-card-tooltip{width:280px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);z-index:50;font-size:var(--text-xs);color:var(--text-secondary);box-shadow:var(--shadow-lg);line-height:1.6;position:absolute;top:32px;right:0}.editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-action-btn{border-radius:var(--radius-md);font-size:var(--text-xs);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.editor-action-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--accent-dim)}.editor-action-btn svg{width:14px;height:14px}.editor-inspector{background:var(--bg-raised);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:0;transition:width .25s;display:flex;position:sticky;top:0;overflow:hidden}.editor-inspector.panel-open{width:380px;overflow-y:auto}.editor-inspector>*{min-width:380px}.panel-header{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.rhyme-version-pill{background:var(--accent);color:var(--text-on-accent);vertical-align:middle;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:500;line-height:16px;display:inline-block}.panel-close-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:12px;display:flex}.panel-close-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.panel-content{padding:var(--space-3);flex:1;overflow-y:auto}.rhyme-panel{gap:var(--space-3);flex-direction:column;display:flex}.rhyme-controls{align-items:center;gap:var(--space-2);display:flex}.rhyme-lang-switch{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}.rhyme-lang-btn{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:4px 12px;font-weight:600}.rhyme-lang-btn.active{background:var(--accent);color:var(--text-on-accent)}.rhyme-type-select{font-size:var(--text-xs);font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;outline:none;flex:1;padding:4px 10px}.rhyme-search{align-items:center;gap:var(--space-2);flex:1;display:flex;position:relative}.rhyme-search-controls{align-items:center;gap:var(--space-2);width:100%;display:flex}.rhyme-search-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:500}.rhyme-search-btn{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:8px 14px;font-weight:600}.rhyme-search-btn:hover:not(:disabled){opacity:.85}.rhyme-search-btn:disabled{opacity:.4;cursor:default}.rhyme-search-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);transition:border-color var(--transition-fast);outline:none;padding:8px 12px}.rhyme-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.rhyme-progress-bar{background:var(--border);border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.rhyme-results{gap:var(--space-1);flex-wrap:wrap;display:flex}.rhyme-result-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:flex}.rhyme-result-chip:hover{border-color:var(--accent-teal);background:var(--accent-teal-dim)}.rhyme-result-chip.low-confidence{opacity:.5}.rhyme-chip-word{font-weight:600}.rhyme-chip-type{text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:600}.rhyme-chip-end .rhyme-chip-type{color:#22c55e}.rhyme-chip-slant .rhyme-chip-type{color:#f59e0b}.rhyme-chip-assonance .rhyme-chip-type{color:#3b82f6}.rhyme-chip-mosaic .rhyme-chip-type{color:#a855f7}.rhyme-chip-consonance .rhyme-chip-type{color:#ec4899}.rhyme-chip-end{border-color:#22c55e4d}.rhyme-chip-end:hover{background:#22c55e14;border-color:#22c55e}.rhyme-chip-slant{border-color:#f59e0b4d}.rhyme-chip-slant:hover{background:#f59e0b14;border-color:#f59e0b}.rhyme-chip-assonance{border-color:#3b82f64d}.rhyme-chip-assonance:hover{background:#3b82f614;border-color:#3b82f6}.rhyme-chip-mosaic{border-color:#a855f74d}.rhyme-chip-mosaic:hover{background:#a855f714;border-color:#a855f7}.rhyme-chip-consonance{border-color:#ec48994d}.rhyme-chip-consonance:hover{background:#ec489914;border-color:#ec4899}.rhyme-chip-syl{color:var(--text-muted);font-size:9px}.rhyme-bpm-info{color:var(--text-muted);background:var(--bg-raised);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:6px;margin-bottom:6px;padding:6px 10px;font-size:10px;display:flex}.rhyme-bpm-kill-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;background:0 0;padding:1px 6px;font-size:9px}.rhyme-bpm-kill-btn.killed{color:#ef4444;border-color:#ef44444d}.rhyme-bpm-kill-btn:not(.killed){color:#22c55e;border-color:#22c55e4d}.rhyme-bpm-killed{color:#ef4444;font-weight:600}.rhyme-bpm-dot{opacity:.3}.rhyme-cycle-btn{border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:8px;display:flex}.rhyme-cycle-btn:hover{border-color:var(--accent);color:var(--accent)}.rhyme-chip-wrapper{flex-direction:column;display:flex}.rhyme-debug-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;background:0 0;padding:1px 6px;font-size:9px}.rhyme-debug-btn.debug-on{color:#f59e0b;border-color:#f59e0b4d}.rhyme-debug-panel{margin-top:2px;margin-bottom:4px}.rhyme-debug-toggle{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;padding:2px 4px;font-size:9px}.rhyme-debug-toggle:hover{color:#f59e0b}.rhyme-debug-content{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;margin-top:2px;padding:6px 8px;overflow-y:auto}.rhyme-debug-step{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.rhyme-debug-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rhyme-debug-step-header{align-items:center;gap:4px;margin-bottom:2px;display:flex}.rhyme-debug-step-num{color:var(--text-muted);font-size:9px;font-family:var(--font-mono);min-width:16px;font-weight:700}.rhyme-debug-step-label{text-transform:uppercase;letter-spacing:.3px;color:#f59e0b;font-size:9px;font-weight:600}.rhyme-debug-data{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.4}.rhyme-cycle-btn:disabled{opacity:.5;cursor:default}.rhyme-page-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.rhyme-page-btn{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.rhyme-page-btn:hover{border-color:var(--accent);color:var(--accent)}.rhyme-page-btn.active{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.rhyme-per-page{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);min-width:48px;height:32px;color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;outline:none;padding:0 6px}.rhyme-per-page:focus{border-color:var(--accent)}.rhyme-search-loading{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite rhyme-spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes rhyme-spin{to{transform:translateY(-50%)rotate(360deg)}}.rhyme-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width 80ms linear}.rhyme-progress-fill.loading{background:linear-gradient(90deg, var(--accent), var(--accent-teal), var(--accent));background-size:200% 100%;animation:1.2s ease-in-out infinite rhyme-shimmer}@keyframes rhyme-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rhyme-debug-summaries{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:6px 8px}.rhyme-debug-summary-header{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:700}.rhyme-debug-summary{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.rhyme-debug-summary:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rhyme-debug-summary-title{color:#3b82f6;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:10px;font-weight:600}.rhyme-disclaimer{color:#f59e0b;border-radius:var(--radius-sm);background:#f59e0b1a;border:1px solid #f59e0b40;margin-bottom:6px;padding:5px 8px;font-size:10px;line-height:1.3}.rhyme-cookie-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.rhyme-cookie-gate-icon{margin-bottom:4px;font-size:28px}.rhyme-cookie-gate-title{color:var(--text-primary);font-size:14px;font-weight:600}.rhyme-cookie-gate-desc{color:var(--text-muted);max-width:280px;margin-bottom:6px;font-size:12px;line-height:1.5}.rhyme-bug-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:0 0;padding:2px 8px;font-size:9px}.rhyme-bug-btn.bug-on{color:#ef4444;background:#ef44441a;border-color:#ef444480}.rhyme-result-chip.bug-mode{cursor:pointer;opacity:.7;transition:all var(--transition-fast)}.rhyme-result-chip.bug-selected{opacity:1;background:#ef44441f;border-color:#ef4444;box-shadow:0 0 8px #ef444480}.rhyme-bug-actions{border-top:1px solid var(--border);align-items:center;gap:8px;width:100%;margin-top:8px;padding-top:8px;display:flex}.rhyme-bug-count{color:var(--text-muted);flex:1;font-size:10px}.rhyme-bug-send-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast);background:#ef4444;border:none;padding:6px 16px;font-size:11px;font-weight:700}.rhyme-bug-send-btn:disabled{opacity:.4;cursor:default}.rhyme-bug-send-btn:not(:disabled):hover{background:#dc2626}.rhyme-bug-cancel-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:6px 12px;font-size:10px}.word-bank{gap:var(--space-3);flex-direction:column;display:flex}.word-bank-header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-weight:600;display:flex}.word-bank-count{border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:10px;font-family:var(--font-mono);margin-left:auto;padding:1px 8px}.word-bank-add{gap:var(--space-2);align-items:center;display:flex}.word-bank-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-body);outline:none;flex:1;padding:6px 10px}.word-bank-input:focus{border-color:var(--accent)}.word-bank-cat-input{max-width:100px}.word-bank-add-btn{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);cursor:pointer;transition:all var(--transition-fast);align-items:center;padding:6px 10px;display:flex}.word-bank-add-btn:hover{background:var(--accent);color:var(--text-on-accent)}.word-bank-filters{flex-wrap:wrap;gap:4px;display:flex}.word-bank-filter{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:2px 10px;font-size:10px}.word-bank-filter.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.word-bank-filter:hover{border-color:var(--border-hover)}.word-bank-list{flex-direction:column;gap:2px;max-height:400px;display:flex;overflow-y:auto}.word-bank-entry{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);padding:6px 8px;display:flex}.word-bank-entry:hover{background:var(--accent-dim)}.word-bank-entry-text{font-size:var(--text-xs);color:var(--text-primary);flex:1}.word-bank-entry-cat{border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-muted);font-size:9px;font-family:var(--font-mono);padding:1px 6px}.word-bank-entry-actions{opacity:0;transition:opacity var(--transition-fast);gap:2px;display:flex}.word-bank-entry:hover .word-bank-entry-actions{opacity:1}.word-bank-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.word-bank-action:hover{color:var(--text-primary);background:var(--bg-raised)}.word-bank-delete:hover{color:var(--color-danger)}.word-bank-empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-6)}.word-bank-tag-row{align-items:center;gap:4px;display:flex}.word-bank-tag-add-btn{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-dim);width:28px;height:28px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.word-bank-tag{border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);font-size:9px;font-family:var(--font-mono);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.word-bank-tag-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.word-bank-tag-remove:hover{opacity:1}.word-bank-pending-tags{flex-wrap:wrap;gap:4px;display:flex}.word-bank-entry-tags{flex-wrap:wrap;gap:3px;display:flex}.word-bank-entry-used{color:var(--text-muted);font-size:9px;font-family:var(--font-mono);text-align:center;min-width:14px}.word-bank-controls{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.word-bank-sort-group{align-items:center;gap:4px;display:flex}.word-bank-sort-icon{color:var(--text-muted);flex-shrink:0}.word-bank-sort-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);cursor:pointer;outline:none;padding:2px 6px;font-family:inherit;font-size:10px}.word-bank-view-toggle{gap:2px;display:flex}.word-bank-view-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.word-bank-view-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.word-bank-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.word-bank-entry-grid{flex-direction:column;align-items:flex-start;gap:4px}.reference-panel{gap:var(--space-3);flex-direction:column;display:flex}.reference-header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-weight:600;display:flex}.reference-count{border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:10px;font-family:var(--font-mono);margin-left:auto;padding:1px 8px}.reference-add{gap:var(--space-2);flex-direction:column;display:flex}.reference-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);outline:none;padding:6px 10px}.reference-input:focus{border-color:var(--accent)}.reference-textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);resize:vertical;font-family:var(--font-body);outline:none;padding:6px 10px}.reference-textarea:focus{border-color:var(--accent)}.reference-add-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);width:fit-content;padding:6px 14px;font-weight:600;display:flex}.reference-add-btn:hover{background:var(--accent);color:var(--text-on-accent)}.reference-list{gap:var(--space-1);flex-direction:column;display:flex}.reference-entry{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.reference-entry-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:8px 10px;display:flex}.reference-entry-info{flex-direction:column;flex:1;gap:1px;display:flex}.reference-entry-title{font-size:var(--text-xs);color:var(--text-primary);font-weight:600}.reference-entry-artist{color:var(--text-muted);font-size:10px}.reference-entry-actions{align-items:center;gap:var(--space-1);display:flex}.reference-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.reference-delete:hover{color:var(--color-danger)}.reference-text{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;border-top:1px solid var(--border);max-height:200px;padding:8px 10px;line-height:1.6;overflow-y:auto}.reference-empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-6)}.reference-entry-cat{border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-muted);font-size:9px;font-family:var(--font-mono);padding:1px 6px}.reference-entry-tags{flex-wrap:wrap;gap:3px;display:flex}.reference-tag{border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);font-size:9px;font-family:var(--font-mono);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.reference-tag-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.reference-tag-remove:hover{opacity:1}.reference-tag-input-row{align-items:center;gap:4px;display:flex}.reference-tag-add-btn{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-dim);width:28px;height:28px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.reference-pending-tags,.reference-filters{flex-wrap:wrap;gap:4px;display:flex}.reference-filter{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:2px 10px;font-size:10px}.reference-filter.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.reference-filter:hover{border-color:var(--border-hover)}.reference-controls{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reference-sort-group{align-items:center;gap:4px;display:flex}.reference-sort-icon{color:var(--text-muted);flex-shrink:0}.reference-sort-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);cursor:pointer;outline:none;padding:2px 6px;font-family:inherit;font-size:10px}.reference-view-toggle{gap:2px;display:flex}.reference-view-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.reference-view-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.reference-entry-used{color:var(--text-muted);font-size:9px;font-family:var(--font-mono);text-align:center;min-width:14px}.reference-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.reference-entry-grid .reference-entry-header{flex-direction:column;align-items:flex-start;gap:4px}.reference-entry-grid .reference-entry-actions{justify-content:flex-end;width:100%}.stress-panel{gap:var(--space-3);flex-direction:column;display:flex}.stress-header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-weight:600;display:flex}.stress-badge{border-radius:var(--radius-full);color:#fff;font-size:9px;font-weight:600;font-family:var(--font-mono);margin-left:auto;padding:1px 8px}.stress-loading{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-4)}.stress-error{font-size:var(--text-xs);color:var(--color-danger);text-align:center;padding:var(--space-2);border-radius:var(--radius-md);background:#ef476f14}.stress-body{gap:var(--space-3);flex-direction:column;display:flex}.stress-fit-bar{align-items:center;gap:var(--space-2);display:flex}.stress-fit-label{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);min-width:50px}.stress-fit-meter{background:var(--bg-inset);border-radius:3px;flex:1;height:6px;overflow:hidden}.stress-fit-fill{border-radius:3px;height:100%;transition:width .3s}.stress-lines{gap:var(--space-2);flex-direction:column;display:flex}.stress-line{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.stress-line-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.stress-line-num{color:var(--text-muted);font-size:9px;font-family:var(--font-mono)}.stress-line-count{color:var(--accent-teal);font-size:9px;font-family:var(--font-mono);margin-left:auto}.stress-words-row{flex-wrap:wrap;gap:4px;display:flex}.stress-word{font-size:var(--text-xs);color:var(--text-primary);font-family:var(--font-mono)}.stress-syllable{transition:color var(--transition-fast)}.stress-syllable.stressed{color:var(--accent);font-weight:700}.stress-dots-row{flex-wrap:wrap;gap:2px;margin-top:4px;display:flex}.stress-dot{color:var(--text-muted);font-size:10px}.stress-dot.stressed{color:var(--accent)}.stress-word-space{width:8px;display:inline-block}.stress-legend{gap:var(--space-4);color:var(--text-muted);font-size:10px;display:flex}.stress-note{align-items:center;gap:var(--space-1);color:var(--color-warning);padding:var(--space-2);border-radius:var(--radius-md);background:#ffd1660f;margin-bottom:0;font-size:10px;display:flex}.stress-g2p-section{flex-direction:column;gap:4px;margin-top:6px;display:flex}.stress-g2p-list{border-radius:var(--radius-md);background:#ffd1660a;flex-wrap:wrap;align-items:baseline;gap:4px;padding:4px 8px;font-size:10px;display:flex}.stress-g2p-label{color:var(--text-muted);white-space:nowrap}.stress-g2p-words{color:var(--text);word-break:break-all}.stress-g2p-btn{color:var(--accent);border-radius:var(--radius-md);cursor:pointer;background:#3b82f614;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px;font-size:10px;text-decoration:none;transition:background .15s;display:inline-flex}.stress-g2p-btn:hover{background:#3b82f626}.stress-empty{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-6);justify-content:center;display:flex}.toast{bottom:var(--space-6);z-index:99999;background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-full);font-size:var(--text-sm);box-shadow:0 4px 24px var(--accent-glow);padding:10px 24px;font-weight:600;animation:.3s slide-up;position:fixed;left:50%;transform:translate(-50%)}.forge-focus-mode .editor-topbar,.forge-focus-mode .editor-toolbar,.forge-focus-mode .editor-inspector,.forge-focus-mode .forge-header,.forge-focus-mode .forge-footer{display:none}.focus-exit-bar{top:var(--mobile-safe-top-h,0px);z-index:9999;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary);display:flex;position:fixed;left:0;right:0}.focus-exit-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-mono);background:0 0}.focus-exit-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.floating-tools-mobile{z-index:9999;display:none;position:fixed;bottom:24px;right:24px}.fab-main{background:var(--accent);width:52px;height:52px;color:var(--text-on-accent);cursor:pointer;box-shadow:0 4px 20px var(--accent-glow);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.fab-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;padding:var(--space-2);box-shadow:var(--shadow-lg);display:none;position:absolute;bottom:64px;right:0}.fab-menu.open{display:block}.fab-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;display:flex}.fab-item:hover{background:var(--accent-dim);color:var(--accent)}.fab-group{margin-bottom:var(--space-1)}.fab-group:last-child{margin-bottom:0}.fab-group+.fab-group{border-top:1px solid var(--border);padding-top:var(--space-1);margin-top:var(--space-1)}.fab-group-label{text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);color:var(--text-muted);font-size:9px;font-weight:700}.preview-text{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.rename-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);outline:none}.rename-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.modal-actions button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:600}.modal-actions button:first-child{background:var(--accent);color:var(--text-on-accent);border:none}.modal-actions button:first-child:hover{background:var(--accent-hover)}.modal-actions button:last-child{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.modal-actions button:last-child:hover{border-color:var(--border-hover);color:var(--text-primary)}.analysis-bar{border-top:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;display:flex}.analysis-badge{font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:12px;padding:2px 8px;line-height:1.3}.analysis-badge-pattern{background:var(--blueprint-glow);border:1px solid var(--blueprint);color:var(--blueprint)}.analysis-badge-pattern.warning{background:var(--forge-fire-glow);border-color:var(--forge-fire-dim);color:var(--forge-fire)}.analysis-stat{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff08;border-radius:4px;padding:2px 6px}.analysis-stat-tech{background:var(--forge-fire-glow);color:var(--forge-fire)}.analysis-warn-tag{font-size:9px;font-family:var(--font-mono);color:var(--forge-fire);background:var(--forge-fire-glow);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.analysis-toggle{border:1px solid var(--border-glass);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.analysis-toggle:hover,.analysis-toggle.active{background:var(--blueprint-glow);border-color:var(--blueprint);color:var(--blueprint)}.analysis-detail{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-inset);width:100%;margin-top:8px;padding:12px}.analysis-detail-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-family:var(--font-mono);margin-bottom:10px}.analysis-section{margin-bottom:10px}.analysis-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px;font-size:9px}.analysis-line{border-bottom:1px solid var(--border-glass);align-items:center;gap:6px;padding:3px 0;font-size:10px;display:flex}.analysis-line:last-child{border-bottom:none}.analysis-label-dot{width:18px;height:18px;font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.analysis-line-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.analysis-line-techs{flex-shrink:0;gap:3px;display:flex}.analysis-mini-tag{color:var(--text-muted);font-size:7px;font-family:var(--font-mono);background:#ffffff0f;border-radius:3px;padding:1px 5px}.analysis-tech-grid{flex-wrap:wrap;gap:6px;display:flex}.analysis-tech-card{border-radius:var(--radius-md);background:#ffffff08;border:1px solid;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex}.analysis-tech-name{font-weight:600;font-family:var(--font-mono);font-size:9px}.analysis-tech-conf{font-family:var(--font-mono);color:var(--text-secondary);font-size:9px}.analysis-tech-lines{gap:3px;display:flex}.analysis-tech-line-ref{color:var(--text-muted);font-size:8px;font-family:var(--font-mono);background:#ffffff0f;border-radius:3px;padding:1px 4px}.analysis-gibberish-warn{border-radius:var(--radius-sm);background:var(--forge-fire-glow);color:var(--forge-fire);align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 8px;font-size:10px;display:flex}.analysis-footer{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border-glass);gap:10px;padding-top:6px;display:flex}.block-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;padding:10px 14px;display:flex}.block-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700;font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);padding:2px 10px}.block-badge.intro{color:#22c55e;background:#22c55e1f}.block-badge.verse{color:var(--accent-teal);background:#06d6a01f}.block-badge.pre-chorus{color:var(--accent-pink);background:#f472b61f}.block-badge.chorus{background:var(--accent-dim);color:var(--accent)}.block-badge.post-chorus{color:#ec4899;background:#ec489926}.block-badge.hook{color:#ef4444;background:#ef44441f}.block-badge.bridge{color:var(--color-warning);background:#ffd1661f}.block-badge.solo{color:#14b8a6;background:#14b8a61f}.block-badge.interlude{color:#8b5cf6;background:#8b5cf61f}.block-badge.breakdown{color:#6b7280;background:#6b728026}.block-badge.buildup{color:#f59e0b;background:#f59e0b26}.block-badge.climax{color:#ff4757;background:#ff475726}.block-badge.drop{color:#f43f5e;background:#f43f5e26}.block-badge.vamp{color:#10b981;background:#10b9811f}.block-badge.outro{color:var(--text-muted);background:#7c6cf014}.block-badge.volný{color:#64748b;background:#64748b1a}.block-add-info{color:inherit;cursor:help;font-size:8px;font-weight:700;font-family:var(--font-mono);opacity:.4;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;line-height:14px;transition:opacity .15s;display:inline-flex}.block-add-info:hover{opacity:1}.bhs{border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);font-size:9px;font-weight:600;font-family:var(--font-mono);padding:1px 8px}.block-stats{align-items:center;gap:2px;margin-left:auto;display:flex}.block-stats button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.block-stats button:hover{background:var(--bg-overlay);color:var(--text-primary)}.block-stats button:disabled{opacity:.2;cursor:default}.editor-icon{width:16px;height:16px}.block-intent-row{padding:6px 14px}.block-intent-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--text-xs);transition:border-color var(--transition-fast);outline:none;padding:4px 8px;font-style:italic}.block-intent-input:focus{border-color:var(--accent);color:var(--text-primary)}.block-intent-input::placeholder{color:var(--text-muted)}.block-stress-toggle{background:var(--bg-deep);border:none;border-top:1px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--text-muted);align-items:center;gap:6px;padding:4px 14px;font-size:10px;font-weight:600;transition:color .15s;display:flex}.block-stress-toggle:hover{color:var(--text-primary)}.block-stress-row{border-top:1px solid var(--border);background:var(--bg-card);grid-template-columns:1fr auto;align-items:start;gap:16px;padding:5px 14px;display:grid}.block-stress-texts{flex-direction:column;gap:3px;min-width:0;display:flex}.block-stress-text-line{font-size:9px;font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:1px 0;overflow:hidden}.block-stress-stats{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.block-stress-stat-line{font-size:9px;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;padding:1px 0;display:flex}.block-stress-rhyme{font-size:10px;font-family:var(--font-mono);letter-spacing:.5px;flex-shrink:0;font-weight:600}.block-stress-sep{color:var(--border-glass);font-size:8px;font-family:var(--font-mono);flex-shrink:0}.block-stress-dots{flex-wrap:wrap;flex-shrink:0;gap:3px;display:flex}.block-stress-word{align-items:center;gap:1px;display:inline-flex}.block-stress-dot{color:var(--text-muted);font-size:7px}.block-stress-dot.stressed{color:var(--accent)}.block-stress-techs{flex-wrap:wrap;flex-shrink:0;gap:2px;display:flex}.block-stress-tech-tag{color:var(--text-muted);opacity:.7;white-space:nowrap;font-size:8px}.add-block-section{border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-4);background:var(--bg-surface);transition:border-color var(--transition-fast), background var(--transition-fast);position:relative}.add-block-section:before{content:"";top:-1px;left:var(--space-5);right:var(--space-5);background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.3;border-radius:1px;height:2px;position:absolute}.add-block-section:hover{border-color:var(--border-hover);background:var(--bg-raised)}.add-block-section:not(:last-child){margin-bottom:var(--space-3)}.metronome-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);padding-top:var(--mobile-safe-top-h,0px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.metronome-modern-panel{background:var(--bg-card);border:1px solid var(--border);width:420px;max-width:92vw;max-height:90vh;padding:var(--space-5);border-radius:16px;overflow-y:auto;box-shadow:0 25px 60px #0000004d}.metronome-header-bar{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.metronome-header-btn{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 14px}.metronome-header-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.metronome-top{text-align:center;margin-bottom:var(--space-4)}.metronome-label{letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-3);font-size:10px;font-weight:700;display:block}.metronome-bpm-wrapper{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.metronome-step-btn{border:1px solid var(--border);background:var(--bg-raised);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.metronome-step-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.metronome-bpm-center{flex-direction:column;align-items:center;gap:2px;display:flex}.metronome-bpm-display{letter-spacing:-.03em;cursor:pointer;font-size:52px;font-weight:800;font-family:var(--font-mono);transition:opacity var(--transition-fast);background:0 0;border:none;line-height:1}.metronome-bpm-display:hover{opacity:.7}.metronome-bpm-input{text-align:center;border:none;border-bottom:2px solid var(--accent);width:100px;color:var(--text-primary);font-size:52px;font-weight:800;font-family:var(--font-mono);background:0 0;outline:none;line-height:1}.metronome-bpm-text{letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:600}.metronome-genre-info{margin-top:var(--space-3)}.metronome-range-label{color:var(--text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600;display:block}.metronome-play-btn{color:#fff;width:100%;font-size:var(--text-base);cursor:pointer;margin-top:var(--space-4);letter-spacing:.03em;transition:opacity var(--transition-fast);border:none;border-radius:12px;padding:14px;font-weight:700;display:block}.metronome-play-btn:hover{opacity:.9}.genre-preset-section{margin-top:var(--space-3)}.genre-select-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:9px;font-weight:600}.genre-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.genre-preset-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.genre-preset-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text-primary)}.genre-preset-btn small{color:var(--text-muted);font-size:8px;font-family:var(--font-mono);opacity:.7}.genre-marquee{position:relative;overflow:hidden}.genre-marquee-track{padding-bottom:var(--space-1);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.genre-marquee-track::-webkit-scrollbar{display:none}.genre-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;padding:4px 12px;font-size:10px}.genre-chip.closest{background:var(--accent-dim)}.signature-selector{margin-top:var(--space-3);justify-content:center;gap:6px;display:flex}.signature-btn{border-radius:var(--radius-md);border:1px solid var(--border);width:48px;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:6px 0;font-weight:600}.signature-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.signature-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.metronome-beat-dots{margin-top:var(--space-3);margin-bottom:var(--space-1);justify-content:center;gap:8px;display:flex}.metronome-beat-dot{background:var(--border);border-radius:50%;width:10px;height:10px;transition:all .15s}.metronome-beat-dot.active{background:var(--accent);box-shadow:0 0 12px var(--accent);transform:scale(1.3)}.metronome-beat-dot.accent{background:var(--text-muted)}.metronome-beat-dot.active.accent{background:var(--accent);box-shadow:0 0 16px var(--accent)}.editor-textarea{min-height:80px;position:relative}.editor-textarea textarea{background-color:var(--bg-card)!important;background-image:linear-gradient(#0000 0 calc(1.8em - 1px),#8080800d calc(1.8em - 1px) 1.8em)!important;background-position:0 12px!important;background-size:100% 1.8em!important;padding:12px 16px!important}.editor-textarea.save-status-saved:after{content:"✓ Auto-saved";-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#22c55e;font-size:13px;font-weight:600;font-family:var(--font-mono);z-index:20;pointer-events:none;background:#22c55e0a;justify-content:center;align-items:center;animation:2.4s forwards saveOverlay;display:flex;position:absolute;inset:0}@keyframes saveOverlay{0%{opacity:0}8%{opacity:1}65%{opacity:1}to{opacity:0}}.rhyme-type-select option{background:var(--bg-card);color:var(--text-primary);padding:8px}.floating-player{z-index:9998;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:360px;max-width:calc(100vw - 32px);animation:.25s floatIn;position:fixed;overflow:hidden;box-shadow:0 8px 40px #00000040}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-player-input-mode{width:340px}.floating-player-header{background:var(--bg-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.floating-player-title{color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.floating-player-title:active{cursor:grabbing}.floating-player-title svg{color:var(--accent)}.floating-player-header-actions{align-items:center;gap:4px;display:flex}.floating-player-header-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.floating-player-header-btn:hover{background:var(--accent-dim);color:var(--text-primary)}.floating-player-body{padding:8px}.floating-player-embed{border:none;border-radius:8px;display:block}.floating-player-input-row{align-items:center;gap:8px;padding:4px 0;display:flex}.floating-player-input-row svg{color:var(--text-muted);flex-shrink:0}.floating-player-input{background:var(--bg-inset);border:1px solid var(--border);color:var(--text-primary);font-size:12px;font-family:var(--font-body);border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px}.floating-player-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.floating-player-input::placeholder{color:var(--text-muted);font-size:11px}.floating-player-submit-btn{background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.floating-player-submit-btn:hover{opacity:.85;transform:scale(1.05)}.floating-player-error{color:var(--danger);background:#ef444414;border-radius:6px;margin:4px 0 0;padding:4px 8px;font-size:11px}.floating-player-hint{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:10px}.floating-player-saved-links{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.floating-player-saved-toggle{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:2px 4px;font-size:11px}.floating-player-saved-toggle:hover{color:var(--text-primary)}.floating-player-saved-list{flex-direction:column;gap:2px;max-height:160px;margin-top:4px;display:flex;overflow-y:auto}.floating-player-saved-item{border-radius:var(--radius-sm);align-items:center;gap:4px;width:100%;padding:2px;display:flex}.floating-player-saved-item:hover{background:var(--accent-dim)}.floating-player-saved-item-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:1px;min-width:0;padding:4px 8px;display:flex}.floating-player-saved-item-btn:hover{background:var(--accent-dim)}.floating-player-saved-delete{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.floating-player-saved-delete:hover{color:#ef4444;background:#ef44441a}.floating-player-saved-title{color:var(--text-primary);font-size:12px;font-weight:500}.floating-player-saved-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.floating-player-minimized{width:auto;min-width:220px;animation:none}.floating-player-minimized .floating-player-header{display:none}.floating-player-minimized .floating-player-body{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floating-player-mini-bar{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.floating-player-mini-bar:active{cursor:grabbing}.floating-player-mini-bar svg:first-child{color:var(--accent)}.floating-player-mini-label{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:600}.floating-player-mini-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:0 4px;animation:2s infinite pulse-glow}.floating-player-audio{padding:4px 0}.floating-player-audio-controls{background:var(--bg-inset);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.floating-player-audio-btn{background:var(--accent);width:36px;height:36px;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.floating-player-audio-btn:hover{opacity:.85;transform:scale(1.05)}.floating-player-audio-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.floating-player-audio-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.floating-player-audio-link{color:var(--accent);align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.floating-player-audio-link:hover{text-decoration:underline}.floating-player-volume-row{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.floating-player-volume-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.floating-player-volume-btn:hover{color:var(--text-primary);background:var(--bg-raised)}.floating-player-volume-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:60px;height:4px}.floating-player-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.floating-player-volume-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}@media (max-width:768px){.editor-toolbar{width:44px}.editor-toolbar-btn{width:34px;height:34px}.editor-toolbar-btn svg{width:16px;height:16px}.editor-toolbar-export-menu{left:50px}.editor-stage-inner{padding:var(--space-3);max-width:100%}.editor-inspector.panel-open{z-index:200;width:100%;max-width:100%;padding-top:var(--mobile-safe-top-h,0px);position:fixed;top:0;bottom:0;right:0}.floating-tools-mobile{display:block}.floating-player{max-width:400px;width:calc(100vw - 32px)!important;top:80px!important;left:auto!important;right:16px!important}.floating-player-input-mode{width:calc(100vw - 32px)!important}}.editor-toolbar-btn.mode-btn.active{background:var(--accent-dim);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.editor-toolbar-btn.mode-btn[data-label=Forge\ Mode].active{color:#0ea5e9;border-left-color:#0ea5e9}.editor-toolbar-btn.mode-btn[data-label=Beginner\ Mode].active{color:#22c55e;border-left-color:#22c55e}.editor-toolbar-btn.mode-btn[data-label=Notebook\ Mode].active{color:#a855f7;border-left-color:#a855f7}.editor-toolbar-mode-row{align-items:stretch;width:100%;display:flex;position:relative}.editor-toolbar-mode-i{color:#ffffff73;cursor:pointer;background:#ffffff0f;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:0;margin:2px;padding:0;transition:color .15s,background .15s;display:flex}.editor-toolbar-mode-i:hover{color:#ffffffe6;background:#ffffff1f}.editor-toolbar-mode-row:hover .editor-toolbar-mode-i{color:#fff9}.beginner-editor{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.beginner-editor-toolbar{gap:var(--space-2);display:flex}.beginner-editor-lines{flex-direction:column;flex:1;gap:4px;padding:12px 0;display:flex}.beginner-editor-empty-state{padding:var(--space-8);flex:1;justify-content:center;align-items:center;display:flex}.beginner-editor-empty-content{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:400px;display:flex}.beginner-editor-empty-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.beginner-editor-empty-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.beginner-editor-empty-actions{gap:10px;margin-top:8px;display:flex}.beginner-editor-empty-btn{border-radius:var(--radius-lg);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 20px;font-family:inherit;font-weight:600}.beginner-editor-empty-btn.primary{background:var(--accent);color:var(--bg-card)}.beginner-editor-empty-btn.primary:hover{opacity:.9}.beginner-editor-empty-btn.secondary{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border)}.beginner-editor-empty-btn.secondary:hover{background:var(--accent-dim);color:var(--accent)}.beginner-editor-section{border-left:3px solid var(--accent);background:var(--bg-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:center;gap:8px;min-height:30px;margin:2px 0;padding:2px 12px;display:flex}.beginner-editor-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:opacity var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-weight:700;display:inline-flex}.beginner-editor-section-label:hover{opacity:.75}.beginner-editor-section-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.beginner-editor-section-select{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;outline:none;padding:4px 10px;font-family:inherit;font-weight:700}.beginner-editor-section-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:14px;line-height:1;display:inline-flex}.beginner-editor-section:hover .beginner-editor-section-delete{opacity:1}.beginner-editor-section-delete:hover{color:#ef4444;background:#ef44441a}.beginner-editor-line{border-radius:var(--radius-sm);min-height:36px;transition:background var(--transition-fast);align-items:stretch;gap:6px;padding:0 12px;display:flex}.beginner-editor-line:hover{background:var(--accent-dim)}.beginner-editor-line-input{background-color:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);min-width:0;transition:box-shadow var(--transition-fast);background-image:linear-gradient(#0000 0 calc(1.8em - 1px),#8080800a calc(1.8em - 1px) 1.8em);background-size:100% 1.8em;border:none;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:clamp(11px,2.5vw,15px);line-height:1.7}.beginner-editor-line-input:focus{box-shadow:0 0 0 1px var(--accent);border-radius:var(--radius-sm)}.beginner-editor-line-indicators{opacity:.5;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;display:flex}.beginner-editor-line:hover .beginner-editor-line-indicators{opacity:1}.beginner-editor-rhyme-dot{border:2px solid var(--border);width:14px;height:14px;transition:all var(--transition-fast);cursor:default;border-radius:50%;flex-shrink:0}.beginner-editor-rhyme-letter{justify-content:center;align-items:center;width:100%;height:100%;font-size:7px;font-weight:800;line-height:1;display:flex}.beginner-editor-rhyme-dot.rhymes .beginner-editor-rhyme-letter{color:#fff}.beginner-editor-syllable-pill{color:var(--text-muted);background:var(--bg-deep);font-size:10px;font-weight:600;font-family:var(--font-mono);cursor:default;text-align:center;border-radius:8px;min-width:18px;padding:1px 6px}.beginner-editor-syllable-pill.needs-hint{background:var(--accent-dim);color:var(--accent)}.beginner-editor-rhyme-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.beginner-editor-rhyme-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.beginner-editor-add-section{padding:6px 12px}.beginner-editor-add-section-btn{border:1px dashed var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:0 0;padding:8px 16px;font-family:inherit;font-weight:600;display:block}.beginner-editor-add-section-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.beginner-editor-footer{border-top:1px solid var(--border);background:var(--bg-deep);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;align-items:center;gap:0;padding:6px 14px;display:flex}.beginner-editor-footer-stat{color:var(--text-muted)}.beginner-editor-footer-sep{background:var(--border);width:1px;height:12px;margin:0 10px}.notebook-editor{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.notebook-editor-toolbar{gap:var(--space-2);display:flex}.mode-info-btn{opacity:.3;transition:opacity .15s;font-size:10px!important}.mode-info-btn:hover{opacity:.8}.mode-info-popover{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-top:var(--mobile-safe-top-h,0px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mode-info-content{background:#1e293b;border:1px solid #ffffff14;border-radius:14px;width:90%;max-width:420px;padding:24px;box-shadow:0 20px 60px #00000080}.mode-info-content h4{color:#ffffffe6;margin:0 0 8px;font-size:16px;font-weight:700}.mode-info-content p{color:#ffffff8c;margin:0 0 12px;font-size:13px;line-height:1.6}.mode-info-content ul{color:#ffffff73;margin:0 0 16px;padding-left:18px;font-size:12px;line-height:1.8}.notebook-editor{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.notebook-editor-toolbar{gap:var(--space-2);align-items:center;display:flex}.notebook-canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background:repeating-linear-gradient(transparent 0px, transparent 23px, #ffffff0a 23px, #ffffff0a 24px), var(--bg-card);flex:1;min-height:500px;position:relative;overflow:hidden}.notebook-text-slot{z-index:3;color:#ffffffbf;resize:none;caret-color:#a855f7cc;background:0 0;border:none;outline:none;min-width:4px;min-height:24px;margin:0;padding:0;font-family:inherit;font-size:13px;line-height:24px;position:absolute;overflow:hidden}.notebook-svg{pointer-events:none;z-index:999;width:100%;height:100%;position:absolute;top:0;left:0}.notebook-note{cursor:default;z-index:10;color:#1e293b;border-radius:6px;flex-direction:column;transition:box-shadow .15s;display:flex;position:absolute;box-shadow:0 4px 16px #00000026,0 1px 3px #0000001a}.notebook-note.dragging{cursor:grabbing;box-shadow:0 12px 40px #00000040}.notebook-note.connecting{box-shadow:0 0 0 2px #a855f7}.notebook-note-header{cursor:grab;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px;opacity:.6;border-bottom:1px solid #0000000f;align-items:center;gap:6px;padding:6px 8px 4px;font-size:10px;font-weight:600;display:flex}.notebook-note-header:active{cursor:grabbing}.notebook-note-type{flex:1}.notebook-note-actions{gap:2px;display:flex}.notebook-note-btn,.nn-btn{cursor:pointer;color:#0006;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .1s;display:inline-flex}.notebook-note-btn:hover,.nn-btn:hover{color:#000000b3;background:#00000014}.notebook-note-text{color:#000000b3;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:60px;padding:6px 8px;font-family:inherit;font-size:11px;line-height:1.5}.notebook-note-text::placeholder{color:#00000040;font-style:italic}.notebook-note-pin-indicator{color:#0006;border-top:1px solid #0000000d;align-items:center;gap:3px;padding:3px 8px;font-size:9px;font-weight:600;display:flex}.notebook-text-wrap{z-index:1;gap:0;height:calc(100% - 40px);min-height:400px;margin:20px;display:flex;position:relative}.notebook-gutter{-webkit-user-select:none;user-select:none;flex-direction:column;min-width:28px;padding:14px 4px 14px 0;display:flex}.notebook-gl{color:#ffffff26;text-align:center;cursor:default;border-left:2px solid #0000;border-radius:3px;height:22px;padding:0 4px;font-family:monospace;font-size:9px;line-height:22px;transition:all .1s}.notebook-gl.clickable{cursor:pointer}.notebook-gl.clickable:hover{color:#fff6;background:#ffffff0a}.notebook-gl.has-hl{color:#0009;border-left-width:3px;border-radius:3px;font-weight:700}.notebook-hl-tools{border-left:1px solid #ffffff0f;align-items:center;gap:4px;margin-left:8px;padding-left:8px;display:flex}.notebook-hl-btn{cursor:pointer;border:2px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .12s;display:inline-flex}.notebook-hl-btn:hover{transform:scale(1.15)}.notebook-hl-btn.active{border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.notebook-hl-btn.eraser{color:#fff6;background:#ffffff0f}.notebook-hl-btn.cancel{color:#ffffff4d;background:0 0}.notebook-hl-sep{background:#ffffff14;flex-shrink:0;width:1px;height:18px}.notebook-hl-width-btn{cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .12s;display:inline-flex}.notebook-hl-width-btn:hover{background:#ffffff1a}.notebook-hl-width-btn.active{background:#a855f726;border-color:#a855f7}.notebook-physical-pin{z-index:5;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.nb-pin{cursor:grab;z-index:20;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute}.nb-pin:hover{z-index:25}.nb-pin.dragging{cursor:grabbing;z-index:150}.nb-pin.connecting{filter:brightness(1.5)}.nb-pin.locked{cursor:default}.notebook-note-photo{border-radius:4px;margin:4px 8px 2px;position:relative;overflow:hidden}.notebook-note-photo img{object-fit:cover;border-radius:4px;width:100%;height:auto;max-height:100px;display:block}.photo-del{border-radius:50%;width:18px;height:18px;position:absolute;top:2px;right:2px;color:#fff!important;background:#0006!important}.notebook-note-recording{color:#ef4444;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:flex}.rec-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,50%{opacity:.3}to{opacity:.6}}.notebook-note-audio{padding:2px 8px}.notebook-note-audio audio{height:28px}.notebook-photo-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.notebook-photo-picker{text-align:center;color:#ffffff80;background:#1e293b;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:32px;font-size:13px;display:flex}.notebook-help-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding-top:var(--mobile-safe-top-h,0px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notebook-help-modal{background:#1e293b;border:1px solid #ffffff14;border-radius:16px;width:90%;max-width:480px;max-height:80vh;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #00000080}.notebook-help-modal h3{color:#ffffffd9;margin:0 0 16px;font-size:17px;font-weight:700}.notebook-help-items{flex-direction:column;gap:14px;display:flex}.notebook-help-item{border-bottom:1px solid #ffffff0a;padding-bottom:14px}.notebook-help-item:last-child{border-bottom:none;padding-bottom:0}.notebook-help-item strong{color:#ffffffb3;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.notebook-help-item p{color:#fff6;margin:0;font-size:12px;line-height:1.6}.notebook-trash-zone{color:#ef444466;z-index:30;pointer-events:none;cursor:default;background:#ef44440f;border:2px dashed #ef44444d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;font-size:8px;font-weight:600;transition:all .2s;display:flex;position:absolute;bottom:16px;right:16px}.notebook-trash-zone:hover{background:#ef44441a;border-color:#ef444480}.notebook-trash-zone.drag-over{color:#ef4444;background:#ef444433;border-color:#ef4444;transform:scale(1.15);box-shadow:0 0 20px #ef44444d}.notebook-trash-zone svg{width:22px;height:22px}.editor-action-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)!important}.notebook-photo-picker input[type=file]{color:#fff9;max-width:200px;font-size:12px}.notebook-photo-picker input[type=file]::file-selector-button{color:#a855f7;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;margin-right:8px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .12s}.notebook-photo-picker input[type=file]::file-selector-button:hover{background:#a855f740}.notebook-save-modal{background:#1e293b;border:1px solid #ffffff14;border-radius:16px;width:90%;max-width:520px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000080}.notebook-save-modal h3{color:#ffffffd9;margin:0 0 16px;font-size:17px;font-weight:700}.notebook-save-input{color:#fffc;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;margin-bottom:16px;padding:10px 14px;font-size:14px}.notebook-save-input:focus{border-color:#a855f780;box-shadow:0 0 0 2px #a855f71a}.notebook-save-input::placeholder{color:#ffffff4d}.notebook-save-list{flex-direction:column;gap:4px;max-height:280px;margin-bottom:16px;display:flex;overflow-y:auto}.notebook-save-item{background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;display:flex}.notebook-save-move{color:#ffffff40;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .1s;display:flex}.notebook-save-move:hover:not(:disabled){color:#ffffff80;background:#ffffff14}.notebook-save-move:disabled{opacity:.15;cursor:default}.notebook-save-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.notebook-save-badge.txt{color:#3b82f6;background:#3b82f61f}.notebook-save-badge.note{color:#a855f7;background:#a855f71f}.notebook-save-badge.img{color:#22c55e;background:#22c55e1f}.notebook-save-badge.audio{color:#f97316;background:#f973161f}.notebook-save-text{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.notebook-save-empty{text-align:center;color:#ffffff4d;padding:24px 0;font-size:13px}.notebook-save-actions{gap:8px;display:flex}.notebook-save-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;flex:1;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.notebook-save-btn.primary{color:#a855f7;background:#a855f733;border-color:#a855f74d}.notebook-save-btn.primary:hover:not(:disabled){background:#a855f74d}.notebook-save-btn.primary:disabled{opacity:.3;cursor:default}.notebook-save-btn.cancel{color:#ffffff4d;background:0 0;border-color:#ffffff0f;flex:0 auto}.notebook-save-btn.cancel:hover{color:#ffffff80;background:#ffffff0a}.bpm-controls{flex-direction:column;gap:12px;padding:12px 0;display:flex}.bpm-display-row{justify-content:center;align-items:baseline;gap:8px;display:flex}.bpm-number{font-size:36px;font-weight:800;font-family:var(--font-mono,monospace);line-height:1;transition:color .2s}.bpm-unit{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.bpm-speed{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;margin-left:4px;padding:2px 10px;font-size:11px;font-weight:700}.bpm-slider-row{align-items:center;gap:8px;display:flex}.bpm-slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.bpm-slider::-webkit-slider-thumb{appearance:none;background:var(--bg-card);cursor:pointer;border:2px solid;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000004d}.bpm-slider-label{color:var(--text-muted);font-size:10px;font-family:var(--font-mono,monospace);text-align:center;min-width:20px}.bpm-actions{gap:6px;display:flex}.bpm-tap-btn,.bpm-kill-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.bpm-tap-btn:hover,.bpm-kill-btn:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-dim)}.bpm-kill-btn.active{color:#ef4444;background:#ef44441a;border-color:#ef4444}.bpm-tap-count{background:var(--accent);color:var(--text-on-accent);text-align:center;border-radius:99px;min-width:16px;padding:0 6px;font-size:10px;line-height:1.4}.bpm-killed-note{color:#ef4444;border-radius:var(--radius-sm);background:#ef444414;align-items:center;gap:6px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.bpm-info{color:var(--text-muted);background:var(--bg-raised);border-radius:var(--radius-sm);border:1px solid var(--border);padding:8px 10px;font-size:11px;line-height:1.5}.theme-magma .editor-topbar{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-abyss .editor-topbar{clip-path:none;border-radius:24px 8px}.theme-orchid .editor-topbar{clip-path:none;border-radius:0 24px}.theme-jungle .editor-topbar{clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-crimson .editor-topbar{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0}.theme-glacier .editor-topbar{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border-radius:0}.theme-ember .editor-topbar{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-cosmos .editor-topbar{clip-path:none;border-radius:24px}.theme-synthwave .editor-topbar{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.theme-dark .editor-topbar{clip-path:none;border-bottom:1px solid #ffffff0f;border-radius:8px}.project-list-modal{max-width:520px;width:calc(100% - var(--space-8));background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;max-height:min(70vh,600px);display:flex;overflow:hidden}.project-list-header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.project-list-header h3{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:600}.project-list-header-actions{align-items:center;gap:4px;display:flex}.project-list-manage-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.project-list-manage-btn:hover{border-color:var(--accent);color:var(--accent)}.project-list-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.project-list-close:hover{color:var(--text-primary);background:var(--bg-inset)}.project-list-search{padding:var(--space-3) var(--space-4);position:relative}.project-list-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.project-list-search input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:9px 12px 9px 34px;font-family:inherit;font-size:13px;transition:border-color .15s}.project-list-search input:focus{border-color:var(--accent)}.project-list-body{padding:0 var(--space-2);flex:1;overflow-y:auto}.project-list-empty{color:var(--text-muted);text-align:center;font-size:var(--text-sm);padding:40px 0}.project-list-item{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;margin:0 4px 4px;padding:10px 12px;transition:border-color .15s;display:flex}.project-list-item:hover{border-color:var(--accent)}.project-list-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-list-item-info{flex:1;min-width:0}.project-list-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.project-list-item-meta{color:var(--text-muted);margin-top:1px;font-size:11px}.project-list-item-sep{color:var(--border);margin:0 5px}.project-list-item-actions{flex-shrink:0;gap:4px;display:flex}.project-list-done-btn{border:1px solid var(--accent);background:var(--accent-dim);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.project-list-done-btn:hover{opacity:.7}.project-list-delete-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex}.project-list-delete-btn:hover{opacity:.7}.project-list-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);justify-content:center;display:flex}.project-list-hub-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s;display:flex}.project-list-hub-btn:hover{border-color:var(--accent);color:var(--accent)}n .floating-player-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:10px;padding-bottom:6px;display:flex}.floating-player-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.floating-player-tab:hover{color:var(--text-primary);background:var(--surface)}.floating-player-tab.active{color:var(--accent);background:var(--accent-bg,#7c3aed14)}.floating-player-upload-tab{flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.floating-player-upload-label{border:2px dashed var(--border);cursor:pointer;box-sizing:border-box;width:100%;color:var(--text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:all .15s;display:flex}.floating-player-upload-label:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg,#7c3aed0a)}.floating-player-upload-hint{opacity:.6;font-size:10px}.floating-player-uploaded-info{background:var(--surface);box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:12px;display:flex}.floating-player-upload-duration{color:var(--text-muted);margin-left:auto;font-size:11px}.floating-player-record-tab{flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.floating-player-record-controls{flex-direction:column;align-items:center;gap:10px;display:flex}.floating-player-record-btn{border:2px solid var(--accent);width:56px;height:56px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.floating-player-record-btn:hover{background:var(--accent-bg,#7c3aed1a)}.floating-player-record-btn.recording{color:#ef4444;border-color:#ef4444;animation:1.2s infinite ee-pulse}.floating-player-recording-indicator{color:#ef4444;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.floating-player-recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s infinite ee-pulse}.floating-player-recorded-preview{flex-direction:column;gap:8px;width:100%;display:flex}.floating-player-recorded-preview audio{background:var(--surface);border-radius:6px}.floating-player-recorded-actions{justify-content:space-between;align-items:center;font-size:12px;display:flex}.floating-player-recorded-label{color:var(--text-muted)}.floating-player-save-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.floating-player-save-btn:hover{opacity:.85}.pitch-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.pitch-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pitch-sidebar{width:200px;padding:var(--space-3);background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sidebar-logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.logo-circle{background:var(--accent);width:28px;height:28px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-section{margin-bottom:var(--space-3)}.nav-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:9px;font-weight:700}.pitch-sidebar .nav-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast);background:var(--bg-card);text-align:left;border:1px solid #0000;width:100%;display:flex}.pitch-sidebar .nav-item:hover{border-color:var(--accent);color:var(--accent)}.pitch-sidebar .nav-item.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.pitch-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pitch-header{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex}.header-modes{gap:var(--space-1);display:flex}.header-mode-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-mono);transition:all var(--transition-fast);background:0 0;display:flex}.header-mode-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.header-mode-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.header-mode-icon{font-size:14px}.header-mode-label{font-weight:600}.header-session{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header-session-status{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:flex}.status-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.status-dot.recording{background:var(--color-danger);animation:1s infinite pulse-glow}.header-session-stats{gap:var(--space-3);font-size:10px;font-family:var(--font-mono);color:var(--text-muted);display:flex}.header-actions{gap:var(--space-2);display:flex}.ghost-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.ghost-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.pitch-stage{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pitch-draggable-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:default;border-radius:8px;min-width:280px;overflow:hidden}.pitch-draggable-panel:hover{box-shadow:var(--shadow-md)}.pitch-drag-handle{color:var(--text-secondary);background:var(--bg-inset);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:.02em;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.pitch-drag-handle:active{cursor:grabbing}.sheet{align-items:center;gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;display:flex}.sheet-svg-img{max-width:100%;height:auto}.voice-selector{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.voice-selector-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.voice-info-btn{border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex}.voice-selector-buttons{gap:var(--space-1);flex-wrap:wrap;display:flex}.voice-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);transition:all var(--transition-fast);background:0 0;font-size:10px}.voice-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.voice-btn:hover{border-color:var(--accent);color:var(--text-primary)}.voice-btn.auto{border-style:dashed}.voice-btn.auto.active{background:var(--accent-teal);border-style:solid;border-color:var(--accent-teal)}.spectrogram{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);height:200px;position:relative;overflow:hidden}.freq-grid{align-items:flex-end;gap:2px;padding:4px;display:flex;position:absolute;inset:0}.pitch-center{background:#7c6cf04d;width:2px;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spectrum-bars{align-items:flex-end;gap:2px;padding:0 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.spectrum-bars .bar{background:var(--accent);opacity:.6;border-radius:2px 2px 0 0;flex:1;min-height:2px;transition:height 50ms}.spectrum-bars .bar.active{opacity:1;background:var(--accent-teal)}.workspace-lower{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.teleprompter-card,.analysis-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card-header h3{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.mini-controls{gap:var(--space-1);display:flex}.mini-controls button{border-radius:var(--radius-sm);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.mini-controls button:hover{border-color:var(--border-hover);color:var(--text-primary)}.tele-archive-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:var(--font-mono);background:0 0;padding:4px 10px}.tele-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;max-height:200px;line-height:1.8;overflow-y:auto}.analysis-carousel{align-items:center;gap:var(--space-2);display:flex}.carousel-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.tuning-lane{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;margin-bottom:var(--space-3);position:relative}.tuning-center{background:var(--text-muted);opacity:.3;width:1px;position:absolute;top:0;bottom:0;left:50%}.tuning-ball{border-radius:50%;width:12px;height:12px;transition:left .1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.tuning-ball.good{background:var(--accent-teal)}.tuning-ball.bad{background:var(--color-danger)}.tuning-ball.idle{background:var(--text-muted)}.analysis-list{gap:var(--space-1);flex-direction:column;display:flex}.analysis-row{align-items:center;gap:var(--space-2);display:flex}.analysis-row-label{color:var(--text-muted);min-width:60px;font-size:10px}.analysis-row .bar{background:var(--bg-inset);border-radius:3px;flex:1;height:6px;overflow:hidden}.analysis-row .fill{border-radius:3px;height:100%;transition:width .3s}.analysis-row .fill.green{background:var(--accent-teal)}.analysis-row .fill.orange{background:var(--color-warning)}.analysis-row .fill.blue{background:var(--color-info)}.analysis-row .fill.gold{background:var(--color-warning)}.analysis-waveform{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.pitch-right{background:var(--bg-raised);border-left:1px solid var(--border);width:260px;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.right-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.right-panel-header{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-weight:600;display:flex}.right-panel-header:hover{background:var(--accent-dim);color:var(--accent)}.right-panel-arrow{transition:transform var(--transition-fast)}.right-panel-arrow.open{transform:rotate(90deg)}.right-nav-list{flex-direction:column;display:flex}.right-nav-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;width:100%;display:flex}.right-nav-item:hover{background:var(--accent-dim);color:var(--accent)}.right-nav-item:last-child{border-bottom:none}.settings-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:9px;font-weight:700}.settings-subsection{padding:var(--space-2) var(--space-3)}.settings-label-row{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.settings-slider-stacked{gap:var(--space-1);flex-direction:column;display:flex}.settings-slider-header{justify-content:space-between;align-items:center;display:flex}.settings-slider-controls{align-items:center;gap:var(--space-2);display:flex}.settings-slider-controls input[type=range]{appearance:none;background:var(--border);border-radius:2px;outline:none;flex:1;height:3px}.settings-slider-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card);border-radius:50%;width:14px;height:14px;box-shadow:0 0 4px #0000004d}.settings-slider-input{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);width:48px;color:var(--text-primary);font-size:11px;font-family:var(--font-mono);text-align:center;outline:none;padding:2px 6px}.settings-slider-unit{color:var(--text-muted);min-width:20px;font-size:10px}.settings-slider-row{align-items:center;gap:var(--space-2);display:flex}.settings-mic-test{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.settings-test-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:var(--font-mono);background:0 0}.settings-test-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.settings-test-btn:hover{border-color:var(--accent);color:var(--text-primary)}.settings-device-select{width:100%;padding:var(--space-1) var(--space-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;font-family:var(--font-mono);outline:none}.settings-resample-warn{color:var(--color-warning);margin-top:var(--space-1);font-size:10px}.metrics-bar{gap:var(--space-2);padding:6px var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:40px;display:flex}.metric-card{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);min-width:80px;font-size:10px;transition:border-color .15s;display:flex}.metric-card:hover{border-color:var(--border-hover)}.metric-card span:first-child{flex-shrink:0;min-width:40px}.metric-card strong{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:28px}.metric-card.pitch-status-good{border-color:var(--accent-teal);background:#4fd48f26}.metric-card.pitch-status-good strong{color:var(--accent-teal)}.metric-card.pitch-status-bad{background:#ef44441f;border-color:#ef4444}.metric-card.pitch-status-bad strong{color:#ef4444}.metric-card.pitch-status-waiting{border-color:var(--accent)}.metric-card.pitch-status-idle{border-color:var(--border)}.pitch-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pitch-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:85vh;padding:var(--space-5);animation:.2s pitch-fadeSlideIn;overflow-y:auto}.pitch-modal-close{float:right;border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pitch-modal-close:hover{border-color:var(--accent);color:var(--accent)}@keyframes pitch-fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-modal-overlay,.range-diagram-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal,.range-diagram-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;padding:var(--space-6);overflow-y:auto}.help-modal-close,.range-diagram-close{float:right;border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.help-card{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.help-card:last-child{border-bottom:none}.help-card-icon{border-radius:var(--radius-sm);background:var(--accent-dim);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-card-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.range-diagram-img{max-width:100%;height:auto;margin:var(--space-4) auto;display:block}.vu-meter{align-items:center;gap:var(--space-2);display:flex}.vu-latency{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);align-items:center;gap:4px;display:flex}.legend-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.legend-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.legend-dropdown{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-card);border-bottom:1px solid var(--border);line-height:1.8}.legend-dropdown .dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.legend-dropdown .dot.gold{background:var(--color-warning)}.legend-dropdown .dot.green{background:var(--accent-teal)}.legend-dropdown .dot.red{background:var(--danger)}.info-tip-btn{border:1px solid var(--border);width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:inline-flex}.header-lang-pills{gap:2px;display:flex}.header-lang-btn{border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px}.header-lang-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.my-audio{padding:var(--space-3) 0;border-top:1px solid var(--border);margin-top:var(--space-2)}.my-audio-header{padding:0 var(--space-2);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.my-audio-add-btn{border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.my-audio-add-btn:hover{border-color:var(--accent);color:var(--accent)}.my-audio-empty{color:var(--text-muted);text-align:center;padding:var(--space-3) var(--space-2);font-size:9px}.my-audio-list{flex-direction:column;gap:2px;display:flex}.my-audio-item{padding:4px var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:6px;transition:background .15s;display:flex}.my-audio-item:hover,.my-audio-item.playing{background:var(--accent-dim)}.my-audio-play-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;transition:all .15s;display:flex}.my-audio-play-btn:hover{border-color:var(--accent);color:var(--accent)}.my-audio-item.playing .my-audio-play-btn{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.my-audio-name{color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.my-audio-name:hover{color:var(--text-primary)}.my-audio-rename-input{background:var(--bg-inset);border:1px solid var(--accent);color:var(--text-primary);font-size:10px;font-family:var(--font-body);border-radius:4px;outline:none;flex:1;padding:1px 4px}.my-audio-dur{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:9px}.my-audio-del-btn{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:flex}.my-audio-item:hover .my-audio-del-btn{opacity:1}.my-audio-del-btn:hover{color:var(--danger)}.teleprompter-v2{flex-direction:column;gap:8px;display:flex}.tp-text-section{flex-direction:column;gap:4px;display:flex}.tp-toolbar{justify-content:space-between;align-items:center;gap:6px;display:flex}.tp-toolbar-left,.tp-toolbar-right{align-items:center;gap:6px;display:flex}.tp-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tp-btn-sm{width:28px;height:28px;font-size:12px}.tp-btn:hover{border-color:var(--accent);color:var(--accent)}.tp-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.tp-speed-label{color:var(--text-muted);text-align:center;min-width:36px;font-family:monospace;font-size:10px}.tp-project-list{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:120px;padding:4px;display:flex;overflow-y:auto}.tp-project-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:10px;transition:all .15s}.tp-project-item:hover{background:var(--accent-dim);color:var(--accent)}.tp-empty{color:var(--text-muted);text-align:center;padding:var(--space-2);font-size:10px}.tp-text-area{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);max-height:180px;overflow-y:auto}.tp-text-input{width:100%;min-height:80px;color:var(--text-primary);resize:vertical;font-size:12px;line-height:1.6;font-family:var(--font-body);background:0 0;border:none;outline:none;padding:8px 10px}.tp-text-input::placeholder{color:var(--text-muted)}.tp-timeline-section{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:visible}.tp-tuning-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.tp-tuning-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tp-tuning-note{color:var(--text-primary);min-width:44px;font-family:monospace;font-size:22px;font-weight:800}.tp-tuning-freq{color:var(--text-muted);font-family:monospace;font-size:10px}.tp-tuning-cents{margin-left:auto;font-family:monospace;font-size:11px;font-weight:600}.tp-tuning-cents.good{color:var(--accent-teal)}.tp-tuning-cents.sharp{color:var(--forge-fire)}.tp-tuning-cents.flat{color:var(--accent)}.tp-tuning-lane{background:var(--bg-inset);border-radius:4px;height:20px;margin-bottom:6px;position:relative;overflow:hidden}.tp-tuning-center{background:var(--text-muted);opacity:.2;width:1px;position:absolute;top:0;bottom:0;left:50%}.tp-tuning-ball{border-radius:50%;width:12px;height:12px;transition:left 80ms;position:absolute;top:50%;transform:translate(-50%,-50%)}.tp-tuning-ball.good{background:var(--accent-teal);box-shadow:0 0 6px var(--accent-teal)}.tp-tuning-ball.bad{background:var(--danger);box-shadow:0 0 6px var(--danger)}.tp-tuning-ball.idle{background:var(--text-muted)}.tp-metrics-row{color:var(--text-muted);gap:8px;font-family:monospace;font-size:9px;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mic-permission{border-bottom:1px solid var(--border);background:var(--bg-raised);padding:8px 16px;animation:.3s fadeSlideIn}.mic-permission.denied{background:#dc32321a}.mic-permission-row{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.mic-permission-btn{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 14px;font-size:12px;transition:opacity .15s}.mic-permission-btn:hover{opacity:.85}.scale-carousel{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex}.scale-carousel-hear{font-family:var(--font-mono);align-items:center;gap:4px;line-height:1;display:flex}.scale-carousel-hear-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.scale-carousel-hear-value{font-size:18px;font-weight:800;transition:color .1s}.scale-carousel-hear-midi{opacity:.6;font-size:10px}.scale-carousel-viewport{width:100%;min-height:28px;position:relative;overflow:hidden}.scale-carousel-track{will-change:transform;align-items:center;gap:2px;width:max-content;display:flex}.scale-carousel-note{font-family:var(--font-mono);white-space:nowrap;text-align:center;box-sizing:border-box;border-radius:4px;flex-shrink:0;width:34px;padding:2px 4px;transition:color 80ms,font-weight 80ms,font-size 80ms,opacity 80ms}.scale-carousel-note.voice-note{background:#7c6cf014}.scale-carousel-note.current-hit{z-index:1;background:#4fd48f38;box-shadow:0 0 10px #4fd48f59}.scale-carousel-note.current-miss{z-index:1;background:#ef44442e;box-shadow:0 0 8px #ef44444d}.scale-carousel-tune{width:100%;max-width:160px;height:3px}.scale-carousel-tune-track{background:var(--border);border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.scale-carousel-tune-center{background:var(--text-muted);opacity:.4;width:2px;position:absolute;top:0;bottom:0;left:50%}.scale-carousel-tune-fill{border-radius:2px;height:100%;transition:width 80ms,margin-left 80ms}.pitch-game-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pitch-game-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);width:90%;max-width:480px;max-height:90vh;animation:.25s fadeSlideIn;overflow-y:auto}.pitch-game-icon{text-align:center;margin-bottom:8px;font-size:36px}.pitch-game-title{color:var(--text-primary);text-align:center;margin:0 0 8px;font-size:18px;font-weight:700}.pitch-game-desc{color:var(--text-secondary);text-align:center;margin:0 0 20px;font-size:13px;line-height:1.5}.pitch-game-section{margin-bottom:16px}.pitch-game-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.pitch-game-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);width:100%;color:var(--text-primary);padding:8px 10px;font-size:13px}.pitch-game-btn-primary{border-radius:var(--radius-sm);cursor:pointer;background:var(--accent);color:var(--text-on-accent);border:none;padding:10px 24px;font-size:13px;font-weight:600}.pitch-game-btn-secondary{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);color:var(--text-muted);background:0 0;padding:10px 20px;font-size:13px}.pitch-game-btn-primary:hover{opacity:.9}.pitch-game-btn-secondary:hover{border-color:var(--text-muted)}.pitch-game-tips{background:var(--bg-inset);border-radius:var(--radius-sm);color:var(--text-secondary);margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.pitch-game-tips strong{color:var(--text-primary);margin-bottom:6px;display:block}.pitch-game-tips ul{margin:0;padding-left:16px}.pitch-game-target{text-align:center;margin-bottom:16px}.pitch-game-target-note{font-size:40px;font-weight:800;font-family:var(--font-mono);transition:color .2s}.pitch-game-target-label{color:var(--text-muted);margin-top:2px;font-size:11px}.pitch-game-meter{margin-bottom:16px}.pitch-game-meter-track{background:var(--bg-inset);border-radius:12px;height:24px;position:relative;overflow:hidden}.pitch-game-meter-center{background:var(--text-muted);opacity:.3;width:2px;position:absolute;top:0;bottom:0;left:50%}.pitch-game-meter-indicator{border-radius:50%;width:14px;height:14px;transition:left 80ms,background .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.pitch-game-meter-indicator.good{background:#22c55e;box-shadow:0 0 10px #22c55e}.pitch-game-meter-indicator.close{background:#eab308;box-shadow:0 0 8px #eab308}.pitch-game-meter-indicator.off{background:#ef4444;box-shadow:0 0 8px #ef4444}.pitch-game-meter-labels{color:var(--text-muted);justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.pitch-game-feedback{text-align:center;min-height:20px;margin-bottom:12px}.pitch-game-fb-good{color:#22c55e;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.pitch-game-fb-close{color:#eab308;font-size:14px;font-weight:600}.pitch-game-fb-off{color:#ef4444;font-size:14px;font-weight:600}.pitch-game-hold-bar{background:var(--border);border-radius:2px;width:120px;height:4px;margin-top:2px;display:block;overflow:hidden}.pitch-game-hold-fill{background:#22c55e;border-radius:2px;height:100%;transition:width .1s linear;display:block}.pitch-game-progress{text-align:center;color:var(--text-muted);margin-bottom:8px;font-size:11px}.pitch-game-result{background:var(--bg-inset);border-radius:var(--radius-md);justify-content:center;gap:24px;margin-bottom:16px;padding:16px;display:flex}.pitch-game-result-item{text-align:center}.pitch-game-result-val{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);display:block}.pitch-game-result-lbl{color:var(--text-muted);margin-top:2px;font-size:10px}.pitch-game-xp{text-align:center;background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-sm);margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:600}.pitch-game-tip-text{color:var(--text-secondary);text-align:center;background:var(--bg-inset);border-radius:var(--radius-sm);padding:10px;font-size:12px;line-height:1.5}.pitch-game-next-text{color:var(--text-muted);text-align:center;font-size:12px}.pitch-game-listening-anim{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.pitch-game-listening-anim span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.6s infinite alternate pitchGamePulse}.pitch-game-listening-anim span:nth-child(2){animation-delay:.2s}.pitch-game-listening-anim span:nth-child(3){animation-delay:.4s}@keyframes pitchGamePulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.pitch-game-playing{text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}.theme-magma .pitch-block{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-abyss .pitch-block{clip-path:none;border-radius:24px 8px}.theme-orchid .pitch-block{clip-path:none;border-radius:0 24px}.theme-jungle .pitch-block{clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-crimson .pitch-block{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0}.theme-glacier .pitch-block{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border-radius:0}.theme-ember .pitch-block{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-cosmos .pitch-block{clip-path:none;border-radius:24px}.theme-synthwave .pitch-block{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.theme-dark .pitch-block{clip-path:none;border:1px solid #ffffff0f;border-radius:8px}.theme-magma .pitch-sidebar{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-abyss .pitch-sidebar{clip-path:none;border-radius:24px 8px}.theme-orchid .pitch-sidebar{clip-path:none;border-radius:0 24px}.theme-jungle .pitch-sidebar{clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-crimson .pitch-sidebar{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0}.theme-glacier .pitch-sidebar{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border-radius:0}.theme-ember .pitch-sidebar{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-cosmos .pitch-sidebar{clip-path:none;border-radius:24px}.theme-synthwave .pitch-sidebar{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.theme-dark .pitch-sidebar{clip-path:none;border-right:1px solid #ffffff0f;border-radius:8px}.knowledge-page{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.knowledge-page .page-header{padding:var(--space-2) var(--space-4);position:static}.knowledge-layout{flex:1;width:100%;display:flex;overflow:hidden}.knowledge-sidebar{border-right:1px solid var(--border);width:240px;min-width:240px;padding:var(--space-5) var(--space-3);gap:var(--space-1);background:var(--bg-card);flex-direction:column;max-height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.knowledge-search-bar{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border);margin-bottom:var(--space-3);color:var(--text-muted);transition:border-color var(--transition-fast);padding:8px 10px;display:flex}.knowledge-search-bar:focus-within{border-color:var(--accent);color:var(--text-primary)}.knowledge-search-bar input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit}.knowledge-search-bar input::placeholder{color:var(--text-muted)}.search-clear-btn{background:var(--bg-raised);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:2px;display:flex}.search-clear-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.knowledge-sidebar-header{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 var(--space-2) var(--space-2);font-weight:700}.knowledge-category{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;padding:8px 10px;font-family:inherit;font-weight:500;display:flex;position:relative}.knowledge-category:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);width:3px;height:60%;transition:transform var(--transition-fast);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.knowledge-category:hover{background:var(--bg-raised);color:var(--text-primary)}.knowledge-category:hover:before{transform:translateY(-50%)scaleY(.6)}.knowledge-category.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.knowledge-category.active:before{transform:translateY(-50%)scaleY(1)}.knowledge-category-icon{border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--text-sm);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.knowledge-category.active .knowledge-category-icon{background:color-mix(in srgb, var(--accent) 15%, transparent)}.knowledge-category-name{flex:1}.knowledge-category-count{font-size:var(--text-xs);font-family:var(--font-mono);border-radius:var(--radius-full);background:var(--bg-inset);color:var(--text-muted);transition:all var(--transition-fast);padding:1px 7px;font-weight:600}.knowledge-category.active .knowledge-category-count{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.knowledge-main{flex-direction:column;flex:1;min-width:0;display:flex}.knowledge-context-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;display:flex;position:relative}.knowledge-context-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.knowledge-context-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.knowledge-context-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.knowledge-context-count{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-left:auto}.knowledge-grid-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.knowledge-grid{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.knowledge-grid-card{gap:var(--space-2);padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border);transition:all var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.knowledge-grid-card:before{content:"";background:var(--card-color,var(--border));opacity:.6;height:3px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.knowledge-grid-card:hover{border-color:var(--card-color,var(--border-hover));transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.knowledge-grid-card:hover:before{opacity:1}.knowledge-grid-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.knowledge-grid-card-number{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;margin-top:1px;font-weight:600}.knowledge-grid-card-name{font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:600;line-height:1.3}.knowledge-grid-card-category{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:color-mix(in srgb, var(--cat-color,var(--border)) 12%, transparent);color:var(--cat-color,var(--text-muted));align-self:flex-start;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.knowledge-grid-card-action{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-1);background:0 0;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-weight:600;display:flex}.knowledge-grid-card-action:hover{background:var(--card-color,var(--accent));border-color:var(--card-color,var(--accent));color:var(--text-on-accent)}.knowledge-pagination{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border);background:var(--bg-card);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.knowledge-pagination-per-page{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.knowledge-pagination-per-page button{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:2px 8px;font-weight:600}.knowledge-pagination-per-page button:hover{border-color:var(--border-hover);color:var(--text-primary)}.knowledge-pagination-per-page button.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.knowledge-pagination-pages{align-items:center;gap:var(--space-1);display:flex}.knowledge-pagination-pages button{border-radius:var(--radius-md);min-width:30px;height:30px;color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:flex}.knowledge-pagination-pages button:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-raised)}.knowledge-pagination-pages button.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.knowledge-pagination-pages button:disabled{opacity:.3;cursor:default}.knowledge-detail-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.knowledge-detail-back{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;display:flex}.knowledge-detail-back button{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-weight:600;display:flex}.knowledge-detail-back button:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-raised)}.knowledge-detail-panel{padding:var(--space-6) var(--space-6) var(--space-10);gap:var(--space-5);background:var(--bg-card);flex-direction:column;flex:1;display:flex;position:relative}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.knowledge-detail-panel.entering{animation:.35s ease-out detailFadeIn}.knowledge-detail-header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:flex;position:relative}.knowledge-detail-header:after{content:"";background:var(--accent-color,var(--accent));border-radius:var(--radius-full);width:80px;height:2px;position:absolute;bottom:-1px;left:0}.knowledge-detail-icon{border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.knowledge-detail-icon:after{content:"";border-radius:calc(var(--radius-xl) + 2px);border:1px solid var(--border);opacity:.5;position:absolute;inset:-2px}.knowledge-detail-info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.knowledge-detail-info h2{font-size:var(--text-2xl);color:var(--text-primary);font-weight:800;font-family:var(--font-heading);letter-spacing:-.02em;margin:0;line-height:1.2}.knowledge-detail-category{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.knowledge-detail-body{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;line-height:1.8;display:flex}.knowledge-section-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--section-color,var(--border));transition:border-color var(--transition-fast);flex-direction:column;display:flex}.knowledge-section-card:hover{border-color:var(--border-hover)}.knowledge-section-card p{font-size:var(--text-sm);margin:0;line-height:1.8}.knowledge-section-card code{padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.7;display:block}.knowledge-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-weight:700;display:flex}.knowledge-section-label svg{flex-shrink:0;width:14px;height:14px}.knowledge-section-card.code-section{border-left-color:var(--section-color,#a855f7);background:var(--bg-inset)}.knowledge-section-card.code-section code{border-color:color-mix(in srgb, var(--section-color,#a855f7) 20%, var(--border))}@keyframes floatPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.4;transform:translateY(-6px)}}.knowledge-empty{justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-muted);text-align:center;padding:var(--space-12);flex-direction:column;flex:1;display:flex}.knowledge-empty svg{opacity:.2;width:56px;height:56px;color:var(--accent);animation:3s ease-in-out infinite floatPulse}.knowledge-empty p{font-size:var(--text-base);color:var(--text-secondary);margin:0;font-weight:600}.knowledge-empty span{font-size:var(--text-xs);color:var(--text-muted);max-width:260px;line-height:1.6}.theme-magma .knowledge-category,.theme-magma .knowledge-grid-card,.theme-magma .knowledge-detail-panel,.theme-magma .knowledge-section-card{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-magma .knowledge-category:hover,.theme-magma .knowledge-grid-card:hover{clip-path:polygon(0% 1%,100% 2%,99% 100%,97% 98%,1% 99%)}.theme-abyss .knowledge-category{clip-path:none;border-radius:16px 4px}.theme-abyss .knowledge-grid-card{clip-path:none;border-radius:32px 8px}.theme-abyss .knowledge-detail-panel{clip-path:none;border-radius:40px 8px}.theme-abyss .knowledge-section-card{clip-path:none;border-radius:24px 6px}.theme-abyss .knowledge-grid-card:hover{border-radius:40px 12px}.theme-orchid .knowledge-category{clip-path:none;border-radius:0 16px}.theme-orchid .knowledge-grid-card{clip-path:none;border-radius:0 40px}.theme-orchid .knowledge-detail-panel{clip-path:none;border-radius:0 48px}.theme-orchid .knowledge-section-card{clip-path:none;border:none;border-radius:0 32px}.theme-orchid .knowledge-grid-card:hover{border-radius:0 48px}.theme-jungle .knowledge-category{clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-radius:0}.theme-jungle .knowledge-grid-card{clip-path:polygon(0 24px,24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);border-radius:0}.theme-jungle .knowledge-detail-panel{clip-path:polygon(0 32px,32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border-radius:0}.theme-jungle .knowledge-section-card{clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);border-radius:0}.theme-jungle .knowledge-grid-card:hover{clip-path:polygon(0 32px,32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%)}.theme-crimson .knowledge-category{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0}.theme-crimson .knowledge-grid-card{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));border-radius:0}.theme-crimson .knowledge-detail-panel{clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px));border-radius:0}.theme-crimson .knowledge-section-card{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border-radius:0}.theme-glacier .knowledge-category{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);border-radius:0}.theme-glacier .knowledge-grid-card{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);border-radius:0}.theme-glacier .knowledge-detail-panel{clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);border-radius:0}.theme-glacier .knowledge-section-card{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);border-radius:0}.theme-ember .knowledge-category{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-ember .knowledge-grid-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);border-radius:0}.theme-ember .knowledge-detail-panel{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%);border-radius:0}.theme-ember .knowledge-section-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);border-radius:0}.theme-cosmos .knowledge-category{clip-path:none;border-radius:16px}.theme-cosmos .knowledge-grid-card{clip-path:none;border-radius:24px}.theme-cosmos .knowledge-detail-panel{clip-path:none;border-radius:32px}.theme-cosmos .knowledge-section-card{clip-path:none;border-radius:20px}.theme-synthwave .knowledge-category{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.theme-synthwave .knowledge-grid-card{clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);border-radius:0}.theme-synthwave .knowledge-detail-panel{clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px);border-radius:0}.theme-synthwave .knowledge-section-card{clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);border-radius:0}.theme-dark .knowledge-category,.theme-dark .knowledge-grid-card{clip-path:none;border-radius:8px}.theme-dark .knowledge-detail-panel{clip-path:none;border-radius:12px}.theme-dark .knowledge-section-card{clip-path:none;border-radius:8px}.creations-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--border);top:var(--header-h);z-index:10;display:flex;position:sticky}.creations-header h1{font-family:var(--font-heading);font-size:var(--text-base);color:var(--text-primary);flex:1;font-weight:700}.creations-page{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body)}.gramophone-container{margin:0 auto;position:relative}.gramo-body{width:100%;height:auto;display:block}.gramo-record{transform-origin:50%;background:radial-gradient(circle,#1a1a1a 20%,#0a0a0a 35%,#1a1a1a 37%,#222 50%,#1a1a1a 52%,#111 100%);border-radius:50%;position:absolute}.gramo-arm{pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute}.gramo-arm img{object-fit:contain;width:100%;height:100%}.creations-suno-badge{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--text-xs);color:var(--text-muted);align-items:flex-start;gap:8px;margin:12px 20px;padding:10px 14px;line-height:1.5;display:flex}.creations-audio-player{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:12px 20px 0;padding:14px 16px}.creations-timeline{align-items:center;gap:8px;margin-bottom:4px;display:flex}.creations-time-label{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);min-width:32px}.creations-progress{appearance:none;cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.creations-progress::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-page);cursor:pointer;border-radius:50%;width:12px;height:12px}.creations-controls{justify-content:center;align-items:center;gap:10px;display:flex}.creations-play-btn{background:var(--accent);width:48px;height:48px;color:var(--text-on-accent);cursor:pointer;transition:box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.creations-play-btn.playing{box-shadow:0 0 20px var(--accent-glow)}.creations-control-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.creations-control-btn:hover{border-color:var(--accent);color:var(--accent)}.creations-volume-wrap{align-items:center;gap:6px;margin-left:12px;display:flex}.creations-volume-slider{appearance:none;cursor:pointer;border-radius:2px;outline:none;width:80px;height:3px}.creations-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.creations-song-title{text-align:center;font-size:var(--text-sm);font-family:var(--font-heading);color:var(--text-primary);margin-top:6px;font-weight:600}.mobile-record-card{display:none}.creations-songlist{flex:260px;min-width:240px}.creations-songlist-items{flex-direction:column;gap:6px;display:flex}.creations-song-wrap{transition:all var(--transition-fast)}.creations-song-item{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.creations-song-wrap.selected .creations-song-item{border-color:var(--accent);background:linear-gradient(135deg, var(--bg-glass), var(--bg-card))}.creations-song-item:hover{border-color:var(--border-hover);background:var(--bg-glass)}.creations-song-cover{background:radial-gradient(circle,#1a1a1a 20%,#0a0a0a 35%,#1a1a1a 37%,#222 50%,#1a1a1a 52%,#111 100%);border:1.5px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.creations-song-cover.active{border-color:var(--accent);background:radial-gradient(circle, #1a1a1a 20%, #0a0a0a 35%, #1a1a1a 37%, #222 50%, var(--accent-dim) 52%, #111 100%)}.creations-song-cover.spinning{animation:2s linear infinite vinylSpin}.creations-song-initial{font-family:var(--font-mono);color:var(--text-muted);z-index:1;font-size:13px;font-weight:700}.creations-song-cover.active .creations-song-initial{color:var(--accent)}.creations-song-equalizer{color:var(--accent);filter:drop-shadow(0 0 4px var(--accent-glow));font-size:10px;animation:.8s ease-in-out infinite equalizer-pulse;position:absolute;bottom:-2px;right:-2px}.creations-song-info{flex:1;min-width:0}.creations-song-name{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.creations-song-wrap.selected .creations-song-name{color:var(--accent)}.creations-song-meta{color:var(--text-muted);margin-top:1px;font-size:10px}.creations-song-lyrics-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.creations-song-lyrics-btn:hover{color:var(--accent);border-color:var(--border)}.creations-lyrics-box{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;line-height:1.7;font-family:var(--font-body);border-top:none;border-top-left-radius:0;border-top-right-radius:0;max-height:360px;margin-top:4px;padding:12px 14px;overflow-y:auto}.creations-lyrics-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-mono);transition:all var(--transition-fast);background:0 0;margin-top:8px;padding:6px 14px}.creations-lyrics-toggle:hover{border-color:var(--accent);color:var(--accent)}@keyframes equalizer-pulse{0%,to{opacity:.6;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.2)}}@media (max-width:768px){.gramo-body,.gramo-arm,.gramo-record{display:none!important}.gramophone-container{height:0!important}.mobile-record-card{display:block!important}}.creations-section-heading{font-family:var(--font-heading);font-size:var(--text-base);color:var(--text-primary);margin-bottom:10px;font-weight:600}.faq-page{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;line-height:1.7;display:flex}.faq-container{max-width:860px;padding:var(--space-6) var(--space-4) var(--space-10);width:100%;margin:0 auto}.faq-category{margin-bottom:var(--space-8)}.faq-category-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);font-weight:700;display:flex}.faq-category-title svg{color:var(--accent);flex-shrink:0}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--bg-card);transition:border-color var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:var(--accent-dim)}.faq-item[open]{border-color:var(--accent)}.faq-question{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:before{content:"+";font-family:var(--font-mono);font-size:var(--text-base);color:var(--accent);width:18px;transition:transform var(--transition-fast);flex-shrink:0;font-weight:700}.faq-item[open] .faq-question:before{content:"−"}.faq-question:hover{color:var(--accent)}.faq-answer{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-top:1px solid var(--border-glass);padding-top:var(--space-3);margin:0 var(--space-4);line-height:1.8}.faq-answer strong{color:var(--text-primary);font-weight:600}.faq-answer code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--accent);padding:1px 5px}.faq-answer ul{margin:var(--space-2) 0;padding:0;list-style:none}.faq-answer li{padding:var(--space-1) 0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;position:relative}.faq-answer li:before{content:"•";color:var(--accent);position:absolute;left:0}.faq-contact{text-align:center;padding:var(--space-6);margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.faq-contact p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.faq-contact a{color:var(--accent);font-weight:600;text-decoration:none}.faq-contact a:hover{text-decoration:underline}.faq-feature-count{font-size:var(--text-base);color:var(--accent);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--border-glass);font-weight:600;display:inline-block}.faq-feature-cat{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-sm);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-glass);font-weight:700}.faq-feature-grid{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.faq-feature-item{padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-glass);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.faq-feature-item strong{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;display:block}.faq-feature-item em{color:var(--accent-dim);font-style:normal;font-size:var(--text-2xs)}@media (max-width:640px){.faq-feature-grid{grid-template-columns:1fr}.faq-container{padding:var(--space-4) var(--space-2) var(--space-8)}.faq-question,.faq-answer{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}.doc-page{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;line-height:1.7;display:flex}.doc-page .page-header{top:var(--header-h);border-bottom:1px solid var(--border);clip-path:none!important;position:sticky!important}.doc-page .page-header:after{display:none}.doc-container{max-width:1200px;padding:var(--space-6) var(--space-8) var(--space-10);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;margin:0 auto}.doc-container.page-content{padding-top:var(--space-2)}.doc-back-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);margin-bottom:var(--space-4);background:0 0;display:inline-flex}.doc-back-btn:hover{border-color:var(--accent);color:var(--accent)}.doc-heading{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:700;line-height:1.3}.doc-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-6)}.doc-intro{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);max-width:720px;line-height:1.8}.doc-section{margin-bottom:var(--space-6)}.doc-section h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-3);font-weight:600}.doc-section h3{font-family:var(--font-heading);font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600}.doc-section p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-3);max-width:720px;line-height:1.8}.doc-section p:last-child{margin-bottom:0}.doc-section ul{margin-bottom:var(--space-3);padding:0;list-style:none}.doc-section li{font-size:var(--text-base);color:var(--text-secondary);padding:var(--space-1) 0;padding-left:var(--space-5);line-height:1.8;position:relative}.doc-section li:last-child{margin-bottom:0}.doc-section li:before{content:"•";color:var(--accent);position:absolute;left:0}.doc-note{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-4);border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-4);line-height:1.7}.doc-contact{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-contact a{color:var(--accent);text-decoration:none}.doc-contact a:hover{text-decoration:underline}.doc-footer{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--border);font-style:italic}.doc-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent)}.doc-warning{font-size:var(--text-sm);color:var(--color-warning);font-weight:600}.cookies-card{width:100%;max-width:640px;padding:var(--space-8) var(--space-6);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:0 auto}.cookies-card h1{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.cookie-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.cookie-item code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);font-weight:600}.cookie-type{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px}.cookie-table{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 2fr 1fr 1fr;gap:0;margin:1.5rem 0;font-size:.875rem;display:grid;overflow:hidden}.cookie-table-header{display:contents}.cookie-table-header>span{background:var(--bg-elevated,var(--bg-surface));color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:.625rem 1rem;font-size:.75rem;font-weight:600}.cookie-table-row{display:contents}.cookie-table-row>span{border-bottom:1px solid var(--border);color:var(--text-primary);align-self:center;padding:.75rem 1rem;font-size:.8rem}.cookie-table-row:last-child>span{border-bottom:none}.cookie-table-row:nth-child(2n)>span{background:var(--bg-card,#ffffff05)}.cookie-name{font-family:var(--font-mono);color:var(--accent);font-size:.75rem;font-weight:600}@media (max-width:640px){.cookie-table{grid-template-columns:1fr}.cookie-table-header{display:none}.cookie-table-row>span{padding:.375rem .75rem;display:block}.cookie-table-row>span:first-child{padding-top:.75rem;font-weight:600}.cookie-table-row>span:last-child{border-bottom:1px solid var(--border);color:var(--text-muted);padding-bottom:.75rem;font-size:.75rem}}.story-archive-page{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex}.story-archive-container{max-width:860px;padding:var(--space-6) var(--space-4);width:100%;margin:0 auto}.story-archive-main{max-width:860px;padding:var(--space-4);width:100%;margin:0 auto}.story-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.story-search-wrap{align-items:center;gap:var(--space-2);min-width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);flex:1;display:flex}.story-search-input{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);background:0 0;border:none;outline:none;width:100%}.story-genre-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;outline:none}.story-stats{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3);display:flex}.story-stats span{align-items:center;gap:var(--space-1);display:flex}.story-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.story-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.story-table th{text-align:left;padding:var(--space-3) var(--space-3);color:var(--text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-card)}.story-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary)}.story-table tbody tr:hover{background:var(--accent-dim)}.story-table tbody tr:last-child td{border-bottom:none}.story-th-actions{text-align:right;width:120px}.story-cell-title{align-items:center;gap:var(--space-2);display:flex}.story-title-btn{color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.story-title-btn:hover{text-decoration:underline}.story-has-audio{color:var(--accent);align-items:center;display:inline-flex}.story-cell-genre{font-size:var(--text-xs);color:var(--text-muted)}.story-cell-date{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted)}.story-cell-rating{text-align:center}.story-rating-badge{font-size:var(--text-xs);font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:2px 6px}.story-cell-actions{gap:var(--space-1);justify-content:flex-end;display:flex}.story-action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.story-action-btn:hover{border-color:var(--accent);color:var(--accent)}.story-action-danger:hover{color:#ef4444;border-color:#ef4444}.story-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.story-create-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0}.story-create-btn:hover{background:var(--accent-dim)}.story-modal-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.story-modal{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--space-6)}.story-modal-wide{max-width:640px;max-height:80dvh;overflow-y:auto}.story-modal-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.story-modal-head h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600}.story-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.story-modal-close:hover{border-color:var(--accent);color:var(--accent)}.story-modal h3{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.story-modal p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.6}.story-modal-genre{font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);margin-bottom:var(--space-3);padding:2px 8px;display:inline-block}.story-modal-meta{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);margin-bottom:var(--space-4);display:flex}.story-modal-meta span{align-items:center;gap:var(--space-1);display:flex}.story-modal-body{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-4);white-space:pre-wrap;line-height:1.8}.story-modal-body p{margin-bottom:0}.story-modal-actions{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.story-modal-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;display:inline-flex}.story-modal-btn:hover{border-color:var(--accent);color:var(--accent)}.story-modal-danger{color:#ef4444;border-color:#ef4444}.story-modal-danger:hover{background:#ef44441a}.doc-grid{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);grid-template-columns:1fr auto auto;gap:0;display:grid;overflow:hidden}.doc-grid-header{color:var(--text-muted);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;display:contents}.doc-grid-header>span{padding:var(--space-2);background:var(--bg-card);border-bottom:1px solid var(--border)}.doc-grid-row{color:var(--text-secondary);display:contents}.doc-grid-row>span{padding:var(--space-2);border-bottom:1px solid var(--border-glass);align-self:center}.doc-grid-row:last-child>span{border-bottom:none}.doc-grid-row>span:first-child{color:var(--text-primary);font-weight:500}.doc-grid-row>span:nth-child(2),.doc-grid-row>span:nth-child(3){text-align:center;font-size:var(--text-base);min-width:60px}.doc-offline-footer{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-6);font-style:italic;line-height:1.7}@media (max-width:640px){.doc-grid{font-size:var(--text-xs);grid-template-columns:1fr 40px 40px}}.offline-table{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);grid-template-columns:1fr auto auto;gap:0;display:grid;overflow:hidden}.offline-hdr{color:var(--text-muted);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;display:contents}.offline-hdr>span{padding:var(--space-2);background:var(--bg-card);border-bottom:1px solid var(--border)}.offline-row{color:var(--text-secondary);display:contents}.offline-row>span{padding:var(--space-2);border-bottom:1px solid var(--border-glass);align-self:center}.offline-row:last-child>span{border-bottom:none}.offline-row>span:first-child{color:var(--text-primary);font-weight:500}.offline-row>span:nth-child(2),.offline-row>span:nth-child(3){text-align:center;font-size:var(--text-base);min-width:60px}.offline-row>.ok{color:var(--success)}.offline-row>.online{color:var(--accent)}.faq-answer h3{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);font-weight:600}.readme-content{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.readme-content h1{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-weight:700}.readme-content h1:first-child{margin-top:0}.readme-content h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin:var(--space-5) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-glass);font-weight:600}.readme-content h3{font-family:var(--font-heading);font-size:var(--text-base);color:var(--text-secondary);margin:var(--space-4) 0 var(--space-2);font-weight:600}.readme-content h4{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-3) 0 var(--space-1);font-weight:600}.readme-content p{margin-bottom:var(--space-3);line-height:1.8}.readme-content strong{color:var(--text-primary);font-weight:600}.readme-content a{color:var(--accent);text-decoration:none}.readme-content a:hover{text-decoration:underline}.readme-content code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--accent);padding:1px 5px}.readme-content pre{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);overflow-x:auto}.readme-content pre code{color:var(--text-secondary);font-size:var(--text-xs);background:0 0;padding:0;line-height:1.6}.readme-content hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.readme-content blockquote{border-left:3px solid var(--accent);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);background:var(--accent-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);font-style:italic}.readme-content li{margin-bottom:var(--space-1);padding-left:var(--space-4);position:relative}.readme-content li:before{content:"•";color:var(--accent);position:absolute;left:0}.readme-table-wrap{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.readme-content table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.readme-content th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);border-bottom:1px solid var(--border);font-weight:600}.readme-content td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-glass);color:var(--text-secondary)}.readme-content tr:last-child td{border-bottom:none}.readme-content tr:nth-child(2n) td{background:var(--bg-card)}.dev-reset-page{background:var(--bg-page);min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.dev-reset-card{width:100%;max-width:480px;padding:var(--space-8) var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.dev-reset-card h1{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--accent);margin-bottom:var(--space-3);font-weight:700}.dev-reset-card p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.dev-reset-btn{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex}.dev-reset-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.dev-reset-btn.danger{color:#ef4444;border-color:#ef44444d}.dev-reset-btn.danger:hover{background:#ef44441a;border-color:#ef4444}.dev-reset-btn span{color:inherit;opacity:.6;margin-top:2px;font-size:10px}.dev-reset-log{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-secondary);max-height:200px;font-size:11px;overflow-y:auto}.auth-callback-page{background:var(--bg-page);justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-callback-card{width:100%;max-width:320px;padding:var(--space-6);text-align:center}.auth-callback-card h2{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.auth-callback-card p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.auth-callback-back-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);cursor:pointer;font-weight:600;font-size:var(--text-sm);border:none}.auth-callback-back-btn:hover{background:var(--accent-hover)}.tips-page,.guide-page{min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);line-height:1.7}.tips-container,.guide-container{max-width:720px;padding:var(--space-6) var(--space-4) 80px;margin:0 auto}.tips-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.tips-header h1{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.tips-phase{margin-bottom:var(--space-8)}.tips-phase h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-warning);margin-bottom:var(--space-2);font-weight:600}.tips-phase>p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.tip-card{padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border)}.tip-card h3{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-3);font-weight:600}.tip-instruction{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-3);border-left:2px solid var(--border);margin-bottom:var(--space-2);line-height:1.6}.tip-tip{font-size:var(--text-xs);color:var(--color-warning);margin:var(--space-1) 0;line-height:1.5}.tips-footer{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);margin-top:var(--space-8)}.tips-footer h2{font-family:var(--font-heading);font-size:var(--text-base);color:var(--accent-teal);margin-bottom:var(--space-3);font-weight:700}.tips-footer p{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-3);border-left:2px solid var(--accent-teal);margin-bottom:var(--space-2);line-height:1.5}.guide-layout{gap:var(--space-5);align-items:flex-start;display:flex}.guide-sidebar{gap:var(--space-2);width:240px;top:var(--space-6);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.guide-sidebar-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:1px solid #0000;font-family:inherit;font-weight:600;display:block}.guide-sidebar-item:hover{background:var(--bg-raised);border-color:var(--border);color:var(--text-primary)}.guide-sidebar-item.active{background:var(--bg-card);border-color:var(--border-hover);color:var(--text-primary)}.guide-main{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.guide-top-bar{gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:thin;display:flex;overflow-x:auto}.guide-tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;font-family:inherit;font-weight:600}.guide-tab:hover{color:var(--text-primary);background:var(--bg-raised);border-color:var(--border)}.guide-tab.active{background:var(--bg-card);border-color:var(--border-hover);color:var(--text-primary)}.guide-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.guide-section{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:768px){.guide-layout{flex-direction:column}.guide-sidebar{width:100%;position:static}}.theme-magma .guide-top-bar{border-bottom:none;position:relative}.theme-magma .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-magma .guide-sidebar-item{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%);border:none;border-radius:0}.theme-magma .guide-sidebar-item.active{clip-path:polygon(6% 0%,94% 0%,100% 50%,94% 100%,6% 100%,0% 50%)}.theme-magma .guide-tab{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%);border:none;border-radius:0}.theme-magma .guide-tab.active{clip-path:polygon(6% 0%,94% 0%,100% 50%,94% 100%,6% 100%,0% 50%)}.theme-magma .guide-detail{clip-path:polygon(3% 0%,97% 0%,100% 3%,100% 97%,97% 100%,3% 100%,0% 97%,0% 3%);border:none;border-radius:0}.theme-abyss .guide-top-bar{border-bottom:none;position:relative}.theme-abyss .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-abyss .guide-sidebar-item{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-abyss .guide-sidebar-item.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-abyss .guide-tab{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-abyss .guide-tab.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-abyss .guide-detail{clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,7% 100%,0% 93%);border:none;border-radius:0}.theme-orchid .guide-top-bar{border-bottom:none;position:relative}.theme-orchid .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-orchid .guide-sidebar-item{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0}.theme-orchid .guide-sidebar-item.active{clip-path:polygon(28% 0%,72% 0%,100% 50%,72% 100%,28% 100%,0% 50%)}.theme-orchid .guide-tab{clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);border:none;border-radius:0}.theme-orchid .guide-tab.active{clip-path:polygon(28% 0%,72% 0%,100% 50%,72% 100%,28% 100%,0% 50%)}.theme-orchid .guide-detail{clip-path:polygon(6% 0%,94% 0%,100% 6%,100% 94%,94% 100%,6% 100%,0% 94%,0% 6%);border:none;border-radius:0}.theme-jungle .guide-top-bar{border-bottom:none;position:relative}.theme-jungle .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-jungle .guide-sidebar-item{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-jungle .guide-sidebar-item.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-jungle .guide-tab{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-jungle .guide-tab.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-jungle .guide-detail{clip-path:polygon(5% 0%,95% 0%,100% 5%,100% 90%,90% 100%,10% 100%,0% 90%,0% 5%);border:none;border-radius:0}.theme-crimson .guide-top-bar{border-bottom:none;position:relative}.theme-crimson .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-crimson .guide-sidebar-item,.theme-crimson .guide-tab,.theme-crimson .guide-detail{border:1px solid var(--border);border-radius:0}.theme-glacier .guide-top-bar{border-bottom:none;position:relative}.theme-glacier .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-glacier .guide-sidebar-item{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-glacier .guide-sidebar-item.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-glacier .guide-tab{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-glacier .guide-tab.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-glacier .guide-detail{clip-path:polygon(2% 0%,98% 0%,100% 2%,100% 98%,98% 100%,2% 100%,0% 98%,0% 2%);border:none;border-radius:0}.theme-ember .guide-top-bar{border-bottom:none;position:relative}.theme-ember .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-ember .guide-sidebar-item{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-ember .guide-sidebar-item.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-ember .guide-tab{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);border:none;border-radius:0}.theme-ember .guide-tab.active{clip-path:polygon(8% 0%,92% 0%,100% 50%,92% 100%,8% 100%,0% 50%)}.theme-ember .guide-detail{clip-path:polygon(5% 0%,95% 0%,100% 8%,100% 92%,92% 100%,8% 100%,0% 92%,0% 8%);border:none;border-radius:0}.theme-cosmos .guide-top-bar{border-bottom:none;position:relative}.theme-cosmos .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-cosmos .guide-sidebar-item,.theme-cosmos .guide-tab{border:none;border-radius:9999px}.theme-cosmos .guide-detail{border-radius:var(--radius-xl);border:none}.theme-synthwave .guide-top-bar{border-bottom:none;position:relative}.theme-synthwave .guide-top-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:98%;height:1px;position:absolute;bottom:0;left:1%}.theme-synthwave .guide-sidebar-item{clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%);border:none;border-radius:0}.theme-synthwave .guide-sidebar-item.active{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%)}.theme-synthwave .guide-tab{clip-path:polygon(12% 0%,88% 0%,100% 50%,88% 100%,12% 100%,0% 50%);border:none;border-radius:0}.theme-synthwave .guide-tab.active{clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%)}.theme-synthwave .guide-detail{clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,7% 100%,0% 93%);border:none;border-radius:0}@keyframes badge-spin{to{transform:rotate(360deg)}}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.level-badge-wrap{flex-direction:column;align-items:center;gap:10px;animation:4s ease-in-out infinite badge-float;display:flex}.level-badge-wrap:nth-child(2){animation-delay:.5s}.level-badge-wrap:nth-child(3){animation-delay:1s}.level-badge-wrap:nth-child(4){animation-delay:1.5s}.level-badge-wrap:nth-child(5){animation-delay:.3s}.level-badge-wrap:nth-child(6){animation-delay:.8s}.level-badge-wrap:nth-child(7){animation-delay:1.3s}.level-badge-grid{grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 20px 8px;display:grid}.level-badge-grid-row2{grid-template-columns:repeat(3,1fr);gap:20px;max-width:520px;margin:0 auto;padding:8px 20px 28px;display:grid}.level-badge{cursor:default;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.level-badge-bg{border-radius:50%;position:absolute;inset:0}.level-badge-ring-outer{border-radius:50%;padding:3px;position:absolute;inset:-3px}.level-badge-inner-ring{opacity:.35;border:1.5px solid;border-radius:50%;position:absolute;inset:12px}.level-badge-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;line-height:1;display:flex;position:relative}.level-badge-num{font-weight:700;font-family:var(--font-body);text-align:center;line-height:1}.level-badge-tier{letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:500;font-family:var(--font-body);opacity:.75}.level-badge-label{font-size:11px;font-weight:500;font-family:var(--font-body);letter-spacing:.5px;opacity:.7}.level-badge-spin{opacity:.6;pointer-events:none;border-radius:50%;animation:linear infinite badge-spin;position:absolute;inset:-4px}.level-badge-arc{pointer-events:none;border:3px solid #0000;border-radius:50%;position:absolute;inset:0}.lb-bronze .level-badge-bg{background:radial-gradient(circle at 35% 35%,#3d2008,#1a0c03)}.lb-bronze .level-badge-inner-ring{border-color:#e8922a}.lb-bronze .level-badge-arc{border-color:#e8922a;box-shadow:0 0 0 3px #e8922a33,inset 0 0 20px #c0600820}.lb-bronze .level-badge-arc:before{content:"";border:2px solid #f0b04080;border-radius:50%;position:absolute;inset:-4px}.lb-bronze .level-badge-num{color:#f0c060;text-shadow:0 0 20px #e8922a80}.lb-bronze .level-badge-tier{color:#e8922a}.lb-bronze .level-badge-spin{background:conic-gradient(#0000 70%,#e8922a88 85%,#ffd070 95%,#0000 100%);animation-duration:4s}.lb-bronze .level-badge-label{color:#c07828}.lb-silver .level-badge-bg{background:radial-gradient(circle at 35% 35%,#1e2530,#0d1018)}.lb-silver .level-badge-inner-ring{border-color:#9ab0c8}.lb-silver .level-badge-arc{border-color:#8aa8c0;box-shadow:0 0 0 3px #9ab0c833,inset 0 0 20px #7090a820}.lb-silver .level-badge-arc:before{content:"";border:2px solid #c0d4e880;border-radius:50%;position:absolute;inset:-4px}.lb-silver .level-badge-num{color:#d8eaf8;text-shadow:0 0 20px #90b8d880}.lb-silver .level-badge-tier{color:#9ab0c8}.lb-silver .level-badge-spin{background:conic-gradient(#0000 70%,#9ab0c888 85%,#e0f0ff 95%,#0000 100%);animation-duration:5s}.lb-silver .level-badge-label{color:#7a9ab8}.lb-gold .level-badge-bg{background:radial-gradient(circle at 35% 35%,#2d1a00,#140b00)}.lb-gold .level-badge-inner-ring{border-color:#f0c000}.lb-gold .level-badge-arc{border-color:#f0c000;box-shadow:0 0 0 3px #f0c00040,inset 0 0 24px #f0900020}.lb-gold .level-badge-arc:before{content:"";border:2px solid #ffe04090;border-radius:50%;position:absolute;inset:-4px}.lb-gold .level-badge-num{color:#ffe060;text-shadow:0 0 24px #f0c00099}.lb-gold .level-badge-tier{color:#f0c000}.lb-gold .level-badge-spin{background:conic-gradient(#0000 65%,#d4a00088 82%,#ffe000 93%,#0000 100%);animation-duration:3.5s}.lb-gold .level-badge-label{color:#c09000}.lb-platinum .level-badge-bg{background:radial-gradient(circle at 35% 35%,#0d1a28,#060d18)}.lb-platinum .level-badge-inner-ring{border-color:#70d8d0}.lb-platinum .level-badge-arc{border:3px solid #70d8d0;box-shadow:0 0 0 3px #70d8d035,inset 0 0 24px #4090d020}.lb-platinum .level-badge-arc:before{content:"";border:2px solid #a090f085;border-radius:50%;position:absolute;inset:-4px}.lb-platinum .level-badge-num{color:#a8f0e8;text-shadow:0 0 24px #60d8d099}.lb-platinum .level-badge-tier{color:#70d8d0}.lb-platinum .level-badge-spin{background:conic-gradient(#0000 65%,#60c0b888 82%,#a8f0e8 93%,#0000 100%);animation-duration:4.5s}.lb-platinum .level-badge-label{color:#50a8a0}.lb-diamond .level-badge-bg{background:radial-gradient(circle at 30% 30%,#081830,#020810)}.lb-diamond .level-badge-inner-ring{border-color:#40c8f8}.lb-diamond .level-badge-arc{border:3.5px solid #40c8f8;box-shadow:0 0 0 4px #40c8f840,inset 0 0 30px #2080e030}.lb-diamond .level-badge-arc:before{content:"";border:1.5px solid #80e8ff60;border-radius:50%;position:absolute;inset:-5px}.lb-diamond .level-badge-arc:after{content:"";border:1px solid #40c8f830;border-radius:50%;position:absolute;inset:-9px}.lb-diamond .level-badge-num{color:#a0e8ff;text-shadow:0 0 28px #40c8f8bb}.lb-diamond .level-badge-tier{color:#60d8f8}.lb-diamond .level-badge-spin{background:conic-gradient(#0000 60%,#2080c088 80%,#a0e8ff 92%,#0000 100%);animation-duration:3s}.lb-diamond .level-badge-label{color:#2090c0}.lb-master .level-badge-bg{background:radial-gradient(circle at 30% 30%,#200828,#0a0310)}.lb-master .level-badge-inner-ring{border-color:#d040e8}.lb-master .level-badge-arc{border:3.5px solid #c030d8;box-shadow:0 0 0 4px #c030d845,inset 0 0 30px #80009830}.lb-master .level-badge-arc:before{content:"";border:1.5px solid #ff60a055;border-radius:50%;position:absolute;inset:-5px}.lb-master .level-badge-arc:after{content:"";border:1px solid #d040e830;border-radius:50%;position:absolute;inset:-9px}.lb-master .level-badge-num{color:#f080f8;text-shadow:0 0 28px #c030d8bb}.lb-master .level-badge-tier{color:#d050e8}.lb-master .level-badge-spin{background:conic-gradient(#0000 55%,#9020b088 75%,#ff80f8 90%,#0000 100%);animation-duration:2.5s}.lb-master .level-badge-label{color:#9020a8}.lb-legend .level-badge-bg{background:radial-gradient(circle at 30% 30%,#1a0a08,#0a0206)}.lb-legend .level-badge-inner-ring{border-color:gold}.lb-legend .level-badge-arc{background:0 0;border:0;box-shadow:0 0 0 3.5px #ffd70060,0 0 0 5px #ff450030,0 0 0 7px #7c3aed20}.lb-legend .level-badge-arc:before{content:"";border:2px solid #ffd70070;border-radius:50%;position:absolute;inset:-5px}.lb-legend .level-badge-arc:after{content:"";border:1px solid #ff450040;border-radius:50%;position:absolute;inset:-10px}.lb-legend .level-badge-num{color:#ffe080;text-shadow:0 0 30px #ffd700cc,0 0 60px #ff450066}.lb-legend .level-badge-tier{color:gold}.lb-legend .level-badge-label{color:#c90}.lb-legend .level-badge-spin{opacity:.5;background:conic-gradient(#ffd70000 0%,gold 10%,#ff450000 20%,#ff4500 30%,#7c3aed00 45%,#7c3aed 55%,#ffd70000 70%,gold 80%,#ff450000 90%,#ff4500 100%);animation-duration:2s}.lb-legend .level-badge-spin2{opacity:.35;pointer-events:none;background:conic-gradient(from 180deg,#7c3aed00 0%,#7c3aed 12%,#0000 25% 80%,gold 90%,#0000 100%);border-radius:50%;animation:3s linear infinite reverse badge-spin;position:absolute;inset:-8px}.creators-page{width:100%;max-width:100%;min-height:100vh;padding:0 0 64px}.creators-content--centered{max-width:1160px;margin:0 auto;padding:0 24px}.creators-gate-inner{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:400px;margin:48px auto;padding:48px 32px}.creators-gate-icon{margin-bottom:16px;font-size:40px}.creators-gate-title{margin-bottom:8px;font-size:22px;font-weight:700}.creators-gate-desc{color:var(--text-secondary);margin-bottom:20px;font-size:13px}.creators-gate-input{text-align:center;margin-bottom:8px}.creators-gate-error{color:var(--color-danger);margin:4px 0;font-size:12px}.creators-gate-btn{width:100%;margin-top:8px}.skeleton-box{background:var(--bg-card);border-radius:6px;animation:1.5s infinite pulse}.forum-layout{align-items:flex-start;gap:28px;max-width:1360px;margin:20px auto 0;padding:0 24px;display:flex}.forum-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:200px;padding:12px;position:sticky;top:80px}.forum-sidebar-section{margin-bottom:12px}.forum-sidebar-section:last-child{margin-bottom:0}.forum-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding:0 10px;font-size:10px;font-weight:700}.forum-sidebar-item{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.forum-sidebar-item:hover{background:var(--bg-card);color:var(--text-primary)}.forum-sidebar-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-weight:600}.forum-sidebar-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.forum-sidebar-badge{background:var(--bg-card);color:var(--text-muted);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.forum-sidebar-item.active .forum-sidebar-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.forum-main{flex:1;min-width:0}.forum-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.forum-toolbar-title{letter-spacing:-.5px;font-size:24px;font-weight:800}.forum-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.forum-btn--primary{background:var(--accent);color:var(--text-on-accent)}.forum-btn--primary:hover{filter:brightness(1.1);box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.forum-btn--secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.forum-btn--secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-elevated)}.forum-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;margin-bottom:16px;padding:3px;display:flex}.forum-tab{color:var(--text-muted);cursor:pointer;border-radius:7px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.forum-tab:hover{color:var(--text-secondary)}.forum-tab.active{background:var(--accent);color:var(--text-on-accent)}.forum-feed{flex-direction:column;gap:10px;display:flex}.forum-post{background:var(--bg-card);border:1px solid var(--border);color:inherit;border-radius:12px;gap:16px;padding:16px 20px;text-decoration:none;transition:all .15s;display:flex}.forum-post:hover{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 2px 16px color-mix(in srgb, var(--accent) 15%, transparent);transform:translateY(-2px)}.forum-post-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex}.forum-post-wrap:hover{border-color:var(--accent);box-shadow:0 2px 16px color-mix(in srgb, var(--accent) 15%, transparent)}.forum-post-wrap>.forum-post{border:none;border-radius:0 8px 8px 0;flex:1}.forum-post-vote{flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:40px;padding:8px 4px;display:flex}.forum-post-vote-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1;transition:color .15s,transform .15s}.forum-post-vote-btn:hover:not(:disabled){color:var(--accent);transform:scale(1.15)}.forum-post-vote-btn:disabled{opacity:.4;cursor:default}.forum-post-vote-btn.hearted{color:var(--accent)}.forum-post-vote-count{color:var(--text-secondary);font-size:14px;font-weight:700;font-family:var(--font-mono)}.forum-post-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.forum-post-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-post-type-badge{background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.02em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.forum-post-genre{font-size:10px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:6px;padding:2px 8px}.forum-post-genre.genre-rap{background:color-mix(in srgb, var(--accent-orange) 12%, transparent);color:var(--accent-orange)}.forum-post-genre.genre-pop{background:color-mix(in srgb, var(--accent-pink) 12%, transparent);color:var(--accent-pink)}.forum-post-genre.genre-rock{background:color-mix(in srgb, var(--accent-red) 12%, transparent);color:var(--accent-red)}.forum-post-genre.genre-folk{color:#8b5cf6;background:#8b5cf61f}.forum-post-genre.genre-soul{background:color-mix(in srgb, var(--accent-teal) 12%, transparent);color:var(--accent-teal)}.forum-post-genre.genre-hiphop{background:color-mix(in srgb, var(--accent-orange) 12%, transparent);color:var(--accent-orange)}.forum-post-genre.genre-electronic{color:#38bdf8;background:#38bdf81f}.forum-post-genre.genre-metal{color:#9ca3af;background:#6b72801f}.forum-post-genre.genre-jazz{color:#a78bfa;background:#a78bfa1f}.forum-post-genre.genre-country{color:#d4a574;background:#d4a5741f}.forum-post-author{color:var(--text-primary);font-size:12px;font-weight:600}.forum-post-author.anon{color:var(--text-muted);font-style:italic}.forum-post-date{color:var(--text-muted);margin-left:auto;font-size:11px}.forum-post-title{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.forum-post-preview{color:var(--text-secondary);-webkit-line-clamp:2;opacity:.85;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.forum-post-footer{gap:16px;margin-top:2px;display:flex}.forum-post-stat{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.forum-post-stat svg{width:13px;height:13px}.forum-empty{text-align:center;color:var(--text-muted);padding:56px 24px}.forum-empty-icon{margin-bottom:12px;font-size:36px}.forum-empty-title{color:var(--text-secondary);margin-bottom:4px;font-size:16px;font-weight:600}.forum-empty-text{font-size:13px}.forum-rightbar{flex-shrink:0;width:240px;position:sticky;top:80px}.forum-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.forum-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10px;font-weight:700}.forum-stat-row{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.forum-stat-row span:first-child{color:var(--text-secondary)}.forum-stat-row span:last-child{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.creators-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.creators-form-group>label{color:var(--text-primary);font-size:13px;font-weight:600}.creators-toggle-row{gap:10px;display:flex}.creators-toggle{border-radius:var(--radius-md,10px);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast,.15s);flex:1;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.creators-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}.creators-toggle input{margin-top:3px}.creators-toggle-text{flex-direction:column;gap:2px;display:flex}.creators-toggle-title{color:var(--text-primary);font-size:13px;font-weight:600}.creators-toggle-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.creators-license-row{border-radius:var(--radius-md,10px);background:var(--bg-raised);border:1px solid var(--border);align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.creators-license-row input[type=checkbox]{margin-top:2px}.creators-license-content{flex-direction:column;flex:1;gap:2px;display:flex}.creators-license-content label{color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600}.creators-form-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.creators-submit-row{justify-content:flex-end;display:flex}.creators-message{border-radius:var(--radius-md,10px);margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500}.creators-message--success{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7133}.creators-message--error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c33}.creators-radio-chip{border-radius:var(--radius-md,10px);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast,.15s);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.creators-radio-chip input{display:none}.creators-radio-chip:has(input:checked){border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.creators-tag-row{flex-wrap:wrap;gap:6px;display:flex}.creators-tag-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s);white-space:nowrap;padding:6px 14px;font-size:12px;font-weight:500}.creators-tag-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.creators-tag-btn--active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:600}.creators-media-row{align-items:center;gap:8px;display:flex}.creators-media-row .forge-input{flex:1}.creators-media-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.creators-media-list li{background:var(--bg-raised);border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.creators-media-url{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);flex:1;overflow:hidden}.creators-media-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.creators-media-remove:hover{background:#e74c3c1a}.creators-media-display{flex-direction:column;gap:6px;display:flex}.creators-media-link{background:var(--bg-raised);color:var(--accent);word-break:break-all;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;text-decoration:none;transition:background .15s;display:flex;overflow:hidden}.creators-media-link:hover{background:var(--bg-card)}.creators-media-icon{flex-shrink:0;font-size:14px}.creators-detail-layout{align-items:flex-start;gap:28px;display:flex}.creators-detail-left{flex:1;min-width:0;max-width:740px}.creators-detail-right{flex-shrink:0;width:360px;max-height:calc(100vh - 104px);position:sticky;top:80px;overflow-y:auto}.creators-detail-back{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-bottom:20px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.creators-detail-back:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-card))}.creators-detail-top{background:color-mix(in srgb, var(--bg-card) 70%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.creators-detail-top-left{align-items:center;gap:14px;min-width:0;display:flex}.creators-detail-title-area{min-width:0}.creators-detail-name{letter-spacing:-.3px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.3;overflow:hidden}.creators-detail-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creators-detail-author{color:var(--text-muted);white-space:nowrap;font-size:12px}.creators-post-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.creators-post-badge--anon{color:#95a5a6;background:#95a5a61f;border:1px solid #95a5a633}.creators-post-badge--type{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border)}.creators-post-badge--genre{border:1px solid var(--border)}.creators-post-badge--free{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7133}.creators-post-badge--copyright{color:#3498db;background:#3498db1a;border:1px solid #3498db33}.creators-vote-group{background:color-mix(in srgb, var(--bg-card) 50%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:6px 10px;display:flex}.creators-vote-btn{cursor:pointer;width:32px;height:28px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:15px;transition:all .12s;display:inline-flex}.creators-vote-btn:hover{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.creators-vote-btn.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent);color:var(--accent)}.creators-vote-score{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);line-height:1}.creators-detail-description{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-style:italic;line-height:1.6}.creators-detail-content-glass{background:color-mix(in srgb, var(--bg-card) 60%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px 24px}.creators-detail-content{color:var(--text-primary);font-size:15px;line-height:1.8}.creators-detail-content h1,.creators-detail-content h2,.creators-detail-content h3{color:var(--text-primary);margin:1.2em 0 .4em;font-weight:700;line-height:1.3}.creators-detail-content h1{font-size:24px}.creators-detail-content h2{font-size:20px}.creators-detail-content h3{font-size:17px}.creators-detail-content strong{color:var(--text-primary);font-weight:700}.creators-detail-content em{font-style:italic}.creators-detail-content code{background:var(--bg-raised);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.creators-detail-content ul{margin:.5em 0;padding-left:24px}.creators-detail-content li{margin-bottom:.3em}.creators-detail-content a{color:var(--accent);text-decoration:underline}.creators-detail-info{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.creators-sidebar-glass{background:color-mix(in srgb, var(--bg-card) 55%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:20px}.creators-section{margin-bottom:20px}.creators-section-header h3{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:700}.creators-critique-form{margin-bottom:12px}.creators-critique-form textarea{box-sizing:border-box;resize:vertical;width:100%;margin-bottom:8px}.creators-critique-error{color:var(--color-danger);margin:0 0 8px;font-size:12px}.creators-critique-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:12px 14px}.creators-critique-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.creators-critique-author{color:var(--text-primary);font-size:12px;font-weight:600}.creators-critique-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.creators-critique-delete{color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:background .12s}.creators-critique-delete:hover{background:#e74c3c1a}.creators-no-comments{color:var(--text-muted);text-align:center;padding:16px;font-size:13px}.creators-login-to-comment{text-align:center;padding:16px;font-size:13px}.creators-login-to-comment a{color:var(--accent);text-decoration:underline}.creators-post-images{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.creators-post-thumb{object-fit:cover;background:var(--bg-raised);border-radius:8px;width:100%;max-height:260px}.creators-detail-images{flex-direction:column;gap:10px;margin:12px 0;display:flex}.creators-detail-image-wrap{cursor:pointer;background:var(--bg-raised);border-radius:10px;position:relative;overflow:hidden}.creators-detail-image-wrap img{object-fit:contain;width:100%;max-height:400px;display:block}.creators-detail-image-wrap:hover{opacity:.92}.creators-image-overlay{z-index:10000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.creators-image-overlay img{object-fit:contain;border-radius:6px;max-width:95vw;max-height:95vh;box-shadow:0 8px 40px #00000080}@media (max-width:1100px){.forum-rightbar{display:none}.creators-detail-right{width:300px}}@media (max-width:900px){.creators-detail-layout{flex-direction:column}.creators-detail-right{width:100%;max-height:none;position:static;overflow-y:visible}}@media (max-width:768px){.forum-sidebar{display:none}.forum-layout{padding:0}.creators-page{padding:0 12px 48px}.forum-toolbar-title{font-size:20px}.forum-post{gap:12px;padding:12px 14px}.forum-post-vote{min-width:32px}.creators-detail-top{flex-direction:column}}.theme-magma .creators-gate-inner{clip-path:polygon(1% 2%,99% 0%,100% 98%,96% 100%,0% 97%);border-radius:4px}.theme-abyss .creators-gate-inner{clip-path:none;border-radius:24px 8px}.theme-orchid .creators-gate-inner{clip-path:none;border-radius:0 24px}.theme-jungle .creators-gate-inner{clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-crimson .creators-gate-inner{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-radius:0}.theme-glacier .creators-gate-inner{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border-radius:0}.theme-ember .creators-gate-inner{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-radius:0}.theme-cosmos .creators-gate-inner{clip-path:none;border-radius:24px}.theme-synthwave .creators-gate-inner{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);border-radius:0}.theme-dark .creators-gate-inner{clip-path:none;border:1px solid #ffffff0f;border-radius:8px}.admin-wrapper{flex-direction:column;display:flex}.admin-page{max-width:var(--max-w,1100px);flex-direction:column;margin:0 auto;padding:0 16px 64px;display:flex}.admin-page .page-header{top:var(--header-h,64px);z-index:10;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px) 0;margin-bottom:var(--space-5,20px);background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex;position:sticky}.admin-page .admin-back-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--border-glass);background:var(--glass-bg,var(--bg-card));width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s);-webkit-backdrop-filter:blur(var(--glass-blur,8px));backdrop-filter:blur(var(--glass-blur,8px));flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-page .admin-back-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.admin-page .admin-header-title{font-size:var(--text-xl,22px);letter-spacing:-.02em;align-items:center;gap:var(--space-2,8px);font-weight:800;display:flex}.admin-stats-grid{gap:var(--space-3,12px);margin-bottom:var(--space-5,20px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,16px);padding:var(--space-4,16px);transition:border-color var(--transition-fast,.15s), transform var(--transition-fast,.15s);position:relative;overflow:visible}.admin-stat-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.admin-stat-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.admin-stat-card--posts:before{background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.admin-stat-card--users:before{background:linear-gradient(90deg, var(--accent-teal), var(--accent-teal-hover,#3bcc9f))}.admin-stat-card--messages:before{background:linear-gradient(90deg, var(--accent-pink), var(--accent-pink-hover,#f472b6))}.admin-stat-card--staff:before{background:linear-gradient(90deg,gold,#f59e0b)}.admin-stat-card--approved:before{background:linear-gradient(90deg,#2ecc71,#27ae60)}.admin-stat-card--pending:before{background:linear-gradient(90deg,#f39c12,#e67e22)}.admin-stat-card-top{margin-bottom:var(--space-2,8px);justify-content:space-between;align-items:flex-start;display:flex}.admin-stat-card-icon{border-radius:var(--radius-md,10px);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-stat-card--posts .admin-stat-card-icon{background:var(--accent-dim);color:var(--accent)}.admin-stat-card--users .admin-stat-card-icon{color:var(--accent-teal);background:#2ecc711f}.admin-stat-card--messages .admin-stat-card-icon{color:var(--accent-pink);background:#f472b61f}.admin-stat-card--staff .admin-stat-card-icon{color:gold;background:#ffd7001f}.admin-stat-card--approved .admin-stat-card-icon{color:#2ecc71;background:#2ecc711f}.admin-stat-card--pending .admin-stat-card-icon{color:#f39c12;background:#f39c121f}.admin-stat-card-value{font-size:var(--text-2xl,28px);margin-bottom:2px;font-weight:800;line-height:1}.admin-stat-card-label{font-size:var(--text-xs,11px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.admin-stat-card-change{border-radius:var(--radius-full,9999px);margin-top:var(--space-2,8px);align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-stat-card-change--up{color:#2ecc71;background:#2ecc711f}.admin-stat-card-change--down{color:#e74c3c;background:#e74c3c1f}.admin-dashboard{gap:var(--space-5,20px);flex-direction:column;display:flex}.admin-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,16px);overflow:visible}.admin-section-header{padding:var(--space-4,16px) var(--space-5,20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.admin-section-title{font-size:var(--text-base,15px);align-items:center;gap:var(--space-2,8px);font-weight:700;display:flex}.admin-section-body{padding:var(--space-5,20px)}.admin-bar-chart{align-items:flex-end;gap:var(--space-2,8px);height:120px;padding-top:var(--space-3,12px);display:flex}.admin-bar-item{align-items:center;gap:var(--space-1,4px);flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.admin-bar{border-radius:var(--radius-sm,6px) var(--radius-sm,6px) 0 0;width:100%;max-width:32px;min-height:4px;transition:height var(--transition-base,.25s);cursor:pointer;position:relative}.admin-bar:hover{opacity:.8;transform-origin:bottom;transform:scaleY(1.02)}.admin-bar--accent{background:linear-gradient(180deg, var(--accent), var(--accent-dim))}.admin-bar--teal{background:linear-gradient(180deg, var(--accent-teal), #2ecc714d)}.admin-bar--pink{background:linear-gradient(180deg, var(--accent-pink), #f472b64d)}.admin-bar--gold{background:linear-gradient(gold,#ffd7004d)}.admin-bar-label{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:40px;font-size:10px;overflow:hidden}.admin-activity-feed{flex-direction:column;display:flex}.admin-activity-item{align-items:flex-start;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-5,20px);border-bottom:1px solid var(--border);transition:background var(--transition-fast,.15s);display:flex}.admin-activity-item:last-child{border-bottom:none}.admin-activity-item:hover{background:var(--bg-raised)}.admin-activity-dot{border-radius:var(--radius-full,9999px);flex-shrink:0;width:8px;height:8px;margin-top:6px}.admin-activity-dot--approve{background:#2ecc71}.admin-activity-dot--pending{background:#f39c12}.admin-activity-dot--delete{background:var(--color-danger)}.admin-activity-dot--message{background:var(--accent-pink)}.admin-activity-content{flex:1;min-width:0}.admin-activity-text{font-size:var(--text-sm,13px);color:var(--text-primary);line-height:1.5}.admin-activity-time{color:var(--text-muted);margin-top:2px;font-size:10px}.admin-tabs{gap:var(--space-2,8px);margin-bottom:var(--space-5,20px);background:var(--bg-raised);border-radius:var(--radius-lg,16px);border:1px solid var(--border);-webkit-overflow-scrolling:touch;padding:4px;display:flex;overflow-x:auto}.admin-tab-btn{border-radius:var(--radius-md,10px);color:var(--text-muted);font-size:var(--text-sm,13px);cursor:pointer;transition:all var(--transition-fast,.15s);white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-1,4px);background:0 0;border:none;flex:1;min-width:0;padding:10px 18px;font-weight:600;display:flex}.admin-tab-btn:hover{color:var(--text-primary);background:var(--bg-overlay)}.admin-tab-btn--active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.admin-tab-count{border-radius:var(--radius-full,9999px);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.admin-tab-btn--active .admin-tab-count{background:var(--accent-dim);color:var(--accent)}.admin-tab-btn:not(.admin-tab-btn--active) .admin-tab-count{background:var(--bg-inset);color:var(--text-muted)}.admin-content{gap:var(--space-3,12px);flex-direction:column;display:flex}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,16px);padding:var(--space-5,20px);transition:border-color var(--transition-fast,.15s)}.admin-card-header{margin-bottom:var(--space-4,16px);padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.admin-card-title{font-size:var(--text-base,15px);font-weight:700}.admin-post-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md,10px);padding:var(--space-4,16px);transition:border-color var(--transition-fast,.15s)}.admin-post-card+.admin-post-card{margin-top:var(--space-2,8px)}.admin-post-card--flagged{border-left:4px solid var(--color-danger)}.admin-post-card--approved{border-left:4px solid var(--color-success)}.admin-post-card--pending{border-left:4px solid var(--color-warning)}.admin-post-top{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);flex-wrap:wrap;align-items:center;display:flex}.admin-risk-badge{border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.03em;padding:2px 10px;font-size:10px;font-weight:700}.admin-risk-badge--low{color:#2ecc71;background:#2ecc711f;border:1px solid #2ecc714d}.admin-risk-badge--medium{color:#f39c12;background:#f39c121f;border:1px solid #f39c124d}.admin-risk-badge--high{color:#e74c3c;background:#e74c3c1f;border:1px solid #e74c3c4d}.admin-flag-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-danger);font-size:9px;font-weight:800}.admin-post-meta{color:var(--text-muted);font-size:11px}.admin-post-text{font-size:var(--text-sm,13px);color:var(--text-primary);white-space:pre-wrap;max-height:100px;margin-bottom:var(--space-3,12px);line-height:1.6;position:relative;overflow:hidden}.admin-post-text:after{content:"";background:linear-gradient(transparent, var(--bg-raised));height:32px;position:absolute;bottom:0;left:0;right:0}.admin-badge{border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.admin-post-actions{gap:var(--space-2,8px);align-items:center;display:flex}.admin-empty{text-align:center;color:var(--text-muted);background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--radius-lg,16px);padding:60px 20px}.admin-empty-icon{margin-bottom:var(--space-3,12px);opacity:.3;font-size:36px}.admin-empty-text{font-size:var(--text-sm,13px);max-width:360px;margin:0 auto;line-height:1.6}.admin-logs-table{width:100%;font-size:var(--text-sm,13px);border-collapse:collapse}.admin-logs-table th{text-align:left;padding:var(--space-3,12px);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.admin-logs-table td{padding:var(--space-3,12px);border-bottom:1px solid var(--border)}.admin-log-action{font-weight:700}.admin-log-action--approved{color:#2ecc71}.admin-log-action--rejected{color:#f39c12}.admin-log-action--deleted{color:var(--color-danger)}.admin-log-action--redacted{color:#3498db}.admin-inline-form{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.admin-role-badge{font-size:var(--text-xs,11px);border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.admin-role-badge--super_admin{color:gold;background:#ffd7001f;border:1px solid #ffd7004d}.admin-role-badge--admin{background:var(--accent-dim);color:var(--accent);border:1px solid #ff8c304d}.admin-role-badge--moderator{color:var(--accent-teal);background:#2ecc711f;border:1px solid #2ecc714d}@media (max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.admin-stats-grid{gap:var(--space-2,8px);grid-template-columns:repeat(2,1fr)}.admin-tabs{gap:var(--space-1,4px);padding:3px}.admin-tab-btn{padding:8px 12px;font-size:12px}.admin-bar-chart{height:80px}.admin-page{padding:0 12px 48px}}.bin-page{background:#0f172a;width:100vw;height:100vh;position:relative;overflow:hidden}.bin-page canvas{width:100%;height:100%;display:block}.bin-topbar{z-index:10;background:linear-gradient(#0f172aeb 0%,#0000 100%);align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.bin-back-btn{color:#ffffff80;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.bin-back-btn:hover{color:#ffffffb3;background:#ffffff14}.bin-search-wrap{flex:1;align-items:center;max-width:260px;display:flex;position:relative}.bin-search-icon{color:#fff3;pointer-events:none;position:absolute;left:10px}.bin-search{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;padding:6px 10px 6px 30px;font-family:inherit;font-size:12px}.bin-search:focus{border-color:#fff3}.bin-actions{align-items:center;gap:5px;display:flex}.bin-count{color:#fff3;white-space:nowrap;font-size:10px;font-weight:500}.bin-view-toggle{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.bin-view-toggle.grid{color:#60a5fa;background:#3b82f626}.bin-empty-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef44440f;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.bin-empty-btn:hover{background:#ef44441f}.bin-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bin-modal{background:#1e293b;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;width:90%;max-width:440px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.bin-modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.bin-modal-title{color:#fffc;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.bin-modal-close{cursor:pointer;color:#ffffff59;background:#ffffff0d;border:none;border-radius:5px;padding:3px}.bin-modal-body{flex:1;min-height:60px;max-height:40vh;padding:12px 16px;overflow-y:auto}.bin-modal-text{color:#ffffff80;white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:12px;line-height:1.6}.bin-modal-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 16px 12px;display:flex}.bin-modal-date{color:#fff3;align-items:center;gap:3px;font-size:10px;display:flex}.bin-modal-actions{gap:5px;display:flex}.bin-modal-delete{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:4px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.bin-modal-restore{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.export-overlay{z-index:9998;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.export-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.export-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.export-header-title{font-size:14px;font-weight:700;font-family:var(--font-heading);color:var(--text-primary)}.export-header-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.export-header-close:hover{background:var(--bg-raised);color:var(--text-primary)}.export-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.export-layout{flex:1;display:flex;overflow:hidden}.export-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:14px;width:260px;padding:14px;display:flex;overflow-y:auto}.export-preview-area{background:#f8f9fa;flex:1;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow-y:auto}.export-preview-page{background:#fff;border-radius:4px;width:100%;max-width:600px;min-height:400px;padding:40px 48px;box-shadow:0 2px 16px #00000014}.export-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.export-format-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.export-format-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:flex}.export-format-btn:hover{border-color:var(--border-hover);background:var(--bg-raised)}.export-format-btn.active{background:var(--forge-fire-glow);border-color:var(--forge-fire-dim);color:var(--forge-fire)}.export-control-group{flex-direction:column;gap:6px;display:flex}.export-control-label{color:var(--text-muted);font-size:10px;font-weight:600}.export-control-row{align-items:center;gap:8px;display:flex}.export-select{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:11px}.export-color-input{border:1px solid var(--border);cursor:pointer;background:var(--bg-inset);border-radius:6px;width:28px;height:28px;padding:2px}.export-range{accent-color:var(--forge-fire);flex:1;height:4px}.export-range-value{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);text-align:right;min-width:24px}.export-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.export-btn{font-size:12px;font-weight:700;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.export-btn-primary{color:#fff;background:#1a1a1a}.export-btn-primary:hover{background:#333}.export-btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.export-btn-secondary:hover{background:var(--bg-raised)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-preview-title{text-align:center;margin-bottom:20px;font-size:18px;font-weight:700}.export-preview-section{margin-bottom:16px}.export-preview-section-label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:6px;font-size:11px;font-weight:700}.export-preview-text{white-space:pre-wrap;font-size:13px;line-height:1.8}@media print{body *{visibility:hidden}.export-print-area,.export-print-area *{visibility:visible}.export-print-area{width:100%;padding:20px;position:absolute;top:0;left:0}}.tipTap-editor{background:var(--bg-inset,#2a2a2a);justify-content:center;align-items:flex-start;height:100%;padding:32px 0;display:flex;position:relative;overflow-y:auto}.tipTap-editor .ProseMirror{min-height:var(--page-height,1123px);width:var(--page-width,794px);color:#111;box-sizing:border-box;background:#fff;border-radius:2px;outline:none;flex-shrink:0;padding:48px 56px;font-family:Georgia,serif;font-size:16px;line-height:1.9;box-shadow:0 2px 12px #00000026}.tipTap-editor.spread-mode{padding:0;overflow:hidden}.tipTap-editor.spread-mode .page-editor-wrapper .ProseMirror{width:100%;height:100%;box-shadow:none;background:#fff;border-radius:0;padding:48px 40px;overflow-y:auto}.tipTap-editor .ProseMirror p{orphans:3;widows:3;margin:0 0 .5em}.tipTap-editor .ProseMirror h1{color:#111;margin:.5em 0 .3em;font-size:1.6em;font-weight:700}.tipTap-editor .ProseMirror h2{color:#111;margin:.4em 0 .2em;font-size:1.3em;font-weight:600}.tipTap-editor .ProseMirror h3{color:#111;margin:.3em 0 .2em;font-size:1.1em;font-weight:600}.tipTap-editor .ProseMirror ul,.tipTap-editor .ProseMirror ol{margin:.3em 0;padding-left:1.5em}.tipTap-editor .ProseMirror li{margin:.1em 0}.tipTap-editor .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:.5em 0;padding-left:1em;font-style:italic}.tipTap-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;opacity:.4;height:0}.tipTap-editor .ProseMirror img{border-radius:4px;max-width:100%;height:auto;margin:.5em 0;display:block}.tipTap-editor .ProseMirror [data-page-break]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;-webkit-user-select:none;user-select:none;cursor:default;opacity:.5;justify-content:center;align-items:center;gap:8px;margin:1.5em 0;padding:0;font-size:10px;display:flex}.tipTap-editor .ProseMirror [data-page-break]:before,.tipTap-editor .ProseMirror [data-page-break]:after{content:"";background:var(--text-muted);opacity:.3;flex:1;height:1px}.tipTap-editor .ProseMirror a{color:var(--accent);cursor:pointer;text-decoration:underline}.tipTap-editor .ProseMirror a:hover{opacity:.8}.tipTap-editor .ProseMirror mark{border-radius:2px;padding:0 2px}.tipTap-editor .ProseMirror code{background:var(--bg-dim);border-radius:3px;padding:1px 4px;font-family:Courier New,monospace;font-size:.9em}.tipTap-editor .ProseMirror pre{background:var(--bg-dim);border-radius:6px;margin:.5em 0;padding:12px 16px;overflow-x:auto}.tipTap-editor .ProseMirror pre code{background:0 0;border-radius:0;padding:0}.tipTap-editor .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1em 0}.book-preview-content{color:#111}.book-preview-content p{margin:0 0 .5em}.book-preview-content h1,.book-preview-content h2,.book-preview-content h3{margin:.5em 0 .3em;font-weight:600}.book-preview-content h1{font-size:1.6em}.book-preview-content h2{font-size:1.3em}.book-preview-content h3{font-size:1.1em}.book-preview-content ul,.book-preview-content ol{margin:.3em 0;padding-left:1.5em}.book-preview-content blockquote{opacity:.8;border-left:3px solid #999;margin:.5em 0;padding-left:1em;font-style:italic}.book-preview-content img{border-radius:4px;max-width:100%;height:auto;margin:.5em 0}.book-preview-content a{text-decoration:underline}.book-preview-content hr{border:none;border-top:1px solid #ccc;margin:1em 0}.book-preview-content pre{opacity:.8;margin:.5em 0;padding:12px 16px;font-size:.9em;overflow-x:auto}.book-preview-content code{font-family:Courier New,monospace;font-size:.9em}.tipTap-editor .ProseMirror p.has-drop-cap:first-letter{float:left;color:var(--drop-cap-color,inherit);font-size:3.4em;font-weight:700;line-height:1;font-family:var(--drop-cap-font,"Georgia", "Times New Roman", serif);margin-top:0;margin-right:3px}.book-preview-running-header{opacity:.5;border-bottom:1px solid #ccc;flex-shrink:0;margin-bottom:8px;padding-bottom:4px;font-size:.75em;font-style:italic}.book-preview-running-header.left{text-align:left}.book-preview-running-header.right{text-align:right}.book-preview-page.folio-drop .book-preview-running-header{display:none}.book-preview-page.folio-drop .book-preview-folio{display:block}.book-preview-folio{text-align:center;opacity:.5;flex-shrink:0;margin-top:8px;padding-top:4px;font-size:.8em}.book-preview-folio.has-header{border-top:1px solid #ccc}.book-preview-folio.no-header{border-top:none}.book-preview-page{box-sizing:border-box}.book-preview-page.left-page{padding-left:8%;padding-right:12%}.book-preview-page.right-page{padding-left:12%;padding-right:8%}.anim-content{transition:none}.anim-content.page-exit{pointer-events:none}.anim-overlay{z-index:99999;pointer-events:none;position:fixed;inset:0}.anim-content.exit-1{animation:.65s ease-in-out forwards exitContent1}.anim-overlay.overlay-1{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent1{0%{opacity:1;clip-path:inset(0);transform:scale(1)}40%{clip-path:inset(3% 1%);transform:scale(1.01)}to{clip-path:inset(50% round 50%);opacity:0;transform:scale(.2)}}.anim-content.exit-2{animation:.65s ease-in-out forwards exitContent2}.anim-overlay.overlay-2{background:conic-gradient(from 0deg, var(--accent), var(--accent-teal), var(--accent-pink), var(--accent));animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent2{0%{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.5;filter:blur();transform:rotate(180deg)scale(.6)}to{opacity:0;filter:blur(8px);transform:rotate(360deg)scale(0)}}.anim-content.exit-3{animation:.65s ease-in-out forwards exitContent3}.anim-overlay.overlay-3{background:linear-gradient(180deg, transparent 0%, var(--bg-primary) 100%);animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent3{0%{opacity:1;transform:translateY(0)}60%{opacity:.4;transform:translateY(-40px)}to{opacity:0;transform:translateY(-100vh)}}.anim-content.exit-4{animation:.65s ease-in-out forwards exitContent4}.anim-overlay.overlay-4{background:var(--bg-primary);animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent4{0%{opacity:1;transform:scale(1)}50%{opacity:.8;filter:brightness();transform:scale(1.15)}to{opacity:0;filter:brightness(3);transform:scale(5)}}.anim-content.exit-5{animation:.65s ease-in-out forwards exitContent5}.anim-overlay.overlay-5{background:repeating-linear-gradient(0deg, var(--accent) 0px, var(--accent) 2px, transparent 2px, transparent 6px);animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent5{0%{opacity:1;clip-path:inset(0);transform:translate(0)}12%{clip-path:inset(20% 0 60%);transform:translate(-8px)}24%{clip-path:inset(50% 0 10%);transform:translate(8px)}36%{clip-path:inset(5% 0 75%);transform:translate(-5px)}48%{clip-path:inset(70% 0 5%);transform:translate(5px)}65%{opacity:.6;filter:hue-rotate(90deg);transform:translate(-3px)}to{opacity:0;transform:translate(100vw)}}.anim-content.exit-6{animation:.65s ease-in-out forwards exitContent6}.anim-overlay.overlay-6{background:radial-gradient(ellipse at center, transparent 0%, var(--accent) 100%);animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent6{0%{transform:translate(0)rotate(0)}15%{transform:translate(-15px)rotate(-2deg)}30%{transform:translate(15px)rotate(2deg)}45%{transform:translate(-10px)rotate(-1deg)}60%{opacity:.5;transform:translate(10px)rotate(1deg)}to{opacity:0;transform:translate(0)rotate(0)}}.anim-content.exit-7{transform-origin:50%;animation:.65s ease-in-out forwards exitContent7}.anim-overlay.overlay-7{background:linear-gradient(90deg, var(--accent-pink), var(--accent));animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent7{0%{opacity:1;transform:perspective(800px)rotateX(0)scale(1)}50%{opacity:.6;transform:perspective(800px)rotateX(45deg)scale(.7)}to{opacity:0;transform:perspective(800px)rotateX(90deg)scale(0)}}.anim-content.exit-8{animation:.65s ease-in-out forwards exitContent8}.anim-overlay.overlay-8{background:var(--bg-primary);animation:.65s ease-in-out forwards overlayFlash}@keyframes exitContent8{0%{opacity:1;border-radius:0;transform:scale(1)}50%{opacity:.5;border-radius:50%;transform:scale(.3)}to{opacity:0;border-radius:50%;transform:scale(0)}}.anim-content.exit-9{animation:.65s ease-in-out forwards exitContent9}.anim-overlay.overlay-9{background:radial-gradient(circle, transparent 30%, var(--accent) 100%);animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent9{0%{opacity:1;transform:scale(1)}40%{opacity:.7;filter:brightness(1.5);transform:scale(1.2)}to{opacity:0;filter:brightness(3);transform:scale(4)}}.anim-content.exit-10{animation:.65s ease-in-out forwards exitContent10}.anim-overlay.overlay-10{background:repeating-linear-gradient(90deg, var(--accent-dim) 0px, var(--accent-dim) 2px, transparent 2px, transparent 20px);animation:.65s ease-in-out forwards overlayFade}@keyframes exitContent10{0%{opacity:1;transform:scaleY(1)skew(0deg)}30%{opacity:.8;transform:scaleY(.8)skew(2deg)}60%{opacity:.4;filter:blur(1px);transform:scaleY(.4)skew(-3deg)}to{opacity:0;filter:blur(4px);transform:scaleY(0)skew(0)}}html[data-perf=potato] *,html[data-perf=potato] :before,html[data-perf=potato] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}html[data-perf=school] .anim-overlay,html[data-perf=school] .anim-content.page-exit{display:none!important}html[data-perf=school] *,html[data-perf=school] :before,html[data-perf=school] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}.bg-school{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#fb923c26 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.bg-handle{z-index:0;pointer-events:none;background-image:linear-gradient(#22c55e12 1px,#0000 1px),linear-gradient(90deg,#22c55e12 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}
