.music-panel-form{gap:18px}.promo-form fieldset.music-catalog{min-width:0;max-height:none;display:block;overflow:visible}.music-catalog-hint{color:var(--muted);margin:10px 0 12px;font-size:12px}.music-track-list{max-height:min(42vh,28rem);margin:0;padding:0;list-style:none;overflow-y:auto}.music-track{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.music-track:last-child{border-bottom:0}.music-track-info{overflow-wrap:anywhere;grid-column:1/-1;gap:5px;min-width:0;display:grid}.music-track-info strong{font-size:13px}.music-track-info small{color:var(--muted);font-size:11px;line-height:1.5}.music-track-preview,.music-track-apply{white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}.music-track-preview{justify-self:start}.music-track-preview[aria-pressed=true]{color:var(--accent)}.music-preview-player{border:1px solid var(--line);border-radius:10px;gap:12px;padding:14px;display:grid}.music-preview-player>strong{overflow-wrap:anywhere;font-size:13px}.music-preview-player>input{width:100%}.music-preview-player p{margin:0;font-size:12px}.music-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.music-preview-controls button{justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}.music-preview-time{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:12px}.music-applied{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.music-applied>div{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:13px;display:grid}.music-applied>button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.label-font-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.label-font-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-font-trigger>svg{flex-shrink:0}.inline-label-toolbar .label-font-trigger{width:150px}body .label-font-menu.floating-popup{padding:4px}.label-font-option{cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.label-font-option.is-active{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.label-font-option[aria-selected=true]>svg{color:var(--accent);flex-shrink:0}.inline-label-toolbar{z-index:10010;box-sizing:border-box;border:1px solid var(--line);background:var(--panel-raised);width:max-content;min-width:0;color:var(--ink);box-shadow:var(--shadow-md);border-radius:9px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;overflow-x:auto}.inline-label-toolbar>*{flex:none}.inline-label-toolbar label{align-items:center;gap:6px;margin:0;display:flex}.inline-label-toolbar label>span{color:var(--muted);white-space:nowrap;font-size:11px}.inline-label-toolbar select,.inline-label-toolbar input,.inline-label-toolbar button{height:32px;min-height:32px;margin:0;padding:4px 8px;font-size:12px}.inline-label-toolbar select{width:auto;max-width:150px}.inline-label-toolbar .inline-label-font-size input{width:64px;min-width:0}.inline-label-alignment,.inline-label-colors{align-items:center;gap:4px;display:flex}.inline-label-alignment{border-left:1px solid var(--line);padding-left:10px}.inline-label-alignment button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.inline-label-toolbar .label-color-trigger{width:32px;padding:5px}.inline-label-toolbar .inline-label-done{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}@media (width<=980px){.inline-label-toolbar{gap:8px;padding-inline:8px}}@media (width<=767px){body:has(>.inline-label-toolbar) .studio-canvas-area>.mobile-canvas-actions{display:none}}.camera-motion fieldset{border:0;gap:10px;min-width:0;padding:10px 0 0;display:grid}.camera-motion label{gap:4px;display:grid}.camera-motion-presets,.camera-motion-actions{flex-wrap:wrap;gap:6px;display:flex}.camera-motion-presets button,.camera-motion-actions button{flex:42%;min-width:0}.camera-motion-presets button[aria-pressed=true]{outline:2px solid var(--color-accent,#5b52eb)}.camera-region-picker{z-index:10000;touch-action:none;cursor:crosshair;background:#0002;position:absolute;inset:0}.camera-region-help{color:#fff;background:#111e;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.camera-region-rect{pointer-events:none;background:#7c73ff33;border:2px solid #7c73ff;position:absolute}.scene-click-targets{pointer-events:none;z-index:100;position:absolute;inset:0}.scene-click-targets .scene-click-target{pointer-events:auto;cursor:pointer;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.scene-click-targets .scene-click-target:focus-visible{background:#ff44381a;outline:none;box-shadow:inset 0 0 0 3px #ff4438}.click-action-fields{border:0;gap:12px;min-width:0;margin:0 0 16px;padding:0;display:grid}.motion-sequence fieldset{border:0;gap:10px;min-width:0;padding:0;display:grid}.motion-sequence-row{align-items:center;gap:4px;min-width:0;display:flex}.motion-sequence-row label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.motion-sequence-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motion-sequence-row input[type=checkbox]{flex-shrink:0;width:16px}.motion-sequence-row button{flex-shrink:0;padding:6px}.motion-sequence fieldset>label{gap:4px;display:grid}.scene-appearance-controls{border-bottom:1px solid var(--line);gap:8px;padding:8px 0;display:grid}.scene-frame-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.scene-frame-options button{justify-items:center;gap:4px;padding:6px 2px;font-size:11px;display:grid}.scene-frame-options button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.scene-frame-colors{gap:8px;margin-left:auto;display:flex}.scene-frame-colors button{border:1px solid #9ca3af;border-radius:7px;width:26px;height:26px;min-height:26px;padding:0}.scene-frame-colors button[data-frame-theme=light]{background:#fff}.scene-frame-colors button[data-frame-theme=dark]{background:#111318}.scene-frame-colors button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.scene-background-reset{margin-left:auto;padding:4px;font-size:10px}.scene-appearance-controls,.scene-appearance-controls .apply-to-all-row{min-width:0}.scene-appearance-controls .apply-to-all-row>span{font-size:12px}.scene-frame-options button{white-space:normal;min-width:0}.scene-background-reset{white-space:normal;max-width:75px;line-height:1.3}.scene-appearance-controls input[type=color]{cursor:pointer;width:26px;min-width:26px;height:26px;min-height:26px;padding:2px}.sound-timing-controls{gap:8px;min-width:0;display:grid}.sound-timing-heading{justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.sound-timing-reset{padding:3px 8px;font-size:11px}.sound-timing-align{gap:4px;display:flex}.sound-timing-align button{flex:1 1 0;min-width:0;padding:7px 8px;font-size:11px}.sound-timing-align button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sound-timing-offset{gap:6px;display:grid}.sound-timing-offset>span{justify-content:space-between;align-items:center;font-size:11px;display:flex}.sound-timing-offset output{font-variant-numeric:tabular-nums}.sound-timing-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.transition-sound-picker{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;min-width:0;padding-top:12px;display:grid}.transition-sound-modes{flex-wrap:wrap;gap:4px;display:flex}.transition-sound-modes button{flex:auto;min-width:0;padding:7px 8px;font-size:11px}.transition-sound-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.transition-sound-picker label{gap:6px;display:grid}.transition-sound-picker .transition-sound-varied-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:32px}.transition-sound-varied-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:0;padding:0}.transition-sound-picker select{width:100%;min-width:0}.transition-sound-volume>span{justify-content:space-between;align-items:center;display:flex}.transition-sound-volume output{font-variant-numeric:tabular-nums}.transition-sound-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.transition-sound-preview{justify-content:center;align-items:center;gap:6px;display:inline-flex}.transition-sound-browser,.transition-sound-category{gap:8px;min-width:0;display:grid}.transition-sound-browser{gap:12px}.transition-sound-current{color:var(--text);margin:0;font-size:11px}.transition-sound-category h4{color:var(--muted);margin:0;font-size:11px;font-weight:600}.transition-sound-category ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.transition-sound-category li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.transition-sound-category li[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.transition-sound-name{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;font-size:11px;line-height:1.4;display:grid}.transition-sound-name small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.transition-sound-audition,.transition-sound-select{flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:6px 8px;font-size:11px;display:inline-flex}.transition-sound-audition{width:32px}.transition-sound-audition[aria-pressed=true],.transition-sound-select[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.transition-sound-summary{align-items:center;gap:8px;min-width:0;display:flex}.transition-sound-popup{border:1px solid var(--line);padding:14px}.transition-sound-summary>.transition-sound-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.transition-sound-summary>button:last-child{min-width:0;padding:6px 8px;font-size:11px}.label-animation-picker{gap:6px;min-width:0;display:grid}.label-animation-picker>span{color:var(--muted);font-size:11px}body .label-animation-picker .label-animation-trigger{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;display:flex}body .label-animation-popup{padding:12px}.label-animation-popup-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.label-animation-popup-heading>strong{font-size:13px}body .label-animation-popup-heading>button{min-width:32px;min-height:32px;padding:6px}.label-animation-picker-hint{color:var(--muted);margin:2px 0 12px;font-size:11px;line-height:1.5}.label-animation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.label-animation-option{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.label-animation-option[data-selected=true]{border-color:var(--accent)}body .label-animation-option .label-animation-sample{border:0;border-bottom:1px solid var(--line);background:var(--panel-raised);border-radius:0;justify-content:center;align-items:center;width:100%;height:66px;min-height:66px;padding:0 6px;display:flex;position:relative;overflow:hidden}.label-animation-sample-text{background:var(--ink);color:var(--field);white-space:pre;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:500;display:block}.label-animation-sample>svg{color:var(--muted);position:absolute;bottom:5px;right:5px}.label-animation-option-copy{align-content:start;gap:3px;padding:8px 8px 6px;display:grid}.label-animation-option-copy>strong{font-size:11px;line-height:1.4}.label-animation-option-copy>small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}body .label-animation-option .label-animation-select{justify-content:center;align-items:center;gap:4px;min-height:32px;margin:0 7px 7px;padding:4px 6px;font-size:11px;display:flex}.label-animation-select[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.label-animation-popup button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){body .label-animation-option .label-animation-select,body .label-animation-popup-heading>button{min-height:44px}body .label-animation-popup-heading>button{min-width:44px}}body .floating-popup.label-sound-popup{background:var(--panel-raised);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.label-sound-picker{flex-direction:column;gap:8px;min-height:0;padding-top:12px;display:flex}.label-sound-picker-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 12px;display:flex}.label-sound-picker-head strong{font-size:14px}.label-sound-picker-head span,.label-sound-chosen small,.label-sound-name small{color:var(--muted);font-size:12px;font-weight:500}.label-sound-picker-hint,.label-sound-note{color:var(--muted);margin:0;padding:0 12px;font-size:12px;line-height:1.5}.label-sound-search{margin:0 12px;position:relative}.label-sound-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.label-sound-search input{width:100%;min-height:40px;padding:0 38px 0 34px;font-size:14px}body .label-sound-popup .label-sound-search>button{width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:4px;right:4px}.label-sound-chips{flex-wrap:wrap;gap:6px;padding:0 12px;display:flex}body .label-sound-popup .label-sound-chips button{border-radius:999px;min-height:32px;padding:0 12px;font-size:12px}body .label-sound-popup .label-sound-chips button[aria-pressed=true],body .label-sound-popup .label-sound-chips button[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.label-sound-body{overscroll-behavior:contain;flex:auto;min-height:112px;max-height:320px;padding:0 8px 8px;overflow-y:auto}.label-sound-section h4{color:var(--muted);letter-spacing:0;margin:0;padding:12px 8px 4px;font-family:inherit;font-size:12px;font-weight:600}.label-sound-section ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.label-sound-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:24px 16px;font-size:13px;display:grid}body .label-sound-popup .label-sound-option{text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:8px;width:100%;min-height:52px;padding:4px 10px 4px 6px;display:grid;position:relative}body .label-sound-popup .label-sound-option:hover:not(:disabled){background:var(--surface-soft);border-color:#0000}body .label-sound-popup .label-sound-option[data-state=candidate],body .label-sound-popup .label-sound-option[data-state=candidate]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.label-sound-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.label-sound-glyph{border:1px solid var(--line-strong);background:var(--field);width:32px;height:32px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.label-sound-option[data-playing=true] .label-sound-glyph{border-color:var(--accent);background:var(--accent);color:var(--color-accent-ink)}.label-sound-name{min-width:0;display:grid}.label-sound-name strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.label-sound-badge{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.label-sound-check{box-sizing:content-box;background:var(--accent);width:14px;height:14px;color:var(--color-accent-ink);border-radius:999px;padding:3px}.label-sound-progress{background:var(--accent);transform-origin:0;border-radius:2px;height:2px;animation:linear forwards label-sound-progress;position:absolute;bottom:2px;left:8px;right:8px}@keyframes label-sound-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.label-sound-progress{animation:none}}.label-sound-picker-foot{border-top:1px solid var(--line);gap:8px;padding:12px;display:grid}.label-sound-chosen{align-items:baseline;gap:8px;min-width:0;min-height:21px;display:flex}.label-sound-chosen strong{font-size:14px}.label-sound-picker-actions{gap:8px;display:flex}.label-sound-picker-actions button{min-height:40px}.label-sound-picker-actions .primary{flex:auto}@media (pointer:coarse){body .label-sound-popup .label-sound-chips button{min-height:44px;padding:0 16px}body .label-sound-popup .label-sound-option{min-height:56px}.label-sound-search input{min-height:48px;font-size:16px}.label-sound-picker-actions button{min-height:48px}}@media (width<=680px){body .floating-popup.label-sound-popup{border-radius:18px 18px 0 0;width:auto!important;max-height:88dvh!important;inset:auto 0 0!important}.label-sound-body{max-height:46dvh}.label-sound-picker-foot{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.label-sound-controls{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:12px;display:grid}.label-sound-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid;container-type:inline-size}.label-sound-card-empty{border-style:dashed;border-color:var(--line-strong);background:var(--field)}.label-sound-card-main{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.label-sound-card-name{flex:1 1 0;min-width:8rem;display:grid}.label-sound-card-name strong{overflow-wrap:break-word;font-size:14px}.label-sound-card-name small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}body .label-sound-controls .label-sound-play{border-color:var(--accent);background:var(--accent);width:40px;height:40px;min-height:40px;color:var(--color-accent-ink);border-radius:999px;flex:none;padding:0}body .label-sound-controls .label-sound-play:hover:not(:disabled){border-color:var(--accent-light);background:var(--accent-light);color:var(--color-accent-ink)}.label-sound-off{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}body .label-sound-controls .label-sound-card-main>button:not(.label-sound-play){flex:none;min-height:32px;padding:0 10px;font-size:12px}body .label-sound-controls .label-sound-card-main>.label-sound-clear{width:32px;color:var(--muted);padding:0}body .label-sound-controls .label-sound-card-empty>button{min-height:40px}.label-sound-controls .label-sound-volume{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding-top:12px;display:flex}.label-sound-volume>svg{flex:none}.label-sound-volume>input{flex:auto;min-width:0}.label-sound-volume output{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:36px;font-size:12px}.label-sound-quick{gap:6px;display:grid}.label-sound-quick>span{color:var(--muted);font-size:12px}.label-sound-quick>div{flex-wrap:wrap;gap:6px;display:flex}body .label-sound-controls .label-sound-quick button{border-radius:999px;gap:6px;min-height:32px;padding:0 10px;font-size:12px}.label-sound-trigger{gap:6px;display:grid}.label-sound-trigger>span{font-size:12px}@container (width<=300px){body .label-sound-controls .label-sound-card-main>button.label-sound-change{flex:auto}}.label-sound-timing{gap:8px;display:grid}body .label-sound-controls .label-sound-timing>button{text-align:left;background:0 0;justify-content:flex-start;width:100%;min-height:40px;padding:0 10px;font-size:12px}body .label-sound-controls .label-sound-timing>button:hover:not(:disabled){background:var(--surface-soft)}.label-sound-timing>button>span{flex:auto}.label-sound-timing>button>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.label-sound-timing>div:not(:empty){border:1px solid var(--line);border-radius:10px;padding:12px}.label-sound-rhythm{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}@media (pointer:coarse){body .label-sound-controls .label-sound-card-main>button:not(.label-sound-play),body .label-sound-controls .label-sound-quick button,body .label-sound-controls .label-sound-timing>button{min-height:44px}body .label-sound-controls .label-sound-card-main>.label-sound-clear{width:44px}}.label-visibility-group{gap:6px;display:grid}.label-visibility-group>strong,.label-hidden-group>summary{color:var(--muted);font-size:12px}.label-hidden-group>summary{cursor:pointer;padding:8px 0}.label-inspector .label-list .label-list-copy{white-space:normal;gap:3px;display:grid}.label-list-copy>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.label-list-copy>small{color:var(--muted);font-size:11px;line-height:1.4}.label-visibility-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.label-timing-section{gap:8px;display:grid}.label-timing-section output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.label-timing-section .two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.label-timing-section input{width:100%;min-width:0}.label-time-range{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;height:44px;margin-inline:18px;position:relative}.label-time-range-track{background:var(--line);pointer-events:none;border-radius:4px;position:absolute;inset:18px 0}.label-time-range-track>span{background:var(--accent);border-radius:inherit;position:absolute;top:0;bottom:0}body .studio-editor-workspace :is(.label-inspector,.media-trim-controls,.media-timing-controls) .label-time-range-thumb{border:1px solid var(--accent);background:var(--field);width:18px;min-width:18px;height:32px;min-height:32px;color:var(--accent);cursor:ew-resize;touch-action:none;border-radius:5px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}body .studio-editor-workspace :is(.label-inspector,.media-trim-controls,.media-timing-controls) .label-time-range-thumb[data-boundary=fromMs]{transform:translate(-100%,-50%)}.label-time-range-thumb:after{content:"";border-inline:1px solid;width:4px;height:12px}.label-time-range-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px;z-index:1}.label-time-range:has(:disabled){opacity:.5;cursor:default}.media-trim-values{justify-content:space-between;gap:12px;font-size:12px;display:flex}.media-trim-values>span{gap:4px;display:grid}.media-trim-values>span:last-child{text-align:end}.media-timing-controls{border-top:1px solid var(--line);padding-top:16px}.label-animation-controls{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.label-animation-phase{gap:8px;min-width:0;display:grid}.label-animation-phase .two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.label-animation-phase input,.label-animation-phase select{width:100%;min-width:0}:root{--bg:oklch(15.5% .022 265);--bg-2:oklch(19.5% .021 265);--bg-3:oklch(24% .02 265);--bg-4:oklch(28% .019 265);--line:oklch(40% .018 265);--line-2:oklch(52% .016 265);--fg:oklch(96% .005 250);--fg-2:oklch(70% .012 258);--fg-3:oklch(63% .014 260);--sig:oklch(88% .19 118);--sig-hover:oklch(82% .19 118);--sig-dim:oklch(88% .19 118/.14);--data:oklch(74% .14 232);--warn:oklch(80% .15 75);--danger:oklch(66% .19 22);--danger-dim:oklch(66% .19 22/.16);--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Noto Sans KR Variable", system-ui, sans-serif;--font-body:"Manrope Variable", "Manrope", "Noto Sans KR Variable", "Apple SD Gothic Neo", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, monospace;--track-display:-.045em;--track-label:.16em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--radius-control:9px;--radius-panel:14px;--radius-round:999px;--control-height:2.75rem;--control-height-sm:2.125rem;--control-height-lg:3.375rem;--shadow-sm:0 .25rem .75rem oklch(6% .02 265/.34);--shadow-md:0 1rem 2.5rem oklch(6% .02 265/.5);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-short:.14s;--duration-medium:.22s;--ruler-tick:var(--line-2);--ruler-tick-major:var(--fg-3);--ruler-tick-gap:40px;--ruler-tick-major-gap:200px;--clip-bg:var(--bg-4);--clip-border:var(--line-2);--clip-radius:8px;--clip-bg-selected:var(--sig-dim);--clip-border-selected:var(--sig);--playhead:var(--sig);--playhead-width:2px}@media (prefers-reduced-motion:reduce){:root{--duration-short:0s;--duration-medium:.12s}}:root{--color-paper:oklch(15.5% .022 265);--color-paper-raised:var(--bg-2);--color-surface:var(--bg-3);--color-surface-soft:var(--bg-2);--color-field:oklch(15.5% .022 265);--color-ink:var(--fg);--color-ink-muted:var(--fg-2);--color-ink-dim:var(--fg-3);--color-rule:oklch(40% .018 265);--color-rule-strong:var(--line-2);--color-accent:var(--sig);--color-accent-hover:var(--sig-hover);--color-accent-soft:var(--sig-dim);--color-accent-ink:oklch(15.5% .022 265);--color-focus:var(--sig);--color-focus-soft:var(--sig-dim);--color-success:var(--sig);--color-warning:var(--warn);--color-danger:oklch(66% .19 22);--color-danger-soft:var(--danger-dim);--color-scrim:oklch(8% .02 265/.62);--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.25rem;--text-xl:1.75rem;--shadow-lg:0 2rem 5rem oklch(6% .02 265/.6);--color-mask-solid:#0f172af5;--color-mask-blur:#0f11162e;--compat-hex-05070d:oklch(10% .02 265);--compat-hex-12151c:oklch(10% .02 265);--compat-hex-121620:oklch(10% .02 265);--compat-hex-171216:oklch(10% .02 265);--compat-hex-1d1a17:var(--fg);--compat-hex-1d212b:oklch(15.5% .022 265);--compat-hex-20242e:var(--line-2);--compat-hex-21252e:oklch(15.5% .022 265);--compat-hex-23262f:var(--line-2);--compat-hex-241619:oklch(10% .02 265);--compat-hex-25171a:oklch(10% .02 265);--compat-hex-262b36:oklch(15.5% .022 265);--compat-hex-2d6945:var(--sig);--compat-hex-37332e:var(--fg);--compat-hex-384052:var(--data);--compat-hex-3a252a:var(--line-2);--compat-hex-3a2a2e:var(--line-2);--compat-hex-3c3935:var(--fg);--compat-hex-3d3934:var(--fg);--compat-hex-4d5158:var(--fg-2);--compat-hex-4f7564:var(--sig);--compat-hex-6d675f:var(--fg-2);--compat-hex-6f6a62:var(--fg-2);--compat-hex-716c65:var(--fg-2);--compat-hex-746d64:var(--fg-2);--compat-hex-7a4b45:oklch(66% .19 22);--compat-hex-7b3425:oklch(66% .19 22);--compat-hex-7b5042:oklch(66% .19 22);--compat-hex-7b756e:var(--fg-2);--compat-hex-7b776f:var(--fg-2);--compat-hex-7c756c:var(--fg-2);--compat-hex-813c2d:oklch(66% .19 22);--compat-hex-81594f:oklch(66% .19 22);--compat-hex-817b72:oklch(29% .018 265);--compat-hex-8a2e21:oklch(66% .19 22);--compat-hex-8b857e:var(--fg-2);--compat-hex-8b867f:var(--fg-2);--compat-hex-8c8881:var(--fg-2);--compat-hex-8f3b29:oklch(66% .19 22);--compat-hex-9a4e3b:oklch(66% .19 22);--compat-hex-9e3827:oklch(66% .19 22);--compat-hex-a23d2d:oklch(66% .19 22);--compat-hex-a36516:var(--warn);--compat-hex-a9a299:var(--fg-2);--compat-hex-a9a7a1:var(--fg-2);--compat-hex-aaa49a:var(--fg-2);--compat-hex-b62c22:oklch(66% .19 22);--compat-hex-b62f2f:oklch(66% .19 22);--compat-hex-b9b2a8:oklch(29% .018 265);--compat-hex-baf02d:oklch(24% .06 118);--compat-hex-c8c1b7:var(--line-2);--compat-hex-d1cbc2:var(--line-2);--compat-hex-d49383:oklch(66% .19 22);--compat-hex-d6d1c9:var(--line-2);--compat-hex-d7d3cc:var(--fg);--compat-hex-d92d20:oklch(66% .19 22);--compat-hex-d9e3f4:var(--data);--compat-hex-ddd6cb:var(--line-2);--compat-hex-ded9d0:var(--line-2);--compat-hex-dedad3:var(--bg-2);--compat-hex-e0b8aa:oklch(66% .19 22);--compat-hex-e2ddd5:var(--line-2);--compat-hex-e3b7a8:oklch(66% .19 22);--compat-hex-e4bba8:oklch(66% .19 22);--compat-hex-e7a58e:oklch(66% .19 22);--compat-hex-e8e4dd:var(--bg-2);--compat-hex-ece9e3:var(--bg-2);--compat-hex-eeeae3:var(--bg-2);--compat-hex-eef3fa:var(--bg-2);--compat-hex-efb29d:oklch(66% .19 22);--compat-hex-f0b2ac:oklch(66% .19 22);--compat-hex-f2f1ee:var(--bg-2);--compat-hex-f3f0ea:var(--bg-2);--compat-hex-f3f0eb:var(--bg-2);--compat-hex-f4f1eb:var(--bg-2);--compat-hex-f4f3f0:var(--bg-2);--compat-hex-f8e6e1:var(--fg);--compat-hex-f8fafc:var(--fg);--compat-hex-ffdeda:oklch(23% .055 22);--compat-hex-ffe2de:oklch(23% .055 22);--compat-hex-fff0e8:var(--bg-2);--compat-hex-fff4dc:oklch(23% .05 75);--compat-hex-fff5ef:var(--bg-2);--compat-hex-fff5f4:var(--bg-2);--compat-rgba-081d6f7c2f:oklch(6% .02 265/.18);--compat-rgba-08e0351a57:oklch(8% .02 265/.42);--compat-rgba-0f1c00d7e3:oklch(19.5% .021 265/.08);--compat-rgba-0fede8247a:oklch(19.5% .021 265/.98);--compat-rgba-1197521c2b:oklch(19.5% .021 265/.95);--compat-rgba-19e225e171:oklch(8% .02 265/.22);--compat-rgba-1a8efb9676:oklch(19.5% .021 265/.88);--compat-rgba-1bda37cbe6:oklch(6% .02 265/.05);--compat-rgba-1beb02681e:oklch(6% .02 265/.82);--compat-rgba-23e0461a0e:oklch(6% .02 265/.12);--compat-rgba-24433dbf28:oklch(19.5% .021 265/.94);--compat-rgba-2451254766:oklch(8% .02 265/.24);--compat-rgba-24689f525b:oklch(74% .14 232/.52);--compat-rgba-255fadce07:oklch(74% .14 232/.3);--compat-rgba-2c39dfbbef:oklch(8% .02 265/.94);--compat-rgba-339b40dc06:oklch(6% .02 265/.12);--compat-rgba-340e9ed98e:oklch(74% .14 232/.46);--compat-rgba-3c4ff6a218:oklch(8% .02 265/.9);--compat-rgba-3f1eb88c89:oklch(6% .02 265/.5);--compat-rgba-4324abdf0c:oklch(8% .02 265/.92);--compat-rgba-45046412fd:oklch(8% .02 265/.82);--compat-rgba-47a1f6901d:oklch(19.5% .021 265/.88);--compat-rgba-4b2c0ec82f:oklch(6% .02 265/.08);--compat-rgba-51e63c1108:oklch(74% .14 232/.25);--compat-rgba-53963e8d6e:oklch(8% .02 265/.06);--compat-rgba-5414fe1cec:oklch(19.5% .021 265/.92);--compat-rgba-5418d2a8e9:oklch(8% .02 265/.96);--compat-rgba-5fba9ceaa5:oklch(74% .14 232/.9);--compat-rgba-6333c40f87:oklch(6% .02 265/.55);--compat-rgba-6a239512b1:oklch(6% .02 265/.28);--compat-rgba-6c7bf8daf7:oklch(6% .02 265/.24);--compat-rgba-720e76e9de:oklch(8% .02 265/.9);--compat-rgba-73a1a5b853:oklch(6% .02 265/.55);--compat-rgba-75cbffbc04:oklch(6% .02 265/0);--compat-rgba-75e24ab3a4:oklch(19.5% .021 265/.9);--compat-rgba-767de5f0db:oklch(74% .14 232/.06);--compat-rgba-790acbb208:oklch(6% .02 265/.28);--compat-rgba-797a6b04bf:oklch(6% .02 265/.16);--compat-rgba-7ab6bf7672:oklch(8% .02 265/.74);--compat-rgba-7b0d83a146:oklch(19.5% .021 265/.78);--compat-rgba-8160c7f0c3:oklch(6% .02 265/.16);--compat-rgba-84d53427a7:oklch(6% .02 265/.09);--compat-rgba-925ae4a957:oklch(6% .02 265/.15);--compat-rgba-9313786c26:oklch(19.5% .021 265/.2);--compat-rgba-943c025601:oklch(19.5% .021 265/.42);--compat-rgba-9f27b1aabe:oklch(8% .02 265/.18);--compat-rgba-bab0b826ab:oklch(19.5% .021 265/.22);--compat-rgba-be933f82f7:oklch(6% .02 265/.2);--compat-rgba-c1e9e7ac0c:oklch(19.5% .021 265/.96);--compat-rgba-c72a868d40:oklch(6% .02 265/.5);--compat-rgba-c72f388f1a:oklch(6% .02 265/.42);--compat-rgba-c80e714c49:oklch(6% .02 265/.06);--compat-rgba-cef1eaa55f:oklch(6% .02 265/.16);--compat-rgba-cf9b90a9fc:oklch(6% .02 265/.92);--compat-rgba-d071eab4f2:oklch(6% .02 265/.22);--compat-rgba-d2e11e8b39:oklch(19.5% .021 265/.55);--compat-rgba-dc0ed91720:oklch(19.5% .021 265/.72);--compat-rgba-e0a09ba59f:oklch(66% .19 22/.15);--compat-rgba-e7bf0c8f47:oklch(8% .02 265/.46);--compat-rgba-e8ca09adfa:oklch(8% .02 265/.9);--compat-rgba-e9beae970e:oklch(19.5% .021 265/.96);--compat-rgba-e9f8c83ab3:oklch(66% .19 22/.44);--compat-rgba-eac7b21965:oklch(19.5% .021 265/.94);--compat-rgba-ec220d546c:oklch(80% .15 75/.2);--compat-rgba-ef8575367c:oklch(8% .02 265/.94);--compat-rgba-efb143d29d:oklch(6% .02 265/.08);--compat-rgba-fb72f82437:oklch(74% .14 232/.16);--compat-rgba-fcf526c6c9:oklch(6% .02 265/.22);--compat-rgba-fe6d1a23dc:oklch(6% .02 265/.18);--bg:var(--color-paper);--chrome:var(--color-paper-raised);--chrome-strong:var(--color-ink);--panel:var(--color-paper-raised);--panel-raised:var(--color-surface);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--field:var(--color-field);--ink:var(--color-ink);--heading:var(--color-ink);--muted:var(--color-ink-muted);--muted-dim:var(--color-ink-dim);--line:var(--color-rule);--line-soft:oklch(34% .018 265);--line-strong:var(--color-rule-strong);--accent:var(--color-accent);--accent-light:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--green:var(--color-success);--red:var(--color-danger);--danger:var(--color-danger);--amber:var(--color-warning);--cyan:var(--color-focus);color:var(--ink);font-family:var(--font-body);font-synthesis:none;letter-spacing:0;text-rendering:geometricprecision;line-height:1.4}*{box-sizing:border-box}::selection{background:var(--color-focus-soft);color:var(--ink)}html,body,#root{height:100%}html,body{overflow-x:clip}h1,h2,h3,h4{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;font-style:normal}.project-title small,.timeline-clock,.revision-label,.player-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}body{min-width:0;margin:0}button,input,select,textarea{font:inherit}button{background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:none;color:var(--ink);cursor:pointer;min-height:var(--control-height);min-width:0;transition:background var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out), color var(--duration-short) var(--ease-out), opacity var(--duration-short) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.button-link{background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);min-height:var(--control-height);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.button-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.button-link:active:not(.disabled){background:var(--surface)}.button-link.primary{background:var(--accent);border-color:var(--accent);color:var(--color-accent-ink)}.button-link.primary:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--color-accent-ink)}button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}button:active:not(:disabled){background:var(--surface)}button:disabled{color:var(--muted-dim);cursor:not-allowed;opacity:.58}button.primary{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--color-accent-ink)}button.primary:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light);color:var(--color-accent-ink)}button.danger{background:var(--compat-hex-241619);border-color:var(--compat-hex-3a2a2e);color:var(--danger)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}button svg{flex:none}input,select,textarea{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:none;color:var(--ink);min-height:var(--control-height);outline-offset:1px;outline:2px solid #0000;width:100%;min-width:0;padding:12px;font-size:14px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink)}input:disabled,select:disabled,textarea:disabled{background:var(--surface);color:var(--muted-dim);cursor:not-allowed;opacity:.55}input::placeholder,textarea::placeholder{color:var(--muted-dim)}textarea{resize:vertical;min-height:104px}input[type=range]{appearance:none;background:var(--compat-hex-262b36);box-shadow:none;border:0;border-radius:999px;height:5px;min-height:5px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg);box-shadow:0 2px 7px var(--compat-rgba-73a1a5b853);cursor:pointer;border-radius:50%;width:16px;height:16px}input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg);box-shadow:0 2px 7px var(--compat-rgba-73a1a5b853);cursor:pointer;border-radius:50%;width:16px;height:16px}input[type=range].range-input{cursor:pointer;background:0 0;height:28px;min-height:28px}input[type=range].range-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--range-progress), var(--muted-dim) var(--range-progress));border-radius:999px;height:5px}input[type=range].range-input::-webkit-slider-thumb{margin-top:-5.5px}input[type=range].range-input::-moz-range-track{background:var(--muted-dim);border-radius:999px;height:5px}input[type=range].range-input::-moz-range-progress{background:var(--accent);border-radius:999px;height:5px}input[type=range].range-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=range].range-input:disabled{cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 var(--compat-rgba-3f1eb88c89)}to{box-shadow:0 0 0 15px var(--compat-rgba-75cbffbc04)}}@keyframes click-ripple{0%{opacity:.86;transform:translate(-50%, -50%) scale(var(--demo-click-ripple-start-scale,.85))}to{opacity:0;transform:translate(-50%, -50%) scale(var(--demo-click-ripple-end-scale,1.9))}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.app-shell{background:var(--bg);color:var(--ink);height:100vh;display:grid;overflow:hidden}.topbar{background:var(--chrome);border-bottom:1px solid var(--line);align-items:center;min-width:0;position:relative}.brand-button{box-shadow:none;background:0 0;border:0;justify-content:flex-start;gap:12px;min-height:0;padding:0}.brand-button:hover:not(:disabled),.brand-button:active:not(:disabled){box-shadow:none;background:0 0;transform:none}.brand-mark{justify-content:center;align-items:center;display:inline-flex}.brand-word{color:var(--ink);font-weight:700}.brand-badge{font-family:var(--font-body);font-weight:500}.project-title{color:var(--muted-dim);font-family:var(--font-body);align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.project-title span{color:var(--ink);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-title small{color:var(--muted-dim);white-space:nowrap}.topbar-actions{justify-content:flex-end;min-width:0}.studio-language-menu{position:relative}.studio-language-menu>summary{background:var(--panel-raised);border:1px solid var(--line-strong);color:var(--color-ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.studio-language-menu>summary::-webkit-details-marker{display:none}.studio-language-menu>summary::marker{content:""}.studio-language-menu[open]>summary,.studio-language-menu>summary:hover{background:var(--compat-hex-1d212b);border-color:var(--compat-hex-384052);color:var(--ink)}.studio-language-options{background:var(--compat-hex-12151c);border:1px solid var(--line-strong);box-shadow:0 18px 48px var(--compat-rgba-c72f388f1a);z-index:40;border-radius:11px;gap:4px;min-width:176px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.studio-language-options button{background:0 0;border:0;justify-content:flex-start;min-height:33px;padding:0 12px}.studio-language-options button[aria-current=true]{background:var(--compat-rgba-fb72f82437);color:var(--heading)}.record-dot{background:var(--red);box-shadow:0 0 8px var(--red);border-radius:999px;width:8px;height:8px;animation:none;display:inline-block}.spin{color:var(--accent-light);animation:none}.kicker{color:var(--accent-light);font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:500}.panel-heading,.keyboard-note,.summary-row{font-family:var(--font-body)}.mask-settings-list{gap:12px;display:grid}.mask-settings-list .repeat-card>strong{color:var(--ink);padding-right:32px;font-size:12px}.step-type-tag{color:var(--muted-dim);font-family:var(--font-body);letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:4px 8px;font-size:12px;font-weight:500}.workspace{min-height:0;display:grid}.inspector,.preview-controls{background:var(--chrome);border-left:1px solid var(--line);min-height:0;overflow:auto}.panel-heading{background:var(--chrome);border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:0;z-index:2;justify-content:space-between;align-items:center;padding:16px;font-size:15px;font-weight:700;display:flex;position:sticky;top:0}.panel-heading>span:last-child:not(.step-type-tag){color:var(--accent-light);font-size:13px;font-weight:600}.inspector-heading{font-family:var(--font-body)}.step-stats{gap:8px;padding:12px 16px 0;display:flex}.step-stats span{background:var(--panel-raised);border:1px solid var(--compat-hex-262b36);color:var(--muted);font-family:var(--font-body);letter-spacing:0;border-radius:999px;padding:4px 8px;font-size:12px}.stage-column{min-width:0;display:grid}.stage-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;display:flex}.canvas-tools{align-items:center;gap:4px;display:flex}.canvas-tools button{gap:4px;padding-inline:8px}.canvas-tools button.selected{background:var(--accent);border-color:var(--accent-light);color:var(--color-accent-ink)}.stage-toolbar button:not(.danger){flex:none}.status{color:var(--green);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;max-width:430px;margin-left:auto;font-size:12px;font-weight:500;overflow:hidden}.preview-stage,.interactive-stage{justify-content:center;align-items:center;min-height:0;padding:28px;display:flex;overflow:hidden}.preview-stage{background:var(--bg)}.stage-preview-stack{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.screenshot-frame{background:var(--color-field);border:1px solid var(--compat-hex-23262f);box-shadow:0 24px 60px var(--compat-rgba-c72a868d40);border-radius:14px;width:auto;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.screenshot-frame img{object-fit:contain;width:100%;height:100%;display:block}.project-delete-confirmation{background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.project-delete-confirmation label,.project-delete-confirmation label span,.project-delete-confirmation label code{gap:5px;display:grid}.project-delete-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.scene-visual-layer{height:100%;transform:scale(var(--scene-zoom,1));transform-origin:var(--scene-origin-x,50%) var(--scene-origin-y,50%);width:100%;transition:transform .16s ease-out;position:absolute;top:0;left:0}.media-visual-layer{z-index:1}.media-object-layer{z-index:24}.media-visual-layer>img,.media-visual-layer>video{display:block}.editor-image-layer{pointer-events:none;z-index:20}.editor-image-layer>img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.editor-image-layer>.asset-error{pointer-events:auto}.editor-object-layer{pointer-events:none;z-index:24}.mask-draw-surface{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;z-index:20;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.mask-edit-layer{pointer-events:none;height:100%;transform:scale(var(--scene-zoom,1));transform-origin:var(--scene-origin-x,50%) var(--scene-origin-y,50%);z-index:21;width:100%;transition:transform .16s ease-out;position:absolute;inset:0}.mask-edit-layer .blur-mask.editable.active{pointer-events:auto;touch-action:none}.playback-image-layer{width:100%;height:100%;position:absolute;inset:0}.render-output-panel{background:var(--compat-hex-121620);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:8px;align-self:center;gap:12px;width:100%;min-width:0;padding:16px;display:grid}.share-primary-section .render-output-panel{background:var(--surface-soft)}.publication-panel{background:var(--compat-hex-121620);border:1px solid var(--compat-rgba-340e9ed98e);border-radius:8px;gap:12px;padding:16px;display:grid}.publication-panel.unpublished{border-color:var(--line-strong)}.publication-panel h2,.publication-panel p{margin:0}.publication-panel h2{font-size:15px}.publication-panel>div>p:last-child{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px}.publication-actions{flex-wrap:wrap;gap:8px;display:flex}.render-output-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.render-output-heading h2,.render-output-heading p{margin:0}.render-output-heading h2{font-size:16px;line-height:1.1}.render-output-heading span{color:var(--muted);font-family:var(--font-body);flex:none;font-size:13px}.render-output-panel video{aspect-ratio:16/9;background:var(--compat-hex-05070d);border:1px solid var(--line-strong);border-radius:6px;width:100%;display:block}.render-output-panel.render-failed{border-color:var(--compat-rgba-e9f8c83ab3)}.render-output-panel.render-queued,.render-output-panel.render-running{border-color:var(--compat-rgba-24689f525b)}.render-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.asset-error{background:var(--compat-hex-171216);color:var(--danger);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:220px;padding:20px;display:flex}.asset-error.compact{min-height:0;padding:4px;font-size:12px}.render-output-links{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.hotspot{background:var(--compat-rgba-fb72f82437);border:2px solid var(--accent-light);box-shadow:0 0 22px var(--compat-rgba-3f1eb88c89);z-index:9;border-radius:999px;min-height:0;padding:0;animation:1.6s ease-out infinite ring-pulse;position:absolute;transform:translate(-50%,-50%)}.hotspot.standard-pointer{box-shadow:none;background:0 0;border-color:#0000;animation:none}.stage-callout,.demo-callout{background:var(--compat-rgba-2c39dfbbef);border:1px solid var(--compat-rgba-dc0ed91720);box-shadow:0 12px 26px var(--compat-rgba-6333c40f87);color:var(--color-paper);overflow-wrap:anywhere;z-index:10;border-radius:10px;width:max-content;max-width:min(280px,100% - 40px);padding:8px 12px;font-weight:600;line-height:1.25;position:absolute;top:24px;left:26px}.stage-callout.placement-right,.demo-callout.placement-right{transform:translate(18px,-50%)}.stage-callout.placement-left,.demo-callout.placement-left{transform:translate(calc(-100% - 18px),-50%)}.stage-callout.placement-top,.demo-callout.placement-top{transform:translate(-50%,calc(-100% - 18px))}.stage-callout.placement-bottom,.demo-callout.placement-bottom{transform:translate(-50%,18px)}.inline-label-editor{min-width:3ch;display:grid}.inline-label-editor:after,.inline-label-editor textarea{font:inherit;letter-spacing:inherit;line-height:inherit;overflow-wrap:anywhere;text-align:inherit;white-space:pre-wrap;word-break:inherit;border:0;grid-area:1/1;margin:0;padding:0}.inline-label-editor:after{content:attr(data-value);visibility:hidden}.inline-label-editor textarea{color:inherit;resize:none;background:0 0;outline:0;width:100%;min-width:0;min-height:0;overflow:hidden}.stage-caption{background:var(--compat-rgba-3c4ff6a218);border:1px solid var(--line-strong);color:var(--compat-hex-f8fafc);text-align:center;white-space:pre-wrap;border-radius:10px;max-width:min(720px,100% - 40px);padding:8px 16px;font-size:13px;line-height:1.4;position:absolute;bottom:auto;left:50%;transform:translate(-50%)}.stage-caption.selected{cursor:grab;outline:2px solid var(--accent);outline-offset:3px;touch-action:none}.stage-caption.selected:active{cursor:grabbing}.stage-callout{white-space:pre-wrap}.voice-sample-output{gap:8px;display:grid}.voice-sample-output audio{width:100%;height:36px}.voice-sample-output .button-link{justify-content:center;min-height:32px}.tool-hotspot .hotspot{cursor:grab}.tool-hotspot .hotspot:active:not(:disabled){cursor:grabbing;transform:translate(-50%,-50%)}.tool-blur{cursor:crosshair}.stage-callout{z-index:23;font-size:13px}.stage-callout.selected{cursor:grab;outline:2px solid var(--accent);outline-offset:3px;touch-action:none}.stage-callout.selected:active{cursor:grabbing}.stage-caption{z-index:23}.editor-object-layer~.hotspot{z-index:22}.blur-mask,.morph-overlay{z-index:3;position:absolute}.blur-mask{background:var(--compat-rgba-9f27b1aabe);border:1px solid var(--compat-rgba-943c025601);pointer-events:none}.blur-mask.editable.active{border:2px solid var(--accent-light);cursor:move;pointer-events:auto}.blur-resize-handle{background:var(--accent-light);border:2px solid var(--color-field);cursor:nwse-resize;border-radius:3px;width:14px;height:14px;min-height:0;padding:0;position:absolute;bottom:-7px;right:-7px}.morph-overlay{background:var(--compat-rgba-e8ca09adfa);border:1px solid var(--line-strong);color:var(--color-paper);text-align:center;text-overflow:ellipsis;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;line-height:1.15;display:flex;overflow:hidden}.drawing-interaction-layer{z-index:1000;pointer-events:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-object-drawing{pointer-events:none;position:absolute}.canvas-object-drawing.editable{pointer-events:auto;cursor:move;touch-action:none}.canvas-object-drawing.editable:before{content:"";position:absolute;inset:-5px}.canvas-object-drawing.selected{outline:1px solid var(--accent,#36f);outline-offset:4px}.drawing-tool-hint{color:var(--muted);font-size:12px}.inspector-drawing-tools{gap:14px;padding:16px;display:grid}.drawing-tool-icons{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.drawing-tool-icons button{border:1px solid var(--color-rule);background:var(--color-surface);min-width:0;height:36px;color:var(--color-ink-muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.drawing-tool-icons button:hover{background:var(--color-surface-soft);color:var(--color-ink)}.drawing-tool-icons button[aria-pressed=true]{background:var(--color-surface-soft);border-color:var(--color-accent);color:var(--color-accent)}.drawing-tool-icons button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.drawing-tool-icons button:disabled{opacity:.45;cursor:default}.drawing-properties{border:0;min-width:0;margin:0;padding:0}.drawing-properties select{width:100%}.inspector-properties-scroll>.inspector-drawing-tools{order:20}.active-context-drawing>.inspector-properties-scroll>.selected-object-inspector{order:21}.drawing-interaction-layer{outline:1px dashed var(--accent,#ff4438);outline-offset:-1px}.pen-session-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.pen-session-actions button{min-height:32px}.pen-session-actions button:first-child{color:#fff;background:#ff4438;border-color:#ff4438}.pen-session-actions button:disabled{opacity:.4}.pen-exit-backdrop{z-index:10000;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pen-exit-dialog{background:var(--surface,white);border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 16px 64px #0003}.pen-exit-dialog h3{margin:0 0 12px}.pen-exit-dialog p{margin-bottom:20px}.pen-exit-dialog button{width:100%;min-height:38px;margin-top:8px;display:block}.drawing-color-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.drawing-properties .drawing-color-row label,.drawing-fill-control{align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;display:flex}.drawing-color-row input[type=color]{width:24px;min-width:24px;height:24px;padding:2px}.drawing-no-fill{place-items:center;width:24px;min-width:24px;height:24px;padding:0;display:grid}.drawing-no-fill[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.arrow-style-picker{gap:8px;font-size:12px;display:grid}.arrow-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.arrow-style-grid button{min-width:0;min-height:38px;color:var(--color-ink-muted);place-items:center;padding:4px;display:grid}.arrow-style-grid button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-soft)}.drawing-rotation{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.drawing-rotation>div{align-items:center;gap:5px;display:flex}.drawing-rotation input{width:76px}.stroke-width-trigger,.stroke-width-option{grid-template-columns:minmax(0,1fr) 14px}.canvas-drawing-tools{z-index:1100;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px}.canvas-drawing-tools>.canvas-drawing-rail,.canvas-drawing-tools>.drawing-session-strip{pointer-events:auto}.canvas-drawing-rail{border:1px solid var(--line);background:var(--surface,white);border-radius:14px;flex-direction:column;gap:3px;padding:6px;display:flex;box-shadow:0 3px 14px #0002}.canvas-drawing-rail button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.canvas-drawing-rail button:hover,.canvas-drawing-rail button[aria-pressed=true]{background:var(--color-surface-soft);color:var(--color-accent)}.canvas-drawing-rail button:disabled{opacity:.35}.tool-disclosure{position:absolute;bottom:2px;right:2px}.drawing-rail-divider{background:var(--line);height:1px;margin:3px}.drawing-color-dot{border:1px solid #8887;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.drawing-rail-colors{display:flex}.drawing-rail-colors:has(button:nth-child(2)) button{width:25px}.drawing-session-strip{border:1px solid var(--line);background:var(--surface,white);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;max-width:300px;padding:5px;display:flex;box-shadow:0 3px 14px #0002}.drawing-session-strip button{justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:12px;display:flex}.drawing-session-strip p{flex-basis:100%;margin:4px;font-size:12px}.drawing-menu{padding:12px}.drawing-brush-list,.drawing-palette,.drawing-settings-popup,.drawing-line-menu{gap:10px;display:grid}.drawing-brush-list button,.drawing-line-menu>button{background:0 0;border:0;align-items:center;gap:12px;padding:9px;display:flex}.drawing-menu button[aria-pressed=true]{color:var(--color-accent);background:var(--color-surface-soft)}.drawing-shape-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.drawing-shape-grid button{place-items:center;min-height:44px;padding:4px;display:grid}.drawing-color-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.drawing-color-grid button{aspect-ratio:1;border:1px solid #8887;border-radius:50%;justify-self:center;width:27px;min-width:27px;max-width:27px;height:27px;min-height:27px;max-height:27px;padding:0}.drawing-palette label{justify-content:space-between;align-items:center;display:flex}.drawing-palette input{width:34px;height:30px;padding:2px}.drawing-settings-popup label{gap:8px;display:grid}.drawing-eraser-sizes{align-items:center;gap:8px;display:flex}.drawing-eraser-sizes button{place-items:center;width:64px;height:50px;display:grid}.drawing-eraser-sizes span{border:1px solid;border-radius:50%}.drawing-interaction-layer.erasing{cursor:none}.eraser-cursor{pointer-events:none;z-index:2;border:1px solid #555;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff}@media (width<=900px),(height<=620px){.canvas-drawing-tools{flex-direction:column-reverse;align-items:center;width:max-content;max-width:calc(100% - 16px);top:auto;bottom:10px;left:50%;transform:translate(-50%)}.canvas-drawing-rail{flex-direction:row;max-width:100%}.drawing-rail-divider{width:1px;height:auto}}.drawing-settings-popup .stroke-width-inline .stroke-width-listbox{max-height:220px;box-shadow:none;position:static}.canvas-object-rotate-handle{border:1px solid var(--color-accent);background:var(--color-surface);width:24px;height:24px;color:var(--color-accent);cursor:grab;touch-action:none;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.canvas-object-rotate-handle:before{content:"";border-left:1px solid var(--color-accent);pointer-events:none;height:10px;position:absolute;top:100%;left:50%}.canvas-object-rotate-handle:active{cursor:grabbing}.canvas-object-rotate-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.timeline{background:var(--chrome);border-top:1px solid var(--line);min-width:0;padding:12px 16px}.clips{gap:4px;min-width:0;height:48px;display:flex;overflow-x:auto}.clip{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--muted);border:1px solid #0000;border-radius:8px;flex-direction:column;flex-basis:96px;justify-content:space-between;align-items:flex-start;min-width:78px;padding:8px;display:flex;overflow:hidden}.clip span{font-family:var(--font-body);font-size:12px;font-weight:600}.clip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.clip.selected{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 4px 14px var(--compat-rgba-255fadce07);color:var(--color-accent-ink)}.inspector{overflow-y:auto}.control-stack{display:grid}.control-stack.focused-project>:not(.tool-section-project),.control-stack.focused-hotspot>:not(.tool-section-hotspot),.control-stack.focused-click-label>:not(.tool-section-click-label),.control-stack.focused-description>:not(.tool-section-description),.control-stack.focused-blur>:not(.tool-section-blur),.control-stack.focused-zoom>:not(.tool-section-zoom),.control-stack.focused-voiceover>:not(.tool-section-voiceover),.control-stack.focused-recorder>:not(.tool-section-recorder){display:none}.control-stack label,.control-group{gap:8px;display:grid}.control-stack label span,.control-group>span{letter-spacing:0;font-weight:500}.segmented-control{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented-control button{width:100%}.segmented-control button.selected{background:var(--accent);border-color:var(--accent);color:var(--color-accent-ink)}.summary-row{background:var(--panel);border:1px solid var(--line-soft);color:var(--color-ink-dim);letter-spacing:0;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.inspector-section{border-top:1px solid var(--line);gap:12px;margin:4px -16px 0;padding:20px 16px 4px;display:grid}.inspector-section-heading strong{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inspector-section-heading>button,.repeat-card-actions button{min-height:29px;padding:0 8px;font-size:13px}.repeat-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:11px;gap:12px;padding:12px;display:grid;position:relative}.repeat-card>[role=alert]{color:var(--danger);margin:-6px 0 0;font-size:12px;line-height:1.45}.two-column-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.icon-remove{background:var(--compat-hex-25171a);border-color:var(--compat-hex-3a252a);color:var(--danger);width:28px;height:28px;min-height:28px;padding:0;position:absolute;top:8px;right:8px}.repeat-card>label:first-child{padding-right:32px}.step-checklist{border:1px solid var(--line-soft);border-radius:8px;gap:8px;max-height:144px;margin:0;padding:8px;display:grid;overflow-y:auto}.step-checklist legend{color:var(--muted-dim);font-family:var(--font-body);text-transform:uppercase;padding:0 4px;font-size:12px}.step-checklist label{align-items:center;gap:8px;display:flex}.step-checklist input{width:15px;height:15px;min-height:15px}.step-checklist label span{color:var(--muted);text-transform:none;font-family:inherit;font-size:13px}.repeat-card-actions{display:flex}.label-inspector{gap:12px;display:grid}.label-help{color:var(--color-ink-muted);margin:0;font-size:12px;line-height:1.6}.label-list{gap:4px;max-height:180px;display:grid;overflow:auto}.label-list>button{text-align:left;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.label-list>button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.label-list>button.selected{border-color:var(--color-accent);background:var(--color-surface-soft)}.label-properties{border:0;min-width:0;margin:0;padding:0}.label-place-surface{z-index:500;cursor:crosshair;background:0 0;border:0;position:absolute;inset:0}.label-place-surface:hover:not(:disabled),.label-place-surface:active:not(:disabled){box-shadow:none;background:0 0;border:0}.inline-label-draft{z-index:501}.timeline-label-group{background:var(--color-surface-soft);border:1px solid var(--color-rule);border-radius:4px;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:11px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.timeline-label-group span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-label-group b{color:var(--color-accent);flex-shrink:0}.timeline-object-segment.selected-label-range{z-index:3;border:1px solid var(--color-accent);height:5px;top:auto;bottom:0}.selected-label-range .timeline-segment-title{display:none}.selected-label-range .timeline-segment-handle{height:14px;top:-5px}.timeline-label-popup{z-index:10000;background:var(--color-surface,white);width:320px;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:8px;padding:10px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0003}.timeline-label-popup>strong{padding:4px 6px 8px;font-size:12px;display:block}.timeline-label-popup>button{text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:8px;display:grid}.timeline-label-popup>button:hover,.timeline-label-popup>button:focus-visible{background:var(--color-surface-soft)}.timeline-label-popup span{white-space:pre-wrap;overflow-wrap:anywhere}.timeline-label-popup small{color:var(--color-ink-muted)}.interactive-player{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}:is(.interactive-player:fullscreen,.interactive-player.player-fills-page){background:var(--chrome-strong);grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100vh}.interactive-player.player-fills-page{z-index:90;height:100dvh;margin:0;position:fixed;inset:0}:is(.interactive-player:fullscreen .interactive-stage,.interactive-player.player-fills-page .interactive-stage){padding:clamp(12px,2vmin,28px)}.interactive-player .player-controls,.interactive-player .stage-first-control-deck{transition:opacity .22s}.interactive-player.player-controls-idle .player-controls,.interactive-player.player-controls-idle .stage-first-control-deck{opacity:0;pointer-events:none}.interactive-player.player-controls-idle{cursor:none}@media (prefers-reduced-motion:reduce){.interactive-player .player-controls,.interactive-player .stage-first-control-deck{transition:none}}.interactive-stage{padding:32px;position:relative}.preview-loading-page{min-height:min(70dvh,640px);position:relative}.preview-media-loading{z-index:1001;background:var(--bg);color:var(--ink);cursor:default;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.preview-media-loading-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,360px);display:flex}.preview-media-loading-brand{letter-spacing:.18em;opacity:.65;font-size:11px;font-weight:700}.preview-media-loading h2{margin:0;font-size:clamp(18px,3vw,24px)}.preview-media-loading p{opacity:.75;margin:0;font-size:14px}.preview-media-loading small{font-variant-numeric:tabular-nums;opacity:.75}.preview-media-loading progress{width:100%;height:5px;accent-color:var(--brand-accent,#57c7ae)}.preview-media-loading button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.preview-media-loading-spinner{animation:1s linear infinite preview-media-spin}@keyframes preview-media-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.preview-media-loading-spinner{animation:none}}.player-narrative-overlay{z-index:12;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.player-narrative-card{border-radius:16px;gap:16px;width:min(100%,560px);display:grid}.player-narrative-card h1,.player-narrative-card p{margin:0}.player-narrative-card>p:not(.kicker){color:var(--muted);line-height:1.6}.player-narrative-card>button,.player-narrative-actions{justify-self:center}.player-narrative-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.preview-controls{overflow-y:auto}.preview-controls .panel-heading{border-bottom:1px solid var(--line)}.preview-controls .render-output-panel{width:calc(100% - 36px);margin:0 20px 16px}.progress{background:var(--compat-hex-21252e);border-radius:999px;height:6px;margin:16px 20px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), var(--accent-light));border-radius:inherit;height:100%;display:block}.callout,.branch-actions{margin:0 20px 16px}.step-cta-actions strong{color:var(--muted-dim);font-family:var(--font-body);text-transform:uppercase;grid-column:1/-1;font-size:10px}.callout{background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;padding:16px}.callout small{color:var(--accent-light);font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:500}.callout h2{color:var(--ink);overflow-wrap:anywhere;margin:8px 0;font-size:17px;font-weight:700;line-height:1.2}.callout p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.branch-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preview-step-list{gap:8px;margin:0 20px 20px;display:grid}.preview-step{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-soft);text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;justify-content:stretch;gap:12px;width:100%;min-height:42px;padding:0 12px;display:grid}.preview-step span,.preview-step small{font-family:var(--font-body);letter-spacing:0;font-size:10px;font-weight:600}.preview-step strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.preview-step small{color:var(--muted-dim)}.preview-step.selected{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 6px 16px var(--compat-rgba-51e63c1108)}.preview-step.selected strong,.preview-step.selected span,.preview-step.selected small{color:var(--color-accent-ink)}.preview-step.selected:hover:not(:disabled),.preview-step.selected:active:not(:disabled){background:var(--accent-light);color:var(--color-accent-ink);border-color:#0000}.preview-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0 20px 16px;display:grid}.preview-actions button{width:100%}.keyboard-note,.empty-state,.empty-workspace{color:var(--muted-dim);font-size:13px;font-weight:500}.keyboard-note{margin:0 20px 20px;line-height:1.7}.empty-state{margin:0}.empty-workspace{background:var(--bg);justify-content:center;align-items:center;min-height:0;display:flex}.demo-frame-wrap{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.demo-surface-frame{background:radial-gradient(circle at 18% 12%,#4363f633,#0000 34%),linear-gradient(145deg,#08090d 0%,#11131a 58%,#090a0e 100%);width:100%;height:100%;position:relative;overflow:hidden}.demo-window-shell{border-radius:calc(18px * var(--playback-output-scale,1));box-shadow:0 calc(34px * var(--playback-output-scale,1)) calc(90px * var(--playback-output-scale,1)) #00000075, 0 0 0 1px #0000009e;background:#111318;border:1px solid #ffffff24;position:absolute;overflow:hidden}.demo-window-toolbar{align-items:center;gap:calc(18px * var(--playback-output-scale,1));min-height:calc(26px * var(--playback-output-scale,1));padding:0 calc(24px * var(--playback-output-scale,1));background:linear-gradient(#1b1d23,#14161b);border-bottom:1px solid #ffffff17;display:flex}.demo-window-lights{gap:calc(9px * var(--playback-output-scale,1));flex:none;display:flex}.demo-window-lights i{height:calc(14px * var(--playback-output-scale,1));width:calc(14px * var(--playback-output-scale,1));background:#ff5f57;border-radius:50%;display:block}.demo-window-lights i:nth-child(2){background:#febc2e}.demo-window-lights i:nth-child(3){background:#28c840}.demo-browser-nav{color:#ffffff80;font:700 calc(19px * var(--playback-output-scale,1)) / 1 var(--font-body);white-space:pre;flex:none}.demo-browser-address{color:#ffffffb8;font:600 calc(14px * var(--playback-output-scale,1)) / 1 var(--font-body);padding:calc(10px * var(--playback-output-scale,1)) calc(18px * var(--playback-output-scale,1));text-overflow:ellipsis;white-space:nowrap;width:min(62%, calc(760px * var(--playback-output-scale,1)));background:#fff1;border:1px solid #ffffff14;border-radius:999px;overflow:hidden}.demo-app-title{color:#ffffffc7;font:650 calc(15px * var(--playback-output-scale,1)) / 1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;max-width:56%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.demo-window-content{width:100%;position:absolute;bottom:0;left:0;overflow:hidden}.demo-window-content>.screenshot-frame,.demo-window-content>.video-step-frame{box-shadow:none;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.playback-frame-viewport,.playback-frame-fit{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.playback-frame-fit{flex:none}.playback-frame-fit .screenshot-frame{width:100%;max-width:none;height:100%;max-height:none}.demo-frame{border-color:var(--compat-hex-20242e);box-shadow:var(--shadow-lg), 0 0 0 1px var(--compat-rgba-767de5f0db);border-radius:16px;width:min(100%,880px)}.play-overlay{background:var(--compat-rgba-08e0351a57);box-shadow:none;color:var(--color-ink);z-index:8;border:0;border-radius:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.play-overlay:hover:not(:disabled),.play-overlay:active:not(:disabled){background:var(--compat-rgba-e7bf0c8f47);box-shadow:none;transform:none}.play-overlay span{background:var(--accent);border:1px solid var(--accent-light);box-shadow:0 12px 34px var(--compat-rgba-73a1a5b853);color:var(--color-accent-ink);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;padding-left:8px;display:inline-flex}.demo-callout small{color:var(--accent-soft);font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.demo-callout strong{font:inherit;display:block}.demo-caption{background:var(--compat-rgba-4324abdf0c);border:1px solid var(--line-strong);box-shadow:0 14px 30px var(--compat-rgba-c72a868d40);color:var(--color-ink);overflow-wrap:anywhere;text-align:center;z-index:7;border-radius:11px;max-width:min(720px,100% - 36px);padding:12px;font-size:14px;font-weight:700;line-height:1.3;position:absolute;bottom:auto;left:50%;transform:translate(-50%)}.demo-caption.media-error{bottom:18px;top:auto!important;transform:translate(-50%)!important}.demo-content-overlay-layer{pointer-events:none;position:absolute;inset:0}.demo-cursor-track{pointer-events:none;transform-origin:0 0;position:absolute;inset:0}.demo-cursor{opacity:.96;display:block;position:absolute;top:0;left:0}.demo-cursor-grab{cursor:grab;pointer-events:auto;touch-action:none;z-index:1;display:block;position:absolute;top:0;left:0}.demo-cursor-grab:active{cursor:grabbing}.demo-cursor svg{filter:drop-shadow(1px 2px 2px var(--compat-rgba-c72a868d40));display:block;overflow:visible}.demo-click-ripple{border-color:var(--compat-rgba-5fba9ceaa5);border-style:solid;border-width:calc(var(--demo-click-ripple-stroke-width,8px) * var(--playback-output-scale,1));height:calc(var(--demo-click-ripple-diameter,96px) * var(--playback-output-scale,1));pointer-events:none;width:calc(var(--demo-click-ripple-diameter,96px) * var(--playback-output-scale,1));border-radius:999px;animation:.52s cubic-bezier(.16,1,.3,1) both click-ripple;position:absolute}.player-controls{border-top:1px solid var(--line);grid-template-columns:44px 44px auto minmax(0,1fr) 44px 44px 44px;align-items:center;gap:16px;min-width:0;display:grid}.icon-button{height:var(--control-height);min-height:var(--control-height);width:var(--control-height);padding:0}.player-controls .icon-button:nth-child(2){background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--color-accent-ink)}.player-controls .icon-button:not(:nth-child(2)){background:var(--panel-raised);color:var(--ink)}.player-time{color:var(--muted);font-family:var(--font-body);white-space:nowrap;font-size:12px;font-weight:500}.player-progress{box-shadow:none;border:0;border-radius:999px;min-height:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.player-brand-lockup{z-index:8;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:18px}.player-brand-lockup img.player-brand-mark{object-fit:contain;background:0 0;border:0;border-radius:6px;width:24px;max-width:none;height:24px;max-height:none;padding:0}.player-brand-lockup img{background:var(--color-field);border:1px solid var(--compat-rgba-19e225e171);object-fit:contain;max-width:128px;max-height:38px;padding:4px}.player-brand-lockup span{background:var(--compat-rgba-45046412fd);color:var(--color-field);font:600 10px/1 var(--font-body);text-transform:uppercase;padding:8px}.interactive-player .player-progress{accent-color:var(--brand-accent,var(--color-accent))}.interactive-player button.primary{background:var(--brand-accent,var(--color-accent))}.public-access-gate{place-items:center;min-height:calc(100dvh - 68px);padding:32px;display:grid}.public-access-gate .player-narrative-card{background:var(--color-paper-raised);border:1px solid var(--color-rule-strong);box-shadow:9px 9px 0 var(--color-scrim);max-width:520px;padding:40px}.public-access-gate form{grid-template-columns:1fr auto;gap:12px;display:grid}@media (width<=560px){.public-access-gate form{grid-template-columns:1fr}}@media (width<=980px){.app-shell{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.topbar{grid-template-columns:1fr;align-items:start;gap:12px;padding:12px}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.studio-language-menu{grid-column:1/-1}.studio-language-menu>summary{justify-content:center;width:100%}.topbar-actions button,.stage-toolbar button{width:100%}.workspace,.interactive-view{grid-template-columns:minmax(0,1fr)}.inspector,.preview-controls{border-left:0;border-right:0;max-height:none;overflow:visible}.stage-column{grid-template-rows:auto minmax(360px,auto) auto}.stage-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;height:auto;padding:12px;display:grid}.stage-toolbar>*{min-width:0}.canvas-tools{grid-column:1/-1;max-width:100%;overflow-x:auto}.canvas-tools button{flex:none}.status{overflow-wrap:anywhere;white-space:normal;grid-column:1/-1;max-width:none;margin-left:0}.preview-stage,.interactive-stage{padding:16px}.preview-stage .screenshot-frame{width:100%;height:auto}.interactive-player{grid-template-rows:minmax(320px,auto) auto}.player-controls{grid-template-columns:40px 1fr 40px;padding:12px}.player-time{grid-column:span 2}.player-progress{grid-column:1/-1}.clips{height:auto;padding-bottom:4px}.clip{flex:0 0 92px}.preview-step{grid-template-columns:34px minmax(0,1fr)}.preview-step small{display:none}}.demo-surface-frame[data-scene-appearance] .demo-window-content{background:0 0}.scene-contained-content>.screenshot-frame,.scene-contained-content>.video-step-frame{box-shadow:none;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.scene-contained-content>.screenshot-frame:not(.media-step-frame){background:0 0}.demo-surface-frame.surface-none .demo-window-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.demo-surface-frame[data-frame-theme=light] .demo-window-shell{background:var(--frame-shell);border-color:var(--frame-border);box-shadow:0 20px 55px #0000002e}.demo-surface-frame[data-frame-theme=light] .demo-window-toolbar{background:var(--frame-toolbar);border-color:var(--frame-border)}.demo-surface-frame[data-frame-theme=light] .demo-browser-nav{color:var(--frame-muted)}.demo-surface-frame[data-frame-theme=light] .demo-browser-address{background:var(--frame-address);color:var(--frame-text);border-color:var(--frame-border)}.demo-surface-frame[data-frame-theme=light] .demo-app-title{color:var(--frame-text)}.demo-surface-frame.surface-mobile[data-frame-theme=light] .demo-window-shell{background:var(--frame-phone);border-color:var(--frame-border)}.demo-surface-frame[data-frame-theme=light] .demo-mobile-sensor{background:var(--frame-sensor)}.demo-surface-frame.surface-none[data-frame-theme] .demo-window-shell{box-shadow:none;background:0 0;border:0;border-radius:0}body{background:var(--color-paper);color:var(--color-ink)}.app-shell,.studio-shell{background:var(--color-paper)}.topbar,.studio-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:68px;padding-inline:24px;background:var(--compat-rgba-c1e9e7ac0c)!important;border-color:var(--color-rule)!important}.brand-mark{border:0;width:20px!important;height:20px!important;box-shadow:none!important;color:#0000!important;background:url(/favicon.svg?v=beamcue-lane-01) 50%/contain no-repeat!important;border-radius:6px!important}.brand-mark:after{display:none!important}.brand-mark>svg{display:none}.brand-badge{border-radius:4px}button,.button-link,input,textarea,select{border-color:var(--color-rule);background:var(--color-paper-raised);color:var(--compat-hex-4d5158);border-radius:8px}button:hover,.button-link:hover{border-color:var(--compat-hex-aaa49a);background:var(--color-field);color:var(--color-ink);transform:none}button.primary,.button-link.primary{border-color:var(--accent);background:var(--accent);box-shadow:none;color:var(--color-accent-ink);border-radius:8px}button.primary:hover,.button-link.primary:hover{border-color:var(--accent-light);background:var(--accent-light);color:var(--color-accent-ink)}.icon-button{border-radius:8px}.empty-state,.inspector,.timeline,.preview-controls,.interactive-player{border-color:var(--color-rule);background:var(--color-paper-raised);box-shadow:none;border-radius:10px}.inspector{border-radius:0}.timeline-step{border-color:var(--color-surface);background:var(--color-paper-raised);color:var(--color-ink);border-radius:9px}.timeline-step.selected{border-color:var(--color-accent);color:var(--color-ink)}.timeline,.project-status{border-color:var(--color-rule);background:var(--color-paper);color:var(--color-ink-muted)}.preview-stage,.interactive-stage{background-color:var(--color-surface);background-image:none}.fitted-playback-frame{background:var(--compat-hex-f4f3f0);border-radius:9px}.hotspot,.hotspot-ring{border-color:var(--color-accent);background:var(--compat-rgba-e0a09ba59f);box-shadow:none}button.hotspot:hover:not(:disabled),button.hotspot:focus-visible,button.hotspot:active:not(:disabled){border-color:var(--color-accent);background:var(--compat-rgba-e0a09ba59f);transform:translate(-50%,-50%)}.canvas-tools button{position:relative}.canvas-tools button[aria-pressed=true],.canvas-tools button.selected,.canvas-tools button[aria-pressed=true]:hover,.canvas-tools button.selected:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.canvas-tools button[data-tooltip]:after{z-index:50;border:1px solid var(--color-ink);background:var(--color-paper-raised);max-width:180px;box-shadow:0 8px 22px var(--compat-rgba-d071eab4f2);color:var(--color-ink);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:8px;font-size:12px;font-weight:650;line-height:1.25;transition:opacity linear;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.canvas-tools button[data-tooltip]:hover:after{opacity:1;transition-delay:.9s;transform:translate(-50%)}.canvas-tools button[data-tooltip]:focus-visible:after{opacity:1;transition-delay:0s;transform:translate(-50%)}.timeline-step.selected{background:var(--compat-hex-ffe2de)}.timeline-step:hover:not(:disabled){border-color:var(--compat-hex-817b72);background:var(--compat-hex-e8e4dd);box-shadow:inset 0 0 0 1px var(--compat-rgba-4b2c0ec82f);color:var(--color-ink)}.timeline-step.selected:hover:not(:disabled){border-color:var(--compat-hex-d92d20);background:var(--compat-hex-ffdeda);box-shadow:inset 0 0 0 1px var(--compat-rgba-081d6f7c2f)}.project-settings-view{background:var(--color-paper);min-height:0;padding:0 clamp(20px,4vw,64px) 64px;overflow:auto}.topbar{z-index:60}.project-settings-hero{z-index:10;border-bottom:1px solid var(--color-rule);background:var(--compat-rgba-e9beae970e);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:0 auto;padding:28px 0 24px;display:flex;position:sticky;top:0}.project-settings-heading{align-items:flex-start;gap:24px;min-width:0;display:flex}.project-settings-heading>button{margin-top:4px}.project-settings-heading .kicker{margin-bottom:4px}.project-settings-heading h1{margin:0;font-size:clamp(32px,4vw,46px);line-height:1}.project-settings-heading p:last-child{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:14px;overflow:hidden}.project-settings-actions{flex:none;align-items:center;gap:12px;display:flex}.settings-status{max-width:300px;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-status.unsaved{color:var(--compat-hex-b62c22);font-weight:650}.project-settings-summary{border:1px solid var(--color-rule);background:var(--color-paper-raised);max-width:1320px;color:var(--color-ink);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px auto 16px;display:grid}.project-settings-summary>span{border-right:1px solid var(--color-ink);min-height:62px;color:var(--compat-hex-a9a7a1);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.project-settings-summary>span:last-child{border-right:0}.project-settings-summary strong{color:var(--color-paper);font-family:var(--font-body);font-size:18px}.project-settings-content{border:1px solid var(--color-rule);background:var(--color-paper-raised);border-radius:12px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);max-width:1320px;margin:0 auto;display:grid;overflow:hidden}.project-settings-general,.project-timing-section{min-width:0;padding:clamp(24px,3vw,36px)}.project-settings-general{border-right:1px solid var(--color-rule);background:var(--color-surface-soft)}.settings-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:28px;display:grid}.settings-section-heading>span{background:var(--color-paper-raised);width:34px;height:26px;color:var(--color-ink);font-family:var(--font-body);border-radius:4px;place-items:center;font-size:13px;display:grid}.settings-section-heading h2{margin:0;font-size:23px;line-height:1.1}.settings-section-heading p{color:var(--color-ink-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.settings-section-heading.timing-heading{grid-template-columns:34px minmax(0,1fr) auto}.settings-section-heading.timing-heading>strong{color:var(--color-accent);font-family:var(--font-body);font-size:17px}.settings-fields{gap:20px;display:grid}.settings-fields label,.settings-fields .settings-field{gap:8px;display:grid}.settings-fields label>span,.settings-fields .settings-field>span{color:var(--compat-hex-4d5158);font-size:12px;font-weight:700}.settings-fields input,.settings-fields select{width:100%}.step-timing-list{border-top:1px solid var(--color-rule)}.step-timing-row{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(230px,300px) minmax(190px,1fr) auto;align-items:center;gap:24px;min-height:92px;padding:16px 0;transition:background .14s,box-shadow .14s;display:grid}.step-timing-row:hover{background:var(--color-surface-soft);box-shadow:18px 0 0 var(--color-surface-soft), -18px 0 0 var(--color-surface-soft)}.step-timing-row.unsaved{box-shadow:inset 3px 0 0 var(--color-accent)}.step-timing-row.unsaved:hover{box-shadow:inset 3px 0 0 var(--color-accent), 18px 0 0 var(--color-surface-soft), -18px 0 0 var(--color-surface-soft)}.step-timing-identity{grid-template-columns:28px 74px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.step-timing-index{color:var(--color-accent);font-family:var(--font-body);font-size:13px;font-weight:700}.step-timing-thumb{aspect-ratio:16/10;border:1px solid var(--color-rule-strong);background:var(--color-surface);width:74px;color:var(--color-ink-muted);border-radius:6px;place-items:center;display:grid;overflow:hidden}.step-timing-thumb img{object-fit:cover;width:100%;height:100%}.step-timing-copy{min-width:0;display:grid}.step-timing-copy small{color:var(--compat-hex-7b776f);font-family:var(--font-body);text-transform:uppercase;font-size:12px}.step-timing-copy strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.step-timing-control{grid-template-columns:minmax(120px,1fr) 84px;align-items:center;gap:16px;display:grid}.step-timing-control>input[type=range]{width:100%}.step-seconds-input{border:1px solid var(--color-rule-strong);background:var(--color-paper-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.step-seconds-input:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--compat-rgba-797a6b04bf)}.step-seconds-input input{width:100%;min-height:36px;color:var(--color-ink);text-align:right;background:0 0;border:0;outline:0;padding:0 4px 0 12px}.step-seconds-input span{color:var(--color-ink-muted);font-family:var(--font-body);padding-right:12px;font-size:13px}@media (width<=980px){.project-settings-view{padding-inline:20px}.project-settings-hero{align-items:flex-start}.project-settings-actions{flex-direction:column-reverse;align-items:flex-end}.project-settings-content{grid-template-columns:1fr}.project-settings-general{border-right:0;border-bottom:1px solid var(--color-rule)}}@media (width<=680px){.project-settings-hero,.project-settings-heading{flex-direction:column;align-items:stretch}.project-settings-hero{position:static}.project-settings-actions{align-items:stretch}.project-settings-summary{grid-template-columns:1fr}.project-settings-summary>span{border-right:0;border-bottom:1px solid var(--color-ink)}.project-settings-summary>span:last-child{border-bottom:0}.settings-section-heading.timing-heading{grid-template-columns:34px minmax(0,1fr)}.settings-section-heading.timing-heading>strong{grid-column:2}.step-timing-row{grid-template-columns:1fr auto;gap:12px}.step-timing-control{grid-column:1/-1}}.app-shell{grid-template-rows:56px minmax(0,1fr)}.topbar{padding:0 16px}.brand-word{letter-spacing:-.035em;font-size:16px}.brand-badge{color:var(--muted);letter-spacing:.14em;background:0 0;border:0;padding:0;font-size:12px}.project-title{min-height:34px;padding:0 8px}.project-title span{font-size:13px}.project-title small{font-size:12px}.project-primary-nav{background:0 0;border:0;gap:4px;padding:0}.project-primary-nav button{min-height:32px;padding-inline:12px}.studio-editor-workspace{background:var(--surface);height:calc(100dvh - 56px);min-height:0;transition:grid-template-columns var(--duration-medium) var(--ease-out);grid-template-rows:minmax(0,1fr) 148px;grid-template-columns:minmax(0,1fr) 376px;display:grid;overflow:hidden}.studio-editor-workspace.context-panel-closed{grid-template-columns:minmax(0,1fr) 0}.studio-canvas-area{background:var(--surface);grid-area:1/1;grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;display:grid!important}.studio-commandbar{border:0;border-bottom:1px solid var(--line);background:var(--panel);min-height:52px;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.commandbar-history{align-items:center;gap:8px;display:flex}.studio-commandbar button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);box-shadow:none;color:var(--ink);padding:0 12px;font-size:11.5px}.studio-commandbar button:hover:not(:disabled),.studio-commandbar button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.canvas-save-status.inline{max-width:100%;box-shadow:none;color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:4px 8px;font-size:9.5px;display:inline-flex;position:static}.canvas-save-status.inline[data-state=success]{color:var(--color-success)}.canvas-save-status.inline[data-state=loading],.canvas-save-status.inline[data-state=editing],.canvas-save-status.inline[data-state=pending]{color:var(--color-warning)}.canvas-save-status.inline[data-state=conflict]{color:var(--color-danger)}.canvas-save-status.inline[data-state=viewer]{color:var(--muted)}.studio-preview-stage{background-color:var(--surface);background-image:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);background-size:24px 24px,24px 24px;border:0;place-items:center;min-height:0;padding:clamp(28px,4vw,60px) clamp(68px,7vw,112px);display:grid;position:relative;overflow:hidden}.studio-preview-stage .stage-preview-stack{place-items:center;width:min(100%,1180px);height:100%;min-height:0;display:grid}.studio-preview-stage .fitted-playback-frame,.studio-preview-stage .video-stage{max-width:100%;max-height:100%}.inline-label-draft{z-index:50;outline:2px solid var(--color-accent);color:#fff;background:#101114eb;border:1px solid #ffffff6b;border-radius:8px;width:min(240px,42%);min-height:34px;padding:7px 10px;position:absolute;transform:translate(-50%,-50%)}.canvas-context-bar{z-index:15;border:1px solid var(--compat-rgba-7ab6bf7672);background:var(--compat-rgba-ef8575367c);width:min(640px,100% - 150px);box-shadow:0 18px 44px var(--compat-rgba-6c7bf8daf7);color:var(--color-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:11px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvas-context-bar>div{flex:1;gap:4px;min-width:0;display:grid}.canvas-context-bar span{color:var(--color-accent);font:700 12px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.canvas-context-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.canvas-context-bar button{border-color:var(--compat-rgba-9313786c26);background:var(--compat-rgba-0f1c00d7e3);min-height:32px;color:var(--color-ink);padding:0 8px;font-size:12px}.canvas-context-bar button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.studio-editor-workspace>.contextual-panel{border:0;border-left:1px solid var(--compat-hex-d6d1c9);background:var(--color-surface-soft);width:376px;min-width:0;max-height:none;box-shadow:-18px 0 44px var(--compat-rgba-84d53427a7);grid-area:1/2;overflow-y:auto}.contextual-panel .panel-heading{z-index:4;border-bottom:1px solid var(--color-surface);background:var(--compat-rgba-1197521c2b);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;min-height:58px;padding:12px 16px;display:flex;position:sticky;top:0}.context-panel-close{width:32px;min-height:32px;padding:0}.contextual-panel .control-stack{border:0;min-width:0;margin:0;padding:16px}.read-only-note{border:1px solid var(--color-rule);color:var(--color-ink-muted);border-radius:8px;margin:12px 16px 0;padding:12px;font-size:13px;line-height:1.5}.canvas-object-inspector{border:1px solid var(--color-surface);background:var(--color-field);border-radius:10px;gap:12px;margin:16px 16px 0;padding:12px;display:grid}.canvas-object-properties{border-top:1px solid var(--color-surface);gap:8px;padding-top:8px;display:grid}.selected-object-inspector .canvas-object-properties{border-top:0;padding-top:0}.canvas-object-properties .two-column-fields{grid-template-columns:80px minmax(0,1fr)}.highlight-settings-fields{gap:12px;display:grid}.highlight-shape-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.highlight-shape-field legend{color:var(--color-ink-muted);margin:0 0 8px;padding:0;font-size:12px}.highlight-shape-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.highlight-shape-option{border-color:var(--color-rule-strong);background:var(--color-field);min-height:42px;color:var(--color-ink-muted);justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.highlight-shape-option[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--color-field));box-shadow:inset 0 0 0 1px var(--accent);color:var(--color-ink)}.highlight-shape-preview{border:3px solid;width:20px;height:20px}.highlight-shape-preview.circle{border-radius:50%}.highlight-shape-preview.rectangle{border-radius:3px}.highlight-radius-field{gap:8px;display:grid}.highlight-radius-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.highlight-radius-field input[type=range]{width:100%;min-height:28px;padding:0}.highlight-color-field input[type=color]{cursor:pointer;width:100%;padding:4px}.caption-appearance-controls{display:grid}.caption-appearance-controls>label{gap:8px;display:grid}.caption-appearance-controls input[type=range]{width:100%;min-height:28px;padding:0}.caption-color-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.caption-color-fields label{gap:6px;display:grid}.caption-color-fields input[type=color]{cursor:pointer;width:100%;padding:4px}.caption-appearance-controls .label-text-only-control{align-items:center;gap:8px;display:flex}.label-text-only-control input[type=checkbox]{width:16px;height:16px;margin:0}.label-color-picker{min-width:0}.label-color-picker.is-open{grid-column:1/-1}.label-color-trigger{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.label-color-swatch{border:1px solid #94a3b8;border-radius:5px;flex:none;width:22px;height:22px}.label-color-palette{border:1px solid var(--line,#d6dce5);border-radius:8px;gap:10px;margin-top:6px;padding:12px;display:grid}.label-color-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.label-color-presets button{border:1px solid #94a3b8;border-radius:5px;width:100%;min-width:0;height:28px;padding:0}.label-color-presets button[aria-pressed=true]{outline-offset:2px;outline:2px solid}.label-color-swatch.is-transparent{background:repeating-conic-gradient(#94a3b8 0% 25%,#f8fafc 0% 50%) 0/10px 10px}.label-color-transparent{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.label-color-transparent[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.canvas-object-properties input{min-height:34px;padding:8px;font-size:13px}.object-range-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.object-layer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.object-layer-actions button{min-height:34px;font-size:12px}.tablet-pane-switch button{position:relative}.tablet-pane-switch button>span{pointer-events:none}.studio-timeline{z-index:12;border-top:1px solid var(--compat-hex-d1cbc2);background:var(--color-paper-raised);min-height:0;box-shadow:0 -8px 28px var(--compat-rgba-c80e714c49);grid-area:2/1/auto/-1;padding:0 12px 12px;position:relative;display:grid!important}.timeline-header{align-items:center;gap:8px;min-width:0;display:flex}.timeline-header button,.timeline-header summary{border:1px solid var(--color-rule);background:var(--color-field);min-height:30px;color:var(--compat-hex-3d3934);border-radius:7px;padding:0 8px;font-size:12px}.timeline-play{width:30px;padding:0!important}.timeline-clock{color:var(--color-ink);font:600 13px/1.2 var(--font-body);font-variant-numeric:tabular-nums}.timeline-selection-hint{color:var(--compat-hex-7b756e);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.timeline-stats{color:var(--compat-hex-8b857e);font:500 12px/1.2 var(--font-body)}.add-step-menu{position:relative}.add-step-menu>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.add-step-menu>summary::-webkit-details-marker{display:none}.add-step-menu>summary[aria-disabled=true]{cursor:not-allowed;opacity:.5}.add-step-menu>div{z-index:30;border:1px solid var(--color-rule-strong);background:var(--color-field);width:190px;box-shadow:0 14px 38px var(--compat-rgba-fe6d1a23dc);border-radius:9px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.add-step-menu>div button{border-color:#0000;justify-content:flex-start;width:100%}input.timeline-scrubber{z-index:3;appearance:none;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}input.timeline-scrubber::-webkit-slider-thumb{appearance:none;width:0;height:0;box-shadow:none;border:0}input.timeline-scrubber::-moz-range-thumb{width:0;height:0;box-shadow:none;border:0}input.timeline-scrubber:disabled{cursor:default}.timeline-clips{min-height:0;overflow:auto hidden}.timeline-clip-wrap{position:relative}.timeline-clip{border:1px solid var(--color-surface);background:var(--compat-hex-f3f0eb);width:100%;height:100%;min-height:82px;color:var(--compat-hex-3c3935);text-align:left;align-items:stretch;display:grid;overflow:hidden}.timeline-clip:hover:not(:disabled){border-color:var(--compat-hex-a9a299);background:var(--color-surface-soft);color:var(--color-ink)}.timeline-clip-wrap.active .timeline-clip{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.timeline-clip-wrap.batch-selected .timeline-clip{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.timeline-clip-wrap.drop-before:before,.timeline-clip-wrap.drop-after:after{z-index:8;background:var(--color-accent);content:"";border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.timeline-clip-wrap.drop-before:before{left:-4px}.timeline-clip-wrap.drop-after:after{right:-4px}.timeline-clip-thumb{background:var(--color-surface);place-items:center;min-width:0;display:grid;overflow:hidden}.timeline-clip-thumb img{object-fit:cover;width:100%;height:100%}.timeline-unsaved{background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.timeline-multi-select-toggle{z-index:9;border-color:var(--compat-hex-b9b2a8);background:var(--compat-rgba-24433dbf28);width:28px;min-width:28px;min-height:28px;color:var(--compat-hex-6f6a62);opacity:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.timeline-clip-wrap:hover .timeline-multi-select-toggle,.timeline-multi-select-toggle:focus-visible,.timeline-multi-select-toggle[aria-pressed=true]{opacity:1}.timeline-multi-select-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--color-accent-ink)}.timeline-resize-handle{z-index:7;cursor:ew-resize;opacity:0;background:0 0;border:0;border-radius:3px;width:10px;min-height:0;padding:0;position:absolute;top:5px;bottom:5px}.timeline-resize-handle.start{left:0}.timeline-resize-handle.end{right:0}.timeline-resize-handle:after{content:"";background:currentColor;border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.timeline-clip-wrap:hover .timeline-resize-handle,.timeline-resize-handle:focus-visible{background:var(--color-accent);opacity:.85}.timeline-keyboard-actions{z-index:8;gap:4px;display:none;position:absolute;bottom:5px;right:6px}.timeline-clip-wrap:focus-within .timeline-keyboard-actions{display:flex}.timeline-keyboard-actions button{border-color:var(--color-rule-strong);background:var(--color-field);width:24px;min-height:24px;padding:0}.timeline-batch-bar{z-index:20;border:1px solid var(--color-ink);background:var(--compat-rgba-5418d2a8e9);box-shadow:0 12px 32px var(--compat-rgba-be933f82f7);color:var(--color-ink);border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.timeline-batch-bar span{color:var(--compat-hex-d7d3cc);flex:1;font-size:12px}.timeline-batch-bar button{border-color:var(--compat-rgba-bab0b826ab);background:var(--compat-rgba-0f1c00d7e3);min-height:30px;color:var(--color-ink);padding:0 8px;font-size:12px}.studio-timeline{grid-template-rows:42px minmax(0,1fr)}.timeline-panel-resizer{z-index:18;outline-offset:-3px;cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;height:12px;min-height:12px;padding:0;position:absolute;top:-6px;left:0;right:0}.timeline-panel-resizer:before{background:var(--color-rule-strong);content:"";height:1px;transition:height .16s,background-color .16s;position:absolute;top:5px;left:0;right:0}.timeline-panel-resizer:hover:before,.timeline-panel-resizer:focus-visible:before{background:var(--color-accent);height:3px}.timeline-zoom-controls{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-field) 88%, transparent);border-radius:8px;align-items:center;gap:4px;min-width:0;padding:3px;display:flex}.timeline-header .timeline-zoom-controls button{background:0 0;border:0;border-radius:5px;place-items:center;width:26px;min-width:26px;min-height:24px;padding:0;display:grid}.timeline-header .timeline-zoom-controls button:hover:not(:disabled){background:var(--color-surface-soft)}.timeline-header .timeline-zoom-controls button:active:not(:disabled){transform:translateY(1px)}.timeline-zoom-controls input[type=range]{width:clamp(72px,8vw,118px);min-height:24px;accent-color:var(--color-accent);padding:0}.timeline-zoom-controls output{min-width:38px;color:var(--color-ink-muted);font:600 12px/1 var(--font-mono);text-align:center}.timeline-header .timeline-zoom-controls .timeline-fit{gap:4px;width:auto;min-width:48px;padding:0 6px;display:flex}.timeline-header .timeline-zoom-controls .timeline-fit[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.timeline-track-scroll{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto hidden}.timeline-track-content{grid-template-rows:5px minmax(0,1fr);min-width:1px;height:100%;display:grid;position:relative}.timeline-clips{gap:0;min-width:max-content;padding-top:8px;display:flex;overflow:visible}.timeline-clip-wrap{flex:none;min-width:0;max-width:none;min-height:88px}.timeline-clip{border-width:1px 1px 1px 0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0}.timeline-clip-wrap:first-child .timeline-clip{border-left-width:1px;border-radius:8px 0 0 8px}.timeline-clip-wrap:last-child .timeline-clip{border-radius:0 8px 8px 0}.timeline-clip-thumb{border-radius:0}.timeline-resize-tooltip{z-index:30;background:var(--color-paper-raised);width:max-content;color:var(--color-ink);font:700 12px/1.4 var(--font-body);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:6px;padding:5px 7px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.inspector-primary-tabs{z-index:3;border-bottom:1px solid var(--color-rule);background:var(--color-paper-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 12px;display:grid;position:sticky;top:80px}.inspector-primary-tabs button{min-height:38px;color:var(--color-ink-muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 5px;font-size:12px}.inspector-primary-tabs button.selected{border-color:var(--color-rule-strong);background:var(--color-field);color:var(--color-ink);box-shadow:0 1px 4px #0000000f}.global-settings-button{white-space:nowrap}.caption-appearance-controls{border:1px solid var(--color-rule);background:var(--color-field);border-radius:10px;gap:12px;padding:12px}.text-toolbar-row{grid-template-columns:minmax(0,1.5fr) minmax(90px,.5fr);gap:8px;display:grid}.caption-placement-control{gap:8px;display:grid}.caption-placement-grid{border:1px solid var(--color-rule);background:var(--color-field);border-radius:10px;grid-template-columns:repeat(3,42px);gap:5px;width:max-content;padding:8px;display:grid;position:relative}.caption-placement-grid button{border:1px solid var(--color-rule);background:var(--color-paper-raised);border-radius:6px;width:42px;min-width:42px;min-height:34px;padding:0;position:relative}.caption-placement-grid button>span{background:currentColor;border-radius:2px;width:8px;height:5px;position:absolute}.caption-placement-grid button:nth-child(3n+1)>span{left:6px}.caption-placement-grid button:nth-child(3n+2)>span{left:50%;transform:translate(-50%)}.caption-placement-grid button:nth-child(3n)>span{right:6px}.caption-placement-grid button:nth-child(-n+3)>span{top:6px}.caption-placement-grid button:nth-child(n+4):nth-child(-n+6)>span{top:50%;transform:translateY(-50%)}.caption-placement-grid button:nth-child(5)>span{transform:translate(-50%,-50%)}.caption-placement-grid button:nth-child(n+7)>span{bottom:6px}.caption-placement-grid button.selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-field));color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.caption-placement-grid small{white-space:nowrap;margin-top:5px;position:absolute;top:100%;left:0}.add-label-button{justify-content:center;min-height:38px}.global-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.global-settings-grid>section{border:1px solid var(--color-rule);background:var(--color-paper-raised);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.global-settings-grid h3{margin:0;font-size:13px}.global-mode-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.global-mode-options label{border:1px solid var(--color-rule);background:var(--color-field);border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:8px;display:flex}.global-text-style{min-width:0}.global-voice-settings{grid-column:1/-1}.global-voice-grid,.narration-persona-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.global-voice-grid button{text-align:left;align-content:center;gap:4px;min-height:72px;padding-right:42px;display:grid;position:relative}.global-voice-grid button.selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.global-voice-grid button.is-playing{border-color:var(--color-accent)}.global-voice-grid small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-voice-sample-indicator{border:1px solid var(--color-rule);background:var(--color-field);width:26px;height:26px;color:var(--color-ink-muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.global-voice-grid button.is-playing .global-voice-sample-indicator{border-color:var(--color-accent);color:var(--color-accent)}.global-settings-actions{background:linear-gradient(transparent, var(--color-field) 28%);justify-content:flex-end;gap:8px;margin:18px -4px -4px;padding:12px 4px 4px;display:flex;position:sticky;bottom:0}.narration-persona-list>article{min-height:108px}@media (width<=720px){.inspector.contextual-panel{z-index:80;border-radius:18px 18px 0 0;width:100%;max-width:none;height:min(82dvh,760px);position:fixed;inset:auto 0 0}.inspector-primary-tabs{overflow-x:auto}.global-settings-grid{grid-template-columns:1fr}.global-voice-settings{grid-column:auto}}.studio-empty-project{border:1px solid var(--color-rule-strong);background:var(--compat-rgba-eac7b21965);width:min(560px,100%);box-shadow:14px 14px 0 var(--compat-rgba-cf9b90a9fc), 0 28px 60px var(--compat-rgba-8160c7f0c3);border-radius:16px;justify-items:start;gap:12px;padding:36px;display:grid}.empty-project-kicker{color:var(--accent);font:700 12px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.studio-empty-project h1{letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(26px,4vw,42px);line-height:1.05}.studio-empty-project p{max-width:52ch;color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.65}.studio-empty-project label{gap:8px;width:100%;display:grid}.studio-empty-project label>span{color:var(--color-ink-muted);font-size:12px}.studio-empty-project>div{flex-wrap:wrap;gap:8px;display:flex}.studio-empty-project small{color:var(--compat-hex-8c8881);font-size:12px}.button-link.disabled{background:var(--surface);color:var(--muted-dim);cursor:not-allowed;opacity:.55}.canvas-object-highlight{--object-color:var(--color-accent);border:3px solid var(--object-color);box-shadow:0 0 0 6px color-mix(in srgb, var(--object-color) 18%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.canvas-object-caption{background:var(--compat-rgba-720e76e9de);max-width:min(320px,54%);color:var(--color-ink);pointer-events:none;border-radius:8px;gap:4px;padding:8px 12px;font-size:13px;line-height:1.35;display:grid;position:absolute;transform:translateY(-100%)}.canvas-object-caption strong{color:var(--color-accent);font-size:12px}.canvas-object-caption span{overflow-wrap:anywhere;white-space:pre-wrap}@keyframes object-pulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.08)}}.voice-persona-sample{width:100%;min-height:36px}.narration-toggle{grid-template-columns:1fr auto;align-items:center}.narration-toggle input{width:18px;min-height:18px}.studio-side-sheet{width:min(376px,100vw);padding:20px;top:56px}@media (width<=980px){.timeline-panel-resizer{display:none}.timeline-header{flex-wrap:wrap;align-content:center;padding:4px 0}.timeline-zoom-controls{order:10;margin-left:auto}.timeline-header .timeline-zoom-controls button{width:44px;min-width:44px;min-height:44px}.timeline-zoom-controls input[type=range]{width:clamp(96px,22vw,180px);min-height:44px}.timeline-zoom-controls output{min-width:44px}.timeline-header .timeline-zoom-controls .timeline-fit{min-width:64px}.studio-editor-workspace,.studio-editor-workspace.context-panel-closed{grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 56px)}.studio-editor-workspace .tablet-pane-switch{border-bottom:1px solid var(--color-rule);background:var(--color-surface-soft);grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid!important}.tablet-pane-switch button{min-height:34px;color:var(--color-ink-muted);background:0 0;border-color:#0000}.tablet-pane-switch button[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink)}.studio-editor-workspace .studio-canvas-area,.studio-editor-workspace .studio-timeline,.studio-editor-workspace>.contextual-panel{grid-area:2/1;width:100%;height:100%;min-height:0;display:none!important}.studio-editor-workspace.tablet-pane-canvas .studio-canvas-area,.studio-editor-workspace.tablet-pane-steps .studio-timeline{display:grid!important}.studio-editor-workspace.tablet-pane-editor>.contextual-panel{display:block!important}.studio-timeline{grid-template-rows:minmax(54px,auto) minmax(0,1fr);padding-bottom:12px}.timeline-clips{flex-wrap:wrap;align-content:start;overflow-y:auto}.timeline-clip-wrap{flex:180px;max-width:none;min-height:96px}.canvas-context-bar{width:min(620px,100% - 28px);bottom:70px}}@media (width<=680px){.timeline-zoom-controls{display:none}.app-shell{grid-template-rows:auto minmax(0,1fr)}.topbar{grid-template-rows:44px 40px;gap:4px 8px;display:grid}.topbar .brand-button{grid-area:1/1}.topbar .brand-mark{width:28px;height:28px}.topbar .project-menu{grid-area:1/2;min-width:0}.topbar .project-title{min-width:0}.topbar .project-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{grid-area:1/3}.topbar-actions .project-primary-nav{background:var(--compat-hex-ece9e3);border-radius:8px;width:auto;height:34px;position:absolute;bottom:4px;left:9px;right:9px}.topbar-actions .project-primary-nav button{min-height:30px}.account-menu>summary{width:34px;min-height:34px}.studio-editor-workspace,.studio-editor-workspace.context-panel-closed{height:calc(100dvh - 84px)}.studio-commandbar{grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.canvas-save-status.inline{font-size:12px}.studio-preview-stage{padding:24px 12px 120px}.studio-preview-stage .stage-preview-stack{width:100%}.canvas-context-bar{align-items:stretch;width:calc(100% - 18px);bottom:65px}.canvas-context-bar>div{display:none}.canvas-context-bar button{flex:1}.timeline-header{gap:8px}.studio-timeline{grid-template-rows:46px minmax(0,1fr)}.timeline-selection-hint,.timeline-stats{display:none}.timeline-clock{flex:1}.timeline-clips{flex-wrap:nowrap;grid-template-columns:1fr;display:grid}.timeline-clip-wrap{min-height:92px}.timeline-clip{grid-template-columns:92px minmax(0,1fr)}.timeline-resize-handle{opacity:.16;width:16px}.timeline-batch-bar{flex-wrap:wrap;align-items:stretch}.timeline-batch-bar span{flex-basis:100%}.studio-empty-project{box-shadow:7px 7px 0 var(--color-ink);border-radius:12px;padding:24px}.studio-empty-project h1{font-size:28px}.studio-empty-project>div{width:100%;display:grid}.studio-empty-project button,.studio-empty-project .button-link{width:100%;min-height:42px}.studio-editor-workspace>.contextual-panel{box-shadow:none;border-left:0}}@media (prefers-reduced-motion:reduce){.studio-editor-workspace,.studio-sheet-surface,.canvas-object-highlight,.timeline-clip{transition:none!important;animation:none!important}}.preview-shell{background:var(--color-paper);min-height:100dvh}.interactive-view{background:var(--color-paper);grid-template-columns:minmax(0,1fr) 344px;min-height:calc(100dvh - 68px);display:grid}.interactive-player{background:0 0;border:0;border-radius:0;min-width:0;margin:28px}.interactive-stage{border:1px solid var(--color-rule);background:var(--compat-hex-f2f1ee);border-radius:12px;min-height:0;overflow:hidden}.player-brand-lockup{color:var(--color-ink-muted)}.player-narrative-overlay{background:var(--compat-rgba-47a1f6901d);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-narrative-card{max-width:620px;box-shadow:none;color:var(--color-ink);text-align:center;background:0 0;border:0;padding:36px}.player-narrative-card h1{color:var(--color-ink);font-size:clamp(32px,3vw,40px);line-height:1.18}.player-narrative-card p:not(.kicker){color:var(--color-ink-muted)}.player-controls{border:1px solid var(--color-rule);background:var(--color-paper-raised);border-radius:12px;margin-top:16px;padding:12px 16px}.player-progress{background:var(--color-surface)}.player-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) 0, var(--color-accent) var(--progress,0%), var(--color-surface) var(--progress,0%))}.preview-controls{background:var(--color-surface-soft);border-width:0 0 0 1px;border-radius:0;min-height:calc(100dvh - 68px);padding:20px}.preview-controls .panel-heading{background:0 0}.preview-controls .progress{background:var(--compat-hex-dedad3)}.preview-controls .progress span{background:var(--compat-hex-baf02d)}.preview-controls .callout{background:0 0;border:0}.branch-actions{border-color:var(--compat-hex-d9e3f4);background:var(--compat-hex-eef3fa);border-radius:10px}@media (width<=980px){.interactive-view{grid-template-columns:1fr}.preview-controls{border-width:1px 0 0;min-height:0}.interactive-player{margin:20px}}@media (width<=560px){.topbar,.studio-header{padding-inline:12px}.interactive-player{margin:12px}.player-narrative-card{padding:24px}}.app-shell{min-height:100dvh}.editor-save-notice{border:1px solid var(--color-rule-strong);background:var(--color-paper);min-width:0;color:var(--color-ink);grid-row:2;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}body .app-shell.editor-shell:has(>.editor-save-notice){grid-template-rows:56px auto minmax(0,1fr)}body .app-shell.editor-shell:has(>.editor-save-notice)>.studio-editor-workspace{grid-row:3;height:100%;min-height:0}@media (width<=980px){body .app-shell.editor-shell:has(>.editor-save-notice){grid-template-rows:64px auto minmax(0,1fr)}}.editor-save-notice button{flex-shrink:0;min-height:40px}.studio-editor-workspace[aria-busy=true]{opacity:.65}.stage-preview-stack{position:relative}.empty-scene-actions{z-index:5;pointer-events:none;flex-wrap:wrap;place-content:center;gap:8px;display:flex;position:absolute;inset:0}.empty-scene-actions button{pointer-events:auto;min-height:44px}.topbar{gap:var(--space-sm);grid-template-columns:auto minmax(180px,1fr) auto;min-height:56px;display:grid}.topbar-actions{align-items:center;gap:var(--space-2xs);display:flex}.topbar-primary-action,.topbar-share-action{white-space:nowrap}.menu-popover{position:relative}.menu-popover>summary{min-height:var(--control-height);cursor:pointer;align-items:center;list-style:none;display:flex}.menu-popover>summary::-webkit-details-marker{display:none}.project-menu>summary:after{color:var(--muted-dim);content:"⌄";margin-left:12px;font-size:12px}.menu-popover-content{z-index:90;gap:var(--space-3xs);min-width:220px;padding:var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-raised);box-shadow:var(--shadow-md);display:grid;position:absolute;top:calc(100% + 8px);left:0}.menu-popover-content button,.menu-popover-content .button-link{width:100%;min-height:var(--control-height);background:0 0;border-color:#0000;justify-content:flex-start}.account-menu>summary{width:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);justify-content:center}.account-menu .menu-popover-content{left:auto;right:0}.account-menu-content .studio-language-menu,.account-menu-content .studio-language-menu>summary{width:100%}.workspace{background:var(--surface);transition:grid-template-columns var(--duration-medium) var(--ease-out);grid-template-columns:224px minmax(0,1fr) 352px}.inspector{background:var(--bg)}.stage-column{grid-column:2}.inspector{grid-column:3}.step-panel-heading{gap:8px}.step-panel-heading>span:first-child{margin-right:auto}.step-selection-count{min-width:28px;color:var(--compat-hex-7c756c);text-align:right;font-size:13px}.batch-edit-notice{border:1px solid var(--compat-hex-e7a58e);background:var(--color-danger-soft);color:var(--compat-hex-7b3425);border-radius:9px;align-items:center;gap:8px;margin:16px 16px 0;padding:12px;font-size:12px;line-height:1.4;display:flex}.batch-structure-note{border:1px dashed var(--color-rule-strong);color:var(--color-ink-muted);border-radius:9px;margin:0;padding:12px;font-size:12px;line-height:1.5}.stage-column{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr)}.stage-toolbar{border-color:var(--color-rule);background:var(--color-paper);min-height:64px;box-shadow:0 1px 0 var(--compat-rgba-1beb02681e);flex-wrap:nowrap;padding:12px 16px}.stage-toolbar button{border-color:var(--color-rule);background:var(--color-field);min-height:42px;color:var(--compat-hex-37332e);box-shadow:0 1px 2px var(--compat-rgba-1bda37cbe6)}.stage-toolbar button:hover:not(:disabled){border-color:var(--color-rule-strong);background:var(--color-field);color:var(--color-ink)}.preview-stage{border-top:1px solid var(--color-rule);background-color:var(--color-surface);background-image:linear-gradient(var(--compat-rgba-53963e8d6e) 1px, transparent 1px), linear-gradient(90deg, var(--compat-rgba-53963e8d6e) 1px, transparent 1px);background-size:24px 24px,24px 24px;padding:clamp(20px,3vw,44px);position:relative}.canvas-save-status{z-index:4;border:1px solid var(--compat-rgba-7b0d83a146);background:var(--compat-rgba-1a8efb9676);max-width:min(260px,100% - 28px);box-shadow:0 4px 14px var(--compat-rgba-efb143d29d);color:var(--compat-hex-2d6945);font:600 12px/1.4 var(--font-body);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;padding:8px;position:absolute;top:14px;right:14px;overflow:hidden}.canvas-save-status.conflict{border-color:var(--compat-hex-d49383);color:var(--color-danger)}.editor-context-menu{z-index:120;box-sizing:border-box;border:1px solid var(--color-rule-strong);background:var(--compat-rgba-0fede8247a);width:240px;max-height:calc(100dvh - 16px);box-shadow:0 18px 50px var(--compat-rgba-fcf526c6c9), 0 2px 8px var(--compat-rgba-339b40dc06);color:var(--color-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;padding:8px;display:grid;position:fixed;overflow-y:auto}.editor-context-menu-header{color:var(--compat-hex-746d64);font:650 13px/1.4 var(--font-body);text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;overflow:hidden}.editor-context-menu button,.editor-context-menu button:hover:not(:disabled){width:100%;min-height:40px;box-shadow:none;color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);justify-content:start;align-items:center;padding:8px 12px;display:grid;transform:none}.editor-context-menu button:hover:not(:disabled),.editor-context-menu button:focus-visible{background:var(--color-surface);color:var(--color-ink)}.editor-context-menu button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.editor-context-menu button:disabled{opacity:.42}.editor-context-menu button.danger{color:var(--compat-hex-a23d2d)}.editor-context-menu button.danger:hover:not(:disabled),.editor-context-menu button.danger:focus-visible{background:var(--compat-hex-f8e6e1);color:var(--compat-hex-8a2e21)}.editor-context-menu-separator{background:var(--color-rule);height:1px;margin:8px 4px}.screenshot-frame,.video-stage{border-color:var(--compat-hex-c8c1b7);box-shadow:0 1px 0 var(--compat-rgba-75e24ab3a4), 0 24px 64px var(--compat-rgba-ec220d546c)}.inspector{border-color:var(--color-rule)}.inspector .panel-heading{background:var(--color-paper);min-height:64px}.control-stack{gap:20px;padding:20px}.control-stack input,.control-stack textarea,.control-stack select,.control-stack button{min-height:44px}.control-stack textarea{min-height:116px;line-height:1.55}.control-stack label span,.control-group>span{color:var(--color-ink-muted);text-transform:none;font-family:inherit;font-size:12px}.control-stack.focused-hotspot>:not(.tool-section-hotspot),.control-stack.focused-click-label>:not(.tool-section-click-label),.control-stack.focused-description>:not(.tool-section-description),.control-stack.focused-blur>:not(.tool-section-blur),.control-stack.focused-voiceover>:not(.tool-section-voiceover){display:none}.inspector-advanced p,.share-primary-section p{color:var(--color-ink-muted);margin:0;font-size:12px;line-height:1.55}.inspector-advanced{border-top:1px solid var(--color-rule);padding-top:16px}.inspector-advanced>summary{cursor:pointer;font-weight:650}.inspector-advanced[open]{gap:12px;display:grid}.tablet-pane-switch{display:none}.studio-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.studio-sheet::backdrop{background:var(--color-scrim)}.studio-sheet-surface{border-left:1px solid var(--line);background:var(--surface-soft);width:min(480px,100vw);height:100dvh;box-shadow:var(--shadow-lg);animation:studio-sheet-enter var(--duration-medium) var(--ease-out);grid-template-rows:auto minmax(0,1fr);margin-left:auto;display:grid;overflow:hidden}.studio-sheet-compact .studio-sheet-surface{width:min(380px,100vw)}.studio-sheet-wide .studio-sheet-surface{width:min(680px,100vw)}.studio-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--line);background:var(--panel);display:flex}.studio-sheet-header>div{gap:var(--space-3xs);min-width:0;display:grid}.studio-sheet-header h2{font-size:var(--text-xl);margin:0}.studio-sheet-header p{color:var(--muted);font-size:var(--text-sm);margin:0}.studio-sheet-header .icon-button{flex:0 0 var(--control-height);width:var(--control-height);padding:0}.studio-sheet-body{min-height:0;padding:0 var(--space-md) var(--space-md);overflow-y:auto}.share-primary-section{gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--line);display:grid}.share-primary-section:first-child{border-top:0}.share-primary-section h3{font-size:var(--text-lg);margin:0}.sheet-task-heading{align-items:center;gap:var(--space-2xs);color:var(--ink);display:flex}.sheet-task-heading svg{color:var(--accent)}.share-primary-section .publication-panel{background:0 0;border:0;margin:0;padding:0}.version-list{gap:var(--space-2xs);padding-top:var(--space-md);display:grid}.version-list article{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-raised);display:flex}.version-list article div{gap:4px;min-width:0;display:grid}.version-list .revision-headline{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.version-list .revision-current{border:1px solid var(--line);color:var(--accent);font-size:var(--text-xs);border-radius:999px;padding:1px 6px;font-style:normal;font-weight:500}.version-list .revision-changes{color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere}.version-list .revision-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.version-list .revision-meta>*+:before{content:"·";margin-right:6px}@keyframes studio-sheet-enter{0%{transform:translate(20px)}to{transform:translate(0)}}@media (width<=980px) and (width>=681px){.workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.tablet-pane-switch{background:var(--color-paper);grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.tablet-pane-switch button[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink)}.workspace .stage-column,.workspace .inspector{grid-area:2/1;display:none}.workspace.tablet-pane-canvas .stage-column,.workspace.tablet-pane-editor .inspector{display:flex}.workspace.tablet-pane-canvas .stage-column{min-height:calc(100dvh - 136px);display:grid}.workspace.tablet-pane-editor .inspector{max-height:none;display:block;overflow:auto}.stage-toolbar{flex-wrap:nowrap;align-items:center;display:flex;overflow-x:auto}.stage-toolbar>button,.stage-toolbar>.status{flex:none}.stage-toolbar>button:nth-of-type(-n+3),.stage-toolbar>button:last-of-type{display:none}}@media (width<=680px){.topbar{grid-template-columns:1fr auto;min-height:64px;padding:12px}.brand-button .brand-word,.brand-button .brand-badge{display:none}.topbar .project-menu,.topbar>.project-title{grid-area:2/1/auto/-1}.project-primary-nav{grid-column:1/-1;width:100%}.project-primary-nav button{flex:1}.workspace{min-height:calc(100dvh - 120px);display:block}.workspace>:not(.mobile-edit-notice){display:none!important}.studio-side-sheet{width:100%;top:0}}body .app-shell{grid-template-rows:56px minmax(0,1fr)}body .topbar{min-height:56px;padding:0 16px}body .studio-editor-workspace,body .studio-editor-workspace.context-panel-closed{grid-template-columns:minmax(0,1fr) 376px;grid-template-rows:minmax(320px, 1fr) var(--timeline-panel-height,220px);background:var(--surface);height:calc(100dvh - 56px);min-height:0;display:grid;overflow:hidden}body .studio-editor-workspace.context-panel-closed{grid-template-columns:minmax(0,1fr) 0}body .studio-editor-workspace .studio-canvas-area{grid-area:1/1;grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;display:grid}body .studio-editor-workspace>.contextual-panel{grid-area:1/2/3;width:376px;min-width:0;max-height:none;display:block;overflow-y:auto}body .studio-editor-workspace.context-panel-closed>.contextual-panel{display:none}body .studio-editor-workspace .studio-timeline{grid-area:2/1;min-width:0;min-height:0;display:grid}.canvas-object-highlight.editable,.canvas-object-caption.editable,.canvas-object-mask.editable{cursor:grab;pointer-events:auto;touch-action:none}.canvas-object-highlight.editable:active,.canvas-object-caption.editable:active,.canvas-object-mask.editable:active{cursor:grabbing}.canvas-object-highlight.editable:active{animation-play-state:paused}.canvas-object-highlight.selected,.canvas-object-caption.selected,.canvas-object-mask.selected{outline:2px solid var(--accent);outline-offset:3px}.canvas-object-caption.editable{-webkit-user-select:none;user-select:none}.canvas-object-resize-handle{cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.canvas-object-resize-handle:after{border:2px solid var(--color-field);background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-sm);content:"";border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-object-type-properties{border-top:1px solid var(--line-soft);gap:8px;padding:12px 0;display:grid}.canvas-object-type-properties label{gap:4px;display:grid}.canvas-object-properties .canvas-object-type-properties .two-column-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canvas-object-type-properties label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.canvas-object-type-properties label>span small{color:var(--compat-hex-8b867f);font:500 12px/1.2 var(--font-body);white-space:nowrap}.canvas-object-type-properties .toggle-row{grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:44px;padding:8px 0}.canvas-object-type-properties .toggle-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:0;padding:0}.morph-anchor-settings{gap:8px;margin-top:8px;display:grid}.morph-anchor-surface{z-index:26;width:100%;box-shadow:inset 0 0 0 2px var(--accent);cursor:crosshair;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.morph-anchor-surface:hover:not(:disabled),.morph-anchor-surface:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border:0}.morph-anchor-marker{z-index:25;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 28%, transparent);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-accent-ink);pointer-events:none;border-radius:50%;margin:-9px 0 0 -9px;position:absolute}.morph-anchor-marker:after{background:var(--accent);content:"";border-radius:50%;position:absolute;inset:6px}.morph-anchor-marker.picking{animation:1.2s ease-in-out infinite morph-anchor-pulse}@keyframes morph-anchor-pulse{50%{transform:scale(1.25)}}.share-access-section{border-top:1px solid var(--line);gap:16px;padding:24px 0;display:grid}.share-access-section h3{margin:4px 0;font-size:18px}.share-access-section fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.share-access-section label{gap:8px;display:grid}.share-access-section textarea{resize:vertical;min-height:92px}.share-access-section small{color:var(--color-ink-muted);font-size:12px;line-height:1.45}.share-access-section .toggle-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:8px 0}.share-access-section .toggle-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink);margin:4px 0 0;padding:0}.share-access-section .toggle-row>span{gap:4px;min-width:0;display:grid}.share-access-section .toggle-row strong{font-size:12px;line-height:1.35}.share-access-section .toggle-row small{display:block}.status-note.error{color:var(--color-danger)}.generated-voice-object-note{border:1px solid var(--compat-hex-ddd6cb);background:var(--compat-hex-f3f0ea);border-radius:9px;gap:4px;padding:12px;display:grid}.generated-voice-object-note span,.generated-voice-object-note small{color:var(--color-ink-muted);font-size:13px;line-height:1.45}.narration-script-field{gap:8px;display:grid}.narration-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.narration-section-heading strong{color:var(--compat-hex-1d1a17);font-size:12px}.narration-section-heading small{color:var(--compat-hex-9a4e3b);text-align:right;font-size:12px}.narration-script-field>small{color:var(--color-ink-muted);font-size:12px;line-height:1.45}.narration-toggle{gap:12px}.narration-toggle>span{gap:4px;display:grid}.narration-toggle>span strong{color:var(--color-ink)}.narration-toggle>span small{max-width:45ch;color:var(--color-ink-muted);font-size:12px;line-height:1.45}.narration-locale-grid{grid-template-columns:minmax(0,1fr) 112px;gap:12px;display:grid}.narration-locale-grid label{gap:8px;min-width:0;display:grid}.narration-personas{gap:12px;display:grid}.narration-gender-tabs{border:1px solid var(--color-rule);background:var(--compat-hex-eeeae3);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.control-stack .narration-gender-tabs button{min-height:30px;color:var(--compat-hex-6d675f);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:750}.control-stack .narration-gender-tabs button.selected{background:var(--color-field);color:var(--color-danger);box-shadow:0 1px 3px var(--compat-rgba-23e0461a0e)}.narration-persona-list{gap:8px;display:grid}.narration-persona-list article{border:1px solid var(--color-rule);background:var(--color-surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;display:grid;overflow:hidden}.narration-persona-list article.selected{border-color:var(--color-accent);background:var(--color-danger-soft);box-shadow:0 0 0 1px var(--compat-rgba-cef1eaa55f)}.control-stack .narration-persona-select{min-width:0;height:auto;color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:0;gap:4px;padding:12px;display:grid}.narration-persona-select>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.narration-persona-select strong{color:var(--color-ink);font-size:12px}.narration-persona-select em{background:var(--color-accent);color:var(--color-ink);letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750}.narration-persona-select small{color:var(--color-ink-muted);font-size:12px;line-height:1.45}.control-stack .narration-sample-button{border:0;border-left:1px solid var(--color-rule);background:var(--compat-rgba-d2e11e8b39);min-height:44px;color:var(--color-ink-muted);border-radius:0;place-items:center;padding:0;display:grid}.narration-persona-list article.selected .narration-sample-button{border-left-color:var(--compat-hex-efb29d);color:var(--color-danger)}.timeline-voice-state{background:var(--compat-rgba-75e24ab3a4);width:24px;height:24px;color:var(--compat-hex-4f7564);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.timeline-voice-state.stale{color:var(--compat-hex-a36516)}.timeline-voice-state.failed{color:var(--compat-hex-b62f2f)}.timeline-voice-state small{background:var(--compat-hex-fff4dc);border-radius:50%;place-items:center;width:12px;height:12px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-3px;right:-2px}.narration-provider-warning,.narration-output-lock-note,.narration-partial-warning,.narration-reconnect,.share-action-lock,.preview-narration-warning{border:1px solid var(--compat-hex-e3b7a8);background:var(--color-danger-soft);color:var(--compat-hex-813c2d);border-radius:10px}.narration-provider-warning{gap:4px;padding:12px;display:grid}.narration-provider-warning span{color:var(--compat-hex-81594f);font-size:12px;line-height:1.45}.narration-step-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.narration-step-actions>button:last-child{grid-column:1/-1}.narration-status-card{border:1px solid var(--color-rule);background:var(--compat-hex-f4f1eb);border-radius:12px;gap:12px;padding:16px;display:grid}.narration-status-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.narration-status-card>header>div{gap:4px;display:grid}.narration-status-card .kicker{color:var(--muted);font:650 12px/1.4 var(--font-body);letter-spacing:.08em}.narration-status-card>header strong{color:var(--color-ink);font-size:12px;line-height:1.35}.narration-stale-badge{border-radius:var(--radius-round);background:var(--accent);color:var(--color-accent-ink);font:750 12px/1.4 var(--font-body);padding:4px 8px}.narration-progress{gap:8px;display:grid}.narration-progress>div{color:var(--color-ink-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.narration-progress progress{width:100%;height:7px;accent-color:var(--color-accent)}.narration-progress small{color:var(--color-ink-muted);font-size:12px}.narration-reconnect{justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.control-stack .narration-reconnect button{min-height:36px}.narration-partial-warning{margin:0;padding:8px;font-size:12px;line-height:1.45}.narration-stale-list{gap:8px;display:grid}.narration-stale-list>button{justify-content:space-between;width:100%;min-height:44px}.narration-project-actions{gap:8px;display:grid}.narration-project-actions .narration-preview-stop,.narration-project-actions .narration-preview-stop:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--color-accent-ink)}.narration-output-lock-note{gap:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;display:flex}.narration-output-lock-note svg{flex:none;margin-top:0}.narration-advanced{border-top:1px solid var(--color-rule);padding-top:4px}.narration-advanced>summary{cursor:pointer;color:var(--color-ink-muted);padding-block:8px;font-size:13px;font-weight:650}.narration-advanced[open]{gap:8px;display:grid}.narration-advanced p{color:var(--color-ink-muted);margin:0;font-size:12px;line-height:1.45}.control-stack .narration-advanced .danger-text{color:var(--compat-hex-9e3827)}.share-action-lock{align-items:flex-start;gap:10px;margin:0;padding:11px 12px;display:flex}.share-action-lock svg{flex:none;margin-top:1px}.share-action-lock>div{gap:4px;display:grid}.share-action-lock strong{font-size:13px;line-height:1.45}.share-action-lock p{color:var(--compat-hex-81594f);margin:0;font-size:13px;line-height:1.45}.preview-narration-warning{z-index:12;max-width:calc(100% - 32px);box-shadow:0 8px 24px var(--compat-rgba-925ae4a957);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.render-job-progress{color:var(--color-ink-muted);gap:8px;margin-top:12px;font-size:13px;display:grid}.render-job-progress progress{width:100%;accent-color:var(--color-accent)}.conflict-details{flex:100%;max-height:min(52vh,460px);overflow:auto}.conflict-details>summary{cursor:pointer;font-weight:700}.conflict-change-groups{gap:4px;padding:8px 0;display:grid}.conflict-change-groups p{gap:4px;margin:0;display:grid}.conflict-choice{border:1px solid var(--compat-hex-e0b8aa);grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;padding:8px;display:grid}.conflict-choice legend{font:600 12px/1.4 var(--font-body);padding:0 4px}.conflict-choice label{align-items:flex-start;gap:8px;display:flex}.conflict-choice label span{gap:4px;min-width:0;display:grid}.conflict-choice small{overflow-wrap:anywhere}.publication-approval-note{background:var(--compat-hex-fff0e8);color:var(--compat-hex-8f3b29);border-radius:7px;padding:8px}.project-copy-fields,.project-members,.project-management-actions{border-top:1px solid var(--compat-hex-ded9d0);gap:12px;padding-top:16px;display:grid}.project-copy-fields>strong{font-size:13px}.project-copy-fields .toggle-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:4px 0}.project-copy-fields .toggle-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink);margin:3px 0 0;padding:0}.project-copy-fields .toggle-row>span{gap:4px;min-width:0;display:grid}.project-copy-fields .toggle-row strong{font-size:12px;line-height:1.35}.project-copy-fields .toggle-row small{color:var(--color-ink-muted);font-size:12px;line-height:1.45}.project-copy-fields>[role=alert]{color:var(--danger);margin:-4px 0 0;font-size:12px;line-height:1.45}.project-members-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-members-heading>span{color:var(--compat-hex-716c65);text-align:right;font-size:12px}.project-invite-form{grid-template-columns:minmax(0,1fr) 98px;gap:8px;display:grid}.project-invite-form>button{grid-column:1/-1;justify-self:start}.one-time-invite{border:1px solid var(--compat-hex-e4bba8);background:var(--compat-hex-fff5ef);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.one-time-invite>strong,.one-time-invite>small{grid-column:1/-1}.one-time-invite>small{color:var(--compat-hex-7b5042)}.member-access-list{gap:8px;display:grid}.member-access-row{border:1px solid var(--compat-hex-e2ddd5);background:var(--color-field);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.member-access-row.pending{border-style:dashed}.member-access-row>span{gap:4px;min-width:0;display:grid}.member-access-row strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.member-access-row small{color:var(--color-ink-muted);font-size:12px}.project-management-actions>div{flex-wrap:wrap;gap:8px;display:flex}.project-management-actions>small{color:var(--color-ink-muted);line-height:1.45}@media (width<=980px){body .app-shell{grid-template-rows:64px minmax(0,1fr)}body .topbar{align-items:center;gap:var(--space-2xs);min-height:64px;padding:0 var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}body .topbar .project-menu,body .topbar>.project-title{min-width:0}body .topbar .project-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .topbar-actions{gap:var(--space-3xs);width:auto;display:flex}body .topbar-actions button{width:auto}body .studio-editor-workspace,body .studio-editor-workspace.context-panel-closed{grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 64px)}body .studio-editor-workspace>.tablet-pane-switch{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}body .studio-editor-workspace .studio-canvas-area,body .studio-editor-workspace .studio-timeline,body .studio-editor-workspace>.contextual-panel{grid-area:2/1;width:100%;height:100%;display:none}body .studio-editor-workspace.tablet-pane-canvas .studio-canvas-area,body .studio-editor-workspace.tablet-pane-steps .studio-timeline{display:grid}body .studio-editor-workspace.tablet-pane-editor>.contextual-panel{display:block}body .studio-editor-workspace .tablet-pane-switch button,body .studio-editor-workspace .studio-commandbar button,body .studio-editor-workspace .timeline-header button,body .studio-editor-workspace .timeline-header summary,body .studio-editor-workspace .timeline-keyboard-actions button,body .studio-editor-workspace .timeline-play{min-width:44px;min-height:44px}body .studio-editor-workspace .timeline-multi-select-toggle{opacity:1;width:44px;min-width:44px;min-height:44px;top:4px;right:4px}body .studio-editor-workspace .timeline-resize-handle{width:44px;min-width:44px;min-height:44px;color:var(--color-accent);opacity:1;touch-action:none;top:0;bottom:0}body .studio-editor-workspace .timeline-resize-handle.start{left:-8px}body .studio-editor-workspace .timeline-resize-handle.end{right:-8px}body .studio-editor-workspace .timeline-resize-handle:after{background:var(--color-accent);width:5px}body .studio-editor-workspace .timeline-keyboard-actions{display:flex}body .studio-editor-workspace .timeline-batch-bar button{min-height:44px}body .studio-editor-workspace .canvas-object-resize-handle{width:44px;min-width:44px;height:44px;min-height:44px;bottom:-22px;right:-22px}}@media (width<=767px){body .app-shell{grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}body .topbar{height:64px;min-height:64px;padding:0 var(--space-2xs);grid-template-rows:64px;grid-template-columns:auto minmax(0,1fr) auto}body .topbar .brand-button{grid-area:1/1}body .topbar .project-menu,body .topbar>.project-title{grid-area:1/2}body .topbar-actions{grid-area:1/3}body .brand-button .brand-word,body .brand-button .brand-badge{display:none}body .topbar-primary-action,body .topbar-share-action{width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}body .topbar-primary-action .record-dot{width:10px;height:10px}body .studio-editor-workspace,body .studio-editor-workspace.context-panel-closed{height:100%;min-height:0;display:grid}body .studio-editor-workspace>:not(.mobile-edit-notice){display:none}body .studio-editor-workspace>.tablet-pane-switch,body .studio-editor-workspace.tablet-pane-canvas .studio-canvas-area,body .studio-editor-workspace.tablet-pane-steps .studio-timeline{display:grid!important}body .studio-editor-workspace.tablet-pane-editor>.contextual-panel{display:block!important}body .studio-sheet-surface{border-left:0;width:100vw}}.topbar .topbar-primary-action,.topbar .topbar-primary-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--color-accent-ink)}.timeline-batch-bar{pointer-events:none}.timeline-batch-bar button{pointer-events:auto}.mobile-precision-note{display:none}.share-access-details,.project-members-details{border-top:1px solid var(--line)}.share-access-details>summary,.project-members-details>summary{border:1px solid var(--line);border-radius:var(--radius-control,8px);background:var(--field);cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;transition:background .14s ease-out,border-color .14s ease-out;display:flex}.share-access-details>summary::-webkit-details-marker{display:none}.project-members-details>summary::-webkit-details-marker{display:none}.share-access-details>summary:hover,.project-members-details>summary:hover{border-color:var(--line-strong);background:var(--surface-soft)}.share-access-details>summary:after,.project-members-details>summary:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";flex:none;width:7px;height:7px;margin-left:auto;transition:transform .14s ease-out;transform:rotate(45deg)translate(-2px,-2px)}.share-access-details[open]>summary:after,.project-members-details[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.share-access-details>summary>span:last-child{gap:4px;display:grid}.share-access-details>summary small{color:var(--muted);font-size:12px;font-weight:500}.share-access-details .share-access-section{border-top:0;padding-top:4px}.project-members-details[open]{gap:12px;padding-bottom:4px;display:grid}.project-members-details .project-members{border-top:0;padding-top:4px}.studio-recovery-backdrop{z-index:120;background:var(--color-scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-recovery-sheet{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--panel);width:min(720px,100%);max-height:min(86dvh,760px);box-shadow:var(--shadow-lg);gap:16px;padding:24px;display:grid;overflow-y:auto}.studio-recovery-sheet:focus{outline:none}.recovery-sheet-heading{gap:8px;display:grid}.recovery-sheet-heading .eyebrow{color:var(--color-danger);text-transform:uppercase;font-size:12px}.recovery-sheet-heading>strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(20px,3vw,28px)}.recovery-sheet-heading>span:not(.eyebrow),.recovery-sheet-heading>small{color:var(--muted);line-height:1.5}.recovery-sheet-actions{justify-content:flex-end;display:flex}.recovery-sheet-actions .primary{min-height:44px;padding-inline:20px}.recovery-advanced{border-top:1px solid var(--line);padding-top:4px}.recovery-advanced>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:13px;font-weight:650}.recovery-advanced-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recovery-advanced-actions button{min-height:40px}.recovery-advanced-actions .danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.studio-recovery-sheet .conflict-details{max-height:none}@media (pointer:coarse){button,.button-link,summary{min-height:var(--control-height)}.timeline-multi-select-toggle,.timeline-resize-handle,.canvas-object-resize-handle{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height)}}@media (width>=981px){body .studio-editor-workspace .timeline-clip-wrap{min-height:66px}body .studio-editor-workspace .timeline-clip{min-height:62px}}@media (width<=767px){.player-controls{gap:var(--space-3xs);padding:var(--space-2xs);grid-template-columns:repeat(5,minmax(44px,1fr))}.player-controls .player-time{display:none}.player-controls .player-progress{grid-area:2/1/auto/-1;width:100%}body .studio-editor-workspace .timeline-multi-select-toggle,body .studio-editor-workspace .timeline-resize-handle,body .studio-editor-workspace .timeline-keyboard-actions,body .studio-editor-workspace .canvas-object-resize-handle{display:none!important}body .studio-editor-workspace .canvas-object-highlight.editable,body .studio-editor-workspace .canvas-object-caption.editable,body .studio-editor-workspace .canvas-object-mask.editable{cursor:default;pointer-events:none;touch-action:auto}body .studio-editor-workspace .mobile-precision-note{z-index:15;border:1px solid var(--compat-rgba-2451254766);background:var(--compat-rgba-5414fe1cec);color:var(--color-ink-muted);text-align:center;border-radius:8px;margin:0;padding:8px 12px;font-size:12px;line-height:1.4;display:block;position:absolute;bottom:10px;left:10px;right:10px}.studio-recovery-backdrop{align-items:end;padding:0}.studio-recovery-sheet{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;padding:20px}.conflict-choice{grid-template-columns:1fr}.recovery-sheet-actions .primary{width:100%}}.playback-frame-fit{--playback-output-scale:1;position:relative;overflow:hidden}.playback-frame-fit .player-narrative-overlay{padding:calc(56px * var(--playback-output-scale))}.playback-frame-fit .player-narrative-card{gap:calc(24px * var(--playback-output-scale));max-width:calc(1120px * var(--playback-output-scale));padding:calc(56px * var(--playback-output-scale));width:min(100%, calc(1120px * var(--playback-output-scale)))}.playback-frame-fit .player-narrative-card .kicker{font-size:calc(16px * var(--playback-output-scale))}.playback-frame-fit .player-narrative-card h1{font-size:calc(64px * var(--playback-output-scale))}.playback-frame-fit .player-narrative-card p:not(.kicker){font-size:calc(26px * var(--playback-output-scale))}.playback-frame-fit .player-narrative-card button{font-size:calc(24px * var(--playback-output-scale));gap:calc(12px * var(--playback-output-scale));min-height:calc(72px * var(--playback-output-scale));padding:0 calc(28px * var(--playback-output-scale))}.playback-frame-fit .player-narrative-card button svg{height:calc(32px * var(--playback-output-scale));width:calc(32px * var(--playback-output-scale))}.playback-frame-fit .player-narrative-actions{gap:calc(16px * var(--playback-output-scale))}.playback-frame-fit .player-narrative-actions .player-replay-button{font-size:max(16px, calc(24px * var(--playback-output-scale)));gap:max(10px, calc(12px * var(--playback-output-scale)));min-height:max(48px, calc(80px * var(--playback-output-scale)));min-width:max(168px, calc(280px * var(--playback-output-scale)));padding-inline:max(24px, calc(36px * var(--playback-output-scale)));font-weight:700}.playback-frame-fit .player-narrative-actions .player-replay-button svg{height:max(20px, calc(32px * var(--playback-output-scale)));width:max(20px, calc(32px * var(--playback-output-scale)))}.playback-frame-fit .player-replay-button.primary{background:var(--accent);border-color:var(--accent);color:var(--color-accent-ink)}.playback-frame-fit .player-replay-button.primary:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent-light)}.playback-frame-fit .player-replay-button:focus-visible{outline-offset:4px}.playback-frame-fit .demo-callout{border-radius:calc(18px * var(--playback-output-scale));box-shadow:0 calc(18px * var(--playback-output-scale)) calc(48px * var(--playback-output-scale)) var(--compat-rgba-6a239512b1);max-width:min(calc(560px * var(--playback-output-scale)), calc(100% - calc(80px * var(--playback-output-scale))));padding:calc(24px * var(--playback-output-scale)) calc(28px * var(--playback-output-scale))}.playback-frame-fit .demo-callout small{font-size:calc(15px * var(--playback-output-scale));margin-bottom:calc(8px * var(--playback-output-scale))}.playback-frame-fit .demo-callout strong{font:inherit}.playback-frame-fit .demo-callout.placement-right{transform:translate(calc(38px * var(--playback-output-scale)), -50%)}.playback-frame-fit .demo-callout.placement-left{transform:translate(calc(-100% - calc(38px * var(--playback-output-scale))), -50%)}.playback-frame-fit .demo-callout.placement-top{transform:translate(-50%, calc(-100% - calc(38px * var(--playback-output-scale))))}.playback-frame-fit .demo-callout.placement-bottom{transform:translate(-50%, calc(38px * var(--playback-output-scale)))}.playback-frame-fit .demo-caption{border-radius:calc(14px * var(--playback-output-scale));font-size:calc(26px * var(--playback-output-scale));max-width:78%;padding:calc(16px * var(--playback-output-scale)) calc(24px * var(--playback-output-scale));bottom:auto}.playback-frame-fit .canvas-object-caption{border-radius:calc(12px * var(--playback-output-scale));font-size:calc(26px * var(--playback-output-scale));gap:calc(8px * var(--playback-output-scale));max-width:70%;padding:calc(16px * var(--playback-output-scale)) calc(20px * var(--playback-output-scale))}.playback-frame-fit .canvas-object-caption strong{font-size:calc(15px * var(--playback-output-scale))}.playback-frame-fit .morph-overlay{border-radius:calc(12px * var(--playback-output-scale));font-size:calc(24px * var(--playback-output-scale));padding:0 calc(20px * var(--playback-output-scale))}body .studio-editor-workspace .timeline-clips{flex-wrap:nowrap;align-content:stretch;gap:0;min-width:max-content;display:flex;overflow:visible}body .studio-editor-workspace .timeline-clip-wrap{flex:none;min-width:0;max-width:none}body .studio-editor-workspace .timeline-clip{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}@media (width<=980px){body .studio-editor-workspace .inspector-primary-tabs button,body .studio-editor-workspace .global-settings-button{min-height:44px}}@media (width<=720px){body .studio-editor-workspace.tablet-pane-editor>.inspector.contextual-panel{z-index:0;border-radius:0;width:100%;max-width:none;height:100%;position:relative;inset:auto}}.share-embed-section{gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--line);display:grid}.share-preview-options{margin-top:var(--space-xs);padding:var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--panel-raised) 88%, var(--accent) 12%)}.share-embed-heading{gap:var(--space-3xs);display:grid}.share-embed-heading h3{font-size:var(--text-lg);margin:0}.share-embed-heading p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.embed-frame-picker{border:0;min-width:0;margin:0;padding:0}.embed-frame-picker legend,.embed-code-field>span{margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);font-weight:700}.embed-frame-picker>div{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.embed-frame-picker label{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-raised);min-width:0;min-height:84px;color:var(--muted);cursor:pointer;text-align:center;place-items:center;gap:7px;padding:10px 6px;font-size:10px;font-weight:650;display:grid}.embed-frame-picker label:hover{border-color:var(--line-strong);color:var(--ink)}.embed-frame-picker label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--color-field));color:var(--ink)}.embed-frame-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.embed-frame-picker label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.embed-frame-glyph{color:currentColor;pointer-events:none;justify-content:center;align-items:center;width:50px;height:34px;display:flex}.embed-frame-glyph i{opacity:.82;border:1px solid;border-radius:4px;width:46px;height:30px;display:block;position:relative}.embed-frame-glyph.frame-none i{opacity:.48;border-style:dashed;width:42px;height:24px}.embed-frame-glyph.frame-mobile i{border-width:2px;border-radius:6px;width:18px;height:32px}.embed-frame-glyph.frame-mobile i:before{content:"";background:currentColor;border-radius:99px;width:7px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.embed-frame-glyph.frame-browser i:before,.embed-frame-glyph.frame-app i:before{content:"";background:color-mix(in srgb, currentColor 10%, transparent);border-bottom:1px solid;height:7px;position:absolute;inset:0 0 auto}.embed-frame-glyph.frame-browser i:after{content:"";border:1px solid;border-radius:99px;width:27px;height:3px;position:absolute;top:2px;right:3px}.embed-frame-glyph.frame-app i:after{content:"•••";letter-spacing:0;font-size:9px;position:absolute;top:-7px;left:3px}.embed-playback-options{gap:var(--space-2xs);display:grid}.embed-playback-options .toggle-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:10px 0;display:grid}.embed-playback-options .toggle-row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:3px 0 0;padding:0}.embed-playback-options .toggle-row>span{gap:3px;min-width:0;display:grid}.embed-playback-options .toggle-row strong{font-size:12px;line-height:1.35}.embed-playback-options .toggle-row small{color:var(--muted);font-size:10px;line-height:1.45;display:block}.embed-muted-note{color:var(--muted);font-size:var(--text-xs);margin:0;padding-left:28px}.embed-code-field{display:grid}.embed-code-field textarea{resize:vertical;min-height:126px;font-family:var(--font-mono);font-size:11px;line-height:1.5}.embed-copy-action{justify-self:start}.share-embed-code{gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line);display:grid}.demo-surface-frame.surface-mobile .demo-window-shell{outline:calc(var(--phone-border) * var(--playback-output-scale,1)) solid #262832;border-radius:calc(var(--phone-radius) * var(--playback-output-scale,1));box-shadow:0 calc(36px * var(--playback-output-scale,1)) calc(86px * var(--playback-output-scale,1)) #00000085, inset 0 0 0 1px #ffffff24;background:#090a0d;border:0}.demo-surface-frame.surface-mobile .demo-window-content{border-radius:calc(var(--phone-content-radius) * var(--playback-output-scale,1));background:#111318}.demo-mobile-sensor{top:calc(var(--phone-speaker-top) * var(--playback-output-scale,1));z-index:3;width:calc(var(--phone-speaker-width) * var(--playback-output-scale,1));height:calc(var(--phone-speaker-height) * var(--playback-output-scale,1));background:#020305;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}body .app-shell.embed-shell{background:var(--color-paper);height:100dvh;min-height:100dvh;display:block;overflow:hidden}body .embed-shell>.empty-workspace,body .embed-shell>.public-access-gate{min-height:100dvh}body .interactive-view.embed-view{background:var(--color-paper);width:100%;height:100dvh;min-height:0;display:block;overflow:hidden}body .embed-view .interactive-player{background:var(--color-paper);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;display:grid}body .embed-view .interactive-player.player-controls-hidden{grid-template-rows:minmax(0,1fr)}body .embed-view .interactive-stage{border:0;border-radius:0;min-height:0;padding:0}body .embed-view .embed-step-cta-actions{z-index:11;border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper-raised) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;max-width:min(560px,100% - 24px);margin:0;padding:8px;display:flex;position:absolute;bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);box-shadow:0 12px 30px #0f172a2e}body .embed-view .embed-step-cta-actions>strong{text-align:right;flex:0 0 100%}body .embed-view .outro-step-cta-actions{width:min(100%,420px);margin:0 auto}body .embed-view .player-controls{background:var(--color-paper-raised);border-width:1px 0 0;border-radius:0;grid-template-columns:40px 40px auto minmax(0,1fr) 40px 40px 40px;gap:8px;margin:0;padding:8px 12px}body .embed-view .player-controls .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}body .embed-view .player-controls .player-time{grid-column:auto;display:block}body .embed-view .player-controls .player-progress{grid-area:auto;width:100%}body .embed-view .player-narrative-card{padding:clamp(20px,5vw,36px)}@media (width<=680px){.embed-frame-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){body .embed-view .player-controls{grid-template-columns:40px 40px minmax(0,1fr) 40px 40px 40px;gap:4px;padding:8px}body .embed-view .player-controls .player-time{display:none}}@media (width>=981px){body .topbar{grid-template-columns:auto minmax(180px,1fr) auto auto}}.project-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:3px;padding:3px;display:grid}.project-view-switch button{min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:5px 12px;font-size:13px}.project-view-switch button.selected{background:var(--panel-raised);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0f}@media (width>=981px){body .studio-editor-workspace,body .studio-editor-workspace.context-panel-closed{grid-template-columns:minmax(0, 1fr) var(--inspector-panel-width,376px);grid-template-rows:minmax(320px, 1fr) var(--timeline-panel-height,220px)}body .studio-editor-workspace.context-panel-closed>.contextual-panel{display:block}body .studio-editor-workspace>.contextual-panel{width:var(--inspector-panel-width,376px);grid-area:1/2;height:100%}body .studio-editor-workspace .studio-timeline{grid-area:2/1/auto/-1}body .studio-editor-workspace .context-panel-close{display:none}}body .studio-editor-workspace .studio-commandbar{border-color:var(--line);background:var(--panel-raised);min-height:50px;box-shadow:none;padding:5px 14px}body .studio-editor-workspace .studio-commandbar button{min-width:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:0 10px}body .studio-editor-workspace .studio-commandbar button:hover:not(:disabled){border-color:var(--line);background:var(--panel-raised)}body .studio-editor-workspace .studio-preview-stage{background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);background-size:32px 32px,32px 32px}body .studio-editor-workspace .canvas-save-status.inline{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;margin-left:auto;padding:5px 8px;position:static}body .studio-editor-workspace>.inspector.contextual-panel{border-left:1px solid var(--line);background:var(--panel);scrollbar-gutter:stable;padding:0;overflow:hidden auto}body .studio-editor-workspace .inspector .panel-heading{z-index:12;border-bottom:1px solid var(--line);background:var(--panel-raised);min-height:52px;padding:8px 12px 8px 16px;position:sticky;top:0}.inspector-title{gap:2px;min-width:0;margin-right:auto;display:grid}.inspector-title small{color:var(--muted);font:700 12px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.inspector-title span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}body .studio-editor-workspace .inspector-primary-tabs{z-index:11;border-bottom:1px solid var(--line-soft);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:8px 12px;position:sticky;top:52px}body .studio-editor-workspace .inspector-primary-tabs button{min-width:0;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 4px;font-size:13px}body .studio-editor-workspace .inspector-primary-tabs button.selected{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}body .studio-editor-workspace .control-stack label>span,body .studio-editor-workspace .control-stack legend{font-size:13px;line-height:1.5}body .studio-editor-workspace .control-stack input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body .studio-editor-workspace .control-stack textarea,body .studio-editor-workspace .control-stack select{min-height:40px}body .studio-editor-workspace .control-stack input[type=checkbox],body .studio-editor-workspace .control-stack input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}body .studio-editor-workspace .control-stack input[type=range]{width:100%;height:28px;min-height:28px;padding:0}body .studio-editor-workspace .control-stack input[type=color]{width:100%;height:38px;min-height:38px;padding:3px}body .studio-editor-workspace .control-stack button{min-height:36px}.highlight-effect-field,.highlight-shape-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.highlight-effect-field legend,.highlight-shape-field legend{color:var(--muted);margin-bottom:7px;font-size:12px}.highlight-effect-options,.highlight-shape-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}body .studio-editor-workspace .highlight-effect-option,body .studio-editor-workspace .highlight-shape-option{border:1px solid var(--line);background:var(--panel-raised);min-height:40px;color:var(--muted);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;display:flex}body .studio-editor-workspace .highlight-effect-option[aria-pressed=true],body .studio-editor-workspace .highlight-shape-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.highlight-effect-preview{border:2px solid;border-radius:50%;flex:0 0 20px;width:20px;height:20px;position:relative}.highlight-effect-preview.spotlight{box-shadow:0 0 0 5px #14141629}.click-label-placement-control{gap:8px;display:grid}.click-label-placement-control>span{color:var(--muted);font-size:13px}.click-label-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.click-label-placement-grid>button{border:1px solid var(--line);background:var(--panel-raised);min-width:0;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:grid}.click-label-placement-grid>button:first-child{grid-column:1/-1}.click-label-placement-grid>button.selected,.click-label-placement-grid>button[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.click-label-placement-icon{border:1px solid var(--line-strong);border-radius:3px;width:20px;height:15px;display:block;position:relative}.click-label-placement-icon:after{background:var(--accent);content:"";border-radius:2px;width:5px;height:4px;position:absolute}[data-placement=auto] .click-label-placement-icon:after{top:5px;right:2px}[data-placement=click-above] .click-label-placement-icon:after{top:1px;left:7px}[data-placement=click-below] .click-label-placement-icon:after{bottom:1px;left:7px}[data-placement=bottom-left] .click-label-placement-icon:after{bottom:1px;left:1px}[data-placement=bottom-right] .click-label-placement-icon:after{bottom:1px;right:1px}.click-label-use-default{justify-self:start}.click-label-manual-position{border:1px solid var(--line);background:var(--panel-raised);border-radius:8px;gap:8px;padding:10px;display:grid}.click-label-manual-position>strong{color:var(--ink);font-size:13px}.click-label-manual-position>small{color:var(--muted);line-height:1.35}.canvas-object-list{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:7px;margin:0 16px;padding:14px 0;display:grid}.canvas-object-list-heading{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.canvas-object-list-heading>span{background:var(--surface);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px}.canvas-object-list>div:last-child{gap:4px;display:grid}.canvas-object-list-item{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.canvas-object-list-item.selected{border-color:var(--accent);background:var(--accent-soft)}body .studio-editor-workspace .canvas-object-list button{min-height:38px;box-shadow:none;background:0 0;border:0}.canvas-object-list-select{text-align:left;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.canvas-object-list-select>span:last-child{gap:2px;min-width:0;display:grid}.canvas-object-list-select strong{color:var(--ink);font-size:12px}.canvas-object-list-select small{color:var(--muted);font-size:13px}.canvas-object-type-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.canvas-object-type-dot.type-highlight{background:var(--accent)}.canvas-object-type-dot.type-mask{background:var(--data)}.canvas-object-type-dot.type-caption{background:oklch(70% .15 300)}.canvas-object-type-dot.type-voice{background:var(--warn)}.canvas-object-list-delete{color:var(--muted);padding:0}.selected-object-inspector{background:0 0;border:0;border-radius:0;margin:0 16px;padding:14px 0 0}.capture-asset-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capture-asset-compare figure{gap:5px;min-width:0;margin:0;display:grid}.capture-asset-compare figure>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;place-items:center;min-height:78px;display:grid;overflow:hidden}.capture-asset-compare img{object-fit:cover;width:100%;height:100%}.capture-asset-compare figcaption{color:var(--muted);text-align:center;font-size:13px}body .studio-editor-workspace .canvas-context-bar{border-color:var(--color-rule-strong);background:var(--color-paper-raised);max-width:calc(100% - 28px);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0f;color:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;gap:6px;padding:6px;bottom:18px}body .studio-editor-workspace .canvas-context-bar button{min-height:34px;color:var(--ink);background:0 0;border-color:#0000;padding:6px 9px}body .studio-editor-workspace .canvas-context-bar button:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--color-accent-ink)}body .studio-editor-workspace .canvas-context-bar .danger-icon{color:var(--danger)}@media (width>=768px){body .studio-sheet .studio-sheet-surface,body .studio-sheet-compact .studio-sheet-surface,body .studio-sheet-wide .studio-sheet-surface{width:376px}body .global-settings-grid{grid-template-columns:minmax(0,1fr)}body .studio-sheet-header{min-height:64px;padding:16px}body .studio-sheet-body{background:var(--panel);padding:0 16px 18px}body .global-settings-actions{border-top:1px solid var(--line);background:var(--panel);margin:0;padding:12px 16px;position:static}}body .studio-sheet-surface,body .studio-sheet-header{background:var(--panel)}body .studio-sheet-header h2{font-size:22px;line-height:1.3}body .studio-sheet-header p{font-size:12px;line-height:1.5}body .studio-sheet-body:has(>.global-settings-grid){grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}body .studio-sheet-body:has(>.global-settings-grid)>.global-settings-grid{min-height:0;padding:0 16px 16px;overflow-y:auto}body .global-settings-actions{border-top:1px solid var(--line);background:var(--panel);margin:0;padding:12px 16px;position:static}body .global-settings-grid{gap:0;padding-bottom:12px}body .global-settings-grid>section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:20px 0}body .global-settings-grid>section:first-child{border-top:0}body .global-settings-grid h3{font-size:15px;line-height:1.35}body .global-settings-grid label>span{font-size:12px;line-height:1.4}body .global-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body .global-mode-options label{border-radius:6px;min-height:44px;padding:9px 10px}body .global-mode-options label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}body .global-mode-options label:has(input:checked)>span{color:var(--color-accent-ink)}body .global-settings-grid .caption-appearance-controls{background:0 0;border:0;border-radius:0;padding:0}body .studio-sheet input[type=checkbox],body .studio-sheet input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}body .studio-sheet input[type=range]{width:100%;height:28px;min-height:28px;padding:0}body .studio-sheet input[type=color]{width:100%;height:38px;min-height:38px;padding:3px}body .global-project-settings>fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}body .global-project-settings .inspector-section{margin:0;padding:18px 0 4px}body .global-project-settings .inspector-section:first-child{border-top:0;padding-top:0}body .studio-editor-workspace .studio-timeline{background:var(--panel);border-top:1px solid var(--line-strong)}body .studio-editor-workspace .timeline-header{min-height:46px}body .studio-editor-workspace .timeline-clock,body .studio-editor-workspace .timeline-selection-hint,body .studio-editor-workspace .timeline-header button,body .studio-editor-workspace .timeline-header summary{font-size:13px}body .studio-editor-workspace .timeline-stats,body .studio-editor-workspace .timeline-zoom-controls output{font-size:12px}body .studio-editor-workspace .timeline-zoom-controls{background:var(--field);border-radius:6px}body .studio-editor-workspace .timeline-clip{grid-template-rows:minmax(0,1fr)}@media (width<=980px) and (width>=768px){.project-view-switch{display:none}body .studio-editor-workspace>.inspector.contextual-panel{border-left:0;width:100%}body .studio-editor-workspace .inspector-primary-tabs{top:52px}body .studio-editor-workspace .inspector-primary-tabs button{min-height:44px}}@media (width<=767px){.project-view-switch{display:none}body .studio-editor-workspace .control-stack button,body .studio-editor-workspace .inspector-primary-tabs button,body .studio-editor-workspace .canvas-object-list button{min-height:44px}}body .topbar{background:var(--panel);border-bottom:1px solid var(--line-strong);grid-template-columns:auto minmax(150px,1fr) auto auto auto;gap:10px;padding-inline:14px}body .topbar .brand-button{gap:8px}body .topbar .brand-word{font-family:var(--font-display);letter-spacing:.08em;font-size:13px}body .topbar .brand-badge{background:var(--color-paper-raised);color:var(--color-ink);letter-spacing:.12em;border-radius:4px;padding:3px 6px;font-size:12px}.topbar-save-status,.topbar-history-actions{align-items:center;display:flex}.topbar-save-status{min-width:0;max-width:250px;color:var(--muted);white-space:nowrap;gap:6px;font-size:12px}.topbar-save-status>span{text-overflow:ellipsis;overflow:hidden}.topbar-save-status[data-state=editing]{color:var(--accent)}.topbar-save-status[data-state=conflict]{color:var(--danger)}.topbar-save-status[data-state=success]{color:var(--green)}.topbar-history-actions{border-right:1px solid var(--line);gap:2px;padding-right:8px}body .topbar-history-actions button{width:34px;min-width:34px;min-height:34px;box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}body .topbar-actions{gap:5px}body .topbar-actions>button,body .topbar-actions>.menu-popover>summary{border-color:var(--line);background:var(--panel-raised);min-height:36px;box-shadow:none;border-radius:7px;padding-inline:10px;font-size:12px}body .topbar-actions>button:hover:not(:disabled),body .topbar-actions>.menu-popover>summary:hover{border-color:var(--line-strong);background:var(--surface-soft)}body .topbar-actions>.topbar-primary-action{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}body .topbar-actions>.account-menu>summary{gap:6px;width:auto}body .topbar-actions>.account-menu>summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}@media (width>=981px){body .studio-editor-workspace,body .studio-editor-workspace.context-panel-closed{grid-template-columns:minmax(0, 1fr) var(--inspector-panel-width,376px);grid-template-rows:minmax(320px, 1fr) var(--timeline-panel-height,320px);transition:none}body .studio-editor-workspace .studio-canvas-area{grid-area:1/1;grid-template-rows:minmax(0,1fr)}body .studio-editor-workspace>.contextual-panel{grid-area:1/2/3}body .studio-editor-workspace .studio-timeline{grid-area:2/1}}body .studio-editor-workspace .studio-preview-stage{background-color:var(--color-paper);background-image:linear-gradient(color-mix(in srgb, var(--color-rule) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-rule) 55%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px;grid-template-columns:minmax(0,1fr);padding:26px}body .studio-editor-workspace .stage-preview-stack{grid-template-columns:minmax(0,1fr);place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0}body .studio-editor-workspace .canvas-context-bar-anchored{z-index:70;border-color:var(--color-rule-strong);background:var(--color-paper-raised);width:max-content;max-width:calc(100% - 16px);min-height:38px;color:var(--color-ink);pointer-events:auto;border-radius:7px;gap:3px;padding:4px;bottom:auto;right:auto;transform:translate(-50%,calc(-100% - 14px))}body .studio-editor-workspace .canvas-context-bar-anchored:after{border:6px solid #0000;border-top-color:var(--ink);content:"";width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.canvas-selection-label{max-width:90px;font-size:var(--editor-text-control,.75rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding:0 7px;overflow:hidden;color:var(--ink)!important;text-transform:none!important}body .studio-editor-workspace .canvas-context-bar-anchored button{justify-content:center;min-width:30px;min-height:30px;padding:0 7px;display:inline-flex}.inspector-layers{border:1px solid var(--line);background:var(--panel-raised);border-radius:8px;margin:10px 16px 0}.inspector-layers>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.inspector-layers>summary small{background:var(--surface);min-width:22px;min-height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;display:grid}body .studio-editor-workspace .inspector-layers .canvas-object-list{border-bottom:0;margin:0 10px;padding-top:6px}body .studio-editor-workspace .studio-timeline{background:var(--panel);border-top:1px solid var(--line-strong);grid-template-rows:48px minmax(0,1fr);padding:0}body .studio-editor-workspace .timeline-header{gap:6px;min-height:48px;padding:6px 12px;overflow:visible}.timeline-body{--timeline-lane-count:2;--timeline-support-lane-height:28px;border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.timeline-lane-labels{grid-template-rows:minmax(64px, 1fr) repeat(var(--timeline-lane-count), var(--timeline-support-lane-height));border-right:1px solid var(--line);background:var(--panel-raised);min-height:0;display:grid}.timeline-lane-label{border-top:1px solid var(--line-soft);min-width:0;color:var(--muted);align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.timeline-lane-label.steps{border-top:0}.timeline-lane-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .studio-editor-workspace .timeline-track-scroll{overscroll-behavior-x:contain;scrollbar-gutter:auto;min-height:0;overflow:auto hidden}body .studio-editor-workspace .timeline-track-content{grid-template-rows:5px minmax(59px, 1fr) repeat(var(--timeline-lane-count), var(--timeline-support-lane-height));min-height:100%;display:grid;position:relative}body .studio-editor-workspace .timeline-clips{height:auto;min-height:0;padding-top:5px}body .studio-editor-workspace .timeline-clip-wrap{min-height:0}body .studio-editor-workspace .timeline-clip{grid-template-rows:minmax(0,1fr);min-height:0}.timeline-object-lanes{display:contents}.timeline-object-lane{border-top:1px solid var(--line-soft);background:var(--field);min-width:0;min-height:0;position:relative;overflow:hidden}.timeline-lane-step-boundaries{pointer-events:none;display:flex;position:absolute;inset:0}.timeline-lane-step-boundaries span{border-right:1px solid var(--line-soft);flex:none;height:100%}.timeline-object-lane{--lane-hue:var(--accent)}.timeline-object-lane.lane-caption{--lane-hue:oklch(70% .15 300)}.timeline-object-lane.lane-voice{--lane-hue:var(--warn)}.timeline-object-lane.lane-mask{--lane-hue:var(--data)}.timeline-object-segment{z-index:3;border:1px solid color-mix(in srgb, var(--lane-hue) 55%, var(--clip-border));border-radius:var(--clip-radius,5px);background:var(--clip-bg);min-width:2px;box-shadow:inset 3px 0 0 var(--lane-hue);position:absolute;top:2px;bottom:2px;overflow:visible}.timeline-object-segment.selected{z-index:5;border-color:var(--clip-border-selected);background:var(--clip-bg-selected);box-shadow:inset 3px 0 0 var(--lane-hue), 0 0 0 1px var(--clip-border-selected)}.timeline-object-segment.derived{border-style:dashed}.timeline-segment-body{border-radius:inherit;width:100%;min-width:0;min-height:0;box-shadow:none;color:var(--ink);cursor:grab;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;display:flex;position:absolute;inset:0;overflow:hidden}.timeline-object-segment.locked .timeline-segment-body{cursor:pointer}.timeline-object-segment:not(.locked) .timeline-segment-body:active{cursor:grabbing}.timeline-segment-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.timeline-segment-handle{z-index:6;width:8px;min-width:8px;min-height:0;box-shadow:none;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.timeline-segment-tooltip{z-index:90;border:1px solid var(--line-strong);background:var(--panel-raised);max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-md);color:var(--ink);overflow-wrap:anywhere;pointer-events:none;animation:timeline-segment-tooltip-in var(--duration-short) var(--ease-out) both;border-radius:8px;margin-top:-10px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.5;position:fixed;transform:translate(-50%,-100%)}@keyframes timeline-segment-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(5px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.timeline-segment-handle.start{left:-2px}.timeline-segment-handle.end{right:-2px}.timeline-object-segment.selected .timeline-segment-handle:after,.timeline-segment-handle:focus-visible:after{background:var(--accent);content:"";border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:3px}.timeline-waveform{width:100%;min-width:36px;height:20px;color:var(--data)}.timeline-waveform+.timeline-segment-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.timeline-waveform-status{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-editor-workspace .hotspot.editable,.studio-editor-workspace .stage-callout.editable,.studio-editor-workspace .stage-caption.editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.studio-editor-workspace .hotspot.editable:active,.studio-editor-workspace .stage-callout.editable:active,.studio-editor-workspace .stage-caption.editable:active{cursor:grabbing}.timeline-playhead-line{z-index:14;background:var(--accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.timeline-playhead-line:before{background:var(--accent);content:"";border-radius:2px 2px 6px 6px;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-lane-menu{position:relative}.timeline-lane-menu>summary{cursor:pointer;align-items:center;list-style:none;display:flex}.timeline-lane-menu>summary::-webkit-details-marker{display:none}.timeline-lane-menu>label{z-index:50;border:1px solid var(--line-strong);background:var(--field);width:150px;min-height:42px;box-shadow:var(--shadow-md);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);bottom:auto;right:0}.timeline-lane-menu input{width:18px;height:18px}@media (width<=1279px){body .topbar-save-status{max-width:150px}body .topbar-actions>.topbar-preview-action,body .topbar-actions>.topbar-share-action,body .topbar-actions>.topbar-version-action,body .topbar-actions>.topbar-settings-action{width:36px;min-width:36px;padding:0;font-size:0;overflow:hidden}}@media (width<=1100px){.topbar-save-status>span{display:none}.topbar-save-status{width:20px}.timeline-selection-hint,.timeline-stats{display:none}}@media (width<=980px){body .topbar-actions>.topbar-preview-action,body .topbar-actions>.topbar-share-action,body .topbar-actions>.topbar-version-action,body .topbar-actions>.topbar-settings-action,body .topbar-actions>.menu-popover>summary{width:44px;min-width:44px;min-height:44px}body .studio-editor-workspace,body .studio-editor-workspace.context-panel-closed{grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}body .studio-editor-workspace .studio-canvas-area{grid-template-rows:minmax(0,1fr)}body .studio-editor-workspace .studio-preview-stage{padding:16px}.timeline-body{grid-template-columns:68px minmax(0,1fr)}.timeline-lane-label{padding-inline:7px;font-size:12px}}@media (width<=680px){body .topbar{grid-template-columns:auto minmax(0,1fr) auto}body .topbar-save-status,body .topbar-history-actions,body .topbar-actions>.topbar-version-action,body .topbar-actions>.topbar-settings-action,body .topbar-actions>.account-menu>summary span{display:none}body .topbar-actions>.account-menu>summary{width:44px;padding:0}.canvas-selection-label{display:none}body .studio-editor-workspace .canvas-context-bar-anchored{bottom:10px;transform:translate(-50%);top:auto!important;left:50%!important}body .studio-editor-workspace .canvas-context-bar-anchored:after{display:none}}.editor-topbar .brand-button{border:1px solid var(--color-rule);background:var(--color-paper-raised);min-height:34px;color:var(--color-ink);box-shadow:none;border-radius:6px;gap:6px;padding:0 10px}.editor-topbar .brand-button:hover:not(:disabled){background:var(--panel-raised);color:var(--ink)}.editor-topbar .brand-mark{background:var(--accent);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.editor-topbar .brand-word,.editor-topbar .brand-badge{color:var(--color-ink)}.editor-topbar .brand-word{letter-spacing:.06em;text-transform:uppercase;font-size:13px}.editor-topbar .brand-badge{letter-spacing:.12em;background:0 0;border-radius:0;padding:0;font-size:12px}body .studio-editor-workspace .studio-canvas-area{grid-template-rows:50px minmax(0,1fr)}.canvas-workbench-toolbar{z-index:15;border-bottom:1px solid var(--line);background:var(--panel-raised);justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:50px;padding:7px 12px;display:flex;position:relative}.canvas-step-controls,.canvas-view-controls{align-items:center;gap:6px;min-width:0;display:flex}.canvas-step-controls strong{letter-spacing:-.01em;flex:none;font-size:13px}.canvas-workbench-toolbar select,.canvas-workbench-toolbar button{border-color:var(--line);background:var(--field);min-height:34px;box-shadow:none;border-radius:6px;font-size:12px}.canvas-step-controls select{width:min(210px,22vw);min-width:120px}.canvas-view-controls .canvas-fit-button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.canvas-zoom-controls{border:1px solid var(--line);background:var(--field);border-radius:6px;align-items:center;min-height:34px;display:inline-flex;overflow:hidden}.canvas-workbench-toolbar .canvas-zoom-controls button{border:0;border-radius:0;width:34px;min-height:32px;padding:0}.canvas-workbench-toolbar .canvas-zoom-controls button:first-child{border-right:1px solid var(--line)}.canvas-workbench-toolbar .canvas-zoom-controls button:last-child{border-left:1px solid var(--line)}.canvas-zoom-controls output{min-width:46px;color:var(--ink);font:650 12px/1 var(--font-mono);text-align:center;padding-inline:6px}.canvas-output-size{color:var(--muted);font:600 12px/1 var(--font-mono);white-space:nowrap;padding:0 7px}body .studio-editor-workspace .stage-preview-stack{place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0}body .studio-editor-workspace .studio-preview-stage[data-canvas-fit=false]{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;overflow:auto}@media (width>=768px){body .studio-editor-workspace .studio-preview-stage[data-canvas-fit=false]{scrollbar-width:auto;scrollbar-color:var(--muted) var(--field)}}body .studio-editor-workspace .studio-preview-stage[data-canvas-fit=false] .playback-frame-viewport{justify-content:safe center;align-items:safe center;overflow:visible}.inspector-click-primary{border:1px solid var(--line);background:var(--field);border-radius:8px;gap:10px;min-width:0;margin:12px 16px 0;padding:13px;display:grid}.inspector-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inspector-section-heading strong{font-size:12px}.inspector-section-heading small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.highlight-settings-fields{gap:13px}.highlight-presets-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.highlight-presets-field legend{font-size:13px}.highlight-preset-options{grid-template-columns:repeat(6,34px);gap:7px;display:grid}body .studio-editor-workspace .highlight-preset-option{border-color:var(--line);background:var(--panel-raised);width:34px;min-width:34px;min-height:34px;box-shadow:none;border-radius:7px;place-items:center;padding:0;display:grid}.highlight-preset-option>span{border:5px solid var(--preset-color);background:0 0;border-radius:50%;width:17px;height:17px}.highlight-preset-option[aria-pressed=true]{border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}.highlight-preset-option.reset{color:var(--muted)}.highlight-precise-settings{border-top:1px solid var(--line-soft);padding-top:8px}.highlight-precise-settings>summary{cursor:pointer;font-size:13px;font-weight:700}.highlight-precise-settings[open]{gap:12px;display:grid}body .studio-editor-workspace .studio-timeline{grid-template-rows:48px minmax(0,1fr) 42px}.timeline-transport-group{border-right:1px solid var(--line);flex:none;align-items:center;gap:7px;padding-right:9px;display:flex}.timeline-ruler{border-bottom:1px solid var(--line-soft);background:var(--panel-raised);grid-row:span 2;min-width:0;position:relative;overflow:hidden}.timeline-ruler-tick{color:var(--muted-dim);font:600 12px/1 var(--font-mono);white-space:nowrap;position:absolute;bottom:5px;transform:translate(-50%)}.timeline-ruler-tick:after{background:var(--line-strong);content:"";width:1px;height:4px;position:absolute;top:calc(100% + 4px);left:50%}.timeline-ruler-tick:first-child{transform:none}.timeline-ruler-tick:first-child:after{left:0}.timeline-ruler-tick:last-child{transform:translate(-100%)}.timeline-ruler-tick:last-child:after{left:100%}.timeline-lane-labels{grid-template-rows:24px minmax(64px, 1fr) repeat(var(--timeline-lane-count), var(--timeline-support-lane-height))}.timeline-lane-ruler-label{border-bottom:1px solid var(--line-soft);color:var(--muted-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:flex}.timeline-clip-wrap{container-type:inline-size}body .studio-editor-workspace .timeline-track-scroll{overflow-x:scroll}.timeline-track-scroll::-webkit-scrollbar{height:8px}.timeline-track-scroll::-webkit-scrollbar-track{background:var(--field)}.timeline-track-scroll::-webkit-scrollbar-thumb{border:2px solid var(--field);background:var(--line-strong);border-radius:4px}.timeline-clip-labels{z-index:4;background:var(--field);height:24px;color:var(--muted);pointer-events:none;align-items:center;gap:8px;padding:0 8px;font-size:10px;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.timeline-clip-index{color:var(--color-ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.timeline-clip-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.timeline-clip-duration{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.timeline-clip-wrap.active .timeline-clip-labels{color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 12%, var(--field))}body .studio-editor-workspace .timeline-clip-thumb{min-height:0;position:absolute;inset:24px 1px 1px}.asset-filmstrip{background-position:0;background-repeat:repeat-x;background-size:auto 100%;position:absolute;inset:0}.asset-filmstrip img{opacity:0;pointer-events:none}@container (width<=160px){.timeline-clip-title{display:none}}@container (width<=72px){.timeline-clip-duration{display:none}}.timeline-footer{border-top:1px solid var(--line);background:var(--panel-raised);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:5px 12px;display:flex}.timeline-selection-status,.timeline-height-control{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.timeline-selection-status strong{color:var(--ink);white-space:nowrap}.timeline-selection-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-selection-status button{border-color:var(--line);background:var(--panel-raised);min-height:28px;box-shadow:none;padding:0 7px;font-size:12px}.timeline-height-control{flex:none}.timeline-height-control input{width:104px;min-height:24px;padding:0}@media (width<=1100px){.canvas-step-controls strong,.canvas-output-size,.timeline-selection-status span,.timeline-height-control>span{display:none}.canvas-step-controls select{width:140px}}@media (width<=980px){body .editor-topbar button,body .editor-topbar .brand-button{min-width:44px;min-height:44px}body .studio-editor-workspace .studio-canvas-area{grid-template-rows:minmax(0,1fr)}.canvas-workbench-toolbar{display:none}body .studio-editor-workspace .studio-timeline{grid-template-rows:48px minmax(0,1fr)}.timeline-footer{display:none}}body .studio-editor-workspace .control-stack{gap:14px;padding:12px 16px 16px}.inspector-tab-card{border:1px solid var(--line);background:var(--field);border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.inspector-tab-card>label,.inspector-tab-card>.control-group,.inspector-tab-card .caption-placement-control{gap:6px;display:grid}.inspector-tab-card textarea{resize:vertical;min-height:76px}.caption-placement-control>span{color:var(--ink);font-size:13px;font-weight:700}.caption-positioner{gap:9px;min-width:0;display:grid}.caption-positioner-preview{aspect-ratio:16/9;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 54%, var(--field));width:100%;min-height:152px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--field) 64%, transparent);border-radius:7px;position:relative;overflow:hidden}.caption-positioner-preview.direct{cursor:crosshair;touch-action:none}body .studio-editor-workspace .caption-position-anchor{z-index:2;width:50px;min-width:50px;min-height:50px;color:var(--muted-dim);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}body .studio-editor-workspace .caption-position-anchor:before{z-index:-1;border:1px solid var(--line);background:var(--field);width:32px;height:32px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 10%, transparent);content:"";border-radius:999px;transition:border-color .12s,background-color .12s,box-shadow .12s;position:absolute}body .studio-editor-workspace .caption-position-anchor:hover:not(:disabled){color:var(--ink)}.caption-position-anchor svg{pointer-events:none}body .studio-editor-workspace .caption-position-anchor:hover:not(:disabled):before{border-color:var(--line-strong);background:color-mix(in srgb, var(--field) 88%, var(--surface-soft));box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 14%, transparent)}body .studio-editor-workspace .caption-position-anchor.selected{color:var(--accent)}body .studio-editor-workspace .caption-position-anchor.selected:before{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}body .studio-editor-workspace .caption-position-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:-8px}.caption-positioner-sample{z-index:1;border:1px solid color-mix(in srgb, var(--field) 24%, transparent);color:#fff;background:color-mix(in srgb, var(--ink) 92%, transparent);min-width:58px;max-width:78%;box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 18%, transparent);text-align:var(--caption-sample-align);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.2;position:absolute;overflow:hidden}.caption-positioner-preview.direct .caption-positioner-sample{outline:2px solid var(--accent);outline-offset:2px}.caption-positioner-move-hint{z-index:3;border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--field);border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.caption-positioner-mode{border:1px solid var(--line);background:var(--field);border-radius:999px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.caption-positioner-mode button{width:100%;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.caption-positioner-mode button.selected{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 24%, transparent)}.caption-positioner-help{color:var(--muted-dim);font-size:12px;line-height:1.45}.caption-positioner-exact{gap:7px;padding-top:2px;display:grid}.caption-positioner-exact .two-column-fields{gap:8px}.caption-positioner-exact label{gap:5px}.caption-positioner-exact input{min-height:38px}.caption-positioner-reset{justify-self:start;align-items:center;gap:5px;min-height:32px;display:inline-flex}.inspector-tab-card .toggle-row,.narration-project-settings .narration-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;display:grid}.narration-project-settings .narration-toggle>span{grid-area:1/2}.narration-project-settings .narration-toggle>input{grid-area:1/1}.inspector-tab-appearance{border-color:var(--line);background:var(--field);border-radius:8px;gap:12px;padding:13px}.input-with-unit{display:block;position:relative}.input-with-unit>input{padding-right:36px}.input-with-unit>span{color:var(--muted-dim);font:600 12px/1 var(--font-mono);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.highlight-preset-option.custom{cursor:pointer;color:var(--muted);position:relative}body .studio-editor-workspace .highlight-preset-option.custom input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.highlight-reset-button{justify-self:start}.click-highlight-appearance{border-top:1px solid var(--line-soft);gap:12px;min-width:0;padding-top:12px;display:grid}.click-highlight-appearance .canvas-object-type-properties,.click-highlight-appearance .highlight-settings-fields{min-width:0;display:grid}.click-highlight-appearance .click-visibility-toggle{border:1px solid var(--line);background:var(--panel-raised);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:38px;padding:0 10px;display:grid}.click-highlight-appearance .click-visibility-toggle>input,.inspector-click-support .toggle-row>input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);grid-area:1/1;margin:0;padding:0}.click-highlight-appearance .click-visibility-toggle>span,.inspector-click-support .toggle-row>span{grid-area:1/2;min-width:0}.inspector-click-support,.narration-project-settings{border:1px solid var(--line);background:var(--panel-raised);border-radius:8px;padding:0;overflow:hidden}.inspector-click-support>summary,.narration-project-settings>summary{cursor:pointer;min-height:40px;color:var(--ink);padding:0 12px;font-size:13px;font-weight:700;line-height:40px}.inspector-click-support[open]{gap:12px;padding:0 12px 12px;display:grid}.inspector-click-support .toggle-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:38px;display:grid}.narration-project-settings-content{gap:14px;padding:0 12px 12px;display:grid}.narration-project-settings .narration-persona-list article{min-height:76px}.selected-object-inspector{border-bottom:1px solid var(--line-soft);padding-bottom:14px}.object-advanced>summary,.highlight-precise-settings>summary{font-size:13px}.inspector-layers{margin-top:0;margin-bottom:14px}body .studio-editor-workspace .narration-status-card{background:var(--panel-raised);border-radius:8px;padding:13px}@media (width<=980px){.inspector-tab-card,.inspector-tab-appearance{border-radius:10px}}.narration-usage-settings{gap:8px;display:grid}.narration-usage-settings>small{color:var(--color-ink-muted);line-height:1.5}.narration-usage-settings .narration-toggle{justify-content:space-between;align-items:center;display:flex}.narration-usage-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.narration-usage-actions button{min-width:0}body .studio-editor-workspace>.inspector.contextual-panel{background:var(--panel);flex-direction:column;align-items:stretch;display:flex}@media (width>=981px){body .studio-editor-workspace>.inspector.contextual-panel{align-self:stretch;height:auto;min-height:0;max-height:none;overflow-y:auto}}body .studio-editor-workspace>.inspector.contextual-panel>.inspector-properties-scroll>.panel-heading{border-bottom:1px solid var(--line);background:var(--panel-raised);flex:none;order:0;min-height:64px;padding:10px 16px}.inspector-add-toolbar{z-index:13;flex:none;order:5;padding:10px 12px 0;position:relative}.inspector-voice-toolbar{border:1px solid var(--line);min-height:36px;color:var(--ink-muted);background:var(--panel-raised);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.inspector-media-actions{flex:none;order:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 0;display:grid}.inspector-media-actions>button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.inspector-add-mode{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--field));border-radius:8px;flex:none;order:15;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:9px;min-width:0;margin:10px 16px 0;padding:8px 9px;display:grid}.inspector-add-mode-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--field));border-radius:7px;place-items:center;display:grid}.inspector-add-mode>span:nth-child(2){gap:2px;min-width:0;display:grid}.inspector-add-mode strong{color:var(--ink);font-size:13px;font-weight:760}.inspector-add-mode small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}body .studio-editor-workspace .inspector-add-mode-close{width:32px;min-width:32px;min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.inspector-heading .inspector-title{gap:3px;min-width:0;display:grid}.inspector-heading .inspector-title small{color:var(--muted);font-size:12px;font-weight:700}.inspector-heading .inspector-title span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}body .studio-editor-workspace .inspector-primary-tabs{z-index:11;border-bottom:1px solid var(--line);background:var(--panel-raised);flex:none;order:10;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:10px 12px;display:grid;position:sticky;top:64px}body .studio-editor-workspace .inspector-primary-tabs>button.inspector-context-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:58px;color:var(--muted);box-shadow:none;text-align:center;background:0 0;border-radius:8px;grid-template-rows:24px auto;align-content:center;justify-items:center;gap:4px;margin:0;padding:6px 3px 7px;display:grid;position:relative;overflow:hidden}body .studio-editor-workspace .inspector-primary-tabs>button.inspector-context-trigger:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}body .studio-editor-workspace .inspector-primary-tabs>button.inspector-context-trigger.selected{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--field));box-shadow:inset 0 -2px 0 var(--accent)}.inspector-context-icon{color:currentColor;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.inspector-context-trigger.selected .inspector-context-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--field))}.inspector-context-copy{width:100%;min-width:0;display:block}.inspector-context-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.25;display:block;overflow:hidden}.inspector-properties-scroll>.batch-edit-notice{order:15}.inspector-properties-scroll>.read-only-note{order:49}.inspector-properties-scroll>.inspector-layers{order:50}.active-context-highlight>.inspector-properties-scroll>.inspector-click-primary{order:20}.active-context-highlight>.inspector-properties-scroll>.selected-object-inspector{order:21}.active-context-highlight>.inspector-properties-scroll>.control-stack{order:22;display:none}.active-context-explanation>.inspector-properties-scroll>.selected-object-inspector,.active-context-description>.inspector-properties-scroll>.selected-object-inspector,.active-context-voice>.inspector-properties-scroll>.selected-object-inspector,.active-context-mask>.inspector-properties-scroll>.selected-object-inspector,.active-context-media>.inspector-properties-scroll>.selected-object-inspector{order:20}.active-context-explanation>.inspector-properties-scroll>.control-stack,.active-context-description>.inspector-properties-scroll>.control-stack,.active-context-voice>.inspector-properties-scroll>.control-stack,.active-context-mask>.inspector-properties-scroll>.control-stack,.active-context-media>.inspector-properties-scroll>.control-stack,.active-context-zoom>.inspector-properties-scroll>.control-stack{order:21}body .studio-editor-workspace .inspector-properties-scroll>.inspector-click-primary,body .studio-editor-workspace .inspector-properties-scroll>.control-stack{border:1px solid var(--line-strong);background:var(--field);border-radius:10px;min-width:0;margin:10px 16px 8px;padding:10px 12px}body .studio-editor-workspace .inspector-properties-scroll>.inspector-click-primary{gap:10px}body .studio-editor-workspace .inspector-object-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .studio-editor-workspace .inspector-object-actions>button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:var(--panel-raised);box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:720;display:inline-flex}body .studio-editor-workspace .inspector-object-actions>button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}body .studio-editor-workspace .inspector-object-actions>button.danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));color:var(--danger)}body .studio-editor-workspace .selected-object-inspector .inspector-object-actions{margin-bottom:10px}body .studio-editor-workspace .inspector-properties-scroll>.control-stack{gap:10px}.inspector-click-primary>.inspector-section-heading,.control-stack>.inspector-tab-card>.inspector-section-heading,.active-context-voice .narration-step-card>.inspector-section-heading{display:none}body .studio-editor-workspace .control-stack>.inspector-tab-card{background:0 0;border:0;border-radius:0;padding:0}body .studio-editor-workspace .control-stack>.inspector-context-advanced{border-top:0;padding-top:0}body .studio-editor-workspace .active-context-explanation .control-stack>.click-label-expanded-settings,body .studio-editor-workspace .active-context-description .control-stack>.caption-expanded-settings{gap:12px;display:grid}.narration-current-voice{border:1px solid var(--line);background:var(--panel-raised);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 10px;display:flex}.narration-current-voice span{color:var(--muted);font-size:13px;font-weight:650}.narration-current-voice strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.narration-voice-picker{border:1px solid var(--line);background:var(--panel-raised);border-radius:7px;overflow:hidden}.narration-voice-picker>summary{cursor:pointer;min-height:40px;color:var(--accent);justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;font-weight:760;list-style:none;display:flex}.narration-voice-picker>summary::-webkit-details-marker{display:none}.narration-voice-picker>summary:after{content:"+";color:currentColor;font-size:16px;font-weight:500;line-height:1}.narration-voice-picker[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.narration-voice-picker[open]>summary:after{content:"−"}.narration-voice-picker>.narration-personas{padding:12px}.narration-voice-picker .narration-persona-list article{min-height:76px}.narration-voice-picker .narration-persona-select{place-content:center stretch;width:100%}.narration-voice-picker .narration-persona-select>span,.narration-voice-picker .narration-persona-select>small{min-width:0}.narration-voice-picker .narration-persona-select>small{overflow-wrap:anywhere;white-space:normal}.inspector-context-advanced>summary,.highlight-precise-settings>summary,.inspector-click-support>summary{min-height:38px;color:var(--muted);padding:0;font-size:13px;font-weight:700;line-height:38px}.inspector-context-advanced[open]>summary,.highlight-precise-settings[open]>summary,.inspector-click-support[open]>summary{color:var(--ink);margin-bottom:10px}.highlight-advanced-content{gap:13px;display:grid}.caption-alignment-field{gap:8px;display:grid}body .studio-editor-workspace .caption-appearance-controls .text-toolbar-row{grid-template-columns:minmax(0,1fr) minmax(116px,.72fr)}body .studio-editor-workspace button.caption-position-anchor{width:50px;min-width:50px;height:50px;min-height:50px}.caption-alignment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bubble-tail-options{grid-template-columns:repeat(5,minmax(0,1fr))}body .studio-editor-workspace .caption-alignment-options>button{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--muted);background:var(--field);border-radius:7px;place-items:center;padding:0;display:grid}body .studio-editor-workspace .caption-alignment-options>button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}body .studio-editor-workspace .caption-alignment-options>button.selected,body .studio-editor-workspace .caption-alignment-options>button[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--field));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}body .studio-editor-workspace .highlight-effect-option[aria-pressed=true],body .studio-editor-workspace .highlight-shape-option[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--field)}.mask-protection-field{border:0;min-width:0;margin:0;padding:0}.mask-protection-field legend{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:650}.mask-protection-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}body .studio-editor-workspace .mask-protection-options>button{border-color:var(--line);background:var(--field);min-width:0;min-height:52px;color:var(--muted);border-radius:8px;flex-direction:column;gap:4px;padding:6px 4px}body .studio-editor-workspace .mask-protection-options>button span{text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;line-height:1.1;overflow:hidden}body .studio-editor-workspace .mask-protection-options>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--field));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent)}body .studio-editor-workspace .inspector-click-primary .click-visibility-toggle{border-top:1px solid var(--line-soft);min-height:38px;padding-top:2px}body .studio-editor-workspace .inspector-layers{flex:none;margin:2px 16px 12px}.active-context-highlight>.inspector-properties-scroll>.inspector-layers,.active-context-explanation>.inspector-properties-scroll>.inspector-layers,.active-context-description>.inspector-properties-scroll>.inspector-layers,.active-context-voice>.inspector-properties-scroll>.inspector-layers{display:none}.inspector-enrichment-suggestions{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:color-mix(in srgb, var(--accent) 5%, var(--panel-raised));border-radius:10px;gap:10px;margin:12px 16px 4px;padding:12px;display:grid}.inspector-enrichment-suggestions>header,.inspector-enrichment-row,.inspector-enrichment-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-enrichment-suggestions>header>div,.inspector-enrichment-row>div:first-child{gap:3px;min-width:0;display:grid}.inspector-enrichment-suggestions header span,.inspector-enrichment-row span,.inspector-enrichment-row small{color:var(--ink-muted);font-size:11px}.inspector-enrichment-suggestions header>small{color:var(--color-warning-ink,#8a5b00)}.inspector-enrichment-row{border-top:1px solid var(--line-soft);align-items:flex-start;padding-top:9px}.inspector-enrichment-row p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.inspector-enrichment-actions button{align-items:center;gap:3px;min-height:30px;padding:0 8px;font-size:11px;display:inline-flex}.inspector-enrichment-decision.applied{color:var(--color-success-ink,#28734b)}.inspector-enrichment-decision.rejected{color:var(--ink-muted)}@media (width<=980px){.inspector-media-actions>button,body .studio-editor-workspace .inspector-add-mode-close{min-height:44px}body .studio-editor-workspace .inspector-primary-tabs>button.inspector-context-trigger{min-height:58px}}.transition-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}body .studio-editor-workspace .transition-option{border:1px solid var(--line);background:var(--field);min-width:0;min-height:78px;color:var(--ink);border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:8px 3px;display:flex}body .studio-editor-workspace .transition-option:hover:not(:disabled){border-color:var(--muted);background:var(--surface-soft)}body .studio-editor-workspace .transition-option[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--field));color:var(--accent)}.transition-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transition-option-label{text-align:center;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.35}.transition-hint{min-height:1.5em;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.transition-icon{pointer-events:none;contain:paint;border-radius:4px;flex:none;width:48px;height:32px;display:block;position:relative;overflow:hidden}.transition-screen{border:1px solid var(--muted-dim);border-radius:3px;flex-direction:column;gap:3px;padding:5px;display:flex;position:absolute;inset:3px}.transition-screen i{background:currentColor;border-radius:1px;width:70%;height:2px;display:block}.transition-screen i:first-child{width:40%;height:5px}.transition-screen i:last-child{width:90%}.transition-screen-before{background:var(--surface-soft);color:var(--muted-dim)}.transition-screen-after{border-color:var(--accent);background:var(--accent);color:var(--color-accent-ink);transform-origin:50%}.transition-icon-cut .transition-screen-after{clip-path:inset(0 0 0 50%)}.transition-cut-line{background:var(--ink);width:2px;position:absolute;top:1px;bottom:1px;left:50%}.transition-icon-crossfade .transition-screen-after{opacity:.65;transform:translate(6px,3px)}.transition-icon-slide .transition-screen-after{transform:translate(calc(var(--slide-x) * .48), calc(var(--slide-y) * .48))}.transition-icon-morph .transition-screen-after{opacity:.75;transform-origin:50%;transform:scale(.78)}.transition-anchor{border:1px solid var(--color-accent-ink);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transition-icon.is-playing .transition-screen-after{clip-path:none;animation-duration:1s;animation-timing-function:cubic-bezier(.25,1,.5,1);animation-iteration-count:1;animation-fill-mode:both}.transition-icon-cut.is-playing .transition-screen-after{animation-name:transition-icon-cut;animation-timing-function:step-end}.transition-icon-cut.is-playing .transition-cut-line{opacity:0}.transition-icon-crossfade.is-playing .transition-screen-after{animation-name:transition-icon-fade}.transition-icon-slide.is-playing .transition-screen-after{animation-name:transition-icon-slide}.transition-icon-morph.is-playing .transition-screen-after{animation-name:transition-icon-morph}@keyframes transition-icon-cut{0%,44%{opacity:0}45%,to{opacity:1}}@keyframes transition-icon-fade{0%,20%{opacity:0;transform:none}65%,to{opacity:1;transform:none}}@keyframes transition-icon-slide{0%,20%{transform:translate(var(--slide-x), var(--slide-y))}65%,to{transform:translate(0)}}@keyframes transition-icon-morph{0%,20%{opacity:0;transform:scale(.85)}65%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.transition-icon.is-playing .transition-screen-after{animation:none}.transition-icon-cut.is-playing .transition-screen-after{clip-path:inset(0 0 0 50%)}.transition-icon-cut.is-playing .transition-cut-line{opacity:1}}body .studio-editor-workspace .inspector label:has(>input[type=color]):not(.highlight-preset-option){justify-content:space-between;align-items:center;gap:12px;display:flex}body .studio-editor-workspace .inspector label:not(.highlight-preset-option)>input[type=color],body .studio-editor-workspace .inspector .label-color-palette>input[type=color]{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:7px;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:3px}body .studio-editor-workspace .inspector input[type=color]::-webkit-color-swatch-wrapper{padding:1px}body .studio-editor-workspace .inspector input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}body .studio-editor-workspace .inspector .label-color-trigger{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:4px}body .studio-editor-workspace .inspector .label-color-swatch{width:24px;height:24px}.stroke-width-picker{gap:8px;min-width:0;display:grid}body .studio-editor-workspace .inspector .stroke-width-trigger,.stroke-width-option{text-align:left;grid-template-columns:minmax(88px,1fr) 14px;align-items:center;gap:12px;padding:6px 10px;display:grid}body .studio-editor-workspace .inspector .stroke-width-trigger{border:1px solid var(--line);background:var(--field);width:100%;height:auto;color:var(--ink);border-radius:7px}.stroke-width-sample{max-width:100%;display:block}.stroke-width-listbox{z-index:10010;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel-raised);max-height:280px;color:var(--ink);border-radius:8px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0004}.stroke-width-option{cursor:pointer;border-radius:4px;font-size:12px}.stroke-width-option.active{background:var(--field);outline:1px solid var(--accent);outline-offset:-1px}.stroke-width-option[aria-selected=true]{color:var(--accent)}body .studio-editor-workspace .inspector .drawing-color-row{flex-wrap:nowrap}body .studio-editor-workspace .inspector .drawing-color-row label{gap:6px}body .studio-editor-workspace .inspector .drawing-properties .drawing-color-row input[type=color]{flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;padding:2px}.transition-icon-wipe .transition-screen-after{clip-path:inset(0 0 0 50%)}.transition-icon-push .transition-screen-after{transform:translate(calc(var(--slide-x) * .48), calc(var(--slide-y) * .48))}.transition-icon-wipe.is-playing .transition-screen-after{animation-name:transition-icon-wipe}.transition-icon-push.is-playing .transition-screen-after{animation-name:transition-icon-slide}.transition-icon-push.is-playing .transition-screen-before{animation:1s cubic-bezier(.25,1,.5,1) both transition-icon-push-before}@keyframes transition-icon-wipe{0%,20%{clip-path:inset(0 0 0 100%)}65%,to{clip-path:inset(0)}}@keyframes transition-icon-push-before{0%,20%{transform:none}65%,to{transform:translate(calc(var(--slide-x) * -1),calc(var(--slide-y) * -1))}}@media (prefers-reduced-motion:reduce){.transition-icon.is-playing .transition-screen-before{animation:none}}.motion-quality-list{gap:.75rem;padding-left:1rem;display:grid}.motion-quality-list li{overflow-wrap:anywhere}.motion-quality-list li button{max-width:100%;margin-top:.25rem;display:block}body .preview-topbar{grid-template-columns:auto minmax(180px,1fr) auto;gap:14px;padding-inline:22px}body .preview-topbar .topbar-save-status,body .preview-topbar .topbar-history-actions{display:none}body .preview-topbar .topbar-actions{gap:7px}body .preview-topbar .topbar-actions>button,body .preview-topbar .topbar-actions>.menu-popover>summary{min-height:36px}body .preview-topbar .topbar-primary-action{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}body .preview-topbar .topbar-share-action{border-color:var(--line-strong);background:var(--field);color:var(--ink)}body .preview-topbar .account-menu>summary{width:38px;min-width:38px;padding:0}.studio-preview-view{background:var(--color-paper);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.stage-first-status{border-bottom:1px solid var(--line);background:var(--field);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;min-height:52px;padding:0 28px;display:grid}.stage-first-status>div,.stage-first-status>p{min-width:0}.stage-first-status>p{color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;margin:0;font-size:11px;display:flex;overflow:hidden}.stage-first-status>p strong{color:var(--accent);text-overflow:ellipsis;font-weight:700;overflow:hidden}.stage-first-narration-warning{min-width:0;color:var(--danger);align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.studio-preview-view .stage-first-player{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:auto;min-height:0;margin:0 28px 18px;display:grid;position:relative}:is(.studio-preview-view .stage-first-player:fullscreen,.studio-preview-view .stage-first-player.player-fills-page){background:var(--color-paper);grid-template-rows:minmax(0,1fr) auto;margin:0;padding:20px}.studio-preview-view .stage-first-player.player-fills-page{z-index:130;width:100vw;height:100dvh;position:fixed;inset:0}.studio-preview-view .interactive-stage{border:1px solid var(--line-strong);background:var(--color-paper-raised);border-radius:10px 10px 0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;padding:22px;display:grid}.studio-preview-view .interactive-stage>.playback-frame-viewport{min-height:0}.studio-preview-view .fitted-playback-frame{border-radius:8px;box-shadow:0 18px 48px #14121038}.stage-first-control-deck{border:1px solid var(--line-strong);background:var(--field);border-top:0;border-radius:0 0 10px 10px;gap:7px;min-width:0;padding:11px 14px 9px;display:grid;position:relative}.stage-first-controls{grid-template-columns:auto 44px auto auto minmax(150px,1fr) auto 44px 44px auto;align-items:center;gap:8px;min-width:0;display:grid}.stage-first-controls button,.stage-first-controls summary{min-height:44px}.stage-first-play,.stage-first-icon-button{place-items:center;width:44px;min-width:44px;padding:0;display:grid}.stage-first-restart{gap:6px;width:auto;padding-inline:9px;font-size:10px;display:inline-flex}.stage-first-play{border-color:var(--accent);background:var(--accent);color:var(--color-accent-ink);border-radius:999px}.stage-first-play:hover:not(:disabled){border-color:var(--accent-light);background:var(--accent-light)}.stage-first-icon-button{color:var(--muted);background:0 0;border-color:#0000}.stage-first-icon-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.stage-first-step-action{text-align:left;background:0 0;border-color:#0000;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:start;column-gap:8px;min-width:112px;padding:5px 10px;display:grid}.stage-first-step-action svg{grid-row:1/3;align-self:center}.stage-first-next{text-align:right;grid-template-columns:auto auto;justify-content:end}.stage-first-next svg{grid-column:2}.stage-first-step-action>span{align-self:end;font-size:11px;line-height:1.1}.stage-first-step-action>small{color:var(--muted);align-self:start;font-size:9px;line-height:1.1}.stage-first-step-action:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft)}.stage-first-time{color:var(--ink);font-size:10px}.stage-first-progress-wrap{align-items:center;min-width:0;height:44px;display:grid;position:relative}.stage-first-progress{z-index:1;cursor:pointer;width:100%;min-width:0;height:18px;padding:0}.stage-first-markers{z-index:2;pointer-events:none;position:absolute;inset:0 8px}.stage-first-controls .stage-first-marker{border:2px solid var(--field);background:var(--muted-dim);width:12px;min-width:12px;height:12px;min-height:12px;box-shadow:0 0 0 1px var(--line-strong);pointer-events:auto;border-radius:999px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.stage-first-controls .stage-first-marker:hover:not(:disabled),.stage-first-controls .stage-first-marker:active:not(:disabled){border-color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 0 0 2px var(--line-strong);transform:translate(-50%,-50%)}.stage-first-marker[aria-current=step]{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.stage-first-controls .stage-first-marker[aria-current=step]:hover:not(:disabled),.stage-first-controls .stage-first-marker[aria-current=step]:active:not(:disabled){background:var(--accent-light);box-shadow:0 0 0 2px var(--accent)}.stage-first-marker:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.stage-first-details{min-width:0}.stage-first-details-toggle{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-width:126px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.stage-first-details-toggle svg:last-child{color:var(--muted);transition:transform var(--duration-short) var(--ease-out)}.stage-first-details-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.stage-first-details-panel{z-index:30;border:1px solid var(--line-strong);background:var(--field);border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(620px,100% - 28px);max-height:min(66vh,590px);display:grid;position:absolute;bottom:calc(100% + 12px);right:14px;overflow:hidden;box-shadow:0 24px 64px #1a161233}.stage-first-details-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.stage-first-details-heading small{color:var(--muted);font-size:10px}.stage-first-details-heading h2{margin:3px 0 0;font-size:17px}.stage-first-details-heading>button{place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:grid}.stage-first-details-scroll{min-height:0;padding:16px 0 0;overflow-y:auto}.stage-first-details-scroll .callout{background:var(--surface-soft);border:0;margin-bottom:14px}.stage-first-details-scroll .preview-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-first-details-scroll .render-output-panel{grid-template-columns:minmax(0,1fr);width:auto;margin:0 20px 16px}.stage-first-player:has(.stage-first-details-toggle[aria-expanded=true]) .demo-caption{visibility:hidden}.stage-first-player:fullscreen .stage-first-details-panel{bottom:100px}@media (width<=980px){body .preview-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}body .preview-topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding-inline:14px}.stage-first-status{min-height:54px;padding-inline:18px}.studio-preview-view .stage-first-player{margin:0 18px 14px}.studio-preview-view .interactive-stage{padding:16px}.stage-first-controls{flex-wrap:wrap;align-items:center;gap:7px 6px;display:flex}.stage-first-time{flex:none}.stage-first-progress-wrap{flex:160px;min-width:0}.stage-first-previous,.stage-first-next{flex:120px;min-width:0}.stage-first-details{flex:100%}.stage-first-details-toggle{width:100%}.stage-first-control-deck{position:static}.stage-first-details-panel{width:calc(100% - 16px);max-height:min(440px,100% - 16px);top:8px;bottom:auto;right:8px}.stage-first-player:fullscreen .stage-first-details-panel{bottom:auto}.stage-first-details-scroll .preview-step-list{grid-template-columns:1fr}.stage-first-details-heading>button{width:44px;min-width:44px;min-height:44px}.stage-first-restart{width:44px;padding:0}.stage-first-restart span{display:none}}@media (width<=767px){body .preview-topbar .project-menu{display:none}body .preview-topbar{grid-template-columns:auto minmax(0,1fr)}body .preview-topbar .topbar-actions{grid-column:2;justify-self:end}.stage-first-status{grid-template-columns:minmax(0,1fr);align-content:center;gap:2px}.stage-first-status>p{justify-content:flex-end}}@media (width<=560px),(width<=980px) and (height<=560px){body .preview-topbar{padding-inline:10px}body .preview-topbar .topbar-actions{gap:4px}body .preview-topbar .topbar-actions>button,body .preview-topbar .topbar-actions>.menu-popover>summary{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.stage-first-status{min-height:58px;padding-inline:12px}.stage-first-status>div:empty{display:none}.stage-first-status>p{justify-content:flex-start;gap:6px;font-size:12px}.stage-first-narration-warning{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studio-preview-view .stage-first-player{margin:0}.studio-preview-view .stage-first-player .interactive-stage{border-inline:0;border-radius:0;padding:0}.stage-first-control-deck{padding:8px 8px max(8px, env(safe-area-inset-bottom));border-inline:0;border-radius:0}.stage-first-controls{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"restart time time progress progress progress""previous play next sound fullscreen details";gap:4px;display:grid}.stage-first-restart{grid-area:restart}.stage-first-time{text-align:center;grid-area:time}.stage-first-progress-wrap{grid-area:progress}.stage-first-previous{grid-area:previous}.stage-first-play{grid-area:play}.stage-first-next{grid-area:next}.stage-first-sound{grid-area:sound}.stage-first-fullscreen{grid-area:fullscreen}.stage-first-details{grid-area:details}.stage-first-controls>button,.stage-first-details{justify-self:center}.stage-first-step-action{grid-template:1fr/1fr;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0}.stage-first-step-action>span,.stage-first-step-action>small{display:none}.stage-first-step-action svg{grid-area:1/1}.stage-first-time{font-size:12px}.stage-first-details-toggle{width:44px;min-width:44px;min-height:44px;padding:0}.stage-first-details-toggle svg:first-child{display:block}.stage-first-details-toggle>span,.stage-first-details-toggle svg:last-child{display:none}:is(.studio-preview-view .stage-first-player.player-fills-page,.studio-preview-view .stage-first-player:fullscreen){padding:0}.studio-preview-view .player-narrative-overlay{padding:12px}.studio-preview-view .player-narrative-card{overscroll-behavior:contain;gap:8px;width:100%;max-width:380px;max-height:100%;padding:0;overflow-y:auto}.studio-preview-view .player-narrative-card .kicker{display:none}.studio-preview-view .player-narrative-card h1{font-size:calc(64px * var(--playback-output-scale))}.studio-preview-view .player-narrative-card p:not(.kicker){font-size:max(10px, calc(26px * var(--playback-output-scale)))}.studio-preview-view .player-narrative-card button{gap:6px;min-height:44px;padding:0 16px;font-size:14px}.studio-preview-view .player-narrative-card button svg{width:18px;height:18px}.studio-preview-view .player-narrative-actions{gap:8px}.stage-first-details-heading{padding:12px}.stage-first-details-scroll .callout,.stage-first-details-scroll .branch-actions,.stage-first-details-scroll .preview-step-list,.stage-first-details-scroll .render-output-panel{margin-inline:12px}}@media (width>=561px) and (width<=980px) and (height<=560px){body .preview-topbar{grid-template-rows:48px;min-height:48px}.stage-first-status{min-height:54px}.stage-first-controls{grid-template-columns:44px 44px 44px minmax(0,1fr) auto 44px 44px 44px 44px;grid-template-areas:"previous play next progress time restart sound fullscreen details"}}.canvas-object-media{pointer-events:none;position:absolute;overflow:visible}.canvas-object-media>img,.canvas-object-media>video{background:#101114}.media-shape-field{border:0;min-width:0;margin:0;padding:0}.media-shape-field legend{margin-bottom:7px;padding:0;font-size:12px;font-weight:650}.media-shape-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-shape-options button{justify-content:center;align-items:center;gap:7px;min-height:36px;display:flex}.media-shape-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--field))}.canvas-object-media>img,.canvas-object-media>video,.media-step-frame>img,.media-step-frame>video{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canvas-object-media.editable{cursor:move;pointer-events:auto;touch-action:none}.canvas-object-media.selected{outline:2px solid var(--color-focus);outline-offset:2px}.media-step-frame{position:relative;overflow:hidden}.media-step-properties,.media-object-properties{gap:12px;display:grid}.media-object-properties-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:9px;padding-bottom:11px;display:grid}.media-object-properties-icon{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--field));border-radius:7px;place-items:center;display:grid}.media-object-properties-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.media-object-properties-heading strong{color:var(--ink);font-size:13px;line-height:1.25}.media-object-properties-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.media-object-properties-heading>small{text-align:right}.media-properties-empty{border:1px dashed var(--line-strong);color:var(--muted);background:var(--field);border-radius:8px;order:20;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin:12px 16px;padding:12px;display:grid}.media-properties-empty>svg{color:var(--accent);margin-top:1px}.media-properties-empty>span{gap:3px;display:grid}.media-properties-empty strong{color:var(--ink);font-size:13px}.media-properties-empty small{font-size:11px;line-height:1.45}.media-import-status{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);z-index:120;gap:10px;width:min(360px,100vw - 36px);max-height:min(420px,100vh - 260px);padding:12px;display:grid;position:fixed;bottom:196px;right:18px;overflow:auto}.media-import-status[hidden]{display:none}.media-import-status header,.media-import-status li>span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.media-import-status header span,.media-import-status small{color:var(--muted);font-size:11px}.media-import-status ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.media-import-status li{background:var(--field);border:1px solid var(--line-soft);border-radius:var(--radius-control);gap:7px;padding:9px;display:grid}.media-import-status li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-import-progress{background:var(--line);border-radius:4px;width:100%;height:4px;overflow:hidden}.media-import-progress>span{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .16s linear;display:block}.media-import-progress[data-pending]>span{width:35%;animation:1.4s ease-in-out infinite media-import-pending}.media-import-status li>span>small{font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes media-import-pending{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.media-import-progress>span{transition:none}.media-import-progress[data-pending]>span{opacity:.45;width:100%;animation:none}}.media-import-status li[data-status=failed]{border-color:var(--danger)}.media-import-status .media-import-error{color:var(--danger);overflow-wrap:anywhere}.media-import-status li>button{justify-self:end;min-height:28px}@media (width<=760px){.media-import-status{width:auto;bottom:112px;left:12px;right:12px}}.document-import-dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.document-import-dialog::backdrop{background:#0000008c}.document-import-dialog form,.document-import-dialog label{gap:12px;display:grid}.document-import-dialog form{gap:18px}.document-import-dialog header,.document-import-dialog footer,.document-import-dialog h2{align-items:center;gap:12px;display:flex}.document-import-dialog header{justify-content:space-between}.document-import-dialog h2{margin:0;font-size:18px}.document-import-dialog p{margin:0;line-height:1.6}.document-import-dialog small{color:var(--muted)}.document-import-dialog input[type=file]{max-width:100%}.document-import-dialog label.document-import-toggle{align-items:center;display:flex}.document-import-dialog input[type=checkbox]{width:auto}.document-import-dialog footer{flex-wrap:wrap;justify-content:flex-end}.document-import-dialog li,.media-import-warning{overflow-wrap:anywhere}.document-import-dialog [role=alert]{color:var(--danger)}body .studio-editor-workspace>.media-import-status:not([hidden]){display:grid!important}.player-narrative-overlay.player-intro-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080}@media (width<=560px){.playback-frame-fit .player-intro-overlay{padding:8px}.playback-frame-fit .player-intro-overlay .player-narrative-card{gap:8px;width:100%;max-width:100%;padding:8px}.playback-frame-fit .player-intro-overlay .kicker{display:none}.playback-frame-fit .player-intro-overlay h1{font-size:18px;line-height:1.2}.playback-frame-fit .player-intro-overlay p:not(.kicker){font-size:12px;line-height:1.4}.playback-frame-fit .player-intro-overlay button{gap:8px;min-height:44px;padding-inline:16px;font-size:14px}.playback-frame-fit .player-intro-overlay button svg{width:18px;height:18px}}body .studio-sheet-center[open]{padding:var(--space-lg);place-items:center;display:grid}body .studio-sheet-center .studio-sheet-surface,body .studio-sheet-center.studio-sheet-wide .studio-sheet-surface{border:1px solid var(--line-strong);border-radius:var(--radius-panel);width:min(920px,100vw - 48px);height:min(84dvh,820px);max-height:min(84dvh,820px);box-shadow:var(--shadow-lg);animation:share-dialog-enter var(--duration-medium) var(--ease-out);margin:0}body .studio-sheet-center .studio-sheet-header{padding:var(--space-md) var(--space-lg)}body .studio-sheet-center .studio-sheet-body{padding:0 var(--space-lg) var(--space-lg);background:var(--panel)}.share-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.share-dialog-column{min-width:0;padding-right:var(--space-lg)}.share-dialog-column+.share-dialog-column{padding-right:0;padding-left:var(--space-lg);border-left:1px solid var(--line)}.share-dialog-column>:first-child{border-top:0}.share-dialog-column .share-embed-section{background:0 0;margin:0}.share-dialog-column .embed-code-field textarea{min-height:112px}@keyframes share-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.stage-first-status{z-index:120;position:relative}.stage-first-status-tools{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.preview-share-options{align-items:center;gap:var(--space-2xs);flex:none;display:flex;position:relative}.preview-frame-toolbar{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);display:flex}.preview-frame-button{width:44px;min-width:44px;min-height:44px;color:var(--muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.preview-frame-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--field);color:var(--ink)}.preview-frame-button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--field));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}.preview-frame-button .embed-frame-glyph{width:30px;height:24px}.preview-frame-button .embed-frame-glyph i{border-radius:3px;width:28px;height:19px}.preview-frame-button .embed-frame-glyph.frame-none i{width:26px;height:16px}.preview-frame-button .embed-frame-glyph.frame-mobile i{border-radius:4px;width:12px;height:23px}.preview-frame-button .embed-frame-glyph.frame-browser i:before,.preview-frame-button .embed-frame-glyph.frame-app i:before{height:5px}.preview-frame-button .embed-frame-glyph.frame-browser i:after{width:16px;height:2px;top:1px;right:2px}.preview-frame-button .embed-frame-glyph.frame-app i:after{font-size:8px;top:-8px;left:2px}.preview-share-options-trigger{border-color:var(--line);background:var(--surface-soft);width:44px;min-width:44px;min-height:44px;color:var(--ink);place-content:center;padding:0}.preview-share-options-trigger>span{display:none}.preview-share-options-popover{top:calc(100% + var(--space-2xs));z-index:90;gap:var(--space-sm);width:min(360px,100vw - 48px);max-width:calc(100vw - 32px);padding:var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--panel-raised);box-shadow:var(--shadow-md);display:grid;position:absolute;left:0;right:auto}.preview-share-options-heading{gap:var(--space-3xs);display:grid}.preview-share-options-heading strong{color:var(--ink);font-size:var(--text-sm)}.preview-share-options-heading span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.preview-share-options-popover .embed-playback-options{gap:var(--space-2xs)}.studio-preview-view .stage-first-player.preview-frame-active .interactive-stage{padding:var(--space-2xs)}@media (width<=1100px){body .studio-sheet-center .studio-sheet-surface,body .studio-sheet-center.studio-sheet-wide .studio-sheet-surface{width:min(680px,100vw - 32px);height:min(90dvh,820px);max-height:min(90dvh,820px)}.share-dialog-grid{grid-template-columns:minmax(0,1fr)}.share-dialog-column,.share-dialog-column+.share-dialog-column{border-left:0;padding-left:0;padding-right:0}.share-dialog-column+.share-dialog-column>:first-child{border-top:1px solid var(--line)}}@media (width<=767px){.stage-first-status{gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr)}.stage-first-status>p{justify-content:flex-end}}@media (width<=560px),(width<=980px) and (height<=560px){.studio-preview-view .stage-first-player.preview-frame-active .interactive-stage,body .studio-sheet-center[open]{padding:0}body .studio-sheet-center .studio-sheet-surface,body .studio-sheet-center.studio-sheet-wide .studio-sheet-surface{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}body .studio-sheet-center .studio-sheet-header{padding:var(--space-sm)}body .studio-sheet-center .studio-sheet-body{padding:0 var(--space-sm) var(--space-sm)}.stage-first-status>p{display:none}.preview-share-options{justify-content:space-between;width:100%}.preview-frame-toolbar{flex:auto;justify-content:space-between}.preview-share-options-popover{width:min(360px,100vw - 24px);left:0;right:auto}}@media (prefers-reduced-motion:reduce){body .studio-sheet-center .studio-sheet-surface{animation:none}}.social-share-section{gap:var(--space-xs);padding-block:var(--space-lg);border-top:1px solid var(--line);min-width:0;display:grid}.social-share-section p{color:var(--muted);margin:0;font-size:12px}.social-share-section textarea{resize:vertical;width:100%;min-height:88px}.social-share-section label{gap:var(--space-xs);display:grid}.social-share-channels{gap:var(--space-xs);margin-block:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.social-share-channels>:is(button,a.button-link){text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;min-height:76px;padding:8px 3px;font-size:11px;display:flex}.social-share-channels small{color:var(--muted);font-size:10px;line-height:1.3}.social-share-icon{color:#fff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font:700 21px/1 sans-serif;display:grid}.social-share-icon-kakao{color:#191919;background:#fee500}.social-share-icon-naver{background:#03a94d}.social-share-icon-x{background:#111}.social-share-icon-linkedin{background:#0a66c2}.social-share-icon-reddit{background:#d93a00}.social-share-icon-whatsapp{background:#128c46}.social-share-icon-telegram{background:#167bad}.social-share-icon-discord{background:#5865f2}.apply-to-all-tool,.apply-to-all-menu>summary{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--panel-raised);box-shadow:none;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:750;list-style:none;display:inline-flex}body .studio-editor-workspace .apply-to-all-tool{min-width:0}.apply-to-all-menu>summary::-webkit-details-marker{display:none}.apply-to-all-tool:hover:not(:disabled),.apply-to-all-menu>summary:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--field))}.apply-to-all-tool:disabled,.apply-to-all-menu>summary[aria-disabled=true]{cursor:not-allowed;opacity:.5}.apply-to-all-field{width:24px;min-width:24px;height:24px;min-height:24px;color:color-mix(in srgb, var(--muted-dim) 62%, transparent);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.inspector-tab-card:hover .apply-to-all-field,.inspector-click-primary:hover .apply-to-all-field,.inspector-screen-presentation:hover .apply-to-all-field,.apply-to-all-field:focus-visible{color:var(--muted-dim)}.apply-to-all-field:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--field))}.apply-to-all-field:disabled{cursor:not-allowed;opacity:.4}.apply-to-all-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.apply-to-all-menu{position:relative}.apply-to-all-menu>div{z-index:40;border:1px solid var(--line-strong);background:var(--field);width:288px;box-shadow:var(--shadow-md);border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.apply-to-all-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px 2px;font-size:10px;font-weight:800;line-height:1.2}body .studio-editor-workspace .apply-to-all-menu>div>button{width:100%;min-height:0;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border-color:#0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}body .studio-editor-workspace .apply-to-all-menu>div>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--field))}.apply-to-all-menu>div>button svg{color:var(--accent);margin-top:2px}.apply-to-all-menu>div>button strong{font-size:12.5px;font-weight:720;display:block}.apply-to-all-menu>div>button small{color:var(--muted-dim);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.apply-to-all-notice{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--field));border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:5px 8px 5px 9px;display:flex}.apply-to-all-notice>svg{color:var(--accent);flex:none}.apply-to-all-notice>span{min-width:0;color:var(--ink);flex:auto;font-size:12px;font-weight:700;line-height:1.4}.apply-to-all-notice small{color:var(--muted-dim);font-size:11px;font-weight:600;display:block}body .studio-editor-workspace .apply-to-all-notice>button{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));min-height:24px;color:var(--accent);box-shadow:none;background:0 0;border-radius:6px;flex:none;padding:0 7px;font-size:11.5px;font-weight:750}body .studio-editor-workspace .apply-to-all-notice>button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--field))}body .studio-editor-workspace .inspector-properties-scroll>.inspector-screen-presentation{border:1px solid var(--line-strong);background:var(--field);border-radius:10px;order:20;gap:10px;min-width:0;margin:0 16px 8px;padding:10px 12px;display:grid}.inspector-screen-presentation>.inspector-section-heading,.inspector-card-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.inspector-card-heading>span{align-items:baseline;gap:8px;min-width:0;display:flex}.inspector-card-heading strong{color:var(--ink);font-size:13px;font-weight:760}.inspector-card-heading small{color:var(--muted-dim);font-size:11px;font-weight:700}.narration-language-readout{gap:8px;display:grid}.narration-language-line{border:1px solid var(--line);background:var(--panel-raised);border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.narration-language-badge{min-height:24px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--field));white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:750;display:inline-flex}.narration-language-badge.manual{border:1px solid var(--line);color:var(--muted);background:var(--field)}.narration-language-line>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:700;overflow:hidden}body .studio-editor-workspace .narration-language-line>button{min-height:26px;color:var(--muted-dim);box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;flex:none;padding:0 8px;font-size:11.5px;font-weight:700}body .studio-editor-workspace .narration-language-line>button:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.narration-language-why{color:var(--muted-dim);margin:0;font-size:11.5px;line-height:1.55}.narration-language-stale{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--field));border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.narration-language-stale>svg{color:var(--amber);flex:none;margin-top:1px}.narration-language-stale>span{min-width:0;color:var(--ink);flex:auto;font-size:12px;font-weight:650;line-height:1.5}body .studio-editor-workspace .control-stack>.voice-scene-card{gap:12px;display:grid}.voice-row{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}body .studio-editor-workspace .control-stack .voice-row-label{color:var(--muted);font-size:var(--editor-text-control,.875rem);flex:none;font-weight:500;line-height:1.5}.voice-row-value{min-width:0;color:var(--ink);font-size:var(--editor-text-control,.875rem);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}body .studio-editor-workspace .control-stack .voice-ghost{min-height:28px;color:var(--muted-dim);box-shadow:none;font-size:var(--editor-text-control,.875rem);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;padding:0 9px;font-weight:600}body .studio-editor-workspace .control-stack .voice-ghost:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:var(--panel-raised)}body .studio-editor-workspace .control-stack .voice-switch{border:1px solid var(--line-strong);background:var(--panel-raised);width:42px;min-width:42px;height:24px;min-height:24px;box-shadow:none;transition:background var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out);border-radius:999px;flex:none;padding:0;position:relative}.voice-switch:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform var(--duration-short) var(--ease-out), background var(--duration-short) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}body .studio-editor-workspace .control-stack .voice-switch.on{border-color:var(--accent);background:var(--accent)}.voice-switch.on:after{background:var(--color-accent-ink);transform:translate(18px)}.voice-script{gap:8px;display:grid}.voice-script-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-chip{height:22px;color:var(--muted-dim);font-size:var(--editor-text-help,.8125rem);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.voice-chip.stale{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--field))}.voice-language{border:1px solid var(--line);background:var(--panel-raised);border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.voice-language-badge{min-height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--field));font-size:var(--editor-text-help,.8125rem);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.voice-language-badge.manual{border:1px solid var(--line);color:var(--muted);background:var(--field)}.voice-language>strong{min-width:0;color:var(--ink);font-size:var(--editor-text-control,.875rem);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.voice-note{color:var(--muted-dim);font-size:var(--editor-text-help,.8125rem);margin:0;line-height:1.55}.voice-note.apply-note{text-align:center}.voice-warning{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--field));border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:9px 10px;display:flex}.voice-warning>svg{color:var(--amber);flex:none;margin-top:1px}.voice-warning>span{min-width:0;color:var(--ink);font-size:var(--editor-text-help,.8125rem);flex:auto;font-weight:600;line-height:1.5}body .studio-editor-workspace .control-stack .voice-warning>button{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));min-height:28px;color:var(--amber);box-shadow:none;font-size:var(--editor-text-control,.875rem);background:0 0;border-radius:7px;flex:none;padding:0 9px;font-weight:600}.voice-gender{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}body .studio-editor-workspace .control-stack .voice-gender>button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--panel-raised);box-shadow:none;font-size:var(--editor-text-control,.875rem);border-radius:7px;padding:0 10px;font-weight:600}body .studio-editor-workspace .control-stack .voice-gender>button.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--field))}.voice-persona-list{gap:6px;display:grid}body .studio-editor-workspace .control-stack .voice-persona{border:1px solid var(--line);min-height:56px;color:var(--ink);background:var(--panel-raised);box-shadow:none;text-align:left;white-space:normal;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}body .studio-editor-workspace .control-stack .voice-persona:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}body .studio-editor-workspace .control-stack .voice-persona.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--field))}.voice-persona-glyph{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--field);border-radius:8px;flex:none;place-items:center;display:grid}.voice-persona.selected .voice-persona-glyph{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.voice-persona.playing .voice-persona-glyph{border-color:var(--accent);color:var(--color-accent-ink);background:var(--accent)}.voice-persona-text{flex:auto;gap:2px;min-width:0;display:grid}.voice-persona-text strong{font-size:var(--editor-text-control,.875rem);font-weight:600}.voice-persona-text small{color:var(--muted-dim);font-size:var(--editor-text-help,.8125rem);font-weight:500;line-height:1.45;overflow:hidden}.voice-persona-mark{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--field));font-size:var(--editor-text-help,.8125rem);white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-weight:600}.voice-speed{gap:6px;display:grid}.voice-speed-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.voice-speed-head>strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--editor-text-control,.875rem);font-variant-numeric:tabular-nums;font-weight:600}.voice-speed-slider{align-items:center;gap:10px;display:flex}.voice-speed-slider>span{color:var(--muted-dim);font-size:var(--editor-text-help,.8125rem);white-space:nowrap;flex:none}body .studio-editor-workspace .control-stack .voice-speed-slider input[type=range]{flex:auto;min-width:0}.voice-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;display:grid}body .studio-editor-workspace .control-stack .voice-actions>button{border:1px solid var(--line);min-width:0;height:auto;min-height:44px;color:var(--ink);background:var(--panel-raised);box-shadow:none;font-size:var(--editor-text-control,.875rem);white-space:normal;border-radius:9px;gap:7px;padding:8px 10px;font-weight:600}.voice-actions>button>svg{flex:none}.voice-actions>button>span,.voice-apply-all>span{overflow-wrap:anywhere;word-break:keep-all;min-width:0;line-height:1.4}body .studio-editor-workspace .control-stack .voice-actions>button.attention{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--field))}.voice-footer{border-top:1px solid var(--line);gap:9px;margin-top:4px;padding-top:12px;display:grid}.voice-generation{gap:9px;display:grid}.voice-generation-line{align-items:center;gap:10px;min-height:40px;display:flex}.voice-generation-state{flex:auto;gap:2px;min-width:0;display:grid}.voice-generation-state strong{color:var(--ink);font-size:var(--editor-text-help,.8125rem);font-weight:600}.voice-generation-state strong.warn{color:var(--amber)}.voice-generation-state small{color:var(--muted-dim);font-size:var(--editor-text-help,.8125rem);line-height:1.45}body .studio-editor-workspace .control-stack .voice-generation-line>button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);background:var(--panel-raised);box-shadow:none;font-size:var(--editor-text-control,.875rem);border-radius:8px;flex:none;padding:0 12px;font-weight:600}body .studio-editor-workspace .control-stack .voice-generation-line>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.voice-generation-track{background:var(--surface);border-radius:999px;height:4px;display:block;overflow:hidden}.voice-generation-track>i{background:var(--accent);height:100%;transition:width var(--duration-medium) var(--ease-out);border-radius:999px;display:block}body .studio-editor-workspace .control-stack .voice-apply-all{border:1px solid var(--line-strong);width:100%;height:auto;min-height:44px;color:var(--ink);background:var(--panel-raised);box-shadow:none;font-size:var(--editor-text-control,.875rem);white-space:normal;border-radius:9px;gap:8px;padding:8px 10px;font-weight:600}body .studio-editor-workspace .control-stack .voice-apply-all:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--field))}.voice-model-field{gap:6px;margin-bottom:12px;display:grid}.voice-model-field select{width:100%;min-height:34px}.voice-credit-summary{gap:4px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.voice-credit-summary span{color:var(--text-muted)}.voice-credit-summary a{color:inherit;text-underline-offset:3px}.voice-mood{gap:10px;min-width:0;display:grid}.voice-mood-custom{gap:6px;min-width:0;display:grid}.voice-mood-custom textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font:inherit}.voice-mood-custom small{text-align:right}.click-effect-picker{gap:6px;display:grid}.click-effect-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.inspector .click-effect-option{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid;position:relative}.click-effect-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--field))}.click-effect-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.click-effect-option:has(input:disabled){cursor:not-allowed}.inspector .click-effect-option input{opacity:0;width:1px;height:1px;position:absolute}.click-effect-copy{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.click-effect-option strong{color:var(--ink);font-size:var(--editor-text-control,.875rem);font-weight:600;line-height:1.5}.click-effect-option small{color:var(--muted);font-size:var(--editor-text-help,.8125rem);line-height:1.5}.click-effect-demo{height:58px;display:block;position:relative;overflow:hidden}.click-effect-target{border:1px solid var(--line);background:var(--panel-raised);border-radius:4px;width:52%;height:22px;position:absolute;top:18px;left:24%}.click-effect-cursor{width:20px;height:27px;animation:1.4s cubic-bezier(.22,1,.36,1) both click-choice-cursor;position:absolute;top:24px;left:calc(50% - 3px)}.click-effect-ring{border:2px solid var(--accent);opacity:.55;border-radius:50%;width:26px;height:26px;animation:1.4s ease-out both click-choice-ring;position:absolute;top:15px;left:calc(50% - 13px)}@keyframes click-choice-cursor{0%,10%{transform:translate(-28px,14px)}48%,64%,to{transform:translate(0)}56%{transform:translate(0)scale(.86)}}@keyframes click-choice-ring{0%,48%{opacity:0;transform:scale(.5)}55%{opacity:.9;transform:scale(.65)}88%{opacity:0;transform:scale(1.6)}89%{opacity:0;transform:scale(1)}to{opacity:.55;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.click-effect-cursor,.click-effect-ring{animation:none}}.cursor-appearance{border:0;border-top:1px solid var(--line);gap:8px;margin:0;padding:12px 0 0;display:grid}.cursor-appearance-scope{color:var(--muted);font-size:11px;font-weight:650}.cursor-appearance-preview{border:1px solid var(--line);background-color:var(--field);background-image:linear-gradient(45deg, var(--panel-raised) 25%, transparent 25%, transparent 75%, var(--panel-raised) 75%), linear-gradient(45deg, var(--panel-raised) 25%, transparent 25%, transparent 75%, var(--panel-raised) 75%);background-position:0 0,8px 8px;background-size:16px 16px;border-radius:8px;place-items:center;min-height:76px;padding:8px;display:grid}.cursor-appearance-preview svg{max-height:60px}.cursor-appearance-row{flex-wrap:wrap;gap:6px;display:flex}.cursor-appearance-row>button{flex:auto;min-height:34px;padding:0 10px;font-size:12px;font-weight:650}.cursor-appearance-row>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--field));color:var(--ink)}.cursor-appearance-colors>button{flex:none;width:34px;padding:0}.cursor-appearance-colors>button>span{border:1px solid var(--line-strong);border-radius:50%;width:18px;height:18px;margin:0 auto;display:block}.cursor-appearance-custom{align-items:center;display:flex}.cursor-appearance-custom input[type=color]{width:34px;min-height:34px;padding:2px}.cursor-appearance-scale>span{color:var(--muted);font-size:11px}body .floating-popup{z-index:10020;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--field);color:var(--ink);box-shadow:var(--shadow-md);border-radius:9px;margin:0;padding:6px;font-size:13px;position:fixed;bottom:auto;right:auto;overflow:auto}body .popup-menu-surface>.popup-menu-body,body .popup-menu-body>div,body .popup-menu-body>label,body .context-popup>.editor-context-menu,body .stroke-width-popup>.stroke-width-listbox{width:100%;min-width:0;max-height:none;box-shadow:none;border:0;gap:4px;margin:0;padding:0;display:grid;position:static;overflow:visible;transform:none}body .popup-menu-body button,body .popup-menu-body .button-link{width:100%;min-height:36px;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}body .popup-menu-body button:hover:not(:disabled),body .popup-menu-body .button-link:hover{background:var(--panel-raised);border-color:var(--line)}body .popup-menu-body .studio-language-menu{width:100%}body .popup-menu-body .studio-language-menu>summary{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}body .app-shell.editor-shell .editor-topbar .topbar-actions>.editor-actions-menu>summary{width:44px;min-width:44px;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}body .app-shell.editor-shell .editor-topbar .topbar-actions>.topbar-preview-action,body .app-shell.editor-shell .editor-topbar .topbar-actions>.topbar-share-action{justify-content:center;width:44px;min-width:44px;padding:0}body .app-shell.editor-shell .editor-topbar .topbar-actions>.topbar-preview-action{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}body .app-shell.editor-shell .editor-topbar .topbar-actions>.topbar-preview-action:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}body .editor-actions-menu .editor-owner-menu>summary{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}body .editor-actions-menu .editor-owner-menu>summary>span{flex:1}body .app-shell.editor-shell .editor-topbar .topbar-actions>.editor-actions-menu>summary:hover,body .editor-actions-menu .editor-owner-menu>summary:hover{background:var(--panel-raised);border-color:var(--line)}body .timeline-lane-menu .popup-menu-body>label{align-items:center;padding:8px;display:flex}body .apply-to-all-menu .popup-menu-body button{align-items:flex-start}body .apply-to-all-menu .popup-menu-body button>span{gap:4px;display:grid}body .apply-to-all-menu .popup-menu-body small{color:var(--muted)}body .label-color-palette.floating-popup{gap:10px;padding:12px;display:grid}body .label-color-palette .label-color-custom{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);min-height:36px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}body .label-color-palette .label-color-custom:hover{background:var(--panel-raised);border-color:var(--line-strong)}body .label-color-palette .label-color-custom:focus-within{outline:2px solid var(--accent);outline-offset:2px}body .label-color-palette .label-color-custom input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}body .stroke-width-popup{padding:4px}body .timeline-label-popup{padding:8px}.timeline-label-list{gap:3px;display:grid}.timeline-label-list>strong{padding:4px 8px 8px}.timeline-label-list>button{text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:9px 8px;display:grid}.timeline-label-list>button:hover,.timeline-label-list>button:focus-visible{background:var(--panel-raised)}.timeline-label-list small{color:var(--muted)}body .studio-editor-workspace .timeline-lane-labels{grid-template-rows:24px minmax(5px, 1fr) var(--timeline-lane-rows);padding-bottom:var(--timeline-scrollbar-height,8px)}body .studio-editor-workspace .timeline-track-content{grid-template-rows:24px 5px minmax(0, 1fr) var(--timeline-lane-rows)}.timeline-lane-ruler-label{white-space:nowrap;letter-spacing:0;min-width:0}.timeline-lane-ruler-label>span{text-overflow:ellipsis;overflow:hidden}body .timeline-label-group{box-sizing:border-box;height:auto;min-height:0;color:var(--ink);border-color:var(--line);background:var(--panel-raised);gap:4px;padding:2px 5px;font-size:11px;line-height:16px;top:3px;bottom:3px}.timeline-label-group>span{text-align:left;flex:1;min-width:0}.timeline-label-group>b{font-size:10px;line-height:14px}.timeline-label-group.compact{justify-content:center;padding-inline:0}.timeline-label-group[aria-expanded=true]{border-color:var(--accent)}body .timeline-object-segment.selected-label-range{height:auto;min-height:0;box-shadow:none;pointer-events:none;background:0 0;top:3px;bottom:3px}body .selected-label-range .timeline-segment-body{pointer-events:auto;height:4px;min-height:0;padding:0;top:auto;bottom:0}body .selected-label-range .timeline-segment-handle{pointer-events:auto;height:auto;top:0;bottom:0}@media (width<=980px){body .popup-menu-body button,body .popup-menu-body .button-link,body .popup-menu-body .studio-language-menu>summary,body .editor-actions-menu .editor-owner-menu>summary,.timeline-label-list>button{min-height:44px}}body .studio-editor-workspace>.inspector.contextual-panel{scrollbar-gutter:auto;border-left:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 64px;gap:0;min-height:0;padding:0;overflow:hidden}@media (width>=981px){body .studio-editor-workspace>.inspector.contextual-panel{width:var(--inspector-panel-width,376px);grid-row:1/3;display:grid}body .studio-editor-workspace .studio-timeline{grid-column:1}}.inspector-panel-resizer{z-index:19;outline-offset:-3px;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:0;grid-area:1/2/3;place-self:stretch start;width:12px;min-width:12px;min-height:0;margin:0;padding:0;position:relative;left:-6px}.inspector-panel-resizer:before{background:var(--color-rule-strong);content:"";width:1px;transition:width .16s,background-color .16s;position:absolute;inset:0 auto 0 5px}.inspector-panel-resizer:hover:before,.inspector-panel-resizer:focus-visible:before{background:var(--color-accent);width:3px}@media (width<=980px){.inspector-panel-resizer{display:none}body .studio-editor-workspace.tablet-pane-editor>.inspector.contextual-panel{display:grid!important}}.inspector-properties-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--panel);flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;overflow:auto}.inspector-properties-scroll>*{flex-shrink:0;min-width:0}body .studio-editor-workspace .inspector-primary-tabs{border:0;border-left:1px solid var(--line);background:var(--panel-raised);border-radius:0;flex-direction:column;grid-area:1/2/-1;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:4px;width:64px;min-height:0;margin:0;padding:8px 4px;display:flex;position:static;overflow:hidden auto}body .studio-editor-workspace .inspector-primary-tabs>button.inspector-context-trigger{border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:auto;min-height:64px;padding:8px 2px;display:flex}body .studio-editor-workspace .inspector-context-copy{min-width:0;display:block}body .studio-editor-workspace .inspector-context-copy strong{text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}body .studio-editor-workspace .inspector-context-icon{width:24px;height:24px}body .studio-editor-workspace .inspector-properties-scroll .panel-heading{position:static}.inspector-drawing-tools{order:20;gap:16px;padding:16px 12px;display:grid}.inspector-drawing-tools h3{margin:0 0 8px;font-size:14px}.inspector-drawing-tools section{gap:8px;min-width:0;display:grid}.inspector-drawing-tools button{min-width:0}.inspector-drawing-tools input[type=range]{width:100%}.inspector-drawing-actions{border-top:1px solid var(--line);background:var(--panel-raised);grid-area:2/1;min-width:0;padding:8px 12px}body .inspector-drawing-actions .pen-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;display:grid}.inspector-drawing-actions .pen-session-actions p{grid-column:1/-1;margin:0}body .voice-script-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--field);border:1px solid var(--line);border-radius:6px;min-height:80px;max-height:160px;margin:0;padding:12px;overflow:auto}.narration-script-dialog{border:1px solid var(--line);width:min(800px,100vw - 32px);max-width:none;height:min(720px,100dvh - 48px);max-height:none;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-lg);border-radius:12px;margin:auto;padding:24px}.narration-script-dialog[open]{flex-direction:column;gap:16px;display:flex}.narration-script-dialog::backdrop{background:#0000008c}.narration-script-dialog h2{margin:0;font-size:20px}.narration-script-dialog header p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0}.narration-script-dialog textarea{resize:none;width:100%;min-height:0;font:inherit;flex:1;padding:16px;font-size:16px;line-height:1.7}.narration-script-dialog footer{justify-content:flex-end;gap:8px;display:flex}.narration-script-ai{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:16px;display:grid}.narration-script-ai input{min-height:36px;font:inherit;padding:0 12px;font-size:14px}.narration-script-ai>button{white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.narration-script-ai>button svg{color:var(--accent)}.narration-script-ai>button:disabled{opacity:.5}.narration-script-ai-status,.narration-script-ai-error{grid-column:1/-1;margin:0;font-size:13px}.narration-script-ai-status{color:var(--muted)}.narration-script-ai-error{color:var(--danger)}@media (width<=600px){.narration-script-dialog{padding:16px}.narration-script-ai{grid-template-columns:minmax(0,1fr)}}.global-project-settings>.inspector-properties-scroll,.inspector-empty>.inspector-properties-scroll{grid-column:1/-1}body .inspector-drawing-actions .pen-session-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#111)}.inspector-properties-scroll::-webkit-scrollbar{width:8px}.inspector-properties-scroll::-webkit-scrollbar-track{background:var(--panel)}.inspector-properties-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--panel);border-radius:4px}.scene-delete-actions,.transition-apply-actions{justify-content:flex-end;gap:8px;display:flex}body .studio-sheet-center.studio-sheet-compact .studio-sheet-surface{border:1px solid var(--line-strong);border-radius:var(--radius-panel);width:min(480px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px)}.timeline-object-segment.voice-disabled{opacity:.55;border-style:dashed}.timeline-voice-muted-icon{z-index:1;flex:none;position:relative}body .studio-editor-workspace .label-inspector{gap:12px;min-width:0}body .studio-editor-workspace .label-inspector .label-properties{gap:8px;padding:0}.label-text-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}body .studio-editor-workspace .label-inspector .label-visible-toggle{align-items:center;gap:6px;width:auto;margin:0;display:flex}body .studio-editor-workspace .label-visible-toggle input{width:14px;min-width:14px;height:14px;min-height:14px;margin:0}body .studio-editor-workspace .label-inspector textarea{resize:vertical;width:100%;min-height:64px}.label-placement-section{gap:8px;min-width:0;margin-top:4px;display:grid}body .studio-editor-workspace .label-inspector .caption-positioner-preview{aspect-ratio:auto;box-sizing:border-box;grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,minmax(32px,1fr));gap:4px;width:100%;min-height:0;padding:8px;display:grid}body .studio-editor-workspace .label-inspector button.caption-position-anchor{border-radius:4px;justify-self:center;width:100%;min-width:32px;max-width:64px;height:32px;min-height:32px;position:static;transform:none}body .studio-editor-workspace .label-inspector .caption-position-anchor:before{display:none}body .studio-editor-workspace .label-inspector .caption-position-anchor:hover:not(:disabled){background:var(--surface-soft)}body .studio-editor-workspace .label-inspector .caption-position-anchor.selected{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--field));box-shadow:inset 0 0 0 1px var(--accent)}body .studio-editor-workspace .label-inspector .caption-position-anchor:focus-visible{outline-offset:-2px}body .studio-editor-workspace .label-inspector .caption-appearance-controls{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:8px;margin-top:4px;padding:12px 0 0}body .studio-editor-workspace .label-inspector .caption-appearance-controls .text-toolbar-row{grid-template-columns:minmax(0,1fr) minmax(108px,1fr);gap:8px;display:grid}body .studio-editor-workspace .label-inspector .text-toolbar-row>label:first-child{grid-column:1/-1}body .studio-editor-workspace .label-inspector .text-toolbar-row>label,body .studio-editor-workspace .label-inspector .caption-alignment-field{gap:4px;min-width:0;display:grid}body .studio-editor-workspace .label-inspector select{width:100%;min-width:0;padding-inline:8px}body .studio-editor-workspace .label-inspector .caption-alignment-options{gap:4px}body .studio-editor-workspace .label-inspector .caption-alignment-options>button{min-height:36px}body .studio-editor-workspace .label-inspector .caption-appearance-controls>label{gap:4px}body .studio-editor-workspace .label-inspector input[type=range]{margin:0}body .studio-editor-workspace .label-inspector .label-metric-caption{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.label-metric-value{color:var(--ink);font-variant-numeric:tabular-nums}body .studio-editor-workspace .label-inspector .inspector-object-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}body .studio-editor-workspace .label-inspector .inspector-object-actions>button{flex:auto;min-width:0;padding-inline:8px}body .studio-editor-workspace .inspector-properties-scroll>.inspector-scene-masks{border:1px solid var(--line-strong);background:var(--field);border-radius:10px;gap:12px;min-width:0;margin:10px 16px 8px;padding:10px 12px;display:grid}.inspector-scene-masks{order:21}.inspector-mask-list{flex-wrap:wrap;gap:6px;display:flex}.inspector-mask-list:empty{display:none}.inspector-mask-list button{gap:4px;min-width:0}.inspector-mask-list button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.inspector-scene-masks .selected-object-inspector{border:0;min-width:0;margin:0;padding:0}.inspector-scene-masks .canvas-object-properties{min-width:0}.inspector-scene-zoom input[type=range]{width:100%}.inspector-scene-zoom .toggle-row{align-items:center;gap:8px;display:flex}.inspector-scene-zoom .toggle-row input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0}.inspector-scene-zoom>label:not(.toggle-row){gap:8px;display:grid}.inspector-scene-masks .inspector-object-actions button{white-space:normal;gap:4px;min-width:0;padding:8px 4px;font-size:12px}@media (width<=767px){body .app-shell.editor-shell .studio-editor-workspace,body .app-shell.editor-shell .studio-editor-workspace.context-panel-closed,body .app-shell.editor-shell .studio-editor-workspace.context-panel-open{--mobile-timeline-height:156px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--mobile-timeline-height);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}body .studio-editor-workspace>.tablet-pane-switch{display:none!important}body .app-shell.editor-shell .editor-topbar{grid-template-rows:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:64px;min-height:64px;padding:0 8px;display:grid}body .app-shell.editor-shell .editor-topbar>*{grid-row:1}body .app-shell.editor-shell .editor-topbar>.brand-button{grid-column:1}body .app-shell.editor-shell .editor-topbar>.project-menu,body .app-shell.editor-shell .editor-topbar>.project-title{grid-column:2;min-width:0}body .app-shell.editor-shell .editor-topbar>.topbar-actions{grid-column:3}body .app-shell.editor-shell .editor-topbar>.topbar-status-group,body .app-shell.editor-shell .editor-topbar>.topbar-history-actions{display:none}body .app-shell.editor-shell .editor-topbar .topbar-actions{flex-wrap:nowrap;flex-basis:auto;gap:6px;width:auto;margin-left:0}body .app-shell.editor-shell .editor-topbar>.topbar-actions>.topbar-primary-action,body .app-shell.editor-shell .editor-topbar>.topbar-actions>.topbar-preview-action,body .app-shell.editor-shell .editor-topbar>.topbar-actions>.topbar-share-action,body .app-shell.editor-shell .editor-topbar>.topbar-actions>.account-menu>summary{white-space:nowrap;justify-content:center;gap:0;width:44px;min-width:44px;padding:0;font-size:0;display:inline-flex;overflow:hidden}body .app-shell.editor-shell .editor-topbar>.topbar-actions>.editor-actions-menu>summary{white-space:nowrap;min-height:44px;padding:0;font-size:13px}body .app-shell.editor-shell .studio-editor-workspace .studio-canvas-area{grid-area:1/1;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;position:relative;display:grid!important}body .app-shell.editor-shell .studio-editor-workspace .studio-preview-stage{touch-action:pan-x pan-y}body .studio-editor-workspace .studio-preview-stage[data-canvas-fit=false] .mobile-precision-note{display:none}body .studio-editor-workspace .mobile-pen-actions{z-index:1199;border:1px solid var(--line);background:var(--panel);width:max-content;max-width:calc(100% - 20px);box-shadow:var(--shadow-md);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}body .studio-editor-workspace .mobile-pen-actions>button{border:1px solid var(--line);background:var(--field);min-width:44px;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}body .studio-editor-workspace .mobile-pen-actions>button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}body .studio-editor-workspace .mobile-pen-actions>button:disabled{opacity:.45}body .studio-editor-workspace .mobile-pen-actions>p{color:var(--danger);text-align:center;flex-basis:100%;margin:0;padding:0 8px;font-size:12px}body .studio-editor-workspace .mobile-canvas-actions{z-index:1202;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}body .studio-editor-workspace .mobile-canvas-actions>button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}body .studio-editor-workspace .mobile-canvas-fit{font-variant-numeric:tabular-nums}body .studio-editor-workspace .mobile-inspector-toggle[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}body .studio-editor-workspace>.mobile-inspector-scrim{z-index:1200;background:var(--color-scrim);border:0;width:100%;padding:0;position:fixed;inset:0;display:block!important}body .app-shell.editor-shell .studio-editor-workspace>.contextual-panel{display:none!important}body .app-shell.editor-shell .studio-editor-workspace.context-panel-open>.contextual-panel{z-index:1201;border-top:1px solid var(--line);background:var(--panel);width:100%;height:min(78dvh,100dvh - 112px);box-shadow:var(--shadow-lg);animation:mobile-inspector-fold var(--duration-medium) var(--ease-out);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;display:grid!important}body .app-shell.editor-shell .studio-editor-workspace .studio-timeline{border-top:1px solid var(--line);grid-area:2/1;grid-template-rows:48px minmax(0,1fr);width:100%;height:100%;min-height:0;padding-bottom:0;display:grid!important}body .studio-editor-workspace .studio-timeline .timeline-header{flex-wrap:nowrap;gap:8px;padding:0;overflow:hidden}body .studio-editor-workspace .studio-timeline .timeline-header .add-step-menu{margin-left:auto}body .studio-editor-workspace .studio-timeline .timeline-header .timeline-lane-menu{display:none}body .studio-editor-workspace .studio-timeline .timeline-body{grid-template-columns:minmax(0,1fr)}body .studio-editor-workspace .studio-timeline .timeline-lane-labels{display:none}body .studio-editor-workspace .studio-timeline .timeline-clips{flex-wrap:nowrap;align-content:stretch;min-width:max-content;padding-top:4px;display:flex;overflow-y:hidden}body .studio-editor-workspace .studio-timeline .timeline-clip-wrap{flex:none;min-width:0;max-width:none;min-height:64px}body .studio-editor-workspace .studio-timeline .timeline-clip{grid-template-columns:minmax(0,1fr);min-height:0}body .studio-editor-workspace .studio-timeline .timeline-clip-labels{display:none}body .studio-editor-workspace .studio-timeline .timeline-clip-thumb{inset:1px}body .studio-editor-workspace .studio-timeline .timeline-object-lanes{display:none}body .studio-editor-workspace .studio-timeline .timeline-track-content{grid-template-rows:24px 5px minmax(0,1fr)}body .studio-editor-workspace .studio-timeline .timeline-panel-resizer,body .studio-editor-workspace .studio-timeline .timeline-footer{display:none}}@keyframes mobile-inspector-fold{0%{transform:translateY(16px)}to{transform:translateY(0)}}.inspector-assistant-content{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;overflow:hidden}.inspector-assistant-content>.panel-heading{flex:none}.assistant-panel{gap:var(--space-sm);min-width:0;min-height:0;padding:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.assistant-panel>*{flex-shrink:0;min-width:0}.assistant-panel>.assistant-transcript{flex:1 1 0}.assistant-notice{margin:0 0 var(--space-sm);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-raised);color:var(--muted);font-size:var(--text-xs)}.assistant-transcript{align-content:start;gap:var(--space-sm);scroll-behavior:smooth;min-height:0;display:grid;overflow-y:auto}.assistant-empty{justify-items:start;gap:var(--space-2xs);padding:var(--space-sm) 0;color:var(--muted);display:grid}.assistant-empty svg{color:var(--accent)}.assistant-empty p{font-size:var(--text-sm);margin:0}.assistant-suggestions{width:100%;margin-top:var(--space-2xs);gap:6px;display:grid}.assistant-suggestions button{text-align:left;width:100%;font-size:var(--text-xs);justify-content:flex-start}.assistant-entry{gap:6px;display:grid}.assistant-entry[data-role=user]{justify-items:end}.assistant-message,.assistant-error,.assistant-pending{max-width:92%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-panel);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.assistant-entry[data-role=user] .assistant-message{background:var(--accent-soft);color:var(--ink)}.assistant-entry[data-role=assistant] .assistant-message{border:1px solid var(--line);background:var(--panel-raised)}.assistant-pending{align-items:center;gap:var(--space-3xs);border:1px solid var(--line);background:var(--panel-raised);color:var(--muted);display:flex}.assistant-error{border:1px solid var(--danger);background:var(--panel-raised);color:var(--danger)}.assistant-actions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-actions li{align-items:baseline;gap:var(--space-3xs);padding:4px var(--space-2xs);border-left:3px solid var(--green);background:var(--surface);font-size:var(--text-xs);border-radius:0 6px 6px 0;flex-wrap:wrap;display:flex}.assistant-actions li[data-status=failed]{border-left-color:var(--amber)}.assistant-actions strong{color:var(--ink);font-weight:600}.assistant-actions span{color:var(--muted);overflow-wrap:anywhere}.assistant-footnote{color:var(--muted-dim);font-size:var(--text-xs);margin:0}.assistant-composer{gap:var(--space-2xs);display:grid}.assistant-composer textarea{resize:vertical;width:100%;min-height:66px;max-height:160px;font:inherit;font-size:var(--text-sm)}.assistant-composer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2xs);display:flex}.assistant-composer-actions .icon-button{margin-right:auto}.inspector-drawing-tools .dt-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspector-drawing-tools .dt-head h3{margin:0}.dt-status{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:60%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex;overflow:hidden}.dt-status:before{content:"";background:var(--muted-dim);border-radius:50%;flex:none;width:8px;height:8px}.dt-status[data-active=true]:before{background:var(--accent)}.inspector-drawing-tools .dt-btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:9px;padding:4px 8px;font-size:12px}.inspector-drawing-tools .dt-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:none;color:var(--accent)}.dt-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.inspector-drawing-tools .dt-tab{flex-direction:column;gap:4px;min-height:58px;padding:8px 2px;font-weight:600}.dt-tab span{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;line-height:1.2}.inspector-drawing-tools .dt-panel{align-content:start;min-height:232px}.dt-brushes,.dt-lines{align-content:start;gap:4px;display:grid}.inspector-drawing-tools .dt-brush{text-align:left;grid-template-columns:76px minmax(0,1fr);justify-items:start;gap:12px;padding:4px 12px;font-size:13px;display:grid}.dt-note{color:var(--muted);margin:4px 2px 0;font-size:12px;line-height:1.5}.dt-shapes-panel{gap:8px;display:grid}.dt-shapes-head{min-height:20px;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.dt-shapes-head strong{color:var(--ink);font-size:13px}.dt-shapes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.inspector-drawing-tools .dt-shapes .dt-btn{min-height:48px;padding:0}.arrow-style-matrix{gap:4px}.arrow-style-matrix-row{grid-template-columns:52px repeat(4,minmax(0,1fr));align-items:center;gap:4px;display:grid}.arrow-style-matrix-row>span{color:var(--muted);text-align:center;font-size:12px}.arrow-style-matrix-row>span:first-child{text-align:left}.arrow-style-matrix button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:9px;padding:0}.arrow-style-matrix button svg{width:38px;height:auto}.arrow-style-matrix button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dt-guide{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.dt-guide ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dt-guide li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.5;display:grid}.dt-guide li span{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.dt-guide p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:12px;line-height:1.5}.dt-style{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:14px 0 0;display:grid}.dt-style[data-idle]{opacity:.5}.dt-style-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dt-style-head>div{gap:2px;min-width:0;display:grid}.dt-style-head strong{font-family:var(--font-display);font-size:14px}.dt-style-head span{color:var(--muted);font-size:12px}.dt-preview{border:1px solid var(--line);background:var(--bg);border-radius:9px;flex:none}.dt-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dt-targets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.inspector-drawing-tools .dt-target{text-align:left;justify-content:flex-start;gap:10px;padding:0 12px}.dt-chip{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px}.dt-chip.none{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--muted) calc(50% - 1px), var(--muted) calc(50% + 1px), transparent calc(50% + 1px))}.dt-target-text{min-width:0;line-height:1.2;display:grid}.dt-target-text small{color:var(--muted);font-size:12px}.dt-target-text code{font-family:var(--font-mono);font-size:11px}.dt-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.inspector-drawing-tools .dt-swatch{border:1px solid var(--line-strong);border-radius:8px;height:28px;min-height:28px;padding:0}.inspector-drawing-tools .dt-swatch[aria-pressed=true]{border-color:var(--line-strong);box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent)}.inspector-drawing-tools .dt-swatch-small{border-radius:50%;width:22px;height:22px;min-height:22px}.dt-color-row{gap:6px;display:flex}.dt-color-row>*{flex:1;min-width:0}.inspector-drawing-tools .dt-color-row .dt-btn{white-space:nowrap;min-height:34px}.dt-custom{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:12px;display:flex}.dt-custom input[type=color]{background:0 0;border:0;width:22px;min-width:22px;height:22px;min-height:0;padding:0}.dt-recent{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.dt-field{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.dt-field-row{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.dt-field-row input[type=number]{width:100%;min-width:0;height:32px;font-family:var(--font-mono);padding:0 8px;font-size:12px}.dt-eraser{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inspector-drawing-tools .dt-eraser .dt-btn{flex-direction:column;gap:6px;min-height:84px}.dt-eraser-dot{border:2px solid;border-radius:50%;display:block}.dt-foot{border-top:1px solid var(--line);gap:10px;min-height:62px;padding-top:12px;display:grid}.dt-foot p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.inspector-drawing-tools .dt-back{gap:8px;min-height:36px}.dt-back kbd{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:11px}.inspector-properties-scroll>.st-root{order:20;align-content:start;gap:8px;min-width:0;margin:12px 16px;display:grid}.st-section{border:1px solid var(--line);background:var(--field);border-radius:10px;min-width:0}.st-section[data-open=true]{border-color:var(--line-strong)}.st-section .st-section-head{width:100%;min-height:56px;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.st-section .st-section-head:hover:not(:disabled){background:var(--surface-soft)}.st-section[data-open=true] .st-section-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.st-section-icon{background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.st-section[data-open=true] .st-section-icon{background:var(--accent-soft);color:var(--accent)}.st-section-copy{gap:2px;min-width:0;display:grid}.st-section-copy strong{font-size:13px}.st-section-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.st-section-chevron{color:var(--muted);transition:transform .15s}.st-section[data-open=true] .st-section-chevron{transform:rotate(180deg)}.st-section-body{border-top:1px solid var(--line);gap:12px;min-width:0;padding:12px;display:grid}.st-section-body[hidden]{display:none}.st-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.st-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.st-label{justify-content:space-between;align-items:baseline;gap:8px;font-weight:650;display:flex}.st-label output{color:var(--ink);font-variant-numeric:tabular-nums}.st-field select,.st-field input:not([type=range]):not([type=color]):not([type=checkbox]){width:100%;min-height:38px}.st-field input[type=range]{width:100%}.st-field>small{color:var(--muted-dim)}.st-wide{width:100%}.st-note{color:var(--muted);font-size:12px;line-height:1.5}.st-root .transition-options{grid-template-columns:repeat(3,minmax(0,1fr))}.st-root .transition-sound-picker{border-top:1px solid var(--line);padding:12px 0 0}.st-root .scene-appearance-controls{border-bottom:0;gap:12px;padding:0}.st-section-body>.inspector-advanced{border-top:1px solid var(--line);padding:12px 0 0}.st-section-body>.inspector-advanced:first-child{border-top:0;padding-top:0}.st-section-body>.inspector-advanced>summary{justify-content:space-between;align-items:center;min-height:28px;list-style:none;display:flex}.st-section-body>.inspector-advanced>summary::-webkit-details-marker{display:none}.st-section-body>.inspector-advanced>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin-right:4px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.st-section-body>.inspector-advanced[open]>summary:after{transform:translateY(2px)rotate(225deg)}.st-morph{padding-top:12px}.st-quality{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:0 12px}.st-quality>summary{min-height:40px;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:650;list-style:none;display:flex}.st-quality>summary::-webkit-details-marker{display:none}.st-quality:not([data-issues="0"])>summary{color:var(--amber)}.st-quality[open]{padding-bottom:12px}.st-quality[open]>summary{margin-bottom:8px}.st-header-actions{flex:none;gap:4px;margin-left:auto;display:flex}.st-menu>summary{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}.st-menu>summary::-webkit-details-marker{display:none}.st-menu>summary:hover,.st-menu[open]>summary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.st-menu>summary[aria-disabled=true]{cursor:not-allowed;opacity:.4}.st-menu [role=menu]{gap:2px;min-width:220px;padding:6px;display:grid}.st-menu-label{color:var(--muted);padding:4px 10px 6px;font-size:12px;font-weight:650}.st-menu [role=menuitem]{width:100%;min-height:34px;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 10px;font-size:13px;display:flex}.st-menu [role=menuitem]:hover:not(:disabled){background:var(--surface-soft)}.st-menu [role=menuitem]>span{gap:2px;display:grid}.st-menu [role=menuitem] small{color:var(--muted);font-size:12px;font-weight:400}.st-menu [role=menuitem].danger{color:var(--danger)}.st-menu [role=menuitem]:disabled{cursor:not-allowed;opacity:.45}.st-menu .st-menu-strong{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px;padding-bottom:9px;font-weight:700}.sw-row,.canvas-object-type-properties .sw-row{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.sw-row[data-checked=true]{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--field))}.sw-row[data-disabled=true]{cursor:not-allowed;opacity:.55}.sw-icon{background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.sw-row[data-checked=true] .sw-icon{background:var(--accent-soft);color:var(--accent)}.sw-copy{gap:2px;min-width:0;display:grid}.sw-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.canvas-object-type-properties .sw-row>.sw-copy{justify-content:stretch;display:grid}.sw-copy small,.canvas-object-type-properties .sw-row small{color:var(--muted);font:500 12px/1.4 var(--font-body);white-space:normal}.sw-row .sw-input{appearance:none;border:1px solid var(--line-strong);background:var(--surface);width:38px;min-width:38px;height:22px;min-height:22px;cursor:inherit;border-radius:999px;flex:none;margin:0;padding:0;transition:background-color .15s,border-color .15s;position:relative}.sw-row .sw-input:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.sw-row .sw-input:checked{border-color:var(--accent);background:var(--accent)}.sw-row .sw-input:checked:after{background:var(--color-accent-ink,#111);transform:translate(16px)}.sw-row .sw-input:hover:not(:disabled){border-color:var(--ink)}.sw-row .sw-input:checked:hover:not(:disabled){border-color:var(--accent)}.sw-row .sw-input:disabled{opacity:1;background:var(--surface)}.sw-row .sw-input:checked:disabled{background:var(--accent)}@media (prefers-reduced-motion:reduce){.sw-row .sw-input,.sw-row .sw-input:after{transition:none}}.studio-sheet-back{color:var(--muted);padding:0 var(--space-xs) 0 var(--space-2xs);background:0 0;border-color:#0000;flex:none;align-self:center}.studio-sheet-back:hover:not(:disabled){background:var(--surface-soft);color:var(--ink);border-color:#0000}.studio-sheet-back+div{flex:auto}.showcase-card-heading{align-items:center;gap:var(--space-xs);justify-content:space-between;display:flex}.showcase-status-chip{border:1px solid var(--line-strong);border-radius:var(--radius-round);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;min-height:26px;padding:0 10px;font-weight:700;display:inline-flex}.showcase-status-chip[data-status=listed]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.showcase-status-chip[data-status=attention]{border-color:var(--amber);color:var(--amber)}.showcase-status-chip[data-status=hidden]{border-color:var(--danger);color:var(--danger)}.showcase-card-requirements{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.showcase-card-requirements li{color:var(--ink);align-items:flex-start;gap:8px;display:flex}.showcase-card-requirements li svg{margin-top:3px}.showcase-card-requirements li[data-met=true]{color:var(--muted)}.showcase-card-requirements li[data-met=true] svg{color:var(--accent)}.showcase-card-requirements li[data-met=false] svg{color:var(--amber)}.showcase-card-summary{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-xs);gap:2px;display:grid}.showcase-card-summary strong{overflow-wrap:anywhere;font-size:14px}.showcase-card-summary small{color:var(--muted);font-size:12px}.showcase-card-actions{align-items:center;gap:var(--space-xs);justify-content:space-between;display:flex}.showcase-card-link{color:var(--muted);min-height:var(--control-height);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.showcase-card-link:hover{color:var(--ink)}.showcase-register{--showcase-bleed:var(--space-lg);display:grid}.showcase-register-grid{align-items:start;gap:var(--space-lg);padding-top:var(--space-md);grid-template-columns:minmax(0,1fr) 280px;display:grid}.showcase-register-form{gap:22px;min-width:0;display:grid}.showcase-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-panel);padding:14px var(--space-sm);align-items:center;gap:14px;display:flex}.showcase-banner>span{background:var(--accent);color:var(--color-accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.showcase-banner>div{flex:auto;gap:2px;min-width:0;display:grid}.showcase-banner strong{font-size:15px}.showcase-banner small{color:var(--muted);font-size:13px;line-height:1.5}.showcase-requirements-ok{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);min-height:48px;padding:0 var(--space-sm);align-items:center;gap:10px;font-size:13px;display:flex}.showcase-requirements-ok svg{color:var(--accent);flex:none}.showcase-requirements{background:var(--panel-raised);border:1px solid var(--amber);border-radius:var(--radius-panel);overflow:hidden}.showcase-requirements>header{border-bottom:1px solid var(--line);padding:12px var(--space-sm);align-items:center;gap:10px;display:flex}.showcase-requirements>header svg{color:var(--amber);flex:none}.showcase-requirements>header h3{margin:0;font-size:14px}.showcase-requirements>header span{color:var(--amber);margin-left:auto;font-size:12px;font-weight:700}.showcase-requirements ul{margin:0;padding:0;list-style:none}.showcase-requirement{padding:12px var(--space-sm);align-items:center;gap:14px;display:flex}.showcase-requirement+.showcase-requirement{border-top:1px solid var(--line)}.showcase-requirement>div{flex:auto;gap:2px;min-width:0;display:grid}.showcase-requirement strong{font-size:14px}.showcase-requirement small{color:var(--muted);font-size:13px;line-height:1.5}.showcase-requirement button{flex:none}.showcase-requirement-mark{border:2px solid var(--amber);color:var(--amber);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.showcase-requirement[data-met=true] .showcase-requirement-mark{background:var(--accent);border-color:var(--accent);color:var(--color-accent-ink)}.showcase-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.showcase-field-label{color:var(--ink);align-items:baseline;gap:var(--space-xs);justify-content:space-between;padding:0;font-size:14px;font-weight:700;display:flex}.showcase-field-label em{color:var(--muted);margin-left:8px;font-size:12px;font-style:normal;font-weight:500}.showcase-field-label small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.showcase-field>small{color:var(--muted);font-size:13px;line-height:1.5}.showcase-field[data-invalid=true] :is(input,textarea){border-color:var(--danger)}.showcase-field-error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.showcase-field-error svg{flex:none;margin-top:3px}.showcase-select{max-width:260px;position:relative}.showcase-select select{appearance:none;cursor:pointer;padding-right:40px}.showcase-select svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.showcase-chips{flex-wrap:wrap;gap:8px;display:flex}.showcase-chip{display:inline-flex;position:relative}.showcase-chip input{cursor:pointer;opacity:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.showcase-chip>span{border:1px solid var(--line-strong);border-radius:var(--radius-round);color:var(--muted);min-height:var(--control-height);align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.showcase-chip:hover>span{background:var(--surface-soft);color:var(--ink)}.showcase-chip input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.showcase-chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.showcase-preview{min-width:0;top:var(--space-md);align-self:start;gap:14px;display:grid;position:sticky}.showcase-preview-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.showcase-preview-heading h3{margin:0;font-size:14px}.showcase-preview-heading span{color:var(--muted);font-size:12px}.showcase-preview-card{background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.showcase-preview-cover{aspect-ratio:16/9;background:var(--surface);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.showcase-preview-body{padding:14px var(--space-sm) var(--space-sm);gap:10px;display:grid}.showcase-preview-tags{flex-wrap:wrap;gap:8px;display:flex}.showcase-preview-tags span{background:var(--surface);border-radius:var(--radius-round);color:var(--muted);border:1px solid #0000;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.showcase-preview-tags span:last-child{border-color:var(--line);background:0 0}.showcase-preview-body strong,.showcase-preview-summary{overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.showcase-preview-body strong{-webkit-line-clamp:2;font-size:16px;line-height:1.4}.showcase-preview-summary{-webkit-line-clamp:3;color:var(--muted);font-size:13px;line-height:1.55}.showcase-preview-body .showcase-preview-placeholder{color:var(--muted);font-weight:500}.showcase-preview-author{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.showcase-preview-author span{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;width:22px;height:22px}.showcase-preview-author small{color:var(--muted);font-size:13px}.showcase-preview-disclosure{color:var(--muted);gap:4px;font-size:13px;line-height:1.6;display:grid}.showcase-preview-disclosure strong{color:var(--ink)}.showcase-preview-disclosure ul{margin:0;padding-left:18px}.showcase-preview-disclosure small{margin-top:4px;font-size:13px;display:block}body .studio-sheet-center .studio-sheet-body:has(>.showcase-register){padding-bottom:0}.showcase-footer{background:var(--panel);border-top:1px solid var(--line);align-items:center;gap:var(--space-md);margin:var(--space-md) calc(var(--showcase-bleed) * -1) 0;padding:var(--space-xs) var(--showcase-bleed) var(--space-sm);z-index:2;display:flex;position:sticky;bottom:0}.showcase-footer-status{flex:auto;gap:2px;min-width:0;display:grid}.showcase-footer-actions{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.showcase-footer-reason{color:var(--muted);align-items:center;gap:6px;margin:0 0 0 34px;font-size:13px;display:flex}.showcase-footer-reason[data-ready=true]{color:var(--accent);font-weight:700}.showcase-footer-manage{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.showcase-footer-manage small{color:var(--amber);font-size:13px;font-weight:700}.showcase-remove-confirm{align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:14px;display:flex}.showcase-consent{cursor:pointer;min-height:var(--control-height);align-items:flex-start;gap:12px;padding:10px 0;display:flex;position:relative}.showcase-consent input{opacity:0;width:22px;height:22px;min-height:0;margin:0;padding:0;position:absolute;top:10px;left:0}.showcase-consent-box{background:var(--field);border:2px solid var(--line-strong);color:var(--color-accent-ink);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.showcase-consent-box svg{opacity:0}.showcase-consent input:checked+.showcase-consent-box{background:var(--accent);border-color:var(--accent)}.showcase-consent input:checked+.showcase-consent-box svg{opacity:1}.showcase-consent input:focus-visible+.showcase-consent-box{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=980px){.showcase-register-grid{grid-template-columns:minmax(0,1fr)}.showcase-preview{position:static}}@media (width<=560px),(width<=980px) and (height<=560px){.showcase-register{--showcase-bleed:var(--space-sm)}.showcase-footer{align-items:stretch;gap:var(--space-xs);flex-direction:column}.showcase-footer-actions{justify-content:flex-end}.showcase-footer-actions .primary{flex:auto}.showcase-requirement,.showcase-banner{flex-wrap:wrap;align-items:flex-start}}.export-quality-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.quality-comparisons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;max-height:480px;display:grid;overflow:auto}.quality-comparisons button{text-align:left;gap:.3rem;padding:.4rem;display:grid}.quality-comparisons img{width:100%;height:auto}.promo-form{gap:1rem;padding:1.2rem;display:grid}.promo-form label{gap:.4rem;display:grid}.promo-form fieldset{border:1px solid var(--line);gap:.5rem;max-height:260px;display:grid;overflow:auto}.promo-form fieldset label{align-items:center;gap:.6rem;display:flex}.app-shell.editor-shell{grid-template-rows:minmax(56px,max-content) minmax(0,1fr);height:100dvh}.app-shell.editor-shell .studio-editor-workspace{height:100%}.topbar-status-group{gap:2px;min-width:0;max-width:min(320px,28vw);display:grid}.app-shell.editor-shell .editor-topbar .topbar-status-group .topbar-save-status{white-space:nowrap;width:auto;max-width:100%}.topbar-status-group .topbar-save-status>span{min-width:0;display:block}.topbar-status-group .topbar-save-status>svg,.topbar-status-group .topbar-save-status>button{flex-shrink:0}.app-shell.editor-shell .editor-topbar .topbar-status-group button{min-height:24px;padding:0 6px}.app-shell.editor-shell :is(.editor-topbar,.inspector,.studio-timeline,.canvas-workbench-toolbar,.canvas-context-bar,.tablet-pane-switch,.studio-sheet,.editor-context-menu){--font-editor-ui:"Pretendard Variable", "Noto Sans KR Variable", "Apple SD Gothic Neo", system-ui, sans-serif;--font-body:var(--font-editor-ui);--font-display:var(--font-editor-ui);--font-mono:var(--font-editor-ui);--editor-text-body:1rem;--editor-text-control:.875rem;--editor-text-help:.8125rem;--editor-text-tick:.75rem;--color-ink-muted:oklch(82% .012 258);--color-ink-dim:oklch(76% .014 260);--muted:var(--color-ink-muted);--muted-dim:var(--color-ink-dim);--ink-muted:var(--muted);font-family:var(--font-editor-ui);font-size:var(--editor-text-body);letter-spacing:0;text-rendering:auto;line-height:1.5}.app-shell.editor-shell :is(.editor-topbar,.inspector,.studio-timeline,.canvas-workbench-toolbar,.canvas-context-bar,.tablet-pane-switch,.studio-sheet,.editor-context-menu) :is(button,input,select,textarea,summary,label,legend,a){font-family:var(--font-editor-ui);font-size:var(--editor-text-control);letter-spacing:0;font-weight:600;line-height:1.5}.app-shell.editor-shell :is(.inspector,.studio-sheet) :is(textarea,p){font-size:var(--editor-text-body);font-weight:400;line-height:1.5}.app-shell.editor-shell :is(.inspector,.studio-sheet) :is(small,.transition-hint,.voice-note){font-size:var(--editor-text-help);color:var(--muted);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-weight:400;line-height:1.5}.app-shell.editor-shell .inspector :is(.control-group>span,.control-stack label>span,.voice-row-label,.voice-row-value,.voice-chip,.inspector-context-copy strong,.transition-option-label){font-size:var(--editor-text-control);letter-spacing:0;font-weight:600;line-height:1.5}.app-shell.editor-shell .inspector :is(h2,h3,.inspector-title>span,.inspector-section-heading strong,.inspector-card-heading strong,.canvas-object-list-heading>strong){font-size:var(--editor-text-body);letter-spacing:0;font-weight:700;line-height:1.5}.app-shell.editor-shell .inspector .apply-to-all-menu-label{font-size:var(--editor-text-help);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.5}.app-shell.editor-shell .inspector .inspector-context-copy strong{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.app-shell.editor-shell .inspector :is(.canvas-object-list strong,.canvas-object-list span,.voice-language strong,.voice-speed-head strong){font-size:var(--editor-text-control);font-weight:600;line-height:1.5}.app-shell.editor-shell .inspector .inspector-primary-tabs{position:static}.app-shell.editor-shell .inspector .transition-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.editor-shell .inspector .transition-option{height:auto;min-height:72px}.app-shell.editor-shell .inspector :is(.inspector-add-mode small,.inspector-title>span){white-space:normal;overflow-wrap:anywhere}.app-shell.editor-shell :is(.editor-topbar,.inspector,.studio-timeline,.canvas-workbench-toolbar,.canvas-context-bar,.studio-sheet) :is(button:disabled,select:disabled,textarea:disabled,input:disabled,[aria-disabled=true]){opacity:1;color:var(--muted-dim);cursor:not-allowed}.app-shell.editor-shell .inspector .click-effect-option:has(input:disabled){opacity:1;border-style:dashed}.app-shell.editor-shell .inspector .click-effect-option:has(input:disabled) :is(strong,small){color:var(--muted-dim)}.app-shell.editor-shell :is(.editor-topbar,.inspector,.studio-timeline,.canvas-workbench-toolbar,.canvas-context-bar,.studio-sheet) :is(button.primary:disabled,button[aria-pressed=true]:disabled){background:var(--panel-raised);border-color:var(--line)}.app-shell.editor-shell .editor-topbar :is(.topbar-save-status,.project-title small,.revision-label,.brand-badge,.account-menu>summary span){font-size:var(--editor-text-help);letter-spacing:0;line-height:1.5}.app-shell.editor-shell .editor-topbar .topbar-save-status{white-space:normal}.app-shell.editor-shell .editor-topbar .brand-word{font-size:var(--editor-text-control);letter-spacing:.04em;font-weight:700}.app-shell.editor-shell .canvas-workbench-toolbar :is(strong,span,output),.app-shell.editor-shell .canvas-context-bar :is(strong,span){font-size:var(--editor-text-control);font-weight:600;line-height:1.5}.app-shell.editor-shell .studio-timeline :is(.timeline-clock,.timeline-zoom-controls output){font-family:var(--font-editor-ui);font-size:var(--editor-text-help);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5}.app-shell.editor-shell .studio-timeline :is(.timeline-selection-hint,.timeline-stats,.timeline-selection-status,.timeline-height-control,.timeline-lane-label,.timeline-object-clip,.timeline-clip-title){font-size:var(--editor-text-help);letter-spacing:0;font-weight:500;line-height:1.5}.app-shell.editor-shell .studio-timeline :is(.timeline-ruler,.timeline-ruler-tick,.timeline-clip-duration,.timeline-clip-index){font-size:var(--editor-text-tick);font-variant-numeric:tabular-nums;line-height:1.5}.app-shell.editor-shell .studio-timeline .timeline-header{flex-wrap:wrap;row-gap:8px;height:auto;min-height:48px;padding-block:8px}.app-shell.editor-shell .studio-timeline .timeline-selection-hint{white-space:normal;flex:180px;overflow:visible}.app-shell.editor-shell .studio-timeline{grid-template-rows:auto minmax(0,1fr) auto}.app-shell.editor-shell .studio-timeline .timeline-footer{flex-wrap:wrap;height:auto;min-height:40px}.app-shell.editor-shell .studio-timeline .timeline-selection-status span{white-space:normal}@media (width<=1279px){.app-shell.editor-shell .editor-topbar{flex-wrap:wrap;height:auto;padding-block:8px;display:flex}.app-shell.editor-shell .editor-topbar .topbar-actions{flex-wrap:wrap;margin-left:auto}.app-shell.editor-shell .editor-topbar .topbar-actions>button,.app-shell.editor-shell .editor-topbar .topbar-actions>.menu-popover>summary{white-space:nowrap;flex:none;width:auto;min-width:36px;padding:6px 10px;display:inline-flex;overflow:visible}}@media (width<=980px){.app-shell.editor-shell .editor-topbar .topbar-actions{flex-basis:100%;margin-left:0}.app-shell.editor-shell .studio-editor-workspace{grid-template-rows:auto minmax(0,1fr)}.app-shell.editor-shell .studio-editor-workspace>.tablet-pane-switch{min-height:60px}.app-shell.editor-shell .studio-editor-workspace>.inspector{max-height:100%;overflow-y:auto}}
