.obs-overlay.obs-overlay--theme-kawaii{--obs-font: "Hiragino Maru Gothic ProN", "Yu Gothic UI", system-ui, sans-serif;--obs-fg: #5c3d52;--obs-fg-strong: #3d2436;--obs-bg: linear-gradient(165deg, #fff8fc 0%, #ffe8f4 45%, #ffd0ea 100%);--obs-now-surface: rgba(255, 255, 255, .72);--obs-now-border: rgba(255, 105, 180, .45);--obs-label: #d9469f;--obs-muted: rgba(92, 61, 82, .72);--obs-card-surface: rgba(255, 255, 255, .55);--obs-card-border: rgba(217, 70, 159, .22);--obs-link: #c026d3;--obs-footer: rgba(92, 61, 82, .55);--obs-empty: rgba(92, 61, 82, .38);--obs-radius: 14px}.obs-overlay.obs-overlay--theme-genki{--obs-font: system-ui, "Segoe UI", "Hiragino Sans", sans-serif;--obs-fg: #3b2f08;--obs-fg-strong: #241a02;--obs-bg: linear-gradient(155deg, #fff9db 0%, #ffe066 35%, #ff922b 92%);--obs-now-surface: rgba(255, 255, 255, .55);--obs-now-border: rgba(230, 81, 0, .55);--obs-label: #e8590c;--obs-muted: rgba(59, 47, 8, .72);--obs-card-surface: rgba(255, 255, 255, .45);--obs-card-border: rgba(230, 81, 0, .28);--obs-link: #d9480f;--obs-footer: rgba(59, 47, 8, .5);--obs-empty: rgba(59, 47, 8, .38);--obs-radius: 12px}.obs-overlay.obs-overlay--theme-shittori{--obs-font: "Hiragino Mincho ProN", "Yu Mincho", serif;--obs-fg: #e8dce3;--obs-fg-strong: #fff5fb;--obs-bg: linear-gradient(170deg, #2a1a24 0%, #3d2433 50%, #1f1218 100%);--obs-now-surface: rgba(0, 0, 0, .28);--obs-now-border: rgba(196, 154, 176, .45);--obs-label: #daa5c4;--obs-muted: rgba(232, 220, 227, .65);--obs-card-surface: rgba(0, 0, 0, .22);--obs-card-border: rgba(196, 154, 176, .2);--obs-link: #f0b8dd;--obs-footer: rgba(232, 220, 227, .45);--obs-empty: rgba(232, 220, 227, .35);--obs-radius: 8px}.obs-overlay.obs-overlay--theme-kakkoii{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #e2e8f0;--obs-fg-strong: #ffffff;--obs-bg: linear-gradient(165deg, #0a0a0c 0%, #1a0a0c 40%, #0f0f12 100%);--obs-now-surface: rgba(220, 38, 38, .12);--obs-now-border: rgba(248, 113, 113, .55);--obs-label: #fca5a5;--obs-muted: rgba(226, 232, 240, .65);--obs-card-surface: rgba(0, 0, 0, .35);--obs-card-border: rgba(248, 113, 113, .18);--obs-link: #f87171;--obs-footer: rgba(226, 232, 240, .42);--obs-empty: rgba(226, 232, 240, .32);--obs-radius: 6px}.obs-overlay.obs-overlay--theme-sawayaka{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #0c3d3a;--obs-fg-strong: #042f2c;--obs-bg: linear-gradient(168deg, #ecfeff 0%, #cffafe 45%, #a5f3fc 100%);--obs-now-surface: rgba(255, 255, 255, .65);--obs-now-border: rgba(6, 182, 212, .45);--obs-label: #0891b2;--obs-muted: rgba(12, 61, 58, .68);--obs-card-surface: rgba(255, 255, 255, .5);--obs-card-border: rgba(6, 182, 212, .22);--obs-link: #0e7490;--obs-footer: rgba(12, 61, 58, .48);--obs-empty: rgba(12, 61, 58, .35);--obs-radius: 12px}.obs-overlay.obs-overlay--theme-akarui{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #3f3a1f;--obs-fg-strong: #292311;--obs-bg: linear-gradient(165deg, #fffbeb 0%, #fef3c7 40%, #fde68a 100%);--obs-now-surface: rgba(255, 255, 255, .58);--obs-now-border: rgba(245, 158, 11, .5);--obs-label: #d97706;--obs-muted: rgba(63, 58, 31, .7);--obs-card-surface: rgba(255, 255, 255, .48);--obs-card-border: rgba(245, 158, 11, .25);--obs-link: #b45309;--obs-footer: rgba(63, 58, 31, .48);--obs-empty: rgba(63, 58, 31, .36);--obs-radius: 14px}.obs-overlay.obs-overlay--theme-shizuka{--obs-font: "Hiragino Sans", system-ui, sans-serif;--obs-fg: #cbd5e1;--obs-fg-strong: #e2e8f0;--obs-bg: linear-gradient(175deg, #0f172a 0%, #1e293b 55%, #0c1222 100%);--obs-now-surface: rgba(15, 23, 42, .55);--obs-now-border: rgba(148, 163, 184, .28);--obs-label: #94a3b8;--obs-muted: rgba(203, 213, 225, .55);--obs-card-surface: rgba(15, 23, 42, .42);--obs-card-border: rgba(148, 163, 184, .15);--obs-link: #a5b4fc;--obs-footer: rgba(148, 163, 184, .45);--obs-empty: rgba(148, 163, 184, .32);--obs-radius: 8px}.obs-overlay.obs-overlay--theme-ochitsuku{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #3f3a35;--obs-fg-strong: #2c2825;--obs-bg: linear-gradient(165deg, #faf7f2 0%, #ede4d8 50%, #e2d6c7 100%);--obs-now-surface: rgba(255, 255, 255, .55);--obs-now-border: rgba(139, 125, 107, .35);--obs-label: #7c6a58;--obs-muted: rgba(63, 58, 53, .68);--obs-card-surface: rgba(255, 255, 255, .42);--obs-card-border: rgba(139, 125, 107, .22);--obs-link: #5c5246;--obs-footer: rgba(63, 58, 53, .48);--obs-empty: rgba(63, 58, 53, .35);--obs-radius: 10px}.obs-overlay.obs-overlay--theme-pop{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #1a1a2e;--obs-fg-strong: #0f0f1a;--obs-bg: linear-gradient(135deg, #fef08a 0%, #fda4af 33%, #93c5fd 66%, #86efac 100%);--obs-now-surface: rgba(255, 255, 255, .72);--obs-now-border: rgba(26, 26, 46, .35);--obs-label: #db2777;--obs-muted: rgba(26, 26, 46, .72);--obs-card-surface: rgba(255, 255, 255, .58);--obs-card-border: rgba(26, 26, 46, .2);--obs-link: #2563eb;--obs-footer: rgba(26, 26, 46, .55);--obs-empty: rgba(26, 26, 46, .4);--obs-radius: 4px}.obs-overlay.obs-overlay--theme-gaming{--obs-font: ui-monospace, "SF Mono", "Menlo", monospace;--obs-fg: #e9d5ff;--obs-fg-strong: #faf5ff;--obs-bg: linear-gradient(165deg, #0f0518 0%, #1a0a2e 45%, #050810 100%);--obs-now-surface: rgba(124, 58, 237, .18);--obs-now-border: rgba(34, 211, 238, .55);--obs-label: #22d3ee;--obs-muted: rgba(233, 213, 255, .62);--obs-card-surface: rgba(0, 0, 0, .4);--obs-card-border: rgba(168, 85, 247, .35);--obs-link: #c084fc;--obs-footer: rgba(34, 211, 238, .45);--obs-empty: rgba(233, 213, 255, .35);--obs-radius: 4px}.obs-overlay.obs-overlay--theme-wafuu{--obs-font: "Hiragino Mincho ProN", "Yu Mincho", serif;--obs-fg: #2b2622;--obs-fg-strong: #1a1614;--obs-bg: linear-gradient(175deg, #faf6ef 0%, #ebe3d5 50%, #ddd2c0 100%);--obs-now-surface: rgba(255, 255, 255, .5);--obs-now-border: rgba(139, 47, 47, .42);--obs-label: #8b2c2c;--obs-muted: rgba(43, 38, 34, .68);--obs-card-surface: rgba(255, 252, 245, .55);--obs-card-border: rgba(43, 38, 34, .12);--obs-link: #7f1d1d;--obs-footer: rgba(43, 38, 34, .5);--obs-empty: rgba(43, 38, 34, .38);--obs-radius: 2px}.obs-overlay.obs-overlay--theme-gakusei{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #1e3a5f;--obs-fg-strong: #0f2744;--obs-bg: repeating-linear-gradient( 0deg, #f8fafc, #f8fafc 23px, #e2e8f0 24px ), linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);--obs-now-surface: rgba(255, 255, 255, .75);--obs-now-border: rgba(30, 64, 175, .35);--obs-label: #1d4ed8;--obs-muted: rgba(30, 58, 95, .7);--obs-card-surface: rgba(255, 255, 255, .65);--obs-card-border: rgba(30, 64, 175, .18);--obs-link: #1e40af;--obs-footer: rgba(30, 58, 95, .48);--obs-empty: rgba(30, 58, 95, .35);--obs-radius: 6px}.obs-overlay.obs-overlay--theme-osanai{--obs-font: "Hiragino Maru Gothic ProN", "Yu Gothic UI", system-ui, sans-serif;--obs-fg: #5b5770;--obs-fg-strong: #45405c;--obs-bg: linear-gradient(160deg, #fef9ff 0%, #e0f2fe 35%, #fce7f3 70%, #fef3c7 100%);--obs-now-surface: rgba(255, 255, 255, .7);--obs-now-border: rgba(167, 139, 250, .4);--obs-label: #8b5cf6;--obs-muted: rgba(91, 87, 112, .72);--obs-card-surface: rgba(255, 255, 255, .55);--obs-card-border: rgba(167, 139, 250, .22);--obs-link: #7c3aed;--obs-footer: rgba(91, 87, 112, .48);--obs-empty: rgba(91, 87, 112, .36);--obs-radius: 18px}.obs-overlay.obs-overlay--theme-mamono{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #d9f99d;--obs-fg-strong: #ecfccb;--obs-bg: linear-gradient(165deg, #0c1a0f 0%, #1a0f24 50%, #052e16 100%);--obs-now-surface: rgba(74, 222, 128, .1);--obs-now-border: rgba(132, 204, 22, .45);--obs-label: #bef264;--obs-muted: rgba(217, 249, 157, .55);--obs-card-surface: rgba(0, 0, 0, .35);--obs-card-border: rgba(168, 85, 247, .28);--obs-link: #d8b4fe;--obs-footer: rgba(217, 249, 157, .4);--obs-empty: rgba(217, 249, 157, .3);--obs-radius: 10px}.obs-overlay.obs-overlay--theme-ongaku{--obs-font: "Hiragino Mincho ProN", "Yu Mincho", serif;--obs-fg: #fde68a;--obs-fg-strong: #fef3c7;--obs-bg: linear-gradient(170deg, #1c0a0a 0%, #3d0a0a 45%, #0f0606 100%);--obs-now-surface: rgba(127, 29, 29, .25);--obs-now-border: rgba(251, 191, 36, .45);--obs-label: #fbbf24;--obs-muted: rgba(253, 230, 138, .65);--obs-card-surface: rgba(0, 0, 0, .32);--obs-card-border: rgba(251, 191, 36, .2);--obs-link: #fcd34d;--obs-footer: rgba(253, 230, 138, .45);--obs-empty: rgba(253, 230, 138, .32);--obs-radius: 6px}.obs-overlay.obs-overlay--theme-china{--obs-font: "Hiragino Mincho ProN", "Yu Mincho", serif;--obs-fg: #fde8e8;--obs-fg-strong: #fff7ed;--obs-bg: linear-gradient(165deg, #1a0505 0%, #450a0a 40%, #0a0a0a 100%);--obs-now-surface: rgba(185, 28, 28, .2);--obs-now-border: rgba(250, 204, 21, .55);--obs-label: #fcd34d;--obs-muted: rgba(253, 232, 232, .65);--obs-card-surface: rgba(0, 0, 0, .35);--obs-card-border: rgba(250, 204, 21, .22);--obs-link: #facc15;--obs-footer: rgba(253, 232, 232, .45);--obs-empty: rgba(253, 232, 232, .32);--obs-radius: 4px}.obs-overlay.obs-overlay--theme-cyber{--obs-font: ui-monospace, "SF Mono", "Menlo", monospace;--obs-fg: #4ade80;--obs-fg-strong: #86efac;--obs-bg: linear-gradient(180deg, #020617 0%, #022c22 100%);--obs-now-surface: rgba(0, 255, 136, .06);--obs-now-border: rgba(34, 197, 94, .55);--obs-label: #22c55e;--obs-muted: rgba(74, 222, 128, .65);--obs-card-surface: rgba(0, 0, 0, .5);--obs-card-border: rgba(34, 197, 94, .25);--obs-link: #4ade80;--obs-footer: rgba(74, 222, 128, .42);--obs-empty: rgba(74, 222, 128, .3);--obs-radius: 2px}.obs-overlay.obs-overlay--theme-umi{--obs-font: system-ui, "Hiragino Sans", sans-serif;--obs-fg: #0c4a6e;--obs-fg-strong: #082f49;--obs-bg: linear-gradient(175deg, #f0f9ff 0%, #bae6fd 40%, #7dd3fc 95%);--obs-now-surface: rgba(255, 255, 255, .55);--obs-now-border: rgba(2, 132, 199, .45);--obs-label: #0284c7;--obs-muted: rgba(12, 74, 110, .68);--obs-card-surface: rgba(255, 255, 255, .45);--obs-card-border: rgba(2, 132, 199, .22);--obs-link: #0369a1;--obs-footer: rgba(12, 74, 110, .48);--obs-empty: rgba(12, 74, 110, .35);--obs-radius: 14px}.obs-overlay.obs-overlay--theme-kashikoi{--obs-font: "Hiragino Mincho ProN", "Times New Roman", serif;--obs-fg: #292524;--obs-fg-strong: #1c1917;--obs-bg: linear-gradient(165deg, #fafaf9 0%, #e7e5e4 45%, #d6d3d1 100%);--obs-now-surface: rgba(255, 255, 255, .65);--obs-now-border: rgba(68, 64, 60, .35);--obs-label: #44403c;--obs-muted: rgba(41, 37, 36, .68);--obs-card-surface: rgba(255, 255, 255, .5);--obs-card-border: rgba(68, 64, 60, .15);--obs-link: #1c1917;--obs-footer: rgba(41, 37, 36, .5);--obs-empty: rgba(41, 37, 36, .38);--obs-radius: 4px}@media(prefers-reduced-motion:reduce){.obs-overlay *,.obs-overlay *:before,.obs-overlay *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes obs-def-glow{0%,to{box-shadow:0 0 #7dd3fc40}50%{box-shadow:0 0 24px 4px #7dd3fc1f}}.obs-overlay--theme-default .obs-overlay__content{gap:1rem}.obs-overlay--theme-default .obs-overlay__now{animation:obs-def-glow 4s ease-in-out infinite}.obs-overlay--theme-default .obs-overlay__columns{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}@keyframes obs-kw-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.obs-overlay--theme-kawaii{position:relative;overflow:hidden}.obs-overlay--theme-kawaii:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 20% 30%,rgba(255,182,193,.35) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(221,160,221,.25) 0%,transparent 40%);pointer-events:none;z-index:0;animation:obs-kw-bounce 5s ease-in-out infinite}.obs-overlay--theme-kawaii .obs-overlay__content{position:relative;z-index:1;gap:1.1rem}.obs-overlay--theme-kawaii .obs-overlay__columns{display:flex;flex-direction:column;gap:.85rem}.obs-overlay--theme-kawaii .obs-overlay__now{text-align:center;border-width:2px;border-style:solid;animation:obs-kw-bounce 2.8s ease-in-out infinite}.obs-overlay--theme-kawaii .obs-overlay__col{border-radius:18px;border-width:2px;border-style:dashed}.obs-overlay--theme-kawaii .obs-overlay__list-item--row{flex-wrap:wrap;padding:.35rem .55rem;margin:.2rem 0;border-radius:999px;background:#ffffff73;list-style:none;margin-left:0}.obs-overlay--theme-kawaii .obs-overlay__list{padding-left:0;list-style:none}.obs-overlay--theme-kawaii .obs-overlay__list-item{list-style:none}@keyframes obs-genki-pop{0%,to{transform:rotate(-.6deg) scale(1)}50%{transform:rotate(.6deg) scale(1.01)}}.obs-overlay--theme-genki{position:relative}.obs-overlay--theme-genki:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-12deg,transparent,transparent 18px,rgba(255,255,255,.12) 18px,rgba(255,255,255,.12) 20px);pointer-events:none;z-index:0}.obs-overlay--theme-genki .obs-overlay__content{position:relative;z-index:1}.obs-overlay--theme-genki .obs-overlay__now{transform:rotate(-.8deg);animation:obs-genki-pop 2.2s ease-in-out infinite}.obs-overlay--theme-genki .obs-overlay__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem}.obs-overlay--theme-genki .obs-overlay__col:nth-child(odd){transform:rotate(.5deg)}.obs-overlay--theme-genki .obs-overlay__col:nth-child(2n){transform:rotate(-.5deg)}@keyframes obs-shit-shimmer{0%,to{opacity:.55}50%{opacity:.85}}.obs-overlay--theme-shittori{position:relative}.obs-overlay--theme-shittori:before,.obs-overlay--theme-shittori:after{content:"";position:fixed;left:0;right:0;height:6vh;background:linear-gradient(180deg,#0a0608 0%,transparent 100%);pointer-events:none;z-index:2}.obs-overlay--theme-shittori:before{top:0}.obs-overlay--theme-shittori:after{bottom:0;transform:rotate(180deg)}.obs-overlay--theme-shittori .obs-overlay__content{padding:.5rem 0;gap:1.25rem}.obs-overlay--theme-shittori .obs-overlay__now{border:none;border-bottom:1px solid rgba(196,154,176,.35);border-radius:0;background:transparent;padding-bottom:.85rem}.obs-overlay--theme-shittori .obs-overlay__columns{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin:0 auto}.obs-overlay--theme-shittori .obs-overlay__col{background:transparent;border:none;border-left:3px solid rgba(218,165,196,.45);border-radius:0;padding-left:.85rem;animation:obs-shit-shimmer 6s ease-in-out infinite}.obs-overlay--theme-shittori .obs-overlay__col:nth-child(2){animation-delay:1s}.obs-overlay--theme-shittori .obs-overlay__col:nth-child(3){animation-delay:2s}.obs-overlay--theme-kakkoii .obs-overlay__content{gap:.5rem}.obs-overlay--theme-kakkoii .obs-overlay__now{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 12px) 100%,0 100%);border-radius:0}.obs-overlay--theme-kakkoii .obs-overlay__columns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.obs-overlay--theme-kakkoii .obs-overlay__col--wide{grid-column:1 / -1}.obs-overlay--theme-kakkoii .obs-overlay__col{border-radius:0;border-left:3px solid rgba(248,113,113,.75);border-top:none;border-right:none;border-bottom:none}.obs-overlay--theme-kakkoii .obs-overlay__col-title{text-transform:uppercase;letter-spacing:.2em}@keyframes obs-swa-float{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.obs-overlay--theme-sawayaka .obs-overlay__now{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;background-size:200% 200%;animation:obs-swa-float 8s ease infinite}.obs-overlay--theme-sawayaka .obs-overlay__now-label{writing-mode:vertical-rl;margin:0;letter-spacing:.2em}.obs-overlay--theme-sawayaka .obs-overlay__now-marquee{text-align:center}.obs-overlay--theme-sawayaka .obs-overlay__columns{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.obs-overlay--theme-sawayaka .obs-overlay__columns{grid-template-columns:1fr}}.obs-overlay--theme-akarui{position:relative}.obs-overlay--theme-akarui:before{content:"";position:absolute;top:-30%;left:50%;width:120%;height:70%;transform:translate(-50%);background:conic-gradient(from 0deg at 50% 100%,transparent 0 340deg,rgba(255,255,255,.2) 340deg 360deg);opacity:.4;pointer-events:none;z-index:0}.obs-overlay--theme-akarui .obs-overlay__content{position:relative;z-index:1}.obs-overlay--theme-akarui .obs-overlay__now{border-radius:999px;padding:.65rem 1.25rem;text-align:center}.obs-overlay--theme-akarui .obs-overlay__columns{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.obs-overlay--theme-akarui .obs-overlay__col{flex:1 1 12rem;border-radius:16px}.obs-overlay--theme-akarui .obs-overlay__list-item--row:before{content:"✓";margin-right:.35rem;opacity:.55;font-weight:800}.obs-overlay--theme-shizuka{position:relative}.obs-overlay--theme-shizuka:after{content:"";position:absolute;top:1rem;right:1.25rem;width:2.5rem;height:2.5rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e2e8f0f2,#94a3b859);box-shadow:inset -6px -4px #0f172a59;pointer-events:none;z-index:0;opacity:.65}.obs-overlay--theme-shizuka .obs-overlay__content{position:relative;z-index:1;gap:1.5rem;max-width:22rem}.obs-overlay--theme-shizuka .obs-overlay__columns{display:flex;flex-direction:column;gap:1.25rem}.obs-overlay--theme-shizuka .obs-overlay__now,.obs-overlay--theme-shizuka .obs-overlay__col{border-width:1px;border-style:solid;background:#0f172a59}.obs-overlay--theme-shizuka .obs-overlay__col-title{font-weight:500;letter-spacing:.25em}.obs-overlay--theme-ochitsuku .obs-overlay__columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.obs-overlay--theme-ochitsuku .obs-overlay__col--wide{grid-column:1 / -1;column-count:2;column-gap:1.25rem}.obs-overlay--theme-ochitsuku .obs-overlay__col--wide .obs-overlay__col-title{column-span:all}@media(max-width:520px){.obs-overlay--theme-ochitsuku .obs-overlay__columns{grid-template-columns:1fr}.obs-overlay--theme-ochitsuku .obs-overlay__col--wide{column-count:1}}.obs-overlay--theme-pop .obs-overlay__now{border-radius:0;border-width:3px;border-style:solid;box-shadow:6px 6px #1a1a2e59;transform:translate(-3px,-3px)}.obs-overlay--theme-pop .obs-overlay__columns{display:flex;flex-direction:column;gap:.85rem}.obs-overlay--theme-pop .obs-overlay__col{border-radius:0;border-width:3px;box-shadow:5px 5px #1a1a2e38}.obs-overlay--theme-pop .obs-overlay__col:nth-child(2){transform:translate(4px)}.obs-overlay--theme-pop .obs-overlay__col:nth-child(3){transform:translate(-4px)}@keyframes obs-gm-scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.obs-overlay--theme-gaming{position:relative}.obs-overlay--theme-gaming:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(34,211,238,.04) 3px,rgba(34,211,238,.04) 6px);pointer-events:none;z-index:50}.obs-overlay--theme-gaming:after{content:"";position:fixed;left:0;right:0;top:0;height:18%;background:linear-gradient(180deg,rgba(168,85,247,.12),transparent);animation:obs-gm-scan 7s linear infinite;pointer-events:none;z-index:49}.obs-overlay--theme-gaming .obs-overlay__content{position:relative;z-index:1;border:1px solid rgba(34,211,238,.35);padding:.75rem;margin:.35rem;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}.obs-overlay--theme-gaming .obs-overlay__now{border-radius:0;border:1px solid rgba(34,211,238,.5);font-variant-numeric:tabular-nums}.obs-overlay--theme-gaming .obs-overlay__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.obs-overlay--theme-gaming .obs-overlay__col--wide{grid-column:1 / -1}.obs-overlay--theme-wafuu .obs-overlay__now{border-radius:0;border:double 4px rgba(139,47,47,.55);position:relative}.obs-overlay--theme-wafuu .obs-overlay__now-label{display:inline-block;background:#8b2f2fe6;color:#faf6ef;padding:.15rem .65rem;letter-spacing:.35em;margin-bottom:.5rem}.obs-overlay--theme-wafuu .obs-overlay__columns{display:flex;flex-direction:column;gap:0}.obs-overlay--theme-wafuu .obs-overlay__col{border-radius:0;border:none;border-top:1px solid rgba(43,38,34,.2);background:#fffcf559}.obs-overlay--theme-wafuu .obs-overlay__col:last-child{border-bottom:1px solid rgba(43,38,34,.2)}.obs-overlay--theme-gakusei .obs-overlay__content{background-image:repeating-linear-gradient(transparent,transparent 23px,rgba(30,64,175,.08) 24px);background-attachment:local;padding-left:1.5rem;border-left:3px solid rgba(239,68,68,.35)}.obs-overlay--theme-gakusei .obs-overlay__columns{display:flex;flex-direction:column;gap:.75rem}.obs-overlay--theme-gakusei .obs-overlay__col{background:#ffffffb8;box-shadow:1px 1px #1e3a5f1f}@keyframes obs-os-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}.obs-overlay--theme-osanai .obs-overlay__now{border-radius:28px;animation:obs-os-float 3.5s ease-in-out infinite}.obs-overlay--theme-osanai .obs-overlay__columns{display:flex;flex-direction:column;gap:.9rem}.obs-overlay--theme-osanai .obs-overlay__col{border-radius:22px;animation:obs-os-float 4.2s ease-in-out infinite}.obs-overlay--theme-osanai .obs-overlay__col:nth-child(2){animation-delay:.4s}.obs-overlay--theme-osanai .obs-overlay__col:nth-child(3){animation-delay:.8s}@keyframes obs-ma-pulse{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(12deg)}}.obs-overlay--theme-mamono{position:relative}.obs-overlay--theme-mamono:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(168,85,247,.25) 0%,transparent 65%);pointer-events:none;animation:obs-ma-pulse 10s ease-in-out infinite;z-index:0}.obs-overlay--theme-mamono .obs-overlay__content{position:relative;z-index:1}.obs-overlay--theme-mamono .obs-overlay__columns{display:grid;grid-template-columns:1fr;gap:.65rem}.obs-overlay--theme-mamono .obs-overlay__col{border:1px solid rgba(168,85,247,.45);box-shadow:0 0 20px #4ade8014}.obs-overlay--theme-ongaku{position:relative}.obs-overlay--theme-ongaku:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:85%;height:55%;background:radial-gradient(ellipse at 50% 0%,rgba(251,191,36,.22) 0%,transparent 70%);pointer-events:none;z-index:0}.obs-overlay--theme-ongaku .obs-overlay__content{position:relative;z-index:1}.obs-overlay--theme-ongaku .obs-overlay__now{text-align:center;border:2px solid rgba(251,191,36,.55);border-radius:4px;box-shadow:0 12px 40px #00000073}.obs-overlay--theme-ongaku .obs-overlay__columns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.obs-overlay--theme-ongaku .obs-overlay__col{flex:1 1 14rem;max-width:20rem;border-top:3px solid rgba(251,191,36,.45)}.obs-overlay--theme-china{position:relative}.obs-overlay--theme-china:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(250,204,21,.06) 1px,transparent 1px),linear-gradient(rgba(250,204,21,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.obs-overlay--theme-china .obs-overlay__content{position:relative;z-index:1}.obs-overlay--theme-china .obs-overlay__columns{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.obs-overlay--theme-china .obs-overlay__col--wide{grid-column:1 / -1}.obs-overlay--theme-china .obs-overlay__now{text-align:center;border:2px solid rgba(250,204,21,.5)}@media(max-width:520px){.obs-overlay--theme-china .obs-overlay__columns{grid-template-columns:1fr}}@keyframes obs-cy-blink{0%,49%{opacity:1}50%,to{opacity:0}}.obs-overlay--theme-cyber .obs-overlay__content{gap:0;border:1px solid rgba(34,197,94,.45);font-variant-numeric:tabular-nums}.obs-overlay--theme-cyber .obs-overlay__now{border-radius:0;border:none;border-bottom:1px solid rgba(34,197,94,.4);background:#0000008c;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.obs-overlay--theme-cyber .obs-overlay__now-label:after{content:" █";animation:obs-cy-blink 1.1s step-end infinite}.obs-overlay--theme-cyber .obs-overlay__columns{display:flex;flex-direction:column;gap:0}.obs-overlay--theme-cyber .obs-overlay__col{border-radius:0;border:none;border-bottom:1px solid rgba(34,197,94,.2);max-height:none}.obs-overlay--theme-cyber .obs-overlay__col:last-child{border-bottom:none}@keyframes obs-umi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.obs-overlay--theme-umi{position:relative}.obs-overlay--theme-umi:after{content:"○ · ○";position:absolute;bottom:12%;right:8%;font-size:.65rem;letter-spacing:.4em;color:#0284c773;pointer-events:none;animation:obs-umi-bob 4s ease-in-out infinite;z-index:0}.obs-overlay--theme-umi .obs-overlay__content{position:relative;z-index:1;clip-path:inset(0 0 0 0 round 0 0 12% 12%)}.obs-overlay--theme-umi .obs-overlay__now{border-radius:20px 20px 8px 8px}.obs-overlay--theme-umi .obs-overlay__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem}.obs-overlay--theme-umi .obs-overlay__col{border-radius:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.obs-overlay--theme-kashikoi .obs-overlay__columns{display:grid;grid-template-columns:4.25rem 1fr;gap:.65rem 1rem;align-items:start}.obs-overlay--theme-kashikoi .obs-overlay__columns:before{content:"目次";grid-column:1;grid-row:1 / span 99;font-size:.68rem;font-weight:700;letter-spacing:.35em;color:var(--obs-label, #44403c);padding:.4rem .15rem;border-right:2px double rgba(68,64,60,.28);writing-mode:vertical-rl;text-orientation:mixed;justify-self:center;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.obs-overlay--theme-kashikoi .obs-overlay__col{grid-column:2}.obs-overlay--theme-kashikoi .obs-overlay__col--wide{grid-column:1 / -1;column-count:2;column-gap:1.5rem}.obs-overlay--theme-kashikoi .obs-overlay__col--wide .obs-overlay__col-title{column-span:all}.obs-overlay--theme-kashikoi .obs-overlay__footer{text-align:left;border-top:1px solid rgba(68,64,60,.22);padding-top:.45rem;margin-top:.25rem}@media(max-width:520px){.obs-overlay--theme-kashikoi .obs-overlay__columns{grid-template-columns:1fr}.obs-overlay--theme-kashikoi .obs-overlay__columns:before{grid-row:auto;grid-column:1;writing-mode:horizontal-tb;border-right:none;border-bottom:2px double rgba(68,64,60,.28);padding:.25rem 0;justify-self:stretch;text-align:center}.obs-overlay--theme-kashikoi .obs-overlay__col{grid-column:1}.obs-overlay--theme-kashikoi .obs-overlay__col--wide{column-count:1}}:root{color-scheme:light;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--font-sans: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", "Noto Sans JP", system-ui, sans-serif;--page: #e8e4f2;--page-bottom: #e4edf5;--mesh: radial-gradient(760px 500px at 8% -5%, rgba(175, 165, 240, .4) 0%, transparent 58%), radial-gradient(680px 480px at 96% 4%, rgba(150, 210, 225, .36) 0%, transparent 55%);--surface: rgba(255, 255, 255, .52);--surface-raised: rgba(255, 255, 255, .86);--surface-solid: #ffffff;--border: rgba(55, 48, 95, .07);--border-strong: rgba(55, 48, 95, .11);--border-glow: rgba(255, 255, 255, .65);--text: #252132;--muted: #65607c;--muted-2: #8b869e;--primary: #5359d1;--primary-hover: #454bc0;--primary-soft: rgba(83, 89, 209, .16);--primary-mid: #6c71e8;--on-primary: #fafbff;--link: #4f56c9;--link-hover: #3d44b0;--danger: #c43546;--danger-bg: rgba(248, 113, 128, .16);--success: #1d7a4a;--success-bg: rgba(52, 211, 153, .18);--warn-bg: rgba(255, 247, 237, .95);--warn-border: rgba(251, 146, 60, .32);--warn-text: #9a3412;--shadow-sm: 0 2px 8px rgba(32, 26, 58, .04), 0 10px 36px rgba(32, 26, 58, .07);--shadow-md: 0 12px 48px rgba(32, 26, 58, .1);--shadow-header: 0 1px 0 var(--border-glow) inset;--shadow-card: 0 1px 0 rgba(255, 255, 255, .75) inset, var(--shadow-sm);--radius: 20px;--radius-sm: 14px;--radius-pill: 999px;line-height:1.65;font-weight:400;font-family:var(--font-sans);color:var(--text);background-color:var(--page-bottom);background-image:var(--mesh);background-attachment:scroll;min-height:100%}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}html.vaxis-reduce-motion *,html.vaxis-reduce-motion *:before,html.vaxis-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:auto}a{color:var(--link);text-decoration:none;text-underline-offset:.18em;transition:color .18s var(--ease-soft)}a:hover{color:var(--link-hover);text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{position:sticky;top:0;z-index:40;padding:.65rem clamp(.75rem,3vw,1.25rem) .85rem}.shell-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:min(1440px,100%);margin:0 auto;padding:.5rem .65rem .5rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fffffffa;box-shadow:var(--shadow-sm)}.shell-header-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;min-width:0}.shell-brand-group{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0;min-width:min(7.5rem,28vw)}.shell-brand{font-family:var(--font-display);font-weight:700;font-size:1.22rem;letter-spacing:-.03em;text-decoration:none;color:var(--primary);line-height:1.15;white-space:nowrap}.shell-brand:hover{text-decoration:none;color:var(--primary-hover)}.shell-tagline{font-size:.65rem;font-weight:600;letter-spacing:.08em;color:var(--muted-2)}@media(max-width:520px){.shell-tagline{display:none}}.shell-nav{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-end;font-size:.84rem}.shell-header-login-link{flex-shrink:0;display:inline-flex;align-items:center;padding:.42rem .85rem;font-size:.84rem;font-weight:600;text-decoration:none;color:var(--primary);background:#ffffff8c;border:1px solid var(--border);border-radius:var(--radius-pill);transition:background .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft)}.shell-header-login-link:hover{color:var(--primary-hover);border-color:#1a274424;background:#ffffffe0}.shell-menu{position:relative;flex-shrink:0}.shell-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;font-size:.84rem;font-weight:600;color:var(--muted);background:#ffffff8c;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.shell-menu-trigger:hover{color:var(--text);background:#fffffff2;border-color:var(--border-strong);box-shadow:0 2px 12px #201a3a0f}.shell-menu-trigger[aria-expanded=true]{color:var(--text);background:#fffffffa;border-color:var(--border-strong)}.shell-menu-trigger__label{line-height:1.2}@media(max-width:400px){.shell-menu-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.shell-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;min-width:min(17.5rem,calc(100vw - 2rem));padding:.35rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-md);z-index:50}.shell-menu-item{display:block;width:100%;text-align:left;padding:.55rem .72rem;font-size:.88rem;color:var(--text);text-decoration:none;border:none;border-radius:calc(var(--radius-sm) - 4px);background:transparent;cursor:pointer;font-family:inherit;line-height:1.45;transition:background .15s var(--ease-soft)}.shell-menu-item:hover{background:#5359d114;text-decoration:none}.shell-menu-item--sub{font-size:.84rem;color:var(--muted)}.shell-menu-item--danger{color:var(--danger)}.shell-menu-item--danger:hover{background:var(--danger-bg)}.shell-menu-sep{height:1px;margin:.3rem .35rem;background:var(--border);border:0}.shell-mobile-nav{display:none;position:relative;flex-shrink:0}.shell-mobile-nav__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;padding:0;font-size:0;color:var(--muted);background:#ffffff8c;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft)}.shell-mobile-nav__trigger:hover{color:var(--text);background:#fffffff2;border-color:var(--border-strong)}.shell-mobile-nav__trigger[aria-expanded=true]{color:var(--text);background:#fffffffa;border-color:var(--border-strong)}.shell-mobile-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;margin:0;padding:0;border:0;cursor:pointer;background:#151c3361}.shell-mobile-nav__panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(19.5rem,90vw);max-width:100%;padding:calc(.65rem + env(safe-area-inset-top,0px)) .85rem 1.25rem;padding-top:max(4.25rem,calc(3.5rem + env(safe-area-inset-top,0px)));overflow:auto;border-radius:0 0 0 18px;border:1px solid var(--border);border-right:0;border-top:0;background:var(--surface-solid);box-shadow:-8px 0 36px #201a3a1f}.shell-mobile-nav__sep{height:1px;margin:.55rem 0;background:var(--border);border:0}.shell-mobile-nav__links{display:flex;flex-direction:column;gap:.15rem}.shell-mobile-nav__links--cta{margin-top:.35rem}.shell-mobile-nav__item{display:block;padding:.55rem .65rem;font-size:.92rem;font-weight:600;color:var(--text);text-decoration:none;border-radius:calc(var(--radius-sm) - 2px);border:none;background:transparent;width:100%;text-align:left;font-family:inherit;cursor:pointer;line-height:1.45;transition:background .15s var(--ease-soft)}.shell-mobile-nav__item:hover{background:#5359d114;text-decoration:none}.shell-mobile-nav__item--sub{font-size:.86rem;font-weight:500;color:var(--muted)}.shell-mobile-nav__item--danger{color:var(--danger);font-weight:600}.shell-mobile-nav__item--danger:hover{background:var(--danger-bg)}.shell-mobile-nav__login-btn{width:100%;justify-content:center;margin-top:.25rem}@media(max-width:720px){.shell-header-end .shell-nav,.shell-header-end>.shell-header-login-link,.shell-header-end>.shell-menu{display:none!important}.shell-mobile-nav{display:block}}@media(max-width:520px){.shell-brand{font-size:1.08rem}}.shell-nav a,.shell-nav .nav-pill{color:var(--muted);text-decoration:none;padding:.42rem .85rem;border-radius:var(--radius-pill);border:1px solid transparent;transition:background .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.shell-nav a:hover{color:var(--text);background:#ffffffeb;border-color:var(--border);text-decoration:none;box-shadow:0 2px 12px #201a3a0f}.linkish{background:#ffffff59;border:1px solid transparent;color:var(--muted);padding:.42rem .85rem;font-size:.84rem;border-radius:var(--radius-pill);transition:background .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft)}.linkish:hover{color:var(--text);background:#fffffff2;border-color:var(--border)}.shell-main{flex:1;padding:clamp(1.35rem,4vw,2.25rem) clamp(1rem,4vw,1.75rem) 3.5rem;max-width:1440px;width:100%;margin:0 auto}.shell-main>.landing--marketing{max-width:min(1440px,100%);padding:clamp(1.5rem,4.5vw,2.85rem) clamp(1.2rem,5vw,2.85rem) 4rem}.shell-footer{padding:1.15rem clamp(1rem,4vw,1.75rem) 1.5rem;border-top:1px solid var(--border);font-size:.76rem;color:var(--muted-2);line-height:1.6;background:#ffffffb8}.shell-footer-inner{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;align-items:flex-start}.shell-footer-block{flex:1 1 16rem;min-width:min(100%,12rem);display:flex;flex-direction:column;gap:.45rem}.shell-footer-nav{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center;font-weight:600}.shell-footer-nav a{color:var(--link);text-decoration:none}.shell-footer-nav a:hover{color:var(--link-hover);text-decoration:underline}.shell-footer-copyright{margin:0;font-size:.74rem;color:var(--text);font-weight:700;letter-spacing:.02em}.shell-footer-version{margin:0;align-self:flex-end;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;padding:.2rem .55rem;border-radius:var(--radius-pill);background:#5359d114;font-weight:600}.banner-warn{margin:0;padding:.75rem clamp(1rem,4vw,1.75rem);background:var(--warn-bg);color:var(--warn-text);font-size:.86rem;border-bottom:1px solid var(--warn-border);text-align:center}.page-title{font-family:var(--font-display);font-size:clamp(1.45rem,3.8vw,1.75rem);font-weight:700;letter-spacing:-.035em;margin:0 0 .45rem;color:var(--text);line-height:1.2}.page-lead{margin:0 0 1.45rem;font-size:.95rem;color:var(--muted);max-width:44em;line-height:1.7}.page-lead--tight{margin-bottom:1rem;font-size:.9rem;max-width:42em;line-height:1.55}.settings-section{margin-bottom:1rem;padding:1.1rem 1.15rem 1.15rem;contain:layout style}.settings-section-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.karaoke-plan-showcase{display:flex;flex-direction:column;gap:1.35rem}.karaoke-plan-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.karaoke-plan-grid--showcase{gap:1.2rem}.karaoke-plan-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent)}.karaoke-plan-grid--showcase .karaoke-plan-card{padding:1.2rem 1.25rem 1.1rem;border-width:2px;border-radius:1.35rem;background:linear-gradient(180deg,#fffffffa,#f4f2fff0);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 18px 36px #201a3a1a,0 4px 12px #5359d114;transform:translateY(-2px)}.karaoke-plan-card--pro{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(165deg,#fffffffc,#f4f0fff7 44%,#fff8e8f2)}.karaoke-plan-grid--showcase .karaoke-plan-card--pro{border-width:3px;border-color:color-mix(in srgb,#4eb3d4 72%,#5b8fd9);box-shadow:0 22px 42px #4037a829,0 6px 16px #4eb3d429,inset 0 1px #ffffffd1}.karaoke-plan-card__badge{position:absolute;top:1rem;right:1rem;padding:.2rem .62rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--on-primary);background:linear-gradient(118deg,#4037a8 0%,var(--primary) 48%,#d4b55c 100%);box-shadow:0 6px 16px #4037a838}.karaoke-plan-card__head{display:grid;gap:.2rem}.karaoke-plan-card__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.karaoke-plan-card__title{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:-.02em}.karaoke-plan-card__price{display:flex;align-items:baseline;gap:.2rem;margin:.15rem 0 .35rem}.karaoke-plan-card__price-amount{font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1;color:var(--text)}.karaoke-plan-card__price-unit{font-size:.82rem;font-weight:600;color:var(--muted)}.karaoke-plan-card__action{width:100%;margin-top:auto}.karaoke-plan-feature-list{margin:0;padding-left:1.15rem}.karaoke-plan-feature-list li+li{margin-top:.35rem}.karaoke-plan-compare-wrap{padding:1rem 1.05rem;border:2px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:1.1rem;background:#ffffffc7;box-shadow:0 10px 24px #201a3a0f}.karaoke-plan-compare__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:-.02em}.karaoke-plan-compare{width:100%;border-collapse:collapse;font-size:.88rem}.karaoke-plan-compare th,.karaoke-plan-compare td{padding:.62rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);text-align:center;vertical-align:middle}.karaoke-plan-compare thead th{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);background:color-mix(in srgb,var(--primary) 7%,white)}.karaoke-plan-compare tbody th{text-align:left;font-weight:600;color:var(--text);background:#ffffff8c}.karaoke-plan-compare tbody tr:last-child th,.karaoke-plan-compare tbody tr:last-child td{border-bottom:0}.karaoke-plan-compare__mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;font-size:1.12rem;font-weight:900;line-height:1}.karaoke-plan-compare__mark--yes{color:color-mix(in srgb,var(--primary) 55%,#1f7a4a);-webkit-text-stroke:.45px currentColor}.karaoke-plan-compare__mark--no{color:var(--muted);font-size:1rem;font-weight:800}.karaoke-plan-compare__text{font-weight:600;color:var(--text)}.karaoke-plan-experience{position:relative}.karaoke-plan-experience--page,.karaoke-plan-experience--modal{border:2px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:radial-gradient(circle at 12% 0%,rgba(83,89,209,.12),transparent 42%),radial-gradient(circle at 88% 0%,rgba(212,181,92,.14),transparent 40%),linear-gradient(180deg,#f8f6ffeb,#fffffffa 38%,#fffcf4f5);box-shadow:inset 0 1px #ffffffbf}.karaoke-plan-experience__hero,.karaoke-plan-experience__lead,.karaoke-plan-experience__actions,.karaoke-plan-showcase{position:relative;z-index:1}.karaoke-plan-experience__eyebrow{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 72%,var(--text))}.karaoke-plan-experience__lead{margin:0;max-width:42rem;line-height:1.6}.karaoke-plan-onboarding-page{width:min(100%,58rem);margin-inline:auto}.karaoke-plan-onboarding-page .karaoke-plan-showcase{width:min(100%,54rem);margin-inline:auto;gap:3rem}.karaoke-plan-onboarding-page .karaoke-plan-downgrade-note{width:min(100%,54rem);margin-inline:auto;box-sizing:border-box}.karaoke-plan-downgrade-note{margin-top:.35rem;padding:.95rem 1.05rem;border:2px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:1rem;background:#ffffffb8}.karaoke-plan-downgrade-note__title{margin:0;font-family:var(--font-display);font-size:.94rem;font-weight:700;letter-spacing:-.01em}.karaoke-plan-downgrade-note__body{margin:0;line-height:1.65}.karaoke-plan-downgrade-note__list{margin:0;padding-left:1.15rem;display:grid;gap:.85rem}.karaoke-plan-downgrade-note__list>li>strong{display:block;margin-bottom:.2rem;color:var(--text)}.karaoke-plan-downgrade-note__list p{margin:0;line-height:1.65}.karaoke-plan-downgrade-note__sub{margin-top:.35rem}.karaoke-plan-onboarding-page .karaoke-plan-grid--showcase{grid-template-columns:repeat(2,minmax(19rem,1fr));justify-content:center}@media(max-width:42rem){.karaoke-plan-onboarding-page .karaoke-plan-grid--showcase{grid-template-columns:minmax(0,22rem);justify-content:center}}.setlist-plan-readonly-badge{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--border) 55%,transparent)}.setlist-plan-callout{margin:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 90%,transparent)}.karaoke-pro-feature{position:relative;overflow:visible}.karaoke-pro-feature--locked .karaoke-pro-feature__body{opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.karaoke-pro-feature__badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.05rem;padding:.14rem .52rem;border-radius:999px;font-family:var(--font-display);font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--on-primary);background-color:var(--primary);background-image:linear-gradient(118deg,#4037a8 0%,var(--primary) 48%,#d4b55c 100%);border:1px solid color-mix(in srgb,var(--primary) 58%,white);box-shadow:0 1px 10px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px color-mix(in srgb,white 35%,transparent);contain:paint}.karaoke-pro-feature__badge:after{content:"";position:absolute;top:-55%;left:-130%;width:42%;height:210%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(18deg);animation:karaoke-pro-badge-shimmer 2.9s ease-in-out infinite;pointer-events:none;z-index:0}.karaoke-pro-feature__badge-label{position:relative;z-index:1;color:inherit}@keyframes karaoke-pro-badge-shimmer{0%,58%{left:-130%}to{left:185%}}@media(prefers-reduced-motion:reduce){.karaoke-pro-feature__badge:after{animation:none;opacity:.35;left:35%;transform:rotate(18deg) scale(.85)}}.karaoke-pro-feature__badge--inline{margin-left:.35rem;vertical-align:middle}button.karaoke-pro-feature__badge{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-display);font-size:.64rem;font-weight:700;line-height:1.1;letter-spacing:.02em}.karaoke-pro-feature__btn-locked{opacity:.32}.karaoke-pro-feature-title{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.karaoke-pro-upgrade-modal{width:min(44rem,calc(100vw - 2rem));max-height:min(92vh,40rem);overflow:hidden;display:flex;flex-direction:column}.karaoke-pro-upgrade-modal .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.settings-subblock{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-subblock-title{margin:0 0 .45rem;font-size:.92rem;font-weight:700;color:var(--text)}.settings-subblock .btn-ever-account{margin-top:.5rem}.settings-kv{margin:0}.settings-kv__row{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) 1fr;gap:.25rem .85rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.9rem}@media(max-width:480px){.settings-kv__row{grid-template-columns:1fr}}.settings-kv dt{margin:0;font-weight:600;color:var(--muted)}.settings-kv dd{margin:0;word-break:break-word}.settings-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.settings-callout-emphasis{margin:.75rem 0 0;padding:.85rem 1rem;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-md);color:var(--warn-text);font-size:.9rem;font-weight:600;line-height:1.6}.settings-field-stack{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.contact-entity-tablist{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-raised)}.contact-entity-tab{flex:1;margin:0;padding:.65rem .75rem;border:none;border-right:1px solid var(--border);background:transparent;cursor:pointer;font:inherit;font-size:.92rem;color:var(--muted);transition:background .12s ease,color .12s ease}.contact-entity-tab:last-child{border-right:none}.contact-entity-tab:hover{color:var(--text);background:#ffffff59}.contact-entity-tab[aria-selected=true]{color:var(--text);font-weight:700;background:#ffffffb8;box-shadow:inset 0 -2px 0 0 var(--primary)}.contact-entity-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.settings-textarea{width:100%;max-width:100%;box-sizing:border-box;margin-top:.25rem;padding:.5rem .65rem;font:inherit;line-height:1.45;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:4.5rem}.settings-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;cursor:pointer;font-size:.9rem;line-height:1.45}.settings-toggle input{margin-top:.2rem;flex-shrink:0}.settings-toggle strong{display:block;color:var(--text)}.settings-toggle__sub{display:block;margin-top:.2rem;font-size:.82rem;font-weight:400}.settings-placeholder{margin-top:.75rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#ffffff59}.settings-placeholder__title{margin:0 0 .35rem;font-size:.88rem;font-weight:600;color:var(--text)}.settings-placeholder__text{margin:0 0 .55rem;font-size:.82rem;line-height:1.55}.settings-link-list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.75}.settings-link-list a{color:var(--link);font-weight:600}.settings-link-list a:hover{color:var(--link-hover)}.settings-version{margin:0;font-size:.9rem}.settings-version__num{color:var(--text)}.page-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.page-heading-row .page-title{margin:0}.page-heading-row--setlist-detail{align-items:flex-start}.page-heading-row__lead{flex:1 1 12rem;min-width:0}.setlist-page-subdesc{margin:.4rem 0 0;max-width:48rem;line-height:1.65;white-space:pre-wrap}.setlist-page-subdesc--placeholder{font-style:italic}.setlist-settings-divider{margin:1.15rem 0;border:none;border-top:1px solid var(--border)}.setlist-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));margin-top:.25rem}.setlist-card-grid--reorder{align-items:stretch}.setlist-overview-card-wrap{display:flex;flex-direction:row;align-items:stretch;gap:.45rem;min-width:0}.setlist-overview-card-wrap__handle{flex-shrink:0;width:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#ffffff73;color:var(--muted);font-size:.75rem;line-height:1;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;cursor:grab}.setlist-overview-card-wrap:active .setlist-overview-card-wrap__handle{cursor:grabbing}.setlist-overview-card-wrap__link{flex:1 1 0;min-width:0}.setlist-overview-card-wrap--dragging{opacity:.72}.setlist-overview-card-wrap--insert-before{box-shadow:inset 0 3px #5359d18c;border-radius:var(--radius)}.setlist-overview-card-wrap--insert-after{box-shadow:inset 0 -3px #5359d18c;border-radius:var(--radius)}.setlist-overview-grid-drop-end{grid-column:1 / -1;min-height:1.25rem;margin-top:-.35rem;border-radius:var(--radius-sm)}.setlist-overview-grid-drop-end:after{content:"";display:block;min-height:.5rem}.setlist-card{display:flex;flex-direction:column;gap:.45rem;padding:1.05rem 1.15rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:#fffffff0;text-decoration:none;color:inherit;box-shadow:0 2px 14px #201a3a0d;transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft),transform .18s var(--ease-soft)}.setlist-card:hover{border-color:#5359d147;box-shadow:0 6px 22px #5359d11a;transform:translateY(-1px)}.setlist-card__title{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.35}.setlist-card__desc{margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.setlist-card__meta{margin:.15rem 0 0}.setlist-card__cta{margin-top:auto;padding-top:.35rem;font-size:.82rem;font-weight:600;color:var(--primary)}a.setlist-card:hover,a.setlist-card:hover *,a.setlist-overview-card-wrap__link:hover,a.setlist-overview-card-wrap__link:hover *{text-decoration:none}.karaoke-feature-hub__lead{margin-bottom:.35rem}.karaoke-hub-features-title{margin-top:2rem}.setlist-live-block{margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fffffffa}.setlist-live-block--compact{margin-top:.5rem;padding:.55rem .75rem}.setlist-live-block__h{margin:0 0 .35rem;font-size:.88rem;font-weight:700;line-height:1.35;color:var(--text)}.setlist-live-block__body{margin:0;line-height:1.45}.setlist-live-block--compact .setlist-live-actions-lg{margin-top:.45rem;gap:.4rem}.setlist-live-block--compact .setlist-live-actions-lg__btn{min-height:2.35rem;padding:.4rem .85rem;font-size:.86rem}.setlist-mini-list{list-style:none;margin:.25rem 0 0;padding:0}.setlist-mini-list--scroll,.setlist-order-preview-list--scroll{max-height:9.5rem;overflow:auto;margin-top:.35rem;padding-right:.15rem}.setlist-order-preview-list--scroll{max-height:11rem}.setlist-live-obs-hint{margin:-.15rem 0 .4rem;padding-left:2.95rem}.setlist-obs-dashboard__header{margin-bottom:.15rem}.setlist-obs-dashboard__title{margin-bottom:.35rem}.setlist-obs-dashboard__lead{margin:0;max-width:52rem;line-height:1.5}.setlist-obs-dashboard__grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.35rem}@media(min-width:960px){.setlist-obs-dashboard__grid{grid-template-columns:minmax(17rem,1fr) minmax(19rem,1.05fr);gap:1rem 1.25rem;align-items:start}.setlist-obs-dashboard__full{grid-column:1 / -1}}.setlist-obs-dashboard__col--controls{display:flex;flex-direction:column;gap:1rem;min-width:0}.setlist-obs-dashboard__col--preview{min-width:0}.setlist-obs-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.setlist-obs-panel__head{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:#5359d112}.setlist-obs-panel__step{flex:0 0 auto;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.88rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#5359d1f2,#4338cafa);line-height:1}.setlist-obs-panel__head-text{min-width:0}.setlist-obs-panel__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--text)}.setlist-obs-panel__desc{margin:.28rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.setlist-obs-panel__body{padding:.75rem .85rem}.setlist-obs-panel__body--nested{padding:.65rem;background:#f8fafcbf}.setlist-obs-panel__body--preview-stack{display:flex;flex-direction:column;gap:.6rem;padding:.65rem;background:#f8fafc8c}.setlist-obs-panel--url .setlist-obs-panel__head{background:#5359d117}.setlist-obs-nested-row{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:start}@media(min-width:640px){.setlist-obs-nested-row:not(.setlist-obs-nested-row--wide){grid-template-columns:minmax(0,1fr) minmax(11.5rem,.4fr);gap:.65rem .85rem}}.setlist-obs-panel__body--design{padding:.75rem 1rem}@media(min-width:720px){.setlist-obs-nested-row--wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1.25rem}}.setlist-obs-theme-grid--wide{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.setlist-obs-nested-card{border-radius:calc(var(--radius-sm) - 1px);border:1px solid var(--border);background:#fffffff5;padding:.65rem .75rem;min-width:0}.setlist-obs-nested-card__title{margin:0 0 .3rem;font-size:.84rem;font-weight:700;color:var(--text)}.setlist-obs-nested-card__lead{margin:0 0 .45rem;line-height:1.45}.setlist-obs-nested-card .field:last-of-type{margin-bottom:.15rem}.setlist-obs-preview-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fffffff0;padding:.45rem .55rem}.setlist-live-block--in-panel{margin-top:0;padding:.35rem .45rem;border:none;background:transparent}.setlist-live-block--in-panel .setlist-live-block__body,.setlist-live-block--in-panel .setlist-mini-list,.setlist-live-block--in-panel .setlist-order-preview-list{font-size:.92rem;line-height:1.55}.setlist-obs-url-panel--in-dashboard{margin:0;border-radius:var(--radius-sm)}.setlist-toggle-stack--dense{gap:.45rem;margin:0}.setlist-toggle-stack--dense .setlist-live-obs-hint{margin:-.05rem 0 .25rem}.setlist-obs-theme-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78em;padding:.08rem .28rem;border-radius:4px;background:#5359d11a;color:var(--primary)}.setlist-obs-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem}.setlist-obs-theme-chip{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.setlist-obs-theme-chip:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 3px 12px #0f172a1f}.setlist-obs-theme-chip:disabled{opacity:.55;cursor:wait}.setlist-obs-theme-chip--active{border-color:#5359d18c;background:linear-gradient(145deg,rgba(83,89,209,.14),var(--surface-raised));box-shadow:0 0 0 2px #ffffffd9 inset,0 0 0 3px #5359d1e0,0 6px 20px #5359d12e;z-index:1}.setlist-obs-theme-chip__row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%}.setlist-obs-theme-chip__label{font-size:.82rem;font-weight:700}.setlist-obs-theme-chip__badge{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1;padding:.2rem .4rem;border-radius:var(--radius-pill);background:#ffffff38;color:inherit;border:1px solid rgba(255,255,255,.35)}.setlist-live-actions-lg{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem;align-items:stretch}.setlist-live-actions-lg__btn{min-height:2.85rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600}.setlist-live-actions-lg__btn--disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.setlist-mini-list--with-actions{margin:.25rem 0 0}.setlist-mini-list__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.setlist-mini-list__row:last-child{border-bottom:none}.setlist-mini-list__row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.setlist-order-preview-list{margin:.35rem 0 0;padding-left:1.25rem;font-size:.92rem;line-height:1.55}.setlist-order-preview-list .setlist-mini-list__row{padding:.3rem 0}.setlist-desc-textarea{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);font:inherit;font-size:.92rem;line-height:1.55;resize:vertical;min-height:4.5rem}.page-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .8rem;color:var(--text);letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.section-title-meta{font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--muted-2);letter-spacing:0}.section-title.title-sm{font-size:.98rem;margin-bottom:.35rem}.channel-url-line{margin-top:-.15rem;margin-bottom:.55rem}.stack-sm{margin-top:.75rem}.stack-md{margin-top:1.2rem}.stack-lg{margin-top:1.65rem}.page-hint{color:var(--muted);font-size:.92rem}.muted{color:var(--muted)}.text-xs{font-size:.72rem}.text-sm{font-size:.82rem}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow-card);transition:border-color .2s var(--ease-soft)}@media(hover:hover){.card:hover{border-color:#5359d11a}}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.05rem}.field label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.field input[type=text],.field input[type=email],.field input[type=url],.field input[type=password],.field .password-input-reveal,.field textarea,.field select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#ffffffeb;color:var(--text);padding:.62rem .85rem;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),background .2s var(--ease-soft)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#5359d173;box-shadow:0 0 0 4px var(--primary-soft);background:#fff}.field textarea{min-height:96px;resize:vertical;line-height:1.6}.field textarea.channel-import-description-preview{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:pre-wrap;resize:vertical;min-height:260px;background:#ffffffb8}details.channel-import-description-details{width:100%;max-width:100%;min-width:0;align-self:stretch;margin-top:.25rem}details.channel-import-description-details>summary.channel-import-description-summary{display:block;width:100%;max-width:100%;box-sizing:border-box;list-style:none;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--muted);padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#ffffff8c;-webkit-user-select:none;user-select:none}details.channel-import-description-details>summary.channel-import-description-summary::-webkit-details-marker{display:none}details.channel-import-description-details>summary.channel-import-description-summary:before{content:"▸ ";display:inline-block;margin-right:.2rem;transition:transform .15s var(--ease-soft)}details.channel-import-description-details[open]>summary.channel-import-description-summary:before{transform:rotate(90deg)}details.channel-import-description-details>summary.channel-import-description-summary:hover{color:var(--text);border-color:#5359d138}details.channel-import-description-details[open]>summary.channel-import-description-summary{margin-bottom:.5rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}details.channel-import-description-details[open] .channel-import-description-preview{border-top-left-radius:0;border-top-right-radius:0}.field label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.55rem;font-weight:500;color:var(--text);cursor:pointer}.field input[type=checkbox]{margin-top:.2rem;accent-color:var(--primary);width:1.05rem;height:1.05rem;flex-shrink:0}.password-input-reveal-wrap{position:relative;width:100%;max-width:100%}.password-input-reveal-wrap .password-input-reveal{width:100%;max-width:100%;box-sizing:border-box;padding-right:2.85rem}.password-input-reveal__toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);margin:0;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffffff2;color:var(--muted);line-height:0;cursor:pointer;transition:color .15s var(--ease-soft),border-color .15s var(--ease-soft),background .15s var(--ease-soft)}.password-input-reveal__icon{display:block;flex-shrink:0}.password-input-reveal__toggle:hover:not(:disabled){color:var(--text);border-color:#5359d147;background:#fff}.password-input-reveal__toggle:disabled{cursor:not-allowed;opacity:.45}.btn-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.btn-cluster{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.btn{border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,var(--primary-mid) 0%,var(--primary) 48%,#484ebc 100%);color:var(--on-primary);font-weight:600;font-size:.875rem;padding:.58rem 1.35rem;box-shadow:0 2px 12px #5359d147;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.btn:hover:not(:disabled){box-shadow:0 4px 20px #5359d159;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn.secondary{background:#ffffffd9;color:var(--text);border-color:var(--border-strong);box-shadow:0 2px 10px #201a3a0d}.btn.secondary:hover:not(:disabled){background:#fff;border-color:#5359d133;box-shadow:0 4px 16px #201a3a14}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-ever-account{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;max-width:100%;margin-top:.55rem;background:#fff;color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm)}.btn-ever-account:hover:not(:disabled){background:#fafbff;border-color:#201a3a1f}.login-ever-lead{margin:0 0 1rem;font-size:.92rem;line-height:1.72}.login-ever-lead strong{color:var(--text);font-weight:700}.btn.danger{background:linear-gradient(135deg,#e24d5f 0%,var(--danger) 100%);color:#fff;border-color:#fff3;box-shadow:0 2px 14px #c435464d}.btn.danger:hover:not(:disabled){box-shadow:0 4px 22px #c4354661}.btn-compact{padding:.38rem .8rem!important;font-size:.78rem!important}.error-text{color:var(--danger);font-size:.86rem;margin:.4rem 0 0;padding:.55rem .75rem;background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid rgba(196,53,70,.12)}.ok-text{color:var(--success);font-size:.86rem;margin:.4rem 0 0;padding:.55rem .75rem;background:var(--success-bg);border-radius:var(--radius-sm);border:1px solid rgba(29,122,74,.12)}.toast-stack{position:fixed;top:calc(3rem + max(1.35rem,calc(1.22rem * 1.15)) + env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;max-width:min(22rem,calc(100vw - 1.5rem));pointer-events:none}.toast-banner{pointer-events:none;margin:0;padding:.62rem .95rem;border-radius:var(--radius-sm);font-size:.86rem;line-height:1.45;box-shadow:var(--shadow-md);border:1px solid var(--border);animation:toast-banner-in .24s ease-out}.toast-banner--success{background:#ecfdf5;color:var(--success);border-color:#1d7a4a47}.toast-banner--error{background:#fff1f2;color:var(--danger);border-color:#c4354647}@keyframes toast-banner-in{0%{opacity:0;transform:translate(.45rem)}to{opacity:1;transform:translate(0)}}.scroll-x{overflow-x:auto;margin-top:.55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff8c;box-shadow:inset 0 1px #ffffffb3}table.data{width:100%;border-collapse:collapse;font-size:.84rem}table.data th,table.data td{text-align:left;padding:.62rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data th{color:var(--muted);font-weight:600;font-size:.76rem;letter-spacing:.02em;text-transform:none;background:linear-gradient(180deg,#fffffff2,#f5f3fce0)}table.data tbody tr{transition:background .15s var(--ease-soft)}table.data tbody tr:nth-child(2n) td{background:#ffffff40}@media(hover:hover)and (pointer:fine){table.data tbody tr:hover td{background:#5359d10f}}code{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.84em;padding:.14em .42em;border-radius:8px;background:#5359d11a;color:#3d3a8a}.details-block{margin-top:.45rem;font-size:.8rem}.details-block summary{cursor:pointer;color:var(--link);font-weight:600}.details-block summary:hover{color:var(--link-hover)}.pre-credit{white-space:pre-wrap;margin:.45rem 0 0;font-family:inherit;font-size:.78rem;line-height:1.6;color:var(--muted);padding:.55rem .72rem;background:#ffffffbf;border-radius:var(--radius-sm);border:1px solid var(--border)}.login-card{max-width:440px;margin-inline:auto}.login-password-form{margin-top:.25rem}.login-signup-actions{margin-top:.75rem}.login-signup-actions .btn{width:100%;justify-content:center}.login-divider{border:0;border-top:1px solid var(--border);margin:1.35rem 0 1rem}.login-oauth-note{margin:0 0 .65rem;font-size:.88rem;line-height:1.55;text-align:center}.login-oauth-note--tight{margin-top:.15rem;margin-bottom:.5rem}.login-google-hint{margin:.5rem 0 0;font-size:.8rem;line-height:1.55;text-align:center;max-width:26rem;margin-inline:auto}.login-oauth-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(83,89,209,.22);background:#5359d117;color:var(--text)}.login-oauth-banner__title{margin:0 0 .35rem;font-size:.92rem;font-weight:700;line-height:1.45;color:var(--text)}.login-oauth-banner__body{margin:0;font-size:.86rem;line-height:1.6;color:var(--muted)}.field-hint{font-size:.82rem;margin:.35rem 0 0;line-height:1.5}.field-hint.ok{color:var(--success)}.field-hint.warn{color:#b45309}.register-password-rules{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.register-password-rules__item{margin:0;padding:0;font-size:.78rem;line-height:1.45;color:var(--muted-2);transition:color .15s ease}.register-password-rules__item--met{color:var(--success);font-weight:600}.register-error-detail{margin:.35rem 0 0;font-size:.72rem;line-height:1.45;word-break:break-word}.password-strength{margin-top:.45rem}.password-strength__track{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.password-strength__fill{height:100%;border-radius:999px;transition:width .18s ease,background .18s ease;background:#64647873}.password-strength--very_weak .password-strength__fill{background:var(--danger)}.password-strength--weak .password-strength__fill{background:#e07a4a}.password-strength--fair .password-strength__fill{background:#c9a227}.password-strength--strong .password-strength__fill{background:#3d9a6a}.password-strength--very_strong .password-strength__fill{background:#1f7a52}.password-strength__label{margin:.4rem 0 0;font-size:.82rem}.password-strength__hints{margin:.25rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.55}.verify-email-card .verify-email-address{font-size:.9rem;margin:.5rem 0 0}.verify-email-address__em{color:var(--text);font-weight:600;word-break:break-all}.verify-email-actions{margin-top:1rem}.verify-email-legal{font-size:.86rem;text-align:center;display:block}.auth-panel{text-align:center;padding:3rem 1rem;color:var(--muted);font-size:.96rem}.channel-meta{font-size:.75rem;margin-top:.28rem;line-height:1.55}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1c16306b;display:flex;align-items:center;justify-content:center;padding:1rem}.karaoke-billing-return-overlay{z-index:120}.karaoke-billing-return-overlay__panel{width:min(100%,24rem);margin:0;text-align:center}.karaoke-billing-return-overlay__title{margin:0;font-size:1rem;font-weight:600}.karaoke-billing-return-overlay__body{margin:0}.modal-panel{width:min(100%,28rem);max-height:min(90vh,34rem);overflow:auto;background:#fffffff0;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);box-shadow:var(--shadow-md)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.05rem 1.15rem .7rem;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.modal-close{flex-shrink:0;border:none;background:#5359d114;color:var(--muted);width:2.1rem;height:2.1rem;border-radius:var(--radius-pill);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s var(--ease-soft),color .2s var(--ease-soft)}.modal-close:hover{color:var(--text);background:#5359d129}.modal-body{padding:1.05rem 1.15rem 1.25rem}.modal-panel--legal-scroll{width:min(100%,38rem);max-height:min(92vh,40rem);overflow:hidden;display:flex;flex-direction:column}.modal-panel--legal-scroll .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:.85rem}.privacy-scroll-consent{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1}.privacy-scroll-consent__lead{margin:0}.privacy-scroll-consent__body{flex:1;min-height:10rem;max-height:min(52vh,24rem);overflow-y:auto;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.privacy-scroll-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:.15rem}.modal-stack{display:flex;flex-direction:column;gap:.85rem}.modal-progress{margin:0;font-weight:700;font-size:1rem;font-family:var(--font-display);color:var(--text)}.data-catalog th,.data-catalog td{font-size:.8rem;vertical-align:top}.cell-wrap{max-width:11rem;word-break:break-word}.cell-eligibility{max-width:10rem}.cell-nowrap{white-space:nowrap}.catalog-footnote{margin:-.25rem 0 0;max-width:52rem;line-height:1.65}.catalog-data-accuracy-callout{margin:0 0 .65rem;max-width:52rem;padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid rgba(251,146,60,.28);background:#fffbebeb;color:var(--text);line-height:1.65}.catalog-data-accuracy-callout__p{margin:0}.catalog-data-accuracy-callout__p+.catalog-data-accuracy-callout__p{margin-top:.55rem}.karaoke-correction-report-link{white-space:nowrap}.modal-panel--karaoke-correction{width:min(100%,26rem);max-height:min(92vh,38rem);border-radius:calc(var(--radius) + 2px);overflow:hidden}.modal-panel--catalog-detail{width:min(100%,34rem);max-height:min(90vh,38rem);overflow:hidden;display:flex;flex-direction:column}.modal-panel--catalog-detail .modal-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.catalog-detail-modal{display:flex;flex-direction:column;gap:1.1rem}.catalog-detail-modal__section{margin:0}.catalog-detail-modal__section-title{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.catalog-detail-modal__dl{margin:0;display:grid;grid-template-columns:minmax(7.25rem,10rem) 1fr;gap:.4rem .85rem;font-size:.86rem;line-height:1.5}.catalog-detail-modal__dt{margin:0;color:var(--muted);font-weight:600}.catalog-detail-modal__dd{margin:0;word-break:break-word}.catalog-detail-modal__note{margin:.55rem 0 0;line-height:1.55}.catalog-detail-modal__inline-label{font-weight:600;color:var(--text)}.karaoke-correction-modal__target{display:flex;flex-direction:column;gap:.2rem;margin:0}.karaoke-correction-modal__target-block{margin-bottom:.35rem}.karaoke-correction-modal__done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem}.karaoke-correction-modal__done-msg{margin:0;flex:1 1 12rem;line-height:1.55}.karaoke-correction-modal__done-close{flex-shrink:0}.karaoke-correction-modal__target-label{font-weight:600;color:var(--text)}.karaoke-correction-modal__target-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.karaoke-correction-modal__fieldset{margin:.85rem 0 0;padding:0;border:none;min-width:0}.karaoke-correction-modal__legend{padding:0;margin:0 0 .45rem;font-weight:600;color:var(--text)}.karaoke-correction-modal__chips{display:flex;flex-wrap:wrap;gap:.45rem}.karaoke-correction-chip{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .65rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:#ffffffe0;color:var(--text);font:inherit;font-size:.82rem;line-height:1.35;cursor:pointer;text-align:center;transition:border-color .15s var(--ease-soft),background .15s var(--ease-soft),box-shadow .15s var(--ease-soft)}.karaoke-correction-chip:hover:not(:disabled){border-color:#5359d159;box-shadow:0 2px 10px #5359d114}.karaoke-correction-chip:disabled{opacity:.55;cursor:not-allowed}.karaoke-correction-chip--on{border-color:#5359d18c;background:linear-gradient(180deg,#5359d124,#5359d114);color:var(--primary);font-weight:600}.karaoke-correction-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.catalog-correction-admin__unread{color:#b45309;font-weight:600}.catalog-correction-admin__dl{display:grid;gap:.35rem 1rem;margin:0}.catalog-correction-admin__dl>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.35rem .75rem;align-items:baseline}.catalog-correction-admin__dl dt{margin:0;font-weight:600;color:var(--muted)}.catalog-correction-admin__dl dd{margin:0;word-break:break-word}.catalog-correction-admin__tags{margin:0;padding-left:1.15rem}.catalog-correction-admin__note{margin:0;white-space:pre-wrap;word-break:break-word;padding:.5rem .65rem;border-radius:var(--radius-sm);background:#f6f8fcf2;border:1px solid var(--border);font-family:inherit}.catalog-correction-admin__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.85rem}.scroll-x--sticky-head{max-height:min(72vh,42rem);overflow:auto}.scroll-x--sticky-head .data-catalog thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#fffffffa,#f6f8fcfa);box-shadow:0 1px 0 var(--border)}.btn-play-youtube{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;border:1px solid rgba(83,89,209,.22);background:#ffffffeb;color:var(--primary);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft),transform .18s var(--ease-out),color .18s var(--ease-soft)}.btn-play-youtube:hover{border-color:#5359d159;box-shadow:0 4px 14px #5359d11f;transform:translateY(-1px);color:var(--primary-hover);text-decoration:none}.btn-external-video{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;border:1px solid rgba(83,89,209,.22);background:#ffffffeb;color:var(--primary);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft),transform .18s var(--ease-out),color .18s var(--ease-soft)}.btn-external-video:hover{border-color:#5359d159;box-shadow:0 4px 14px #5359d11f;transform:translateY(-1px);color:var(--primary-hover);text-decoration:none}.karaoke-search-results__scroll{width:100%}.karaoke-search-results__scroll-inner{display:inline-block;min-width:100%;vertical-align:top}.karaoke-search-results__callout{display:block;max-width:none;width:100%;box-sizing:border-box}.pending-channel-block{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;background:#ffffff8c;box-shadow:0 2px 16px #201a3a0a}.pending-channel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.pending-channel-picker{max-width:36rem}.pending-channel-count{margin-left:.35rem;font-weight:500}.pending-channel-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.pending-channel-actions{flex-wrap:wrap;justify-content:flex-end}.pending-video-row{cursor:pointer}.pending-video-row:hover{background:#5359d10f}.pending-video-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pending-video-row--selected{background:#5359d11a}.pending-video-row--selected:hover{background:#5359d124}.pending-video-row--non-karaoke-signal:not(.pending-video-row--selected){background:#c435461a}.pending-video-row--non-karaoke-signal:not(.pending-video-row--selected) td{color:#7a1f2b}.pending-video-row--non-karaoke-signal.pending-video-row--selected td{color:var(--text)}.pending-non-karaoke-badge{display:inline-block;margin-right:.45rem;margin-bottom:.12rem;vertical-align:middle;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.1rem .38rem;border-radius:var(--radius-pill);background:var(--danger-bg);border:1px solid rgba(196,53,70,.22);color:var(--danger)}.guide-melody-yes-ring{display:inline-block;width:.72rem;height:.72rem;box-sizing:border-box;border:2px solid var(--success);border-radius:50%;vertical-align:-.08em;background:transparent}.pending-table-wrap{max-height:min(72vh,42rem);overflow:auto;-webkit-overflow-scrolling:touch}.pending-table-wrap table.data{border-collapse:separate;border-spacing:0}.pending-table-wrap table.data thead th{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,#fffffffa,#f5f3fcf5);box-shadow:0 1px 0 var(--border);border-bottom:1px solid var(--border)}.pending-table-wrap table.data tbody td{border-bottom:1px solid var(--border)}.pending-table-wrap table.data tbody tr:last-child td{border-bottom:none}.pending-edit-non-karaoke-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.84rem;font-weight:500;color:var(--text);cursor:pointer}.pending-edit-non-karaoke-label input{margin-top:.22rem;flex-shrink:0}.pending-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.th-check{width:2.35rem}.data-compact th,.data-compact td{font-size:.8rem}.channel-extract-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.channel-extract-summary{margin:0;white-space:pre-wrap;font-family:inherit}.channel-usage-tier-board__grid{display:grid;gap:.75rem}@media(min-width:900px){.channel-usage-tier-board__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.channel-usage-tier-board__bucket{min-height:7.5rem;padding:.65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-2, rgba(0, 0, 0, .02))}.channel-usage-tier-board__bucket.is-drop-target{border-color:var(--accent, #4b6bfb)}.channel-usage-tier-board__bucket-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.55rem}.channel-usage-tier-board__chips{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.5rem}.channel-usage-tier-board__chip{cursor:grab;border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;background:var(--surface, #fff);font-size:.82rem}.channel-usage-tier-board__chip:disabled{cursor:not-allowed;opacity:.65}.channel-usage-tier-board__empty{align-self:center}.admin-danger-zone{margin-top:1.1rem;padding-top:1.1rem;border-top:1px dashed rgba(196,53,70,.25)}.admin-layout{display:flex;flex-direction:column;gap:.5rem}.admin-back-link{display:inline-flex;align-self:flex-start;align-items:center;font-size:.88rem;font-weight:600;color:var(--muted);text-decoration:none;padding:.4rem .85rem;margin-bottom:.15rem;border-radius:var(--radius-pill);transition:color .18s var(--ease-soft),background .18s var(--ease-soft)}.admin-back-link:hover{color:var(--primary);background:#5359d117;text-decoration:none}.admin-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(272px,1fr))}.admin-dashboard-section{margin-top:2rem}.admin-dashboard-section:first-of-type{margin-top:1.25rem}.admin-dashboard-section-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:0 0 .85rem;color:var(--text);letter-spacing:-.02em}.admin-dashboard-feature-label{margin:0 0 .75rem;font-size:.92rem;font-weight:700;color:var(--muted)}.admin-dashboard-tile--compact{min-height:4.75rem;padding:1rem 1.15rem}.admin-dashboard-tile--compact .admin-dashboard-tile-title{font-size:.98rem}.admin-dashboard-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:5.75rem;padding:1.25rem 1.35rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),transform .22s var(--ease-out)}.admin-dashboard-tile:hover{border-color:#5359d133;box-shadow:var(--shadow-sm),0 0 0 1px #5359d10f;transform:translateY(-3px);text-decoration:none}.admin-dashboard-tile-title{font-family:var(--font-display);font-size:1.06rem;font-weight:700;margin:0;color:var(--text);letter-spacing:-.02em}.admin-dashboard-tile-desc{margin:0;font-size:.87rem;color:var(--muted);line-height:1.62;flex:1}.admin-dashboard-tile-cta{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--primary);letter-spacing:.02em}.landing{display:flex;flex-direction:column;gap:1.75rem}.landing--marketing{gap:3rem;padding-bottom:1rem}.landing-eyebrow{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);opacity:.92}.landing-lead--marketing{text-align:left;font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.82;color:var(--text)}.landing-strong{font-weight:700;color:var(--text)}.landing-overview--marketing{margin-top:.65rem;max-width:34rem;text-align:left}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.65rem .75rem;justify-content:flex-start;align-items:center;margin-top:1.35rem}.landing-cta-primary{min-width:min(100%,15rem);justify-content:center;text-align:center}.landing-cta-secondary{min-width:min(100%,12rem);justify-content:center;text-align:center}.landing-micro{margin:.75rem 0 0;text-align:left;max-width:28rem}.landing-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem .55rem;justify-content:flex-start;margin-top:1.35rem;max-width:36rem}.landing-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .72rem .4rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:#ffffffa6;font-size:.8rem;font-weight:600;color:var(--text);text-decoration:none;transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft),transform .18s var(--ease-out)}.landing-pill svg{flex-shrink:0;opacity:.88}.landing-pill:hover{border-color:#5359d147;box-shadow:0 4px 18px #5359d11a;transform:translateY(-1px);text-decoration:none;color:var(--text)}.landing-trust-strip{max-width:52rem;margin-left:0;margin-right:auto;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff8c;box-shadow:var(--shadow-sm)}.landing-trust-strip__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.landing-trust-strip__item{display:flex;flex-direction:column;gap:.12rem;min-width:0}.landing-trust-strip__label{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.landing-trust-strip__value{font-size:.84rem;font-weight:600;color:var(--text);line-height:1.45;word-break:break-word}.landing-trust-strip__value a{color:var(--link);text-decoration:none}.landing-trust-strip__value a:hover{text-decoration:underline;color:var(--link-hover)}.landing-section--wide{max-width:52rem;margin-left:0;margin-right:auto;width:100%}.landing-section--band{padding:1.35rem 1rem 1.45rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;width:auto;border-radius:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff6b,#ffffffb8)}.landing-section--band .landing-kicker,.landing-section--band .landing-section-heading,.landing-section--band .landing-section-lead,.landing-section--band .landing-flow{max-width:48rem;margin-left:0;margin-right:auto;padding-left:1rem;padding-right:1rem}.landing-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--muted-2);text-align:left}.landing-persona-grid{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-persona-card{margin:0;padding:1.2rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.landing-persona-card__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.landing-persona-card__body{margin:0;line-height:1.68}.landing-flow{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-flow__step{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.landing-flow__num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-family:var(--font-display);font-size:.95rem;font-weight:800}.landing-flow__title{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--text)}.landing-flow__body{margin:0}.landing-flow__body a{font-weight:700;color:var(--link);text-decoration:none}.landing-flow__body a:hover{text-decoration:underline;color:var(--link-hover)}.landing-module-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:.75rem}.landing-module-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:8.5rem;padding:1.1rem 1.2rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),transform .2s var(--ease-out)}.landing-module-card:hover{border-color:#5359d138;box-shadow:var(--shadow-sm),0 10px 32px #5359d11a;transform:translateY(-2px);text-decoration:none;color:inherit}.landing-module-card--wide{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-height:0}@media(min-width:640px){.landing-module-card--wide{flex-wrap:nowrap}}.landing-module-card__wide-inner{flex:1 1 12rem;min-width:0}.landing-module-card__icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.landing-module-card__icon--teal{background:#96d2e138;color:#2a7d8f}.landing-module-card__icon--violet{background:#b4aafa47;color:#5c4bb3}.landing-module-card__icon--rose{background:#f5c3d759;color:#9d3f62}.landing-module-card__title{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.landing-module-card__desc{margin:0;line-height:1.62;flex:1}.landing-module-card__cta{margin-top:auto;font-size:.82rem;font-weight:700;color:var(--primary)}.landing-module-card--wide .landing-module-card__cta{margin-top:0;margin-left:auto}.landing-mid-cta{max-width:40rem;margin-left:0;margin-right:auto;padding:1.35rem 1.25rem;text-align:left;border-radius:var(--radius);border:1px solid rgba(83,89,209,.18);background:linear-gradient(135deg,#5359d117,#96d2e11f);box-shadow:var(--shadow-sm)}.landing-mid-cta__text{margin:0 0 1rem;font-size:.98rem;font-weight:600;color:var(--text);line-height:1.55}.landing-cta-row--tight{margin-top:0}.landing-ecosystem{max-width:40rem;margin:.5rem 0 0;text-align:left;line-height:1.78}.landing-ecosystem strong{font-weight:700;color:var(--text)}.landing-faq-list{max-width:38rem;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.landing-faq-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.landing-faq-item summary{padding:.85rem 1rem;font-weight:700;font-size:.92rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--muted-2);border-bottom:2px solid var(--muted-2);transform:rotate(45deg);flex-shrink:0;transition:transform .2s var(--ease-soft)}.landing-faq-item[open] summary:after{transform:rotate(-135deg)}.landing-faq-item p{margin:0;padding:.65rem 1rem 1rem;border-top:1px solid var(--border)}.landing-faq-item a{color:var(--link);font-weight:600}.landing-section-lead{margin:-.25rem 0 .85rem;max-width:36rem}.landing-value-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-value-card{margin:0;padding:1.15rem 1.25rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.landing-value-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:14px;background:var(--primary-soft);color:var(--primary);margin-bottom:.45rem}.landing-value-icon--teal{background:#96d2e138;color:#2a7d8f}.landing-value-icon--rose{background:#f5c3d759;color:#9d3f62}.landing-value-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.landing-value-body{margin:0;line-height:1.68}.landing-feature-list{margin:.15rem 0 0;padding-left:1.15rem;line-height:1.72;color:var(--muted);flex:1}.landing-feature-list li{margin:.28rem 0}.landing-card--spotlight{border-color:#5359d124;box-shadow:var(--shadow-sm),0 16px 48px #5359d114}.landing-disclosure-wrap{margin-top:.25rem}.landing-disclosure{max-width:40rem;margin-left:0;margin-right:auto;padding:1.25rem 1.35rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:#ffffffb8;box-shadow:var(--shadow-sm)}.landing-disclosure__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text)}.landing-disclosure__lead{margin:0 0 .85rem;line-height:1.65}.landing-disclosure__list{margin:0;padding-left:1.1rem;line-height:1.75;color:var(--text)}.landing-disclosure__list li{margin:.45rem 0}.landing-disclosure__list strong{color:var(--text);font-weight:700}.landing-disclosure__nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.88rem;font-weight:600}.landing-disclosure__nav a{color:var(--link);text-decoration:none}.landing-disclosure__nav a:hover{color:var(--link-hover);text-decoration:underline}.landing-final-cta{text-align:left;max-width:40rem;margin-left:0;margin-right:auto;padding:1.5rem 0 .25rem}.landing-final-cta__text{margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.landing-hero{text-align:left;max-width:40rem;margin:0;padding:.35rem 0 .25rem}.landing-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(2.15rem,5.5vw,3rem);font-weight:700;letter-spacing:-.045em;color:var(--text);line-height:1.06}.landing-lead{margin:0;font-size:1.02rem;color:var(--muted);line-height:1.78;text-align:left}.landing-hero .landing-lead{text-align:left;margin-bottom:.35rem}.landing-overview{margin:.5rem 0 0;font-size:.92rem;line-height:1.75;text-align:left;max-width:38rem}.landing-lead--compact{font-size:.92rem;text-align:left;line-height:1.55}.landing-section-heading{margin-bottom:.65rem}.landing-section .section-title{margin-bottom:.35rem}.landing-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.landing-grid--single-feature{max-width:min(100%,26rem);margin-left:0;margin-right:auto;grid-template-columns:1fr}.landing-card--hero-feature{min-height:10.5rem;padding:1.45rem 1.5rem 1.25rem}.landing-card-blurb{margin:0;line-height:1.65;flex:1}.karaoke-hub-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.features-overview-grid{max-width:28rem}.karaoke-hub-card{min-height:9rem}.karaoke-hub-card-desc{margin:0;flex:1}.landing-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:7.5rem;padding:1.15rem 1.35rem 1.05rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),transform .22s var(--ease-out)}.landing-card--feature:hover{border-color:#5359d138;box-shadow:var(--shadow-sm),0 8px 28px #5359d11f;transform:translateY(-3px);text-decoration:none}.landing-badge{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.26rem .52rem;border-radius:var(--radius-pill);background:#5359d124;color:var(--primary)}.landing-card-title{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.landing-card-cta{margin-top:auto;font-size:.82rem;font-weight:700;color:var(--primary)}.landing-card-icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:var(--primary-soft);color:var(--primary);margin-bottom:.1rem}.landing-card-icon--table{background:#96d2e138;color:#2a7d8f}.landing-card--secondary:hover{border-color:#2a7d8f47;box-shadow:var(--shadow-sm),0 8px 28px #2a7d8f1a}.landing-card-icon--request{background:#f5c3d759;color:#9d3f62}.landing-card-icon--setlist{background:#b4aafa47;color:#5c4bb3}.setlist-hub-card:hover{border-color:#5c4bb338;box-shadow:var(--shadow-sm),0 8px 28px #5c4bb31a}.cost-tag{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.cost-tag--free_use{background:#34a8782e;color:#1f7a55}.cost-tag--paid_use{background:#e6a55038;color:#a65f12}.landing-card--request:hover{border-color:#9d3f6238;box-shadow:var(--shadow-sm),0 8px 28px #9d3f621a}.karaoke-search-card{padding:1.05rem 1.15rem .75rem}.karaoke-search-row{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:stretch}.search-input-wrap{flex:1 1 12rem;display:flex;align-items:center;gap:.5rem;min-height:2.65rem;padding:0 .75rem 0 .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-solid);box-shadow:0 1px #ffffffbf inset;transition:border-color .15s var(--ease-soft),box-shadow .15s var(--ease-soft)}.search-input-wrap:focus-within{border-color:#5359d173;box-shadow:0 0 0 3px var(--primary-soft)}.search-input-wrap__glyph{flex:0 0 auto;color:var(--muted-2)}.search-input-wrap:focus-within .search-input-wrap__glyph{color:var(--primary)}.search-input-wrap__field{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.95rem;padding:.6rem 0;color:var(--text)}.search-input-wrap__field::placeholder{color:var(--muted-2)}.karaoke-search-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.karaoke-search-hint{margin:.55rem 0 0}.karaoke-search-page-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.karaoke-search-panel__form{margin-bottom:1rem}.karaoke-search-panel .karaoke-search-card{margin-bottom:0}.setlist-detail-main{min-width:0}.setlist-detail-page .karaoke-pro-feature__badge:after{animation:none;opacity:.35;left:35%;transform:rotate(18deg) scale(.85)}.setlist-interrupt-history-scroll.scroll-x{margin-top:.35rem;overflow-y:auto;max-height:16.35rem;-webkit-overflow-scrolling:touch}.setlist-interrupt-history-table thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.setlist-interrupt-history-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.setlist-interrupt-history__drag-spacer{cursor:default}@keyframes setlist-search-dock-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.setlist-search-dock{position:fixed;z-index:90;right:max(.85rem,env(safe-area-inset-right,0px));bottom:max(.85rem,env(safe-area-inset-bottom,0px));width:min(56rem,calc(100vw - 1.25rem));max-height:min(82vh,48rem);display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid rgba(60,64,67,.35);background:var(--surface-solid);box-shadow:0 4px 6px #201a3a0f,0 18px 48px #201a3a29;animation:setlist-search-dock-in .26s cubic-bezier(.22,1,.36,1)}.setlist-search-dock--minimized{max-height:none;width:min(20rem,calc(100vw - 1.7rem))}.setlist-search-dock__chrome{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border-radius:inherit;overflow:hidden}.setlist-search-dock__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .45rem .5rem .85rem;background:#3c4043;color:#e8eaed;font-size:.88rem;font-weight:600;letter-spacing:.02em}.setlist-search-dock__title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-search-dock__title-btn{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-search-dock__title-btn:hover{color:#fff}.setlist-search-dock__title-btn:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px;border-radius:4px}.setlist-search-dock__header-actions{display:flex;align-items:center;flex-shrink:0;gap:.1rem}.setlist-search-dock__win-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:#e8eaed;font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s ease}.setlist-search-dock__win-btn:hover{background:#ffffff1f}.setlist-search-dock__win-btn:focus-visible{outline:2px solid #8ab4f8;outline-offset:0}.setlist-search-dock__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem .85rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--surface-solid) 100%)}.setlist-search-dock__body--minimized{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;overflow:hidden!important;opacity:0;pointer-events:none;flex:0 0 auto}.setlist-search-dock__body .karaoke-search-panel__form{margin-bottom:.85rem}.setlist-search-dock__body .scroll-x{margin-top:.35rem}.setlist-search-dock__body .karaoke-search-results__scroll-inner{min-width:min(48rem,100%)}.data-catalog--setlist-search-dock{width:max-content;min-width:min(48rem,100%);max-width:none;table-layout:auto;font-size:.83rem}.data-catalog--setlist-search-dock thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#fffffffc,#f8f9fcfc);box-shadow:0 1px 0 var(--border);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--muted);white-space:nowrap}.data-catalog--setlist-search-dock th,.data-catalog--setlist-search-dock td{vertical-align:top;padding:.5rem .55rem;line-height:1.45}.data-catalog--setlist-search-dock td{white-space:normal;word-break:break-word;overflow-wrap:break-word}.data-catalog--setlist-search-dock .cell-wrap{max-width:none;min-width:6.5rem}.data-catalog--setlist-search-dock td:nth-child(2),.data-catalog--setlist-search-dock th:nth-child(2){min-width:10rem;max-width:18rem}.data-catalog--setlist-search-dock td:nth-child(3),.data-catalog--setlist-search-dock th:nth-child(3),.data-catalog--setlist-search-dock td:nth-child(4),.data-catalog--setlist-search-dock th:nth-child(4){min-width:7rem;max-width:14rem}.data-catalog--setlist-search-dock .cell-nowrap{white-space:nowrap}.data-catalog--setlist-search-dock .btn-external-video{flex-shrink:0}.data-catalog--setlist-search-dock .btn.secondary.btn-compact{white-space:nowrap}.data-catalog--setlist-search-dock .setlist-search-dock-actions-cell{min-width:11.5rem;max-width:14rem}.data-catalog--setlist-search-dock .setlist-search-dock-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.data-catalog--setlist-search-dock .setlist-search-dock-actions .btn{width:100%;justify-content:center}.data-catalog-terms-btn{display:inline-flex;align-items:center;gap:.3rem}.data-catalog-terms-btn__label{white-space:nowrap}.data-catalog-terms-btn svg{flex-shrink:0}.data-catalog-terms-th{text-align:left;vertical-align:middle}.data-catalog-terms-btn--icon-only{padding:.35rem .45rem;min-width:0}.data-catalog-terms-btn--icon-only svg{display:block}@media(prefers-reduced-motion:reduce){.setlist-search-dock{animation:none}}html.vaxis-reduce-motion .setlist-search-dock{animation:none!important}.setlist-credit-textarea{width:100%;max-width:none;box-sizing:border-box;min-height:14rem;font-size:.88rem;line-height:1.5;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);resize:vertical}.setlist-credit-textarea:read-only{opacity:.95;cursor:default}.setlist-credit-bullet-controls{display:flex;flex-direction:column;gap:.65rem}.setlist-credit-bullet-presets{flex-wrap:wrap}.setlist-credit-bullet-preset--active{border-color:var(--accent);color:var(--accent)}.setlist-credit-bullet-custom{margin:0;max-width:12rem}.setlist-toggle-stack{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0}.setlist-obs-actions{flex-wrap:wrap}.toggle-switch-row{display:flex;align-items:flex-start;gap:.65rem}.toggle-switch{position:relative;flex:0 0 auto;width:2.75rem;height:1.55rem;margin-top:.1rem;padding:0;border:none;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .18s var(--ease-soft)}.toggle-switch:disabled{opacity:.45;cursor:not-allowed}.toggle-switch--on{background:#5359d1d9}.toggle-switch__thumb{position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s var(--ease-soft)}.toggle-switch--on .toggle-switch__thumb{transform:translate(1.15rem)}.toggle-switch__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;line-height:1.4}.toggle-switch__title{font-weight:600;color:var(--text)}.toggle-switch__desc{font-size:.82rem;line-height:1.45}.cell-drag{width:2rem;text-align:center;vertical-align:middle;cursor:grab;-webkit-user-select:none;user-select:none}.setlist-drag-handle{display:inline-block;color:var(--muted-2);letter-spacing:-.12em;font-size:.95rem}@keyframes setlist-row-reorder-pop{0%{transform:translateY(0)}40%{transform:translateY(-5px)}72%{transform:translateY(1px)}to{transform:translateY(0)}}tr.setlist-row--reorder-pop{animation:setlist-row-reorder-pop .38s cubic-bezier(.33,1.24,.64,1) both;animation-delay:calc(var(--setlist-pop-i, 0) * 42ms)}tr.setlist-row--dragging{opacity:.45}tr.setlist-row--insert-before>td{border-top:3px solid rgba(83,89,209,.92);box-shadow:none}tr.setlist-row--insert-after>td{border-bottom:3px solid rgba(83,89,209,.92)}tr.setlist-drop-row-end .setlist-drop-row-end__hit{height:8px;padding:0;line-height:0;font-size:0;border:none;background:transparent;vertical-align:middle}html.obs-html-root,html.obs-html-root body{margin:0;min-height:100%;background:transparent;overflow-x:hidden}.obs-overlay{--obs-font: system-ui, "Segoe UI", "Hiragino Sans", sans-serif;--obs-fg: #f4f7fb;--obs-fg-strong: #ffffff;--obs-bg: linear-gradient(165deg, rgba(10, 12, 18, .92) 0%, rgba(18, 22, 32, .94) 100%);--obs-now-surface: rgba(0, 0, 0, .25);--obs-now-border: rgba(125, 211, 252, .35);--obs-label: #7dd3fc;--obs-muted: rgba(226, 232, 240, .75);--obs-card-surface: rgba(0, 0, 0, .2);--obs-card-border: rgba(255, 255, 255, .08);--obs-link: #7dd3fc;--obs-footer: rgba(226, 232, 240, .5);--obs-empty: rgba(226, 232, 240, .45);--obs-radius: 10px;box-sizing:border-box;min-height:100vh;padding:1rem 1.25rem .75rem;font-family:var(--obs-font);color:var(--obs-fg);background:var(--obs-bg);display:flex;flex-direction:column;gap:0}.obs-overlay__content{display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto;min-height:0;width:100%;position:relative;z-index:0}.obs-overlay--error,.obs-overlay--loading{display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#cbd5e1}.obs-overlay__now{border:1px solid var(--obs-now-border);border-radius:var(--obs-radius);padding:.55rem .85rem;background:var(--obs-now-surface)}.obs-overlay__now-label{font-size:.72rem;letter-spacing:.14em;color:var(--obs-label);font-weight:700;margin-bottom:.35rem}.obs-overlay__now-marquee{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.obs-overlay__now-text{margin:0;font-size:clamp(1.05rem,2.8vw,1.45rem);font-weight:700;color:var(--obs-fg-strong);display:inline-block;min-width:min-content}.obs-overlay__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;flex:1 1 auto;min-height:0}@media(max-width:520px){.obs-overlay__columns{grid-template-columns:1fr}}.obs-overlay__col{border-radius:var(--obs-radius);border:1px solid var(--obs-card-border);background:var(--obs-card-surface);padding:.5rem .65rem .6rem;min-height:6rem;max-height:42vh;overflow:auto}.obs-overlay__col-title{margin:0 0 .4rem;font-size:.68rem;letter-spacing:.12em;color:var(--obs-muted);font-weight:700}.obs-overlay__list{margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.45}.obs-overlay__list-item{margin:.2rem 0}.obs-overlay__list-item--row{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;list-style-position:inside}.obs-overlay__list-text{flex:1 1 auto;min-width:0}.obs-overlay__col--wide{grid-column:1 / -1;max-height:30vh}.obs-overlay__list-empty{list-style:none;margin-left:-1.15rem;color:var(--obs-empty)}.obs-overlay__footer{margin-top:auto;padding-top:.35rem;font-size:.72rem;color:var(--obs-footer);text-align:right}.admin-help-fold{margin:0 0 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);padding:.35rem .75rem;font-size:.88rem}.admin-help-fold summary{cursor:pointer;font-weight:600;color:var(--muted);list-style-position:outside}.admin-help-fold[open] summary{margin-bottom:.35rem;color:var(--text)}.admin-help-fold__body p{margin:.25rem 0}.admin-help-fold__body a{font-weight:600}.breadcrumb-wrap{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.breadcrumb-back{align-self:flex-start;margin:0;padding:.28rem .55rem;border:none;border-radius:var(--radius-pill);background:#5359d11a;color:var(--primary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s var(--ease-soft),color .18s var(--ease-soft)}.breadcrumb-back:hover{background:#5359d12e;color:var(--text)}.breadcrumb{font-size:.84rem;margin:0;color:var(--muted)}.breadcrumb a{font-weight:600;color:var(--muted)}.breadcrumb a:hover{color:var(--primary)}.breadcrumb-sep{margin:0 .4rem;color:var(--muted-2)}.breadcrumb-current{color:var(--text);font-weight:600}.setlist-listener-page__desc{margin:.35rem 0 1.1rem;line-height:1.65;color:var(--text)}.setlist-public-ol{margin:0;padding-left:1.35rem}.setlist-public-ol>li+li{margin-top:1.35rem}.setlist-listener-page__song-line{line-height:1.5}.setlist-listener-page__channel-row{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.setlist-listener-yt-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;padding:0;border-radius:10px;border:1px solid rgba(83,89,209,.24);background:var(--surface-solid);color:var(--primary);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft),color .18s var(--ease-soft)}.setlist-listener-yt-link:hover{border-color:#5359d161;box-shadow:0 4px 14px #5359d11a;color:var(--primary-hover);text-decoration:none}.setlist-listener-yt-link__glyph{flex-shrink:0;width:1.1rem;height:1.1rem}.setlist-items-table-wrap{max-height:min(26rem,50vh);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff8c}.setlist-items-table-wrap table{margin:0}.setlist-items-table-wrap thead th{position:sticky;top:0;z-index:1;background:#fffffff7;box-shadow:0 1px 0 var(--border)}.setlist-obs-highlight,.setlist-obs-card{border:2px solid rgba(83,89,209,.5);background:#fffffffa;box-shadow:0 4px 18px #5359d114}.setlist-obs-url-panel{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;border-radius:calc(var(--radius-sm) + 2px);border:1px solid rgba(83,89,209,.35);background:#fffffff5}.setlist-obs-url-label{display:block;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);line-height:1.45}.setlist-obs-url-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.setlist-obs-url-input{flex:1 1 14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45}.setlist-obs-hint{margin:0}.legal-notice-article{margin-top:.5rem;max-width:44rem}.legal-notice-dl{margin:0}.legal-notice-dl__row{display:grid;grid-template-columns:minmax(7.5rem,10rem) 1fr;gap:.35rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.92rem;line-height:1.65}@media(max-width:520px){.legal-notice-dl__row{grid-template-columns:1fr;gap:.2rem}}.legal-notice-dl dt{margin:0;font-weight:700;color:var(--text)}.legal-notice-dl dd{margin:0;color:var(--text);word-break:break-word}.legal-notice-dl__dd--blocks p{margin:0 0 .55rem}.legal-notice-dl__dd--blocks p:last-child{margin-bottom:0}.legal-notice-list{margin:0;padding-left:1.15rem}.legal-notice-list li{margin:.35rem 0}.legal-notice-page--tokushoho .legal-notice-article--tokushoho{margin-left:auto;margin-right:auto;max-width:46rem}.legal-notice-page--tokushoho .legal-notice-dl{max-width:46rem;margin-inline:auto}.landing--v2{gap:3.75rem}.landing--v2 .landing-section--wide,.landing--v2 .landing-merits,.landing--v2 .landing-feature-catalog{margin-left:auto;margin-right:auto;max-width:56rem;padding-inline:clamp(.35rem,2.2vw,1.35rem)}.landing-hero-v2{max-width:44rem}.landing-hero-v2.landing-hero-v2--bang{max-width:none;width:100%}.landing-hero-v2__stage{position:relative;overflow:hidden;contain:paint;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:clamp(22rem,52vh,38rem);padding:clamp(2rem,5.5vw,3.75rem) clamp(1.15rem,4vw,2.25rem) clamp(2.25rem,5vw,3.25rem);border-radius:clamp(20px,3vw,32px);background:radial-gradient(120% 90% at 10% 0%,rgba(255,220,120,.55) 0%,transparent 45%),radial-gradient(90% 70% at 100% 20%,rgba(255,120,200,.45) 0%,transparent 50%),linear-gradient(128deg,#4c1d95,#7c3aed 32%,#db2777 58%,#ea580c 82%,#0e7490);box-shadow:0 4px #ffffff38 inset,0 22px 64px #4c1d9552}.landing-hero-v2__mega{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-4deg);margin:0;font-family:var(--font-display);font-size:clamp(4.5rem,26vw,15rem);font-weight:900;letter-spacing:-.07em;line-height:.82;white-space:nowrap;color:#fff;opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-hero-v2__stage-inner{position:relative;z-index:1;width:100%;max-width:44rem;margin:0 auto}.landing-lead--hero-accent{margin-top:1.15rem;margin-bottom:.35rem;max-width:36rem;margin-left:auto;margin-right:auto}.landing-cta-row--hero{margin-top:1.65rem}.landing-hero-v2__panel{position:relative;padding:1.5rem 1.35rem 1.35rem 1.45rem;border-radius:var(--radius);background:linear-gradient(165deg,#fffffff0,#faf8fffa);border:1px solid rgba(83,89,209,.12);box-shadow:var(--shadow-md),0 0 0 1px #fff9 inset}.landing-hero-v2__panel:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:5px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,#6c71e8,#5359d1 40%,#3d9fab)}.landing--v2 .landing-hero-v2__panel{padding:1.55rem 1.5rem 1.4rem;overflow:hidden;transition:box-shadow .35s var(--ease-soft),transform .35s var(--ease-out),border-color .3s var(--ease-soft)}@media(hover:hover)and (pointer:fine){.landing--v2 .landing-hero-v2__panel:hover{border-color:#5359d138;box-shadow:var(--shadow-md),0 16px 44px #5359d11f,0 0 0 1px #ffffffa6 inset;transform:translateY(-2px)}}.landing--v2 .landing-hero-v2__panel:before{left:0;right:0;top:0;bottom:auto;width:100%;height:4px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,#6c71e8,#5359d1 45%,#3d9fab);opacity:1}.landing-eyebrow--v2{margin-bottom:.55rem;font-size:.82rem;letter-spacing:.1em}.landing-title--v2{font-size:clamp(2.65rem,7vw,3.65rem);margin-bottom:.55rem;background:linear-gradient(110deg,#2a2650,#5359d1 45%,#2a7d8f);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.landing-title--v2{color:var(--text);background:none}}.landing-lead--v2{font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.82;color:var(--text);margin:0 0 .15rem;max-width:38rem}.landing-lead--v2 .landing-strong{display:inline}.landing-micro--v2{margin-top:.85rem;font-size:.9rem;max-width:32rem}.landing-btn-accent.btn{font-size:.92rem;padding:.65rem 1.5rem;background:linear-gradient(135deg,#6c71e8,#5359d1 42%,#3b4ba8);box-shadow:0 4px 22px #5359d159}.landing-btn-lg.btn{font-size:1rem;padding:.72rem 1.65rem}.landing-pill--v2{border:1px solid rgba(83,89,209,.18);background:#ffffffe0;font-size:.84rem}.landing-pill--v2.landing-pill--teal{border-color:#2a7d8f38;color:#1a5f6d}.landing-pill--v2.landing-pill--violet{border-color:#5c4bb340;color:#453a7a}.landing-pill--v2.landing-pill--rose{border-color:#9d3f6238;color:#7a2f4d}.landing-anchor{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:auto;max-width:none;padding:2rem clamp(1rem,4vw,2rem) 2.15rem;border-radius:0;background:linear-gradient(145deg,#232048f7,#2d2a5ff5 38%,#2a466ceb),radial-gradient(800px 400px at 90% 0%,rgba(108,113,232,.35) 0%,transparent 55%);color:#ffffffeb;box-shadow:0 16px 48px #19163a2e}.landing-anchor__inner{max-width:52rem;margin:0 auto}.landing-kicker--on-dark{color:#c8cdffbf}.landing-section-title-v2{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.25;color:#fffffffa}.landing-anchor .landing-section-title-v2{margin-bottom:1.15rem}.landing-section-title-v2--plain{color:var(--text)}.landing-anchor__grid{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-anchor__block{padding:1.1rem 1.15rem 1.15rem;border-radius:var(--radius-sm);background:#ffffff1f;border:1px solid rgba(255,255,255,.12)}.landing-anchor__label{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b4c3ffd9}.landing-anchor__text{margin:0;font-size:.95rem;line-height:1.75;color:#ffffffe0}.landing-anchor__text strong{color:#fff;font-weight:700}.landing-merits{max-width:52rem;margin:0}.landing-merit-row{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-merit-tile{margin:0;padding:1.2rem 1.2rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.35);color:var(--text);box-shadow:var(--shadow-sm)}.landing-merit-tile__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;border-radius:12px;background:#ffffff8c;color:inherit}.landing-merit-tile__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.landing-merit-tile__body{margin:0;font-size:.92rem;line-height:1.65;opacity:.92}.landing-merit-tile--indigo{background:linear-gradient(160deg,#e6e4fff2,#fffffffa);border-color:#5359d133}.landing-merit-tile--indigo .landing-merit-tile__icon{background:var(--primary-soft);color:var(--primary)}.landing-merit-tile--teal{background:linear-gradient(160deg,#d2f0f5e6,#fffffff5);border-color:#2a7d8f38}.landing-merit-tile--teal .landing-merit-tile__icon{background:#96d2e159;color:#1a6575}.landing-merit-tile--rose{background:linear-gradient(160deg,#ffe6f0eb,#fffffff7);border-color:#9d3f622e}.landing-merit-tile--rose .landing-merit-tile__icon{background:#f5c3d773;color:#8b3558}.landing-section-lead--v2{font-size:1rem;line-height:1.72;max-width:40rem}.landing-section-lead--band{color:#252132bf}.landing-persona-card--v2{border-width:1px;box-shadow:var(--shadow-sm)}.landing-persona-card--v2 .landing-persona-card__body{font-size:.92rem;line-height:1.68}.landing-persona-card--accent-rose{border-color:#9d3f6233;background:linear-gradient(180deg,rgba(255,248,252,.98) 0%,var(--surface-raised) 100%)}.landing-persona-card--accent-teal{border-color:#2a7d8f33;background:linear-gradient(180deg,rgba(240,252,255,.95) 0%,var(--surface-raised) 100%)}.landing-section--band-v2{background:linear-gradient(180deg,#ffffff8c,#e8f0ffa6 45%,#ffffffbf);border-top-color:#5359d11a;border-bottom-color:#5359d114;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.landing-section--band-v2 .landing-kicker--band{color:var(--primary);opacity:.85}.landing-section--band-v2 .landing-section-title-v2{color:var(--text);max-width:48rem}.landing-section--band-v2 .landing-section-lead{max-width:44rem}.landing-section--band-v2 .landing-flow{max-width:52rem;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.landing-flow--v2{gap:1rem}.landing-flow__step--v2{background:#ffffffe0;border-color:#5359d11a;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-soft),border-color .25s ease}.landing-flow__step--v2:hover{transform:translateY(-2px);border-color:#5359d129;box-shadow:var(--shadow-sm),0 10px 28px #5359d114}.landing-flow__step--v2 .landing-flow__body{font-size:.92rem;line-height:1.68}.landing-module-card--v2{position:relative;overflow:hidden;border:1px solid rgba(55,48,95,.08);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-soft),border-color .25s ease}.landing-module-card--v2:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--radius) var(--radius) 0 0}.landing-module-card--stripe-indigo:before{background:linear-gradient(90deg,#5359d1,#6c71e8)}.landing-module-card--stripe-teal:before{background:linear-gradient(90deg,#2a7d8f,#4cb3c9)}.landing-module-card--stripe-violet:before{background:linear-gradient(90deg,#5c4bb3,#8b7ee8)}.landing-module-card--stripe-rose:before{background:linear-gradient(90deg,#9d3f62,#d4729a)}.landing-module-card--stripe-mix:before{background:linear-gradient(90deg,#5359d1,#2a7d8f,#9d3f62)}.landing-module-card--v2:hover{border-color:#5359d133;box-shadow:var(--shadow-sm),0 12px 36px #5359d11f;transform:translateY(-4px)}.landing-module-card--v2 .landing-module-card__title{font-size:1.05rem}.landing-module-card--v2 .landing-module-card__desc{font-size:.9rem;line-height:1.62}.landing-ecosystem--v2{max-width:44rem;margin:.5rem 0 0;font-size:1rem;line-height:1.78;padding:1.1rem 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff8c}.landing-ecosystem--v2 strong{color:var(--text)}.landing-faq--v2 .landing-faq-list{max-width:44rem}.landing-faq-item--v2 summary{font-size:.95rem;padding:.95rem 1.05rem}.landing-faq-item--v2 p{font-size:.94rem;line-height:1.72;padding:0 1.05rem 1.05rem}.landing-mid-cta--v2{max-width:44rem;margin-left:0;margin-right:auto;text-align:left;padding:1.5rem 1.35rem;border:none;background:linear-gradient(125deg,#5359d11f,#96d2e12e 55%,#f5c3d724);box-shadow:var(--shadow-sm),0 0 0 1px #5359d114 inset}.landing-mid-cta--v2 .landing-mid-cta__text{font-size:1.02rem;line-height:1.6}.landing-final-cta--v2{max-width:44rem;margin-left:0;margin-right:auto;padding:1.75rem 1.35rem 2rem;border-radius:var(--radius);background:linear-gradient(145deg,#2d2a58f5,#3e3a78f0,#2a5a6ce6);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-md)}.landing-final-cta--v2 .landing-final-cta__text{color:#fffffff2;font-size:1.08rem;line-height:1.55;margin-bottom:1.1rem}.landing--v2 .landing-hero-v2{margin-left:auto;margin-right:auto;text-align:center}.landing--v2 .landing-hero-v2__panel,.landing--v2 .landing-eyebrow--v2,.landing--v2 .landing-title--v2{text-align:center}.landing--v2 .landing-lead--v2,.landing--v2 .landing-micro--v2,.landing--v2 .landing-lead--hero-sub{margin-left:auto;margin-right:auto;text-align:center}.landing--v2 .landing-hero-v2 .landing-cta-row,.landing--v2 .landing-hero-pills{justify-content:center}.landing--v2 .landing-anchor__inner{text-align:center}.landing--v2 .landing-anchor .landing-kicker--on-dark,.landing--v2 .landing-anchor .landing-section-title-v2{margin-left:auto;margin-right:auto;max-width:38rem}.landing--v2 .landing-merits .landing-kicker{text-align:center}.landing--v2 .landing-merits .landing-section-title-v2--plain{text-align:center;margin-left:auto;margin-right:auto;max-width:42rem}.landing--v2 .landing-merits>.landing-section-lead--v2{text-align:center;margin-left:auto;margin-right:auto;max-width:38rem}.landing--v2 .landing-merit-tile{text-align:center;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-soft),border-color .25s ease}.landing--v2 .landing-merit-tile__icon{margin-left:auto;margin-right:auto}.landing--v2 .landing-section--wide>.landing-kicker{text-align:center}.landing--v2 .landing-section--wide>.landing-section-title-v2--plain{text-align:center;margin-left:auto;margin-right:auto;max-width:40rem}.landing--v2 .landing-section--wide>.landing-section-lead.landing-section-lead--v2{text-align:center;margin-left:auto;margin-right:auto}.landing--v2 .landing-section--band-v2>.landing-kicker,.landing--v2 .landing-section--band-v2>.landing-section-title-v2,.landing--v2 .landing-section--band-v2>.landing-section-lead{text-align:center;margin-left:auto;margin-right:auto}.landing--v2 .landing-section--band-v2 .landing-section-title-v2{max-width:40rem}.landing--v2 .landing-section--band-v2 .landing-section-lead{max-width:36rem}.landing--v2 .landing-ecosystem--v2{margin-left:auto;margin-right:auto;text-align:left}.landing--v2 .landing-faq--v2>.landing-kicker,.landing--v2 .landing-faq--v2>.landing-section-title-v2--plain{text-align:center;margin-left:auto;margin-right:auto;max-width:40rem}.landing--v2 .landing-faq--v2 .landing-faq-list{margin-left:auto;margin-right:auto;max-width:48rem;gap:.75rem;margin-top:1rem}.landing--v2 .landing-mid-cta--v2,.landing--v2 .landing-final-cta--v2{margin-left:auto;margin-right:auto;text-align:center}.landing--v2 .landing-mid-cta--v2 .landing-cta-row{justify-content:center}.landing--v2 .landing-mid-cta--v2{padding:clamp(1.85rem,4vw,2.35rem) clamp(1.5rem,4vw,2rem)}.landing--v2 .landing-final-cta--v2{padding:clamp(2rem,4.5vw,2.65rem) clamp(1.5rem,4vw,2rem) clamp(2.15rem,4.5vw,2.5rem)}.landing--v2 .landing-persona-grid,.landing--v2 .landing-module-grid,.landing--v2 .landing-merit-row{width:100%;max-width:56rem;margin-left:auto;margin-right:auto}.landing--v2 .landing-merit-row{gap:1.35rem;margin-top:1.05rem}.landing--v2 .landing-persona-grid{gap:1.35rem;margin-top:.9rem}.landing--v2 .landing-module-grid{gap:1.25rem;margin-top:1.05rem}.landing--v2 .landing-anchor__grid{gap:1.35rem 1.5rem}.landing--v2 .landing-anchor{padding:clamp(2.85rem,7vw,4.35rem) clamp(1.25rem,5vw,2.85rem)}.landing--v2 .landing-anchor__inner{max-width:56rem}.landing--v2 .landing-section--band-v2{padding-top:clamp(2.35rem,5.5vw,3.35rem);padding-bottom:clamp(2.35rem,5.5vw,3.35rem)}.landing--v2 .landing-flow--v2{gap:1.25rem;margin-top:1.15rem}.landing--v2 .landing-section-lead--v2{margin-top:.35rem;margin-bottom:.35rem}.landing--v2 .landing-kicker:not(.landing-kicker--on-dark):not(.landing-kicker--band){margin-bottom:.55rem}.landing--v2 .landing-hero-v2--bang .landing-hero-v2__panel{padding:clamp(1.7rem,4.2vw,2.45rem) clamp(1.35rem,3.8vw,2.1rem) clamp(1.65rem,4vw,2.35rem)}.landing--v2 .landing-hero-v2--bang .landing-micro--v2{margin-top:1.05rem}.landing--v2 .landing-hero-v2--bang .landing-hero-pills{margin-top:1.5rem}.landing--v2 .landing-anchor__block{padding:1.3rem 1.35rem 1.4rem}.landing--v2 .landing-merit-tile{padding:1.35rem 1.4rem 1.45rem}.landing--v2 .landing-persona-card--v2{padding:1.35rem 1.45rem 1.4rem}.landing--v2 .landing-merit-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm),0 16px 40px #5359d11f}.landing--v2 .landing-anchor__block{text-align:left;transition:transform .3s var(--ease-out),background .3s ease,border-color .3s ease,box-shadow .3s ease}.landing--v2 .landing-anchor__block:hover{transform:translateY(-3px);background:#ffffff1c;border-color:#ffffff38;box-shadow:0 12px 36px #0003}.landing--v2 .landing-persona-card--v2{transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-soft),border-color .25s ease}.landing--v2 .landing-persona-card--v2:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm),0 12px 32px #201a3a17}.landing--v2 .landing-faq-item--v2{transition:border-color .25s ease,box-shadow .25s ease}.landing--v2 .landing-faq-item--v2:hover{border-color:#5359d12e;box-shadow:0 6px 24px #5359d114}.landing--v2 .landing-feature-catalog__roadmap{transition:border-color .3s ease,box-shadow .3s ease}.landing--v2 .landing-feature-catalog__roadmap:hover{border-color:#5359d16b;box-shadow:0 8px 28px #5359d114}.landing-feature-catalog__subtitle{margin:1.35rem 0 .5rem;font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.landing-feature-catalog__subtitle--muted{margin-top:1.75rem;font-size:.95rem;font-weight:700;color:var(--muted)}.landing-feature-catalog__intro{margin:0 0 .35rem;font-size:.95rem;line-height:1.72;max-width:44rem;margin-left:auto;margin-right:auto}.landing--v2 .landing-feature-catalog__intro{text-align:center}.landing--v2 .landing-feature-catalog>.landing-kicker,.landing--v2 .landing-feature-catalog>.landing-section-title-v2--plain,.landing--v2 .landing-feature-catalog>.landing-section-lead--v2{text-align:center;margin-left:auto;margin-right:auto}.landing--v2 .landing-feature-catalog .landing-feature-catalog__subtitle,.landing--v2 .landing-feature-catalog .landing-feature-catalog__subtitle--muted{text-align:center}.landing-feature-catalog__roadmap{margin-top:1.75rem;padding:1.15rem 1.2rem 1.2rem;border-radius:var(--radius-sm);border:1px dashed rgba(83,89,209,.28);background:#ffffff73;max-width:44rem;margin-left:auto;margin-right:auto}.landing--v2 .landing-feature-catalog__roadmap{text-align:center}.landing-feature-catalog__roadmap-text{margin:.45rem 0 0;font-size:.92rem;line-height:1.7}.landing--lp.landing--v2{--lp-ink: #121018;--lp-ink-mid: #4b465f;--lp-navy: #1a2744;--lp-accent: #3949c4;--lp-accent-2: #2563a8;--lp-line: rgba(26, 39, 68, .1)}.landing--lp.landing--v2{position:relative;gap:4.75rem;padding-top:1rem;padding-bottom:2.75rem;background:radial-gradient(100% 70% at 50% -15%,rgba(57,73,196,.09) 0%,transparent 50%),linear-gradient(180deg,#f6f7fb,#fff 42%,#f3f5fa)}.landing--lp.landing--marketing.landing--v2{gap:4.75rem;padding-bottom:2.5rem}.landing-hero__catch{margin:0 0 .25rem;font-family:var(--font-display);font-size:clamp(1.7rem,4.8vw,2.55rem);font-weight:800;letter-spacing:-.04em;line-height:1.2;color:var(--lp-ink, #121018)}.landing-hero__catch-line{display:block}.landing-hero__brand{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(2.1rem,6vw,3.15rem);font-weight:800;letter-spacing:-.06em;line-height:1;background:linear-gradient(102deg,#1a2744,#3949c4 48%,#1d6b9e);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.landing-hero__brand{color:#1a2744;background:none}}.landing-lead--hero-tight{margin-top:0;margin-bottom:.2rem;max-width:34rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2.1vw,1.14rem);line-height:1.75}.landing-hero-lead-nobreak{white-space:nowrap}.landing-lead--hero-sub{margin-top:0;margin-bottom:.35rem;max-width:36rem;margin-left:auto;margin-right:auto;text-align:center;font-size:clamp(.98rem,2vw,1.1rem);line-height:1.72}.landing--lp.landing--v2 .landing-hero-v2__stage{background:radial-gradient(100% 85% at 12% 0%,rgba(255,255,255,.35) 0%,transparent 42%),radial-gradient(80% 60% at 100% 30%,rgba(57,73,196,.35) 0%,transparent 50%),linear-gradient(125deg,#151c33,#243a6b 38%,#3949c4 62%,#1d6b9e);box-shadow:0 1px #fff3 inset,0 24px 72px #151c3359;padding-top:clamp(2.5rem,6.2vw,4rem);padding-bottom:clamp(2.5rem,5.5vw,3.5rem)}.landing--lp.landing--v2 .landing-hero-v2__stage-inner{padding-top:.65rem;max-width:min(44rem,100%)}.landing--lp.landing--v2 .landing-hero-v2__panel{margin-top:.55rem;border-radius:22px;border:1px solid rgba(26,39,68,.08);background:linear-gradient(168deg,#fff,#f8f9ff 52%,#f4f8fc);box-shadow:0 1px #ffffffd9 inset,0 14px 40px #151c331a,0 0 0 1px #ffffffbf;transform:none}.landing--lp.landing--v2 .landing-hero-v2__panel:hover{transform:none}.landing--lp.landing--v2 .landing-hero-v2__panel:before{height:4px;background:linear-gradient(90deg,#3949c4,#5c6cfa 45%,#1d6b9e);box-shadow:none}.landing--lp.landing--v2 .landing-eyebrow--v2{display:block;margin-bottom:.65rem;padding:0;border-radius:0;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--lp-navy, #1a2744);background:transparent;border:none;box-shadow:none;text-transform:none;font-variant:normal}.landing--lp.landing--v2 .landing-hero__brand{font-size:clamp(2.85rem,12vw,4.65rem);margin-bottom:.65rem}.landing--lp.landing--v2 .landing-kicker,.landing--lp.landing--v2 .landing-kicker--band,.landing--lp.landing--v2 .landing-kicker--on-dark,.landing--lp.landing--v2 .landing-kicker--lp{text-transform:none;font-variant:normal;letter-spacing:.06em}.landing--lp.landing--v2 .landing-hero-pills{max-width:100%;width:100%;justify-content:center;margin-left:auto;margin-right:auto}.landing-hero-ever-note{margin:1rem auto 0;max-width:34rem;font-size:.82rem;line-height:1.65;text-align:center}.landing-hero-ever-note strong{color:var(--lp-ink, #121018);font-weight:700}.landing--lp.landing--v2 .landing-lead--v2{color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-micro--v2{color:var(--lp-ink-mid, #4b465f);font-weight:600;font-size:.88rem}.landing--lp.landing--v2 .landing-btn-accent.btn{font-weight:800;letter-spacing:.02em;border-color:#ffffff40;background:linear-gradient(125deg,#3949c4,#2d3a9e 45%,#1d6b9e);box-shadow:0 6px 22px #3949c461}.landing--lp.landing--v2 .landing-btn-accent.btn:hover:not(:disabled){box-shadow:0 8px 28px #3949c473}.landing--lp.landing--v2 .landing-cta-row--hero .landing-btn-accent.btn{color:#fff}.landing--lp.landing--v2 .landing-cta-row--hero .landing-btn-accent.btn:hover:not(:disabled){color:#fff;box-shadow:0 8px 26px #1d285a80}.landing--lp.landing--v2 .landing-cta-secondary.btn.secondary{border-width:2px;border-color:#3949c438;font-weight:700;color:var(--lp-navy, #1a2744);background:#fffffff2}.landing--lp.landing--v2 .landing-pill--v2{font-weight:700;border-color:#3949c42e;background:#fffffff2}.landing--lp.landing--v2 .landing-pill--v2.landing-pill--violet{border-color:#3949c447;color:#243a6b;background:#eef1fff2}.landing--lp.landing--v2 .landing-section--wide,.landing--lp.landing--v2 .landing-merits,.landing--lp.landing--v2 .landing-feature-catalog,.landing--lp.landing--v2 .landing-module-grid,.landing--lp.landing--v2 .landing-merit-row,.landing--lp.landing--v2 .landing-persona-grid{max-width:min(72rem,100%)}.landing--lp.landing--v2 .landing-module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.landing--lp.landing--v2 .landing-merit-row--lp-horizontal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem;align-items:stretch}@media(max-width:720px){.landing--lp.landing--v2 .landing-merit-row--lp-horizontal{grid-template-columns:1fr}}.landing--lp.landing--v2 .landing-persona-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landing--lp.landing--v2 .landing-lp-problem,.landing--lp.landing--v2 .landing-lp-toc,.landing--lp.landing--v2 .landing-anchor__inner,.landing--lp.landing--v2 .landing-section--band-v2 .landing-flow{max-width:min(72rem,100%)}.landing-feature-group{margin-top:1.35rem;margin-left:auto;margin-right:auto;max-width:min(72rem,100%);padding:clamp(1.35rem,3vw,1.85rem) clamp(1.15rem,3vw,1.75rem) clamp(1.45rem,3vw,1.85rem);border-radius:22px;border:1px solid rgba(26,39,68,.1);background:linear-gradient(168deg,#fff,#f6f8ff 52%,#f1f5fc);box-shadow:0 10px 40px #151c3312;position:relative;overflow:hidden}.landing-feature-group:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#3949c4,#5c6cfa,#1d6b9e)}.landing-feature-group__header{text-align:center;margin-bottom:1.15rem;padding-top:.35rem}.landing-feature-group__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.18rem,2.6vw,1.42rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.landing-feature-group__intro{margin:0 auto;max-width:46rem;font-size:.95rem;line-height:1.72}.public-catalog-stats-pitch{margin:.85rem auto 0;max-width:46rem;display:flex;flex-direction:column;gap:.35rem}.public-catalog-stats-pitch p{margin:0;font-size:.9rem;line-height:1.65;color:var(--text-muted)}.public-catalog-stats-pitch--page-lead{margin:.65rem 0 0;max-width:40rem}.public-catalog-stats-pitch--in-card{margin:.5rem 0 0;max-width:none;align-self:stretch}.public-catalog-stats-pitch--in-card p{font-size:.82rem;line-height:1.55}.public-catalog-stats-pitch--marketing .public-catalog-stats-pitch__headline{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3.6vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.25}.public-catalog-stats-pitch--marketing .public-catalog-stats-pitch__headline-num{color:var(--primary)}.public-catalog-stats-pitch--marketing .public-catalog-stats-pitch__support{margin:.45rem 0 0;font-size:.88rem;line-height:1.6;color:var(--muted)}.public-catalog-stats-pitch--marketing .public-catalog-stats-pitch__note{margin:.35rem 0 0}.public-catalog-stats-pitch--hub-emphasis.public-catalog-stats-pitch--marketing .public-catalog-stats-pitch__headline{font-size:clamp(1.55rem,4.2vw,2.15rem)}.catalog-published-total-hero{margin:.75rem 0 1.15rem;font-family:var(--font-display);font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text)}.catalog-published-total-hero__num{color:var(--primary)}.catalog-published-total-hero--fallback{font-size:1rem;font-weight:600}.features-overview-subgrid{margin-top:.85rem}.features-overview-card--locked{cursor:default}.features-overview-card--locked .landing-card-cta--muted{color:var(--muted-2);font-weight:600}.settings-page .card{transition:none}@media(hover:hover){.settings-page .card:hover{border-color:var(--border)}}.settings-page .settings-section{content-visibility:auto;contain-intrinsic-size:1px 320px}.login-btn-block{width:100%;justify-content:center}.landing-feature-group__subgrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.landing--lp.landing--v2 .landing-feature-group__subgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.landing-feature-subcard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:6rem;padding:1.05rem 1.1rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(26,39,68,.08);background:#fffffff0;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),transform .2s var(--ease-out)}.landing-feature-subcard:before{content:"";position:absolute;left:0;right:0;top:0;height:3px}.landing-feature-subcard--indigo:before{background:linear-gradient(90deg,#5359d1,#6c71e8)}.landing-feature-subcard--teal:before{background:linear-gradient(90deg,#2a7d8f,#4cb3c9)}.landing-feature-subcard--violet:before{background:linear-gradient(90deg,#5c4bb3,#8b7ee8)}.landing-feature-subcard--rose:before{background:linear-gradient(90deg,#9d3f62,#d4729a)}.landing-feature-subcard:hover{border-color:#3949c438;box-shadow:0 8px 28px #3949c41a;transform:translateY(-2px);text-decoration:none;color:inherit}.landing-feature-subcard--static{cursor:default}.landing-feature-subcard--static:hover{transform:none;border-color:#1a274414;box-shadow:none}.landing-feature-subcard__top{display:flex;align-items:flex-start;gap:.65rem;width:100%}.landing-feature-subcard__icon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;flex-shrink:0}.landing-feature-subcard--indigo .landing-feature-subcard__icon{background:var(--primary-soft);color:var(--primary)}.landing-feature-subcard--teal .landing-feature-subcard__icon{background:#96d2e138;color:#2a7d8f}.landing-feature-subcard--violet .landing-feature-subcard__icon{background:#b4aafa47;color:#5c4bb3}.landing-feature-subcard--rose .landing-feature-subcard__icon{background:#f5c3d759;color:#9d3f62}.landing-feature-subcard__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.landing-feature-subcard__title{font-size:.98rem;font-weight:800;color:var(--text);line-height:1.3}.landing-feature-subcard__desc{margin:0;font-size:.86rem;line-height:1.58}.landing-lp-new-badge{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .45rem .16rem;border-radius:6px;font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#fff;background:linear-gradient(125deg,#db2777,#ea580c);line-height:1;flex-shrink:0}.landing-section--lp-flow-highlight.landing-section--band-v2{border-top-width:2px;border-bottom-width:2px;border-top-color:#3949c424;border-bottom-color:#3949c41a;box-shadow:0 12px 48px #3949c412;padding-top:clamp(2.65rem,6vw,3.65rem);padding-bottom:clamp(2.65rem,6vw,3.65rem)}.landing-lp-flow-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;margin:.15rem 0}.landing-lp-flow-head__title{margin:0}.landing-lp-flow-head__badge{padding:.3rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#243a6b;background:#3949c424;border:1px solid rgba(57,73,196,.24)}.landing-lp-flow-lead{font-weight:500;font-size:clamp(.98rem,2vw,1.06rem);line-height:1.72}.landing-flow.landing-flow--lp-horizontal{display:flex;flex-direction:column;grid-template-columns:none;margin-top:1.35rem;gap:1rem}.landing-flow--lp-horizontal .landing-flow__step--lp-h{position:relative}@media(min-width:900px){.landing-flow.landing-flow--lp-horizontal{flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:2.25rem;max-width:min(72rem,100%);margin-left:auto;margin-right:auto}.landing-flow--lp-horizontal .landing-flow__step--lp-h{flex:1 1 0;min-width:0;max-width:22rem}.landing-flow--lp-horizontal .landing-flow__step--lp-h:not(:last-child):after{content:"→";position:absolute;right:-1.55rem;top:50%;transform:translateY(-50%);font-size:1.45rem;font-weight:800;color:#3949c46b;line-height:1;pointer-events:none}}.landing-trust-strip--lp{max-width:56rem;margin-left:auto;margin-right:auto;padding:1.15rem 1.25rem;border-radius:16px;border:1px solid var(--lp-line, rgba(26, 39, 68, .1));background:#ffffffe0;box-shadow:0 8px 28px #151c330f}.landing-trust-strip--lp .landing-trust-strip__list{gap:.85rem 1.5rem}.landing-trust-strip--lp .landing-trust-strip__label{color:#5a6278;letter-spacing:.1em}.landing-trust-strip--lp .landing-trust-strip__value{color:var(--lp-ink, #121018);font-weight:700;font-size:.86rem;line-height:1.45}.landing-lp-toc{position:sticky;top:.65rem;z-index:30;max-width:56rem;margin-left:auto;margin-right:auto;padding:.45rem .55rem;border-radius:999px;border:1px solid var(--lp-line, rgba(26, 39, 68, .1));background:#fffffffc;box-shadow:0 6px 24px #151c330f}.landing-lp-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .35rem;justify-content:center;align-items:center}.landing-lp-toc a{display:inline-block;padding:.38rem .72rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;color:var(--lp-navy, #1a2744);text-decoration:none;border:1px solid transparent;transition:background .18s var(--ease-soft),border-color .18s var(--ease-soft),color .18s var(--ease-soft)}.landing-lp-toc a:hover{background:#3949c41a;border-color:#3949c426;color:#243a6b;text-decoration:none}@media(max-width:640px){.landing-lp-toc{position:relative;top:auto;border-radius:14px}.landing-lp-toc__list{justify-content:flex-start}.landing--lp .landing-lp-toc__list{justify-content:center}}.landing-lp-problem{max-width:56rem;margin-left:auto;margin-right:auto;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);border-radius:20px;border:1px solid var(--lp-line, rgba(26, 39, 68, .1));background:linear-gradient(165deg,#fff,#f4f6fc);box-shadow:0 12px 40px #151c330f}.landing-lp-problem__inner{max-width:40rem;margin:0 auto;text-align:center}.landing-kicker--lp{color:#5c678a}.landing-section-title-v2--lp-tight{margin-bottom:.75rem}.landing-lp-problem__list{list-style:none;margin:.5rem 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:.65rem}.landing-lp-problem__item{position:relative;margin:0;padding:.75rem 1rem .75rem 2.35rem;border-radius:12px;font-size:.95rem;font-weight:600;line-height:1.55;color:var(--lp-ink, #121018);background:#ffffffd9;border:1px solid rgba(57,73,196,.1)}.landing-lp-problem__item:before{content:"";position:absolute;left:.95rem;top:1.05rem;width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,#3949c4,#1d6b9e);box-shadow:0 0 0 3px #3949c426}.landing-lp-problem__bridge{margin:1.25rem 0 0;font-size:.98rem;line-height:1.75;text-align:center}.landing-lp-problem__bridge--highlight{margin-top:1.5rem;font-size:clamp(1.12rem,3.2vw,1.45rem);font-weight:800;line-height:1.55;letter-spacing:-.02em;color:var(--lp-ink, #121018)}.landing-lp-problem__bridge--highlight .landing-lp-problem__brand{font-size:1.05em;background:linear-gradient(102deg,#1a2744,#3949c4 48%,#1d6b9e);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.landing-lp-problem__bridge--highlight .landing-lp-problem__brand{color:#243a6b;background:none}}.landing-lp-problem__bridge--highlight .landing-lp-problem__em{color:#1d4ed8;font-weight:900}.landing-section-lead--lp-break{display:flex;flex-direction:column;gap:.4rem;text-align:center}.landing-section-lead--lp-break .landing-lead-line{display:block}.landing--lp.landing--v2 .landing-anchor{background:linear-gradient(155deg,#12182afa,#1c2a4ef7 45%,#163a58f0),radial-gradient(900px 420px at 90% 0%,rgba(57,73,196,.35) 0%,transparent 52%);box-shadow:0 20px 56px #0c122447}.landing--lp.landing--v2 .landing-anchor__lead{margin:-.35rem auto 1.35rem;max-width:36rem;font-size:1rem;line-height:1.72;text-align:center;color:#e6ebffe0}.landing--lp.landing--v2 .landing-kicker--on-dark{color:#b4c6ffe0;font-weight:800}.landing--lp.landing--v2 .landing-anchor .landing-section-title-v2{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.2)}.landing--lp.landing--v2 .landing-anchor__block{border-width:1px;border-color:#ffffff29;background:#ffffff14;box-shadow:0 10px 36px #0000001f}.landing--lp.landing--v2 .landing-anchor__label{color:#c8d6fff2;text-transform:none;font-variant:normal;letter-spacing:.05em}.landing--lp.landing--v2 .landing-anchor__text{color:#ffffffeb;font-size:.95rem;line-height:1.76}.landing--lp.landing--v2 .landing-anchor__text strong{color:#fff;font-weight:800}.landing--lp.landing--v2 .landing-section-title-v2--plain{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-kicker{color:#5a668a;font-weight:800}.landing--lp.landing--v2 .landing-section-lead--v2{color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-merit-tile--indigo{background:linear-gradient(160deg,#f2f4ff,#fff);border:1px solid rgba(57,73,196,.18);box-shadow:0 8px 28px #3949c414}.landing--lp.landing--v2 .landing-merit-tile--teal{background:linear-gradient(160deg,#eef8fc,#fff);border:1px solid rgba(29,107,158,.2);box-shadow:0 8px 28px #1d6b9e12}.landing--lp.landing--v2 .landing-merit-tile--rose{background:linear-gradient(160deg,#fdf2f7,#fff);border:1px solid rgba(157,78,120,.18);box-shadow:0 8px 28px #7828480f}.landing--lp.landing--v2 .landing-merit-tile__title{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-merit-tile__body{color:var(--lp-ink-mid, #4b465f);font-weight:500;opacity:1}.landing--lp.landing--v2 .landing-persona-card__title{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-persona-card--v2{border-color:#3949c41f}.landing--lp.landing--v2 .landing-persona-card--accent-rose{border-color:#9d4e7833;background:linear-gradient(180deg,#fff8fb,#fff)}.landing--lp.landing--v2 .landing-persona-card--accent-teal{border-color:#1d6b9e33;background:linear-gradient(180deg,#f5fbff,#fff)}.landing--lp.landing--v2 .landing-persona-card__body{color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-section--band-v2{background:linear-gradient(185deg,#fafbfd,#eef2fb 48%,#fafbfd);border-top:1px solid var(--lp-line, rgba(26, 39, 68, .1));border-bottom:1px solid var(--lp-line, rgba(26, 39, 68, .1))}.landing--lp.landing--v2 .landing-section--band-v2 .landing-kicker--band{color:var(--lp-accent, #3949c4)}.landing--lp.landing--v2 .landing-section--band-v2 .landing-section-title-v2{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-flow__step--v2{border-color:#3949c41f;background:#fffffff5}.landing--lp.landing--v2 .landing-flow__title{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-flow__body{color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-flow__num{background:linear-gradient(145deg,#e8ecff,#dbeafe);color:#243a6b;border:1px solid rgba(57,73,196,.18)}.landing--lp.landing--v2 .landing-module-card--v2{border-color:#1a274414;background:#fff}.landing--lp.landing--v2 .landing-module-card--v2 .landing-module-card__title{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-module-card--v2 .landing-module-card__desc{color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-module-card--v2 .landing-module-card__cta{font-weight:800;color:var(--lp-accent, #3949c4)}.landing--lp.landing--v2 .landing-feature-catalog__intro{color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-feature-catalog__subtitle{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-feature-catalog__subtitle--muted{color:#5a668a}.landing--lp.landing--v2 .landing-feature-catalog__roadmap{border:1px dashed rgba(57,73,196,.28);background:#f8fafff2;box-shadow:0 6px 24px #3949c40f}.landing--lp.landing--v2 .landing-feature-catalog__roadmap-text{color:var(--lp-ink-mid, #4b465f);font-weight:500;text-align:left}.landing--lp.landing--v2 .landing-feature-group__header .public-catalog-stats-pitch--marketing .public-catalog-stats-pitch__headline{font-size:clamp(1.48rem,4.2vw,2rem)}.landing--lp.landing--v2 .landing-feature-group__header .public-catalog-stats-pitch--marketing .public-catalog-stats-pitch__headline-num{font-size:clamp(1.92rem,6.5vw,2.85rem);font-weight:800;letter-spacing:-.045em}.landing--lp.landing--v2 .landing-ecosystem--v2{border-color:#3949c424;background:linear-gradient(165deg,#fff,#f5f8ff);color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-ecosystem--v2 strong{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-faq-item--v2{border-color:#1a27441a;background:#fff;border-radius:14px}.landing--lp.landing--v2 .landing-faq-item--v2 summary{color:var(--lp-ink, #121018)}.landing--lp.landing--v2 .landing-faq-item--v2 p{color:var(--lp-ink-mid, #4b465f);font-weight:500}.landing--lp.landing--v2 .landing-mid-cta--v2{border-radius:18px;border:1px solid rgba(57,73,196,.16);background:linear-gradient(120deg,#3949c41a,#1d6b9e1a);box-shadow:0 10px 32px #3949c414}.landing--lp.landing--v2 .landing-mid-cta__text{color:var(--lp-ink, #121018);font-weight:700}.landing--lp.landing--v2 .landing-final-cta--v2{border-radius:22px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(148deg,#1a2744,#3949c4 42%,#1d6b9e);box-shadow:0 22px 56px #151c3347}.landing--lp.landing--v2 .landing-final-cta__text{color:#fff;font-weight:700}.landing--lp.landing--v2 .landing-final-cta--v2 .landing-btn-accent.btn{color:#fff}.landing--lp.landing--v2 .landing-final-cta--v2 .landing-btn-accent.btn:hover:not(:disabled){color:#fff;box-shadow:0 10px 28px #0c163073}.landing--lp #lp-check,.landing--lp #lp-merits,.landing--lp #lp-flow,.landing--lp #lp-features,.landing--lp #lp-faq{scroll-margin-top:5.5rem}@media(max-width:520px){.shell-main>.landing--marketing{padding-left:.55rem;padding-right:.55rem}.landing--lp.landing--v2 .landing-hero-v2__stage{min-height:0;padding-top:clamp(1rem,3.2vw,1.65rem);padding-bottom:clamp(1rem,3.2vw,1.65rem);padding-left:.45rem;padding-right:.45rem;border-radius:16px}.landing--lp.landing--v2 .landing-hero-v2__stage-inner{max-width:100%;padding-top:.35rem}.landing--lp.landing--v2 .landing-hero-v2__panel{margin-top:.3rem;padding-left:1rem;padding-right:1rem}.landing--lp.landing--v2 .landing-hero-ever-note{text-align:left;margin-left:0;margin-right:0;max-width:none}.landing--lp.landing--v2 .landing-section--wide.landing-feature-catalog>.landing-section-lead.landing-section-lead--lp-break{text-align:left;margin-left:0;margin-right:0;max-width:none;align-items:flex-start}.landing--lp.landing--v2 .landing-feature-catalog .landing-feature-group__intro{text-align:left;margin-left:0;margin-right:0;max-width:none}.landing--lp.landing--v2 .landing-merit-tile--indigo .landing-merit-tile__body,.landing--lp.landing--v2 .landing-merit-tile--teal .landing-merit-tile__body,.landing--lp.landing--v2 .landing-merit-tile--rose .landing-merit-tile__body{text-align:left}.landing--lp.landing--v2 .landing-feature-group__header .public-catalog-stats-pitch{margin-left:0;margin-right:0;max-width:none;align-items:flex-start;text-align:left}.landing--lp.landing--v2 .landing-feature-group__header .public-catalog-stats-pitch p,.landing--lp.landing--v2 .landing-feature-group__header .public-catalog-stats-pitch__headline,.landing--lp.landing--v2 .landing-feature-group__header .public-catalog-stats-pitch__support,.landing--lp.landing--v2 .landing-feature-group__header .public-catalog-stats-pitch__note{text-align:left;width:100%}.landing--lp.landing--v2 .landing-section-title-v2{font-size:clamp(1.2rem,5.2vw,1.46rem)}.landing--lp.landing--v2 .landing-section-lead--v2{font-size:.9rem;line-height:1.62}.landing--lp.landing--v2 .landing-feature-catalog__intro{font-size:.87rem;line-height:1.62}.landing--lp.landing--v2 .landing-feature-subcard__desc{font-size:.83rem;line-height:1.55}.landing--lp.landing--v2 .landing-merit-tile__title{font-size:.94rem}.landing--lp.landing--v2 .landing-merit-tile__body{font-size:.85rem;line-height:1.52}.landing--lp.landing--v2 .landing-lp-problem__item{font-size:.88rem;line-height:1.52}.landing--lp.landing--v2 .landing-lp-problem__bridge{font-size:.9rem;line-height:1.58}.landing--lp.landing--v2 .landing-hero__catch{font-size:clamp(1.42rem,5vw,1.95rem)}.landing--lp.landing--v2 .landing-lead--hero-sub{font-size:.9rem}.landing--lp.landing--v2 .landing-kicker{font-size:.66rem}.landing--lp.landing--v2 .landing-faq-item--v2 summary{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.btn:hover:not(:disabled){transform:none}.admin-dashboard-tile:hover,.landing-card--feature:hover,.landing-card--request:hover,.landing-pill--v2:hover,.landing-module-card--v2:hover{transform:none}.landing-hero-v2__mega{transform:translate(-50%,-50%)}.landing--v2 .landing-hero-v2__panel:hover,.landing--v2 .landing-merit-tile:hover,.landing--v2 .landing-anchor__block:hover,.landing--v2 .landing-persona-card--v2:hover,.landing-flow__step--v2:hover{transform:none}}
