:root{--bg:#f5f5f7;--bg-elevated:#fff;--surface:#ffffffb8;--surface-strong:#ffffffeb;--surface-soft:#f7f8fbad;--ink:#1d1d1f;--muted:#6e6e73;--muted-strong:#3f3f46;--line:#1d1d1f1a;--line-strong:#1d1d1f29;--cyan:#00a6b3;--cyan-dark:#007f8f;--magenta:#af52de;--amber:#ff9f0a;--lime:#34c759;--red:#ff3b30;--blue:#007aff;--blue-deep:#005ecb;--shadow:0 22px 70px #0f172a17;--shadow-soft:0 8px 24px #0f172a12;--panel-glow:0 1px 0 #ffffffdb inset, 0 -1px 0 #1d1d1f0a inset}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;color:var(--ink)}body{letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{isolation:isolate;background:linear-gradient(155deg,#007aff14,#0000 32%),linear-gradient(215deg,#34c75912,#0000 30%),linear-gradient(#fff 0%,#f7f7fa 44%,#eef2f7 100%);min-height:100vh;position:relative}.ambient-grid{z-index:-1;pointer-events:none;opacity:.64;background:linear-gradient(120deg,#ffffffdb,#fff0 34%) 0 0/100% 100%,linear-gradient(#1d1d1f06 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#1d1d1f05 1px,#0000 1px) 0 0/72px 72px;animation:32s linear infinite gridDrift;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.ambient-grid:after{content:"";background:linear-gradient(105deg,#0000 0%,#ffffff9e 42%,#0000 58%);animation:12s ease-in-out infinite softSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes gridDrift{0%{background-position:0 0,0 0,0 0}to{background-position:0 48px,48px 0,0 0}}@keyframes softSweep{0%,52%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.topbar{z-index:10;-webkit-backdrop-filter:blur(30px)saturate(1.55);backdrop-filter:blur(30px)saturate(1.55);background:#fbfbfdbd;border-bottom:1px solid #1d1d1f12;align-items:center;gap:18px;min-height:70px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffffc7}.share-topbar{min-height:64px}.brand{align-items:center;gap:10px;min-width:max-content;font-size:18px;font-weight:780;display:inline-flex}.brand-mark{color:#fff;background:#fff;border:1px solid #007aff29;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #007aff24}.brand-mark:after{content:"";border-top:1px solid #ffffff59;border-radius:7px;position:absolute;inset:1px}.brand-logo{object-fit:cover;width:100%;height:100%;display:block}.nav-links{color:#3c3c43b8;flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.nav-links a{border:1px solid #0000;border-radius:8px;min-height:36px;padding:9px 13px;transition:color .18s,border-color .18s,background .18s,transform .18s}.nav-links a:hover{color:var(--ink);box-shadow:var(--shadow-soft), var(--panel-glow);background:#ffffffd1;border-color:#1d1d1f12;transform:translateY(-1px)}.language-switcher{min-height:38px;color:var(--muted);box-shadow:var(--panel-glow);background:#ffffffc7;border:1px solid #1d1d1f13;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.language-switcher select{width:138px;color:var(--ink);background:0 0;border:0;outline:0;font-weight:500}.language-switcher option{color:var(--ink);background:#fff}.theme-toggle{width:46px;height:38px;box-shadow:var(--panel-glow), 0 10px 26px #007aff14;cursor:pointer;background:#ffffffb8;border:1px solid #1d1d1f13;border-radius:999px;flex:none;place-items:center;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-grid;position:relative}.theme-toggle:hover{box-shadow:var(--panel-glow), 0 14px 32px #007aff21;background:#ffffffeb;border-color:#007aff2e;transform:translateY(-1px)}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #007aff38}.theme-toggle-track{background:radial-gradient(circle at 24% 34%,#ffcc0094 0 11%,#0000 12%),linear-gradient(135deg,#fffffff5,#e5f1fffa);border-radius:999px;width:34px;height:20px;transition:background .24s,box-shadow .24s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #007aff24,inset 0 -7px 12px #007aff14}.theme-toggle-track:after{content:"";opacity:0;background:radial-gradient(circle at 63% 28%,#ffffffe6 0 2px,#0000 2.5px),radial-gradient(circle at 74% 60%,#ffffffb8 0 1.5px,#0000 2px),radial-gradient(circle at 50% 72%,#64d2ff6b 0 2px,#0000 2.4px);transition:opacity .24s,transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-10px;transform:translate(-8px)scale(.86)}.theme-toggle-thumb{z-index:1;background:linear-gradient(145deg,#fff9cc,#fc0 72%);border-radius:50%;place-items:center;width:14px;height:14px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .24s,box-shadow .24s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 0 14px #ffcc006b,0 4px 8px #1d1d1f29}.theme-toggle-icon{background:#ffffffb8;border-radius:50%;width:6px;height:6px;transition:background .24s,box-shadow .24s,transform .24s}.theme-toggle.dark .theme-toggle-track{background:radial-gradient(circle at 72% 32%,#64d2ff2e 0 12%,#0000 13%),linear-gradient(135deg,#111827,#20263a);box-shadow:inset 0 0 0 1px #64d2ff33,inset 0 -7px 12px #00000047}.theme-toggle.dark .theme-toggle-track:after{opacity:1;transform:translate(3px)scale(1)}.mode-pill,.status-pill{color:#168038;white-space:nowrap;background:#34c7591a;border:1px solid #34c7592e;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.page{width:min(1180px,100vw - 36px);margin:0 auto;padding:42px 0 60px}.hero-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:28px;min-height:530px;display:grid}.home-hero{justify-items:center;gap:28px;padding:46px 0 10px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:54px 0;display:flex}.hero-copy.centered{text-align:center;align-items:center;width:min(920px,100%);padding:24px 0 0}.hero-copy.centered h1,.hero-copy.centered .lead{margin-left:auto;margin-right:auto}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:820}h1,h2,h3,p{margin-top:0}h1{max-width:840px;color:var(--ink);letter-spacing:0;margin-bottom:18px;font-size:74px;font-weight:760;line-height:.98}h2{color:var(--ink);letter-spacing:0;margin-bottom:14px;font-size:34px;font-weight:740;line-height:1.07}h3{color:var(--ink);letter-spacing:0;margin-bottom:10px;font-size:20px;font-weight:720;line-height:1.2}.lead{max-width:700px;color:var(--muted-strong);font-size:19px;line-height:1.65}.trust-note,.helper-text{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.5}.hero-actions,.action-row,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{background:linear-gradient(180deg, #168cff, var(--blue));color:#fff;border:1px solid #007aff33;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:760;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #007aff38,inset 0 1px #ffffff47}.button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:34%;transition:left .42s;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.button:hover{background:linear-gradient(180deg, #2997ff, var(--blue-deep));transform:translateY(-2px);box-shadow:0 18px 36px #007aff42,inset 0 1px #ffffff52}.button:hover:after{left:115%}.button.secondary{color:var(--ink);box-shadow:var(--shadow-soft), var(--panel-glow);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#ffffffc7;border-color:#1d1d1f1a}.button.secondary:hover{box-shadow:0 16px 34px #0f172a1a, var(--panel-glow);background:#fffffff2}.button.ghost{color:var(--blue);box-shadow:none;background:0 0;border-color:#0000}.button.coral{color:#fff;background:linear-gradient(#3a3a3c,#1d1d1f);border-color:#1d1d1f29;box-shadow:0 14px 28px #1d1d1f33,inset 0 1px #ffffff29}.button.coral:hover{background:linear-gradient(#48484a,#050505);box-shadow:0 20px 42px #1d1d1f42,inset 0 1px #ffffff2e}.topbar-cta{white-space:nowrap;min-height:38px;padding:0 14px}.account-cluster{align-items:center;gap:8px;min-width:0;display:inline-flex}.account-menu-root{flex:none;align-items:center;display:inline-flex;position:relative}.account-chip,.account-signin,.account-signout,.account-avatar-button{min-height:38px;color:var(--ink);box-shadow:var(--panel-glow);background:#ffffffc7;border:1px solid #1d1d1f13;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.account-avatar-button{cursor:pointer;width:40px;height:40px;min-height:40px;padding:3px}.account-chip{gap:8px;max-width:190px;padding:3px 10px 3px 4px}.account-chip:hover,.account-signin:hover,.account-signout:hover,.account-avatar-button:hover,.account-avatar-button[aria-expanded=true]{box-shadow:var(--shadow-soft), var(--panel-glow);background:#fffffff2;border-color:#007aff2e;transform:translateY(-1px)}.account-chip-loading{background-color:#ffffffb3;background-image:linear-gradient(90deg,#ffffff5c,#ffffffe6,#ffffff5c),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:88px;animation:1.3s ease-in-out infinite shimmer}.account-avatar{color:#fff;object-fit:cover;background:#1d1d1f;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:860;display:grid;overflow:hidden}.account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-signin,.account-signout{cursor:pointer;padding:0 13px}.account-signout{color:var(--muted-strong)}.account-menu{z-index:30;background:#fff;border:1px solid #1d1d1f18;border-radius:16px;width:min(286px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 54px #0f172a24,inset 0 1px #ffffffdb}.account-menu-user{text-align:left;border-bottom:1px solid #1d1d1f14;gap:4px;padding:10px 10px 12px;display:grid}.account-menu-user strong,.account-menu-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-user strong{color:var(--ink);font-size:14px;font-weight:560}.account-menu-user span{color:var(--muted);font-size:12px}.account-menu-item{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:flex}.account-menu-item:hover{background:#007aff14}.account-menu-signout{color:var(--muted-strong)}.auth-page{place-items:center;min-height:calc(100vh - 70px);padding-block:72px;display:grid}.auth-card{text-align:center;background:linear-gradient(#fffffffa,#f8fafff0),#fff;border:1px solid #1d1d1f18;border-radius:24px;width:min(640px,100%);padding:42px;position:relative;overflow:hidden;box-shadow:0 22px 54px #0f172a17,inset 0 1px #ffffffdb,inset 0 -1px #1d1d1f0a}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#007aff14 42%,#0000 62%),linear-gradient(#ffffffad,#0000 34%);position:absolute;inset:0}.auth-card>*{position:relative}.auth-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.auth-provider-stack{gap:12px;width:min(100%,420px);margin:28px auto 0;display:grid}.auth-provider-stack .button{border-radius:14px;width:100%}.auth-divider{color:var(--muted);text-transform:lowercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0;font-size:12px;font-weight:760;line-height:1;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#1d1d1f1a;height:1px}.google-auth-button{gap:10px}.google-mark{flex:none;width:20px;height:20px;display:block}.auth-footnote{max-width:520px;color:var(--muted);text-align:center;margin:22px auto 0;font-size:13px;line-height:1.55}.auth-error{color:#c22b22;text-align:center;background:#ff3b3014;border:1px solid #ff3b302e;border-radius:14px;margin:16px auto 0;padding:12px 14px;font-size:13px;line-height:1.5}.auth-success{color:#167a35;text-align:left;background:#34c75914;border:1px solid #34c7592e;border-radius:14px;gap:4px;margin:14px auto 0;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.auth-success strong{color:inherit;font-size:13px}.email-signin-form{text-align:left;gap:12px;display:grid}.email-auth-trigger{justify-content:center}.email-panel-back{min-height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:760}.email-panel-back:hover{color:var(--ink);text-decoration:underline}.email-mode-switch{background:#f5f7fbe6;border:1px solid #1d1d1f1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.email-mode-switch button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:760;transition:background .16s,color .16s,box-shadow .16s}.email-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 6px 16px #0f172a14,inset 0 1px #ffffffe6}.email-password-fields{gap:8px;display:grid}.email-signin-label{color:var(--muted-strong);font-size:13px;font-weight:780}.email-signin-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.email-signin-row input,.email-password-fields input{min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#ffffffe0;border:1px solid #1d1d1f1f;border-radius:14px;outline:none;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.email-signin-row input:focus,.email-password-fields input:focus{background:#fff;border-color:#007aff6b;box-shadow:0 0 0 4px #007aff1a}.email-signin-help{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.email-forgot-link{color:#006edb;width:fit-content;font:inherit;background:0 0;border:0;font-size:13px;font-weight:760;text-decoration:none}.email-forgot-link:hover{color:#0057b8;text-decoration:underline}.password-page-card{width:min(560px,100%)}.password-panel,.security-form{text-align:left;gap:12px;margin-top:24px;display:grid}.password-panel input,.security-form input{min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#ffffffe0;border:1px solid #1d1d1f1f;border-radius:14px;outline:none;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.password-panel input:focus,.security-form input:focus{background:#fff;border-color:#007aff6b;box-shadow:0 0 0 4px #007aff1a}.password-panel .button,.security-form .button{width:100%}.password-secondary-link{justify-self:center}.password-success{width:100%}.auth-status-card{color:#8f4b00;text-align:left;background:#ff950014;border:1px solid #ff95002e;border-radius:14px;gap:4px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.auth-status-card strong{color:inherit}.verify-email-actions{gap:10px;display:grid}.account-settings-grid{align-items:start}.security-card{text-align:left}.security-card h2{margin:0 0 10px;font-size:1.25rem}.account-profile-list{gap:14px;margin:18px 0 0;display:grid}.email-verification-panel{background:#ff950014;border:1px solid #ff95002e;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.email-verification-panel.verified{background:#34c75914;border-color:#34c7592e}.email-verification-panel>div:first-child{gap:4px;display:grid}.email-verification-panel strong{color:var(--ink);font-size:14px}.email-verification-panel span{color:var(--muted);font-size:13px;line-height:1.45}.email-verification-panel .button{width:fit-content}.account-profile-list div{border-bottom:1px solid #1d1d1f14;gap:4px;padding-bottom:14px;display:grid}.account-profile-list div:last-child{border-bottom:0;padding-bottom:0}.account-profile-list dt{color:var(--muted);font-size:12px;font-weight:760}.account-profile-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:720}.auth-modal-open{overflow:hidden}.auth-modal-backdrop{z-index:60;background:#f5f7fbe0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{text-align:center;background:linear-gradient(#fffffffc,#f8fafff2),#fff;border:1px solid #1d1d1f18;border-radius:24px;width:min(560px,100%);padding:36px;position:relative;overflow:hidden;box-shadow:0 28px 68px #0f172a24,inset 0 1px #ffffffe6,inset 0 -1px #1d1d1f0a}.auth-modal:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#007aff14 42%,#0000 64%),linear-gradient(#ffffffb3,#0000 36%);position:absolute;inset:0}.auth-modal>*{position:relative}.auth-modal h2{max-width:460px;margin:0 auto;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.98}.auth-modal .lead{margin:16px auto 0;font-size:17px}.auth-modal-email-view h2{font-size:clamp(2.1rem,4vw,3.2rem)}.auth-modal-email-view .auth-provider-stack{animation:.22s cubic-bezier(.2,.7,.2,1) both auth-step-push-in}@keyframes auth-step-push-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.auth-modal-close{z-index:1;width:34px;height:34px;color:var(--muted-strong);cursor:pointer;background:#fff;border:1px solid #1d1d1f14;border-radius:999px;place-items:center;font-size:15px;font-weight:820;transition:transform .18s,background .18s,border-color .18s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffdb}.auth-modal-close:hover{background:#fffffff5;border-color:#007aff33;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.56;transform:none}.studio-panel,.form-panel,.result-panel,.summary-panel,.feature,.song-card,.price-card,.admin-row,.policy-block,.large-player{border:1px solid var(--line);background:linear-gradient(180deg, #ffffffdb, #ffffffa3), var(--surface);box-shadow:var(--shadow), var(--panel-glow);-webkit-backdrop-filter:blur(30px)saturate(1.36);backdrop-filter:blur(30px)saturate(1.36);border-radius:8px;position:relative}.studio-panel:before,.form-panel:before,.result-panel:before,.summary-panel:before,.feature:before,.song-card:before,.price-card:before,.admin-row:before,.policy-block:before,.large-player:before{content:"";pointer-events:none;border-radius:inherit;opacity:.84;background:linear-gradient(#ffffffa8,#0000 46%),linear-gradient(135deg,#ffffff57,#0000 30%);position:absolute;inset:0}.studio-panel{flex-direction:column;justify-content:space-between;min-height:530px;padding:24px;animation:7.4s ease-in-out infinite floatPanel;display:flex}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.studio-header,.panel-header,.list-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-title{margin-bottom:4px;font-size:18px;font-weight:800}.studio-subtitle,.muted{color:var(--muted)}.status-note{color:var(--muted);font-size:13px}.success-note{color:#248a3d;font-weight:700}.form-error,.form-success{margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.form-error{color:#c02b23}.form-success{color:#248a3d}:root[data-theme=dark] .success-note{color:#30d158}:root[data-theme=dark] .form-error{color:#ff6961}:root[data-theme=dark] .form-success{color:#30d158}:root[data-theme=dark] .modal-backdrop{background:#0000007a}:root[data-theme=dark] .prompt-modal{background:linear-gradient(180deg, #1e202ae6, #101219db), var(--surface-strong)}:root[data-theme=dark] .modal-close,:root[data-theme=dark] .prompt-preview-block pre{background:#ffffff12}:root[data-theme=dark] .recharge-pending-song,:root[data-theme=dark] .recharge-rule{background:#0a84ff1f;border-color:#0a84ff33}:root[data-theme=dark] .recharge-plan{background:#ffffff0e;border-color:#ffffff1a}:root[data-theme=dark] .recharge-plan:hover,:root[data-theme=dark] .recharge-plan.active{background:#0a84ff24;border-color:#0a84ff5c}:root[data-theme=dark] .generation-track-row{background:#ffffff0f}:root[data-theme=dark] .generation-bottom-player{background:linear-gradient(#1e222dd1,#11141eb8),#ffffff0d;border-color:#ffffff1a;box-shadow:0 28px 70px #00000057,inset 0 1px #ffffff14}:root[data-theme=dark] .locked-preview-controls{background:0 0}:root[data-theme=dark] .locked-preview-play{color:#f5f7fb;background:#0a84ff24;border-color:#0a84ff3d}:root[data-theme=dark] .locked-preview-play:hover{background:#0a84ff33;border-color:#0a84ff5c}:root[data-theme=dark] .locked-preview-rail{background:0 0}:root[data-theme=dark] .locked-preview-rail:before{background:#ebebf529}:root[data-theme=dark] .locked-preview-locked{background:#ebebf51a}:root[data-theme=dark] .locked-preview-limit{background:#ebebf557}:root[data-theme=dark] .locked-preview-slider::-webkit-slider-thumb{background:#f5f5f7;border-color:#0000006b}:root[data-theme=dark] .locked-preview-slider::-moz-range-thumb{background:#f5f5f7;border-color:#0000006b}:root[data-theme=dark] .generation-history-table{background:linear-gradient(#1e222db8,#11141ea3),#ffffff0a;border-color:#ffffff1a}:root[data-theme=dark] .library-empty-state,:root[data-theme=dark] .library-table,:root[data-theme=dark] .studio-table,:root[data-theme=dark] .dashboard-side-section{background:linear-gradient(#1e222db8,#11141ea3),#ffffff0a;border-color:#ffffff1a;box-shadow:0 24px 58px #0000003d,inset 0 1px #ffffff14}:root[data-theme=dark] .generation-history-head,:root[data-theme=dark] .generation-history-card,:root[data-theme=dark] .generation-history-more,:root[data-theme=dark] .library-head,:root[data-theme=dark] .library-row,:root[data-theme=dark] .library-more,:root[data-theme=dark] .studio-table-head,:root[data-theme=dark] .studio-table-row,:root[data-theme=dark] .side-empty,:root[data-theme=dark] .side-item{border-color:#ffffff14}:root[data-theme=dark] .generation-history-head,:root[data-theme=dark] .library-head,:root[data-theme=dark] .studio-table-head{background:#ffffff0a}:root[data-theme=dark] .side-empty,:root[data-theme=dark] .side-item{background:#ffffff0b}:root[data-theme=dark] .compact-song-item:hover,:root[data-theme=dark] .studio-table-row{background:#ffffff0e}:root[data-theme=dark] .side-more-link{background:#64d2ff14;border-color:#64d2ff29}:root[data-theme=dark] .generation-history-card.active{background:#0a84ff1f}:root[data-theme=dark] .generation-version-button,:root[data-theme=dark] .generation-save-button,:root[data-theme=dark] .compact-version-play-button,:root[data-theme=dark] .compact-version-save-button,:root[data-theme=dark] .library-play-button,:root[data-theme=dark] .bottom-player-close{background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .generation-version-button:hover,:root[data-theme=dark] .generation-version-button.active,:root[data-theme=dark] .generation-save-button:hover,:root[data-theme=dark] .compact-version-play-button:hover,:root[data-theme=dark] .compact-version-play-button.active,:root[data-theme=dark] .compact-version-save-button:hover,:root[data-theme=dark] .library-play-button:hover,:root[data-theme=dark] .library-play-button.active,:root[data-theme=dark] .bottom-player-close:hover{background:#0a84ff24;border-color:#0a84ff52}:root[data-theme=dark] .license-certificate,:root[data-theme=dark] .license-detail-grid{background:linear-gradient(180deg, #161b24f5, #111822e0), var(--surface-strong);border-color:#ffffff1a}:root[data-theme=dark] .license-header,:root[data-theme=dark] .license-limits,:root[data-theme=dark] .license-footer,:root[data-theme=dark] .license-detail-grid div{border-color:#ffffff17}:root[data-theme=dark] .license-status span{color:#8ec5ff;background:#0a84ff29;border-color:#0a84ff3d}:root[data-theme=dark] .synced-lyrics{background:linear-gradient(#1e222dc7,#12151e9e),#ffffff0d}:root[data-theme=dark] .audio-reactive-waveform{background:linear-gradient(#1e222dc2,#12151e9e),linear-gradient(90deg,#0a84ff1a 1px,#0000 1px)}:root[data-theme=dark] .share-gift-cover{border-color:color-mix(in srgb, var(--scene-accent) 28%, #ffffff1f);background:linear-gradient(135deg, color-mix(in srgb, var(--scene-accent) 14%, #14171ff0), #13161edb), linear-gradient(90deg, color-mix(in srgb, var(--scene-accent) 13%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--scene-secondary) 10%, transparent) 1px, transparent 1px);background-size:100% 100%,44px 44px,44px 44px}:root[data-theme=dark] .share-gift-cover:after{border-color:color-mix(in srgb, var(--scene-accent) 24%, transparent)}:root[data-theme=dark] .share-cover-top span,:root[data-theme=dark] .share-scene-label{border-color:color-mix(in srgb, var(--scene-accent) 30%, #ffffff14);color:color-mix(in srgb, var(--scene-accent) 34%, white);background:#ffffff14}:root[data-theme=dark] .share-title-block h1,:root[data-theme=dark] .share-gift-message span,:root[data-theme=dark] .share-note-panel strong,:root[data-theme=dark] .share-player-head .eyebrow{color:color-mix(in srgb, var(--scene-accent) 32%, white)}:root[data-theme=dark] .share-title-block p:not(.share-scene-label),:root[data-theme=dark] .share-gift-message p,:root[data-theme=dark] .share-gift-sidebar p,:root[data-theme=dark] .share-note-panel span{color:#ebeef5c2}:root[data-theme=dark] .share-gift-message blockquote,:root[data-theme=dark] .share-gift-from strong,:root[data-theme=dark] .share-platform-links a{color:color-mix(in srgb, var(--scene-accent) 32%, white)}:root[data-theme=dark] .share-card-stats span{border-color:color-mix(in srgb, var(--scene-accent) 30%, #ffffff14);color:color-mix(in srgb, var(--scene-accent) 34%, white);background:#ffffff14}:root[data-theme=dark] .share-sound-art{border-color:color-mix(in srgb, var(--scene-secondary) 28%, #ffffff1a);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-secondary) 11%, transparent) 0 1px, transparent 1px 10px), linear-gradient(180deg, #1f222cd1, color-mix(in srgb, var(--scene-secondary) 12%, #101219e6))}:root[data-theme=dark] .share-sound-art:before,:root[data-theme=dark] .share-wave-ticket{border-color:color-mix(in srgb, var(--scene-accent) 30%, #ffffff1a)}:root[data-theme=dark] .share-sound-art-head,:root[data-theme=dark] .share-sound-art-foot,:root[data-theme=dark] .share-sound-seal span{color:color-mix(in srgb, var(--scene-accent) 32%, white)}:root[data-theme=dark] .share-sound-art-head strong,:root[data-theme=dark] .share-sound-seal span{border-color:color-mix(in srgb, var(--scene-secondary) 30%, #ffffff1a);background:#ffffff14}:root[data-theme=dark] .share-sound-seal{border-color:color-mix(in srgb, var(--scene-accent) 30%, #ffffff1a);background:radial-gradient(circle at center, #14171ff5 0 21%, transparent 22%), repeating-radial-gradient(circle at center, color-mix(in srgb, var(--scene-accent) 24%, transparent) 0 2px, transparent 2px 12px), conic-gradient(from 140deg, color-mix(in srgb, var(--scene-accent) 28%, #12141beb), color-mix(in srgb, var(--scene-secondary) 30%, #12141beb), color-mix(in srgb, var(--scene-accent) 20%, #12141beb))}:root[data-theme=dark] .share-player-panel,:root[data-theme=dark] .share-gift-sidebar{border-color:color-mix(in srgb, var(--scene-accent) 18%, #ffffff1a)}:root[data-theme=dark] .share-detail-grid div{border-color:color-mix(in srgb, var(--scene-accent) 18%, #ffffff17);background:linear-gradient(180deg, #1f222cdb, #12141ba8), color-mix(in srgb, var(--scene-accent) 8%, #ffffff0d)}:root[data-theme=dark] .share-gift-sidebar .status-pill{border-color:color-mix(in srgb, var(--scene-accent) 34%, #ffffff14);background:color-mix(in srgb, var(--scene-accent) 18%, #ffffff0f);color:color-mix(in srgb, var(--scene-accent) 32%, white)}:root[data-theme=dark] .simulation-toggle,:root[data-theme=dark] .generation-stage .song-card{background:linear-gradient(#0a84ff1f,#30d1580f),#ffffff0d;border-color:#0a84ff2e}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14161e61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prompt-modal{border:1px solid var(--line-strong);background:linear-gradient(180deg, #ffffffeb, #f7f9fcd6), var(--surface-strong);width:min(860px,100%);max-height:min(82vh,820px);box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-header{padding:22px 22px 8px}.modal-header h2{margin:0;font-size:28px}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffff9e;border-radius:999px;place-items:center;font-size:24px;line-height:1;display:grid}.modal-note{color:var(--muted);margin:0;padding:0 22px 18px}.prompt-preview-grid{gap:14px;padding:0 22px 22px;display:grid}.recharge-modal{width:min(760px,100%)}.recharge-content{gap:16px;padding:0 22px 22px;display:grid}.recharge-pending-song,.recharge-rule{background:#007aff0e;border:1px solid #007aff1f;border-radius:14px}.recharge-pending-song{gap:4px;padding:14px;display:grid}.recharge-pending-song span,.recharge-pending-song small{color:var(--muted);font-size:13px}.recharge-pending-song strong{color:var(--ink);font-size:16px}.recharge-rule{color:var(--muted-strong);margin:0;padding:13px 14px;font-size:14px;line-height:1.5}.license-modal{width:min(980px,100%)}.license-modal .license-certificate{margin:12px 22px 0}.license-actions{padding:16px 22px 22px}.license-certificate{background:linear-gradient(180deg, #fffffff5, #f8faffe0), var(--surface-strong);color:var(--ink);border:1px solid #1d1d1f14;border-radius:14px;gap:22px;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 20px 52px #0f172a14,inset 0 1px #ffffffd1}.license-header,.license-footer{justify-content:space-between;gap:18px;display:flex}.license-header{border-bottom:1px solid #1d1d1f14;align-items:flex-start;padding-bottom:18px}.license-brand{align-items:center;gap:12px;display:inline-flex}.license-brand img{border-radius:10px;width:42px;height:42px}.license-brand div,.license-status{gap:3px;display:grid}.license-brand strong{font-size:20px;line-height:1}.license-brand span,.license-status span,.license-detail-grid span,.license-footer{color:var(--muted);font-size:12px;font-weight:680}.license-status{text-align:right;justify-items:end}.license-status span{width:fit-content;color:var(--accent-strong);background:#007aff14;border:1px solid #007aff24;border-radius:999px;padding:5px 10px}.license-status strong{letter-spacing:.02em;font-size:14px}.license-title-block{gap:8px;max-width:760px;display:grid}.license-title-block h1{letter-spacing:0;margin:0;font-size:clamp(30px,5vw,52px);line-height:.98}.license-title-block p{color:var(--muted-strong);margin:0;font-size:15px;line-height:1.6}.license-detail-grid{background:#ffffff85;border:1px solid #1d1d1f14;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.license-detail-grid div{border-top:1px solid #1d1d1f0f;gap:5px;min-width:0;padding:13px 14px;display:grid}.license-detail-grid div:nth-child(-n+2){border-top:0}.license-detail-grid div:nth-child(odd){border-right:1px solid #1d1d1f0f}.license-detail-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.35}.license-section{gap:10px;display:grid}.license-section h2{margin:0;font-size:16px}.license-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.license-section li{color:var(--muted-strong);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.license-section li:before{background:var(--accent);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.7em;left:2px}.license-limits{border-top:1px solid #1d1d1f14;padding-top:4px}.license-footer{border-top:1px solid #1d1d1f14;padding-top:16px;line-height:1.45}.license-print-page{max-width:1040px}.license-print-toolbar{align-items:center}.recharge-content h3{margin:0 0 10px;font-size:17px}.recharge-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recharge-plan{border:1px solid var(--line);min-height:138px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff94;border-radius:14px;gap:7px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.recharge-plan:hover,.recharge-plan.active{background:#007aff13;border-color:#007aff52;transform:translateY(-1px);box-shadow:0 14px 34px #007aff1a}.recharge-plan span,.recharge-plan small{color:var(--muted)}.recharge-plan strong{letter-spacing:0;font-size:28px}.prompt-preview-block{gap:8px;display:grid}.prompt-preview-block pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);max-height:260px;color:var(--ink);background:#ffffff8f;border-radius:12px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;overflow:auto}.modal-actions{padding:0 22px 22px}.voice-confirm-modal{width:min(620px,100%)}.voice-confirm-content{gap:16px;padding:0 22px 22px;display:grid}.voice-confirm-preview{min-width:0;box-shadow:var(--panel-glow);background:linear-gradient(#ffffffd6,#f8fbffad),#007aff0b;border:1px solid #1d1d1f13;border-radius:8px;gap:12px;padding:14px;display:grid}.voice-confirm-preview>div:first-child{gap:4px;min-width:0;display:grid}.voice-confirm-preview strong{color:var(--ink);font-size:14px;font-weight:820}.voice-confirm-preview span:not(.status-pill){min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.voice-confirm-preview .audio-player{width:100%}.visual-stage{gap:18px;padding:28px 0;display:grid}.prompt-composer{width:min(860px,100%);box-shadow:0 30px 90px #0f172a1f, var(--panel-glow);-webkit-backdrop-filter:blur(34px)saturate(1.42);backdrop-filter:blur(34px)saturate(1.42);background:linear-gradient(#ffffffeb,#ffffffb3),#ffffffd1;border:1px solid #1d1d1f14;border-radius:8px;gap:16px;padding:20px;display:grid}.composer-top,.composer-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.composer-top h2{margin-bottom:0}.composer-input{background:linear-gradient(#fafbfdf5,#ffffffc7),#ffffffb8;border:1px solid #1d1d1f13;border-radius:8px;min-height:128px;padding:20px;box-shadow:inset 0 1px #ffffffe6}.composer-input p{color:var(--muted-strong);margin:0;font-size:18px;line-height:1.55}.composer-controls{flex-wrap:wrap;gap:8px;display:flex}.composer-controls span{min-height:34px;color:var(--muted-strong);background:#f5f5f7db;border:1px solid #1d1d1f14;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:740;display:inline-flex}.waveform{min-height:184px;box-shadow:0 18px 54px #007aff14, var(--panel-glow);background:linear-gradient(#fffffff5,#f4f8ffc7) 0 0/100% 100%,linear-gradient(90deg,#007aff0f 1px,#0000 1px) 0 0/34px 34px;border:1px solid #1d1d1f13;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:22px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.waveform:before{content:"";filter:blur(.2px);opacity:.72;background:linear-gradient(90deg,#0000,#007aff29,#34c75924,#0000),linear-gradient(#0000 48%,#007aff29 49%,#af52de24 51%,#0000 52%);border-radius:8px;animation:3.8s cubic-bezier(.22,1,.36,1) infinite waveformSweep;position:absolute;inset:14px;transform:translate(-38%)scaleX(.72)}.waveform:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffd6 44%,#0000 58%),linear-gradient(#ffffff61,#0000 44%);animation:5.4s ease-in-out infinite waveformGloss;position:absolute;inset:0;transform:translate(-110%)}.waveform-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.waveform-field i{opacity:0;border:1px solid #007aff21;border-radius:999px;width:54%;height:48%;animation:3.6s ease-out infinite waveformPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.waveform-field i:nth-child(2){animation-delay:1.15s}.waveform-field i:nth-child(3){animation-delay:2.3s}.waveform-line{opacity:.54;transform-origin:50%;filter:blur(.2px);background:linear-gradient(90deg,#0000,#007affb8,#af52de8a,#0000);border-radius:999px;height:2px;position:absolute;left:16px;right:16px}.waveform-line-a{animation:2.6s ease-in-out infinite waveformRibbonA;top:48%}.waveform-line-b{background:linear-gradient(90deg,#0000,#34c7598a,#007aff9e,#0000);animation:3.1s ease-in-out infinite waveformRibbonB;top:53%}@keyframes waveformSweep{0%{opacity:0;transform:translate(-42%)scaleX(.56)}18%{opacity:.72}72%{opacity:.78}to{opacity:0;transform:translate(42%)scaleX(.96)}}@keyframes waveformGloss{0%,46%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes waveformPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}16%{opacity:.58}to{opacity:0;transform:translate(-50%,-50%)scale(1.34)}}@keyframes waveformRibbonA{0%,to{transform:translateY(-9px)scaleX(.78)}50%{transform:translateY(8px)scaleX(1)}}@keyframes waveformRibbonB{0%,to{transform:translateY(8px)scaleX(.92)}50%{transform:translateY(-7px)scaleX(.72)}}.waveform span{z-index:2;width:clamp(4px,.7vw,8px);height:var(--bar-height);transform-origin:50%;animation:waveFloat var(--bar-duration) cubic-bezier(.45, 0, .2, 1) infinite, waveHue 5.6s ease-in-out infinite;animation-delay:var(--bar-delay), var(--bar-delay);background:linear-gradient(#ffffffe6,#fff0 22%),linear-gradient(#007aff 0%,#00a6b3 54%,#af52de 100%);border-radius:999px;display:block;box-shadow:0 8px 18px #007aff2e,inset 0 0 0 1px #ffffff52}.waveform span:nth-of-type(2n){filter:saturate(1.08)}.waveform span:nth-of-type(3n){opacity:.9}.waveform span:nth-of-type(5n){filter:hue-rotate(14deg)}.waveform.compact{min-height:64px;box-shadow:none;justify-content:flex-start;gap:3px;padding:10px 12px}.waveform.compact span{width:4px}@keyframes waveFloat{0%,to{opacity:.68;transform:translateY(3px)scaleY(.58)}24%{opacity:1;transform:translateY(-5px)scaleY(1.12)}50%{opacity:.82;transform:translateY(4px)scaleY(.76)}72%{opacity:.94;transform:translateY(-2px)scaleY(.96)}}@keyframes waveHue{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.25)brightness(1.04)}}.signal-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.signal{background:#ffffffa3;border:1px solid #1d1d1f14;border-radius:8px;min-height:82px;padding:12px}.signal strong{color:var(--ink);font-size:20px;display:block}.signal span{color:var(--muted);font-size:13px}.section{padding:56px 0 0}.page-header{gap:16px;max-width:860px;padding:38px 0 10px;display:grid}.seo-landing-page{padding-top:34px}.seo-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:22px;padding:28px 0 8px;display:grid}.seo-hero-copy{align-content:center;gap:16px;max-width:860px;display:grid}.seo-hero-copy h1,.seo-hero-copy p{margin:0}.seo-hero-actions,.seo-example-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seo-hero-proof{background:linear-gradient(180deg, #ffffffe0, #f5f9ffd1), var(--surface);min-height:248px;box-shadow:var(--shadow-soft), var(--panel-glow);border:1px solid #1d1d1f14;border-radius:8px;align-content:end;gap:10px;padding:22px;display:grid}.seo-hero-proof span,.seo-example-accent,.seo-example-duration{color:var(--blue);text-transform:uppercase;font-size:13px;font-weight:760}.seo-hero-proof strong{font-size:24px;line-height:1.08}.seo-hero-proof p{color:var(--muted-strong);margin:0;line-height:1.55}.seo-answer-section{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;padding:24px 0 6px;display:grid}.seo-answer-card,.seo-fact-grid,.seo-intent-panel{background:linear-gradient(180deg, #fffffff0, #ffffffb8), var(--surface);box-shadow:var(--shadow-soft), var(--panel-glow);border:1px solid #1d1d1f14;border-radius:8px}.seo-answer-card{align-content:center;gap:12px;padding:24px;display:grid}.seo-answer-card h2,.seo-answer-card p{margin:0}.seo-answer-card h2{max-width:760px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.seo-answer-card p{color:var(--muted-strong);font-size:17px;line-height:1.65}.seo-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.seo-fact-grid div{border-top:1px solid #1d1d1f0f;border-left:1px solid #1d1d1f0f;align-content:start;gap:8px;min-height:142px;padding:18px;display:grid}.seo-fact-grid div:nth-child(-n+2){border-top:0}.seo-fact-grid div:nth-child(odd){border-left:0}.seo-fact-grid dt{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.seo-fact-grid dd{color:var(--ink);margin:0;font-size:15px;font-weight:680;line-height:1.48}.seo-example-section{padding:34px 0 0}.seo-example-head{margin-bottom:14px}.seo-example-duration{background:#007aff14;border:1px solid #007aff2e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.seo-example-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:16px;display:grid}.seo-example-player,.seo-example-story{background:linear-gradient(180deg, #fffffff0, #ffffffb8), var(--surface);min-height:430px;box-shadow:var(--shadow-soft), var(--panel-glow);border:1px solid #1d1d1f14;border-radius:8px}.seo-example-player{grid-template-columns:minmax(220px,.88fr) minmax(0,1fr);align-content:stretch;gap:18px;padding:18px;display:grid}.seo-example-cover{background:linear-gradient(160deg,#fff2ebeb,#e8f5ffd1 52%,#f5fff4c7),#f8fbff;border:1px solid #007aff1f;border-radius:8px;align-items:end;min-height:304px;padding:18px;display:grid;overflow:hidden}.seo-example-cover .waveform{min-height:220px}.seo-example-player-copy{align-content:start;gap:10px;display:grid}.seo-example-player-copy h3,.seo-example-player-copy p{margin:0}.seo-example-player-copy h3{font-size:28px;line-height:1.08}.seo-example-player-copy p:not(.seo-example-accent),.seo-example-story p{color:var(--muted-strong);line-height:1.58}.seo-placeholder-player{background:#f7faffe6;border:1px solid #1d1d1f14;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px;display:grid}.seo-placeholder-play{background:linear-gradient(180deg, #2997ff, var(--blue));border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 12px 24px #007aff33}.seo-placeholder-play span{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #fff;width:0;height:0;margin-left:3px}.seo-placeholder-track{background:#1d1d1f14;border-radius:999px;height:10px;overflow:hidden}.seo-placeholder-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #34c759);width:42%;height:100%;display:block}.seo-placeholder-player strong{color:var(--muted);white-space:nowrap;font-size:13px}.seo-demo-player,.seo-example-actions{grid-column:1/-1}.seo-example-story{align-content:start;gap:24px;padding:22px;display:grid}.seo-example-story .eyebrow,.seo-example-story p{margin:0}.seo-lyrics-excerpt{color:var(--ink);background:#007aff0f;border-left:3px solid #007aff6b;border-radius:0 8px 8px 0;gap:6px;margin-top:10px;padding:16px;font-size:15px;line-height:1.5;display:grid}.seo-lyrics-excerpt span:first-child{color:var(--blue);font-weight:760}.seo-story-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.seo-story-chip-row span{min-height:30px;color:var(--muted-strong);background:#ffffffb8;border:1px solid #1d1d1f14;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.seo-process-section{padding-top:44px}.seo-intent-section{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:18px;display:grid}.seo-intent-copy{align-content:start;gap:18px;display:grid}.seo-intent-copy h2,.seo-intent-copy p,.seo-intent-panel p{margin:0}.seo-requirement-list{gap:10px;display:grid}.seo-requirement-list article{border-top:1px solid #1d1d1f14;gap:6px;padding:18px 0;display:grid}.seo-requirement-list article:first-child{border-top:0}.seo-requirement-list h3{margin:0;font-size:18px}.seo-requirement-list p{color:var(--muted-strong);line-height:1.58}.seo-intent-panel{align-content:start;gap:24px;padding:22px;display:grid}.seo-intent-panel ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.seo-intent-panel li{color:var(--muted-strong);padding-left:18px;line-height:1.52;position:relative}.seo-intent-panel li:before{content:"";background:var(--blue);border-radius:999px;width:7px;height:7px;position:absolute;top:.68em;left:0}.seo-safety-note{border-top:1px solid #1d1d1f14;gap:10px;padding-top:18px;display:grid}.seo-safety-note p:not(.eyebrow){color:var(--muted-strong);line-height:1.58}.seo-safety-note a{width:fit-content;color:var(--blue);font-weight:760}.seo-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seo-related-grid a{min-height:54px;color:var(--ink);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #1d1d1f14;border-radius:8px;justify-content:space-between;align-items:center;padding:0 16px;font-weight:760;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.seo-related-grid a:after{content:">";color:var(--blue)}.seo-related-grid a:hover{background:#fffffff0;border-color:#007aff2e;transform:translateY(-2px)}:root[data-theme=dark] .seo-hero-proof,:root[data-theme=dark] .seo-answer-card,:root[data-theme=dark] .seo-fact-grid,:root[data-theme=dark] .seo-example-player,:root[data-theme=dark] .seo-example-story,:root[data-theme=dark] .seo-intent-panel,:root[data-theme=dark] .seo-related-grid a{background:linear-gradient(180deg, #1c2330eb, #111827c2), var(--surface);border-color:#ffffff1a;box-shadow:0 18px 52px #0000003d}:root[data-theme=dark] .seo-example-cover{background:linear-gradient(160deg,#2c1f30e6,#142a39d6 52%,#1b3022c7),#111827;border-color:#64d2ff29}:root[data-theme=dark] .seo-placeholder-player,:root[data-theme=dark] .seo-lyrics-excerpt{background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .seo-placeholder-track{background:#ffffff1f}:root[data-theme=dark] .seo-story-chip-row span{color:var(--muted-strong);background:#ffffff12;border-color:#ffffff1a}:root[data-theme=dark] .seo-fact-grid div,:root[data-theme=dark] .seo-requirement-list article,:root[data-theme=dark] .seo-safety-note{border-color:#ffffff14}:root[data-theme=dark] .seo-related-grid a:hover{background:linear-gradient(180deg, #222c3cf5, #121a28d6), var(--surface);border-color:#64d2ff33}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature,.song-card,.price-card,.admin-row,.policy-block{min-height:132px;padding:20px}.feature,.song-card,.price-card{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.feature:hover,.song-card:hover,.price-card:hover{box-shadow:0 26px 64px #0f172a1f, var(--panel-glow);background:linear-gradient(#fffffff2,#ffffffb8),#ffffffeb;border-color:#007aff24;transform:translateY(-3px)}.feature p,.song-card p,.price-card p,.policy-block p{color:var(--muted-strong);line-height:1.58}.audio-card{min-height:250px}.demo-song-card{align-content:start;min-height:310px}.demo-song-card.filter-match{background:linear-gradient(180deg, #ebf6ffeb, #ffffffad), var(--surface);box-shadow:0 22px 58px #007aff1c, var(--panel-glow);border-color:#007aff3d}.demo-song-card.filter-match:before{opacity:.9}.demo-song-grid .action-row{margin-top:auto}.demo-tag-row{flex-wrap:wrap;gap:7px;display:flex}.demo-tag-row span{min-height:26px;color:var(--muted-strong);white-space:nowrap;background:#007aff12;border:1px solid #007aff1c;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:720;line-height:1;display:inline-flex}.demo-preview-player{background:linear-gradient(#ffffffbd,#f7faff8f),#ffffff85;border:1px solid #1d1d1f14;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-width:0;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.demo-preview-player audio{display:none}.demo-preview-play{width:38px;height:38px;color:var(--blue);background:#007aff1a;border:1px solid #007aff2e;border-radius:999px;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffb8}.demo-preview-play:hover{background:#007aff24;border-color:#007aff47;transform:translateY(-1px)}.demo-preview-play-icon{width:13px;height:14px;display:block;position:relative}.demo-preview-play-icon.play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;margin-left:2px}.demo-preview-play-icon.pause:before,.demo-preview-play-icon.pause:after{content:"";background:currentColor;border-radius:999px;width:4px;position:absolute;top:1px;bottom:1px}.demo-preview-play-icon.pause:before{left:1px}.demo-preview-play-icon.pause:after{right:1px}.demo-preview-timeline{gap:5px;min-width:0;display:grid}.demo-preview-rail{align-items:center;height:18px;display:flex;position:relative}.demo-preview-rail:before,.demo-preview-fill{content:"";border-radius:999px;height:4px;position:absolute;left:0;right:0}.demo-preview-rail:before{background:#1d1d1f1f}.demo-preview-fill{background:var(--blue);pointer-events:none;right:auto}.demo-preview-slider{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;position:relative}.demo-preview-slider::-webkit-slider-runnable-track{background:0 0;height:18px}.demo-preview-slider::-webkit-slider-thumb{appearance:none;background:var(--blue);border:2px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:2.5px;box-shadow:0 2px 8px #007aff47}.demo-preview-slider::-moz-range-track{background:0 0;height:18px}.demo-preview-slider::-moz-range-thumb{background:var(--blue);border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 8px #007aff47}.demo-preview-time{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:680;line-height:1;display:flex}.step-card,.use-case-card{align-content:start;gap:12px;display:grid}.step-number{color:#fff;background:linear-gradient(#3a3a3c,#1d1d1f);border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-grid}.split-section,.final-cta{border:1px solid var(--line);background:linear-gradient(180deg, #ffffffe0, #ffffffa3), var(--surface);box-shadow:var(--shadow), var(--panel-glow);-webkit-backdrop-filter:blur(30px)saturate(1.34);backdrop-filter:blur(30px)saturate(1.34);border-radius:8px;align-items:center;gap:20px;padding:28px;display:grid}.split-section{grid-template-columns:minmax(0,1fr) auto}.final-cta{text-align:center;justify-items:center}.final-cta p{color:var(--muted-strong)}.create-layout{grid-template-columns:minmax(0,.92fr) minmax(430px,.68fr);align-items:start;gap:22px;display:grid}.form-panel,.result-panel,.summary-panel{padding:22px}.form-stack{gap:22px;display:grid}.creator-step{border-bottom:1px solid var(--line);gap:16px;padding-bottom:22px;display:grid}.creator-step:last-child{border-bottom:0;padding-bottom:0}.step-heading{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label,.option-label{color:var(--muted-strong);font-size:14px;font-weight:760}.field input,.field textarea,.field select,.language-switcher select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field input,.field textarea,.field select{width:100%;min-height:46px;color:var(--ink);background:linear-gradient(#ffffffeb,#f9fafcc7),#ffffffb8;border:1px solid #1d1d1f18;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffd6}.select-shell{position:relative}.select-shell select{appearance:none;padding-right:48px}.select-chevron{pointer-events:none;border-bottom:2px solid #3c3c439e;border-right:2px solid #3c3c439e;width:10px;height:10px;position:absolute;top:50%;right:15px;transform:translateY(-65%)rotate(45deg)}.field input[type=range]{accent-color:var(--blue);padding:0}.field textarea{resize:vertical;min-height:136px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{background:#fffffff5;border-color:#007aff75;box-shadow:0 0 0 4px #007aff1f,0 10px 24px #007aff14}.field input::placeholder,.field textarea::placeholder{color:#42424575}.record-box,.consent-box,.notice-box{box-shadow:var(--panel-glow);background:linear-gradient(#ffffffd1,#fafbfda3),#ffffff94;border:1px solid #1d1d1f13;border-radius:8px;gap:12px;padding:16px;display:grid}.voice-mode-tabs{box-shadow:var(--panel-glow);background:#ffffff85;border:1px solid #1d1d1f13;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.voice-mode-tab{min-height:40px;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:7px;font-size:14px;font-weight:780;transition:background .16s,border-color .16s,color .16s,transform .16s}.voice-mode-tab:hover{background:#ffffffc2;transform:translateY(-1px)}.voice-mode-tab.active{color:var(--ink);box-shadow:var(--panel-glow);background:#ffffffe6;border-color:#007aff38}.preset-voice-section,.custom-voice-section{gap:14px;display:grid}.custom-voice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.custom-voice-card{min-width:0;box-shadow:var(--panel-glow);background:linear-gradient(#ffffffd1,#fafbfda3),#ffffff94;border:1px solid #1d1d1f13;border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.record-box{min-width:0}.record-box.recording-active{border-color:#ff3b3029}.file-upload-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.voice-input-button{min-height:38px;color:var(--blue);white-space:nowrap;cursor:pointer;background:#007aff14;border:1px solid #007aff2e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:780;display:inline-flex}.voice-input-button:hover{background:#007aff1f}.voice-input-button.recording{color:var(--blue);background:#007aff1f;border-color:#007aff3d}.voice-input-button:disabled{cursor:not-allowed;opacity:.54}.record-action-row{align-items:center;gap:10px;display:flex}.recording-live-panel{background:linear-gradient(#007aff14,#ffffff94),#007aff0b;border:1px solid #007aff24;border-radius:8px;gap:10px;min-width:0;padding:10px 12px;display:grid}.recording-live-head{color:var(--blue);align-items:center;gap:8px;font-size:13px;display:flex}.recording-live-head>span:last-child{color:var(--muted);margin-left:auto;font-size:12px;font-weight:760}.recording-live-head strong{font-weight:820}.recording-dot{background:var(--blue);border-radius:999px;width:8px;height:8px;animation:1.15s ease-in-out infinite recording-pulse;box-shadow:0 0 #007aff47}.recording-live-note{color:var(--muted);margin:0;font-size:12px;font-weight:660;line-height:1.35}.recording-waveform{grid-template-columns:repeat(44,minmax(1px,1fr));align-items:center;gap:2px;height:34px;display:grid;overflow:hidden}.recording-waveform span{background:linear-gradient(180deg, #007affe6, #64d2ff9e), var(--blue);transform-origin:50%;border-radius:999px;width:100%;min-height:3px;transition:height 80ms linear}@keyframes recording-pulse{0%,to{transform:scale(1);box-shadow:0 0 #007aff47}50%{transform:scale(.82);box-shadow:0 0 0 7px #007aff00}}.file-upload-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.current-voice-preview{cursor:pointer;box-shadow:var(--panel-glow);background:linear-gradient(#ffffffdb,#f8fbffad),#007aff0b;border:1px solid #007aff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.current-voice-preview:hover,.current-voice-preview:focus-visible{background:#007aff14;border-color:#007aff42;outline:none;transform:translateY(-1px)}.current-voice-copy{gap:3px;min-width:0;display:grid}.current-voice-copy strong,.current-voice-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-voice-copy strong{color:var(--ink);font-size:14px;font-weight:780}.current-voice-copy small{color:var(--muted);font-size:13px;line-height:1.35}.current-voice-action{min-height:30px;color:var(--blue);white-space:nowrap;border:1px solid #007aff29;border-radius:999px;padding:0 10px;font-size:12px;font-weight:760;line-height:30px}.current-voice-audio{grid-column:1/-1;min-height:38px}.voice-trim-panel{box-shadow:var(--panel-glow);background:linear-gradient(#ffffffdb,#f8fbffa8),#007aff0b;border:1px solid #007aff24;border-radius:8px;gap:14px;padding:14px;display:grid}.voice-trim-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-trim-head div{gap:4px;min-width:0;display:grid}.voice-trim-head strong{color:var(--ink);font-size:14px;font-weight:800}.voice-trim-head span{color:var(--muted);font-size:13px;line-height:1.4}.voice-trim-controls{gap:10px;display:grid}.voice-trim-play-row{background:#ffffff94;border:1px solid #1d1d1f13;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.voice-trim-play-row audio{display:none}.voice-trim-play-row>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.voice-trim-play-button{background:var(--primary-fill);color:#fff;white-space:nowrap;cursor:pointer;min-height:34px;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.voice-trim-play-button:disabled{cursor:not-allowed;opacity:.55}.voice-trim-play-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}.voice-trim-play-icon.playing{border:0;border-left:3px solid;border-right:3px solid;width:9px;height:11px}.voice-trim-editor{min-height:86px;box-shadow:0 1px 0 #fffc inset, var(--panel-glow);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffffb8,#f6f8fc94),#ffffff85;border:1px solid #1d1d1f14;border-radius:10px;align-items:center;padding:14px 16px;display:grid;position:relative;overflow:hidden}.voice-trim-waveform{pointer-events:none;grid-template-columns:repeat(96,minmax(2px,1fr));align-items:center;gap:3px;height:48px;display:grid}.voice-wave-bar{background:linear-gradient(#42424547,#42424524),#42424524;border-radius:999px;width:100%;min-height:8px;transition:background .14s,transform .14s,opacity .14s}.voice-wave-bar.selected{background:linear-gradient(180deg, #007afff0, #34c759b8), var(--blue);box-shadow:0 0 16px #007aff29}.voice-trim-selection{cursor:grab;z-index:2;mix-blend-mode:normal;border:1px solid #007aff5c;border-radius:10px;outline:none;position:absolute;top:8px;bottom:8px;box-shadow:0 0 0 999px #ffffff85,0 18px 40px #007aff29}.voice-trim-playhead{z-index:4;pointer-events:none;background:#ff3b30;border-radius:999px;width:2px;position:absolute;top:7px;bottom:7px;transform:translate(-50%);box-shadow:0 0 0 3px #ff3b3021,0 10px 20px #ff3b3033}.voice-trim-playhead:before{content:"";background:#ff3b30;border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.voice-trim-selection:active{cursor:grabbing}.voice-trim-selection:focus-visible{box-shadow:0 0 0 999px #ffffff85,0 0 0 4px #007aff24,0 18px 40px #007aff29}.voice-trim-selection-fill{border-radius:inherit;pointer-events:none;background:linear-gradient(#007aff1a,#34c7590f),#ffffff24;position:absolute;inset:0}.voice-trim-handle{cursor:ew-resize;z-index:3;touch-action:none;background:linear-gradient(#fffffff5,#f2f4f8f0),#fff;border:0;border-radius:10px;width:24px;padding:0;transition:transform .14s,box-shadow .14s;position:absolute;top:5px;bottom:5px;transform:translate(-50%);box-shadow:0 14px 32px #10182833,0 0 0 1px #007aff3d}.voice-trim-handle:hover,.voice-trim-handle:focus-visible{outline:none;transform:translate(-50%)scale(1.03);box-shadow:0 18px 42px #1018283d,0 0 0 4px #007aff24,0 0 0 1px #007aff57}.voice-trim-handle span{background:#007affb8;border-radius:999px;width:3px;height:26px;margin:auto;display:block}.voice-trim-time-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:720;display:flex}.saved-voice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.saved-voice-card{cursor:pointer;box-shadow:var(--panel-glow);background:linear-gradient(#ffffffd1,#fafbfda3),#ffffff94;border:1px solid #1d1d1f13;border-radius:8px;gap:10px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.saved-voice-card:hover,.saved-voice-card:focus-visible,.saved-voice-card.selected{background:#007aff14;border-color:#007aff3d;outline:none;transform:translateY(-1px)}.saved-voice-audio,.voice-row-audio{width:100%;min-height:38px}.section-minihead{gap:4px;display:grid}.section-minihead strong{color:var(--ink);font-size:15px}.section-minihead span{color:var(--muted);font-size:14px;line-height:1.45}.preset-voice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.preset-voice-card{min-width:0;box-shadow:var(--panel-glow);cursor:pointer;background:linear-gradient(#ffffffd6,#f8f9fca8),#fff9;border:1px solid #1d1d1f16;border-radius:8px;outline:none;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.preset-voice-card:hover{box-shadow:var(--shadow-soft), var(--panel-glow);background:#fffffff0;transform:translateY(-1px)}.preset-voice-card:focus-visible{box-shadow:0 0 0 4px #007aff24, var(--panel-glow);border-color:#007aff7a}.preset-voice-card.selected{box-shadow:0 0 0 4px #007aff14, var(--panel-glow);background:linear-gradient(#007aff24,#34c75914),#ffffffe6;border-color:#007aff57}.preset-voice-select{width:100%;min-width:0;color:var(--ink);text-align:left;pointer-events:none;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:0;display:grid}.preset-voice-select span:last-child{gap:2px;min-width:0;display:grid}.preset-voice-select strong,.preset-voice-select small{overflow-wrap:anywhere}.preset-voice-select strong{font-size:14px;font-weight:820;line-height:1.25}.preset-voice-select small{color:var(--muted);font-size:12px;font-weight:720}.preset-scenario{min-height:48px;color:var(--muted-strong);margin:0;font-size:12px;font-weight:650;line-height:1.42}.preset-audio{cursor:auto}.voice-avatar{width:34px;height:34px;color:var(--blue);box-shadow:var(--panel-glow);background:linear-gradient(145deg,#007aff29,#34c75924),#ffffffc7;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.preset-audio{min-height:36px}.tip-list,.pricing-list{color:var(--muted-strong);gap:9px;margin:0;padding:0;list-style:none;display:grid}.tip-list li,.pricing-list li{padding-left:22px;line-height:1.45;position:relative}.tip-list li:before,.pricing-list li:before{content:"";background:linear-gradient(180deg, #34c759, var(--blue));border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:4px;box-shadow:0 0 0 3px #007aff1a}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mood-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-more-button{min-height:38px;color:var(--muted-strong);box-shadow:var(--panel-glow);background:#ffffffad;border:1px solid #1d1d1f17;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:0 14px;font-size:13px;font-weight:760;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.occasion-more-button:hover{color:var(--ink);background:#ffffffe6;border-color:#007aff33;transform:translateY(-1px)}.song-feel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{min-height:46px;color:var(--muted-strong);box-shadow:var(--panel-glow);background:linear-gradient(#ffffffdb,#f8f9fcb8),#ffffffa3;border:1px solid #1d1d1f17;border-radius:8px;place-items:center;gap:4px;padding:10px 12px;font-weight:720;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.option-card strong{font-size:.94rem}.option-card span{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.option-card:hover{box-shadow:var(--shadow-soft), var(--panel-glow);background:#fffffff2;transform:translateY(-1px)}.option-card.selected{color:var(--ink);box-shadow:0 0 0 4px #007aff14, var(--panel-glow);background:linear-gradient(#007aff29,#007aff14),#ffffffe6;border-color:#007aff52}.advanced-grid{align-items:end}.advanced-panel{box-shadow:var(--panel-glow);background:linear-gradient(#ffffffc7,#fafbfd94),#ffffff80;border:1px solid #1d1d1f13;border-radius:8px;grid-column:1/-1;overflow:hidden}.advanced-panel summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:800;list-style:none;display:flex}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary:after{content:"+";width:24px;height:24px;color:var(--blue);background:#007aff1a;border-radius:999px;place-items:center;font-weight:900;display:grid}.advanced-panel[open] summary:after{content:"−"}.advanced-panel summary small{color:var(--muted);font-size:.8rem;font-weight:650}.advanced-content{gap:16px;padding:0 1rem 1rem;display:grid}.lyrics-tools,.field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-button{min-height:38px;padding:0 14px;font-size:13px}.sticky-panel{position:sticky;top:96px}.record-state{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.record-state span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.checkbox-row{grid-template-columns:22px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.checkbox-row input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px}.simulation-toggle{background:linear-gradient(#007aff14,#34c7590d),#ffffff94;border:1px solid #007aff29;border-radius:10px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.simulation-toggle input{appearance:none;cursor:pointer;background:#6e6e733d;border-radius:999px;width:42px;height:24px;margin:0;transition:background .18s,box-shadow .18s;box-shadow:inset 0 0 0 1px #1d1d1f14}.simulation-toggle input:before{content:"";background:#fff;border-radius:999px;width:18px;height:18px;margin:3px;transition:transform .18s;display:block;box-shadow:0 3px 10px #1018282e}.simulation-toggle input:checked{background:var(--blue);box-shadow:inset 0 0 0 1px #007aff2e}.simulation-toggle input:checked:before{transform:translate(18px)}.simulation-toggle span{gap:3px;display:grid}.simulation-toggle strong{color:var(--ink);font-size:14px}.simulation-toggle small{color:var(--muted);font-size:12px;line-height:1.35}.error{color:#9f1d17;background:linear-gradient(#ff3b301a,#ffffffb8),#ff3b3014;border:1px solid #ff3b3038;border-radius:8px;padding:12px;font-weight:760}.progress-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.progress-list li{color:var(--muted-strong);align-items:center;gap:10px;font-size:14px;display:flex}.generation-stage{background:linear-gradient(180deg, #fffffff0, #f0f7ffb8), var(--surface);box-shadow:0 28px 80px #007aff1f, var(--panel-glow);border-color:#007aff29;overflow:hidden}.generation-stage:after{content:"";pointer-events:none;opacity:.72;background:radial-gradient(circle at 30% 35%,#007aff33,#0000 44%),radial-gradient(circle at 70% 40%,#34c75924,#0000 38%);height:220px;position:absolute;inset:-35% -20% auto}.generation-stage>*{z-index:1;position:relative}.generation-stage.is-active{box-shadow:0 32px 90px #007aff2e, 0 0 0 1px #007aff14 inset, var(--panel-glow);border-color:#007aff47}.generation-stage.is-active .panel-header h2{color:var(--blue)}.generation-stage .song-card{background:linear-gradient(#ffffffc7,#ffffff8f),#ffffff8a;border-color:#007aff1f}.dot{background:#6e6e7342;border-radius:999px;width:10px;height:10px}.dot.active{background:var(--amber);animation:1.1s ease-in-out infinite pulseDot;box-shadow:0 0 0 5px #ff9f0a24}.dot.done{background:var(--lime);box-shadow:0 0 0 5px #34c7591f}@keyframes pulseDot{0%,to{transform:scale(.94)}50%{transform:scale(1.18)}}.audio-player{width:100%;min-height:42px}.audio-player:not([controls]){display:none}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{min-height:28px;color:var(--muted-strong);background:#ffffffc7;border:1px solid #1d1d1f14;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:760;display:inline-flex}.song-list,.admin-list{gap:12px;display:grid}.generation-track-list{gap:10px;display:grid}.generation-track-row{border:1px solid var(--line);background:#ffffff70;border-radius:12px;grid-template-columns:minmax(0,180px) 1fr;align-items:center;gap:12px;padding:12px;display:grid}.generation-track-meta{gap:3px;display:grid}.dashboard-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.studio-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.dashboard-main-column{min-width:0}.dashboard-side-column{gap:16px;min-width:0;padding-top:56px;display:grid;position:sticky;top:94px}.dashboard-side-section{background:linear-gradient(#ffffffd1,#f8faff8f),#ffffff8a;border:1px solid #1d1d1f14;border-radius:10px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 32px #0f172a0f,inset 0 1px #ffffffc7}.dashboard-side-head{gap:4px;display:grid}.side-head-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.dashboard-side-head h2{letter-spacing:0;margin:0;font-size:18px;font-weight:780}.side-list{gap:8px;display:grid}.side-empty,.side-item{background:#ffffff85;border:1px solid #1d1d1f12;border-radius:8px;padding:12px}.side-empty span,.side-item p{color:var(--muted);font-size:13px;line-height:1.45}.side-section-note{color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.side-item{gap:6px;display:grid}.side-item h3{color:var(--ink);margin:0;font-size:14px;font-weight:740;line-height:1.3}.side-item p{margin:0}.side-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.summary-link-panel{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.summary-link-panel:hover{box-shadow:0 18px 44px #0f172a17, var(--panel-glow);border-color:#007aff33;transform:translateY(-1px)}.side-text-link,.side-text-button,.side-more-link{color:var(--blue);font-size:13px;font-weight:650;text-decoration:none}.side-text-button{cursor:pointer;background:0 0;border:0;padding:0}.side-item-actions{flex-wrap:wrap;gap:12px;display:flex}.side-more-link{background:#007aff0e;border:1px solid #007aff24;border-radius:8px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.side-more-button{cursor:pointer;width:100%}.compact-empty{gap:12px;display:grid}.compact-empty .button{width:100%;min-height:34px;padding:0 12px;font-size:13px}.compact-song-item{transition:border-color .18s,background .18s,transform .18s}.compact-song-item:hover{background:#ffffffb8;border-color:#007aff2e;transform:translateY(-1px)}.compact-generation-item.active{background:#007aff11;border-color:#007aff38}.compact-generation-versions{gap:7px;margin-top:2px;display:grid}.compact-generation-version{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.compact-generation-version:has(.compact-version-download-link){grid-template-columns:minmax(0,1fr) auto auto}.compact-version-play-button,.compact-version-save-button{min-width:0;min-height:32px;color:var(--ink);cursor:pointer;background:#ffffff9e;border:1px solid #1d1d1f14;box-shadow:inset 0 1px #ffffffb8}.compact-version-play-button{text-align:left;border-radius:8px 0 0 8px;justify-content:flex-start;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.compact-version-play-button span:not(.generation-version-play){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.compact-version-play-button small{color:var(--muted);flex:none;font-size:11px;font-weight:650}.compact-version-save-button{color:var(--blue);white-space:nowrap;border-left:0;border-radius:0 8px 8px 0;padding:0 9px;font-size:12px;font-weight:720}.compact-version-download-link{place-items:center;display:inline-grid}.compact-generation-version:has(.compact-version-download-link) .compact-version-save-button:not(.compact-version-download-link){border-radius:0}.compact-version-play-button:hover,.compact-version-play-button.active,.compact-version-save-button:hover{background:#007aff14;border-color:#007aff42}.compact-version-save-button:disabled{color:var(--muted);cursor:default;opacity:.72}.generation-history-table{background:linear-gradient(#ffffffc7,#f8faff8a),#ffffff85;border:1px solid #1d1d1f14;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb8}.generation-history-head,.generation-history-card{grid-template-columns:minmax(240px,1fr) minmax(280px,.84fr) minmax(98px,.22fr);align-items:center;gap:16px;display:grid}.generation-history-head{color:var(--muted);background:#ffffff6b;border-bottom:1px solid #1d1d1f12;padding:10px 16px;font-size:12px;font-weight:760}.generation-history-list{display:grid}.generation-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.generation-history-card{border-top:1px solid #1d1d1f0f;min-height:72px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s}.generation-history-card:first-child{border-top:0}.generation-history-more{background:#ffffff42;border-top:1px solid #1d1d1f0f;justify-content:center;padding:14px 16px;display:flex}.generation-history-card.active{background:#007aff0e;box-shadow:inset 4px 0 #007aff94}.generation-history-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.generation-history-summary:disabled{cursor:default}.generation-play-control{background:linear-gradient(#ffffffdb,#f4f8ffb3),#007aff14;border:1px solid #007aff29;border-radius:999px;place-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;position:relative;box-shadow:0 10px 22px #007aff1f,inset 0 1px #ffffffd1}.generation-play-control span,.generation-version-play{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid var(--blue);width:0;height:0;display:block;transform:translate(1px)}.generation-history-summary:hover .generation-play-control,.generation-history-card.active .generation-play-control{background:#007aff1f;border-color:#007aff52;transform:scale(1.04)}.generation-history-summary:disabled .generation-play-control{opacity:.45;transform:none}.generation-history-copy{gap:3px;min-width:0;display:grid}.generation-history-copy h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:760;line-height:1.25;overflow:hidden}.generation-history-copy span,.generation-history-message{color:var(--muted);font-size:13px;line-height:1.45}.generation-history-message{align-self:center;margin:0}.generation-version-strip{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.generation-version-item{align-items:stretch;min-height:32px;display:inline-flex}.generation-version-button{min-height:32px;color:var(--ink);cursor:pointer;background:#ffffffad;border:1px solid #1d1d1f14;border-radius:8px;align-items:center;gap:7px;padding:0 10px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.generation-version-item .generation-version-button{border-radius:8px 0 0 8px}.generation-save-button{min-height:32px;color:var(--blue);cursor:pointer;white-space:nowrap;background:#ffffff8a;border:1px solid #1d1d1f14;border-left:0;border-radius:0 8px 8px 0;padding:0 10px;font-size:12px;font-weight:720;transition:background .18s,border-color .18s,color .18s;box-shadow:inset 0 1px #ffffffb8}.generation-download-link{place-items:center;display:inline-grid}.generation-version-item:has(.generation-download-link) .generation-save-button:not(.generation-download-link){border-radius:0}.generation-save-button:hover{background:#007aff14;border-color:#007aff47}.generation-save-button:disabled{color:var(--muted);cursor:default;opacity:.72}.generation-version-button:hover,.generation-version-button.active{background:#007aff14;border-color:#007aff47;transform:translateY(-1px)}.generation-version-button strong{font-size:13px;font-weight:780}.generation-version-button span{color:var(--muted);font-size:12px;font-weight:650}.generation-version-button .generation-version-play{border-top-width:5px;border-bottom-width:5px;border-left-width:8px;flex:none}.generation-version-button .generation-version-duration{color:var(--muted);font-size:12px;font-weight:650}.generation-history-status{justify-content:flex-end;display:flex}.library-empty-state{background:linear-gradient(#ffffffd1,#f8faff94),#ffffff8f;border:1px solid #1d1d1f14;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:24px 28px;display:flex;box-shadow:0 12px 32px #0f172a0f,inset 0 1px #ffffffc7}.library-empty-state div{gap:7px;max-width:680px;display:grid}.library-empty-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;max-width:none;display:flex}.library-empty-state strong{color:var(--ink);font-size:20px;font-weight:780;line-height:1.25}.library-empty-state span{color:var(--muted);font-size:15px;line-height:1.55}.library-table{background:linear-gradient(#ffffffc7,#f8faff8a),#ffffff85;border:1px solid #1d1d1f14;border-radius:10px;overflow:clip;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb8}.library-head,.library-row{grid-template-columns:minmax(160px,.78fr) minmax(170px,.76fr) minmax(170px,.66fr) minmax(182px,.56fr);align-items:center;gap:12px;display:grid}.library-head{color:var(--muted);background:#ffffff6b;border-bottom:1px solid #1d1d1f12;padding:10px 16px;font-size:12px;font-weight:760}.library-list{display:grid}.library-row{border-top:1px solid #1d1d1f0f;min-height:94px;padding:14px 16px}.library-row:first-child{border-top:0}.library-song-info{gap:4px;min-width:0;display:grid}.library-song-info h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:760;line-height:1.25;overflow:hidden}.library-song-info p{margin:0;font-size:13px;line-height:1.45}.library-source-note{max-width:680px;margin-top:8px}.library-meta-cell .tag-row{gap:6px}.library-meta-cell .tag-row span{min-height:26px;padding:0 9px;font-size:12px}.library-play-button{width:100%;min-width:0;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffa3;border:1px solid #1d1d1f14;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:6px 10px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.library-play-button .generation-play-control{flex:none;width:34px;height:34px}.library-play-button:hover,.library-play-button.active{background:#007aff14;border-color:#007aff3d;transform:translateY(-1px)}.library-play-copy{gap:3px;min-width:0;display:grid}.library-play-copy strong,.library-play-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-play-copy strong{color:var(--ink);font-size:13px;font-weight:780}.library-play-copy small{color:var(--muted);font-size:12px;font-weight:650}.library-song-player{gap:0}.library-song-player .audio-reactive-waveform,.library-song-player .synced-lyrics{display:none}.library-song-player .audio-player{width:100%}.library-actions{grid-template-columns:1fr;justify-items:stretch;gap:8px;min-width:0;display:grid}.library-actions .status-pill{justify-self:start}.library-actions .button{text-align:center;white-space:normal;width:100%;min-width:0;min-height:34px;padding:0 12px;font-size:13px}.library-more{background:#ffffff42;border-top:1px solid #1d1d1f0f;justify-content:center;padding:14px 16px;display:flex}.studio-table{background:linear-gradient(#ffffffc7,#f8faff8a),#ffffff85;border:1px solid #1d1d1f14;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb8}.studio-table-head,.studio-table-row{align-items:center;gap:16px;display:grid}.voice-table-grid{grid-template-columns:minmax(190px,.8fr) minmax(190px,.76fr) minmax(220px,.86fr) minmax(220px,.72fr)}.billing-table-grid{grid-template-columns:minmax(260px,1fr) minmax(120px,.28fr) minmax(220px,.64fr)}.studio-table-head{color:var(--muted);background:#ffffff6b;border-bottom:1px solid #1d1d1f12;padding:10px 16px;font-size:12px;font-weight:760}.studio-table-list{display:grid}.studio-table-row{border-top:1px solid #1d1d1f0f;min-height:76px;padding:14px 16px}.studio-table-row:first-child{border-top:0}.studio-table-primary{gap:4px;min-width:0;display:grid}.studio-table-primary h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:760;line-height:1.25;overflow:hidden}.studio-table-primary p,.studio-table-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.studio-table-status{justify-content:flex-end;display:flex}.generation-bottom-player{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));z-index:70;-webkit-backdrop-filter:blur(34px)saturate(1.35);backdrop-filter:blur(34px)saturate(1.35);background:linear-gradient(#ffffffe6,#f7f9ffbd),#ffffffad;border:1px solid #1d1d1f17;border-radius:12px;width:min(1040px,100vw - 36px);margin:0 auto;padding:14px;animation:.24s both bottomPlayerIn;position:fixed;box-shadow:0 28px 70px #0f172a33,inset 0 1px #ffffffd1}@keyframes bottomPlayerIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.bottom-player-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.bottom-player-heading h3{letter-spacing:0;margin:2px 0 3px;font-size:17px;font-weight:780}.bottom-player-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.bottom-player-actions .button{min-height:32px;padding:0 12px;font-size:13px}.bottom-player-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #1d1d1f14;border-radius:999px;place-items:center;font-size:18px;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.bottom-player-close:hover{background:#007aff14;border-color:#007aff3d;transform:translateY(-1px)}.bottom-synced-player{grid-template-columns:minmax(190px,.74fr) minmax(260px,1fr);grid-template-areas:"wave lyrics""audio audio";align-items:center;gap:10px 14px}.bottom-synced-player .audio-reactive-waveform{grid-area:wave;min-height:58px}.bottom-synced-player .audio-reactive-waveform canvas{height:58px}.bottom-synced-player .audio-player{grid-area:audio;width:100%}.bottom-synced-player .audio-player:not([controls]){display:none}.bottom-synced-player .locked-preview-controls{grid-area:audio}.bottom-synced-player .synced-lyrics{grid-area:lyrics}.synced-lyrics.current-line-only{place-items:center;min-height:58px;max-height:58px;padding:12px 16px;display:grid;overflow:hidden}.synced-lyrics.current-line-only .synced-line{color:var(--ink);opacity:1;text-align:center;font-size:16px;font-weight:780;line-height:1.35;transform:none}.generation-bottom-player-spacer{height:196px}.synced-player{gap:12px;display:grid}.locked-preview-controls{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:4px 2px;display:grid}.locked-preview-play{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#007aff12;border:1px solid #007aff24;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.locked-preview-play:hover{background:#007aff1f;border-color:#007aff3d;transform:translateY(-1px)}.locked-preview-play.loading{cursor:wait;transform:none}.locked-preview-play-icon{width:13px;height:14px;display:block;position:relative}.locked-preview-play-icon.play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;margin-left:2px}.locked-preview-play-icon.pause:before,.locked-preview-play-icon.pause:after{content:"";background:currentColor;border-radius:2px;width:4px;position:absolute;top:1px;bottom:1px}.locked-preview-play-icon.pause:before{left:1px}.locked-preview-play-icon.pause:after{right:1px}.locked-preview-spinner{border:2px solid #007aff38;border-top-color:var(--blue);border-radius:50%;width:15px;height:15px;animation:.82s linear infinite singvio-spin}@keyframes singvio-spin{to{transform:rotate(360deg)}}.locked-preview-timeline{grid-template-rows:34px auto;gap:2px;display:grid}.locked-preview-rail{background:0 0;border:0;border-radius:999px;align-self:center;width:100%;height:20px;display:block;position:relative;overflow:visible}.locked-preview-fill,.locked-preview-locked,.locked-preview-limit{pointer-events:none;height:5px;position:absolute;top:7.5px}.locked-preview-fill{background:var(--blue);border-radius:999px;left:0}.locked-preview-locked{background:#3c3c431f;border-radius:0 999px 999px 0;right:0}.locked-preview-limit{z-index:2;background:#3c3c4357;width:1px;transform:translate(-.5px)}.locked-preview-rail:before{content:"";inset-inline:0;pointer-events:none;background:#3c3c432e;border-radius:999px;height:5px;position:absolute;top:7.5px}.locked-preview-slider{appearance:none;cursor:pointer;z-index:3;background:0 0;width:100%;height:20px;margin:0;position:absolute;inset:0}.locked-preview-slider::-webkit-slider-runnable-track{background:0 0;height:20px}.locked-preview-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:.5px solid #3c3c4338;border-radius:50%;width:14px;height:14px;margin-top:3px;box-shadow:0 1px 3px #00000038}.locked-preview-slider::-moz-range-track{background:0 0;border:0;height:20px}.locked-preview-slider::-moz-range-thumb{background:#fff;border:.5px solid #3c3c4338;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000038}.locked-preview-time{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.72rem;display:flex}.locked-preview-note{color:var(--muted);opacity:.72;grid-column:2;font-size:.72rem;transition:opacity .18s,color .18s}.locked-preview-note.visible{color:var(--blue);opacity:1}.synced-player-loading{color:var(--blue);grid-column:2;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.synced-player-loading:before{background:var(--blue);content:"";border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite pulseDot;box-shadow:0 0 #007aff4d}.synced-player-error{color:#d94841;grid-column:2;font-size:.72rem}.generation-notification-button.active{color:#166534;background:#30d1581a;border-color:#30d1583d}:root[data-theme=dark] .generation-notification-button.active{color:#8ff0a4}.audio-reactive-waveform{min-height:132px;box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset;background:linear-gradient(#ffffffd1,#f2f7ff94) 0 0/100% 100%,linear-gradient(90deg,#007aff0f 1px,#0000 1px) 0 0/32px 32px;border:1px solid #1d1d1f13;border-radius:8px;position:relative;overflow:hidden}.audio-reactive-waveform:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#0a84ff24,#30d1581f,#0000),linear-gradient(#0000 49%,#0a84ff2e 50%,#0000 51%);border-radius:8px;position:absolute;inset:14px}.audio-reactive-waveform canvas{z-index:1;width:100%;height:132px;display:block;position:relative}.audio-reactive-waveform.compact{min-height:70px}.audio-reactive-waveform.compact canvas{height:70px}.lyrics-large .audio-reactive-waveform{min-height:190px}.lyrics-large .audio-reactive-waveform canvas{height:190px}.synced-lyrics{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#007aff6b transparent;background:linear-gradient(#ffffffad,#f5f7fc80),#ffffff6b;border-radius:14px;gap:8px;min-height:118px;max-height:180px;padding:16px;display:grid;overflow-y:auto}.synced-lyrics::-webkit-scrollbar{width:8px}.synced-lyrics::-webkit-scrollbar-thumb{background:#007aff5c;border-radius:999px}.synced-lyrics::-webkit-scrollbar-track{background:0 0}.lyrics-large .synced-lyrics{gap:12px;min-height:260px;max-height:min(58vh,520px);padding:26px}.lyrics-large .synced-lyrics:not(.static-lyrics){place-content:center}.static-lyrics{align-content:start}.synced-line{color:var(--muted);opacity:.56;margin:0;font-size:14px;font-weight:680;line-height:1.45;transition:color .24s,opacity .24s,transform .24s,font-size .24s;transform:translateY(4px)scale(.98)}.lyrics-large .synced-line{text-align:center;font-size:19px}.static-lyrics .synced-line{color:var(--ink);opacity:.9;transform:none}.synced-line.nearby{opacity:.74}.synced-line.active{color:var(--ink);opacity:1;transform:translateY(0)scale(1)}.lyrics-large .synced-line.active{color:var(--blue);font-size:24px;font-weight:830}.compact-notice{padding:14px}.song-card{gap:12px;display:grid}.song-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.badge{width:max-content;min-height:28px;color:var(--blue);background:#007aff1a;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:760;display:inline-flex}.price{color:var(--ink);margin:12px 0;font-size:38px;font-weight:820}.price small{color:var(--muted);font-size:15px;font-weight:760}.admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.share-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:22px;display:grid}.large-player{gap:18px;padding:24px;display:grid}.song-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.song-info-grid div{border:1px solid var(--line);background:linear-gradient(#ffffffd6,#fafbfd9e),#ffffff94;border-radius:8px;gap:4px;padding:12px;display:grid}.song-info-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:720}.song-info-grid strong{font-size:14px}.share-page{--scene-accent:#007aff;--scene-accent-strong:#005ecb;--scene-secondary:#34c759;--scene-paper:#fff;--scene-soft:#007aff14;width:min(1220px,100vw - 36px)}.share-page.scene-birthday{--scene-accent:#d65f36;--scene-accent-strong:#9f3f21;--scene-secondary:#007aff;--scene-paper:#fff8ef;--scene-soft:#d65f361c}.share-page.scene-love{--scene-accent:#b84e72;--scene-accent-strong:#81324f;--scene-secondary:#008f9f;--scene-paper:#fff6f9;--scene-soft:#b84e721a}.share-page.scene-family{--scene-accent:#2f7d62;--scene-accent-strong:#1d5d47;--scene-secondary:#d4772a;--scene-paper:#f7fbf5;--scene-soft:#2f7d621a}.share-page.scene-graduation{--scene-accent:#3658a8;--scene-accent-strong:#243a72;--scene-secondary:#d2a028;--scene-paper:#f4f7ff;--scene-soft:#3658a81a}.share-page.scene-creator{--scene-accent:#006f8f;--scene-accent-strong:#004e66;--scene-secondary:#7a5cff;--scene-paper:#f3fbff;--scene-soft:#006f8f1a}.share-page.scene-brand{--scene-accent:#3a3a3c;--scene-accent-strong:#111113;--scene-secondary:#00a6b3;--scene-paper:#f7f8fa;--scene-soft:#00a6b31a}.share-page.scene-memory{--scene-accent:#5d6472;--scene-accent-strong:#3d4350;--scene-secondary:#2f7d62;--scene-paper:#f8f7f3;--scene-soft:#5d64721a}.share-page.scene-fun{--scene-accent:#9b5a16;--scene-accent-strong:#68400f;--scene-secondary:#007aff;--scene-paper:#fff9e8;--scene-soft:#9b5a161a}.share-gift-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.share-gift-main{gap:22px;min-width:0;display:grid}.share-gift-cover{isolation:isolate;border:1px solid color-mix(in srgb, var(--scene-accent) 24%, white);background:linear-gradient(135deg, var(--scene-paper) 0%, #ffffffc7 54%, color-mix(in srgb, var(--scene-secondary) 9%, white) 100%), repeating-linear-gradient(0deg, #fff0 0 31px, color-mix(in srgb, var(--scene-accent) 7%, transparent) 31px 32px), linear-gradient(90deg, color-mix(in srgb, var(--scene-accent) 9%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--scene-secondary) 7%, transparent) 1px, transparent 1px);background-size:100% 100%,100% 32px,44px 44px,44px 44px;border-radius:8px;align-content:space-between;gap:28px;min-height:390px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0f172a17,inset 0 1px #ffffffc2}.share-gift-cover:before{content:"";background:repeating-linear-gradient(180deg, transparent 0 13px, #ffffff7a 13px 17px), linear-gradient(180deg, var(--scene-accent), var(--scene-secondary));width:22px;position:absolute;inset:0 auto 0 0}.share-gift-cover:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--scene-accent) 18%, transparent);border-radius:8px;position:absolute;inset:16px}.share-keepsake-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:stretch;gap:30px;display:grid;position:relative}.share-keepsake-copy{gap:28px;min-width:0;display:grid}.share-cover-top{z-index:1;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex;position:relative}.share-cover-top span,.share-scene-label{border:1px solid color-mix(in srgb, var(--scene-accent) 20%, transparent);min-height:30px;color:var(--scene-accent-strong);text-transform:uppercase;background:#ffffffad;border-radius:999px;align-items:center;margin:0;padding:0 11px;font-size:12px;font-weight:820;display:inline-flex}.share-title-block{z-index:1;gap:14px;width:min(760px,100%);display:grid;position:relative}.share-title-block h1{max-width:780px;color:color-mix(in srgb, var(--scene-accent-strong) 74%, var(--ink));margin:0;font-size:clamp(42px,7vw,82px);line-height:.98}.share-title-block p:not(.share-scene-label){max-width:620px;color:var(--muted-strong);margin:0;font-size:20px;line-height:1.55}.share-sound-art{border:1px solid color-mix(in srgb, var(--scene-secondary) 26%, #1d1d1f14);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--scene-secondary) 8%, transparent) 0 1px, transparent 1px 10px), linear-gradient(180deg, #ffffffc7, color-mix(in srgb, var(--scene-secondary) 12%, white));border-radius:8px;align-content:space-between;gap:18px;min-height:100%;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffc2}.share-sound-art:before{content:"";pointer-events:none;border:1px dashed color-mix(in srgb, var(--scene-accent) 22%, transparent);border-radius:8px;position:absolute;inset:12px}.share-sound-art-head,.share-sound-art-foot{z-index:1;color:var(--scene-accent-strong);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:820;display:flex;position:relative}.share-sound-art-head strong{border:1px solid color-mix(in srgb, var(--scene-secondary) 28%, transparent);background:#ffffffb3;border-radius:999px;place-items:center;min-width:54px;min-height:30px;display:inline-grid}.share-sound-seal{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--scene-accent) 20%, transparent);background:radial-gradient(circle at center, #fffffffa 0 21%, transparent 22%), repeating-radial-gradient(circle at center, color-mix(in srgb, var(--scene-accent) 16%, transparent) 0 2px, transparent 2px 12px), conic-gradient(from 140deg, color-mix(in srgb, var(--scene-accent) 26%, white), color-mix(in srgb, var(--scene-secondary) 28%, white), color-mix(in srgb, var(--scene-accent) 20%, white));border-radius:50%;place-items:center;width:min(100%,210px);margin:4px auto;display:grid;position:relative}.share-sound-seal span{border:1px solid color-mix(in srgb, var(--scene-accent) 20%, transparent);min-width:86px;min-height:38px;color:var(--scene-accent-strong);text-transform:uppercase;background:#ffffffdb;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.share-wave-ticket{z-index:1;border:1px dashed color-mix(in srgb, var(--scene-accent) 26%, transparent);background:linear-gradient(180deg, #ffffffad, #ffffff6b), repeating-linear-gradient(90deg, transparent 0 12px, color-mix(in srgb, var(--scene-secondary) 8%, transparent) 12px 13px);border-radius:8px;justify-content:center;align-items:center;gap:4px;height:92px;padding:14px 12px;display:flex;position:relative}.share-wave-ticket span{width:6px;height:var(--bar-height);background:linear-gradient(180deg, var(--scene-accent), var(--scene-secondary));border-radius:999px;display:block}.share-sound-art-foot{color:var(--muted-strong);text-align:center;flex-wrap:wrap;justify-content:center}.share-sound-play{z-index:1;background:var(--scene-accent);color:#fff;cursor:pointer;min-height:42px;font:inherit;box-shadow:0 14px 30px color-mix(in srgb, var(--scene-accent) 22%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:820;display:none;position:relative}.share-gift-message{z-index:1;border-left:3px solid var(--scene-accent);gap:10px;max-width:620px;padding-left:18px;display:grid;position:relative}.share-gift-message span,.share-note-panel strong{color:color-mix(in srgb, var(--scene-accent-strong) 72%, var(--ink));text-transform:uppercase;font-size:13px;font-weight:820}.share-gift-message p{color:var(--muted-strong);margin:0;font-size:16px;line-height:1.6}.share-gift-message blockquote{max-width:540px;color:color-mix(in srgb, var(--scene-accent-strong) 78%, var(--ink));margin:4px 0 0;font-size:24px;font-weight:820;line-height:1.24}.share-gift-message blockquote:before{content:open-quote}.share-gift-message blockquote:after{content:close-quote}.share-gift-footer{z-index:1;border-top:1px dashed color-mix(in srgb, var(--scene-accent) 24%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;padding-top:18px;display:grid;position:relative}.share-gift-from{gap:4px;display:grid}.share-gift-from span,.share-card-stats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:780}.share-gift-from strong{color:color-mix(in srgb, var(--scene-accent-strong) 76%, var(--ink));font-size:17px}.share-card-stats{flex-wrap:wrap;grid-column:1;gap:8px;display:flex}.share-card-stats span{border:1px solid color-mix(in srgb, var(--scene-accent) 15%, transparent);min-height:30px;color:var(--scene-accent-strong);background:#ffffff9e;border-radius:999px;padding:7px 10px}.share-hero-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:10px;display:flex}.share-hero-actions .button{justify-content:center;min-width:136px}.share-player-panel{border-color:color-mix(in srgb, var(--scene-accent) 14%, var(--line));gap:20px;padding:26px;scroll-margin-top:92px}.share-player-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.share-player-head h2{margin-bottom:0}.share-player-head .eyebrow{color:var(--scene-accent-strong)}.share-player-panel .audio-reactive-waveform{border-color:color-mix(in srgb, var(--scene-accent) 18%, #1d1d1f13);background:linear-gradient(180deg, #ffffffd1, color-mix(in srgb, var(--scene-soft) 72%, white)), linear-gradient(90deg, color-mix(in srgb, var(--scene-accent) 9%, transparent) 1px, transparent 1px);background-size:100% 100%,32px 32px}.share-player-panel .audio-reactive-waveform:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--scene-accent) 18%, transparent), color-mix(in srgb, var(--scene-secondary) 16%, transparent), transparent), linear-gradient(180deg, transparent 49%, color-mix(in srgb, var(--scene-accent) 22%, transparent) 50%, transparent 51%)}.share-player-panel .lyrics-large .synced-line.active{color:var(--scene-accent-strong)}.share-detail-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.share-detail-grid div{border-color:color-mix(in srgb, var(--scene-accent) 13%, var(--line));background:linear-gradient(180deg, #ffffffd6, color-mix(in srgb, var(--scene-soft) 54%, white)), #ffffff94}.share-gift-sidebar{border-color:color-mix(in srgb, var(--scene-accent) 15%, var(--line));gap:18px;padding:22px;display:grid;position:sticky;top:92px}.share-gift-sidebar .status-pill{border-color:color-mix(in srgb, var(--scene-accent) 26%, transparent);background:var(--scene-soft);color:var(--scene-accent-strong);justify-self:start}.share-gift-sidebar h2{margin:0;font-size:28px}.share-gift-sidebar p{color:var(--muted-strong);margin:0;line-height:1.6}.share-note-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:14px 0;display:grid}.share-note-panel span{color:var(--muted);font-size:14px;line-height:1.55}.share-platform-links{flex-wrap:wrap;justify-content:center;gap:8px 12px;padding-top:2px;display:flex}.share-platform-links a{color:var(--scene-accent-strong);font-size:13px;font-weight:760}.share-actions-grid,.share-sidebar-cta{gap:10px;display:grid}.share-actions-grid .button,.share-sidebar-cta .button{white-space:normal;text-align:center;width:100%;min-width:0}.share-sidebar-cta{padding-top:2px}.share-sidebar-cta span{color:var(--muted);font-size:13px;line-height:1.5}.filter-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.filter-chip{border:1px solid var(--line);min-height:36px;color:var(--muted-strong);background:#ffffffb8;border-radius:999px;padding:0 13px;font-weight:720}.filter-chip.active,.filter-chip:hover{color:var(--ink);box-shadow:var(--shadow-soft), var(--panel-glow);background:#007aff17;border-color:#007aff3d}.faq-list{gap:12px;display:grid}.blog-header{max-width:900px}.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.blog-card{gap:14px;padding:22px;display:grid}.blog-card h2,.blog-card p{margin:0}.blog-card-meta,.blog-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;font-weight:700;display:flex}.blog-card-meta span,.blog-meta span{background:#ffffff9e;border:1px solid #1d1d1f14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.blog-article-page{padding-top:34px}.blog-article{gap:28px;max-width:920px;margin:0 auto;display:grid}.blog-article-header{gap:14px;display:grid}.blog-article-header h1,.blog-article-header p,.blog-audio-card h2,.blog-audio-card p,.blog-takeaways h2,.blog-cta-band h2,.blog-cta-band p,.blog-related h2{margin:0}.blog-back-link{width:fit-content;color:var(--blue);font-size:14px;font-weight:760;text-decoration:none}.blog-back-link:before{content:"< "}.blog-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.blog-audio-card,.blog-takeaways,.blog-cta-band{background:linear-gradient(180deg, #fffffff0, #ffffffb8), var(--surface);box-shadow:var(--shadow-soft), var(--panel-glow);border:1px solid #1d1d1f14;border-radius:8px;gap:16px;padding:22px;display:grid}.blog-audio-card{grid-template-columns:minmax(0,1fr)}.blog-audio-card p,.blog-cta-band p{color:var(--muted-strong);line-height:1.6}.blog-takeaways ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.blog-takeaways li{color:var(--muted-strong);padding-left:20px;line-height:1.55;position:relative}.blog-takeaways li:before{content:"";background:var(--blue);border-radius:999px;width:8px;height:8px;position:absolute;top:.7em;left:0}.blog-toc{flex-wrap:wrap;gap:8px;padding:10px 0 0;display:flex}.blog-toc a{min-height:34px;color:var(--blue);background:#007aff12;border:1px solid #007aff29;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.blog-prose{gap:28px;display:grid}.blog-prose section{scroll-margin-top:96px}.blog-prose h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08}.blog-prose p{color:var(--muted-strong);margin:0;font-size:17px;line-height:1.72}.blog-prose p+p{margin-top:12px}.blog-cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center}.blog-faq{padding-top:6px}.blog-related{padding-top:18px}:root[data-theme=dark] .blog-card-meta span,:root[data-theme=dark] .blog-meta span{background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .blog-audio-card,:root[data-theme=dark] .blog-takeaways,:root[data-theme=dark] .blog-cta-band{background:linear-gradient(180deg, #1c2330eb, #111827c2), var(--surface);border-color:#ffffff1a;box-shadow:0 18px 52px #0000003d}.footer{width:min(1180px,100vw - 36px);color:var(--muted);border-top:1px solid #1d1d1f14;grid-template-columns:1.15fr 2fr;align-items:start;gap:20px;margin:0 auto;padding:26px 0 38px;font-size:14px;display:grid}.footer-brand{gap:8px;display:grid}.footer strong{color:var(--ink);display:block}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.footer-column{gap:9px;display:grid}.footer-column a,.footer-brand span{color:var(--muted)}.footer-column a:hover{color:var(--blue)}@media (max-width:1180px){.dashboard-workspace{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;position:static}}@media (max-width:1080px){h1{font-size:58px}.language-switcher span{display:none}}@media (max-width:920px){.topbar{flex-wrap:wrap;min-height:auto;padding:16px 18px}.share-topbar{flex-wrap:nowrap;padding:12px 18px}.share-topbar .nav-links,.share-topbar .language-switcher,.share-topbar .topbar-cta,.share-topbar .account-signin,.share-topbar .account-menu-root{display:none}.nav-links{order:3;width:100%;padding-bottom:4px;overflow-x:auto}.theme-toggle{margin-left:auto}.language-switcher{margin-left:0}.hero-grid,.seo-hero,.seo-answer-section,.seo-example-layout,.seo-intent-section,.create-layout,.share-hero,.share-gift-layout{grid-template-columns:1fr}.share-gift-cover{min-height:340px;padding:24px}.share-keepsake-grid{grid-template-columns:1fr;gap:20px}.share-keepsake-copy{display:contents}.share-cover-top{order:0}.share-title-block{order:1}.share-sound-art{order:2;min-height:260px}.share-sound-play{display:flex}.share-gift-message{order:3}.share-gift-footer{grid-template-columns:1fr;align-items:start}.share-card-stats,.share-hero-actions{grid-area:auto}.share-hero-actions{justify-content:flex-start}.share-gift-sidebar{position:static}.hero-copy{padding:28px 0 0}.composer-top,.composer-bottom{flex-direction:column;align-items:flex-start}.studio-panel{min-height:auto}.grid-3,.grid-4,.grid-2,.custom-voice-grid,.form-grid{grid-template-columns:1fr}.option-grid,.mood-grid,.song-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{grid-template-columns:1fr}.sticky-panel{position:static}.dashboard-side-column{grid-template-columns:1fr}.footer{grid-template-columns:1fr;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.seo-hero-proof{min-height:auto}.seo-example-player{grid-template-columns:1fr}.seo-example-cover{min-height:240px}.seo-related-grid,.blog-index-grid,.blog-cta-band{grid-template-columns:1fr}.blog-cta-band .button{width:fit-content}}@media (max-width:620px){.recharge-plan-grid{grid-template-columns:1fr}.license-header,.license-footer{display:grid}.license-status{text-align:left;justify-items:start}.license-detail-grid{grid-template-columns:1fr}.license-detail-grid div,.license-detail-grid div:nth-child(odd),.license-detail-grid div:nth-child(-n+2){border-top:1px solid #1d1d1f0f;border-right:0}.license-detail-grid div:first-child{border-top:0}.license-modal .license-certificate{margin-inline:14px}.page{width:min(100vw - 24px,1180px);padding-top:24px}.share-gift-cover,.share-player-panel,.share-gift-sidebar{padding:18px}.share-title-block h1{font-size:38px}.share-title-block p:not(.share-scene-label){font-size:17px}.share-gift-cover{min-height:auto}.share-gift-message blockquote{font-size:20px}.share-sound-art{min-height:220px;padding:16px}.blog-audio-card,.blog-takeaways,.blog-cta-band,.blog-card{padding:18px}.blog-hero-actions .button,.blog-cta-band .button{width:100%}.share-sound-seal{width:min(100%,138px)}.share-wave-ticket{height:64px}.share-card-stats{gap:6px}.share-card-stats span{min-height:28px;padding:6px 8px;font-size:11px}.share-hero-actions{width:100%;display:grid}.share-hero-actions .button{width:100%}.share-player-head{flex-direction:column}.seo-hero-actions,.seo-example-actions{width:100%;display:grid}.seo-hero-actions .button,.seo-example-actions .button{width:100%}.seo-fact-grid{grid-template-columns:1fr}.seo-fact-grid div,.seo-fact-grid div:nth-child(-n+2),.seo-fact-grid div:nth-child(odd){border-top:1px solid #1d1d1f0f;border-left:0;min-height:auto}.seo-fact-grid div:first-child{border-top:0}:root[data-theme=dark] .seo-fact-grid div,:root[data-theme=dark] .seo-fact-grid div:nth-child(-n+2),:root[data-theme=dark] .seo-fact-grid div:nth-child(odd){border-color:#ffffff14}.seo-placeholder-player{grid-template-columns:auto minmax(0,1fr)}.seo-placeholder-player strong{white-space:normal;grid-column:1/-1}h1{font-size:40px;line-height:1.02}h2{font-size:28px}.lead{font-size:17px}.language-switcher{justify-content:space-between;width:100%}.language-switcher span{display:inline}.language-switcher select{width:min(210px,58vw)}.signal-row,.option-grid,.mood-grid,.saved-voice-list,.song-info-grid,.footer-grid{grid-template-columns:1fr}.record-state,.admin-row,.song-card-top,.current-voice-preview,.voice-trim-head,.field-heading,.section-head{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.field-heading .compact-button{width:100%}.current-voice-action{justify-self:start}.generation-track-row{grid-template-columns:1fr}.generation-history-summary{grid-template-columns:auto minmax(0,1fr)}.generation-history-head{display:none}.generation-history-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.generation-history-list{gap:8px}.generation-history-card{background:linear-gradient(#ffffffc7,#f8faff8a),#ffffff85;border:1px solid #1d1d1f14;border-radius:8px;grid-template-columns:1fr;gap:10px;min-height:0;padding:10px;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb8}.generation-version-strip{grid-template-columns:1fr;display:grid}.generation-version-button{justify-content:center;min-width:0}.generation-version-item{width:100%}.generation-version-item .generation-version-button{flex:auto}.preview-version-switcher{grid-template-columns:1fr}.preview-version-tab{text-align:center;min-height:48px}.generation-history-status{justify-content:flex-start}.library-empty-state{gap:16px;min-height:0;padding:18px;display:grid}.library-empty-state .button{width:100%}.library-empty-actions{justify-content:stretch;width:100%}.library-head{display:none}.library-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.library-list{gap:8px}.library-row{background:linear-gradient(#ffffffc7,#f8faff8a),#ffffff85;border:1px solid #1d1d1f14;border-radius:8px;grid-template-columns:1fr;gap:12px;min-height:0;padding:12px;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb8}.library-actions{justify-content:flex-start}.studio-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.studio-table-head{display:none}.studio-table-list{gap:8px}.studio-table-row,.voice-table-grid,.billing-table-grid{grid-template-columns:1fr}.studio-table-row{background:linear-gradient(#ffffffc7,#f8faff8a),#ffffff85;border:1px solid #1d1d1f14;border-radius:8px;gap:10px;min-height:0;padding:12px;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb8}.studio-table-status{justify-content:flex-start}.generation-bottom-player{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:calc(100vw - 20px);padding:12px}.bottom-player-heading{align-items:flex-start;gap:10px}.bottom-player-actions{justify-content:space-between;width:100%}.bottom-synced-player{grid-template-columns:1fr;grid-template-areas:"wave""lyrics""audio"}.generation-bottom-player-spacer{height:270px}.modal-backdrop{padding:12px}.prompt-modal{border-radius:14px;max-height:88vh}.modal-header,.modal-actions{flex-direction:column;align-items:stretch}.modal-close{position:absolute;top:20px;right:20px}.modal-header h2{padding-right:48px;font-size:24px}}:root[data-theme=dark]{--bg:#05060a;--bg-elevated:#0f1117;--surface:#181a22b3;--surface-strong:#1f222ceb;--surface-soft:#12141bb3;--ink:#f5f5f7;--muted:#a1a1aa;--muted-strong:#d1d1d6;--line:#ffffff1c;--line-strong:#ffffff2e;--blue:#0a84ff;--blue-deep:#0066d6;--cyan:#64d2ff;--magenta:#bf5af2;--shadow:0 24px 80px #0000006b;--shadow-soft:0 10px 30px #00000047;--panel-glow:0 1px 0 #ffffff1a inset, 0 -1px 0 #0000004d inset;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg)}:root[data-theme=dark] .topbar{background:#0b0d13b8;border-bottom-color:#ffffff14;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .brand-mark{background:#fff;border-color:#0a84ff47;box-shadow:0 12px 28px #0a84ff2e}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .language-switcher,:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .tag-row span,:root[data-theme=dark] .filter-chip{color:var(--ink);background:#ffffff14;border-color:#ffffff1a}:root[data-theme=dark] .language-switcher option{color:var(--ink);background:#1c1c1e}:root[data-theme=dark] .theme-toggle{box-shadow:var(--panel-glow), 0 12px 32px #0000003d;background:#ffffff14;border-color:#ffffff1a}:root[data-theme=dark] .theme-toggle:hover{box-shadow:var(--panel-glow), 0 16px 34px #0a84ff29;background:#ffffff1f;border-color:#64d2ff3d}:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .status-pill{color:#8ff0a4;background:#30d15821;border-color:#30d15847}:root[data-theme=dark] .button{background:linear-gradient(#0a84ff,#0066d6);border-color:#0a84ff5c;box-shadow:0 16px 34px #0a84ff3d,inset 0 1px #ffffff2e}:root[data-theme=dark] .button:hover{background:linear-gradient(#2997ff,#0057b8);box-shadow:0 20px 46px #0a84ff52,inset 0 1px #fff3}:root[data-theme=dark] .button.secondary:hover{background:#ffffff1f}:root[data-theme=dark] .button.coral{color:#111;background:linear-gradient(#f5f5f7,#d1d1d6);border-color:#ffffff1f;box-shadow:0 16px 34px #ffffff14,inset 0 1px #ffffff80}:root[data-theme=dark] .button.coral:hover{background:linear-gradient(#fff,#c7c7cc);box-shadow:0 20px 44px #ffffff1a,inset 0 1px #ffffffa3}:root[data-theme=dark] .composer-input,:root[data-theme=dark] .record-box,:root[data-theme=dark] .consent-box,:root[data-theme=dark] .notice-box,:root[data-theme=dark] .voice-mode-tabs,:root[data-theme=dark] .custom-voice-card,:root[data-theme=dark] .current-voice-preview,:root[data-theme=dark] .voice-trim-panel,:root[data-theme=dark] .voice-confirm-preview,:root[data-theme=dark] .saved-voice-card,:root[data-theme=dark] .preset-voice-card,:root[data-theme=dark] .song-info-grid div,:root[data-theme=dark] .signal{background:linear-gradient(#1f222cdb,#12141ba8),#ffffff0f;border-color:#ffffff17}:root[data-theme=dark] .composer-controls span,:root[data-theme=dark] .voice-mode-tab,:root[data-theme=dark] .option-card{color:var(--muted-strong);background:linear-gradient(#ffffff1a,#ffffff0d),#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .voice-mode-tab:hover,:root[data-theme=dark] .option-card:hover{background:#ffffff1f}:root[data-theme=dark] .voice-mode-tab.active,:root[data-theme=dark] .preset-voice-card.selected,:root[data-theme=dark] .saved-voice-card.selected,:root[data-theme=dark] .option-card.selected,:root[data-theme=dark] .filter-chip.active,:root[data-theme=dark] .filter-chip:hover{color:var(--ink);box-shadow:0 0 0 4px #0a84ff1a, var(--panel-glow);background:linear-gradient(#0a84ff33,#0a84ff1a),#ffffff14;border-color:#0a84ff5c}:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] .language-switcher select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select{color:var(--ink);background:linear-gradient(#1e202aeb,#12141bc7),#ffffff0f;border-color:#ffffff1c}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .field select:focus{background:#1c1f29f5;border-color:#0a84ff8a;box-shadow:0 0 0 4px #0a84ff24,0 14px 30px #0a84ff1f}:root[data-theme=dark] .waveform{box-shadow:0 18px 58px #0a84ff1f, var(--panel-glow);background:linear-gradient(#191c26f5,#0a0d16d6),linear-gradient(90deg,#0a84ff14 1px,#0000 1px);border-color:#ffffff1a}:root[data-theme=dark] .waveform:before{background:linear-gradient(90deg,#0000,#0a84ff42,#30d15833,#0000),linear-gradient(#0000 48%,#0a84ff42 49%,#bf5af238 51%,#0000 52%)}:root[data-theme=dark] .waveform:after{background:linear-gradient(90deg,#0000 0%,#ffffff1f 44%,#0000 58%),linear-gradient(#ffffff14,#0000 44%)}:root[data-theme=dark] .waveform-field i{border-color:#64d2ff2e}:root[data-theme=dark] .waveform-line{background:linear-gradient(90deg,#0000,#64d2ffc7,#bf5af2a8,#0000)}:root[data-theme=dark] .waveform-line-b{background:linear-gradient(90deg,#0000,#30d158a3,#0a84ffb8,#0000)}:root[data-theme=dark] .badge{color:#64d2ff;background:#0a84ff29}:root{--glass-tint:#ffffff94;--glass-tint-strong:#ffffffc2;--glass-tint-soft:#ffffff70;--glass-stroke:#1d1d1f18;--glass-highlight:#ffffffb8;--glass-shadow:0 18px 54px #10182814;--glass-shadow-soft:0 8px 22px #1018280f;--primary-fill:#007aff;--primary-fill-hover:#0068d9;--primary-text:#fff;--control-fill:#ffffff9e;--control-fill-hover:#ffffffd1}.app-shell{background:linear-gradient(#fbfcff 0%,#f4f7fb 54%,#edf3f8 100%)}.ambient-grid{opacity:.46;background:linear-gradient(120deg,#ffffffad,#fff0 36%) 0 0/100% 100%,linear-gradient(#1d1d1f05 1px,#0000 1px) 0 0/80px 80px,linear-gradient(90deg,#1d1d1f04 1px,#0000 1px) 0 0/80px 80px;animation-duration:42s}.ambient-grid:after{background:linear-gradient(105deg,#0000 0%,#ffffff6b 48%,#0000 58%);animation-duration:16s}.topbar{border-bottom-color:var(--glass-stroke);min-height:64px;box-shadow:0 1px 0 var(--glass-highlight) inset;-webkit-backdrop-filter:blur(26px)saturate(1.75);backdrop-filter:blur(26px)saturate(1.75);background:#ffffff94;gap:14px}.brand-mark{background:#fff;border-color:#007aff2e;box-shadow:0 8px 18px #007aff1a}.brand-mark:after{border-top-color:#ffffff42}.nav-links a:hover,.language-switcher,.theme-toggle,.composer-controls span,.tag-row span,.filter-chip,.option-card,.field input,.field textarea,.field select,.record-box,.current-voice-preview,.consent-box,.notice-box,.song-info-grid div{border-color:var(--glass-stroke);background:var(--control-fill);box-shadow:0 1px 0 var(--glass-highlight) inset;-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45)}.nav-links a:hover,.theme-toggle:hover,.filter-chip:hover,.option-card:hover{background:var(--control-fill-hover);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset}.button{background:var(--primary-fill);min-height:44px;color:var(--primary-text);border-color:#007aff3d;font-weight:720;box-shadow:0 9px 24px #007aff33}.button:after{display:none}.button:hover{background:var(--primary-fill-hover);color:var(--primary-text);transform:translateY(-1px);box-shadow:0 12px 30px #007aff3d}.button.secondary{border-color:var(--glass-stroke);background:var(--control-fill);color:var(--ink);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset;-webkit-backdrop-filter:blur(20px)saturate(1.45);backdrop-filter:blur(20px)saturate(1.45)}.button.secondary:hover{background:var(--control-fill-hover);color:var(--ink);box-shadow:var(--glass-shadow), 0 1px 0 var(--glass-highlight) inset}.button.coral{background:var(--primary-fill);color:var(--primary-text);border-color:#007aff3d;box-shadow:0 9px 24px #007aff33}.button.coral:hover{background:var(--primary-fill-hover);color:var(--primary-text);box-shadow:0 12px 30px #007aff3d}.button.ghost{color:var(--blue);box-shadow:none;background:0 0}.button.ghost:hover{color:var(--blue);box-shadow:none;background:#007aff14}.studio-panel,.form-panel,.result-panel,.summary-panel,.feature,.song-card,.price-card,.admin-row,.policy-block,.large-player,.split-section,.final-cta,.prompt-composer{border-color:var(--glass-stroke);background:var(--glass-tint);box-shadow:var(--glass-shadow), 0 1px 0 var(--glass-highlight) inset;-webkit-backdrop-filter:blur(28px)saturate(1.55);backdrop-filter:blur(28px)saturate(1.55)}.studio-panel:before,.form-panel:before,.result-panel:before,.summary-panel:before,.feature:before,.song-card:before,.price-card:before,.admin-row:before,.policy-block:before,.large-player:before{opacity:.72;background:linear-gradient(#ffffff57,#0000 42%),linear-gradient(120deg,#ffffff2e,#0000 34%)}.feature:hover,.song-card:hover,.price-card:hover{background:var(--glass-tint-strong);box-shadow:0 22px 60px #1018281a, 0 1px 0 var(--glass-highlight) inset;border-color:#007aff29;transform:translateY(-2px)}.prompt-composer,.composer-input,.waveform{background:var(--glass-tint-strong)}.composer-input p,.feature p,.song-card p,.price-card p,.policy-block p{color:var(--muted-strong)}.waveform{border-color:var(--glass-stroke);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset}.waveform:before{opacity:.62}.waveform:after{opacity:.7}.waveform span{background:linear-gradient(#0a84ff 0%,#30d158 62%,#bf5af2 100%);box-shadow:0 8px 20px #007aff29}.step-number{background:var(--primary-fill);color:var(--primary-text);box-shadow:none}.field input,.field textarea,.field select{background:#ffffffa3}.field input:focus,.field textarea:focus,.field select:focus{background:#ffffffd6;box-shadow:0 0 0 4px #007aff1c,0 8px 24px #007aff14}.option-card.selected,.filter-chip.active,.filter-chip:hover{color:var(--ink);background:#007aff1f;border-color:#007aff47;box-shadow:0 0 0 4px #007aff12,inset 0 1px #ffffff9e}.price-card.featured{background:#eef7ffb8;border-color:#007aff33}.badge,.mode-pill,.status-pill{color:var(--blue);background:#007aff1a;border-color:#007aff24}.tip-list li:before,.pricing-list li:before{background:var(--primary-fill);box-shadow:0 0 0 3px #007aff17}.error{background:#ff3b301a}:root[data-theme=dark]{--bg:#05070d;--bg-elevated:#0c1018;--surface:#12151e94;--surface-strong:#1c202ac2;--surface-soft:#0e11198f;--ink:#f5f5f7;--muted:#989aa3;--muted-strong:#d7d8de;--line:#ffffff1f;--line-strong:#ffffff2e;--blue:#0a84ff;--blue-deep:#0066d6;--cyan:#64d2ff;--magenta:#bf5af2;--glass-tint:#1518219e;--glass-tint-strong:#1f232ec2;--glass-tint-soft:#ffffff0f;--glass-stroke:#ffffff1f;--glass-highlight:#ffffff1a;--glass-shadow:0 22px 64px #00000057;--glass-shadow-soft:0 10px 28px #0000003d;--primary-fill:#0a84ff;--primary-fill-hover:#2997ff;--primary-text:#fff;--control-fill:#ffffff14;--control-fill-hover:#ffffff1f}:root[data-theme=dark] .app-shell{background:linear-gradient(#05070d 0%,#090d15 55%,#0f1623 100%)}:root[data-theme=dark] .ambient-grid{opacity:.28;background:linear-gradient(120deg,#ffffff14,#fff0 36%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px)}:root[data-theme=dark] .ambient-grid:after{background:linear-gradient(105deg,#0000 0%,#64d2ff14 48%,#0000 58%)}:root[data-theme=dark] .topbar{border-bottom-color:var(--glass-stroke);box-shadow:0 1px 0 var(--glass-highlight) inset;background:#0c0f169e}:root[data-theme=dark] .brand-mark{background:var(--primary-fill);color:#fff;box-shadow:none;border-color:#64d2ff38}:root[data-theme=dark] .nav-links{color:#ebebf5ad}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .language-switcher,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .composer-controls span,:root[data-theme=dark] .tag-row span,:root[data-theme=dark] .filter-chip,:root[data-theme=dark] .option-card,:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] .record-box,:root[data-theme=dark] .current-voice-preview,:root[data-theme=dark] .voice-trim-panel,:root[data-theme=dark] .voice-confirm-preview,:root[data-theme=dark] .consent-box,:root[data-theme=dark] .notice-box,:root[data-theme=dark] .song-info-grid div{border-color:var(--glass-stroke);background:var(--control-fill);color:var(--ink);box-shadow:0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .select-chevron{border-color:#ebebf5ad}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .filter-chip:hover,:root[data-theme=dark] .option-card:hover{background:var(--control-fill-hover);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .language-switcher select,:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select{color:var(--ink)}:root[data-theme=dark] .voice-trim-editor{box-shadow:0 1px 0 var(--glass-highlight) inset;background:linear-gradient(#1f222cd6,#12141bad),#ffffff0d;border-color:#ffffff17}:root[data-theme=dark] .voice-input-button{color:#64d2ff;background:#64d2ff1a;border-color:#64d2ff38}:root[data-theme=dark] .voice-input-button.recording{color:#64d2ff;background:#64d2ff1f;border-color:#64d2ff47}:root[data-theme=dark] .recording-live-panel{background:linear-gradient(#64d2ff1c,#ffffff0a),#64d2ff0d;border-color:#64d2ff2e}:root[data-theme=dark] .recording-live-head{color:#64d2ff}:root[data-theme=dark] .voice-trim-play-row{background:#ffffff0f;border-color:#ffffff17}:root[data-theme=dark] .voice-wave-bar{background:linear-gradient(#ebebf53d,#ebebf51a),#ebebf514}:root[data-theme=dark] .voice-wave-bar.selected{background:linear-gradient(180deg, #64d2fff0, #30d158bd), var(--blue)}:root[data-theme=dark] .voice-trim-selection{border-color:#64d2ff6b;box-shadow:0 0 0 999px #03050a75,0 18px 40px #0a84ff2e}:root[data-theme=dark] .voice-trim-selection:focus-visible{box-shadow:0 0 0 999px #03050a75,0 0 0 4px #64d2ff2e,0 18px 40px #0a84ff33}:root[data-theme=dark] .voice-trim-handle{background:linear-gradient(#303442fa,#1d202bfa),#ffffff14;box-shadow:0 16px 34px #0000005c,0 0 0 1px #64d2ff42}:root[data-theme=dark] .voice-trim-handle span{background:#64d2ffd1}:root[data-theme=dark] .voice-trim-playhead,:root[data-theme=dark] .voice-trim-playhead:before{background:#ff453a}:root[data-theme=dark] .language-switcher option,:root[data-theme=dark] .field option{color:var(--ink);background:#111827}:root[data-theme=dark] .button,:root[data-theme=dark] .button.coral{background:var(--primary-fill);color:var(--primary-text);border-color:#0a84ff57;box-shadow:0 10px 28px #0a84ff3d}:root[data-theme=dark] .button:hover,:root[data-theme=dark] .button.coral:hover{background:var(--primary-fill-hover);color:var(--primary-text);box-shadow:0 14px 34px #0a84ff47}:root[data-theme=dark] .button.secondary{border-color:var(--glass-stroke);background:var(--control-fill);color:var(--ink);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .button.secondary:hover{background:var(--control-fill-hover);color:var(--ink);box-shadow:var(--glass-shadow), 0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .button.ghost{color:var(--cyan);background:0 0}:root[data-theme=dark] .button.ghost:hover{color:var(--cyan);background:#64d2ff1a}:root[data-theme=dark] .button:disabled{color:#f5f5f7b8}:root[data-theme=dark] .studio-panel,:root[data-theme=dark] .form-panel,:root[data-theme=dark] .result-panel,:root[data-theme=dark] .summary-panel,:root[data-theme=dark] .feature,:root[data-theme=dark] .song-card,:root[data-theme=dark] .price-card,:root[data-theme=dark] .admin-row,:root[data-theme=dark] .policy-block,:root[data-theme=dark] .large-player,:root[data-theme=dark] .split-section,:root[data-theme=dark] .final-cta,:root[data-theme=dark] .prompt-composer{border-color:var(--glass-stroke);background:var(--glass-tint);box-shadow:var(--glass-shadow), 0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .studio-panel:before,:root[data-theme=dark] .form-panel:before,:root[data-theme=dark] .result-panel:before,:root[data-theme=dark] .summary-panel:before,:root[data-theme=dark] .feature:before,:root[data-theme=dark] .song-card:before,:root[data-theme=dark] .price-card:before,:root[data-theme=dark] .admin-row:before,:root[data-theme=dark] .policy-block:before,:root[data-theme=dark] .large-player:before{background:linear-gradient(#ffffff1a,#0000 44%),linear-gradient(120deg,#ffffff0f,#0000 34%)}:root[data-theme=dark] .feature:hover,:root[data-theme=dark] .song-card:hover,:root[data-theme=dark] .price-card:hover{background:var(--glass-tint-strong);box-shadow:0 24px 68px #0006, 0 1px 0 var(--glass-highlight) inset;border-color:#64d2ff2e}:root[data-theme=dark] .composer-input,:root[data-theme=dark] .waveform{background:var(--glass-tint-strong)}:root[data-theme=dark] .composer-input p,:root[data-theme=dark] .feature p,:root[data-theme=dark] .song-card p,:root[data-theme=dark] .price-card p,:root[data-theme=dark] .policy-block p,:root[data-theme=dark] .progress-list li{color:var(--muted-strong)}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .field select:focus{background:#ffffff1f;box-shadow:0 0 0 4px #0a84ff29,0 10px 28px #0a84ff1a}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder{color:#ebebf561}:root[data-theme=dark] .option-card{color:var(--muted-strong)}:root[data-theme=dark] .occasion-more-button{border-color:var(--glass-stroke);background:var(--control-fill);color:var(--muted-strong);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .occasion-more-button:hover{background:var(--control-fill-hover);color:var(--ink);border-color:#64d2ff3d}:root[data-theme=dark] .option-card.selected,:root[data-theme=dark] .filter-chip.active,:root[data-theme=dark] .filter-chip:hover{color:var(--ink);box-shadow:0 0 0 4px #0a84ff1f, 0 1px 0 var(--glass-highlight) inset;background:#0a84ff2e;border-color:#0a84ff5c}:root[data-theme=dark] .price-card.featured{background:#0a84ff1f;border-color:#0a84ff4d}:root[data-theme=dark] .badge,:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .status-pill{color:#9bd8ff;background:#0a84ff29;border-color:#64d2ff2e}:root[data-theme=dark] .step-number{background:var(--primary-fill);color:#fff}:root[data-theme=dark] .tip-list,:root[data-theme=dark] .pricing-list{color:var(--muted-strong)}:root[data-theme=dark] .error{color:#ffb4ad;background:#ff453a1f;border-color:#ff453a47}:root[data-theme=dark] .footer{border-top-color:var(--glass-stroke)}.theme-toggle{border-color:var(--glass-stroke);background:var(--control-fill);width:50px;height:34px;box-shadow:0 1px 0 var(--glass-highlight) inset;-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45);padding:0}.theme-toggle:hover{background:var(--control-fill-hover);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset;transform:none}.theme-toggle-track{width:38px;height:22px;box-shadow:none;background:#78788029;border:1px solid #1d1d1f14}.theme-toggle-track:after{display:none}.theme-toggle-thumb{background:#fffffff5;width:18px;height:18px;top:2px;left:2px;box-shadow:0 1px 3px #1d1d1f2e}.theme-toggle-icon{background:#46515f;border-radius:50%;width:9px;height:9px;transition:background .18s,box-shadow .18s,transform .18s;display:block;position:relative;transform:translate(1px)rotate(-12deg);box-shadow:inset -3px 0 #fffffff5}.theme-toggle.dark .theme-toggle-track{box-shadow:none;background:#007aff3d;border-color:#007aff38}.theme-toggle.dark .theme-toggle-thumb{background:#fff;transform:translate(16px);box-shadow:0 1px 3px #003c8238}.theme-toggle.dark .theme-toggle-icon{background:#fc0;transform:none;box-shadow:0 -5px 0 -3px #fc0,0 5px 0 -3px #fc0,-5px 0 0 -3px #fc0,5px 0 0 -3px #fc0}:root[data-theme=dark] .theme-toggle{border-color:var(--glass-stroke);background:var(--control-fill);box-shadow:0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .theme-toggle:hover{background:var(--control-fill-hover);box-shadow:var(--glass-shadow-soft), 0 1px 0 var(--glass-highlight) inset}:root[data-theme=dark] .theme-toggle-track{background:#ebebf524;border-color:#ffffff1a}:root[data-theme=dark] .theme-toggle.dark .theme-toggle-track{background:#0a84ff57;border-color:#64d2ff33}:root[data-theme=dark] .theme-toggle-thumb,:root[data-theme=dark] .theme-toggle.dark .theme-toggle-thumb{background:#f5f5f7f0;box-shadow:0 1px 3px #00000047}:root[data-theme=dark] .theme-toggle-icon{background:#5f6b7a;box-shadow:inset -3px 0 #f5f5f7f0}:root[data-theme=dark] .theme-toggle.dark .theme-toggle-icon{background:#ffd60a;box-shadow:0 -5px 0 -3px #ffd60a,0 5px 0 -3px #ffd60a,-5px 0 0 -3px #ffd60a,5px 0 0 -3px #ffd60a}.service-note{width:fit-content;color:var(--muted);background:#ffffff9e;border:1px solid #50586929;border-radius:999px;align-items:center;padding:.48rem .72rem;font-size:.76rem;font-weight:760;line-height:1;display:inline-flex}.track-list{gap:1rem;display:grid}.track-card{gap:.85rem}.version-preview-card{gap:.95rem}.preview-version-switcher{background:#ffffff9e;border:1px solid #007aff1f;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.32rem;display:grid}.preview-version-tab{min-width:0;min-height:58px;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;gap:.16rem;padding:.68rem .62rem;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:grid}.preview-version-tab span,.preview-version-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-version-tab span{font-size:.84rem;font-weight:780}.preview-version-tab small{color:var(--muted);font-size:.72rem;font-weight:720}.preview-version-tab:hover,.preview-version-tab.active{color:var(--ink);background:#007aff1a;box-shadow:inset 0 0 0 1px #007aff1f}.preview-version-tab.active{transform:translateY(-1px)}:root[data-theme=dark] .preview-version-switcher{background:#ffffff0d;border-color:#64d2ff29}:root[data-theme=dark] .preview-version-tab:hover,:root[data-theme=dark] .preview-version-tab.active{color:var(--ink);background:#64d2ff21;box-shadow:inset 0 0 0 1px #64d2ff2e}.track-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.track-card .waveform{min-height:90px}.track-card h3{margin-top:0}.legal-page{max-width:1060px}.legal-document{gap:1.05rem;display:grid}.legal-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.86rem;font-weight:760;display:flex}.legal-meta .eyebrow{margin:0}.legal-notice{color:var(--muted-strong);background:#007aff12;border:1px solid #007aff2e;border-radius:8px;padding:.95rem 1rem;line-height:1.65}.legal-section{border-top:1px solid #1d1d1f14;gap:.65rem;padding-top:1.1rem;display:grid}.legal-section h2{margin:0;font-size:clamp(1.16rem,1.8vw,1.48rem)}.legal-list{gap:.68rem;margin:0;padding:0;list-style:none;display:grid}.legal-list li{color:var(--muted-strong);padding-left:1.35rem;line-height:1.7;position:relative}.legal-list li:before{content:"";background:linear-gradient(135deg, var(--blue), var(--lime));border-radius:999px;width:.46rem;height:.46rem;position:absolute;top:.72rem;left:0}:root[data-theme=dark] .service-note{color:var(--muted);background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .legal-notice{color:var(--muted-strong);background:#0a84ff1a;border-color:#64d2ff2e}:root[data-theme=dark] .legal-section{border-top-color:#ffffff1a}:root[data-theme=dark] .advanced-panel{background:linear-gradient(#ffffff14,#ffffff0b),#ffffff0a;border-color:#ffffff1a}:root[data-theme=dark] .advanced-panel summary:after{color:#64d2ff;background:#0a84ff2e}:root[data-theme=dark] .account-chip,:root[data-theme=dark] .account-signin,:root[data-theme=dark] .account-signout,:root[data-theme=dark] .account-avatar-button,:root[data-theme=dark] .auth-card{color:var(--ink);box-shadow:var(--panel-glow), 0 16px 34px #00000038;background:#ffffff14;border-color:#ffffff1a}:root[data-theme=dark] .account-chip:hover,:root[data-theme=dark] .account-signin:hover,:root[data-theme=dark] .account-signout:hover,:root[data-theme=dark] .account-avatar-button:hover,:root[data-theme=dark] .account-avatar-button[aria-expanded=true]{background:#ffffff1f;border-color:#64d2ff3d}:root[data-theme=dark] .account-avatar{color:#1d1d1f;background:#f5f5f7}:root[data-theme=dark] .account-menu{background:#161922;border-color:#ffffff1a;box-shadow:0 24px 58px #0000005c,inset 0 1px #ffffff14}:root[data-theme=dark] .account-menu-user{border-bottom-color:#ffffff1a}:root[data-theme=dark] .account-menu-item:hover{background:#64d2ff1a}:root[data-theme=dark] .auth-card{background:linear-gradient(#ffffff17,#ffffff0b),#0c0e14c7}:root[data-theme=dark] .auth-card:before{background:linear-gradient(120deg,#0000 0%,#64d2ff1a 42%,#0000 62%),linear-gradient(#ffffff14,#0000 38%)}:root[data-theme=dark] .auth-modal-backdrop{background:#05070c9e}:root[data-theme=dark] .auth-modal,:root[data-theme=dark] .auth-modal-close{color:var(--ink);box-shadow:var(--panel-glow), 0 28px 90px #00000061;background:#ffffff14;border-color:#ffffff1a}:root[data-theme=dark] .auth-modal{background:linear-gradient(#ffffff17,#ffffff0b),#0c0e14d1}:root[data-theme=dark] .auth-modal:before{background:linear-gradient(120deg,#0000 0%,#64d2ff1f 42%,#0000 64%),linear-gradient(#ffffff14,#0000 40%)}:root[data-theme=dark] .auth-error{color:#ff9b93;background:#ff453a21;border-color:#ff453a47}:root[data-theme=dark] .auth-success{color:#8ee89f;background:#30d1581f;border-color:#30d15842}.auth-card,.auth-modal,.popup-auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-clip:padding-box}.auth-card:after,.auth-modal:after,.popup-auth-card:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffffb3;position:absolute;inset:1px}.button.google-auth-button{color:#1d1d1f;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#1d1d1f24;gap:12px;min-height:52px;font-weight:780;box-shadow:0 8px 20px #0f172a14,inset 0 1px #ffffffeb}.button.google-auth-button:hover{color:#1d1d1f;background:#fbfbfd;border-color:#1d1d1f33;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1c,inset 0 1px #ffffffeb}.button.google-auth-button:disabled{color:#1d1d1f8a;background:#fff}.button.email-auth-button{min-height:50px;color:var(--muted-strong);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8fa;border-color:#1d1d1f1a;gap:10px;box-shadow:0 6px 16px #0f172a0b,inset 0 1px #ffffffe0}.button.email-auth-button:hover{color:var(--muted-strong);background:#fff;border-color:#1d1d1f29;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a13,inset 0 1px #ffffffe0}.email-mark{color:currentColor;flex:none;width:19px;height:19px;display:block}.auth-soon-badge{color:#006edb;background:#007aff14;border-radius:999px;align-items:center;min-height:20px;margin-left:2px;padding:0 8px;font-size:11px;font-weight:820;line-height:1;display:inline-flex}.auth-back-link{min-height:auto;box-shadow:none;color:var(--muted);background:0 0;border:0;padding:6px 0}.auth-back-link:hover{box-shadow:none;color:var(--ink);background:0 0;transform:none}.popup-auth-page{background:linear-gradient(#fbfcff 0%,#f3f6fb 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.popup-auth-card{background:linear-gradient(#fffffffc,#f8fafff2),#fff;border:1px solid #1d1d1f18;border-radius:22px;width:min(420px,100%);padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 54px #0f172a1a,inset 0 1px #ffffffe6}.popup-auth-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#007aff14 44%,#0000 64%),linear-gradient(#ffffffb3,#0000 36%);position:absolute;inset:0}.popup-auth-card>*{position:relative}.popup-auth-card h1{margin:.3rem 0 .7rem;font-size:clamp(2rem,8vw,3.4rem);line-height:1}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-modal,:root[data-theme=dark] .popup-auth-card{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#1f232efa,#0d1018f2),#10131b;border-color:#ffffff1c;box-shadow:0 28px 72px #0000005c,inset 0 1px #ffffff1a}:root[data-theme=dark] .auth-card:before,:root[data-theme=dark] .auth-modal:before,:root[data-theme=dark] .popup-auth-card:before{background:linear-gradient(120deg,#0000 0%,#64d2ff1a 44%,#0000 64%),linear-gradient(#ffffff14,#0000 36%)}:root[data-theme=dark] .auth-card:after,:root[data-theme=dark] .auth-modal:after,:root[data-theme=dark] .popup-auth-card:after{border-color:#ffffff14}:root[data-theme=dark] .auth-divider{color:#ebebf594}:root[data-theme=dark] .auth-divider:before,:root[data-theme=dark] .auth-divider:after{background:#ffffff1f}:root[data-theme=dark] .auth-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05070cdb}:root[data-theme=dark] .auth-modal-close{color:var(--muted-strong);background:#f5f5f714;border-color:#ffffff1c;box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff14}:root[data-theme=dark] .auth-modal-close:hover{background:#f5f5f71f;border-color:#64d2ff3d}:root[data-theme=dark] .button.google-auth-button{color:#1d1d1f;background:#f5f5f7;border-color:#ffffff24;box-shadow:0 12px 28px #00000042,inset 0 1px #ffffffbd}:root[data-theme=dark] .button.google-auth-button:hover{color:#1d1d1f;background:#fff;border-color:#64d2ff3d}:root[data-theme=dark] .button.google-auth-button:disabled{color:#1d1d1f9e;background:#f5f5f7d6}:root[data-theme=dark] .button.email-auth-button,:root[data-theme=dark] .button.email-auth-button:hover{color:var(--muted-strong);background:#f5f5f714;border-color:#ffffff1c;box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff14}:root[data-theme=dark] .email-mode-switch{background:#f5f5f714;border-color:#ffffff1c}:root[data-theme=dark] .email-mode-switch button{color:#ebebf594}:root[data-theme=dark] .email-mode-switch button.active{color:var(--ink);background:#f5f5f724;box-shadow:0 10px 20px #0000003d,inset 0 1px #ffffff14}:root[data-theme=dark] .email-signin-row input,:root[data-theme=dark] .email-password-fields input{color:var(--ink);background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .email-signin-row input:focus,:root[data-theme=dark] .email-password-fields input:focus{background:#ffffff1f;border-color:#64d2ff66;box-shadow:0 0 0 4px #64d2ff1f}:root[data-theme=dark] .email-forgot-link{color:#8edcff}:root[data-theme=dark] .email-forgot-link:hover{color:#b7ecff}:root[data-theme=dark] .email-panel-back{color:#ebebf594}:root[data-theme=dark] .email-panel-back:hover{color:var(--ink)}:root[data-theme=dark] .password-panel input,:root[data-theme=dark] .security-form input{color:var(--ink);background:#ffffff14;border-color:#ffffff1f}:root[data-theme=dark] .password-panel input:focus,:root[data-theme=dark] .security-form input:focus{background:#ffffff1f;border-color:#64d2ff66;box-shadow:0 0 0 4px #64d2ff1f}:root[data-theme=dark] .account-profile-list div{border-color:#ffffff1a}:root[data-theme=dark] .auth-status-card,:root[data-theme=dark] .email-verification-panel{color:#ffd199;background:#ff9f0a1a;border-color:#ff9f0a38}:root[data-theme=dark] .email-verification-panel.verified{background:#34c7591a;border-color:#34c75938}:root[data-theme=dark] .auth-soon-badge{color:#8edcff;background:#64d2ff1f}:root[data-theme=dark] .auth-back-link,:root[data-theme=dark] .auth-back-link:hover{box-shadow:none;background:0 0}:root[data-theme=dark] .auth-back-link{color:#ebebf594}:root[data-theme=dark] .auth-back-link:hover{color:var(--ink)}:root[data-theme=dark] .popup-auth-page{background:linear-gradient(#080a10 0%,#10131b 100%)}@media (max-width:720px){.account-name,.account-signout{display:none}.account-chip{padding-right:4px}.auth-card,.auth-modal{border-radius:20px;padding:30px 22px}.email-signin-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.topbar,.footer,.ambient-grid,.license-print-toolbar{display:none!important}body{background:#fff!important}.app-shell,.page,.license-print-page{background:#fff!important;width:100%!important;max-width:none!important;padding:0!important}.license-certificate{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:26px!important}}.admin-console{color:#0f172a;background:linear-gradient(#f8fafcfa,#f1f5f9fa),#f8fafc;min-height:100vh;padding:24px}.admin-console-topbar{background:#ffffffd6;border:1px solid #0f172a14;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;max-width:1480px;margin:0 auto 24px;padding:18px 20px;display:flex;box-shadow:0 18px 40px #0f172a14}.admin-console-topbar h1,.admin-panel h2{letter-spacing:0;margin:0}.admin-console-topbar p{color:#64748b;margin:4px 0 0}.admin-console-topbar nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-console-topbar nav a{color:#334155;background:#f1f5f9;border:1px solid #0f172a14;border-radius:999px;padding:8px 12px;font-size:.9rem;text-decoration:none}.admin-console-topbar nav a.active{color:#fff;background:#0f172a}.admin-language-switch{background:#eef2ff;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.admin-console-topbar nav .admin-language-switch a{color:#475569;background:0 0;border:0;padding:6px 10px}.admin-console-topbar nav .admin-language-switch a.active{color:#1d4ed8;background:#fff;box-shadow:0 8px 18px #2563eb1f}.admin-overview-hero,.admin-priority-metrics,.admin-kpi-grid,.admin-today-panel,.admin-overview-grid,.admin-console-grid,.admin-panel{max-width:1480px;margin-left:auto;margin-right:auto}.admin-overview-hero{background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;margin-bottom:14px;padding:22px;box-shadow:0 14px 32px #0f172a0f}.admin-overview-hero h2{letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.admin-overview-hero p:not(.eyebrow){color:#64748b;max-width:720px;margin:8px 0 0}.admin-priority-metrics{margin-bottom:14px}.admin-priority-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.admin-priority-head h2{letter-spacing:0;margin:0}.admin-priority-head p:not(.eyebrow){color:#64748b;margin:6px 0 0}.admin-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-priority-card{background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;gap:8px;min-height:138px;padding:18px;display:grid;box-shadow:0 14px 32px #0f172a0f}.admin-priority-card.primary{background:linear-gradient(135deg,#ecfdf5eb,#ffffffeb),#fff;border-color:#05966929}.admin-priority-card span{color:#475569;font-size:.88rem}.admin-priority-card strong{color:#0f172a;letter-spacing:0;font-size:2rem;line-height:1.05}.admin-priority-card.primary strong{font-size:2.35rem}.admin-priority-card small{color:#64748b}.admin-today-panel{background:linear-gradient(135deg,#eff6ffeb,#ffffffeb),#fff;border:1px solid #2563eb1f;border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:0 14px 32px #2563eb14}.admin-today-panel .admin-panel-head{margin-bottom:16px}.admin-today-panel h2{letter-spacing:0;margin:0}.admin-today-panel p:not(.eyebrow){color:#64748b;margin:6px 0 0}.admin-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-today-card{background:#ffffffd1;border:1px solid #2563eb1a;border-radius:14px;gap:6px;padding:16px;display:grid}.admin-today-card span{color:#475569;font-size:.86rem}.admin-today-card strong{color:#0f172a;letter-spacing:0;font-size:1.8rem}.admin-today-card small{color:#64748b}.admin-kpi-grid,.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-kpi,.admin-panel,.admin-overview-card{background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 32px #0f172a0f}.admin-kpi{gap:6px;padding:18px;display:grid}.admin-overview-card{color:#334155;gap:14px;min-height:220px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-overview-card:hover{border-color:#2563eb3d;transform:translateY(-2px);box-shadow:0 18px 40px #2563eb1f}.admin-overview-card div{gap:6px;display:grid}.admin-overview-card span{color:#64748b;font-size:.86rem}.admin-overview-card strong{color:#0f172a;letter-spacing:0;font-size:2rem}.admin-overview-card small,.admin-overview-card p{color:#64748b}.admin-overview-card p{margin:0;line-height:1.55}.admin-overview-card em,.admin-panel-link{color:#1d4ed8;align-self:end;font-style:normal;font-weight:700;text-decoration:none}.admin-kpi span,.admin-muted,.admin-primary-cell small,.admin-compact-list small{color:#64748b}.admin-kpi strong{letter-spacing:0;font-size:2rem}.admin-kpi small{color:#64748b}.admin-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-panel{margin-bottom:14px;padding:18px;overflow:hidden}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-health-list,.admin-compact-list{gap:8px;display:grid}.admin-health-list div,.admin-compact-list div{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;gap:4px;padding:12px;display:grid}.admin-health-list div{justify-content:space-between;align-items:center;display:flex}.admin-status-good{color:#047857}.admin-status-bad,.admin-error-text{color:#b91c1c}.admin-table{gap:0;display:grid;overflow-x:auto}.admin-table-head,.admin-table-row{align-items:center;gap:12px;min-width:980px;padding:12px;display:grid}.admin-users-table .admin-table-head,.admin-users-table .admin-table-row{grid-template-columns:minmax(220px,1.4fr) 90px minmax(220px,1fr) 130px 220px}.admin-jobs-table .admin-table-head,.admin-jobs-table .admin-table-row{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) 120px minmax(190px,1fr) minmax(200px,1fr)}.admin-songs-table .admin-table-head,.admin-songs-table .admin-table-row{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) 120px 150px 120px}.admin-table-head{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:12px;font-size:.78rem;font-weight:700}.admin-table-row{color:#334155;border-bottom:1px solid #0f172a14}.admin-table-row:last-child{border-bottom:0}.admin-primary-cell{gap:4px;min-width:0;display:grid}.admin-primary-cell strong,.admin-primary-cell small,.admin-table-row span,.admin-compact-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-pill.good{color:#047857;background:#dcfce7}.admin-pill.bad{color:#b91c1c;background:#fee2e2}.admin-pill.busy{color:#1d4ed8;background:#dbeafe}.admin-pill.neutral{color:#334155;background:#e2e8f0}.admin-inline-form{gap:6px;display:flex}.admin-inline-form input,.admin-danger-button,.admin-inline-form button{font:inherit;border:1px solid #0f172a1f;border-radius:10px;min-height:36px}.admin-inline-form input{width:86px;min-width:0;padding:0 10px}.admin-inline-form button,.admin-danger-button{color:#fff;cursor:pointer;background:#0f172a;padding:0 12px}.admin-danger-button{color:#b91c1c;background:#fff}.admin-compact-list strong{color:#0f172a}:root[data-theme=dark] .admin-console{color:#e2e8f0;background:linear-gradient(#0a101cfa,#0f172afa),#0f172a}:root[data-theme=dark] .admin-console-topbar,:root[data-theme=dark] .admin-kpi,:root[data-theme=dark] .admin-panel{background:#0f172adb;border-color:#94a3b82e}:root[data-theme=dark] .admin-console-topbar nav a,:root[data-theme=dark] .admin-health-list div,:root[data-theme=dark] .admin-compact-list div,:root[data-theme=dark] .admin-table-head{color:#cbd5e1;background:#1e293bdb;border-color:#94a3b829}:root[data-theme=dark] .admin-language-switch{background:#1e293bb8;border-color:#94a3b82e}:root[data-theme=dark] .admin-console-topbar nav .admin-language-switch a{color:#cbd5e1}:root[data-theme=dark] .admin-console-topbar nav .admin-language-switch a.active{color:#bfdbfe;background:#0f172aeb}:root[data-theme=dark] .admin-console-topbar nav a.active{color:#0f172a;background:#e2e8f0}:root[data-theme=dark] .admin-table-row{color:#cbd5e1;border-color:#94a3b829}:root[data-theme=dark] .admin-overview-hero,:root[data-theme=dark] .admin-priority-card,:root[data-theme=dark] .admin-today-panel,:root[data-theme=dark] .admin-overview-card{background:#0f172adb;border-color:#94a3b82e}:root[data-theme=dark] .admin-overview-hero p:not(.eyebrow),:root[data-theme=dark] .admin-priority-head p:not(.eyebrow),:root[data-theme=dark] .admin-priority-card span,:root[data-theme=dark] .admin-priority-card small,:root[data-theme=dark] .admin-today-panel p:not(.eyebrow),:root[data-theme=dark] .admin-overview-card,:root[data-theme=dark] .admin-overview-card small,:root[data-theme=dark] .admin-overview-card p,:root[data-theme=dark] .admin-overview-card span{color:#cbd5e1}:root[data-theme=dark] .admin-today-card{background:#1e293bb8;border-color:#94a3b829}:root[data-theme=dark] .admin-today-card span,:root[data-theme=dark] .admin-today-card small{color:#cbd5e1}:root[data-theme=dark] .admin-overview-card strong,:root[data-theme=dark] .admin-priority-card strong,:root[data-theme=dark] .admin-today-card strong{color:#f8fafc}:root[data-theme=dark] .admin-overview-card em,:root[data-theme=dark] .admin-panel-link{color:#bfdbfe}:root[data-theme=dark] .admin-compact-list strong,:root[data-theme=dark] .admin-primary-cell strong{color:#f8fafc}@media (max-width:900px){.admin-console{padding:12px}.admin-console-topbar,.admin-panel-head{flex-direction:column;align-items:stretch}.admin-console-topbar nav{justify-content:flex-start}.admin-kpi-grid,.admin-priority-grid,.admin-today-grid,.admin-overview-grid,.admin-console-grid{grid-template-columns:1fr}}
