.visual-section-container{overflow:visible!important;position:relative}.visual-section-container>.visual-chunk{overflow:hidden}.timeline-transition-btn{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;pointer-events:none;position:absolute;right:0;top:0;transition:all .15s ease;width:0;z-index:100}.timeline-transition-btn span{background-color:var(--material-btn-hover-color);border:1px dashed var(--border-color);border-radius:7px;color:var(--font-color);cursor:pointer;font-size:.9em;padding:.2em;pointer-events:auto;transition:all .15s ease}.timeline-transition-btn:hover span{background-color:var(--material-btn-hover-hover-color);border-color:var(--main-color);color:var(--main-color);transform:scale(1.15)}.timeline-transition-btn.has-transition span{background-color:var(--background-color);border-color:var(--main-color-border);border-style:solid;color:var(--main-color)}.timeline-transition-btn .transition-badge{display:none}.transition-picker-popup{animation:transitionPickerIn .15s ease;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 28px var(--box-shadow-color);font-family:var(--font-body);font-size:12px;max-width:270px;min-width:250px;padding:8px;position:fixed;z-index:9999}@keyframes transitionPickerIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.transition-picker-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin:0 2px 7px;padding-bottom:6px}.transition-picker-header p{color:var(--font-color);font-size:12px;font-weight:650;letter-spacing:.01em}.remove-transition-btn{background:none;border:none;cursor:pointer;padding:.15em}.remove-transition-btn span{color:var(--delete-color);font-size:14px}.transition-options-grid{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:7px}.transition-option{align-items:center;background:var(--material-btn-hover-color);border:1px solid #0000;border-radius:7px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;padding:5px 6px;text-align:left;transition:all .12s ease;white-space:nowrap}.transition-option:hover{background:var(--material-btn-hover-hover-color);border-color:var(--border-hover-color)}.transition-option.selected{background:var(--main-color-background);border-color:var(--main-color-border);box-shadow:none}.transition-option span{color:var(--font-color-50);font-size:.9em}.transition-option .material-symbols-outlined{background:var(--content-hover-color);border-radius:5px;font-size:1.2em;place-items:center}.transition-option.selected .material-symbols-outlined{background:var(--main-color-background)}.transition-option.selected span{color:var(--main-color)}.transition-option-label{color:var(--font-color);font-size:11px;font-weight:600;letter-spacing:-.01em}.transition-duration-control{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:6px;padding:6px 2px 0}.transition-duration-control label{color:var(--font-color-50);font-size:10px;white-space:nowrap}.transition-duration-slider{-webkit-appearance:none;background:var(--border-color);border-radius:2px;flex:1;height:3px;outline:none}.transition-duration-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--main-color);border-radius:50%;cursor:pointer;height:12px;width:12px}.transition-duration-value{color:var(--font-color);font-size:10px;font-weight:600;min-width:2em;text-align:right}.effects-section{font-family:var(--font-body);height:100%;overflow-y:auto;padding:.8em}.effects-section-content{display:flex;flex-direction:column;gap:1em}.auto-apply-bar{align-items:center;display:flex;gap:.4em}.auto-apply-style-select{background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:7px;color:var(--font-color);cursor:pointer;flex:1;font-family:inherit;font-size:.7em;min-width:0;outline:none;padding:.35em .5em;transition:border-color .15s ease}.auto-apply-style-select option{background-color:var(--background-color);color:var(--font-color)}.auto-apply-style-select:focus,.auto-apply-style-select:hover{border-color:var(--main-color-border)}.auto-apply-btn{align-items:center;background-color:var(--main-color-background);border:1px solid var(--main-color-border);border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;gap:.35em;padding:.35em .65em;transition:all .15s ease;white-space:nowrap}.auto-apply-btn:hover{background-color:var(--main-color);border-color:var(--main-color)}.auto-apply-btn:hover p,.auto-apply-btn:hover span{color:var(--background-color)}.auto-apply-btn>span{color:var(--main-color);font-size:1em}.auto-apply-btn>p{color:var(--font-color);font-size:.7em;font-weight:600}.auto-apply-btn.loading{opacity:.6;pointer-events:none}.auto-apply-btn.loading>span{animation:autoApplySpin 1s linear infinite}@keyframes autoApplySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.transitions-overview-actions{align-items:center;display:flex;gap:.3em}.clear-all-transitions-btn{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:flex;justify-content:center;padding:.2em;transition:all .12s ease}.clear-all-transitions-btn:hover{background-color:var(--material-btn-hover-color)}.clear-all-transitions-btn span{color:var(--font-color-50);font-size:14px;transition:color .12s ease}.clear-all-transitions-btn:hover span{color:var(--delete-color)}.effects-info-banner{align-items:center;background-color:var(--main-color-background);border:1px solid var(--main-color-border);border-radius:8px;display:flex;gap:.5em;padding:.5em .7em}.effects-info-banner span{color:var(--main-color);flex-shrink:0;font-size:14px}.effects-info-banner p{color:var(--font-color);font-size:10px;line-height:1.4}.effects-selected-scene{background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:7px;padding:.5em .7em}.effects-scene-label{color:var(--font-color-50);font-size:.8em;font-weight:600}.effects-selected-scene[data-chunk-id] .effects-scene-label{color:var(--font-color)}.effects-grid{display:grid;gap:.4em;grid-template-columns:repeat(3,1fr)}.effect-option{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.3em;justify-content:center;padding:.6em .3em;transition:all .12s ease}.effect-option:hover{background-color:var(--material-btn-hover-color);border-color:var(--border-hover-color)}.effect-option.selected{background:linear-gradient(135deg,#0091ff2e,#0066cc1a);border-color:#0097ffa8;box-shadow:inset 0 0 0 1px #0097ff1a,0 3px 10px #006ec824}.effect-option span{color:var(--font-color);font-size:1.3em}.effect-option.selected span{color:var(--main-color)}.effect-option p{color:var(--font-color-50);font-size:.65em;font-weight:600;text-align:center}.effect-option.selected p{color:var(--main-color)}.effects-top-bar{display:flex;flex-direction:column;gap:.5em}.effects-top-header{align-items:center;display:flex;justify-content:space-between}.effects-top-header p{color:var(--font-color);font-size:12px;font-weight:650;letter-spacing:.01em}.effects-tabs{background-color:var(--material-btn-hover-color);border-radius:8px;display:flex;gap:0;padding:.2em}.effects-tab{background:none;border:none;border-radius:6px;color:var(--font-color-50);cursor:pointer;flex:1;font-family:inherit;font-size:10px;font-weight:600;padding:.4em 0;transition:all .15s ease}.effects-tab.active,.effects-tab:hover{color:var(--font-color)}.effects-tab.active{background-color:var(--background-color);box-shadow:0 1px 3px #0003}.effects-tab-content{display:flex;flex-direction:column;gap:.8em}.transitions-overview-hint{color:var(--font-color-50);font-size:.7em;line-height:1.5}.no-transitions-text{color:var(--font-color-50);font-size:10px;padding:.5em;text-align:center}.transitions-list{display:flex;flex-direction:column;gap:.3em}.transition-list-item{align-items:center;background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:7px;display:flex;justify-content:space-between;padding:.4em .6em}.transition-list-info{align-items:center;display:flex;gap:.4em}.transition-list-info span{color:var(--main-color);font-size:1em}.transition-list-info p{color:var(--font-color);font-size:11px;font-weight:600;letter-spacing:-.01em}.transition-list-meta{align-items:center;display:flex;gap:.4em}.transition-list-duration{color:var(--font-color-50);font-size:.7em}.remove-transition-list-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:.1em}.remove-transition-list-btn span{color:var(--font-color-50);font-size:.9em;transition:color .12s ease}.remove-transition-list-btn:hover span{color:var(--delete-color)}.visual-chunk-container{overflow:visible!important;position:relative}.visual-chunk-container>.visual-chunk{overflow:hidden}.timeline-clip-transition-btn{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;pointer-events:none;position:absolute;right:0;top:0;transition:all .15s ease;width:0;z-index:100}.timeline-clip-transition-btn span{background-color:var(--material-btn-hover-color);border:1px dashed var(--border-color);border-radius:7px;color:var(--font-color);cursor:pointer;font-size:.9em;padding:.2em;pointer-events:auto;transition:all .15s ease}.timeline-clip-transition-btn:hover span{background-color:var(--material-btn-hover-hover-color);border-color:var(--main-color);color:var(--main-color);transform:scale(1.15)}.timeline-clip-transition-btn.has-transition span{background-color:var(--background-color);border-color:var(--main-color-border);border-style:solid;color:var(--main-color)}.timeline-clip-transition-btn .clip-transition-badge{display:none}.transition-list-label-detail{color:var(--font-color-50);font-size:12px;margin-left:.3em}.transition-status{align-items:center;background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.45em;min-height:2.2em;padding:.45em .65em}.transition-status>span{color:var(--main-color);flex-shrink:0;font-size:1em}.transition-status>p{color:var(--font-color);font-size:.72em;font-weight:500;line-height:1.35;min-width:0}.transition-status-busy>span{animation:autoApplySpin 1.2s linear infinite}.transition-status-failed{border-color:var(--delete-color)}.transition-status-failed>span{color:var(--delete-color)}.transition-status-stale>span{color:var(--font-color)}.transition-autoapply{background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:9px;display:grid;gap:.55em .45em;grid-template-columns:minmax(0,1fr) minmax(6.5em,.62fr);padding:.7em}.transition-field{display:flex;flex-direction:column;gap:.28em;min-width:0}.transition-actions,.transition-autoapply>.transition-field:nth-of-type(3),.transition-checkbox{grid-column:1/-1}.transition-field>span{color:var(--font-color-50);font-size:.64em;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-field input[type=text],.transition-field select{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:7px;color:var(--font-color);font-family:inherit;font-size:.72em;height:2.45em;min-width:0;outline:none;padding:0 .65em;transition:border-color .15s ease,background-color .15s ease;width:100%}.transition-field select{cursor:pointer}.transition-field select option{background-color:var(--background-color);color:var(--font-color)}.transition-field input[type=text]::placeholder{color:var(--font-color-50);opacity:.72}.transition-field input[type=text]:hover,.transition-field select:hover{border-color:var(--border-hover-color)}.transition-field input[type=text]:focus,.transition-field select:focus{background-color:var(--material-btn-hover-hover-color);border-color:var(--main-color-border)}.transition-checkbox{align-items:center;cursor:pointer;display:flex;gap:.45em;width:fit-content}.transition-checkbox input{accent-color:var(--main-color);cursor:pointer;height:.9em;margin:0;width:.9em}.transition-checkbox>span{color:var(--font-color-50);font-size:.68em;font-weight:500}.transition-actions{align-items:stretch;display:flex;gap:.4em;min-width:0}.transition-actions .auto-apply-btn{flex:1;justify-content:center;min-height:2.35em;min-width:0;padding:.4em .65em}.transition-actions .auto-apply-btn>p{overflow:hidden;text-overflow:ellipsis}.transition-actions #revertTransitionsEffects{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;gap:.25em;justify-content:center;min-height:2.35em;padding:.35em .55em;transition:all .15s ease}.transition-actions #revertTransitionsEffects:hover:not(:disabled){background-color:var(--material-btn-hover-hover-color);border-color:var(--border-hover-color)}.transition-actions #revertTransitionsEffects:disabled{cursor:default;opacity:.35}.transition-actions #revertTransitionsEffects>span{color:var(--font-color);font-size:.95em}.transition-actions #revertTransitionsEffects>p{color:var(--font-color);font-size:.66em;font-weight:600;white-space:nowrap}.transition-hint,.transition-undecided{background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:8px;color:var(--font-color-50);font-size:.72em;line-height:1.45;padding:.55em .7em}.transition-selection{display:flex;flex-direction:column;gap:.65em;min-width:0}.transition-selection>.effects-scene-label{background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:7px;color:var(--font-color);padding:.5em .7em}.transition-decision{background-color:var(--main-color-background);border:1px solid var(--main-color-border);border-radius:8px;display:flex;flex-direction:column;gap:.45em;padding:.65em}.transition-decision-head{align-items:center;display:flex;gap:.4em;min-width:0}.transition-decision-name{color:var(--font-color);font-size:.76em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-badges{align-items:center;display:flex;gap:.25em}.transition-badge{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:999px;color:var(--font-color-50);display:inline-flex;font-size:.56em;font-weight:600;justify-content:center;line-height:1.2;padding:.18em .42em;white-space:nowrap}.transition-badge.ai,.transition-badge.locked,.transition-badge.manual{border-color:var(--main-color-border);color:var(--main-color)}.transition-lock-btn{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:1.65em;justify-content:center;margin-left:auto;padding:0;width:1.65em}.transition-lock-btn:hover{background-color:var(--material-btn-hover-hover-color)}.transition-lock-btn>span{color:var(--font-color-50);font-size:.9em}.transition-hold-note,.transition-rationale{color:var(--font-color-50);font-size:.67em;line-height:1.45}.transition-constraints{display:flex;flex-direction:column;gap:.25em;margin:0;padding-left:1.1em}.transition-constraints li{color:var(--font-color-50);font-size:.64em;line-height:1.4}.transition-params{background-color:var(--material-btn-hover-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.55em;padding:.65em}.transition-params .transition-field{align-items:center;display:grid;gap:.45em;grid-template-columns:4.5em minmax(0,1fr) 2.8em}.transition-params .transition-field>span{overflow:visible;text-overflow:clip}.transition-param{accent-color:var(--main-color);cursor:pointer;min-width:0;width:100%}.transition-params output{color:var(--font-color);font-size:.64em;text-align:right}.transition-capability-group{display:flex;flex-direction:column;gap:.4em;min-width:0}.transition-capability-group+.transition-capability-group{border-top:1px solid #ffffff17;padding-top:.55em}.transition-group-label{color:var(--font-color-50);font-size:.65em;font-weight:600}.transition-capability-group .effect-option{min-height:3.8em;min-width:0;padding:.55em .35em;position:relative}.transition-capability-group .effects-grid{align-items:start}.transition-capability-group .effect-option{align-self:start;gap:.34em;justify-content:flex-start;min-height:0;padding:.38em}.effect-preview{aspect-ratio:16/9;background:#0a0d12;border:1px solid #ffffff1a;border-radius:.38em;overflow:hidden;position:relative;width:100%}.effect-preview img{display:block;height:100%;object-fit:cover;transform-origin:center;width:100%;will-change:transform,filter}.effect-option:hover .effect-preview{filter:brightness(1.1)}.effect-preview-zoom-in img{animation:effect-preview-zoom-in 2.8s ease-in-out infinite alternate}.effect-preview-zoom-out img{animation:effect-preview-zoom-out 2.8s ease-in-out infinite alternate}.effect-preview-pan-left img{animation:effect-preview-pan-left 3.1s ease-in-out infinite alternate}.effect-preview-pan-right img{animation:effect-preview-pan-right 3.1s ease-in-out infinite alternate}.effect-preview-shake img{animation:effect-preview-shake .75s ease-in-out infinite}.effect-preview-ken-burns img{animation:effect-preview-ken-burns 4s ease-in-out infinite alternate}.effect-preview-blur img{animation:effect-preview-blur 2.2s ease-in-out infinite alternate}.effect-preview-vignette:after{animation:effect-preview-vignette 2.4s ease-in-out infinite alternate;box-shadow:inset 0 0 .55em #0000007a;content:"";inset:0;pointer-events:none;position:absolute}.effect-preview-ken-burns:after{animation:effect-preview-ken-burns-frame 4s ease-in-out infinite alternate;border:1px solid #ffffff38;content:"";inset:0;pointer-events:none;position:absolute}@keyframes effect-preview-zoom-in{0%{transform:scale(1) translate(0)}to{transform:scale(1.38) translate(-7%,-4%)}}@keyframes effect-preview-zoom-out{0%{transform:scale(1.3) translate(-4%,-2%)}to{transform:scale(.82) translate(0)}}@keyframes effect-preview-pan-left{0%{transform:scale(1.35) translate(12%)}to{transform:scale(1.35) translate(-12%)}}@keyframes effect-preview-pan-right{0%{transform:scale(1.35) translate(-12%)}to{transform:scale(1.35) translate(12%)}}@keyframes effect-preview-shake{0%,to{transform:scale(1.17) translate(0)}25%{transform:scale(1.17) translate(-4%,3%)}50%{transform:scale(1.17) translate(4%,-3%)}75%{transform:scale(1.17) translate(-2%,-2%)}}@keyframes effect-preview-ken-burns{0%{transform:scale(1.04) translate(-2%,-1%)}to{transform:scale(1.34) translate(-8%,-5%)}}@keyframes effect-preview-ken-burns-frame{0%{transform:scale(.96) translate(0)}to{transform:scale(.73) translate(-8%,-5%)}}@keyframes effect-preview-blur{0%{filter:blur(0);transform:scale(1)}to{filter:blur(2.5px);transform:scale(1.1)}}@keyframes effect-preview-vignette{0%{box-shadow:inset 0 0 .25em #0000002e}to{box-shadow:inset 0 0 .9em #000000d1}}@media (prefers-reduced-motion:reduce){.effect-preview img,.effect-preview:after{animation:none!important}}.effect-option.selected .effect-preview{border-color:#0097ffbf;box-shadow:0 0 0 1px #0097ff29}.transition-capability-group .effect-option>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.25;overflow:hidden}.transition-capability-group .effect-option>.transition-badge{color:var(--font-color-50);font-size:.5em;padding:.15em .35em}.transition-legibility{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:50%;color:var(--font-color-50)!important;display:flex;font-family:var(--font-body);font-size:.58em!important;font-weight:700;height:1.15em;justify-content:center;line-height:1;position:absolute;right:.35em;top:.3em;width:1.15em}