@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:100;src:url(/app/assets/geist-sans-latin-100-normal-CdXtokqn.woff2)format("woff2"),url(/app/assets/geist-sans-latin-100-normal-CafeGBe6.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/app/assets/geist-sans-latin-200-normal-C4oXjfQB.woff2)format("woff2"),url(/app/assets/geist-sans-latin-200-normal-CEPp-wnL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/app/assets/geist-sans-latin-300-normal-C3kkMBb6.woff2)format("woff2"),url(/app/assets/geist-sans-latin-300-normal-plFOEHCX.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/app/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/app/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/app/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2)format("woff2"),url(/app/assets/geist-sans-latin-700-normal-CjScfYeH.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2)format("woff2"),url(/app/assets/geist-sans-latin-800-normal-XNjooQKs.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/app/assets/geist-sans-latin-900-normal-yM37RqPD.woff2)format("woff2"),url(/app/assets/geist-sans-latin-900-normal-Bo3O536z.woff)format("woff")}:root{--editor-topbar-height:72px;--pro-body-padding-y:28px;--pro-timeline-height:212px;--editor-bg:#f5f6f8;--editor-body-bg:#fff;--editor-panel-bg:#fffffff0;--editor-panel-strong:#fff;--editor-panel-muted:#f8fafc;--editor-control-bg:#eef0f4;--editor-control-hover:#11182714;--editor-border:#0f172a1a;--editor-border-strong:#0f172a24;--editor-text:#111827;--editor-text-muted:#6b7280;--editor-text-soft:#4b5563;--editor-inverse:#111827;--editor-inverse-text:#fff;--editor-shadow:0 18px 52px #0f172a1a;--editor-shadow-soft:0 8px 20px #0f172a0d;--editor-accent:#5865f2;--editor-accent-hover:#4752c4;--editor-status:#475569;--editor-error:#b91c1c;--editor-done:#047857;--timeline-background:#0891b2;--editor-font-stack:"Geist Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--editor-mono-stack:"Geist Mono", "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;color:#fff;background:var(--editor-bg);font-family:var(--editor-font-stack);font-synthesis:none;text-rendering:optimizelegibility}html.dark{--editor-bg:#141414;--editor-body-bg:#141414;--editor-panel-bg:#111113f0;--editor-panel-strong:#18181b;--editor-panel-muted:#141414;--editor-control-bg:#18181b;--editor-control-hover:#f4f4f514;--editor-border:#f4f4f51f;--editor-border-strong:#f4f4f52e;--editor-text:#f4f4f5;--editor-text-muted:#a1a1aa;--editor-text-soft:#d4d4d8;--editor-inverse:#f4f4f5;--editor-inverse-text:#141414;--editor-shadow:0 18px 52px #14141457;--editor-shadow-soft:0 8px 24px #14141442;--editor-accent:#7c86ff;--editor-accent-hover:#6670f0;--editor-status:#d4d4d8;--editor-error:#fca5a5;--editor-done:#86efac;--timeline-background:#22d3ee;color:#fff;background:var(--editor-bg)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.editor-shell{grid-template-rows:var(--editor-topbar-height) minmax(0, 1fr);background:var(--editor-bg);width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.editor-shell.is-file-dragging{cursor:copy}.global-drop-overlay{z-index:30;pointer-events:none;background:color-mix(in srgb, var(--editor-body-bg) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.global-drop-overlay span{border:1px dashed var(--editor-inverse);background:var(--editor-panel-bg);min-height:54px;color:var(--editor-text);box-shadow:var(--editor-shadow);border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:820;display:inline-flex}.media-target-modal{z-index:80;background:color-mix(in srgb, var(--editor-body-bg) 58%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-target-modal__panel{border:1px solid var(--editor-border);background:var(--editor-panel-bg);width:min(420px,100%);box-shadow:var(--editor-shadow);border-radius:8px;padding:14px}.media-target-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.media-target-modal__header div{gap:4px;display:grid}.media-target-modal__header strong{color:var(--editor-text);font-size:15px}.media-target-modal__header span,.media-target-modal__list span{color:var(--editor-text-muted);font-size:12px}.media-target-modal__header button{border:1px solid var(--editor-border);background:var(--editor-control-bg);width:32px;height:32px;color:var(--editor-text);border-radius:8px;place-items:center;display:grid}.media-target-modal__list{gap:8px;display:grid}.media-target-modal__list button{border:1px solid var(--editor-border);background:var(--editor-control-bg);color:var(--editor-text);text-align:left;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.media-target-modal__list button:hover{border-color:var(--editor-accent)}.topbar{border-bottom:1px solid var(--editor-border);background:color-mix(in srgb, var(--editor-panel-bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;justify-content:space-between;align-items:center;gap:18px;padding:0 40px;display:flex;position:relative}.brand-group{align-items:center;gap:12px;min-width:0;display:flex}.brand{color:var(--editor-text);flex:none;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:42px;display:block}.brand-wordmark{color:var(--editor-text);font-size:16px;font-weight:680;line-height:1}.app-loading-notice{min-width:0;color:var(--editor-text-muted);font-size:13px;font-weight:500;line-height:1.35}.brand-badge{background:var(--editor-inverse);height:22px;color:var(--editor-inverse-text);letter-spacing:.08em;border-radius:999px;align-items:center;margin-left:10px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.project-meta{min-width:0;color:var(--editor-text-muted);flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.project-meta strong{color:var(--editor-text);font-weight:740}.editor-body{background:var(--editor-body-bg);grid-template-columns:minmax(0,1fr) 392px;gap:28px;min-height:0;padding:32px 36px 34px 64px;display:grid;position:relative}.editor-shell.is-pro-mode .editor-body{grid-template-columns:148px minmax(0,1fr) 392px;grid-template-rows:minmax(0, 1fr) var(--pro-timeline-height);padding:var(--pro-body-padding-y) 28px;height:calc(100vh - var(--editor-topbar-height));grid-template-areas:"rail preview inspector""timeline timeline inspector";gap:20px;overflow:hidden}.editor-shell.is-pro-mode.is-template-mode .editor-body,.editor-shell.is-template-mode .editor-body{grid-template-columns:minmax(0,1fr) 392px;grid-template-areas:none;gap:28px;height:auto;padding:32px 36px 34px 64px;overflow:visible}.topbar-actions{flex:none;align-items:center;gap:14px;min-width:0;display:flex}.editor-dashboard-link,.editor-export-nav-button{border:1px solid var(--editor-border-strong);background:var(--editor-control-bg);height:34px;color:var(--editor-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.editor-export-nav-button{cursor:pointer}.editor-export-nav-button:disabled{cursor:wait;opacity:.62}.editor-dashboard-link:hover,.editor-export-nav-button:hover,.editor-export-nav-button.is-active{border-color:color-mix(in srgb, var(--editor-accent) 42%, var(--editor-border-strong));background:color-mix(in srgb, var(--editor-control-bg) 78%, var(--editor-accent) 12%)}.editor-export-nav-button.is-active{color:var(--editor-text)}.editor-dashboard-link svg,.editor-export-nav-button svg{width:15px;height:15px}.undo-shortcut-hint{min-width:0;color:var(--editor-text-muted);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:680;line-height:1;display:inline-flex}.undo-shortcut-hint span{border:1px solid var(--editor-border);background:var(--editor-control-bg);min-height:22px;color:var(--editor-text);border-radius:6px;align-items:center;padding:0 7px;font-size:10px;font-weight:820;display:inline-flex}.undo-shortcut-hint strong{color:var(--editor-text-soft);font-size:11px;font-weight:720}.editor-shell.is-pro-mode .topbar-actions{gap:8px}.editor-shell.is-pro-mode .undo-shortcut-hint{letter-spacing:0;gap:4px;font-size:9.5px;font-weight:720}.editor-shell.is-pro-mode .undo-shortcut-hint span{border-radius:5px;min-height:20px;padding:0 6px;font-size:9px;font-weight:840}.editor-shell.is-pro-mode .undo-shortcut-hint strong{font-size:9.5px;font-weight:760}.editor-shell.is-pro-mode .project-meta{white-space:nowrap;gap:6px;max-width:min(24vw,280px);font-size:11px;line-height:1}.editor-shell.is-pro-mode .project-meta strong,.editor-shell.is-pro-mode .project-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-shell.is-pro-mode .project-meta strong{flex:0 auto;font-size:11px;font-weight:780}.editor-shell.is-pro-mode .project-meta span{flex:0 2 auto;font-size:10.5px}.discord-popup{z-index:20;border:1px solid var(--editor-border-strong);background:color-mix(in srgb, var(--editor-panel-strong) 96%, transparent);width:min(360px,100vw - 32px);color:var(--editor-text);box-shadow:var(--editor-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;padding:16px 52px 16px 18px;animation:.32s cubic-bezier(.16,1,.3,1) both discord-popup-in;position:fixed;top:88px;left:184px}.discord-popup__content{gap:7px;display:grid}.discord-popup strong{font-size:14px;font-weight:840;line-height:1.2}.discord-popup p{color:var(--editor-text-soft);margin:0;font-size:13px;line-height:1.42}.discord-popup a{background:var(--editor-accent);color:#fff;border-radius:8px;justify-self:start;align-items:center;gap:7px;min-height:34px;margin-top:2px;padding:0 12px;font-size:13px;font-weight:820;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.discord-popup a:hover{background:var(--editor-accent-hover);transform:translateY(-1px)}.discord-popup a:focus-visible,.discord-popup__close:focus-visible{outline:3px solid color-mix(in srgb, var(--editor-accent) 42%, transparent);outline-offset:3px}.discord-popup a svg{width:14px;height:14px}.discord-popup__close{width:30px;height:30px;color:var(--editor-text-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background-color .18s,color .18s;display:grid;position:absolute;top:10px;right:10px}.discord-popup__close:hover{background:var(--editor-control-hover);color:var(--editor-text)}.discord-popup__close svg{width:17px;height:17px}@keyframes discord-popup-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.editor-theme-switch{width:48px;height:34px;color:var(--editor-text);background:0 0;border:0;flex:0 0 48px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:800;display:inline-flex}.editor-theme-switch__track{border:1px solid var(--editor-border-strong);background:var(--editor-control-bg);border-radius:999px;flex:0 0 48px;align-items:center;width:48px;height:28px;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px 1px #0f172a0f}.editor-theme-switch__thumb{background:var(--editor-panel-strong);width:22px;height:22px;color:var(--editor-text);border-radius:999px;place-items:center;transition:color .18s,transform .18s;display:grid;position:absolute;left:3px;box-shadow:0 2px 8px #0f172a29}.editor-theme-switch__icon{grid-area:1/1;width:14px;height:14px;transition:opacity .18s,transform .18s}.editor-theme-switch__icon--moon{opacity:0;transform:scale(.7)rotate(-12deg)}html.dark .editor-theme-switch__thumb{transform:translate(20px)}html.dark .editor-theme-switch__icon--sun{opacity:0;transform:scale(.7)rotate(12deg)}html.dark .editor-theme-switch__icon--moon{opacity:1;transform:scale(1)rotate(0)}.editor-mode-switch{border:1px solid var(--editor-border-strong);background:var(--editor-control-bg);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:34px;padding:4px;display:inline-grid;box-shadow:inset 0 1px 1px #0f172a0f}.editor-mode-switch button{min-width:46px;color:var(--editor-text-muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:820}.editor-mode-switch button.is-selected{background:var(--editor-inverse);color:var(--editor-inverse-text)}.editor-get-pro-button{background:var(--editor-inverse);min-width:92px;height:38px;color:var(--editor-inverse-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #1414143d}.editor-get-pro-button:hover{transform:translateY(-1px)}.editor-save-button{border:1px solid var(--editor-border-strong);background:var(--editor-inverse);height:34px;color:var(--editor-inverse-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.editor-save-button:disabled{opacity:.64;cursor:wait}.editor-save-button svg{width:15px;height:15px}.editor-save-toast{z-index:85;border:1px solid color-mix(in srgb, var(--editor-done) 34%, var(--editor-border));background:color-mix(in srgb, var(--editor-panel-bg) 94%, var(--editor-done) 6%);width:min(430px,100vw - 32px);color:var(--editor-text);box-shadow:var(--editor-shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:fixed;bottom:22px;right:22px}.editor-save-toast__icon{background:color-mix(in srgb, var(--editor-done) 16%, transparent);width:32px;height:32px;color:var(--editor-done);border-radius:8px;place-items:center;display:grid}.editor-save-toast__icon svg{width:18px;height:18px}.editor-save-toast__copy{gap:2px;min-width:0;display:grid}.editor-save-toast__copy strong{color:var(--editor-text);font-size:13px;font-weight:820;line-height:1.2}.editor-save-toast__copy span{color:var(--editor-text-soft);font-size:12px;font-weight:640;line-height:1.25}.editor-save-toast__link{border:1px solid var(--editor-border-strong);background:var(--editor-control-bg);min-height:32px;color:var(--editor-text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.editor-save-toast__close{width:30px;height:30px;color:var(--editor-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.editor-save-toast__close svg{width:15px;height:15px}.editor-theme-switch:focus-visible,.editor-mode-switch button:focus-visible,.editor-dashboard-link:focus-visible,.editor-export-nav-button:focus-visible,.editor-save-button:focus-visible{outline:3px solid color-mix(in srgb, var(--editor-accent) 48%, transparent);outline-offset:3px}.editor-save-modal{z-index:90;background:color-mix(in srgb, var(--editor-body-bg) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-save-modal__panel{border:1px solid var(--editor-border);background:var(--editor-panel-bg);width:min(430px,100%);color:var(--editor-text);box-shadow:var(--editor-shadow);border-radius:8px;padding:22px;position:relative}.editor-save-modal__panel--auth{width:min(640px,100%);padding:28px 38px 34px}.editor-save-modal__close{border:1px solid var(--editor-border);background:var(--editor-control-bg);width:32px;height:32px;color:var(--editor-text-muted);border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.editor-save-modal__close svg{width:16px;height:16px}.editor-save-modal__icon{border:1px solid var(--editor-border);background:var(--editor-control-bg);width:38px;height:38px;color:var(--editor-text);border-radius:8px;place-items:center;margin-bottom:14px;display:grid}.editor-save-modal__icon svg{width:18px;height:18px}.editor-save-modal h2{color:var(--editor-text);letter-spacing:0;margin:0;padding-right:36px;font-size:20px;font-weight:820;line-height:1.18}.editor-save-modal p{color:var(--editor-text-soft);margin:10px 0 0;font-size:13.5px;line-height:1.5}.editor-auth-form{gap:16px;margin-top:24px;display:grid}.editor-auth-google,.editor-auth-continue,.editor-auth-input{width:100%;min-height:58px;font:inherit;letter-spacing:0;border-radius:999px}.editor-auth-google{border:1px solid var(--editor-border-strong);background:color-mix(in srgb, var(--editor-panel-bg) 82%, #141414 18%);color:var(--editor-text);justify-content:center;align-items:center;gap:18px;font-size:16px;font-weight:760;display:inline-flex}.editor-auth-google__mark{background:conic-gradient(from -35deg, #4285f4 0 24%, #34a853 24% 45%, #fbbc05 45% 68%, #ea4335 68% 100%);color:#0000;-webkit-background-clip:text;background-clip:text;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:27px;font-weight:800;line-height:1;display:inline-grid}.editor-auth-divider{color:var(--editor-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:15px;font-weight:720;display:grid}.editor-auth-divider:before,.editor-auth-divider:after{content:"";background:var(--editor-border);height:1px}.editor-auth-input{border:2px solid color-mix(in srgb, var(--editor-text) 72%, var(--editor-border));background:var(--editor-control-bg);color:var(--editor-text);outline:none;padding:0 20px;font-size:16px;font-weight:520}.editor-auth-input::placeholder{color:var(--editor-text-muted)}.editor-auth-input:focus{border-color:var(--editor-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--editor-accent) 32%, transparent)}.editor-auth-input--code{text-align:center;font-size:20px;font-weight:720}.editor-auth-continue{background:var(--editor-inverse);color:var(--editor-inverse-text);border:1px solid #0000;font-size:16px;font-weight:780}.editor-auth-alt{text-align:center;margin:-4px 0 0!important;font-size:13px!important}.editor-auth-alt a{color:var(--editor-text-soft);text-underline-offset:4px;font-weight:720;text-decoration:underline}.editor-auth-alt a:hover{color:var(--editor-text)}.editor-auth-google:disabled,.editor-auth-continue:disabled,.editor-auth-input:disabled,.editor-auth-reset:disabled{opacity:.62;cursor:wait}.editor-auth-code-copy{text-align:center;margin:0!important}.editor-auth-code-copy strong{color:var(--editor-text);font-weight:760}.editor-auth-reset{color:var(--editor-text-soft);text-underline-offset:4px;background:0 0;border:0;justify-self:center;font-size:13px;font-weight:720;text-decoration:underline}.editor-save-modal__field{gap:8px;margin-top:18px;display:grid}.editor-save-modal__field span{color:var(--editor-text-soft);font-size:12px;font-weight:760}.editor-save-modal__field input{border:1px solid var(--editor-border-strong);background:var(--editor-control-bg);width:100%;min-height:44px;color:var(--editor-text);font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.editor-save-modal__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.editor-save-modal__button{border:1px solid var(--editor-border-strong);background:var(--editor-control-bg);min-height:40px;color:var(--editor-text);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.editor-save-modal__button--primary{background:var(--editor-inverse);color:var(--editor-inverse-text);border-color:#0000}.editor-save-modal__button:disabled{opacity:.62;cursor:wait}.editor-save-modal__error{color:#ff8b8b!important}.preview-column{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:12px;min-width:0;min-height:0;display:grid}.editor-shell.is-pro-mode .preview-column{grid-area:preview;grid-template-rows:minmax(0,1fr);align-self:stretch;place-items:stretch center;width:100%;height:100%;overflow:hidden}.editor-shell.is-pro-mode.is-template-mode .preview-column,.editor-shell.is-template-mode .preview-column{width:100%;height:auto;min-height:calc(100vh - var(--editor-topbar-height) - 66px);grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;align-self:auto;place-items:center;overflow:visible}.preview-stage-slot{place-items:center;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-shell.is-pro-mode .preview-stage-slot{align-self:stretch}.editor-shell.is-pro-mode.is-template-mode .preview-stage-slot,.editor-shell.is-template-mode .preview-stage-slot{min-height:calc(100vh - var(--editor-topbar-height) - 66px);align-self:auto}.pro-timeline{--timeline-device:#38bdf8;--timeline-group:#34d399;--timeline-text:#f472b6;--timeline-camera:#f59e0b;--timeline-glare:#facc15;--timeline-blur:#a78bfa;--timeline-audio:#14b8a6;border:1px solid var(--editor-border-strong);background:var(--editor-panel-bg);width:100%;box-shadow:var(--editor-shadow-soft);border-radius:8px;place-self:stretch center;gap:8px;padding:12px;display:grid}.editor-shell.is-pro-mode .pro-timeline{height:var(--pro-timeline-height);max-height:var(--pro-timeline-height);box-shadow:none;border-radius:8px;grid-area:timeline;place-self:stretch stretch;overflow:hidden}.pro-timeline__header{min-width:0;color:var(--editor-text);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:820;display:flex}.pro-timeline__header>span,.pro-timeline__timecode{color:var(--editor-text-muted);font-variant-numeric:tabular-nums}.pro-timeline__timecode{flex:none;align-items:baseline;gap:5px;font-size:13px;font-weight:850;display:inline-flex}.pro-timeline__timecode>span{color:var(--editor-text-soft);text-transform:uppercase;font-size:10px;font-weight:850}.pro-timeline__controls{scrollbar-width:thin;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.pro-timeline__controls button{border:1px solid var(--editor-border);background:var(--editor-control-bg);min-width:26px;height:26px;color:var(--editor-text);cursor:pointer;border-radius:6px;flex:none;grid-auto-flow:column;place-items:center;gap:4px;padding:0 7px;display:inline-grid}.pro-timeline__controls button:hover{border-color:var(--editor-border-strong);background:var(--editor-panel-muted)}.pro-timeline__controls button:disabled{opacity:.45;cursor:default}.pro-timeline__control-group,.pro-timeline__select-control,.pro-timeline__number-control{border:1px solid var(--editor-border);background:color-mix(in srgb, var(--editor-control-bg) 72%, transparent);border-radius:7px;flex:none;align-items:center;gap:5px;height:30px;padding:2px;display:inline-flex}.pro-timeline__control-group>span,.pro-timeline__select-control>span,.pro-timeline__number-control>span{color:var(--editor-text-soft);text-transform:uppercase;white-space:nowrap;padding-left:5px;font-size:10px;font-weight:850}.pro-timeline__control-group button{background:0 0;border-color:#0000}.pro-timeline__control-group button:hover{background:var(--editor-control-hover)}.pro-timeline__controls select,.pro-timeline__controls input[type=number],.pro-timeline__number-control input[type=text]{background:var(--editor-panel-bg);height:26px;color:var(--editor-text);font:inherit;border:0;border-radius:5px;flex:none;font-size:11px}.pro-timeline__controls select{max-width:104px}.pro-timeline__controls input[type=number],.pro-timeline__number-control input[type=text]{font-variant-numeric:tabular-nums;width:58px;padding:0 4px}.pro-timeline__loop-toggle{border:1px solid var(--editor-border);background:var(--editor-control-bg);height:30px;color:var(--editor-text-muted);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.pro-timeline__loop-toggle input{margin:0}.pro-timeline__empty{min-height:48px;color:var(--editor-text-muted);text-align:center;justify-content:center;align-items:center;font-size:12px;font-weight:760;display:flex}.pro-timeline__empty-label{border:1px solid var(--editor-border);background:var(--editor-panel-muted);min-width:0;color:var(--editor-text-muted);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:820;display:flex}.pro-timeline__body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--editor-text-muted) 58%, transparent) color-mix(in srgb, var(--editor-border) 42%, transparent);grid-template-columns:118px minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:auto}.pro-timeline__body::-webkit-scrollbar{width:8px;height:8px}.pro-timeline__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--editor-text-muted) 48%, transparent);border-radius:999px}.pro-timeline__body::-webkit-scrollbar-track{background:color-mix(in srgb, var(--editor-border) 42%, transparent);border-radius:999px}.pro-timeline__labels,.pro-timeline__tracks{grid-template-rows:24px;grid-auto-rows:var(--timeline-row-height,34px);gap:4px;display:grid}.pro-timeline__labels{z-index:6;position:sticky;left:0}.pro-timeline__label-spacer,.pro-timeline__ruler{min-height:24px}.pro-timeline__label{border:1px solid var(--editor-border);background:var(--editor-panel-muted);border-radius:6px;align-content:center;gap:1px;min-width:0;padding:0 8px;display:grid}.pro-timeline__label--device{border-left:4px solid var(--timeline-device)}.pro-timeline__label--group{border-left:4px solid var(--timeline-group)}.pro-timeline__label--text{border-left:4px solid var(--timeline-text)}.pro-timeline__label--camera{border-left:4px solid var(--timeline-camera)}.pro-timeline__label--glare{border-left:4px solid var(--timeline-glare)}.pro-timeline__label--blur{border-left:4px solid var(--timeline-blur)}.pro-timeline__label--audio{border-left:4px solid var(--timeline-audio)}.pro-timeline__label span{color:var(--editor-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:820}.pro-timeline__label strong{color:var(--editor-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.pro-timeline__tracks{cursor:crosshair;width:max(100%,720px);min-width:0;position:relative}.pro-timeline__ruler{z-index:5;border-bottom:1px solid var(--editor-border);background:var(--editor-panel-bg);position:sticky;top:0}.pro-timeline__ruler span{color:var(--editor-text-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-weight:760;position:absolute;top:0;transform:translate(-50%)}.pro-timeline__track{min-height:var(--timeline-row-height,34px);border:1px solid var(--editor-border);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), var(--editor-control-bg);background-size:16.6667% 100%;border-radius:6px;position:relative}.pro-timeline__range{z-index:1;border-left:1px solid color-mix(in srgb, var(--editor-accent) 55%, transparent);border-right:1px solid color-mix(in srgb, var(--editor-accent) 55%, transparent);background:color-mix(in srgb, var(--editor-accent) 10%, transparent);pointer-events:none;position:absolute;top:24px;bottom:0}.pro-timeline__track--device{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-device) 12%, var(--editor-control-bg))}.pro-timeline__track--group{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-group) 12%, var(--editor-control-bg))}.pro-timeline__track--text{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-text) 12%, var(--editor-control-bg))}.pro-timeline__track--camera{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-camera) 13%, var(--editor-control-bg))}.pro-timeline__track--glare{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-glare) 14%, var(--editor-control-bg))}.pro-timeline__track--blur{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-blur) 13%, var(--editor-control-bg))}.pro-timeline__track--background{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-background) 12%, var(--editor-control-bg))}.pro-timeline__track--audio{background:linear-gradient(90deg, color-mix(in srgb, var(--editor-border) 58%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--timeline-audio) 12%, var(--editor-control-bg))}.pro-timeline__track--empty{color:var(--editor-text-muted);text-align:center;cursor:default;justify-content:center;align-items:center;font-size:12px;font-weight:760;display:flex}.pro-timeline__track-empty-text{color:var(--editor-text-muted);text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:760;display:flex;position:absolute;inset:0}.pro-timeline__playhead{z-index:4;background:var(--editor-accent);pointer-events:none;border-radius:999px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.pro-timeline__playhead:before{content:"";background:var(--editor-accent);border-radius:2px;width:9px;height:9px;position:absolute;top:19px;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.pro-timeline__keyframe{z-index:5;border:2px solid var(--editor-panel-bg);background:var(--editor-inverse);width:13px;height:13px;box-shadow:0 0 0 1px var(--editor-border-strong);cursor:grab;border-radius:3px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.pro-timeline__layer-span{z-index:3;border:1px solid color-mix(in srgb, #ff6a1d 76%, var(--editor-border-strong));color:#fffaf4;cursor:grab;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:34px;padding:0 12px;display:grid;position:absolute;top:5px;bottom:5px;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 10px 22px #ff5b2129}.pro-timeline__layer-span--device{border-color:color-mix(in srgb, #ff7a1a 78%, var(--editor-border-strong));background:linear-gradient(135deg,#ff8b1a 0%,#ff5a1f 46%,#ff4d1d 100%)}.pro-timeline__layer-span--group,.pro-timeline__layer-span--image,.pro-timeline__layer-span--text{border-color:color-mix(in srgb, #ff7a1a 78%, var(--editor-border-strong));background:linear-gradient(135deg,#ff9a24 0%,#ff6120 48%,#f24a1e 100%)}.pro-timeline__layer-span.is-selected{border-color:var(--editor-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 3px color-mix(in srgb, var(--editor-accent) 24%, transparent)}.pro-timeline__layer-span:active{cursor:grabbing}.pro-timeline__layer-label,.pro-timeline__layer-time{z-index:2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:800;position:relative;overflow:hidden}.pro-timeline__layer-time{color:#fffaf4c7;font-variant-numeric:tabular-nums}.pro-timeline__layer-handle{z-index:4;cursor:ew-resize;background:linear-gradient(#ffffff57,#ffffff57),repeating-linear-gradient(90deg,#0000 0 2px,#ffffffc7 2px 3px);width:10px;position:absolute;top:0;bottom:0}.pro-timeline__layer-handle--start{left:0}.pro-timeline__layer-handle--end{right:0}.pro-timeline__keyframe--device{background:var(--timeline-device)}.pro-timeline__keyframe--group{background:var(--timeline-group)}.pro-timeline__keyframe--text{background:var(--timeline-text)}.pro-timeline__keyframe--camera{background:var(--timeline-camera)}.pro-timeline__keyframe--glare{background:var(--timeline-glare)}.pro-timeline__keyframe--blur{background:var(--timeline-blur)}.pro-timeline__keyframe--background{background:var(--timeline-background)}.pro-timeline__keyframe:active{cursor:grabbing}.pro-timeline__keyframe.is-selected{background:var(--editor-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--editor-accent) 28%, transparent)}.pro-timeline__keyframe--device.is-selected{background:var(--timeline-device);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-device) 34%, transparent)}.pro-timeline__keyframe--group.is-selected{background:var(--timeline-group);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-group) 34%, transparent)}.pro-timeline__keyframe--text.is-selected{background:var(--timeline-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-text) 34%, transparent)}.pro-timeline__keyframe--camera.is-selected{background:var(--timeline-camera);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-camera) 36%, transparent)}.pro-timeline__keyframe--glare.is-selected{background:var(--timeline-glare);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-glare) 34%, transparent)}.pro-timeline__keyframe--blur.is-selected{background:var(--timeline-blur);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-blur) 34%, transparent)}.pro-timeline__keyframe--background.is-selected{background:var(--timeline-background);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-background) 34%, transparent)}.pro-timeline__audio-clip{z-index:3;border:1px solid color-mix(in srgb, var(--timeline-audio) 74%, var(--editor-border-strong));background:color-mix(in srgb, var(--timeline-audio) 48%, var(--editor-panel-bg));cursor:grab;border-radius:6px;align-items:center;min-width:26px;padding:0 7px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.pro-timeline__audio-clip:active{cursor:grabbing}.pro-timeline__media-clip{z-index:3;border:1px solid color-mix(in srgb, var(--timeline-device) 68%, var(--editor-border-strong));background:color-mix(in srgb, var(--timeline-device) 38%, var(--editor-panel-bg));min-width:28px;color:var(--editor-text);cursor:grab;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.pro-timeline__media-clip.is-selected{border-color:var(--editor-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--editor-accent) 22%, transparent)}.pro-timeline__media-clip:active{cursor:grabbing}.pro-timeline__media-label{z-index:2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:780;position:relative;overflow:hidden}.pro-timeline__media-handle{z-index:4;background:color-mix(in srgb, var(--editor-panel-bg) 72%, transparent);cursor:ew-resize;width:9px;position:absolute;top:0;bottom:0}.pro-timeline__media-handle--start{left:0}.pro-timeline__media-handle--end{right:0}.pro-timeline__audio-waveform{z-index:2;transform-origin:0;pointer-events:none;flex:none;align-items:center;gap:1px;height:100%;display:flex;position:relative}.pro-timeline__audio-waveform i{background:color-mix(in srgb, white 82%, var(--timeline-audio));opacity:.88;border-radius:999px;flex:1px;min-width:1px}.pro-timeline__audio-handle{z-index:4;background:color-mix(in srgb, var(--editor-panel-bg) 72%, transparent);cursor:ew-resize;width:9px;position:absolute;top:0;bottom:0}.pro-timeline__audio-handle--start{left:0}.pro-timeline__audio-handle--end{right:0}.pro-timeline__audio-fade{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.pro-timeline__audio-fade--in{background:linear-gradient(90deg,#14141442,#0000);left:0}.pro-timeline__audio-fade--out{background:linear-gradient(90deg,#0000,#14141442);right:0}.pro-timeline-menu{z-index:100;border:1px solid var(--editor-border-strong);background:var(--editor-panel-bg);min-width:158px;box-shadow:var(--editor-shadow-strong);border-radius:8px;gap:2px;padding:6px;display:grid;position:fixed}.pro-timeline-menu button{width:100%;color:var(--editor-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:760;display:flex}.pro-timeline-menu button:hover{background:var(--editor-panel-muted)}.editor-shell.is-pro-mode .pro-timeline{--timeline-surface:#f7f7f5;--timeline-panel:#fff;--timeline-line:#dedfdf;--timeline-ink:#2d2d35;--timeline-muted:#8a8b95;--timeline-orange:#ff5a1f;--timeline-orange-bright:#ff7a1a;height:min(246px, var(--pro-timeline-height) + 34px);max-height:min(246px, var(--pro-timeline-height) + 34px);background:var(--timeline-surface);color:var(--timeline-ink);border:1px solid #d6d7d7;border-radius:18px;gap:0;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 18px 46px #1414192e}.editor-shell.is-pro-mode .pro-timeline__header{border-bottom:1px solid var(--timeline-line);min-height:74px;color:var(--timeline-ink);background:linear-gradient(#fffffff0,#f7f7f5fa);padding:16px 24px}.editor-shell.is-pro-mode .pro-timeline__header>strong{color:var(--timeline-ink);letter-spacing:0;font-size:15px;font-weight:760}.editor-shell.is-pro-mode .pro-timeline__timecode{color:var(--timeline-ink);font-family:var(--editor-mono-stack);padding:0 14px;font-size:15px;font-weight:700}.editor-shell.is-pro-mode .pro-timeline__timecode>span,.editor-shell.is-pro-mode .pro-timeline__control-group>span,.editor-shell.is-pro-mode .pro-timeline__select-control>span,.editor-shell.is-pro-mode .pro-timeline__number-control>span{color:#666873;letter-spacing:.08em;font-size:10px;font-weight:700}.editor-shell.is-pro-mode .pro-timeline__controls{scrollbar-color:#c9c9c8 transparent;gap:12px;padding-bottom:0}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input{appearance:none;cursor:pointer;background:#d4d4d8;border:0;border-radius:999px;width:42px;height:24px;margin:0;position:relative;box-shadow:inset 0 1px 3px #1414192e}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input:before{content:"";background:#25252b;border-radius:999px;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input:checked{background:color-mix(in srgb, var(--timeline-orange) 86%, white)}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input:checked:before{background:#fff;transform:translate(18px)}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-thumb{background:#c4c5c6;border:3px solid #f7f7f5}.editor-shell.is-pro-mode .pro-timeline__label--device,.editor-shell.is-pro-mode .pro-timeline__label--group,.editor-shell.is-pro-mode .pro-timeline__label--text,.editor-shell.is-pro-mode .pro-timeline__label--camera,.editor-shell.is-pro-mode .pro-timeline__label--glare,.editor-shell.is-pro-mode .pro-timeline__label--audio{border-left:0}.editor-shell.is-pro-mode .pro-timeline__label span{color:var(--timeline-muted);letter-spacing:.12em;font-size:10px;font-weight:720}.editor-shell.is-pro-mode .pro-timeline__ruler span{color:var(--timeline-muted);font-family:var(--editor-mono-stack);font-size:12px;font-weight:640;top:7px}.editor-shell.is-pro-mode .pro-timeline__layer-span{background:linear-gradient(135deg, var(--timeline-orange-bright), var(--timeline-orange));border:0;border-radius:11px;min-width:46px;padding:0 16px;top:10px;bottom:10px;box-shadow:inset 0 1px #ffffff52,0 8px 18px #ff5a1f38}.editor-shell.is-pro-mode .pro-timeline__media-clip{background:linear-gradient(135deg,#ff8b1a,#ff5a1f);border:0;border-radius:11px;top:10px;bottom:10px;box-shadow:0 8px 18px #ff5a1f2e}.editor-shell.is-pro-mode .pro-timeline__audio-clip{background:linear-gradient(135deg,#2dd4bf,#0891b2);border:0;border-radius:11px;top:10px;bottom:10px;box-shadow:0 8px 18px #0891b229}.orientation-switch{border:1px solid var(--editor-border);background:var(--editor-control-bg);box-shadow:var(--editor-shadow-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(116px,1fr));gap:5px;padding:5px;display:inline-grid}.editor-shell.is-pro-mode .orientation-switch{z-index:2;place-self:start center;position:relative}.orientation-switch--rail{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}.orientation-switch--rail button{background:var(--editor-control-bg);width:100%;height:34px;color:var(--editor-text-muted);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;padding:0;font-size:11px;font-weight:840;display:flex}.orientation-switch--rail button.is-selected{background:var(--editor-inverse);color:var(--editor-inverse-text);box-shadow:none}.orientation-switch button{min-width:0;height:38px;color:var(--editor-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800}.orientation-switch button.is-selected{background:var(--editor-inverse);color:var(--editor-inverse-text);box-shadow:0 6px 16px #0f172a2e}.editor-rail{border:1px solid var(--editor-border);background:var(--editor-panel-bg);width:136px;box-shadow:var(--editor-shadow);z-index:8;border-radius:18px;position:absolute;top:50%;left:36px;overflow:hidden;transform:translateY(-50%)}.editor-shell.is-pro-mode .editor-rail{grid-area:rail;place-self:center;width:136px;height:min(100%,520px);max-height:min(100%,520px);position:relative;top:auto;left:auto;transform:none}.editor-shell.is-pro-mode.is-template-mode .editor-rail,.editor-shell.is-template-mode .editor-rail{border-radius:18px;grid-area:auto;place-self:auto;width:136px;max-height:none;position:absolute;top:50%;left:36px;transform:translateY(-50%)}.editor-rail__scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:8px;width:100%;max-height:100%;padding:12px;display:grid}.editor-shell.is-pro-mode .editor-rail__scroll{scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.editor-shell.is-pro-mode.is-template-mode .editor-rail__scroll,.editor-shell.is-template-mode .editor-rail__scroll{height:auto;overflow:visible}.editor-shell.is-pro-mode .editor-rail__scroll::-webkit-scrollbar{width:6px}.editor-shell.is-pro-mode .editor-rail__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--editor-text-muted) 44%, transparent);border-radius:999px}.editor-rail__scroll-indicator{z-index:3;border:1px solid color-mix(in srgb, var(--editor-inverse) 28%, var(--editor-border-strong));background:color-mix(in srgb, var(--editor-panel-strong) 86%, var(--editor-inverse) 14%);width:34px;height:22px;color:var(--editor-text);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;margin-left:-17px;display:none;position:absolute;left:50%;box-shadow:0 8px 18px #0f172a33}html.dark .editor-rail__scroll-indicator{background:color-mix(in srgb, var(--editor-panel-strong) 72%, #fff 10%);color:var(--editor-text);box-shadow:0 8px 22px #1414146b}.editor-shell.is-pro-mode .editor-rail.is-scrollable .editor-rail__scroll-indicator{display:inline-flex}.editor-rail__scroll-indicator--top{top:6px}.editor-rail__scroll-indicator--bottom{bottom:6px}.rail-tool,.rail-play{color:var(--editor-text-soft);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.rail-play{background:var(--editor-inverse);width:48px;height:40px;color:var(--editor-inverse-text);border-radius:8px;margin:0 auto 8px}.rail-tool{border-radius:8px;flex-direction:column;gap:5px;min-height:60px}.rail-tool span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;font-weight:700;overflow:hidden}.rail-tool:hover,.rail-tool.is-active{background:var(--editor-control-hover);color:var(--editor-text)}.preview-canvas{aspect-ratio:16/9;border:1px solid var(--editor-border-strong);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--editor-panel-strong) 86%, transparent), transparent 34%), var(--editor-control-bg);border-radius:10px;place-self:center;width:100%;min-width:0;max-width:min(100%,177.778vh - 391.111px);position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a2e}.editor-shell.is-pro-mode .preview-canvas{max-width:min(100%, calc((100vh - var(--editor-topbar-height) - var(--pro-timeline-height) - (var(--pro-body-padding-y) * 2) - 18px) * 16 / 9));max-height:100%;box-shadow:none}.preview-canvas.is-vertical{aspect-ratio:9/16;width:min(100%,520px,56.25vh - 123.75px);max-width:min(100%,520px,56.25vh - 123.75px)}.editor-shell.is-pro-mode .preview-canvas.is-vertical{width:min(100%, 420px, calc((100vh - var(--editor-topbar-height) - var(--pro-timeline-height) - (var(--pro-body-padding-y) * 2) - 18px) * 9 / 16));max-width:min(100%, 420px, calc((100vh - var(--editor-topbar-height) - var(--pro-timeline-height) - (var(--pro-body-padding-y) * 2) - 18px) * 9 / 16))}.preview-canvas canvas{display:block}.preview-guide-overlay{--preview-guide-color:#ffffffb8;--preview-guide-soft:#ffffff52;z-index:3;pointer-events:none;background:linear-gradient(to right, transparent calc(33.333% - .5px), var(--preview-guide-soft) calc(33.333% - .5px), var(--preview-guide-soft) calc(33.333% + .5px), transparent calc(33.333% + .5px)), linear-gradient(to right, transparent calc(66.666% - .5px), var(--preview-guide-soft) calc(66.666% - .5px), var(--preview-guide-soft) calc(66.666% + .5px), transparent calc(66.666% + .5px)), linear-gradient(to bottom, transparent calc(33.333% - .5px), var(--preview-guide-soft) calc(33.333% - .5px), var(--preview-guide-soft) calc(33.333% + .5px), transparent calc(33.333% + .5px)), linear-gradient(to bottom, transparent calc(66.666% - .5px), var(--preview-guide-soft) calc(66.666% - .5px), var(--preview-guide-soft) calc(66.666% + .5px), transparent calc(66.666% + .5px));mix-blend-mode:difference;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 0 24px #ffffff08}.preview-guide-overlay__line,.preview-guide-overlay__center{pointer-events:none;position:absolute}.preview-guide-overlay__line--center-x{background:var(--preview-guide-color);width:1px;top:0;bottom:0;left:50%;transform:translate(-.5px)}.preview-guide-overlay__line--center-y{background:var(--preview-guide-color);height:1px;top:50%;left:0;right:0;transform:translateY(-.5px)}.preview-guide-overlay__center{border:1px solid var(--preview-guide-color);border-radius:999px;width:14px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.blur-focus-overlay{z-index:4;cursor:crosshair;position:absolute;inset:0}.blur-focus-ring,.blur-focus-dot{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.blur-focus-ring{border:1px solid color-mix(in srgb, var(--editor-accent) 70%, transparent);border-radius:50%}.blur-focus-ring--outer{opacity:.42;border-style:dashed}.blur-focus-ring--inner{opacity:.78}.blur-focus-dot{background:var(--editor-accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 6px 16px #0000003d}.export-canvas{z-index:-1;pointer-events:none;opacity:0;position:fixed;top:0;left:-100000px;overflow:hidden}.export-canvas canvas{display:block}.canvas-loading{color:var(--editor-text-soft);justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:720;display:flex;position:absolute;inset:0}.canvas-loading span{border:3px solid color-mix(in srgb, var(--editor-text) 14%, transparent);border-top-color:var(--editor-text);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.canvas-loader{border:1px solid var(--editor-border);background:var(--editor-panel-bg);min-width:142px;color:var(--editor-text);box-shadow:var(--editor-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:8px;justify-items:center;gap:8px;padding:16px 18px;display:grid}.canvas-loader span{border:3px solid color-mix(in srgb, var(--editor-text) 14%, transparent);border-top-color:var(--editor-text);border-radius:999px;width:26px;height:26px;animation:.8s linear infinite spin}.canvas-loader strong{font-size:13px;font-weight:820}.canvas-loader small{color:var(--editor-text-muted);font-size:11px;font-weight:760}.reflection-label{background:color-mix(in srgb, var(--editor-panel-bg) 54%, transparent);color:var(--editor-text-muted);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:720}.inspector{border:1px solid var(--editor-border);background:var(--editor-panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0;box-shadow:var(--editor-shadow);border-radius:22px;overflow-y:auto}.editor-shell.is-pro-mode .inspector{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:8px;grid-area:inspector;align-self:stretch}.editor-shell.is-pro-mode.is-template-mode .inspector,.editor-shell.is-template-mode .inspector{width:392px;height:auto;max-height:calc(100vh - var(--editor-topbar-height) - 66px);box-shadow:var(--editor-shadow);border-radius:18px;grid-area:1/2;align-self:stretch}.editor-pro-gate{color:#fff;background:radial-gradient(circle at 50% -18%,#62687042,#0000 34%),radial-gradient(circle at 5% 12%,#ffffff0d,#0000 24%),linear-gradient(#151515 0%,#111 48%,#151515 100%);gap:clamp(34px,4.2vw,58px);min-height:100vh;padding:28px clamp(20px,4vw,56px) 58px;display:grid;overflow-x:hidden}.editor-pro-gate__nav{background:#ffffff0e;border-radius:999px;grid-template-columns:1fr auto;justify-self:center;align-items:center;gap:20px;width:min(100%,920px);height:64px;padding:0 12px 0 18px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 20px 48px #0000003d}.editor-pro-gate__brand,.editor-pro-gate__nav-actions,.editor-pro-gate__nav-actions a{align-items:center;display:inline-flex}.editor-pro-gate__brand{color:#fff;gap:8px;min-width:0;font-size:19px;font-weight:850;text-decoration:none}.editor-pro-gate__brand img{width:auto;height:34px;display:block}.editor-pro-gate__nav-actions{gap:10px}.editor-pro-gate__nav-actions a{color:#ffffffd1;white-space:nowrap;border-radius:999px;justify-content:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:750;text-decoration:none}.editor-pro-gate__nav-actions a:hover{color:#fff;background:#ffffff0f}.editor-pro-gate__nav-actions .editor-pro-gate__join{color:#141414;background:#fff;padding-inline:20px}.editor-pro-gate__hero{text-align:center;justify-self:center;justify-items:center;gap:20px;width:min(100%,1120px);display:grid}.editor-pro-gate__badge{color:#fff;background:linear-gradient(#ffffff38,#ffffff0f),#ffffff14;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 22px;font-size:20px;font-weight:900;display:none;box-shadow:0 12px 36px #00000047,inset 0 1px #ffffff29}.editor-pro-gate h1{color:#fff;letter-spacing:0;text-wrap:balance;-webkit-font-smoothing:antialiased;max-width:1120px;margin:0;font-size:96px;font-weight:820;line-height:.95}.editor-pro-gate p{color:#ffffffa8;text-wrap:balance;-webkit-font-smoothing:antialiased;max-width:840px;margin:0;font-size:21px;font-weight:420;line-height:1.36}.editor-pro-gate__saving{color:#ffffff9e!important;margin-top:6px!important;font-size:15px!important}.editor-pro-gate__saving strong{color:#0788ff}.editor-pro-gate__plans{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(100%,730px);margin-top:26px;display:grid}.editor-pro-gate__plan{background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:14px;min-width:0;min-height:410px;padding:22px;display:flex}.editor-pro-gate__plan--primary{background:#ffffff0f}.editor-pro-gate__plan-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-pro-gate__plan h2{color:#fff;margin:0;font-size:24px;font-weight:760;line-height:1}.editor-pro-gate__plan-heading span{color:#fff;background:#087dff;border-radius:8px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.editor-pro-gate__plan p{color:#ffffff94;max-width:none;font-size:14px;font-weight:520;line-height:1.35}.editor-pro-gate__price{align-items:center;gap:12px;margin-top:6px;display:flex}.editor-pro-gate__price strong{color:#fff;font-size:46px;font-weight:820;line-height:.9}.editor-pro-gate__price span{color:#ffffff8f;font-size:13px;font-weight:560;line-height:1.15}.editor-pro-gate__primary,.editor-pro-gate__secondary{border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 18px;font-size:14px;font-weight:720;text-decoration:none;display:inline-flex}.editor-pro-gate__primary{color:#141414;background:#fff;border:0}.editor-pro-gate__primary:disabled{cursor:not-allowed;opacity:.72}.editor-pro-gate__secondary{color:#ffffffe6;background:0 0;border:1px solid #ffffff24}.editor-pro-gate__secondary:disabled{cursor:not-allowed;opacity:.72}.editor-pro-gate__checkout-error{color:#ff9b9b;text-align:center;max-width:620px;margin:8px auto 0;font-size:13px;font-weight:650}.editor-pro-gate__checkout-disclosure{color:#ffffffb3;text-align:left;border:1px solid #0000;border-radius:8px;gap:10px;max-width:820px;margin:18px auto 0;padding:8px 10px;font-size:12px;line-height:1.55;display:flex}.editor-pro-gate__checkout-disclosure input{margin-top:3px}.editor-pro-gate__checkout-disclosure a{color:#fff;text-decoration:underline}.editor-pro-gate__checkout-disclosure.is-invalid{color:#ffffffdb;background:#ff5a5a1a;border-color:#ff9b9bb3}.editor-pro-gate__checkout-disclosure.is-invalid input{outline-offset:2px;outline:2px solid #ff9b9be6}.editor-pro-gate__seller-disclosure{color:#ffffff61;text-align:center;max-width:640px;margin:10px auto 0;font-size:9px;line-height:1.45}.editor-checkout-modal{z-index:2500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0507089e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-checkout-modal__panel{color:#fff;text-align:center;background:linear-gradient(145deg,#ffffff14,#0000 42%),#151719;border:1px solid #ffffff1f;border-radius:8px;width:min(100%,460px);padding:34px;position:relative;box-shadow:0 26px 80px #00000080}.editor-checkout-modal__close{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.editor-checkout-modal__close svg{width:17px;height:17px}.editor-checkout-modal__icon{color:#69d49b;background:#69d49b1f;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.editor-checkout-modal__icon svg{width:28px;height:28px}.editor-checkout-modal__eyebrow{color:#69d49b;text-transform:uppercase;font-size:12px;font-weight:800}.editor-checkout-modal h2{letter-spacing:0;margin:10px 0 0;font-size:28px;line-height:1.08}.editor-checkout-modal p{color:#ffffffad;margin:14px 0 24px;font-size:14px;line-height:1.55}.editor-checkout-modal__primary{color:#141414;cursor:pointer;background:#fff;border:0;border-radius:999px;width:100%;min-height:46px;font-size:14px;font-weight:760}.editor-pro-gate__plan ul{color:#fff9;gap:9px;margin:5px 0 0;padding:0;font-size:13px;font-weight:520;line-height:1.35;list-style:none;display:grid}.editor-pro-gate__plan li{grid-template-columns:18px 1fr;align-items:center;gap:10px;display:grid}.editor-pro-gate__plan li svg{color:#ffffff8a;stroke-width:1.8px;width:16px;height:16px}.editor-pro-gate__plan li.editor-pro-gate__more{padding-left:28px;display:block}.editor-pro-gate__plan li.editor-pro-gate__more a{color:#ffffffa3;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.editor-pro-gate__free-link{color:#ffffff9e;margin-top:clamp(20px,3vw,34px);font-size:15px;font-weight:720;display:inline-flex}.editor-pro-gate__compare{justify-self:center;width:min(100%,1120px);margin-top:clamp(28px,5vw,72px);padding-bottom:12px;scroll-margin-top:92px}.editor-pro-gate__compare-grid{color:#ffffffa8;grid-template-columns:minmax(300px,1.45fr) minmax(180px,.8fr) minmax(240px,1fr);display:grid}.editor-pro-gate__compare-grid>h2{color:#fff;letter-spacing:0;max-width:470px;margin:0;padding:4px 36px 64px 0;font-size:clamp(42px,5vw,58px);font-weight:680;line-height:1.02}.editor-pro-gate__compare-plan{align-content:start;gap:14px;min-height:174px;padding:4px 26px 30px;display:grid}.editor-pro-gate__compare-plan--pro{background:#ffffff13}.editor-pro-gate__compare-plan>strong{color:#fff;letter-spacing:0;align-items:center;gap:9px;font-size:24px;font-weight:640;line-height:1;display:inline-flex}.editor-pro-gate__compare-plan>strong span{color:#fff;background:#087dff;border-radius:999px;align-items:center;min-height:25px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.editor-pro-gate__compare-plan>span{color:#ffffffdb;letter-spacing:0;font-size:19px;font-weight:520;line-height:1}.editor-pro-gate__compare-plan a,.editor-pro-gate__compare-plan button{width:max-content;min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:620;text-decoration:none;display:inline-flex}.editor-pro-gate__compare-plan a{color:#fff;background:0 0;border:1px solid #ffffff29}.editor-pro-gate__compare-plan--pro a,.editor-pro-gate__compare-plan--pro button{color:#141414;background:#fff;border:0}.editor-pro-gate__compare-plan button:disabled{cursor:not-allowed;opacity:.72}.editor-pro-gate__compare-group{display:contents}.editor-pro-gate__compare-group h3{color:#fff;letter-spacing:0;grid-column:1/-1;margin:46px 0 22px;font-size:18px;font-weight:620;line-height:1}.editor-pro-gate__compare-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid #ffffff21;display:grid}.editor-pro-gate__compare-row>*{letter-spacing:0;align-items:center;min-height:58px;padding:15px 26px;font-size:15px;font-weight:400;line-height:1.32;display:flex}.editor-pro-gate__compare-row>:first-child{color:#fff;padding-left:0;font-weight:520}.editor-pro-gate__compare-row>:nth-child(3){color:#fff;background:#ffffff13;font-weight:500}.editor-pro-gate__compare-status{justify-content:center;gap:0}.editor-pro-gate__compare-status svg{stroke-width:1.8px;width:21px;height:21px}.editor-pro-gate__compare-status>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-pro-gate__compare-status--yes{color:#fff}.editor-pro-gate__compare-status--no{color:#ffffff6b}.editor-pro-gate>.landing-footer{width:calc(100% + clamp(40px,8vw,112px));margin:8px calc(-1*clamp(20px,4vw,56px)) -58px}.editor-pro-gate__panel{text-align:center;place-self:center;justify-items:center;gap:12px;width:min(640px,100%);padding:52px 20px 62px;display:grid}.editor-pro-gate__panel--loading{text-align:center;justify-items:center}.editor-pro-gate__icon svg{width:20px;height:20px}.panel-section{gap:18px;padding:24px;display:grid}.panel-section h2{color:var(--editor-text);margin:0;font-size:18px;font-weight:820;line-height:1.2}.device-grid,.gradient-grid,.pattern-grid,.animation-list{gap:10px;display:grid}.device-grid{grid-template-columns:1fr 1fr}.device-appearance{gap:16px;display:grid}.appearance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-label{color:var(--editor-text-soft);font-size:12px;font-weight:760}.toggle-row{min-height:44px;color:var(--editor-text-soft);justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:760;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--editor-inverse);margin:0}.swatch-grid__wide{grid-column:1/-1}.text-button.is-selected{color:var(--editor-text)}.device-card,.animation-card,.gradient-card,.upload-zone,.export-card{border:1px solid var(--editor-border);background:var(--editor-panel-strong);box-shadow:var(--editor-shadow-soft);border-radius:8px}.device-card,.gradient-card{text-align:left;min-height:74px;color:var(--editor-text);gap:6px;padding:12px;display:grid;position:relative}.device-card:has(.device-card__preview){grid-template-rows:96px auto auto;min-height:168px;padding:10px}.device-card__badge{z-index:2;border:1px solid color-mix(in srgb, var(--editor-border) 64%, transparent);background:color-mix(in srgb, var(--editor-panel-bg) 88%, transparent);min-width:34px;height:18px;color:var(--editor-text);font-family:var(--editor-mono-stack);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--editor-shadow-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.device-card__badge.is-pro{background:color-mix(in srgb, #fd631f 14%, var(--editor-panel-bg));border-color:#fd631f94}.device-card__badge.is-free{background:color-mix(in srgb, #22c55e 13%, var(--editor-panel-bg));border-color:#22c55e7a}.device-card__preview{border:1px solid color-mix(in srgb, var(--editor-border) 78%, transparent);background:radial-gradient(120% 120% at 50% 0%, #ffffffd1, transparent 68%), color-mix(in srgb, var(--editor-panel-strong) 72%, white);border-radius:7px;justify-content:center;align-items:center;width:100%;min-width:0;height:96px;display:flex;overflow:hidden}.device-card__preview img{object-fit:contain;width:100%;height:100%;display:block}.device-card span,.animation-card span{color:var(--editor-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:720}.device-card .device-card__preview{letter-spacing:0;text-transform:none}.device-card .device-card__badge{color:var(--editor-text);letter-spacing:.04em;text-transform:uppercase}.device-card strong,.animation-card strong,.gradient-card strong{overflow-wrap:anywhere;font-size:13px;font-weight:780;line-height:1.25}.device-card.is-selected,.animation-card.is-selected,.gradient-card.is-selected{border-color:var(--editor-inverse);box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-inverse) 12%, transparent)}.pro-status-card,.pro-device-card,.pro-keyframe-card{border:1px solid var(--editor-border);background:var(--editor-panel-strong);color:var(--editor-text);box-shadow:var(--editor-shadow-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.pro-status-card span,.pro-vector-fields>span{color:var(--editor-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.pro-status-card strong{font-size:15px;font-weight:840}.pro-device-card{gap:12px}.pro-device-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pro-device-stack button{border:1px solid var(--editor-border);background:var(--editor-panel-strong);min-width:0;min-height:38px;color:var(--editor-text);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.pro-device-stack button.is-selected{border-color:var(--editor-inverse);box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-inverse) 12%, transparent)}.pro-device-stack span{background:var(--editor-control-bg);width:20px;height:20px;color:var(--editor-text-muted);border-radius:999px;place-items:center;font-size:11px;font-weight:860;display:grid}.pro-device-stack strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:820;overflow:hidden}.pro-device-card.is-collapsed{gap:0}.pro-device-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-device-card__toggle{min-width:0;color:var(--editor-text);text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.pro-device-card__toggle[aria-expanded=true] .pro-keyframe-chevron{transform:translateY(-2px)rotate(45deg)}.pro-device-card__toggle>span:not(.pro-keyframe-chevron){color:var(--editor-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.pro-device-card__toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:840;overflow:hidden}.pro-add-device-button{border:1px dashed var(--editor-border-strong);background:var(--editor-panel-muted);min-height:42px;color:var(--editor-text);border-radius:8px;font-size:13px;font-weight:820}.pro-add-device-button:hover{background:var(--editor-control-hover);border-style:solid}.pro-status-card__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-transform-controls,.pro-control-group{gap:14px;display:grid}.pro-control-group{border:1px solid var(--editor-border);background:var(--editor-panel-strong);box-shadow:var(--editor-shadow-soft);border-radius:8px;padding:14px}.pro-control-group>span{color:var(--editor-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.pro-keyframe-list{gap:6px;display:grid}.pro-keyframe-item{justify-items:center;gap:5px;display:grid;position:relative}.pro-keyframe-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-keyframe-card__header strong{font-size:13px;font-weight:840}.pro-keyframe-card{gap:0;width:100%;padding:8px 10px}.pro-keyframe-card .text-button{min-height:0;padding:0;font-size:11px;line-height:1}.pro-keyframe-delete{width:28px;height:28px;color:var(--editor-text-muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.pro-keyframe-delete:hover{border-color:color-mix(in srgb, var(--editor-error) 42%, var(--editor-border));background:color-mix(in srgb, var(--editor-error) 10%, transparent);color:var(--editor-error)}.pro-keyframe-delete svg{stroke-width:2.4px;width:14px;height:14px}.pro-keyframe-card.is-expanded{gap:8px}.pro-keyframe-toggle{min-width:0;color:var(--editor-text);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.pro-keyframe-chevron{opacity:.68;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.pro-keyframe-toggle[aria-expanded=true] .pro-keyframe-chevron{transform:translateY(-2px)rotate(45deg)}.pro-keyframe-summary{color:var(--editor-text-muted);margin-left:auto;font-size:11px;font-weight:760}.pro-keyframe-details{gap:6px;display:grid}.pro-transition-picker{place-items:center;gap:3px;display:grid;position:relative}.pro-transition-duration-badge{border:1px solid var(--editor-border);background:color-mix(in srgb, var(--editor-panel-strong) 86%, transparent);min-width:36px;color:var(--editor-text-muted);text-align:center;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:820;line-height:1}.pro-transition-button{border:1px solid var(--editor-border-strong);background:var(--editor-control-bg);width:24px;height:24px;color:var(--editor-text-muted);box-shadow:var(--editor-shadow-soft);border-radius:6px;margin:-1px 0;font-size:10px;font-weight:860;line-height:1}.pro-transition-button svg{stroke-width:2.5px;width:14px;height:14px}.pro-transition-button:hover{color:var(--editor-text);background:var(--editor-control-hover)}.pro-transition-button.is-ease,.pro-transition-button.is-easeIn,.pro-transition-button.is-easeOut,.pro-transition-button.is-easeInOut,.pro-transition-button.is-sine,.pro-transition-button.is-expo,.pro-transition-button.is-back{border-color:color-mix(in srgb, var(--editor-accent) 48%, var(--editor-border));color:var(--editor-accent)}.pro-transition-button.is-hold{color:var(--editor-error)}.pro-transition-popover{z-index:50;border:1px solid var(--editor-border-strong);background:var(--editor-panel-strong);min-width:238px;max-height:min(360px,82vh);box-shadow:var(--editor-shadow);border-radius:8px;gap:7px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%)}.pro-transition-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.pro-transition-options button{height:28px;color:var(--editor-text-muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:780}.pro-transition-options button:hover,.pro-transition-options button.is-selected{background:var(--editor-control-hover);color:var(--editor-text)}.pro-transition-speed{border-top:1px solid var(--editor-border);gap:6px;padding:7px 7px 6px;display:grid}.pro-transition-speed span{color:var(--editor-text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:780;display:flex}.pro-transition-speed input[type=number]{border:1px solid var(--editor-border-strong);background:var(--editor-panel-bg);width:58px;height:26px;color:var(--editor-text);text-align:right;border-radius:6px;padding:0 6px;font-size:12px;font-weight:760}.pro-transition-speed input[type=range]{width:100%;accent-color:var(--editor-inverse)}.pro-transition-duration small{color:var(--editor-text-soft);font-size:11px;font-weight:760}.pro-keyframe-metrics,.pro-keyframe-card .position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pro-keyframe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-keyframe-card .pro-vector-fields{gap:4px}.pro-keyframe-card .pro-vector-fields>span{font-size:9px;line-height:1}.pro-keyframe-card .number-field{gap:3px}.pro-keyframe-card .number-field span{font-size:9px;line-height:1}.pro-keyframe-card .number-field input{height:28px;padding:0 7px;font-size:12px}.pro-background-keyframe-color{gap:3px}.pro-background-keyframe-color span{font-size:9px;line-height:1}.pro-background-keyframe-color input{border-radius:7px;justify-self:start;width:28px;height:28px}.pro-vector-fields{gap:9px;display:grid}.segmented{background:var(--editor-control-bg);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;display:grid}.segmented button{min-width:0;height:42px;color:var(--editor-text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:760;display:inline-flex;position:relative;overflow:hidden}.segmented button.has-badge{padding-top:0}.segmented-label{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.segmented-badge{background:color-mix(in srgb, var(--editor-accent) 18%, transparent);min-width:24px;height:11px;color:var(--editor-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:7px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.segmented button.is-selected{background:var(--editor-inverse);color:var(--editor-inverse-text);box-shadow:0 6px 16px #0f172a2e}.segmented button:disabled{cursor:not-allowed;opacity:.42}.swatch-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.swatch-grid--compact{grid-template-columns:repeat(4,1fr)}.swatch{aspect-ratio:1;border:1px solid var(--editor-border-strong);border-radius:8px;min-width:0}.swatch-custom{aspect-ratio:auto;background:linear-gradient(var(--custom-color), var(--custom-color)) padding-box, conic-gradient(#ef4444, #f59e0b, #22c55e, #06b6d4, #6366f1, #ec4899, #ef4444) border-box;height:42px;color:var(--editor-text);border:2px solid #0000;grid-column:1/-1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.swatch-custom:before{content:"";background:color-mix(in srgb, var(--editor-panel-strong) 90%, transparent);border-radius:6px;position:absolute;inset:3px}.swatch-custom span{z-index:1;color:var(--editor-text);font-size:13px;font-weight:820;line-height:1.1;position:relative}.custom-color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.swatch.is-selected{outline:2px solid var(--editor-inverse);outline-offset:2px}.scene-help-card{border:1px solid var(--editor-border);background:var(--editor-panel-muted);border-radius:8px;grid-column:1/-1;gap:6px;padding:12px;display:grid}.scene-help-card strong{color:var(--editor-text);font-size:13px;font-weight:820}.scene-help-card p{color:var(--editor-text-muted);margin:0;font-size:12px;line-height:1.45}.gradient-edit-card{border:1px solid var(--editor-border);background:var(--editor-panel-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.gradient-color-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gradient-color-controls--keyframe{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gradient-color-field{gap:5px}.gradient-color-field span{font-size:10px;line-height:1.1}.gradient-color-field input{border-radius:7px;justify-self:start;width:34px;height:34px}.scene-image-panel{gap:12px;display:grid}.scene-image-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scene-image-upload{min-height:104px}.scene-floating-list{gap:8px;display:grid}.scene-floating-row{border:1px solid var(--editor-border);background:var(--editor-panel);width:100%;color:var(--editor-text);text-align:left;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.scene-floating-row.is-selected{border-color:var(--editor-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--editor-accent), transparent 45%)}.scene-floating-row span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.scene-floating-row small{color:var(--editor-text-muted);font-size:11px}.floating-image-actions{flex-wrap:wrap;gap:8px;display:flex}.pro-background-animation-card{border:1px solid var(--editor-border);background:var(--editor-panel-muted);border-radius:8px;grid-column:1/-1;gap:12px;min-width:0;padding:12px;display:grid}.pro-background-animation-card .pro-card-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pro-background-animation-card .pro-card-heading span{gap:3px;min-width:0;display:grid}.pro-background-animation-card .pro-card-heading strong{overflow-wrap:anywhere;color:var(--editor-text);font-size:14px;font-weight:820;line-height:1.18}.pro-background-animation-card .pro-card-heading small,.pro-background-animation-card .pro-empty-note{color:var(--editor-text-muted);font-size:12px;line-height:1.4}.pro-background-animation-card .pro-empty-note{margin:0}.pro-background-animation-card>.primary-button{width:100%}.coming-soon-card{border:1px solid var(--editor-border);background:var(--editor-panel-muted);border-radius:8px;gap:8px;padding:14px;display:grid}.coming-soon-card strong{color:var(--editor-text);font-size:14px;font-weight:820}.coming-soon-card p{color:var(--editor-text-muted);margin:0;font-size:13px;line-height:1.45}.coming-soon-card a{background:var(--editor-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:34px;margin-top:2px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #5865f238}.coming-soon-card a:hover{background:var(--editor-accent-hover)}.gradient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pattern-card{aspect-ratio:1;border:1px solid var(--editor-border);background:var(--editor-panel-strong);box-shadow:var(--editor-shadow-soft);border-radius:8px;padding:0;overflow:hidden}.pattern-card.is-selected{border-color:var(--editor-inverse);box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-inverse) 12%, transparent)}.pattern-preview{background-color:var(--pattern-base-a);background-blend-mode:screen, normal;width:100%;height:100%;display:block}.pattern-preview--micro-dots{background-image:radial-gradient(circle, color-mix(in srgb, var(--pattern-line) 72%, transparent) 1.5px, transparent 1.7px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b));background-size:11px 11px,100% 100%}.pattern-preview--soft-orbs{background-image:radial-gradient(circle at 25% 70%, color-mix(in srgb, var(--pattern-line) 32%, transparent) 0 28%, transparent 29%), radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--pattern-line) 24%, transparent) 0 30%, transparent 31%), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.pattern-preview--wave-lines{background-image:repeating-radial-gradient(ellipse at 20% 120%, transparent 0 10px, color-mix(in srgb, var(--pattern-line) 44%, transparent) 11px 12px, transparent 13px 22px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.pattern-preview--topography{background-image:repeating-radial-gradient(circle at 34% 42%, transparent 0 7px, color-mix(in srgb, var(--pattern-line) 42%, transparent) 8px 9px, transparent 10px 16px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.pattern-preview--diagonal{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--pattern-line) 50%, transparent) 0 8px, transparent 8px 17px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.pattern-preview--fine-grid{background-image:linear-gradient(color-mix(in srgb, var(--pattern-line) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pattern-line) 42%, transparent) 1px, transparent 1px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b));background-size:14px 14px,14px 14px,100% 100%}.pattern-preview--checker{background-image:conic-gradient(from 45deg, color-mix(in srgb, var(--pattern-line) 42%, transparent) 25%, transparent 0 50%, color-mix(in srgb, var(--pattern-line) 42%, transparent) 0 75%, transparent 0), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b));background-size:24px 24px,100% 100%}.pattern-preview--isometric{background-image:linear-gradient(30deg, color-mix(in srgb, var(--pattern-line) 36%, transparent) 1px, transparent 1px), linear-gradient(150deg, color-mix(in srgb, var(--pattern-line) 36%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pattern-line) 24%, transparent) 1px, transparent 1px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b));background-size:18px 31px,18px 31px,18px 18px,100% 100%}.pattern-preview--constellation{background-image:radial-gradient(circle at 22% 28%, var(--pattern-line) 0 2px, transparent 2.2px), radial-gradient(circle at 72% 42%, var(--pattern-line) 0 1.5px, transparent 1.8px), radial-gradient(circle at 48% 75%, var(--pattern-line) 0 1.5px, transparent 1.8px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.pattern-preview--rings{background-image:repeating-radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--pattern-line) 46%, transparent) 0 1px, transparent 2px 8px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.pattern-preview--crosshatch{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--pattern-line) 34%, transparent) 0 1px, transparent 1px 9px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--pattern-line) 28%, transparent) 0 1px, transparent 1px 11px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.pattern-preview--confetti{background-image:radial-gradient(circle at 22% 18%, var(--pattern-line) 0 2px, transparent 2.2px), radial-gradient(circle at 62% 35%, var(--pattern-line) 0 1.5px, transparent 1.8px), radial-gradient(circle at 32% 78%, var(--pattern-line) 0 2px, transparent 2.2px), radial-gradient(circle at 78% 68%, var(--pattern-line) 0 1.5px, transparent 1.8px), linear-gradient(135deg, var(--pattern-base-a), var(--pattern-base-b))}.animation-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(560px,100svh - 260px);padding-right:4px;overflow-y:auto}.animation-card{text-align:left;min-width:0;color:var(--editor-text);cursor:pointer;gap:7px;padding:8px;display:grid;position:relative}.animation-card img{aspect-ratio:16/10;object-fit:cover;background:var(--editor-control-bg);border-radius:6px;width:100%;display:block}.animation-card__variants{background:var(--editor-panel-bg);box-shadow:var(--editor-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;gap:4px;padding:3px;display:inline-flex;position:absolute;bottom:48px;right:14px}.animation-card__variants button{min-width:28px;height:24px;color:var(--editor-text-soft);background:0 0;border:0;border-radius:999px;padding:0 7px;font-size:11px;font-weight:820}.animation-card__variants button.is-selected{background:var(--editor-inverse);color:var(--editor-inverse-text)}.gradient-card{min-height:92px;padding:8px}.gradient-card span{aspect-ratio:1.48;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--editor-panel-strong) 64%, transparent);border-radius:7px;display:block}.upload-zone{min-height:150px;color:var(--editor-text);text-align:center;border-style:dashed;place-items:center;gap:8px;padding:18px;display:grid}.upload-zone.is-dragging{border-color:var(--editor-inverse);background:var(--editor-panel-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--editor-inverse) 10%, transparent)}.upload-zone span,.text-button{color:var(--editor-text-muted);font-size:13px;font-weight:700}.upload-zone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.screen-clip-list{gap:8px;display:grid}.screen-clip-list__item{border:1px solid var(--editor-border);background:var(--editor-panel-muted);min-height:38px;color:var(--editor-text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.screen-clip-list__item.is-selected{border-color:var(--editor-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-accent) 20%, transparent)}.screen-clip-list__item span,.screen-clip-list__item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.screen-clip-list__item span{font-size:12px;font-weight:760}.screen-clip-list__item strong{color:var(--editor-text-muted);font-size:11px;font-weight:760}.media-target-field{gap:9px;display:grid}.media-target-field>span{color:var(--editor-text-soft);font-size:12px;font-weight:820}.media-target-field__control{align-items:center;display:grid;position:relative}.media-target-field__control select{appearance:none;border:1px solid color-mix(in srgb, var(--editor-border-strong) 82%, var(--editor-inverse) 18%);background:linear-gradient(180deg, color-mix(in srgb, var(--editor-control-bg) 92%, #fff 8%), var(--editor-control-bg));width:100%;min-width:0;height:42px;color:var(--editor-text);box-shadow:inset 0 1px 0 #ffffff1a, 0 1px 0 color-mix(in srgb, var(--editor-inverse) 8%, transparent);font:inherit;border-radius:8px;outline:none;padding:0 42px 0 13px;font-size:14px;font-weight:820}.media-target-field__control select:hover{border-color:color-mix(in srgb, var(--editor-inverse) 42%, var(--editor-border-strong))}.media-target-field__control select:focus-visible{border-color:var(--editor-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--editor-accent) 26%, transparent)}.media-target-field__control svg{width:18px;height:18px;color:var(--editor-text-muted);pointer-events:none;position:absolute;right:12px}.trim-clip-strip{border:1px solid color-mix(in srgb, var(--editor-border) 76%, transparent);background:color-mix(in srgb, var(--editor-control-bg) 64%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.trim-clip-strip__header,.trim-clip-strip__times{justify-content:space-between;align-items:center;gap:12px;display:flex}.trim-clip-strip__header span,.trim-clip-strip__times span{color:var(--editor-text-muted);font-size:12px;font-weight:760}.trim-clip-strip__header strong{color:var(--editor-text);font-size:12px;font-weight:860}.trim-clip-strip__track{border:1px solid var(--editor-border);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--editor-panel-strong) 82%, transparent) 0 14px, color-mix(in srgb, var(--editor-panel-strong) 58%, transparent) 14px 16px);border-radius:8px;height:46px;position:relative;overflow:hidden}.trim-clip-strip__region{pointer-events:none;position:absolute;inset-block:0}.trim-clip-strip__region--before{width:var(--trim-start);background:#14141475;left:0}.trim-clip-strip__region--active{left:var(--trim-start);width:calc(var(--trim-end) - var(--trim-start));border-inline:2px solid var(--editor-accent);background:color-mix(in srgb, var(--editor-accent) 18%, transparent)}.trim-clip-strip__region--after{left:var(--trim-end);background:#14141475;right:0}.trim-clip-strip__track input{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.trim-clip-strip__track input::-webkit-slider-thumb{appearance:none;background:linear-gradient(180deg, var(--editor-inverse), color-mix(in srgb, var(--editor-inverse) 72%, var(--editor-accent)));width:14px;height:46px;box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-panel-bg) 72%, transparent);cursor:ew-resize;pointer-events:auto;border:0;border-radius:6px}.trim-clip-strip__track input::-moz-range-thumb{background:linear-gradient(180deg, var(--editor-inverse), color-mix(in srgb, var(--editor-inverse) 72%, var(--editor-accent)));width:14px;height:46px;box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-panel-bg) 72%, transparent);cursor:ew-resize;pointer-events:auto;border:0;border-radius:6px}.trim-clip-strip__track input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-panel-bg) 72%, transparent), 0 0 0 5px color-mix(in srgb, var(--editor-accent) 28%, transparent)}.trim-clip-strip__track input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-panel-bg) 72%, transparent), 0 0 0 5px color-mix(in srgb, var(--editor-accent) 28%, transparent)}.text-button{text-align:left;background:0 0;border:0}.range-field,.color-field,.text-field,.number-field{gap:9px;display:grid}.color-field{grid-template-columns:1fr auto;align-items:center}.range-field span,.color-field span,.text-field span,.number-field span{color:var(--editor-text-soft);justify-content:space-between;align-items:center;font-size:12px;font-weight:760;display:flex}.range-field strong{color:var(--editor-text);font-weight:820}.range-field-number{border:1px solid var(--editor-border-strong);background:var(--editor-panel-strong);width:68px;height:28px;color:var(--editor-text);text-align:right;border-radius:7px;padding:0 7px;font-size:12px;font-weight:760}.range-field input[type=range]{width:100%;accent-color:var(--editor-inverse)}.color-field input{border:1px solid var(--editor-border-strong);background:var(--editor-panel-strong);border-radius:8px;width:44px;height:44px;padding:3px}.text-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.text-controls-shell{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.text-controls-shell.is-muted{opacity:.42;filter:grayscale(.2)}.text-controls-shell.is-muted *{cursor:not-allowed}.attachment-picker-card{border:1px solid var(--editor-border-strong);background:var(--editor-panel-strong);box-shadow:var(--editor-shadow-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.attachment-picker-card strong{color:var(--editor-text);font-size:13px;font-weight:820;line-height:1.25}.text-edit-attachment-button{width:100%}.text-layer-list{gap:8px;display:grid}.text-layer-card{border:1px solid var(--editor-border);background:var(--editor-panel-strong);min-width:0;min-height:58px;color:var(--editor-text);text-align:left;box-shadow:var(--editor-shadow-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.text-layer-card.is-selected{border-color:var(--editor-inverse);box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-inverse) 12%, transparent)}.text-layer-card.is-collapsed{background:var(--editor-panel-muted)}.text-layer-card__chevron{width:16px;height:16px;color:var(--editor-text-muted);flex:none;transition:transform .16s}.text-layer-card.is-collapsed .text-layer-card__chevron{transform:rotate(-90deg)}.text-layer-card span{gap:4px;min-width:0;display:grid}.text-layer-card strong,.text-layer-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layers-panel-toolbar{min-height:38px;color:var(--editor-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex}.layers-panel-toolbar>span{align-items:center;gap:8px;min-width:0;display:flex}.layers-panel-toolbar strong{border:1px solid var(--editor-border);background:var(--editor-panel-strong);min-width:26px;height:24px;color:var(--editor-text);border-radius:8px;place-items:center;font-size:12px;display:inline-grid}.layers-panel-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.layers-panel-toolbar button{border:1px solid var(--editor-border);background:var(--editor-panel-strong);min-height:30px;color:var(--editor-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.layers-panel-toolbar button:disabled{opacity:.42;cursor:not-allowed}.layers-panel-group{gap:8px;display:grid}.layers-panel-group__header{width:100%;height:34px;color:var(--editor-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:760;display:flex}.layers-panel-group__header[aria-expanded=false] svg{transform:rotate(-90deg)}.layers-panel-list{gap:8px;display:grid}.layers-panel-row{border:1px solid var(--editor-border);background:var(--editor-panel-strong);min-height:58px;color:var(--editor-text);box-shadow:var(--editor-shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.layers-panel-row.is-selected{border-color:var(--editor-inverse);box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-inverse) 12%, transparent)}.layers-panel-row.is-hidden{opacity:.62}.layers-panel-row.is-child-layer{border-left:3px solid var(--editor-border-strong);background:color-mix(in srgb, var(--editor-panel-strong) 78%, var(--editor-control-bg));width:calc(100% - 18px);min-height:50px;box-shadow:none;margin-left:18px}.layers-panel-row.is-child-layer .layers-panel-row__grip{opacity:.35}.layers-panel-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.layers-panel-row__grip{color:var(--editor-text-muted)}.layers-panel-row__meta{gap:4px;min-width:0;display:grid}.layers-panel-row__meta strong,.layers-panel-row__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layers-panel-row__meta strong{font-size:13px;font-weight:780}.layers-panel-row__meta small{color:var(--editor-text-muted);font-size:11px}.layers-panel-row__input{border:1px solid var(--editor-border);background:var(--editor-panel-bg);width:100%;min-width:0;height:28px;color:var(--editor-text);font:inherit;border-radius:8px;padding:0 8px}.layers-panel-row__actions{align-items:center;gap:4px;display:flex}.layers-panel-row__actions button{border:1px solid var(--editor-border);background:color-mix(in srgb, var(--editor-panel-bg) 76%, transparent);width:28px;height:28px;color:var(--editor-text);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.layers-panel-row__actions button:hover{border-color:var(--editor-inverse)}.layers-panel-row__actions button.is-collapsed svg{transform:rotate(-90deg)}.text-layer-card strong{font-size:13px;font-weight:820}.text-layer-card small{color:var(--editor-text-muted);font-size:11px;font-weight:760}.text-layer-card input{width:18px;height:18px;accent-color:var(--editor-inverse);margin:0}.text-field input,.text-field select,.text-field textarea,.number-field input{border:1px solid var(--editor-border-strong);background:var(--editor-panel-strong);width:100%;min-width:0;color:var(--editor-text);border-radius:8px}.text-field input,.text-field select,.number-field input{height:42px;padding:0 11px}.text-field select{appearance:none}.text-field textarea{resize:vertical;min-height:84px;padding:10px 11px;line-height:1.35}.font-picker{gap:9px;display:grid;position:relative}.font-picker>span{color:var(--editor-text-soft);font-size:12px;font-weight:760}.font-picker-button{border:1px solid var(--editor-border-strong);background:var(--editor-panel-strong);width:100%;min-height:44px;color:var(--editor-text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:16px;font-weight:700;display:flex}.font-picker-button:after{content:"";opacity:.58;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:12px;transform:translateY(-2px)rotate(45deg)}.font-picker-button.is-open{border-color:var(--editor-inverse);box-shadow:0 0 0 3px color-mix(in srgb, var(--editor-accent) 22%, transparent)}.font-picker-menu{z-index:60;border:1px solid var(--editor-border-strong);background:color-mix(in srgb, var(--editor-panel-strong) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;max-height:min(420px,60vh);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 22px 48px #0f172a33}.font-picker-group{gap:3px;padding:4px 0 10px;display:grid}.font-picker-group>span{color:var(--editor-text-muted);font-family:var(--editor-font-stack);padding:7px 10px 4px;font-size:12px;font-weight:820}.font-picker-option{min-height:38px;color:var(--editor-text);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:18px;font-weight:700}.font-picker-option:hover{background:var(--editor-control-hover)}.font-picker-option.is-selected{background:var(--editor-accent);color:#fff}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.text-color-field{grid-column:1/-1}.text-delete-button{border:1px solid color-mix(in srgb, var(--editor-error) 34%, var(--editor-border));background:color-mix(in srgb, var(--editor-error) 8%, transparent);min-height:42px;color:var(--editor-error);border-radius:8px;font-size:13px;font-weight:820}.export-card{gap:8px;padding:14px;display:grid}.export-card strong{font-size:14px}.export-card p{color:var(--editor-text-muted);margin:0;font-size:13px;line-height:1.45}.export-card a{background:var(--editor-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:34px;margin-top:2px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #5865f238}.export-card a:hover{background:var(--editor-accent-hover)}.export-options{gap:12px;display:grid}.export-options label{gap:8px;display:grid}.export-options label>span,.export-summary span{color:var(--editor-text-soft);font-size:12px;font-weight:760}.export-summary{flex-wrap:wrap;gap:8px;display:flex}.export-summary span{background:var(--editor-control-bg);min-height:28px;color:var(--editor-text);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.export-progress{background:color-mix(in srgb, var(--editor-control-bg) 80%, var(--editor-border));border-radius:999px;height:8px;overflow:hidden}.export-progress span{border-radius:inherit;background:var(--editor-inverse);height:100%;transition:width .18s;display:block}.export-action-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.export-action-row:has(.export-screenshot-button){grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.export-screenshot-button{min-width:0}.primary-button{background:var(--editor-inverse);height:44px;color:var(--editor-inverse-text);border:0;border-radius:8px;font-size:14px;font-weight:800}.primary-button:disabled{cursor:wait;opacity:.68}.audio-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.audio-panel__header span,.panel-note{color:var(--editor-text-muted);font-size:12px;font-weight:760}.audio-track-list{gap:12px;display:grid}.empty-panel,.audio-track-card{border:1px solid var(--editor-border);background:var(--editor-control-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.empty-panel strong,.audio-track-card strong{color:var(--editor-text)}.empty-panel span,.audio-track-card__meta{color:var(--editor-text-muted);font-size:12px}.audio-track-card__top{gap:8px;display:grid}.audio-track-card__top label{gap:5px;display:grid}.audio-track-card__top label span{color:var(--editor-text-soft);text-transform:uppercase;font-size:10px;font-weight:850}.audio-track-card__top input[type=text]{border:1px solid var(--editor-border);background:var(--editor-panel-bg);width:100%;min-width:0;height:34px;color:var(--editor-text);font:inherit;border-radius:7px;padding:0 9px;font-size:13px}.audio-track-card__actions,.audio-track-card__meta{justify-content:space-between;align-items:center;gap:7px;display:flex}.audio-track-card__actions button{border:1px solid var(--editor-border);background:var(--editor-panel-bg);min-height:30px;color:var(--editor-text);border-radius:7px;padding:0 9px;font-size:12px;font-weight:800}.audio-track-waveform{background:color-mix(in srgb, #14b8a6 12%, var(--editor-panel-bg));border-radius:7px;align-items:center;gap:2px;height:42px;padding:6px;display:flex;overflow:hidden}.audio-track-waveform i{opacity:.78;background:#14b8a6;border-radius:999px;flex:2px;min-width:1px}.audio-fade-mode{gap:8px;display:grid}.audio-fade-mode>span{color:var(--editor-text-soft);font-size:12px;font-weight:760}.secondary-button{border:1px solid var(--editor-border-strong);background:var(--editor-panel-strong);min-height:42px;color:var(--editor-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.secondary-button svg{width:17px;height:17px}.secondary-button:disabled{cursor:wait;opacity:.58}.export-page-shell{--editor-bg:#141414;--editor-panel-bg:#111113f0;--editor-panel-strong:#18181b;--editor-control-bg:#18181b;--editor-border:#f4f4f51f;--editor-border-strong:#f4f4f52e;--editor-text:#f4f4f5;--editor-text-muted:#a1a1aa;--editor-text-soft:#d4d4d8;--editor-inverse:#f4f4f5;--editor-inverse-text:#141414;--editor-shadow:0 18px 52px #14141457;--editor-shadow-soft:0 8px 24px #14141442;color:var(--editor-text);background:var(--editor-bg);grid-template-rows:70px minmax(0,1fr);min-height:100%;display:grid;position:relative;overflow:hidden}.export-page-topbar{border-bottom:1px solid var(--editor-border);background:color-mix(in srgb, var(--editor-panel-bg) 86%, transparent);align-items:center;padding:0 48px;display:flex}.export-page-content{place-self:start center;gap:20px;width:min(650px,100vw - 48px);margin-top:clamp(70px,8.8vh,92px);display:grid}.export-page-warning,.export-page-discord{border:1px solid var(--editor-border-strong);background:var(--editor-panel-bg);box-shadow:var(--editor-shadow-soft);border-radius:8px;align-items:center;display:grid}.export-page-warning{border-color:color-mix(in srgb, #facc15 30%, var(--editor-border-strong));background:linear-gradient(90deg,#facc1524,#111113eb);grid-template-columns:52px minmax(0,1fr) 86px;gap:18px;min-height:104px;padding:20px 28px}.export-page-warning>svg{color:#facc15;width:38px;height:38px}.export-page-warning strong,.export-page-discord strong{color:var(--editor-text);font-size:18px;font-weight:860;line-height:1.25;display:block}.export-page-warning strong{color:#facc15}.export-page-warning p,.export-page-discord p{color:var(--editor-text-soft);margin:8px 0 0;font-size:15px;line-height:1.45}.export-page-spinner{border:5px dotted #facc15;border-radius:999px;justify-self:center;width:38px;height:38px;animation:1.1s linear infinite export-page-spin}.export-page-panel{border:1px solid var(--editor-border-strong);background:var(--editor-panel-bg);border-radius:8px;gap:20px;padding:28px;display:grid;box-shadow:0 28px 70px #14141447}.export-page-discord{border-color:color-mix(in srgb, #6366f1 36%, var(--editor-border-strong));background:linear-gradient(90deg,#6366f129,#111113eb);grid-template-columns:54px minmax(0,1fr) auto;gap:18px;min-height:104px;padding:20px 22px}.export-page-discord>svg{color:#818cf8;width:42px;height:42px}.export-page-discord strong{color:#a5b4fc}.export-page-discord a{color:#fff;background:#5865f2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #5865f247}.export-page-discord a:hover{background:#6670f0}.export-page-discord a svg{width:16px;height:16px}@keyframes export-page-spin{to{transform:rotate(360deg)}}.export-page-heading{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;display:grid}.export-page-heading>svg{background:var(--editor-inverse);width:52px;height:52px;color:var(--editor-inverse-text);border-radius:8px;padding:13px}.export-page-heading h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.export-page-heading p{color:var(--editor-text-muted);margin:8px 0 0;font-size:16px;line-height:1.45}.export-page-progress{height:12px}.export-page-back{justify-self:start}.export-page-shell .preview-canvas{opacity:0;pointer-events:none;width:320px;height:180px;position:fixed;top:0;left:-100000px}.export-status{color:var(--editor-status);margin:0;font-size:13px;line-height:1.4}.export-status.is-error{color:var(--editor-error)}.export-status.is-done{color:var(--editor-done)}@media (height<=760px) and (width>=981px){:root{--editor-topbar-height:64px;--pro-body-padding-y:16px;--pro-timeline-height:176px}.topbar{padding:0 32px}.brand-logo{height:36px}.app-loading-notice{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.editor-shell.is-pro-mode .editor-body{grid-template-columns:132px minmax(0,1fr) minmax(340px,360px);gap:16px;padding-inline:24px}.editor-shell.is-pro-mode .editor-rail{border-radius:12px;width:120px}.editor-shell.is-template-mode .editor-rail{border-radius:18px;width:120px;top:50%;left:36px;transform:translateY(-50%)}.editor-shell.is-pro-mode .editor-rail__scroll{gap:6px;padding:8px}.editor-shell.is-template-mode .editor-rail__scroll{gap:8px;padding:12px}.orientation-switch--rail{gap:4px}.orientation-switch--rail button{width:100%;height:30px;font-size:10px}.rail-play{width:44px;height:34px;margin-bottom:3px}.rail-tool{gap:3px;min-height:48px}.rail-tool svg{width:17px;height:17px}.rail-tool span{max-width:52px;font-size:10px}.editor-shell.is-pro-mode .pro-timeline{gap:6px;padding:10px}.pro-timeline__header{align-items:flex-start;gap:8px}.pro-timeline__controls{justify-content:flex-start}.pro-timeline__body{grid-template-columns:104px minmax(0,1fr);gap:8px}.pro-timeline__labels,.pro-timeline__tracks{grid-template-rows:20px;grid-auto-rows:var(--timeline-row-height,30px);gap:3px}.pro-timeline__label-spacer,.pro-timeline__ruler{min-height:20px}.pro-timeline__range{top:20px}.pro-timeline__playhead:before{top:16px}.panel-section{gap:14px;padding:20px}}@media (width<=980px){.editor-pro-gate h1{font-size:72px;line-height:.96}.editor-pro-gate p{font-size:18px}.editor-shell{grid-template-rows:56px minmax(0,1fr);width:100%;max-width:100vw;height:auto;min-height:100dvh;overflow:hidden auto}.topbar{min-width:0;padding:0 16px;overflow:hidden}.discord-popup{width:auto;position:fixed;top:68px;left:14px;right:14px}.brand-group{gap:8px;min-width:0}.brand{gap:4px;min-width:0}.brand-logo{height:38px}.brand-wordmark{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.app-loading-notice{max-width:42vw;font-size:11px;line-height:1.2;display:none}.topbar-actions{gap:8px;min-width:0}.editor-dashboard-link,.editor-export-nav-button{border-radius:12px;flex:0 0 44px;width:44px;height:40px;padding:0}.editor-dashboard-link span,.editor-export-nav-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.undo-shortcut-hint{display:none}.editor-mode-switch{height:32px;padding:3px}.editor-mode-switch button{min-width:40px;padding:0 8px;font-size:11px}.editor-theme-switch{border-radius:12px;flex:0 0 44px;width:44px;height:40px}.editor-theme-switch__track{flex-basis:40px;width:40px;height:24px}.editor-theme-switch__thumb{width:18px;height:18px}.editor-theme-switch__icon{width:12px;height:12px}html.dark .editor-theme-switch__thumb{transform:translate(16px)}.editor-body{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:14px;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 56px);padding:14px;overflow-x:hidden}.editor-shell.is-pro-mode .editor-body{grid-template-columns:1fr;grid-template-areas:none;gap:14px;height:auto;padding:14px;overflow:visible}.editor-rail{border-radius:14px;order:2;width:100%;min-width:0;max-width:100%;position:static;transform:none}.editor-rail__scroll{flex-direction:row;padding:8px;display:flex;overflow:auto hidden}.editor-shell.is-pro-mode .editor-rail{grid-area:auto;justify-self:stretch;width:100%;height:auto;position:static;transform:none}.editor-shell.is-pro-mode .editor-rail__scroll{height:auto;overflow:auto hidden}.editor-shell.is-pro-mode .editor-rail__scroll-indicator{display:none}.rail-tool{min-width:68px}.rail-play{flex:0 0 48px;margin:0}.preview-canvas{order:1;width:100%;max-width:100%}.preview-column{order:1;gap:10px;width:100%;min-width:0;max-width:100%;min-height:min(48vh,380px)}.editor-shell.is-pro-mode .preview-column{grid-area:auto;grid-template-rows:auto auto auto;height:auto;overflow:visible}.preview-stage-slot{overflow:visible}.orientation-switch{grid-template-columns:repeat(2,minmax(104px,1fr));max-width:100%}.orientation-switch button{height:36px;padding:0 10px;font-size:12px}.editor-shell.is-pro-mode .preview-canvas,.editor-shell.is-pro-mode .preview-canvas.is-vertical{max-width:100%}.inspector{border-radius:16px;order:3;width:100%;min-width:0;max-width:100%;max-height:none}.editor-shell.is-pro-mode .inspector{border-radius:16px;grid-area:auto;height:auto}.animation-list{max-height:none}.editor-save-toast{grid-template-columns:auto minmax(0,1fr) auto;bottom:12px;right:12px}.editor-save-toast__link{grid-column:2/-1;width:100%}}@media (width<=640px){.editor-pro-gate{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:#151515;gap:36px;padding:18px 18px 46px;overflow:visible}.editor-pro-gate__nav{border-radius:24px;grid-template-columns:1fr;justify-items:center;height:auto;padding:12px}.editor-pro-gate__brand{font-size:17px}.editor-pro-gate__nav-actions{flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.editor-pro-gate__nav-actions a{min-height:38px;padding-inline:12px;font-size:13px}.editor-pro-gate h1{max-width:9ch;font-size:clamp(48px,13.8vw,54px);line-height:.98}.editor-pro-gate p{font-size:16px;line-height:1.4}.editor-pro-gate__saving{max-width:24ch;line-height:1.35!important}.editor-pro-gate__plans{grid-template-columns:1fr}.editor-pro-gate__compare-grid{grid-template-columns:1fr;gap:0}.editor-pro-gate__plans{gap:18px;margin-top:22px}.editor-pro-gate__plan{border-radius:18px;gap:13px;min-height:0;padding:22px}.editor-pro-gate__price strong{font-size:42px}.editor-pro-gate__primary,.editor-pro-gate__secondary{min-height:46px}.editor-pro-gate__compare-grid>h2{padding:0 0 20px;font-size:clamp(36px,12vw,46px);font-weight:660;line-height:1.02}.editor-pro-gate__compare-plan,.editor-pro-gate__compare-plan--pro{background:0 0;min-height:0;padding:20px 0}.editor-pro-gate__compare-plan--pro{background:#ffffff13;border-radius:18px;padding:20px}.editor-pro-gate__compare-plan a,.editor-pro-gate__compare-plan button{min-height:42px}.editor-pro-gate__compare-group h3{margin:34px 0 10px;font-size:16px}.editor-pro-gate__compare-row{contain:layout paint;background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:12px}.editor-pro-gate__compare-row>*{min-width:0;min-height:0;padding:0;font-size:14px}.editor-pro-gate__compare-row>:first-child{grid-column:1/-1;padding:0 2px 4px;line-height:1.35}.editor-pro-gate__compare-row>:nth-child(2),.editor-pro-gate__compare-row>:nth-child(3){color:#ffffffb8;background:#ffffff0b;border-radius:12px;justify-content:center;gap:6px;min-height:42px;padding:8px 10px;font-size:12px;line-height:1.2}.editor-pro-gate__compare-row>:nth-child(2):before,.editor-pro-gate__compare-row>:nth-child(3):before{color:#ffffff7a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:780}.editor-pro-gate__compare-row>:nth-child(2):before{content:"Free"}.editor-pro-gate__compare-row>:nth-child(3){color:#fff;background:#ffffff17}.editor-pro-gate__compare-row>:nth-child(3):before{content:"Pro"}.editor-pro-gate__compare-status{justify-content:center}.editor-pro-gate__compare-status svg{width:16px;height:16px}.editor-pro-gate__compare-status>span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.editor-pro-gate__panel{padding:42px 0 52px}.editor-pro-gate__features{grid-template-columns:1fr}.editor-pro-gate__features span{border-right:0;border-bottom:1px solid var(--editor-border);text-align:center;justify-content:center;min-height:0}.editor-pro-gate__features span:last-child{border-bottom:0}.export-page-shell{grid-template-rows:64px minmax(0,1fr);overflow:auto}.export-page-topbar{padding:0 18px}.export-page-content{gap:14px;width:min(100% - 28px,650px);margin-top:36px}.export-page-panel{gap:16px;padding:22px}.export-page-warning,.export-page-discord{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:0;padding:16px}.export-page-spinner,.export-page-discord a{grid-column:2;justify-self:start}.export-page-warning strong,.export-page-discord strong{font-size:15px}.export-page-warning p,.export-page-discord p{font-size:13px}.export-page-heading{grid-template-columns:48px minmax(0,1fr);gap:14px}.export-page-heading>svg{width:48px;height:48px;padding:12px}.export-page-heading h1{font-size:24px}.export-page-heading p{font-size:14px}.topbar{gap:8px;padding:0 12px}.brand-logo{height:34px}.brand-wordmark{max-width:42vw;font-size:14px}.brand-badge,.project-meta span{display:none}.editor-mode-switch button{min-width:34px;padding:0 7px}.project-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:64px;display:block;overflow:hidden}.editor-body{padding:12px}.rail-tool{min-width:62px}.orientation-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.device-grid,.animation-list{grid-template-columns:1fr}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-shell.is-pro-mode .inspector{--pro-panel-surface:color-mix(in srgb, var(--editor-panel-bg) 86%, transparent);--pro-panel-line:color-mix(in srgb, var(--editor-border) 82%, transparent);--pro-panel-line-strong:color-mix(in srgb, var(--editor-border-strong) 92%, transparent);--pro-panel-row:color-mix(in srgb, var(--editor-panel-strong) 74%, transparent);--pro-panel-row-hover:color-mix(in srgb, var(--editor-control-hover) 58%, transparent);--pro-panel-muted:color-mix(in srgb, var(--editor-text-muted) 82%, transparent);border-color:var(--pro-panel-line-strong);background:var(--pro-panel-surface);font-family:var(--editor-font-stack);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--editor-text-muted) 26%, transparent) transparent;box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--editor-panel-strong) 60%, transparent), 0 12px 30px color-mix(in srgb, var(--editor-shadow) 22%, transparent);border-radius:16px;overflow-y:auto}.editor-shell.is-pro-mode .inspector::-webkit-scrollbar{width:8px;height:8px}.editor-shell.is-pro-mode .editor-rail__scroll::-webkit-scrollbar{width:8px;height:8px}.editor-shell.is-pro-mode .pro-timeline__controls::-webkit-scrollbar{width:8px;height:8px}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar{width:8px;height:8px}.editor-shell.is-pro-mode .inspector::-webkit-scrollbar-track{background:0 0}.editor-shell.is-pro-mode .editor-rail__scroll::-webkit-scrollbar-track{background:0 0}.editor-shell.is-pro-mode .pro-timeline__controls::-webkit-scrollbar-track{background:0 0}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-track{background:0 0}.editor-shell.is-pro-mode .inspector::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--editor-text-muted) 25%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.editor-shell.is-pro-mode .editor-rail__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--editor-text-muted) 25%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.editor-shell.is-pro-mode .pro-timeline__controls::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--editor-text-muted) 25%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--editor-text-muted) 25%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.editor-shell.is-pro-mode .inspector::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--editor-text-muted) 42%, transparent);background-clip:padding-box}.editor-shell.is-pro-mode .editor-rail__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--editor-text-muted) 42%, transparent);background-clip:padding-box}.editor-shell.is-pro-mode .pro-timeline__controls::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--editor-text-muted) 42%, transparent);background-clip:padding-box}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--editor-text-muted) 42%, transparent);background-clip:padding-box}.editor-shell.is-pro-mode .panel-section{gap:10px;padding:12px}.editor-shell.is-pro-mode .panel-section h2{min-height:28px;color:var(--pro-panel-muted);font-family:var(--editor-mono-stack);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0 2px;font-size:10px;font-weight:650;line-height:1;display:flex}.editor-shell.is-pro-mode .panel-section h2:before{background:color-mix(in srgb, var(--editor-text-muted) 42%, transparent);content:"";border-radius:2px;width:6px;height:6px;margin-right:7px}.editor-shell.is-pro-mode .pro-status-card,.editor-shell.is-pro-mode .pro-device-card,.editor-shell.is-pro-mode .pro-keyframe-card,.editor-shell.is-pro-mode .pro-background-animation-card,.editor-shell.is-pro-mode .gradient-edit-card,.editor-shell.is-pro-mode .scene-image-panel,.editor-shell.is-pro-mode .export-card,.editor-shell.is-pro-mode .scene-help-card,.editor-shell.is-pro-mode .empty-panel,.editor-shell.is-pro-mode .text-style-fieldset,.editor-shell.is-pro-mode .attachment-picker-card{border-color:var(--pro-panel-line);background:var(--pro-panel-row);box-shadow:none;border-radius:10px}.editor-shell.is-pro-mode .pro-device-card,.editor-shell.is-pro-mode .pro-background-animation-card,.editor-shell.is-pro-mode .gradient-edit-card,.editor-shell.is-pro-mode .scene-image-panel,.editor-shell.is-pro-mode .text-style-fieldset{gap:8px;padding:0;overflow:hidden}.editor-shell.is-pro-mode .pro-device-card__header,.editor-shell.is-pro-mode .pro-card-heading,.editor-shell.is-pro-mode .audio-panel__header{border-bottom:1px solid var(--pro-panel-line);background:color-mix(in srgb, var(--editor-panel-strong) 42%, transparent);min-height:37px;padding:0 11px}.editor-shell.is-pro-mode .pro-device-card__header:hover{background:var(--pro-panel-row-hover)}.editor-shell.is-pro-mode .pro-device-card__toggle{grid-template-columns:auto minmax(0,1fr);gap:7px}.editor-shell.is-pro-mode .pro-device-card__toggle .pro-keyframe-chevron{grid-column:1}.editor-shell.is-pro-mode .pro-device-card__toggle>span:not(.pro-keyframe-chevron),.editor-shell.is-pro-mode .pro-control-group>span,.editor-shell.is-pro-mode .pro-status-card span,.editor-shell.is-pro-mode .pro-vector-fields>span,.editor-shell.is-pro-mode .appearance-label,.editor-shell.is-pro-mode .layers-panel-toolbar>span,.editor-shell.is-pro-mode .panel-note,.editor-shell.is-pro-mode .audio-panel__header span,.editor-shell.is-pro-mode .pro-card-heading small,.editor-shell.is-pro-mode .scene-floating-row small{color:var(--pro-panel-muted);font-family:var(--editor-mono-stack);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:650}.editor-shell.is-pro-mode .pro-device-card__toggle strong,.editor-shell.is-pro-mode .pro-status-card strong,.editor-shell.is-pro-mode .pro-card-heading strong,.editor-shell.is-pro-mode .empty-panel strong,.editor-shell.is-pro-mode .scene-help-card strong{color:var(--editor-text);letter-spacing:0;font-size:12px;font-weight:560}.editor-shell.is-pro-mode .pro-device-card>:not(.pro-device-card__header),.editor-shell.is-pro-mode .pro-background-animation-card>:not(.pro-device-card__header),.editor-shell.is-pro-mode .gradient-edit-card>:not(.pro-card-heading),.editor-shell.is-pro-mode .scene-image-panel>:not(.pro-card-heading),.editor-shell.is-pro-mode .text-style-fieldset>:not(legend){margin-inline:11px}.editor-shell.is-pro-mode .pro-camera-hint{color:var(--pro-panel-muted);margin-top:9px;font-size:11px;line-height:1.45}.editor-shell.is-pro-mode .pro-device-card>:last-child,.editor-shell.is-pro-mode .pro-background-animation-card>:last-child,.editor-shell.is-pro-mode .gradient-edit-card>:last-child,.editor-shell.is-pro-mode .scene-image-panel>:last-child,.editor-shell.is-pro-mode .text-style-fieldset>:last-child{margin-bottom:11px}.editor-shell.is-pro-mode .pro-transform-controls,.editor-shell.is-pro-mode .pro-control-group{gap:11px}.editor-shell.is-pro-mode .pro-control-group{border-color:var(--pro-panel-line);background:color-mix(in srgb, var(--editor-panel-strong) 48%, transparent);box-shadow:none;border-radius:9px;padding:10px}.editor-shell.is-pro-mode .pro-control-folder{gap:0;padding:0;overflow:hidden}.editor-shell.is-pro-mode .pro-control-folder__header{width:100%;min-height:36px;color:var(--pro-panel-muted);font-family:var(--editor-mono-stack);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:9.5px;font-weight:650;display:flex}.editor-shell.is-pro-mode .pro-control-folder__header:hover{background:var(--pro-panel-row-hover)}.editor-shell.is-pro-mode .pro-control-folder__header[aria-expanded=true]{border-bottom:1px solid var(--pro-panel-line)}.editor-shell.is-pro-mode .pro-control-folder__header[aria-expanded=true] .pro-keyframe-chevron{transform:translateY(-2px)rotate(45deg)}.editor-shell.is-pro-mode .pro-control-folder__body{gap:10px;padding:10px;display:grid}.editor-shell.is-pro-mode .range-field,.editor-shell.is-pro-mode .color-field,.editor-shell.is-pro-mode .text-field,.editor-shell.is-pro-mode .number-field{gap:7px}.editor-shell.is-pro-mode .range-field span,.editor-shell.is-pro-mode .color-field span,.editor-shell.is-pro-mode .text-field span,.editor-shell.is-pro-mode .number-field span,.editor-shell.is-pro-mode .toggle-row{min-height:24px;color:var(--editor-text-soft);letter-spacing:0;font-size:11.5px;font-weight:430}.editor-shell.is-pro-mode .range-field strong{min-width:38px;color:var(--pro-panel-muted);text-align:right;font-size:11px;font-weight:520}.editor-shell.is-pro-mode .range-field-number,.editor-shell.is-pro-mode .number-field input,.editor-shell.is-pro-mode .text-field input,.editor-shell.is-pro-mode .text-field textarea{border-color:var(--pro-panel-line);background:color-mix(in srgb, var(--editor-control-bg) 46%, transparent);height:28px;color:var(--editor-text);font-variant-numeric:tabular-nums;box-shadow:none;border-radius:7px;font-size:11px;font-weight:520}.editor-shell.is-pro-mode input[type=range].sl,.editor-shell.is-pro-mode .range-field input[type=range]{appearance:none;background:linear-gradient(90deg, var(--editor-inverse) 0 var(--range-progress,50%), color-mix(in srgb, var(--editor-text-muted) 24%, transparent) var(--range-progress,50%) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:3px}.editor-shell.is-pro-mode input[type=range].sl::-webkit-slider-thumb{appearance:none;border:2px solid var(--editor-inverse);background:var(--editor-panel-strong);width:14px;height:14px;box-shadow:0 1px 4px color-mix(in srgb, var(--editor-text) 22%, transparent);border-radius:999px;transition:transform .12s}.editor-shell.is-pro-mode .range-field input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--editor-inverse);background:var(--editor-panel-strong);width:14px;height:14px;box-shadow:0 1px 4px color-mix(in srgb, var(--editor-text) 22%, transparent);border-radius:999px;transition:transform .12s}.editor-shell.is-pro-mode input[type=range].sl::-webkit-slider-thumb:hover{transform:scale(1.18)}.editor-shell.is-pro-mode .range-field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18)}.editor-shell.is-pro-mode input[type=range].sl::-moz-range-thumb{border:2px solid var(--editor-inverse);background:var(--editor-panel-strong);width:14px;height:14px;box-shadow:0 1px 4px color-mix(in srgb, var(--editor-text) 22%, transparent);border-radius:999px}.editor-shell.is-pro-mode .range-field input[type=range]::-moz-range-thumb{border:2px solid var(--editor-inverse);background:var(--editor-panel-strong);width:14px;height:14px;box-shadow:0 1px 4px color-mix(in srgb, var(--editor-text) 22%, transparent);border-radius:999px}.focus-position-field{gap:8px;display:grid}.focus-position-field>span{color:var(--editor-text-soft);font-size:11.5px;font-weight:430}.focus-position-pad{aspect-ratio:2;border:1px solid var(--pro-panel-line);background:linear-gradient(90deg, transparent calc(50% - .5px), color-mix(in srgb, var(--editor-text-muted) 18%, transparent) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(0deg, transparent calc(50% - .5px), color-mix(in srgb, var(--editor-text-muted) 18%, transparent) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), color-mix(in srgb, var(--editor-control-bg) 58%, transparent);cursor:crosshair;border-radius:8px;width:100%;position:relative;overflow:hidden}.focus-position-pad__dot{background:var(--editor-accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.editor-shell.is-pro-mode .toggle-row{min-height:32px}.editor-shell.is-pro-mode .toggle-row input[type=checkbox],.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]{appearance:none;border:1px solid var(--pro-panel-line-strong);background:color-mix(in srgb, var(--editor-text-muted) 22%, transparent);cursor:pointer;border-radius:999px;flex:0 0 36px;width:36px;height:20px;margin:0;transition:background .18s,border-color .18s;position:relative}.editor-shell.is-pro-mode .toggle-row input[type=checkbox]:after,.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:after{background:var(--editor-panel-strong);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--editor-text) 20%, transparent);content:"";border-radius:999px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.editor-shell.is-pro-mode .toggle-row input[type=checkbox]:checked,.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:checked{border-color:var(--editor-inverse);background:var(--editor-inverse)}.editor-shell.is-pro-mode .toggle-row input[type=checkbox]:checked:after,.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.editor-shell.is-pro-mode .segmented{background:color-mix(in srgb, var(--editor-text-muted) 10%, transparent);border-radius:8px;gap:2px;padding:2px}.editor-shell.is-pro-mode .segmented button{height:28px;color:var(--pro-panel-muted);letter-spacing:-.01em;border-radius:6px;font-size:10.5px;font-weight:520}.editor-shell.is-pro-mode .segmented button:hover{color:var(--editor-text-soft)}.editor-shell.is-pro-mode .segmented button.is-selected{background:var(--editor-panel-strong);color:var(--editor-text);box-shadow:0 1px 3px color-mix(in srgb, var(--editor-text) 13%, transparent)}.editor-shell.is-pro-mode .primary-button,.editor-shell.is-pro-mode .secondary-button,.editor-shell.is-pro-mode .text-button,.editor-shell.is-pro-mode .pro-add-device-button,.editor-shell.is-pro-mode .upload-zone{letter-spacing:0;border-radius:8px;font-size:11.5px;font-weight:540}.editor-shell.is-pro-mode .primary-button{background:var(--editor-inverse);min-height:32px;color:var(--editor-inverse-text);box-shadow:none}.editor-shell.is-pro-mode .text-button,.editor-shell.is-pro-mode .secondary-button,.editor-shell.is-pro-mode .pro-add-device-button{color:var(--editor-text-soft);background:color-mix(in srgb, var(--editor-control-bg) 38%, transparent);border:1px solid var(--pro-panel-line)}.editor-shell.is-pro-mode .text-button:hover,.editor-shell.is-pro-mode .secondary-button:hover,.editor-shell.is-pro-mode .pro-add-device-button:hover{color:var(--editor-text);background:var(--pro-panel-row-hover);border-color:var(--pro-panel-line-strong)}.editor-shell.is-pro-mode .pro-keyframe-list{gap:4px}.editor-shell.is-pro-mode .pro-keyframe-card{border-color:var(--pro-panel-line);background:color-mix(in srgb, var(--editor-panel-strong) 42%, transparent);border-radius:9px;padding:0;overflow:hidden}.editor-shell.is-pro-mode .pro-keyframe-card__header{border-bottom:1px solid #0000;min-height:32px;padding:0 7px 0 10px}.editor-shell.is-pro-mode .pro-keyframe-card.is-expanded .pro-keyframe-card__header{border-bottom-color:var(--pro-panel-line)}.editor-shell.is-pro-mode .pro-keyframe-card__header strong{font-size:11.5px;font-weight:540}.editor-shell.is-pro-mode .pro-keyframe-details{gap:8px;padding:9px 10px 10px}.editor-shell.is-pro-mode .pro-keyframe-summary,.editor-shell.is-pro-mode .pro-transition-duration-badge,.editor-shell.is-pro-mode .pro-transition-duration small{color:var(--pro-panel-muted);font-family:var(--editor-mono-stack);letter-spacing:.04em;font-size:9.5px;font-weight:650}.editor-shell.is-pro-mode .pro-keyframe-delete,.editor-shell.is-pro-mode .pro-transition-button,.editor-shell.is-pro-mode .layers-panel-row__actions button,.editor-shell.is-pro-mode .layers-panel-toolbar button{box-shadow:none;background:0 0;border-radius:8px}.editor-shell.is-pro-mode .device-card,.editor-shell.is-pro-mode .gradient-card,.editor-shell.is-pro-mode .animation-card,.editor-shell.is-pro-mode .scene-floating-row,.editor-shell.is-pro-mode .layers-panel-row,.editor-shell.is-pro-mode .text-layer-card,.editor-shell.is-pro-mode .audio-track-card{border-color:var(--pro-panel-line);background:color-mix(in srgb, var(--editor-panel-strong) 50%, transparent);box-shadow:none;border-radius:9px}.editor-shell.is-pro-mode .device-card span,.editor-shell.is-pro-mode .animation-card span,.editor-shell.is-pro-mode .gradient-card span{color:var(--pro-panel-muted);font-family:var(--editor-mono-stack);letter-spacing:.08em;font-size:9.5px;font-weight:650}.editor-shell.is-pro-mode .device-card__preview{border-color:color-mix(in srgb, var(--pro-panel-line) 78%, transparent);background:radial-gradient(120% 120% at 50% 0%, #ffffff12, transparent 68%), color-mix(in srgb, var(--editor-panel-strong) 62%, transparent)}.editor-shell.is-pro-mode .device-card__badge{border-color:var(--pro-panel-line);background:color-mix(in srgb, var(--editor-panel-bg) 82%, transparent);color:var(--editor-text)}.editor-shell.is-pro-mode .device-card__badge.is-pro{border-color:color-mix(in srgb, #fd631f 62%, var(--pro-panel-line))}@supports (corner-shape:superellipse(1)){.editor-shell.is-pro-mode .inspector,.editor-shell.is-pro-mode .pro-status-card,.editor-shell.is-pro-mode .pro-device-card,.editor-shell.is-pro-mode .pro-keyframe-card,.editor-shell.is-pro-mode .pro-background-animation-card,.editor-shell.is-pro-mode .gradient-edit-card,.editor-shell.is-pro-mode .scene-image-panel,.editor-shell.is-pro-mode .text-style-fieldset,.editor-shell.is-pro-mode .segmented,.editor-shell.is-pro-mode .primary-button,.editor-shell.is-pro-mode .secondary-button,.editor-shell.is-pro-mode .text-button,.editor-shell.is-pro-mode .upload-zone,.editor-shell.is-pro-mode .device-card{corner-shape:superellipse(1.6)}}.editor-shell.is-pro-mode .pro-timeline,.editor-shell.is-pro-mode .pro-timeline button,.editor-shell.is-pro-mode .pro-timeline input,.editor-shell.is-pro-mode .pro-timeline select{font-family:var(--editor-font-stack);letter-spacing:0}.editor-shell.is-pro-mode .pro-timeline__controls{flex-wrap:nowrap;align-items:center}.editor-shell.is-pro-mode .pro-timeline__control-group,.editor-shell.is-pro-mode .pro-timeline__select-control,.editor-shell.is-pro-mode .pro-timeline__number-control,.editor-shell.is-pro-mode .pro-timeline__loop-toggle{flex-shrink:0}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]{appearance:none;background:#d7d7dc;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:26px;margin:0;position:relative;box-shadow:inset 0 1px 4px #1414192e}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:before{content:"";background:#18181d;border-radius:999px;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #1414192e}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:after{content:none}.editor-shell.is-pro-mode .pro-timeline{height:var(--pro-timeline-height);max-height:var(--pro-timeline-height);border-radius:14px}.editor-shell.is-pro-mode .pro-timeline__header>strong{font-size:13px}.editor-shell.is-pro-mode .pro-timeline__timecode{padding:0 8px;font-size:12px}.editor-shell.is-pro-mode .pro-timeline__timecode>span,.editor-shell.is-pro-mode .pro-timeline__control-group>span,.editor-shell.is-pro-mode .pro-timeline__select-control>span,.editor-shell.is-pro-mode .pro-timeline__number-control>span{font-size:8.5px}.editor-shell.is-pro-mode .pro-timeline__controls button{border-radius:7px;width:24px;min-width:24px;height:24px}.editor-shell.is-pro-mode .pro-timeline__controls select,.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{border-radius:7px;height:24px;font-size:11px}.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{width:54px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle{gap:7px;padding:3px 9px 3px 4px;font-size:11px}.editor-shell.is-pro-mode .pro-timeline__track{min-height:34px}.editor-shell.is-pro-mode .pro-timeline__playhead:before{border-radius:2px;width:9px;height:9px;top:15px}.editor-shell.is-pro-mode .pro-timeline__layer-span,.editor-shell.is-pro-mode .pro-timeline__media-clip,.editor-shell.is-pro-mode .pro-timeline__audio-clip{border-radius:8px;min-width:36px;top:6px;bottom:6px}.editor-shell.is-pro-mode .pro-timeline__layer-label,.editor-shell.is-pro-mode .pro-timeline__layer-time,.editor-shell.is-pro-mode .pro-timeline__media-label{font-size:10px}.editor-shell.is-pro-mode .pro-timeline__keyframe{border-width:1.5px;width:11px;height:11px}.editor-shell.is-pro-mode .pro-timeline{--timeline-surface:#f7f7f5;--timeline-panel:#fff;--timeline-line:#dedfdf;--timeline-line-strong:#c7c8c9;--timeline-ink:#2d2d35;--timeline-muted:#8b8c96;--timeline-orange:#ff5a1f;--timeline-orange-bright:#ff7a1a;height:var(--pro-timeline-height);max-height:var(--pro-timeline-height);background:var(--timeline-surface);color:var(--timeline-ink);border:1px solid #d6d7d7;border-radius:14px;gap:0;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 14px 34px #14141924}.editor-shell.is-pro-mode .pro-timeline__header{border-bottom:1px solid var(--timeline-line);background:linear-gradient(#fffffff5,#f7f7f5fa);min-height:45px;padding:7px 16px}.editor-shell.is-pro-mode .pro-timeline__header>strong{color:var(--timeline-ink);flex:none;margin-right:4px;font-size:13px;font-weight:680}.editor-shell.is-pro-mode .pro-timeline__controls{scrollbar-color:#c9c9c8 transparent;flex:auto;gap:7px;min-width:0;padding-bottom:0}.editor-shell.is-pro-mode .pro-timeline__timecode{color:var(--timeline-ink);font-family:var(--editor-mono-stack);padding:0 8px;font-size:11px;font-weight:650;line-height:1}.editor-shell.is-pro-mode .pro-timeline__timecode>span,.editor-shell.is-pro-mode .pro-timeline__control-group>span,.editor-shell.is-pro-mode .pro-timeline__select-control>span,.editor-shell.is-pro-mode .pro-timeline__number-control>span{color:#70727b;font-family:var(--editor-mono-stack);letter-spacing:.08em;font-size:8px;font-weight:650}.editor-shell.is-pro-mode .pro-timeline__control-group,.editor-shell.is-pro-mode .pro-timeline__select-control,.editor-shell.is-pro-mode .pro-timeline__number-control,.editor-shell.is-pro-mode .pro-timeline__loop-toggle{height:30px;color:var(--timeline-muted);background:#ffffffbd;border-color:#d8d9da;border-radius:9px;padding:3px;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #1414190a}.editor-shell.is-pro-mode .pro-timeline__controls button{width:24px;min-width:24px;height:24px;color:var(--timeline-ink);background:0 0;border-color:#0000;border-radius:7px}.editor-shell.is-pro-mode .pro-timeline__controls button:hover{background:#ececea}.editor-shell.is-pro-mode .pro-timeline__controls button span{color:#73747c;font-size:10px;font-weight:650}.editor-shell.is-pro-mode .pro-timeline__controls select,.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{height:24px;color:var(--timeline-ink);background:#f7f7f5;border-radius:7px;font-size:11px;font-weight:650}.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{text-align:center;width:52px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle{gap:7px;padding:3px 9px 3px 4px;font-size:11px;font-weight:650}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]{background:#d7d7dc;flex:0 0 34px;width:34px;height:20px;box-shadow:inset 0 1px 4px #1414192e}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:before{background:#18181d;width:14px;height:14px;top:3px;left:3px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#ff8a1c,#ff5a1f)}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:checked:before{background:#fff;transform:translate(14px)}.editor-shell.is-pro-mode .pro-timeline__body{background:var(--timeline-panel);scrollbar-color:#c9c9c8 #f0f0ef;grid-template-columns:112px minmax(0,1fr);gap:0}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar{width:10px;height:10px}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-track{background:#f0f0ef}.editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-thumb{background:#c4c5c6;border:3px solid #f7f7f5;border-radius:999px}.editor-shell.is-pro-mode .pro-timeline__labels,.editor-shell.is-pro-mode .pro-timeline__tracks{grid-template-rows:28px;grid-auto-rows:32px;gap:0}.editor-shell.is-pro-mode .pro-timeline__labels{border-right:1px solid var(--timeline-line);background:#fafafa}.editor-shell.is-pro-mode .pro-timeline__label-spacer{border-bottom:1px solid var(--timeline-line);background:linear-gradient(#fbfbfb,#f4f4f3);min-height:28px}.editor-shell.is-pro-mode .pro-timeline__ruler{border-bottom:1px solid var(--timeline-line);background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #d4d4d3 calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width)), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), var(--timeline-line-strong) calc(var(--timeline-second-width) - 1px) var(--timeline-second-width)), linear-gradient(180deg, #fbfbfb, #f4f4f3);min-height:28px}.editor-shell.is-pro-mode .pro-timeline__ruler:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #c9c9c8 calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width)), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), #aeb0b6 calc(var(--timeline-second-width) - 1px) var(--timeline-second-width));position:absolute;inset:15px 0 0;-webkit-mask-image:linear-gradient(#000 0 8px,#0000 8px);mask-image:linear-gradient(#000 0 8px,#0000 8px)}.editor-shell.is-pro-mode .pro-timeline__ruler span{color:var(--timeline-muted);font-family:var(--editor-mono-stack);font-size:10px;font-weight:520;line-height:1;top:3px}.editor-shell.is-pro-mode .pro-timeline__label{border:0;border-bottom:1px solid var(--timeline-line);background:#fbfbfa;border-left:0;border-radius:0;min-height:32px;padding:0 10px}.editor-shell.is-pro-mode .pro-timeline__label--device,.editor-shell.is-pro-mode .pro-timeline__label--group,.editor-shell.is-pro-mode .pro-timeline__label--image,.editor-shell.is-pro-mode .pro-timeline__label--text{background:linear-gradient(90deg,#fff2ec 0%,#fbfbfa 48%)}.editor-shell.is-pro-mode .pro-timeline__label span{color:var(--timeline-muted);font-family:var(--editor-mono-stack);letter-spacing:.1em;font-size:8px;font-weight:620}.editor-shell.is-pro-mode .pro-timeline__label strong{color:var(--timeline-ink);font-size:10.5px;font-weight:680}.editor-shell.is-pro-mode .pro-timeline__track{border:0;border-bottom:1px solid var(--timeline-line);background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #eeeeed calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width)), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), #dadada calc(var(--timeline-second-width) - 1px) var(--timeline-second-width)), #fff;border-radius:0;min-height:32px}.editor-shell.is-pro-mode .pro-timeline__range{border-color:color-mix(in srgb, var(--timeline-orange) 38%, transparent);background:color-mix(in srgb, var(--timeline-orange) 5%, transparent);top:28px}.editor-shell.is-pro-mode .pro-timeline__playhead{z-index:8;background:var(--timeline-orange);width:1.5px;box-shadow:0 0 0 1px #ffffffb8}.editor-shell.is-pro-mode .pro-timeline__playhead:before{background:var(--timeline-orange);border-radius:3px;width:9px;height:9px;top:28px}.editor-shell.is-pro-mode .pro-timeline__track-empty-text{color:#a0a1aa;font-size:11px;font-weight:620}.editor-shell.is-pro-mode .pro-timeline__layer-span,.editor-shell.is-pro-mode .pro-timeline__media-clip,.editor-shell.is-pro-mode .pro-timeline__audio-clip{border:0;border-radius:8px;min-width:36px;top:6px;bottom:6px}.editor-shell.is-pro-mode .pro-timeline__layer-span,.editor-shell.is-pro-mode .pro-timeline__media-clip{background:linear-gradient(135deg, var(--timeline-orange-bright), var(--timeline-orange));box-shadow:inset 0 1px #ffffff52,0 7px 14px #ff5a1f2e}.editor-shell.is-pro-mode .pro-timeline__audio-clip{background:linear-gradient(135deg,#2dd4bf,#0891b2);box-shadow:0 7px 14px #0891b224}.editor-shell.is-pro-mode .pro-timeline__layer-span{padding:0 11px}.editor-shell.is-pro-mode .pro-timeline__layer-label,.editor-shell.is-pro-mode .pro-timeline__layer-time,.editor-shell.is-pro-mode .pro-timeline__media-label{color:#fffaf4;font-family:var(--editor-mono-stack);letter-spacing:.03em;font-size:10px;font-weight:650}.editor-shell.is-pro-mode .pro-timeline__layer-time{color:#fffaf4c7}.editor-shell.is-pro-mode .pro-timeline__layer-handle,.editor-shell.is-pro-mode .pro-timeline__media-handle{background:linear-gradient(90deg,#0000 0 3px,#ffffffb8 3px 5px,#0000 5px 100%);width:11px}.editor-shell.is-pro-mode .pro-timeline__keyframe{border-width:1.5px;border-radius:2px;width:9px;height:9px;box-shadow:0 0 0 1px #14141952}.editor-shell.is-pro-mode .editor-rail__scroll{gap:6px;padding:8px}.editor-shell.is-pro-mode .orientation-switch--rail button{width:100%;height:28px}.editor-shell.is-pro-mode .rail-play{width:42px;height:32px;margin-bottom:3px}.editor-shell.is-pro-mode .rail-tool{gap:3px;min-height:58px}.editor-shell.is-pro-mode .rail-tool svg{width:17px;height:17px}.editor-shell.is-pro-mode .rail-tool span{white-space:normal;max-width:54px;font-size:10px;line-height:1.08}.editor-shell.is-pro-mode .pro-timeline{--timeline-line:#e1e1e0;--timeline-line-strong:#bfc0c4;--timeline-muted:#8f909a;border-color:#d4d5d6;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #1414191a}.editor-shell.is-pro-mode .pro-timeline__header>strong{width:78px;margin-right:0}.editor-shell.is-pro-mode .pro-timeline__controls{gap:6px}.editor-shell.is-pro-mode .pro-timeline__control-group{gap:2px}.editor-shell.is-pro-mode .pro-timeline__control-group button:last-child svg{width:12px;height:12px}.editor-shell.is-pro-mode .pro-timeline__timecode{font-size:10.5px}.editor-shell.is-pro-mode .pro-timeline__ruler span{color:#8d8e98;font-size:9px;font-weight:520;top:3px}.editor-shell.is-pro-mode .pro-timeline__label{min-height:31px}.editor-shell.is-pro-mode .pro-timeline__track{background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), #dadada7a calc(var(--timeline-second-width) - 1px) var(--timeline-second-width)), #fff;min-height:31px}.editor-shell.is-pro-mode .pro-timeline__track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #eeeeed73 calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width));position:absolute;inset:0}.editor-shell.is-pro-mode .pro-timeline__range,.editor-shell.is-pro-mode .pro-timeline__playhead:before{top:26px}.editor-shell.is-pro-mode .pro-timeline__layer-span,.editor-shell.is-pro-mode .pro-timeline__media-clip,.editor-shell.is-pro-mode .pro-timeline__audio-clip{top:5px;bottom:5px}.editor-shell.is-pro-mode .pro-timeline__keyframe{z-index:7}.editor-shell.is-pro-mode .pro-timeline__header{min-height:40px;padding:5px 16px}.editor-shell.is-pro-mode .pro-timeline__header>strong{width:168px}.editor-shell.is-pro-mode .pro-timeline__ruler{background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #7e80884d calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width)), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), #5c5e6770 calc(var(--timeline-second-width) - 1px) var(--timeline-second-width)), linear-gradient(180deg, #fbfbfb, #f7f7f6)}.editor-shell.is-pro-mode .pro-timeline__ruler:after{background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #74767e7a calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width)), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), #52545ea3 calc(var(--timeline-second-width) - 1px) var(--timeline-second-width));inset:14px 0 0;-webkit-mask-image:linear-gradient(#000 0 6px,#0000 6px);mask-image:linear-gradient(#000 0 6px,#0000 6px)}.editor-shell.is-pro-mode .pro-timeline__ruler span{font-size:8.5px;font-weight:500;top:2px}.editor-shell.is-pro-mode .pro-timeline__track,.editor-shell.is-pro-mode .pro-timeline__track--camera,.editor-shell.is-pro-mode .pro-timeline__track--glare,.editor-shell.is-pro-mode .pro-timeline__track--background,.editor-shell.is-pro-mode .pro-timeline__track--audio,.editor-shell.is-pro-mode .pro-timeline__track--media{background:#fff;min-height:30px}.editor-shell.is-pro-mode .pro-timeline__track--camera,.editor-shell.is-pro-mode .pro-timeline__track--glare,.editor-shell.is-pro-mode .pro-timeline__track--background,.editor-shell.is-pro-mode .pro-timeline__track--audio,.editor-shell.is-pro-mode .pro-timeline__track--media{background:#fcfcfb}.editor-shell.is-pro-mode .pro-timeline__track:after{content:none}.editor-shell.is-pro-mode .pro-timeline__range{background:0 0;top:24px}.editor-shell.is-pro-mode .pro-timeline__playhead:before{top:24px}.editor-shell.is-pro-mode .pro-timeline__track-empty-text{font-size:10.5px;font-weight:590}.editor-shell.is-pro-mode:not(.is-template-mode){--pro-timeline-height:188px}.editor-shell.is-pro-mode .pro-timeline{background:#f7f7f6;border-radius:20px;box-shadow:inset 0 1px #ffffffeb,0 18px 38px #1414191f}.editor-shell.is-pro-mode .pro-timeline__header{grid-template-columns:minmax(0,1fr);gap:0;min-height:56px;padding:8px 18px;display:grid}.editor-shell.is-pro-mode .pro-timeline__header>strong{display:none}.editor-shell.is-pro-mode .pro-timeline__controls{justify-content:center;gap:10px;overflow-x:auto}.editor-shell.is-pro-mode .pro-timeline__timecode{background:#ffffff94;border:1px solid #d6d7d7;border-radius:13px;justify-content:center;min-width:176px;height:36px;font-size:12px;box-shadow:inset 0 1px #ffffffe0}.editor-shell.is-pro-mode .pro-timeline__timecode>span{display:none}.editor-shell.is-pro-mode .pro-timeline__control-group,.editor-shell.is-pro-mode .pro-timeline__select-control,.editor-shell.is-pro-mode .pro-timeline__number-control,.editor-shell.is-pro-mode .pro-timeline__loop-toggle{border-radius:13px;height:36px;padding:4px}.editor-shell.is-pro-mode .pro-timeline__control-group{min-width:126px}.editor-shell.is-pro-mode .pro-timeline__select-control{min-width:128px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle{min-width:118px}.editor-shell.is-pro-mode .pro-timeline__number-control{min-width:108px}.editor-shell.is-pro-mode .pro-timeline__controls button,.editor-shell.is-pro-mode .pro-timeline__controls select,.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{border-radius:9px;height:28px}.editor-shell.is-pro-mode .pro-timeline__controls button{width:28px;min-width:28px}.editor-shell.is-pro-mode .pro-timeline__body{grid-template-columns:188px minmax(0,1fr)}.editor-shell.is-pro-mode .pro-timeline__labels,.editor-shell.is-pro-mode .pro-timeline__tracks{grid-template-rows:34px;grid-auto-rows:43px}.editor-shell.is-pro-mode .pro-timeline__label-spacer,.editor-shell.is-pro-mode .pro-timeline__ruler{min-height:34px}.editor-shell.is-pro-mode .pro-timeline__label{min-height:43px;padding:0 20px}.editor-shell.is-pro-mode .pro-timeline__label span{font-size:8.5px}.editor-shell.is-pro-mode .pro-timeline__label strong{font-size:11.5px}.editor-shell.is-pro-mode .pro-timeline__ruler span{font-size:9.5px;top:6px}.editor-shell.is-pro-mode .pro-timeline__ruler:after{inset:20px 0 0}.editor-shell.is-pro-mode .pro-timeline__track,.editor-shell.is-pro-mode .pro-timeline__track--camera,.editor-shell.is-pro-mode .pro-timeline__track--glare,.editor-shell.is-pro-mode .pro-timeline__track--background,.editor-shell.is-pro-mode .pro-timeline__track--audio,.editor-shell.is-pro-mode .pro-timeline__track--media{min-height:43px}.editor-shell.is-pro-mode .pro-timeline__range,.editor-shell.is-pro-mode .pro-timeline__playhead:before{top:34px}.editor-shell.is-pro-mode .pro-timeline__layer-span,.editor-shell.is-pro-mode .pro-timeline__media-clip,.editor-shell.is-pro-mode .pro-timeline__audio-clip{border-radius:10px;top:7px;bottom:7px}.editor-shell.is-pro-mode .pro-timeline__header{grid-template-columns:minmax(0,1fr);gap:0;min-height:48px;padding:6px 14px}.editor-shell.is-pro-mode .pro-timeline__controls{justify-content:flex-start;gap:5px;overflow:hidden}.editor-shell.is-pro-mode .pro-timeline__timecode{border-radius:10px;min-width:124px;height:30px;padding:0 7px;font-size:10px}.editor-shell.is-pro-mode .pro-timeline__control-group,.editor-shell.is-pro-mode .pro-timeline__select-control,.editor-shell.is-pro-mode .pro-timeline__number-control,.editor-shell.is-pro-mode .pro-timeline__loop-toggle{border-radius:10px;min-width:0;height:30px;padding:3px}.editor-shell.is-pro-mode .pro-timeline__control-group{width:108px}.editor-shell.is-pro-mode .pro-timeline__select-control{width:104px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle{gap:5px;width:94px;padding-right:7px;font-size:10px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle:has(input[aria-label]){width:94px}.editor-shell.is-pro-mode .pro-timeline__number-control{width:82px}.editor-shell.is-pro-mode .pro-timeline__control-group>span,.editor-shell.is-pro-mode .pro-timeline__select-control>span,.editor-shell.is-pro-mode .pro-timeline__number-control>span{padding-left:5px;font-size:7.5px}.editor-shell.is-pro-mode .pro-timeline__control-group>span{max-width:48px}.editor-shell.is-pro-mode .pro-timeline__controls button,.editor-shell.is-pro-mode .pro-timeline__controls select,.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{border-radius:8px;height:24px;font-size:10px}.editor-shell.is-pro-mode .pro-timeline__controls button{width:22px;min-width:22px;padding:0}.editor-shell.is-pro-mode .pro-timeline__controls button svg{width:12px;height:12px}.editor-shell.is-pro-mode .pro-timeline__control-group button:last-child span{display:none}.editor-shell.is-pro-mode .pro-timeline__controls select{max-width:66px;padding:0 4px}.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{width:44px;padding:0 3px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]{flex-basis:32px;width:32px;height:20px}.editor-shell.is-pro-mode .pro-timeline__header,.editor-shell.is-pro-mode .pro-timeline__controls,.editor-shell.is-pro-mode .pro-timeline__timecode,.editor-shell.is-pro-mode .pro-timeline__control-group,.editor-shell.is-pro-mode .pro-timeline__select-control,.editor-shell.is-pro-mode .pro-timeline__number-control,.editor-shell.is-pro-mode .pro-timeline__loop-toggle,.editor-shell.is-pro-mode .pro-timeline__controls button{align-items:center}.editor-shell.is-pro-mode .pro-timeline__header{align-content:center}.editor-shell.is-pro-mode .pro-timeline__timecode,.editor-shell.is-pro-mode .pro-timeline__control-group,.editor-shell.is-pro-mode .pro-timeline__select-control,.editor-shell.is-pro-mode .pro-timeline__number-control,.editor-shell.is-pro-mode .pro-timeline__loop-toggle{line-height:1}.editor-shell.is-pro-mode .pro-timeline__timecode{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.editor-shell.is-pro-mode .pro-timeline__control-group>span,.editor-shell.is-pro-mode .pro-timeline__select-control>span,.editor-shell.is-pro-mode .pro-timeline__number-control>span{align-items:center;height:24px;line-height:1;display:inline-flex}.editor-shell.is-pro-mode .pro-timeline__controls button{justify-content:center;line-height:1;display:inline-flex}.editor-shell.is-pro-mode .pro-timeline__controls select,.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{line-height:24px;font-family:var(--editor-font-stack);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{text-align:center}.editor-shell.is-pro-mode .pro-timeline__loop-toggle{white-space:nowrap;color:#8a8b95;justify-content:flex-start;font-size:10px;font-weight:640}.editor-shell.is-pro-mode .pro-timeline__loop-toggle--auto{width:112px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle--loop{width:76px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]{flex:0 0 28px;width:28px;height:18px;box-shadow:inset 0 1px 3px #14141929}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:before{width:12px;height:12px;top:3px;left:3px}.editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:checked:before{transform:translate(10px)}.editor-shell.is-pro-mode .pro-timeline__control-group{width:116px;overflow:hidden}.editor-shell.is-pro-mode .pro-timeline__control-group button:last-child{width:28px;min-width:28px}.editor-shell.is-pro-mode .pro-timeline__transport-button,.editor-shell.is-pro-mode .pro-timeline__guide-button{color:#5e606a;background:#ffffffad;border:1px solid #d6d7d7;border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1414190a}.editor-shell.is-pro-mode .pro-timeline__transport-button:hover,.editor-shell.is-pro-mode .pro-timeline__guide-button:hover{color:#2d2d35;background:#ececea}.editor-shell.is-pro-mode .pro-timeline__guide-button.is-active{border-color:color-mix(in srgb, var(--timeline-orange) 42%, #d6d7d7);background:color-mix(in srgb, var(--timeline-orange) 12%, white);color:var(--timeline-orange)}.editor-shell.is-pro-mode .pro-timeline__transport-button svg,.editor-shell.is-pro-mode .pro-timeline__guide-button svg{width:13px;height:13px}html.dark .editor-shell.is-pro-mode .pro-timeline{--timeline-surface:#111113;--timeline-panel:#0f0f11;--timeline-line:#ffffff1a;--timeline-line-strong:#ffffff2e;--timeline-ink:#f4f4f5;--timeline-muted:#8f909a;color:#f4f4f5;background:#111113;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14,0 18px 38px #00000047}html.dark .editor-shell.is-pro-mode .pro-timeline__header{background:linear-gradient(#161618f5,#0f0f11fa);border-bottom-color:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__timecode,html.dark .editor-shell.is-pro-mode .pro-timeline__transport-button,html.dark .editor-shell.is-pro-mode .pro-timeline__guide-button,html.dark .editor-shell.is-pro-mode .pro-timeline__control-group,html.dark .editor-shell.is-pro-mode .pro-timeline__select-control,html.dark .editor-shell.is-pro-mode .pro-timeline__number-control,html.dark .editor-shell.is-pro-mode .pro-timeline__loop-toggle{color:#a1a1aa;background:#ffffff0f;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0000003d}html.dark .editor-shell.is-pro-mode .pro-timeline__timecode{color:#e4e4e7}html.dark .editor-shell.is-pro-mode .pro-timeline__control-group>span,html.dark .editor-shell.is-pro-mode .pro-timeline__select-control>span,html.dark .editor-shell.is-pro-mode .pro-timeline__number-control>span,html.dark .editor-shell.is-pro-mode .pro-timeline__loop-toggle{color:#8b8c96}html.dark .editor-shell.is-pro-mode .pro-timeline__controls button{color:#e4e4e7}html.dark .editor-shell.is-pro-mode .pro-timeline__controls button:hover{background:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__transport-button:hover{color:#f4f4f5;background:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__guide-button.is-active{border-color:color-mix(in srgb, var(--timeline-orange) 52%, #ffffff24);background:color-mix(in srgb, var(--timeline-orange) 18%, #ffffff0f);color:#ff8a1c}html.dark .editor-shell.is-pro-mode .pro-timeline__controls button:disabled{color:#52525b}html.dark .editor-shell.is-pro-mode .pro-timeline__controls select,html.dark .editor-shell.is-pro-mode .pro-timeline__number-control input[type=text]{color:#f4f4f5;background:#ffffff12}html.dark .editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]{background:#303038;box-shadow:inset 0 1px 3px #0000006b}html.dark .editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:before{background:#0b0b0d;box-shadow:0 1px 3px #0000005c}html.dark .editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#ff8a1c,#ff5a1f)}html.dark .editor-shell.is-pro-mode .pro-timeline__loop-toggle input[type=checkbox]:checked:before{background:#fff}html.dark .editor-shell.is-pro-mode .pro-timeline__body,html.dark .editor-shell.is-pro-mode .pro-timeline__labels{background:#0f0f11}html.dark .editor-shell.is-pro-mode .pro-timeline__labels{border-right-color:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__label-spacer{background:linear-gradient(#141416,#101012);border-bottom-color:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__label{background:#101012;border-bottom-color:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__label--device,html.dark .editor-shell.is-pro-mode .pro-timeline__label--group,html.dark .editor-shell.is-pro-mode .pro-timeline__label--image,html.dark .editor-shell.is-pro-mode .pro-timeline__label--text{background:linear-gradient(90deg,#ff5a1f1c 0%,#101012 48%)}html.dark .editor-shell.is-pro-mode .pro-timeline__label span,html.dark .editor-shell.is-pro-mode .pro-timeline__ruler span{color:#8f909a}html.dark .editor-shell.is-pro-mode .pro-timeline__label strong{color:#f4f4f5}html.dark .editor-shell.is-pro-mode .pro-timeline__ruler{background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #ffffff29 calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width)), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), #ffffff3d calc(var(--timeline-second-width) - 1px) var(--timeline-second-width)), linear-gradient(180deg, #141416, #101012);border-bottom-color:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__ruler:after{background:repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-subtick-width) - 1px), #ffffff3d calc(var(--timeline-subtick-width) - 1px) var(--timeline-subtick-width)), repeating-linear-gradient(90deg, transparent 0 calc(var(--timeline-second-width) - 1px), #ffffff57 calc(var(--timeline-second-width) - 1px) var(--timeline-second-width))}html.dark .editor-shell.is-pro-mode .pro-timeline__track,html.dark .editor-shell.is-pro-mode .pro-timeline__track--camera,html.dark .editor-shell.is-pro-mode .pro-timeline__track--glare,html.dark .editor-shell.is-pro-mode .pro-timeline__track--background,html.dark .editor-shell.is-pro-mode .pro-timeline__track--audio,html.dark .editor-shell.is-pro-mode .pro-timeline__track--media{background:#0f0f11;border-bottom-color:#ffffff1a}html.dark .editor-shell.is-pro-mode .pro-timeline__track--camera,html.dark .editor-shell.is-pro-mode .pro-timeline__track--glare,html.dark .editor-shell.is-pro-mode .pro-timeline__track--background,html.dark .editor-shell.is-pro-mode .pro-timeline__track--audio,html.dark .editor-shell.is-pro-mode .pro-timeline__track--media{background:#111113}html.dark .editor-shell.is-pro-mode .pro-timeline__track-empty-text{color:#71717a}html.dark .editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-track{background:#111113}html.dark .editor-shell.is-pro-mode .pro-timeline__body::-webkit-scrollbar-thumb{background:#3f3f46;border-color:#111113}.editor-shell.is-pro-mode .pro-timeline__label--reorderable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:auto auto;grid-template-columns:12px minmax(0,1fr);align-content:center;column-gap:7px;display:grid}.editor-shell.is-pro-mode .pro-timeline__label--reorderable:active{cursor:grabbing}.editor-shell.is-pro-mode .pro-timeline__label--reorderable>span:not(.pro-timeline__label-grip),.editor-shell.is-pro-mode .pro-timeline__label--reorderable>strong{grid-column:2}.editor-shell.is-pro-mode .pro-timeline__label-grip{opacity:.7;background:radial-gradient(circle,#9a9ba3 1.25px,#0000 1.35px) 0 0/4px 6px,radial-gradient(circle,#9a9ba3 1.25px,#0000 1.35px) 4px 3px/4px 6px;border-radius:999px;grid-row:1/span 2;align-self:center;width:8px;height:18px}.editor-shell.is-pro-mode .pro-timeline__label--reorderable.is-selected{background:linear-gradient(90deg,#ff5a1f24 0%,#fff 55%)}.editor-shell.is-pro-mode .pro-timeline__label--reorderable.is-dragging{opacity:.52}.editor-shell.is-pro-mode .pro-timeline__label--reorderable.is-drop-target{background:linear-gradient(90deg,#ff5a1f2e 0%,#fff8f5 60%);box-shadow:inset 0 3px #ff5a1f}html.dark .editor-shell.is-pro-mode .pro-timeline__label-grip{background:radial-gradient(circle,#777983 1.25px,#0000 1.35px) 0 0/4px 6px,radial-gradient(circle,#777983 1.25px,#0000 1.35px) 4px 3px/4px 6px}html.dark .editor-shell.is-pro-mode .pro-timeline__label--reorderable.is-selected,html.dark .editor-shell.is-pro-mode .pro-timeline__label--reorderable.is-drop-target{background:linear-gradient(90deg,#ff5a1f33 0%,#101012 58%)}@media (width<=720px){.editor-shell.is-pro-mode{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden auto}.editor-shell.is-pro-mode .topbar{min-height:56px;overflow:visible}.editor-shell.is-pro-mode .brand-logo{height:34px}.editor-shell.is-pro-mode .brand-badge,.editor-shell.is-pro-mode .project-meta{display:none}.editor-shell.is-pro-mode .topbar-actions{flex:none}.editor-shell.is-pro-mode .editor-body{grid-template:auto auto auto auto/minmax(0,1fr);gap:12px;height:auto;min-height:calc(100dvh - 56px);padding:12px;display:grid;overflow:visible}.editor-shell.is-pro-mode .preview-column{order:1;grid-area:auto;place-self:auto stretch;width:100%;height:auto;min-height:0;overflow:visible}.editor-shell.is-pro-mode .preview-stage-slot{min-height:0;overflow:visible}.editor-shell.is-pro-mode .preview-canvas{width:100%;max-width:100%;max-height:none}.editor-shell.is-pro-mode .preview-canvas.is-vertical{width:min(100%,360px);max-width:min(100%,360px)}.editor-shell.is-pro-mode .editor-rail{border-radius:14px;order:2;grid-area:auto;justify-self:stretch;width:100%;height:auto;max-height:none;position:static;transform:none}.editor-shell.is-pro-mode .editor-rail__scroll{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;height:auto;min-height:0;display:flex;overflow:auto hidden}.editor-shell.is-pro-mode .editor-rail__scroll::-webkit-scrollbar{display:none}.editor-shell.is-pro-mode .editor-rail__scroll-indicator{display:none}.editor-shell.is-pro-mode .orientation-switch--rail{flex:0 0 148px}.editor-shell.is-pro-mode .rail-play{flex:0 0 46px;width:46px;height:42px;margin:0}.editor-shell.is-pro-mode .rail-tool{flex:0 0 70px;min-width:70px;min-height:54px}.editor-shell.is-pro-mode .inspector{border-radius:16px;order:3;grid-area:auto;width:100%;height:auto;max-height:none;overflow:visible}.editor-shell.is-pro-mode .pro-timeline{border-radius:16px;order:4;grid-area:auto;height:auto;max-height:none;overflow:visible}.editor-shell.is-pro-mode .pro-timeline__header{grid-template-columns:1fr;gap:8px;min-height:0;padding:10px;display:grid}.editor-shell.is-pro-mode .pro-timeline__controls{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start;overflow:auto hidden}.editor-shell.is-pro-mode .pro-timeline__controls::-webkit-scrollbar{display:none}.editor-shell.is-pro-mode .pro-timeline__body{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:120px minmax(520px,1fr);overflow:auto hidden}.editor-shell.is-pro-mode .pro-timeline__labels,.editor-shell.is-pro-mode .pro-timeline__tracks{grid-template-rows:28px;grid-auto-rows:38px}.editor-shell.is-pro-mode .pro-timeline__label-spacer,.editor-shell.is-pro-mode .pro-timeline__ruler{min-height:28px}.editor-shell.is-pro-mode .pro-timeline__label,.editor-shell.is-pro-mode .pro-timeline__track,.editor-shell.is-pro-mode .pro-timeline__track--camera,.editor-shell.is-pro-mode .pro-timeline__track--glare,.editor-shell.is-pro-mode .pro-timeline__track--background,.editor-shell.is-pro-mode .pro-timeline__track--audio,.editor-shell.is-pro-mode .pro-timeline__track--media{min-height:38px}.editor-shell.is-pro-mode .pro-timeline__label{padding:0 12px}.editor-shell.is-pro-mode .pro-timeline__range,.editor-shell.is-pro-mode .pro-timeline__playhead:before{top:28px}}@media (width<=640px){.editor-shell.is-pro-mode .topbar{padding:0 12px}.editor-shell.is-pro-mode .brand-wordmark{max-width:132px}.editor-shell.is-pro-mode .editor-body{gap:10px;padding:10px}.editor-shell.is-pro-mode .preview-canvas.is-vertical{width:min(100%,320px);max-width:min(100%,320px)}.editor-shell.is-pro-mode .pro-timeline{padding:10px}.editor-shell.is-pro-mode .pro-timeline__body{grid-template-columns:104px minmax(460px,1fr)}}
