:root{--default-x:0px;--default-y:0px}.animated-element{pointer-events:auto!important;transition-duration:.3s;transition-property:transform,opacity,background-color;transition-timing-function:ease-out;-webkit-user-select:none;user-select:none}@keyframes pulse-animation{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pulse-animation{animation:pulse-animation 1.5s ease-in-out infinite;transform-origin:center center}@keyframes drop-in-animation{0%{opacity:0;transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--start-position-y,0),0);visibility:visible}60%{opacity:1;transform:translate(-50%,-50%) translate3d(0,10px,0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),calc(var(--final-position-y, 0) + 10px),0)}80%{transform:translate(-50%,-50%) translate3d(0,-5px,0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),calc(var(--final-position-y, 0) - 5px),0)}to{transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--final-position-y,0),0)}}.drop-in-animation{animation:drop-in-animation 1s ease-out forwards}@keyframes slide-in-animation-left{0%{opacity:0;transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--start-position-x,0),var(--final-position-y,0),0);visibility:visible}to{opacity:1;transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--final-position-y,0),0)}}@keyframes slide-in-animation-right{0%{opacity:0;transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--start-position-x,0),var(--final-position-y,0),0);visibility:visible}to{opacity:1;transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--final-position-y,0),0)}}.slide-in-animation-left{animation:slide-in-animation-left 1s ease-out forwards}.slide-in-animation-right{animation:slide-in-animation-right 1s ease-out forwards}@keyframes fade-in-animation{0%{opacity:0;visibility:visible}to{opacity:1}}.fade-in-animation{animation:fade-in-animation 1s ease-in-out forwards}@keyframes flip-coin-animation{0%{opacity:0;transform:translate(-50%,-50%) translateZ(0) rotateY(0deg);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--start-position-y,0),0) rotateY(0deg);visibility:visible}20%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) translateZ(0) rotateY(2turn);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--final-position-y,0),0) rotateY(2turn)}}.flip-coin-animation{animation:flip-coin-animation 1.5s ease-out forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}@keyframes video-slide-up-animation{0%{height:10%;transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--start-position-y,0),0);visibility:visible}to{height:100%;transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translate3d(var(--final-position-x,0),var(--final-position-y,0),0)}}.video-slide-up-animation{animation:video-slide-up-animation 1s ease-out forwards}@media (max-width:768px){.app-container{font-size:14px}.editor-canvas{touch-action:none}button{min-height:44px!important;padding:8px 12px!important}.timeline-tracks{font-size:12px}.form-group{margin-bottom:8px}.form-group input,.form-group select{font-size:16px}}@media (max-width:480px){.app-container{font-size:12px}.element-item{padding:8px 4px}}.editor-canvas{-webkit-touch-callout:none;touch-action:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.element{min-height:44px;min-width:44px}.selection-handles .handle{height:12px;width:12px}}:root{--editor-bg-deep:#0d0d0f;--editor-bg-primary:#141416;--editor-bg-secondary:#1a1a1e;--editor-bg-tertiary:#222226;--editor-bg-elevated:#2a2a30;--editor-bg-hover:#323238;--editor-border-subtle:#ffffff0f;--editor-border-default:#ffffff1a;--editor-border-strong:#ffffff26;--editor-text-primary:#f0f0f2;--editor-text-secondary:#a0a0a8;--editor-text-muted:#666670;--editor-text-disabled:#4a4a52;--accent-gold:#d4af37;--accent-gold-light:#f0d77a;--accent-gold-dark:#a08020;--accent-gold-glow:#d4af374d;--color-success:#34c759;--color-warning:#ff9f0a;--color-error:#ff453a;--color-info:#5ac8fa;--element-button:#4a79e4;--element-video:#ff6b35;--element-image:#9b59b6;--element-container:#1abc9c;--element-memory:#e91e63;--effect-entrance:#5b8cff;--effect-loop:#ff7e50;--effect-exit:#a855f7;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px var(--accent-gold-glow);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code","Consolas",monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--transition-fast:150ms ease;--transition-default:200ms ease;--transition-slow:300ms ease}*{box-sizing:border-box}.ar-editor{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#141416;background:var(--editor-bg-primary);color:#f0f0f2;color:var(--editor-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px}.property-panel{border-left:1px solid #ffffff1a;border-left:1px solid var(--editor-border-default);overflow:hidden}.property-panel__header{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--editor-border-default);padding:16px;padding:var(--space-lg)}.property-panel__title{font-size:14px;gap:var(--space-sm)}.property-panel__content{overflow-x:hidden;padding:12px;padding:var(--space-md)}.property-panel__content::-webkit-scrollbar{width:6px}.property-panel__content::-webkit-scrollbar-track{background:#0000}.property-panel__content::-webkit-scrollbar-thumb{background:#323238;background:var(--editor-bg-hover);border-radius:3px}.property-panel__content::-webkit-scrollbar-thumb:hover{background:#666670;background:var(--editor-text-muted)}.prop-section{background:#222226;background:var(--editor-bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--editor-border-subtle);border-radius:8px;border-radius:var(--radius-lg);margin-bottom:12px;margin-bottom:var(--space-md);overflow:hidden;transition:border-color .2s ease;transition:border-color var(--transition-default)}.prop-section:hover{border-color:#ffffff1a;border-color:var(--editor-border-default)}.prop-section--active{border-color:#d4af37;border-color:var(--accent-gold);box-shadow:0 0 20px #d4af374d;box-shadow:var(--shadow-glow)}.prop-section__header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;padding:var(--space-md) var(--space-lg);transition:background .15s ease;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.prop-section__header:hover{background:#323238;background:var(--editor-bg-hover)}.prop-section__title{align-items:center;color:#a0a0a8;color:var(--editor-text-secondary);display:flex;font-size:12px;font-weight:600;gap:8px;gap:var(--space-sm);letter-spacing:.5px;text-transform:uppercase}.prop-section__icon{height:16px;opacity:.7;width:16px}.prop-section__toggle{align-items:center;color:#666670;color:var(--editor-text-muted);display:flex;height:20px;justify-content:center;transition:transform .2s ease;transition:transform var(--transition-default);width:20px}.prop-section--expanded .prop-section__toggle{transform:rotate(180deg)}.prop-section__content{display:flex;flex-direction:column;gap:12px;gap:var(--space-md);padding:0 16px 16px;padding:0 var(--space-lg) var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs)}.form-group--inline{align-items:center;flex-direction:row;gap:12px;gap:var(--space-md)}.form-label{color:#a0a0a8;color:var(--editor-text-secondary);font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.form-label--checkbox{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;gap:var(--space-sm);letter-spacing:normal;text-transform:none}.form-input{background:#141416;background:var(--editor-bg-primary);border:1px solid #ffffff1a;border:1px solid var(--editor-border-default);border-radius:6px;border-radius:var(--radius-md);color:#f0f0f2;color:var(--editor-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;height:32px;outline:none;padding:0 12px;padding:0 var(--space-md);transition:all .2s ease;transition:all var(--transition-default);width:100%}.form-input:hover{border-color:#ffffff26;border-color:var(--editor-border-strong)}.form-input:focus{border-color:#d4af37;border-color:var(--accent-gold);box-shadow:0 0 0 2px #d4af374d;box-shadow:0 0 0 2px var(--accent-gold-glow)}.form-input::placeholder{color:#4a4a52;color:var(--editor-text-disabled)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666670' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.form-input--number{font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);text-align:center}.form-xyz{grid-gap:8px;grid-gap:var(--space-sm);display:grid;gap:8px;gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.form-xyz__item{position:relative}.form-xyz__label{font-size:10px;font-weight:600;left:8px;left:var(--space-sm);pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%)}.form-xyz__label--x{color:#ff6b6b}.form-xyz__label--y{color:#4ecdc4}.form-xyz__label--z{color:#6c5ce7}.form-xyz__input{padding-left:24px;text-align:center}.form-slider{align-items:center;display:flex;gap:12px;gap:var(--space-md)}.form-slider__track{background:#141416;background:var(--editor-bg-primary);border-radius:2px;cursor:pointer;flex:1 1;height:4px;position:relative}.form-slider__fill{background:linear-gradient(90deg,#a08020,#d4af37);background:linear-gradient(90deg,var(--accent-gold-dark),var(--accent-gold));border-radius:2px;height:100%;left:0;pointer-events:none;position:absolute;top:0}.form-slider__thumb{background:#d4af37;background:var(--accent-gold);border:2px solid #222226;border:2px solid var(--editor-bg-tertiary);border-radius:50%;cursor:grab;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:14px}.form-slider__thumb:hover{box-shadow:0 0 8px #d4af374d;box-shadow:0 0 8px var(--accent-gold-glow);transform:translate(-50%,-50%) scale(1.15)}.form-slider__thumb:active{cursor:grabbing}.form-slider__value{background:#141416;background:var(--editor-bg-primary);border:1px solid #ffffff0f;border:1px solid var(--editor-border-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#f0f0f2;color:var(--editor-text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:11px;height:28px;line-height:26px;min-width:48px;padding:0 8px;padding:0 var(--space-sm);text-align:center}.form-color{align-items:center;display:flex;gap:8px;gap:var(--space-sm)}.form-color__swatch{border:2px solid #ffffff1a;border:2px solid var(--editor-border-default);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;height:32px;overflow:hidden;position:relative;transition:border-color .2s ease;transition:border-color var(--transition-default);width:32px}.form-color__swatch:hover{border-color:#d4af37;border-color:var(--accent-gold)}.form-color__swatch:before{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease;transition:opacity var(--transition-default)}.form-color__swatch:hover:before{opacity:.15}.form-color__input{cursor:pointer;inset:0;opacity:0;position:absolute}.form-color__hex{flex:1 1;font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);text-transform:uppercase}.form-toggle{cursor:pointer;height:22px;position:relative;width:40px}.form-toggle__input{height:0;opacity:0;position:absolute;width:0}.form-toggle__track{background:#141416;background:var(--editor-bg-primary);border:1px solid #ffffff1a;border:1px solid var(--editor-border-default);border-radius:11px;inset:0}.form-toggle__thumb,.form-toggle__track{position:absolute;transition:all .2s ease;transition:all var(--transition-default)}.form-toggle__thumb{background:#666670;background:var(--editor-text-muted);border-radius:50%;height:16px;left:2px;top:2px;width:16px}.form-toggle__input:checked~.form-toggle__track{background:#d4af37;background:var(--accent-gold);border-color:#d4af37;border-color:var(--accent-gold)}.form-toggle__input:checked~.form-toggle__thumb{background:#fff;left:20px}.form-toggle__input:focus~.form-toggle__track{box-shadow:0 0 0 2px #d4af374d;box-shadow:0 0 0 2px var(--accent-gold-glow)}.chroma-preview{background:#141416;background:var(--editor-bg-primary);border:1px solid #ffffff0f;border:1px solid var(--editor-border-subtle);border-radius:8px;border-radius:var(--radius-lg);padding:12px;padding:var(--space-md)}.chroma-preview__video{aspect-ratio:16/9;background:#000;border-radius:6px;border-radius:var(--radius-md);margin-bottom:12px;margin-bottom:var(--space-md);overflow:hidden;position:relative;width:100%}.chroma-preview__canvas{height:100%;object-fit:contain;width:100%}.chroma-preview__presets{display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-xs)}.chroma-preset{background:#222226;background:var(--editor-bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--editor-border-subtle);border-radius:4px;border-radius:var(--radius-sm);color:#a0a0a8;color:var(--editor-text-secondary);cursor:pointer;font-size:10px;padding:4px 8px;padding:var(--space-xs) var(--space-sm);transition:all .15s ease;transition:all var(--transition-fast)}.chroma-preset:hover{background:#323238;background:var(--editor-bg-hover);border-color:#ffffff1a;border-color:var(--editor-border-default)}.chroma-preset--active{background:#d4af37;background:var(--accent-gold);border-color:#d4af37;border-color:var(--accent-gold);color:#000}.effect-chips{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm)}.effect-chip{align-items:center;background:#2a2a30;background:var(--editor-bg-elevated);border-radius:12px;border-radius:var(--radius-xl);color:#a0a0a8;color:var(--editor-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;gap:var(--space-xs);padding:4px 12px;padding:var(--space-xs) var(--space-md);transition:all .15s ease;transition:all var(--transition-fast)}.effect-chip--entrance{border-left:3px solid #5b8cff;border-left:3px solid var(--effect-entrance)}.effect-chip--loop{border-left:3px solid #ff7e50;border-left:3px solid var(--effect-loop)}.effect-chip--exit{border-left:3px solid #a855f7;border-left:3px solid var(--effect-exit)}.effect-chip:hover{background:#323238;background:var(--editor-bg-hover);color:#f0f0f2;color:var(--editor-text-primary)}.effect-chip__remove{align-items:center;background:#ff453a33;border-radius:50%;color:#ff453a;color:var(--color-error);display:flex;font-size:10px;height:14px;justify-content:center;opacity:0;transition:opacity .15s ease;transition:opacity var(--transition-fast);width:14px}.effect-chip:hover .effect-chip__remove{opacity:1}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;gap:var(--space-sm);height:32px;justify-content:center;outline:none;padding:0 16px;padding:0 var(--space-lg);transition:all .2s ease;transition:all var(--transition-default)}.btn--primary{background:#d4af37;background:var(--accent-gold);color:#000}.btn--primary:hover{background:#f0d77a;background:var(--accent-gold-light);box-shadow:0 0 20px #d4af374d;box-shadow:var(--shadow-glow)}.btn--secondary{background:#2a2a30;background:var(--editor-bg-elevated);border:1px solid #ffffff1a;border:1px solid var(--editor-border-default);color:#f0f0f2;color:var(--editor-text-primary)}.btn--secondary:hover{background:#323238;background:var(--editor-bg-hover);border-color:#ffffff26;border-color:var(--editor-border-strong)}.btn--ghost{background:#0000;color:#a0a0a8;color:var(--editor-text-secondary)}.btn--ghost:hover{background:#323238;background:var(--editor-bg-hover);color:#f0f0f2;color:var(--editor-text-primary)}.btn--danger{background:#ff453a26;border:1px solid #ff453a4d;color:#ff453a;color:var(--color-error)}.btn--danger:hover{background:#ff453a40}.btn--sm{font-size:11px;height:26px;padding:0 12px;padding:0 var(--space-md)}.btn--icon{padding:0;width:32px}.btn--icon.btn--sm{width:26px}.btn--full{width:100%}.element-badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:10px;font-weight:600;gap:4px;gap:var(--space-xs);padding:2px 8px;padding:2px var(--space-sm);text-transform:uppercase}.element-badge--button{background:#4a79e433;color:#4a79e4;color:var(--element-button)}.element-badge--video{background:#ff6b3533;color:#ff6b35;color:var(--element-video)}.element-badge--image{background:#9b59b633;color:#9b59b6;color:var(--element-image)}.element-badge--container{background:#1abc9c33;color:#1abc9c;color:var(--element-container)}.element-badge--memory{background:#e91e6333;color:#e91e63;color:var(--element-memory)}.hierarchy-tree{font-size:12px}.hierarchy-item{align-items:center;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:8px 12px;padding:var(--space-sm) var(--space-md);transition:background .15s ease;transition:background var(--transition-fast)}.hierarchy-item:hover{background:#323238;background:var(--editor-bg-hover)}.hierarchy-item--selected{background:#d4af374d;background:var(--accent-gold-glow);border-left:2px solid #d4af37;border-left:2px solid var(--accent-gold)}.hierarchy-item--child{padding-left:28px;padding-left:calc(var(--space-md) + 16px)}.hierarchy-item--child-2{padding-left:44px;padding-left:calc(var(--space-md) + 32px)}.hierarchy-item__expand{align-items:center;color:#666670;color:var(--editor-text-muted);display:flex;height:16px;justify-content:center;margin-right:4px;margin-right:var(--space-xs);width:16px}.hierarchy-item__icon{height:16px;margin-right:8px;margin-right:var(--space-sm);opacity:.7;width:16px}.hierarchy-item__name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item__parent-indicator{color:#666670;color:var(--editor-text-muted);font-size:10px;margin-left:8px;margin-left:var(--space-sm)}@keyframes effect-drop-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.effect-preview--drop-in{animation:effect-drop-in .6s ease-out forwards}@keyframes effect-slide-in{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.effect-preview--slide-in{animation:effect-slide-in .6s ease-out forwards}@keyframes effect-flip-coin{0%{opacity:0;transform:translateY(-30px) rotateY(0deg)}to{opacity:1;transform:translateY(0) rotateY(2turn)}}.effect-preview--flip-coin{animation:effect-flip-coin 1s ease-out forwards}@keyframes effect-fade-in{0%{opacity:0}to{opacity:1}}.effect-preview--fade-in{animation:effect-fade-in .8s ease-out forwards}@keyframes effect-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.effect-preview--pulse{animation:effect-pulse 1.5s ease-in-out infinite}@keyframes effect-breathe{0%,to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(255,255,255,.5));transform:scale(1.03)}}.effect-preview--breathe{animation:effect-breathe 3s ease-in-out infinite}@keyframes effect-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.effect-preview--float{animation:effect-float 2.5s ease-in-out infinite}.chroma-simulation--green{filter:brightness(1.1) contrast(1.1);mix-blend-mode:screen}.chroma-simulation--black{mix-blend-mode:screen}.chroma-simulation--additive{mix-blend-mode:lighten}@media (max-width:1200px){.prop-section__content{padding:0 12px 12px;padding:0 var(--space-md) var(--space-md)}.form-xyz{grid-template-columns:1fr}}.empty-state{align-items:center;color:#666670;color:var(--editor-text-muted);display:flex;flex-direction:column;justify-content:center;padding:24px;padding:var(--space-xl);text-align:center}.empty-state__icon{font-size:32px;margin-bottom:12px;margin-bottom:var(--space-md);opacity:.5}.empty-state__title{color:#a0a0a8;color:var(--editor-text-secondary);font-size:13px;font-weight:500;margin-bottom:4px;margin-bottom:var(--space-xs)}.empty-state__description{font-size:12px;line-height:1.5}.timeline{background:#1a1a1e;background:var(--editor-bg-secondary);border-top:1px solid var(--editor-border);display:flex;flex-direction:column;height:100%}.timeline__toolbar{align-items:center;background:#222226;background:var(--editor-bg-tertiary);border-bottom:1px solid var(--editor-border);display:flex;gap:16px;justify-content:space-between;padding:8px 12px}.timeline__controls{align-items:center;display:flex;gap:8px}.timeline__time{background:#141416;background:var(--editor-bg-primary);border-radius:4px;color:var(--accent-gold-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;min-width:60px;padding:4px 8px;text-align:center}.timeline__zoom{align-items:center;display:flex;gap:6px}.timeline__zoom-value{min-width:40px;text-align:center}.timeline__duration,.timeline__zoom-value{color:#a0a0a8;color:var(--editor-text-secondary);font-size:11px}.timeline__duration{align-items:center;display:flex;gap:8px}.timeline__duration select{font-size:11px;padding:4px 8px}.timeline__main{display:flex;flex:1 1;overflow:hidden}.timeline__elements{background:#222226;background:var(--editor-bg-tertiary);border-right:1px solid var(--editor-border);flex-shrink:0;overflow-y:auto}.timeline__elements-header{align-items:center;background:#141416;background:var(--editor-bg-primary);border-bottom:1px solid var(--editor-border);color:#666670;color:var(--editor-text-muted);display:flex;font-size:10px;font-weight:600;height:24px;letter-spacing:.5px;padding:0 12px;text-transform:uppercase}.timeline__element-row{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--editor-border-subtle);cursor:pointer;display:flex;gap:6px;padding:0 8px;transition:background .15s ease}.timeline__element-row:hover{background:#323238;background:var(--editor-bg-hover)}.timeline__element-row--selected{background:#d4af3726}.timeline__expand-btn{align-items:center;background:none;border:none;color:#666670;color:var(--editor-text-muted);cursor:pointer;display:flex;font-size:8px;height:16px;justify-content:center;padding:0;width:16px}.timeline__element-icon{font-size:12px}.timeline__element-name{color:#f0f0f2;color:var(--editor-text-primary);flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline__hidden-icon,.timeline__lock-icon{font-size:10px;opacity:.5}.timeline__tracks-container{flex:1 1;overflow-x:auto;overflow-y:auto;position:relative}.timeline__ruler{background:#141416;background:var(--editor-bg-primary);border-bottom:1px solid var(--editor-border);height:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.timeline__marker{border-left:1px solid #ffffff0f;border-left:1px solid var(--editor-border-subtle);height:100%;position:absolute;top:0}.timeline__marker-label{color:#666670;color:var(--editor-text-muted);font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:9px;left:4px;position:absolute;top:4px}.timeline__playhead{pointer-events:none;width:2px;z-index:20}.timeline__playhead,.timeline__playhead-head{background:#d4af37;background:var(--accent-gold);position:absolute;top:0}.timeline__playhead-head{-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);height:14px;left:-6px;width:14px}.timeline__tracks{min-height:100%}.timeline__track{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--editor-border-subtle);position:relative}.timeline__track--selected{background:#d4af3714}.timeline__element-bar{border-radius:4px;bottom:4px;left:0;position:absolute;right:0;top:4px}.timeline__effect{align-items:center;border-radius:4px;cursor:grab;display:flex;height:20px;padding:0 6px;position:absolute;top:6px;transition:transform .1s ease,box-shadow .1s ease;z-index:5}.timeline__effect:hover{box-shadow:0 4px 12px #0006;box-shadow:var(--shadow-md);transform:scale(1.02)}.timeline__effect:active{cursor:grabbing}.timeline__effect-label{color:#fff;font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline__effects-library{align-items:center;background:#222226;background:var(--editor-bg-tertiary);border-top:1px solid var(--editor-border);display:flex;gap:12px;padding:8px 12px}.timeline__effects-title{color:#a0a0a8;color:var(--editor-text-secondary);font-size:11px;font-weight:600}.timeline__effects-list{display:flex;flex-wrap:wrap;gap:6px}.timeline__effect-chip{border:none;border-radius:12px;cursor:pointer;font-size:10px;font-weight:600;padding:4px 10px;transition:all .15s ease}.timeline__effect-chip:disabled{cursor:not-allowed;opacity:.4}.timeline__effect-chip--entrance{background:#5b8cff33;color:#5b8cff}.timeline__effect-chip--entrance:hover:not(:disabled){background:#5b8cff4d}.timeline__effect-chip--loop{background:#ff7e5033;color:#ff7e50}.timeline__effect-chip--loop:hover:not(:disabled){background:#ff7e504d}.property-panel{background:#1a1a1e;background:var(--editor-bg-secondary);border-left:1px solid var(--editor-border);display:flex;flex-direction:column;height:100%}.property-panel__header{background:#222226;background:var(--editor-bg-tertiary);border-bottom:1px solid var(--editor-border);padding:12px 16px}.property-panel__title{align-items:center;color:#f0f0f2;color:var(--editor-text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0}.property-panel__content{flex:1 1;overflow-y:auto;padding:8px 0}.vfx-section{border-left:3px solid gold}.vfx-effect-card{align-items:center;background:#141416;background:var(--editor-bg-primary);border:1px solid #0000;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px;transition:all .2s ease;transition:all var(--transition-default)}.vfx-effect-card:hover{background:#323238;background:var(--editor-bg-hover);border-color:#ffffff1a;border-color:var(--editor-border-default)}.vfx-effect-card--active{background:#ffd7001a;border-color:gold}.vfx-effect-card__icon{filter:drop-shadow(0 0 8px rgba(255,215,0,.3));font-size:24px}.vfx-effect-card__info{flex:1 1}.vfx-effect-card__name{color:#f0f0f2;color:var(--editor-text-primary);font-size:12px;font-weight:600}.vfx-effect-card__description{color:#666670;color:var(--editor-text-muted);font-size:10px;margin-top:2px}.vfx-controls{background:#141416;background:var(--editor-bg-primary);border:1px solid #ffd70033;border-radius:6px;border-radius:var(--radius-md);margin-top:12px;padding:12px}.vfx-controls__title{align-items:center;color:gold;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.vfx-texture-info{align-items:center;background:#ffd70014;border-radius:4px;border-radius:var(--radius-sm);color:#a0a0a8;color:var(--editor-text-secondary);display:flex;font-size:10px;gap:8px;padding:8px 10px}.vfx-texture-info code{background:#222226;background:var(--editor-bg-tertiary);border-radius:3px;color:gold;font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);padding:2px 6px}.vfx-badge{align-items:center;background:linear-gradient(135deg,#ffd70033,#ffa50033);border:1px solid #ffd70066;border-radius:12px;color:gold;display:inline-flex;font-size:9px;font-weight:600;gap:4px;padding:2px 8px;text-transform:uppercase}.vfx-badge__icon{font-size:10px}@keyframes vfx-glow{0%,to{box-shadow:0 0 5px #ffd7004d}50%{box-shadow:0 0 20px #ffd70099}}.vfx-active-indicator{animation:vfx-glow 2s ease-in-out infinite}