:root{--ink: #0d0f14;--ink-2: rgba(13, 15, 20, .72);--ink-3: rgba(13, 15, 20, .44);--accent: #0071e3;--accent-light: #2997ff;--accent-glow: rgba(0, 113, 227, .22);--mint: #1aad6c;--mint-glow: rgba(26, 173, 108, .18);--danger: #d93025;--amber: #f5a623;--glass-bg: rgba(255, 255, 255, .52);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .68);--glass-border-inner: rgba(255, 255, 255, .9);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1), 0 1px 0 rgba(255,255,255,.72) inset;--glass-shadow-lg: 0 24px 64px rgba(0, 0, 0, .13), 0 1px 0 rgba(255,255,255,.8) inset;--dark-glass-bg: rgba(18, 20, 26, .62);--dark-glass-bg-strong: rgba(28, 30, 38, .78);--dark-glass-border: rgba(255, 255, 255, .1);--dark-glass-border-inner: rgba(255, 255, 255, .06);--dark-glass-shadow: 0 8px 32px rgba(0, 0, 0, .38), 0 1px 0 rgba(255,255,255,.06) inset;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--ink);background:#e8eef6;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;border:0}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.bg-orbs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:orb-drift 18s ease-in-out infinite alternate}.orb-1{width:600px;height:600px;top:-180px;left:-100px;background:radial-gradient(circle,#a8c8ff 0%,#c5d8ff 60%,transparent 100%);animation-duration:22s}.orb-2{width:480px;height:480px;bottom:-120px;right:-80px;background:radial-gradient(circle,#a8f0d4 0%,#c2f0e0 60%,transparent 100%);animation-duration:18s;animation-delay:-6s}.orb-3{width:360px;height:360px;top:40%;left:55%;background:radial-gradient(circle,#ffd6a8 0%,#ffe8c8 60%,transparent 100%);opacity:.38;animation-duration:26s;animation-delay:-12s}@keyframes orb-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-20px,40px) scale(.97)}to{transform:translate(30px,20px) scale(1.02)}}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(40px) saturate(1.6) brightness(1.04);-webkit-backdrop-filter:blur(40px) saturate(1.6) brightness(1.04)}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffffb8,#ffffff1f 60%,#ffffff61);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.glass-panel.dark{background:var(--dark-glass-bg);border-color:var(--dark-glass-border);box-shadow:var(--dark-glass-shadow)}.glass-panel.dark:before{background:linear-gradient(135deg,#ffffff1a,#ffffff05 60%,#ffffff0f)}.glass-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;height:44px;border-radius:var(--r-md);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:0 2px 8px #00000012,0 1px #fffc inset;transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease),opacity .14s;overflow:hidden;white-space:nowrap}.glass-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,transparent 50%);pointer-events:none}.glass-btn:hover{background:#ffffffe0;box-shadow:0 4px 16px #0000001a,0 1px #ffffffe6 inset;transform:translateY(-1px)}.glass-btn:active{transform:scale(.97) translateY(0);box-shadow:0 1px 4px #00000014}.glass-btn.primary{color:#fff;background:linear-gradient(175deg,var(--accent-light) 0%,var(--accent) 100%);border-color:#005dc280;box-shadow:0 4px 18px var(--accent-glow),0 1px #ffffff3d inset}.glass-btn.primary:after{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,transparent 55%)}.glass-btn.primary:hover{background:linear-gradient(175deg,#52aaff,#0077ed);box-shadow:0 6px 24px #0071e35c,0 1px #ffffff3d inset}.glass-btn.icon{width:44px;height:44px;padding:0;border-radius:var(--r-md)}.glass-btn.icon.compact{width:36px;height:36px;border-radius:11px}.glass-btn.icon .material-symbols-rounded{font-size:20px}.glass-btn.icon.compact .material-symbols-rounded{font-size:18px}.glass-btn.slim{height:38px;padding:0 15px;font-size:13.5px;border-radius:var(--r-sm)}.glass-btn.dark{color:#ffffffe0;background:var(--dark-glass-bg);border-color:var(--dark-glass-border);box-shadow:0 2px 8px #0000003d,0 1px #ffffff0f inset}.glass-btn.dark:after{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 50%)}.glass-btn.dark:hover{background:#262a36d1;box-shadow:0 4px 16px #00000052,0 1px #ffffff14 inset;color:#fff}.glass-btn.dark.active,.glass-btn.dark:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 4px 16px var(--accent-glow)}.text-link{background:transparent;padding:0;color:var(--accent);font-size:14px;font-weight:600;transition:opacity .14s}.text-link:hover{opacity:.72}.app-shell{position:relative;z-index:1;min-height:100vh}.hidden{display:none!important}.composer-view{min-height:100vh;padding:18px;display:flex;flex-direction:column;gap:14px}.topbar{position:relative;width:min(1200px,100%);margin:0 auto;border-radius:var(--r-xl);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--accent-light),var(--accent) 60%,#005dc5);box-shadow:0 6px 20px var(--accent-glow),0 1px #ffffff52 inset;flex-shrink:0}.brand-icon .material-symbols-rounded{font-size:26px}.brand-copy h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.brand-copy p{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--ink-3)}.topbar-account{display:flex;align-items:center;gap:10px}.account-actions,.account-session{display:flex;align-items:center;gap:8px}.account-pill{display:flex;align-items:center;gap:7px;padding:0 14px;height:38px;border-radius:var(--r-pill);background:#fff9;border:1px solid rgba(255,255,255,.72);font-size:13px;font-weight:700;color:var(--ink);max-width:200px}.account-pill .material-symbols-rounded{font-size:17px;color:var(--ink-2)}.account-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{width:min(1200px,100%);margin:0 auto;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.script-panel{position:relative;border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:16px}.title-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px}.title-input{background:transparent;border:0;outline:none;font-size:32px;font-weight:800;letter-spacing:-.04em;color:var(--ink);width:100%}.title-input::placeholder{color:#0d0f1447}.script-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-top:6px}.script-stats span{padding:5px 10px;border-radius:var(--r-pill);background:#ffffff8f;border:1px solid rgba(255,255,255,.72);font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.script-editor{flex:1;min-height:clamp(180px,30vh,400px);resize:none;border:0;outline:none;border-radius:var(--r-lg);padding:18px 20px;font-size:16px;line-height:1.8;color:var(--ink);background:#ffffff8f;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 3px #0000000a;transition:border-color .2s,box-shadow .2s}.script-editor:focus{border-color:#0071e361;box-shadow:inset 0 1px 3px #0000000a,0 0 0 3px #0071e31a}.script-editor::placeholder{color:#0d0f1447}.composer-actions{display:flex;gap:10px;justify-content:space-between;align-items:center}.composer-actions .glass-btn{flex:1}.composer-actions .glass-btn.primary{flex:1.4}.history-panel{position:relative;border-radius:var(--r-xl);padding:18px;display:flex;flex-direction:column;gap:12px;min-height:0}.history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.history-header h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em}.history-header p{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--ink-3)}.history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px;scrollbar-width:none}.history-list::-webkit-scrollbar{display:none}.history-item{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-radius:var(--r-lg);background:#ffffff6b;border:1px solid rgba(255,255,255,.58);transition:background .16s,border-color .16s,transform .14s var(--ease)}.history-item:hover,.history-item.active{background:#ffffffb8;border-color:#0071e338}.history-item:hover{transform:translate(2px)}.history-item.active{border-color:#0071e357;box-shadow:0 0 0 1px #0071e31f}.history-open{min-width:0;display:flex;flex-direction:column;gap:3px;background:transparent;text-align:left;padding:2px 0}.history-title{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:11.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-delete{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:transparent;color:#0d0f144d;opacity:0;transition:opacity .16s,color .16s,background .16s}.history-delete .material-symbols-rounded{font-size:17px}.history-item:hover .history-delete,.history-delete:focus-visible{opacity:1}.history-delete:hover{color:var(--danger);background:#d9302514}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:18px}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f1424;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.modal-panel{position:relative;width:min(420px,100%);border-radius:var(--r-xl);padding:20px;display:flex;flex-direction:column;gap:12px;animation:modal-in .28s var(--ease-spring) both}@keyframes modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-kicker{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.modal-header h2{margin:4px 0 0;font-size:24px;font-weight:800;letter-spacing:-.04em}.recovery-banner{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border-radius:var(--r-md);background:#1aad6c1a;border:1px solid rgba(26,173,108,.22)}.recovery-banner .material-symbols-rounded{color:var(--mint);font-size:20px}.recovery-banner strong{display:block;font-size:13px;font-weight:700;color:var(--mint)}.recovery-banner code{display:block;margin-top:4px;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink);word-break:break-all}.form-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.02em}.form-field input{width:100%;height:46px;border-radius:var(--r-md);padding:0 14px;color:var(--ink);background:#ffffff9e;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 2px #0000000a;transition:border-color .2s,box-shadow .2s}.form-field input:focus{outline:none;border-color:#0071e361;box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px #0071e31a}.modal-message{min-height:18px;margin:0;font-size:13px;font-weight:500;color:var(--ink-2)}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.modal-footer .glass-btn{min-width:120px}.prompter-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(175deg,#0a0c10,#04060a);overscroll-behavior:none;touch-action:manipulation}.prompter-view .glass-panel{background:var(--dark-glass-bg);border-color:var(--dark-glass-border);box-shadow:var(--dark-glass-shadow)}.prompter-view .glass-panel:before{background:linear-gradient(135deg,#ffffff14,#ffffff03 60%,#ffffff0a)}.prompter-topbar{position:relative;border-radius:var(--r-xl);padding:8px;display:flex;align-items:center;gap:10px}.prompter-title-group{flex:1;min-width:0;padding:0 4px}.prompter-title-group p{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff5c}.prompter-title-group h2{margin:2px 0 0;font-size:16px;font-weight:800;letter-spacing:-.03em;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-pill{display:flex;align-items:center;gap:7px;padding:0 12px;height:36px;border-radius:var(--r-pill);background:#0071e326;border:1px solid rgba(0,162,255,.18);font-size:12px;font-weight:600;color:#addcffe6;white-space:nowrap}.voice-pill .material-symbols-rounded{font-size:16px}.voice-pill.error{background:#d9302524;border-color:#ff645a2e;color:#ffb4ace6}.voice-pill.hidden{display:none}.vol-bars{display:flex;align-items:flex-end;gap:2px;height:18px}.vol-bars i{display:block;width:3px;height:6px;border-radius:2px;background:currentColor;transition:height 80ms ease}.prompter-stage{position:relative;min-height:0;border-radius:var(--r-xl);overflow:hidden}.prompter-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#04060a,#04060a00 22%,#04060a00 78%,#04060a)}.focus-glow{position:absolute;left:12%;right:12%;top:50%;height:1px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,162,255,.28),transparent);box-shadow:0 0 18px 4px #007aff14}.prompter-scroller{height:100%;overflow-y:auto;scrollbar-width:none}.prompter-scroller::-webkit-scrollbar{display:none}.prompter-text-container{width:min(960px,100%);margin:0 auto;padding:0 24px;text-align:center;font-weight:800;letter-spacing:-.02em;color:#ffffff47}.prompter-text-container.align-left{text-align:left}.prompter-text-container.align-center{text-align:center}.prompter-text-container.align-right{text-align:right}.mirror-content{transform:scaleX(-1)}.prompter-spacer.top{height:42vh}.prompter-spacer.bottom{height:52vh}.prompter-sentence{display:block;width:100%;margin-bottom:.9em;padding:0;background:transparent;border:0;text-align:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;opacity:.28;cursor:pointer;transition:opacity .2s var(--ease),color .2s,text-shadow .2s;will-change:opacity}.prompter-sentence.active{color:#fffffff5;opacity:1;text-shadow:0 0 48px rgba(0,162,255,.18)}.prompter-controls{border-radius:var(--r-xl);padding:8px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}.play-btn{min-width:130px;height:48px;padding:0 22px;border-radius:var(--r-lg);font-size:15px;font-weight:700;color:#fff;background:linear-gradient(175deg,#ffffff2e,#ffffff14);border-color:#ffffff24;box-shadow:0 4px 16px #00000047,0 1px #ffffff0f inset}.play-btn:after{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 55%)}.play-btn:hover{background:linear-gradient(175deg,#ffffff38,#ffffff1a);transform:translateY(-1px)}.play-btn.playing{background:linear-gradient(175deg,#ffb340,#f5a623);border-color:#f58c0080;box-shadow:0 4px 18px #f58c0057,0 1px #ffffff2e inset;color:#3a1d00}.icon-toggle{position:relative;width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;color:#ffffffb8;background:var(--dark-glass-bg);border:1px solid var(--dark-glass-border);transition:background .16s,color .16s,transform .14s var(--ease)}.icon-toggle:active{transform:scale(.96)}.icon-toggle input{position:absolute;opacity:0;pointer-events:none}.icon-toggle .material-symbols-rounded{font-size:20px}.icon-toggle:has(input:checked){color:#fff;background:#1aad6c80;border-color:#1aad6c66;box-shadow:0 4px 14px #1aad6c47}.lang-btn strong{font-size:14px;font-weight:800;line-height:1}.settings-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.settings-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.settings-panel{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));width:min(400px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 130px));border-radius:var(--r-xl);padding:16px;pointer-events:auto;overflow:hidden;animation:panel-in .26s var(--ease-spring) both}@keyframes panel-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-header h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em;color:#ffffffeb}.settings-body{display:flex;flex-direction:column;gap:8px;max-height:calc(min(640px,100dvh - 130px) - 72px);overflow-y:auto;padding-right:2px;scrollbar-width:none}.settings-body::-webkit-scrollbar{display:none}.settings-row{padding:13px 14px;border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.settings-row.disabled{opacity:.42;pointer-events:none}.settings-row--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.settings-label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#ffffffb8}.settings-label .material-symbols-rounded{font-size:17px;opacity:.7}.settings-label strong{margin-left:auto;font-size:12.5px;font-weight:700;color:#ffffffe6;min-width:44px;text-align:right}.range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--r-pill);background:#ffffff24;outline:none;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000052,0 0 0 2px #0071e347;transition:transform .12s var(--ease-spring)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 8px #00000052}.align-group{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:#ffffff12;border:1px solid rgba(255,255,255,.08)}@media (max-width: 880px){body{overflow:auto}.composer-view{padding:12px;min-height:100dvh}.topbar{flex-wrap:wrap;border-radius:var(--r-xl);padding:12px}.topbar-account{width:100%;order:3}.account-actions{width:100%}.account-actions .glass-btn{flex:1}.account-session{width:100%}.account-pill{flex:1;max-width:none}.workspace{grid-template-columns:1fr}.history-panel{max-height:36vh}.history-delete{opacity:1}.title-row{grid-template-columns:1fr}.script-stats{justify-content:flex-start}.title-input{font-size:26px}.script-editor{min-height:38vh}.composer-actions{flex-direction:column-reverse}.composer-actions .glass-btn,.composer-actions .glass-btn.primary{flex:none;width:100%}.prompter-view{padding:10px;gap:8px}.voice-pill{padding:0 10px}.voice-pill span:not(.material-symbols-rounded),.voice-pill .vol-bars{display:none}.settings-panel{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));width:auto;border-radius:var(--r-xl)}.prompter-controls{gap:6px}.play-btn{min-width:110px}}@supports (-webkit-touch-callout: none){.prompter-view{min-height:-webkit-fill-available}input,textarea,select,button{-webkit-font-smoothing:antialiased}}
