:root{color:#eef1f8;background:#0f1116;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}html,body{min-height:100%}main{width:min(1600px,calc(100% - 32px));margin:48px auto;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);gap:24px;align-items:start}.desktop-editor-bar{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #2c3444;border-radius:12px;background:linear-gradient(180deg,#1b212c,#151a23);box-shadow:0 12px 34px #03081233}.desktop-toolbox-heading{display:grid;gap:1px}.desktop-toolbox-heading strong{font-size:1.05rem}.desktop-toolbox{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.desktop-toolbox button{min-height:38px;padding:6px 13px}.desktop-toolbox button.is-active{border-color:#5b99ea;background:#3478d4;color:#fff}.itrsp-auth-button{display:flex;align-items:center;justify-content:center;gap:6px}.itrsp-auth-button[data-authenticated=true]{border-color:#596477;background:#303846}.desktop-toolbox-toggle{min-width:142px;grid-template-columns:auto 1fr;align-items:center}.desktop-toolbox-toggle-icon{font-size:.72rem;transition:transform .18s ease}#editor.desktop-tools-collapsed{grid-template-columns:minmax(0,1fr)}#editor.desktop-tools-collapsed .tool-panels{display:none}#editor.desktop-tools-collapsed .preview-area{grid-column:1 / -1}#editor.desktop-tools-collapsed .desktop-toolbox-toggle-icon{transform:rotate(180deg)}.tool-panels{position:sticky;top:20px;z-index:2;grid-column:1;grid-row:3;width:100%;height:min(820px,calc(100dvh - 40px));min-height:360px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #2c3444;border-radius:12px;background:#181c25;box-shadow:0 20px 55px #03081238}.drawer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;border-bottom:1px solid #30394c;background:#151a23}.drawer-tabs button{min-height:40px;padding:7px 9px}.drawer-tabs button.is-active{border-color:#5b99ea;background:#3478d4;color:#fff}.tool-panel-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#4a5a73 #141b27;scrollbar-width:thin}.tool-panel-scroll::-webkit-scrollbar{width:10px}.tool-panel-scroll::-webkit-scrollbar-track{background:#141b27}.tool-panel-scroll::-webkit-scrollbar-thumb{border:2px solid #141b27;border-radius:999px;background:#4a5a73}.tool-panel{display:none;width:100%;margin:0;border:0;border-radius:0;background:transparent}.tool-panel.is-active{display:block}.mobile-editor-bar,.drawer-heading,.mobile-editor-nav,.drawer-backdrop,.fullscreen-preview-controls{display:none}.intro{grid-column:1 / -1}.intro{max-width:720px}.eyebrow{margin:0;color:#8bb7ff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}h1{margin:6px 0;font-size:clamp(2rem,6vw,4rem);line-height:1}.intro>p:last-child{color:#b7becd}.panel{padding:20px;margin-top:0;border:1px solid #2c3444;border-radius:12px;background:#181c25}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel-heading .eyebrow{margin:0}h2{margin:2px 0 0;font-size:1.25rem}.characters{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.character{display:grid;gap:10px;padding:14px;border:1px solid #39445a;border-radius:9px;background:#131720}.character.is-speaking{border-color:#ffd15b;box-shadow:0 0 0 2px #ffd15b4d,0 0 24px #ffbe3438}.character-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-face-picker,.premium-eye-picker,.premium-nose-picker,.premium-lip-picker{display:grid;gap:9px;padding:11px;border:1px solid #30394c;border-radius:8px;background:#10131a}.premium-face-picker{border-color:#62553a;background:linear-gradient(150deg,#19170f,#10131a 62%)}.premium-face-heading,.premium-eye-heading,.premium-nose-heading,.premium-lip-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.premium-face-heading>div,.premium-eye-heading>div,.premium-nose-heading>div,.premium-lip-heading>div{display:grid;gap:1px}.premium-face-heading small,.premium-eye-heading small,.premium-nose-heading small,.premium-lip-heading small{font-size:.7rem}.premium-face-heading>span,.premium-eye-heading>span,.premium-nose-heading>span,.premium-lip-heading>span{padding:2px 7px;border:1px solid #665b3a;border-radius:999px;color:#f1d68a;font-size:.66rem;white-space:nowrap}.premium-face-categories{display:grid;gap:12px}.premium-face-category{display:grid;gap:6px}.premium-face-category+.premium-face-category{padding-top:10px;border-top:1px solid rgba(145,121,70,.28)}.premium-face-category-heading{margin:0;color:#e8d6a2;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.premium-face-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.premium-face-option{min-height:108px;display:grid;grid-template-rows:76px auto;place-items:stretch;gap:5px;overflow:hidden;padding:5px;border-color:#4b4537;background:#171b24;color:#d8deea;text-align:left}.premium-face-option:hover{border-color:#917946;background:#211f19}.premium-face-option.is-selected{border-color:#e7bf61;background:#292519;color:#fff2c4;box-shadow:inset 0 0 0 1px #e7bf614d,0 4px 18px #0003}.premium-face-option img{width:100%;height:76px;display:block;border-radius:4px;object-fit:cover;object-position:50% 30%}.premium-face-copy{min-width:0;display:grid;gap:0;padding:0 2px 2px;line-height:1.2}.premium-face-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:.73rem;white-space:nowrap}.premium-face-copy small{color:#b8aa83;font-size:.61rem}.premium-eye-choices,.premium-nose-choices,.premium-lip-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.premium-eye-option,.premium-nose-option,.premium-lip-option{min-height:76px;display:grid;grid-template-rows:43px auto;place-items:center;gap:3px;overflow:hidden;padding:5px 6px;border-color:#3a4559;background:#171d28;color:#c7cfdd;font-size:.68rem;font-weight:650;line-height:1.15}.premium-eye-option:hover,.premium-nose-option:hover,.premium-lip-option:hover{border-color:#687997;background:#1b2330}.premium-eye-option.is-selected,.premium-nose-option.is-selected,.premium-lip-option.is-selected{border-color:#e7bf61;background:#292519;color:#fff2c4;box-shadow:inset 0 0 0 1px #e7bf6147}.premium-eye-option img,.premium-nose-option img,.premium-lip-option img{width:100%;height:43px;display:block;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.premium-eye-name,.premium-nose-name,.premium-lip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.default-eye-mark,.default-nose-mark,.default-lip-mark{width:100%;height:43px;display:grid;place-items:center;border:1px dashed #53627c;border-radius:5px;color:#aeb9cb;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dialogue-library{display:grid;gap:8px;padding-top:4px;border-top:1px solid #30394c}.dialogue-library-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialogue-library-heading button{min-height:30px;padding:4px 7px;font-size:.73rem}.dialogue-items{display:grid;gap:7px}.dialogue-item{display:grid;grid-template-columns:1fr;gap:5px;padding:7px;border:1px solid #39445a;border-radius:6px;background:#10131a}.dialogue-item input{min-height:31px;padding:5px 7px;font-size:.78rem}.dialogue-item-actions{display:flex;gap:6px}.dialogue-item-actions button{min-height:27px;padding:3px 7px;font-size:.7rem;background:#273247;border-color:#44506a}.audio-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;min-width:0}.download-entitlement{grid-column:1 / -1;min-height:38px;margin:0;padding:9px 11px;border:1px solid #344153;border-radius:7px;background:#101722;color:#b9c6d7;font-size:.76rem;line-height:1.4}.download-entitlement[data-state=ready]{border-color:#356f56;color:#bce8cd}.download-entitlement[data-state=error]{border-color:#8d4652;color:#ffc8d0}.lip-sync-engine{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;border:1px solid #30394a;border-radius:8px}.lip-sync-engine legend{padding:0 6px}.lip-sync-engine label{display:flex;align-items:center;gap:7px}.lip-sync-engine input{min-height:auto}.background-picker{max-width:520px;margin-bottom:12px}.audio-help,.lip-help{grid-column:1 / -1;margin:-4px 0 0;color:#9da8ba;font-size:.82rem}.scene-asset-library{display:grid;gap:12px;max-width:720px;margin-top:20px;padding-top:20px;border-top:1px solid #2c3444}.scene-asset-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-asset-heading h3{margin:2px 0 0;font-size:1rem}.scene-asset-heading output{padding:3px 8px;border:1px solid #43516a;border-radius:999px;background:#111722;color:#b9d6ff;font-size:.72rem;white-space:nowrap}.scene-asset-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.scene-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.scene-asset-card{position:relative;min-width:0;display:grid}.scene-asset-option{width:100%;min-height:142px;display:grid;grid-template-rows:100px auto;align-self:stretch;place-items:stretch;gap:5px;overflow:hidden;padding:5px;border-color:#3b475b;background:#141a24;color:#dbe4f3;text-align:left}.scene-asset-option:hover:not(:disabled){border-color:#6684ad;background:#1b2533;transform:translateY(-1px);box-shadow:0 6px 16px #0000003d}.scene-asset-option img{width:100%;height:100px;display:block;border-radius:4px;object-fit:contain;background-color:#eef2f7;background-image:linear-gradient(45deg,#dbe1e8 25%,transparent 25%),linear-gradient(-45deg,#dbe1e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dbe1e8 75%),linear-gradient(-45deg,transparent 75%,#dbe1e8 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.scene-asset-option>span{min-width:0;display:grid;align-content:center;gap:0;padding:0 3px 3px;line-height:1.2}.scene-asset-option strong,.scene-asset-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-asset-option strong{font-size:.72rem}.scene-asset-option small{color:#98a8be;font-size:.61rem}.scene-asset-crop{position:absolute;top:9px;right:9px;z-index:2;width:34px;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border-color:#fffc;border-radius:50%;background:#1c2738eb;color:#fff;box-shadow:0 3px 10px #00000061}.scene-asset-crop:hover:not(:disabled){border-color:#fff;background:#53627c}.scene-asset-crop svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.scene-asset-card.is-loading{cursor:progress}.scene-asset-empty{grid-column:1 / -1;margin:0;padding:22px 12px;border:1px dashed #43516a;border-radius:7px;color:#9da8ba;text-align:center}#scene-assets-more{justify-self:center;min-width:190px}.text-editor{display:grid;gap:12px;max-width:720px;margin-top:22px;padding-top:20px;border-top:1px solid #2c3444}.text-editor h3{margin:2px 0 0;font-size:1rem}.text-format-group{display:grid;gap:10px;padding:12px;border:1px solid #30394c;border-radius:8px;background:#131720}.text-format-group>div:first-child{display:grid;gap:3px}.text-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.text-background-controls{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.text-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.text-actions button{min-width:130px}.text-actions label{display:flex;align-items:center;gap:7px}.text-actions input{min-height:20px}.text-actions input[type=color],.text-background-controls input[type=color]{padding:3px}.check-label.compact{align-self:end;min-height:42px;display:flex;align-items:center;padding:0}.check-label.compact input{min-height:auto}.conversation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.script{display:grid;min-width:0}textarea{width:100%;resize:vertical;min-height:150px;border:1px solid #44506a;border-radius:7px;padding:10px;background:#10131a;color:inherit;font:inherit}small{color:#9da8ba}code{color:#b7d4ff}label,button{display:grid;gap:6px;min-width:0;font:inherit}input,select,button{min-width:0;max-width:100%;min-height:42px;border:1px solid #44506a;border-radius:7px;padding:8px 10px;background:#10131a;color:inherit}button{align-self:end;cursor:pointer;background:#3478d4;border-color:#3478d4;font-weight:700}button.secondary{background:#273247;border-color:#44506a}button:disabled,select:disabled{opacity:.5;cursor:not-allowed}#auth-dialog{width:min(430px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:16px;background:transparent;color:#edf2f7;box-shadow:0 26px 90px #000b}#auth-dialog::backdrop{background:#05090fd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-card{display:grid;gap:16px;padding:24px;border:1px solid #3e4654;border-radius:16px;background:linear-gradient(155deg,#202634,#111722);box-shadow:inset 0 1px #ffffff0f}.auth-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.auth-dialog-heading h2,.auth-dialog-heading p,.auth-dialog-status{margin:0}.auth-dialog-heading h2{font-size:22px}.auth-dialog-heading p{margin-top:5px;color:#9ba8bb;font-size:12px;line-height:1.45}.auth-dialog-heading button{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#303846;color:#fff;font-size:22px;line-height:1}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #46536a;border-radius:8px;background:#fff;color:#263142;font-size:14px;font-weight:800}.auth-google svg{width:22px;height:22px;flex:0 0 auto}.auth-google:hover:not(:disabled){border-color:#718096;background:#f1f5f9}.auth-divider{display:flex;align-items:center;gap:10px;color:#8795a8;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#344153}.auth-field{display:grid;gap:7px;color:#cbd5e1;font-size:12px;font-weight:750}.auth-field input{width:100%;height:44px;border:1px solid #46536a;border-radius:8px;padding:0 12px;outline:0;background:#0d1420;color:#fff;font:500 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.auth-field input:focus{border-color:#5b99ea;box-shadow:0 0 0 3px #5b99ea26}.auth-remember{display:flex;align-items:center;gap:9px;color:#b8c3d2;font-size:12px;cursor:pointer}.auth-remember input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#3478d4}.auth-dialog-status{min-height:38px;padding:10px 12px;border:1px solid #344153;border-radius:8px;background:#0c121c;color:#b9c6d7;font-size:12px;line-height:1.4}.auth-dialog-status[data-state=error]{border-color:#a64455;background:#401d25;color:#ffdce2}.auth-dialog-status[data-state=loading]{border-color:#4677b5;color:#d5e7ff}.auth-submit{min-height:44px;border-radius:8px}.auth-card :disabled,.itrsp-auth-button:disabled{cursor:wait;opacity:.55}#status{min-height:24px;margin:0;padding-top:8px;overflow:hidden;color:#b7becd;font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}#status[data-error=true]{color:#ffaaa4}.timeline-panel{position:relative;z-index:2;grid-column:1 / -1;grid-row:4;overflow:hidden;border-color:#344159;background:linear-gradient(180deg,#1b212d,#151a23);box-shadow:0 20px 55px #03081247}.timeline-heading{align-items:flex-end;margin-bottom:14px}.timeline-subtitle{margin:4px 0 0;color:#8e9bad;font-size:.8rem}.timeline-add-action{position:relative;min-height:34px;display:inline-flex;align-items:center;overflow:hidden;padding:5px 10px;border:1px solid #3478d4;border-radius:6px;background:#3478d4;color:#fff;font-size:.78rem;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.timeline-add-action.secondary{border-color:#44506a;background:#273247}.timeline-add-action:hover{border-color:#6684ad;background-color:#31405a;transform:translateY(-1px)}.timeline-add-action:active{transform:translateY(0)}.timeline-add-action:focus-within{outline:2px solid #8dbbff;outline-offset:2px}.timeline-file-input{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer}.timeline-actions,.timeline-edit-tools,.timeline-transport,.timeline-zoom-control{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.timeline-actions{justify-content:flex-end}.timeline-actions button,.timeline-toolbar button{min-height:34px;padding:5px 10px;border-radius:6px;font-size:.78rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.timeline-actions button:hover:not(:disabled),.timeline-toolbar button:hover:not(:disabled){border-color:#6684ad;background-color:#31405a;transform:translateY(-1px)}.timeline-actions button:active:not(:disabled),.timeline-toolbar button:active:not(:disabled){transform:translateY(0)}.timeline-toolbar{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #303c50;border-radius:9px 9px 0 0;background:#111722}.timeline-transport{flex-wrap:nowrap}.timeline-transport button{width:34px;padding:0;place-items:center;font-size:.8rem}.timeline-transport button:first-child{background:#397ee0;border-color:#4e91ed}.timeline-transport button.is-active{border-color:#8dbbff;background:#285f9f;color:#fff;box-shadow:0 0 0 2px #478be833}.timeline-timecode{min-width:112px;padding:5px 8px;border:1px solid #2c3749;border-radius:5px;background:#0b1018;color:#c8dcfa;font:600 .75rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;white-space:nowrap}.timeline-edit-tools{min-width:0;justify-content:center}.timeline-toolbar button.danger:not(:disabled){color:#ffb4b0}.timeline-toolbar button.danger:hover:not(:disabled){border-color:#8b4b51;background:#47262c}.timeline-zoom-control{flex-wrap:nowrap;justify-content:flex-end}.timeline-zoom-control .icon-button{width:32px;padding:0;place-items:center;font-size:1rem}.timeline-zoom-control input[type=range]{width:clamp(88px,10vw,150px);min-height:28px;padding:0;accent-color:#5797ec;cursor:pointer}.timeline-zoom-control output{min-width:42px;color:#b9d6ff;font-size:.76rem;font-variant-numeric:tabular-nums;text-align:center}.timeline-help{margin:7px 2px 9px;color:#8290a4;font-size:.73rem}.timeline-scroll{width:100%;max-height:520px;overflow-x:auto;overflow-y:scroll;border:1px solid #344159;border-radius:0 0 9px 9px;background:#0d121b;overscroll-behavior:contain;scrollbar-color:#4a5a73 #141b27;scrollbar-width:thin}.timeline-scroll::-webkit-scrollbar{width:10px;height:10px}.timeline-scroll::-webkit-scrollbar-track{background:#141b27}.timeline-scroll::-webkit-scrollbar-thumb{border:2px solid #141b27;border-radius:999px;background:#4a5a73}.timeline{--label-width: 168px;position:relative;min-width:0;-webkit-user-select:none;user-select:none;isolation:isolate}.timeline:focus-visible{outline:2px solid #5797ec;outline-offset:-2px}.timeline-ruler,.timeline-track{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr)}.timeline-ruler{position:sticky;top:0;z-index:8;height:36px;border-bottom:1px solid #3a475d;background:#111722f7;color:#91a0b5;font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-ruler-label,.timeline-label{position:sticky;left:0;z-index:7;display:flex;align-items:center;overflow:hidden;padding:0 12px;border-right:1px solid #3a475d;background:#161d29;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-ruler-label{z-index:10;color:#91a0b5;letter-spacing:.06em;text-transform:uppercase}.timeline-ruler-scale,.timeline-lane{position:relative;min-width:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--grid-width) - 1px),rgba(126,158,202,.13) calc(var(--grid-width) - 1px),rgba(126,158,202,.13) var(--grid-width))}.timeline-ruler-scale{overflow:hidden}.ruler-tick{position:absolute;bottom:0;height:100%;border-left:1px solid #52617a;padding:7px 0 0 5px;font-variant-numeric:tabular-nums}.timeline-track{min-height:54px;border-bottom:1px solid #283246;background:#0f151f}.timeline-track:nth-child(odd){background:#111823}.timeline-track:last-child{border-bottom:0}.timeline-label{align-items:flex-start;flex-direction:column;justify-content:center;padding-left:28px;color:#b9c5d6;font-size:.77rem}.timeline-label:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:50%;background:#53627a;box-shadow:0 0 0 3px #53627a1f;transform:translateY(-50%)}.timeline-label strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;white-space:nowrap}.timeline-label small{max-width:100%;margin-top:3px;overflow:hidden;color:#718096;font-size:.63rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timeline-track.is-stacked .timeline-label{box-shadow:inset 3px 0 #5797ec}.timeline-lane{min-height:54px}.timeline-track.is-stacked .timeline-lane{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 45px,rgba(126,158,202,.09) 45px,rgba(126,158,202,.09) 46px),repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--grid-width) - 1px),rgba(126,158,202,.13) calc(var(--grid-width) - 1px),rgba(126,158,202,.13) var(--grid-width))}.timeline-clip{position:absolute;top:8px;z-index:2;height:38px;min-width:14px;display:flex;align-items:center;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:6px;padding:0 10px;color:#fff;font-size:.72rem;font-weight:650;white-space:nowrap;cursor:grab;touch-action:none;box-shadow:0 3px 9px #00000047,inset 0 1px #ffffff1a;transition:filter .14s ease,box-shadow .14s ease,transform .14s ease;will-change:left,width,top}.timeline-clip:hover{z-index:3;filter:brightness(1.1);box-shadow:0 5px 14px #0000005c,inset 0 1px #ffffff1f}.timeline-clip:active,.timeline-clip.is-dragging{cursor:grabbing;filter:brightness(1.14);transform:translateY(-1px);transition:none}.timeline-clip.is-selected{z-index:4;border-color:#f3f8ff;box-shadow:0 0 0 2px #72aaf5,0 6px 16px #0006}.clip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.clip-time{flex:0 0 auto;margin-left:auto;padding-left:8px;border-left:1px solid rgba(255,255,255,.22);color:#fffc;font-size:.62rem;font-variant-numeric:tabular-nums;pointer-events:none}.timeline-clip.dialogue{background:linear-gradient(135deg,#5268dc,#4054b7)}.timeline-clip.external{background:linear-gradient(135deg,#218f8b,#176d70)}.timeline-clip.music{background:linear-gradient(135deg,#865bc9,#6542a0)}.timeline-clip.sfx{background:linear-gradient(135deg,#c87638,#a4572a)}.timeline-clip.video{background:linear-gradient(135deg,#bd527c,#963c63)}.timeline-clip.image{background:linear-gradient(135deg,#5385c2,#39689e)}.timeline-clip.text{background:linear-gradient(135deg,#b58b36,#8f681e)}.timeline-clip.sticker{background:linear-gradient(135deg,#4d9b6e,#33764f)}.timeline-clip.is-muted{opacity:.45;text-decoration:line-through;filter:saturate(.4)}.clip-handle{position:absolute;inset:0 auto 0 0;width:8px;cursor:ew-resize;background:linear-gradient(90deg,rgba(255,255,255,.3),transparent);opacity:.5}.clip-handle.end{inset:0 0 0 auto;background:linear-gradient(270deg,rgba(255,255,255,.3),transparent)}.timeline-clip:hover .clip-handle,.timeline-clip.is-selected .clip-handle{opacity:1}.timeline-playhead{position:absolute;top:0;bottom:0;z-index:6;width:2px;background:#ffcb4c;box-shadow:0 0 0 1px #00000040,0 0 10px #ffcb4c47;pointer-events:auto;cursor:ew-resize;touch-action:none;will-change:left}.timeline-playhead:before{content:"";position:absolute;left:-6px;top:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #ffcb4c;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.audio-clip-editor{margin:0 0 10px;padding:10px;border:1px solid #34445d;border-radius:9px;background:#101722;box-shadow:inset 0 1px #ffffff06}.clip-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-clip-editor h3{margin:2px 0 0;font-size:.95rem}.clip-inspector-meta{display:flex;align-items:center;gap:7px}.clip-track-badge,.clip-selection-count{padding:4px 7px;border:1px solid #405270;border-radius:999px;background:#1b293d;color:#bdd8ff;font-size:.66rem;font-weight:700;white-space:nowrap}.clip-track-badge[data-track=video]{border-color:#81425d;background:#3a2130;color:#ffc0d8}.clip-track-badge[data-track=image]{border-color:#416993;background:#1d3148;color:#bedcff}.clip-track-badge[data-track=sticker]{border-color:#397253;background:#1c392b;color:#b9f2cf}.clip-track-badge[data-track=text]{border-color:#82672d;background:#3a301b;color:#ffe0a1}.clip-selection-count:empty{display:none}.clip-timing-fields{display:grid;grid-template-columns:minmax(150px,1.7fr) repeat(3,minmax(90px,1fr));gap:8px;margin-top:9px}.audio-clip-editor label{min-width:0;color:#aebbd0;font-size:.7rem;font-weight:700}.audio-clip-editor label>span{color:#718096;font-size:.61rem;font-weight:500}.audio-clip-editor input{min-height:34px;margin-top:4px;font-variant-numeric:tabular-nums}.audio-clip-editor input[type=range]{padding:0}.audio-clip-editor output{color:#b7d4ff}.clip-timing-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.clip-timing-actions button{min-height:30px;padding:4px 8px;font-size:.68rem}.clip-audio-options{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr auto auto;gap:8px;margin:10px 0 0;padding:8px;border:1px solid #2b394d;border-radius:7px}.clip-audio-options[hidden]{display:none}.clip-audio-options legend{padding:0 5px;color:#8293ab;font-size:.65rem;font-weight:700;text-transform:uppercase}.check-label{display:flex;align-items:center;gap:8px;padding-top:16px}.check-label input{min-height:auto;margin-top:0}.preview-area{position:sticky;top:20px;z-index:1;grid-column:2;grid-row:3;align-self:start;min-width:0;height:min(820px,calc(100dvh - 40px));min-height:360px;display:grid;grid-template-rows:minmax(0,1fr) auto}.stage-viewport{min-width:0;min-height:0;display:grid;place-items:start center;overflow:hidden}.stage-viewport.is-editing-workspace{display:block;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;scrollbar-color:#4a5a73 #141b27;scrollbar-width:thin}.stage-viewport.is-editing-workspace.is-portrait-video{overflow-y:scroll;scrollbar-gutter:stable}.stage-viewport.is-editing-workspace::-webkit-scrollbar{width:10px;height:10px}.stage-viewport.is-editing-workspace::-webkit-scrollbar-track{background:#141b27}.stage-viewport.is-editing-workspace::-webkit-scrollbar-thumb{border:2px solid #141b27;border-radius:999px;background:#4a5a73}#stage{position:relative;width:100%;max-width:100%;max-height:100%;margin-inline:auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#090d14;box-shadow:0 12px 36px #00000040}#stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}#stage.is-editing-workspace{box-shadow:inset 0 0 0 1px #2d3748,0 12px 36px #00000040}.stage-viewport.is-editing-workspace #stage{max-width:none;max-height:none}.lip-sync-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;border-radius:12px;background:#05090fc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lip-sync-loader-card{width:min(390px,100%);display:grid;justify-items:center;gap:9px;padding:24px;border:1px solid #465775;border-radius:13px;background:linear-gradient(180deg,#1b2533,#111822);box-shadow:0 18px 55px #00000080;text-align:center}.lip-sync-loader-card strong{color:#f5f8ff;font-size:1rem}.lip-sync-loader-card>span:not(.lip-sync-spinner){color:#b9d6ff;font-size:.86rem}.lip-sync-loader-card small{max-width:290px;color:#98a7bc;font-size:.75rem}.lip-sync-spinner{width:38px;height:38px;margin-bottom:3px;border:4px solid rgba(139,183,255,.22);border-top-color:#8bb7ff;border-radius:50%;animation:lip-sync-spin .8s linear infinite}@keyframes lip-sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lip-sync-spinner{animation-duration:1.8s}}.video-frame-guide{position:absolute;z-index:1;border:2px solid rgba(139,183,255,.9);border-radius:5px;box-shadow:0 0 0 100vmax #03070c85,0 0 24px #4686e047;pointer-events:none}.video-frame-guide:after{content:"Video frame";position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:4px;background:#070d17c2;color:#b9d6ff;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.preview-fullscreen-launch{position:absolute;top:10px;right:10px;z-index:8;min-height:38px;padding:6px 10px;background:#0f131adb;border-color:#53627c;box-shadow:0 5px 18px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-close{display:none}.character-transform{position:absolute;z-index:3;display:none;border:2px solid #70a7ff;border-radius:4px;box-shadow:0 0 0 1px #080d17a6;pointer-events:none;transform-origin:center}.character-transform.is-visible{display:block}.character-transform:before{content:"";position:absolute;left:50%;top:-25px;width:2px;height:23px;background:#70a7ff;transform:translate(-50%)}.resize-handle{position:absolute;z-index:4;width:14px;max-width:none;height:14px;padding:0;min-height:0;border:2px solid #fff;border-radius:3px;background:#3478d4;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%)}.resize-handle[data-handle=nw]{left:0;top:0;cursor:nwse-resize}.resize-handle[data-handle=ne]{left:100%;top:0;cursor:nesw-resize}.resize-handle[data-handle=sw]{left:0;top:100%;cursor:nesw-resize}.resize-handle[data-handle=se]{left:100%;top:100%;cursor:nwse-resize}.rotate-handle{position:absolute;left:50%;top:-31px;z-index:2;width:28px;max-width:none;height:28px;min-height:0;padding:0;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#3478d4;line-height:1;pointer-events:auto;touch-action:none;cursor:grab}.rotate-handle:active{cursor:grabbing}.rotation-value{position:absolute;left:50%;top:-66px;z-index:3;min-width:42px;padding:2px 6px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#0f131ae6;color:#fff;font-size:.7rem;line-height:1.4;text-align:center;white-space:nowrap;pointer-events:none}.remove-selected,.crop-selected{position:absolute;top:-42px;z-index:2;width:34px;max-width:none;height:34px;min-height:34px;display:grid;place-items:center;padding:0;border-radius:50%;color:#fff;pointer-events:auto;white-space:nowrap}.remove-selected{left:calc(50% + 22px);right:auto;background:#b33c4a;border-color:#b33c4a}.crop-selected{left:auto;right:calc(50% + 22px);background:#53627c;border-color:#53627c}.selection-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.selection-action-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.character-transform.is-cropping{border-color:#ffb454}.character-transform.is-cropping .resize-handle{background:#c97618}.mobile-transform-feedback{display:none}body.preview-fullscreen-active{overflow:hidden}body.preview-fullscreen-active .preview-area,.preview-area:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#030508}body.preview-fullscreen-active .preview-area #status,body.preview-fullscreen-active .preview-fullscreen-launch,.preview-area:fullscreen #status,.preview-area:fullscreen .preview-fullscreen-launch{display:none}body.preview-fullscreen-active .stage-viewport,.preview-area:fullscreen .stage-viewport{place-items:center;padding:10px 10px 78px;background:#030508}body.preview-fullscreen-active #stage,.preview-area:fullscreen #stage{border-radius:0;box-shadow:0 0 0 1px #ffffff14,0 20px 70px #000c}body.preview-fullscreen-active .fullscreen-preview-controls,.preview-area:fullscreen .fullscreen-preview-controls{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:1002;display:flex;gap:7px;max-width:calc(100vw - 20px);padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f131ae0;box-shadow:0 8px 30px #0000008c;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fullscreen-preview-controls button{width:46px;min-height:46px;padding:0;border-radius:50%}@media(max-width:1024px){:root{--mobile-bar-height: 58px;--mobile-nav-height: 66px}html,body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}main,main#editor{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;margin:0;display:grid;grid-template-rows:var(--mobile-bar-height) minmax(0,1fr) var(--mobile-nav-height);grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;background:#0f1116}.intro,.desktop-editor-bar{display:none}.mobile-editor-bar{position:relative;z-index:92;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px max(10px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));border-bottom:1px solid #2c3444;background:#11151d;box-shadow:0 5px 18px #00000052}.mobile-editor-bar strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-preview-actions{display:flex;gap:6px}.mobile-preview-actions button{width:44px;min-height:44px;padding:0}.mobile-preview-actions .mobile-auth-button{width:auto;min-width:68px;padding-inline:9px;display:flex;align-items:center;justify-content:center;gap:4px}.preview-area{position:relative;inset:auto;grid-row:2;grid-column:1;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 50% 45%,#202937,#11151d 72%)}.stage-viewport{height:100%;place-items:center;padding:10px}.stage-viewport.is-editing-workspace{padding-inline:0}.stage-viewport.is-editing-workspace.is-portrait-video{padding-bottom:max(20px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;scrollbar-width:auto}.stage-viewport.is-editing-workspace.is-portrait-video::-webkit-scrollbar{width:12px}#stage{top:auto;width:100%;border-radius:8px}#status{min-height:30px;padding:5px 10px;border-top:1px solid #2c3444;background:#11151d}.preview-fullscreen-launch{display:none}.tool-panels{position:fixed;inset:var(--mobile-bar-height) auto var(--mobile-nav-height) 0;z-index:84;width:min(430px,92vw);height:auto;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:0;border-right:1px solid #3c4659;border-radius:0;background:#11151d;box-shadow:20px 0 55px #000000a6;visibility:hidden;opacity:0;transform:translate(-102%);transition:transform .22s ease,opacity .18s ease,visibility .22s}#editor.mobile-tools-open .tool-panels{visibility:visible;opacity:1;transform:translate(0)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.drawer-heading button{width:44px;min-height:44px;padding:0;font-size:1.35rem}.drawer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 12px 12px;border-bottom:1px solid #30394c;background:transparent}.drawer-tabs button{min-height:44px}.drawer-tabs button.is-active{background:#3478d4;border-color:#5b99ea}.tool-panel-scroll{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(14px,env(safe-area-inset-bottom))}.tool-panel{display:none;width:100%;margin:0;border:0;border-radius:0;background:transparent}.tool-panel.is-active{display:block}.tool-panel .panel-heading{flex-direction:row;align-items:center}.scene-asset-crop{width:44px;height:44px;min-height:44px}.characters,.conversation-grid,.text-controls{grid-template-columns:1fr}.timeline-panel{position:fixed;inset:auto 0 var(--mobile-nav-height);z-index:86;width:100%;height:min(64dvh,560px);min-height:280px;margin:0;display:grid;grid-template-rows:auto auto auto minmax(100px,1fr);overflow:hidden;border-radius:14px 14px 0 0;background:#181c25;box-shadow:0 -18px 55px #000000b3;visibility:hidden;opacity:0;transform:translateY(103%);transition:transform .22s ease,opacity .18s ease,visibility .22s}#editor.mobile-timeline-open .timeline-panel{visibility:visible;opacity:1;transform:translateY(0)}.timeline-heading{align-items:flex-start}.timeline-actions{width:auto;justify-content:flex-end}.timeline-actions button,.timeline-add-action,.timeline-toolbar button{min-height:40px}.timeline-toolbar{grid-template-columns:auto minmax(max-content,1fr) auto;overflow-x:auto}.timeline-edit-tools{flex-wrap:nowrap}.timeline-help{display:none}.timeline-scroll{min-height:100px;max-height:none}.timeline{--label-width: 128px}.clip-time{display:none}.audio-clip-editor{grid-row:3;max-height:190px;overflow:auto}.timeline-scroll{grid-row:4}.clip-timing-fields{grid-template-columns:minmax(140px,1.5fr) repeat(3,minmax(88px,1fr))}.clip-audio-options{grid-template-columns:repeat(3,minmax(110px,1fr))}.drawer-close{display:grid;width:40px;padding:0;font-size:1.25rem}.drawer-backdrop{position:fixed;inset:var(--mobile-bar-height) 0 var(--mobile-nav-height);z-index:82;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#03060c94;visibility:hidden;opacity:0;transition:opacity .18s ease,visibility .22s}#editor.mobile-tools-open .drawer-backdrop,#editor.mobile-timeline-open .drawer-backdrop{display:block;visibility:visible;opacity:1}.mobile-editor-nav{position:relative;z-index:90;display:grid;grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid #30394c;background:#11151d;box-shadow:0 -6px 20px #00000061}.mobile-editor-nav button{min-width:0;min-height:50px;display:grid;place-items:center;gap:1px;padding:3px 2px;border-color:transparent;background:transparent;color:#aeb9cb;font-size:.68rem}.mobile-editor-nav button span{font-size:1.15rem;line-height:1}.mobile-editor-nav button.is-active{border-color:#3478d4;background:#1d2b3f;color:#d9e9ff}input,select,button{min-height:44px}textarea{font-size:16px}.character-transform:before{top:-31px;height:28px}.rotate-handle{top:-40px}.rotation-value{top:-82px;font-size:.78rem}.character-transform{border-width:3px;pointer-events:auto;touch-action:none}.remove-selected,.crop-selected{top:-62px;z-index:2;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;touch-action:manipulation}.remove-selected{left:calc(50% + 26px);right:auto}.crop-selected{left:calc(50% - 70px);right:auto;background:transparent}.remove-selected:before,.crop-selected:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:-1;border:2px solid #fff;border-radius:50%;background:#b33c4a;box-shadow:0 3px 10px #0000006b}.crop-selected:before{background:#53627c}.selection-action-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-transform-feedback.is-visible{position:absolute;left:50%;bottom:max(98px,calc(90px + env(safe-area-inset-bottom)));z-index:13;display:block;min-width:104px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#080d17d6;color:#fff;font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media(any-pointer:coarse){.resize-handle{width:44px;height:44px;border:0;border-radius:0;background:transparent}.resize-handle:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border:2px solid #fff;border-radius:3px;background:#3478d4;transform:translate(-50%,-50%)}.resize-handle[data-handle=nw]{transform:translate(0)}.resize-handle[data-handle=nw]:after{left:0;top:0}.resize-handle[data-handle=ne]{transform:translate(-100%)}.resize-handle[data-handle=ne]:after{left:100%;top:0}.resize-handle[data-handle=sw]{transform:translateY(-100%)}.resize-handle[data-handle=sw]:after{left:0;top:100%}.resize-handle[data-handle=se]{transform:translate(-100%,-100%)}.resize-handle[data-handle=se]:after{left:100%;top:100%}.character-transform.is-cropping .resize-handle{background:transparent}.character-transform.is-cropping .resize-handle:after{background:#c97618}.rotate-handle{width:44px;height:44px;border:0;background:transparent;color:transparent;font-size:0}.rotate-handle:after{content:"↻";position:absolute;left:50%;top:50%;width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#3478d4;color:#fff;font-size:.9rem;line-height:1;transform:translate(-50%,-50%)}.rotation-value{display:none}}@media(max-width:560px){.mobile-editor-bar strong{max-width:105px;font-size:.92rem}.timeline-panel{height:min(70dvh,590px);padding:14px 12px}.timeline-heading{display:grid;gap:8px}.timeline-actions{justify-content:flex-start}.timeline-actions button,.timeline-add-action{padding-inline:7px;font-size:.72rem}.timeline-timecode{min-width:102px}.timeline-zoom-control input[type=range]{width:92px}.clip-timing-fields{grid-template-columns:repeat(3,minmax(82px,1fr))}.clip-name-field{grid-column:1 / -1}.clip-audio-options{grid-template-columns:repeat(2,minmax(110px,1fr))}.text-controls{grid-template-columns:1fr 1fr}.scene-asset-controls{grid-template-columns:1fr}.scene-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:520px)and (orientation:landscape)and (max-width:1024px){:root{--mobile-bar-height: 50px;--mobile-nav-height: 56px}.mobile-editor-bar{padding-block:3px}.mobile-preview-actions button{min-height:44px}.mobile-editor-nav{padding-block:2px}.mobile-editor-nav button{min-height:50px;grid-template-columns:auto auto}.timeline-panel{height:calc(100dvh - var(--mobile-bar-height) - var(--mobile-nav-height));min-height:0}#status{position:absolute;left:0;right:0;bottom:0;z-index:4;background:#11151de0}}@media(prefers-reduced-motion:reduce){.tool-panels,.timeline-panel,.drawer-backdrop{transition-duration:.001ms!important}}
