@keyframes liquid-warp{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:scale(1)}50%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:scale(1.05)}}.anim-liquid-warp{animation:liquid-warp var(--anim-duration,15s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes neon-pulse{0%,to{text-shadow:0 0 4px,0 0 11px}50%{text-shadow:0 0 8px,0 0 20px,0 0 40px}}.anim-neon-pulse{animation:neon-pulse var(--anim-duration,3s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes border-glow{0%,to{box-shadow:0 0 8px #7c3aed4d}50%{box-shadow:0 0 20px 4px #7c3aed99}}.anim-border-glow{animation:border-glow var(--anim-duration,3s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.anim-shimmer{animation:shimmer var(--anim-duration,4s) var(--anim-easing,linear) var(--anim-delay,0s) infinite;background:linear-gradient(110deg,#0000 25%,#ffffff14 37%,#0000 63%) 0 0/200% 100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-float{animation:float var(--anim-duration,4s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes breathe-zoom{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.05);transform:scale(1.03)}}.anim-breathe-zoom{animation:breathe-zoom var(--anim-duration,8s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes focus-pull{0%,to{filter:blur()brightness()}50%{filter:blur(1.5px)brightness(.95)}}.anim-focus-pull{animation:focus-pull var(--anim-duration,6s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes story-ring{0%{background-position:0%}to{background-position:300%}}.anim-story-ring{background:linear-gradient(90deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888,#f09433) 0 0/300% 300%;animation:story-ring var(--anim-duration,3s) var(--anim-easing,linear) var(--anim-delay,0s) infinite;-webkit-background-clip:padding-box;border:3px solid #0000}@keyframes rhythmic-glow{0%,to{box-shadow:0 0 15px #7c3aed4d}50%{box-shadow:0 0 35px 10px #7c3aed99}}.anim-rhythmic-glow{animation:rhythmic-glow var(--anim-duration,3s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes bobbing{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.anim-bobbing{animation:bobbing var(--anim-duration,2s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}.anim-nudge{animation:nudge var(--anim-duration,2s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes glass-shimmer{0%{background-position:-200% -200%}to{background-position:200% 200%}}.anim-glass-shimmer{animation:glass-shimmer var(--anim-duration,5s) var(--anim-easing,linear) var(--anim-delay,0s) infinite;background-image:linear-gradient(135deg,#0000 30%,#ffffff0d 45%,#ffffff1a 50%,#ffffff0d 55%,#0000 70%);background-size:200% 200%}@keyframes magnetic-breath{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.04)rotate(.5deg)}}.anim-magnetic-breath{animation:magnetic-breath var(--anim-duration,10s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-radar-sweep{animation:radar-sweep var(--anim-duration,4s) var(--anim-easing,linear) var(--anim-delay,0s) infinite;background:conic-gradient(#0000 0%,#7c3aed26 15%,#0000 30%)}@keyframes cinematic-lighting{0%{background-position:-100% 0}to{background-position:200% 0}}.anim-cinematic-lighting{animation:cinematic-lighting var(--anim-duration,8s) var(--anim-easing,linear) var(--anim-delay,0s) infinite;background:linear-gradient(90deg,#0000 0%,#ffffff0a 45%,#ffffff14 50%,#ffffff0a 55%,#0000 100%) 0 0/200% 100%}.anim-grain{position:relative}.anim-grain:after{content:"";opacity:.04;pointer-events:none;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:fade-in var(--anim-duration,.6s) var(--anim-easing,ease-out) var(--anim-delay,0s) 1 both}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-slide-up{animation:slide-up var(--anim-duration,.5s) var(--anim-easing,ease-out) var(--anim-delay,0s) 1 both}@keyframes pop{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.anim-pop{animation:pop var(--anim-duration,.4s) var(--anim-easing,ease-out) var(--anim-delay,0s) 1 both}.anim-typewriter{position:relative}.anim-typewriter .typewriter-cursor{vertical-align:text-bottom;background:currentColor;width:2px;height:1.05em;margin-left:1px;animation:.6s ease-in-out infinite typewriter-cursor;display:inline-block}@keyframes typewriter-cursor{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-stagger-in{animation:stagger-in var(--anim-duration,.8s) var(--anim-easing,ease-out) var(--anim-delay,0s) 1 both}@keyframes ken-burns{0%{transform:translate(0)scale(1.06)}50%{transform:translate(-2.5%,-1.5%)scale(1.12)}to{transform:translate(0)scale(1.06)}}.anim-ken-burns{animation:ken-burns var(--anim-duration,12s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite both;transform-origin:50%}@keyframes vignette-breathe{0%,to{opacity:.55}50%{opacity:.88}}.anim-vignette-breathe{animation:vignette-breathe var(--anim-duration,6s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite both}@keyframes light-leak{0%{opacity:0;transform:translate(-30%,-45%)rotate(25deg)}25%{opacity:.55}75%{opacity:.55}to{opacity:0;transform:translate(35%,25%)rotate(25deg)}}.anim-light-leak{animation:light-leak var(--anim-duration,9s) var(--anim-easing,linear) var(--anim-delay,0s) infinite both}@keyframes bracket-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.025)}}.anim-bracket-pulse{animation:bracket-pulse var(--anim-duration,3.5s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite both}@keyframes scanlines-drift{0%{opacity:.55;background-position:0 0}to{opacity:.55;background-position:0 8px}}.anim-scanlines-drift{animation:scanlines-drift var(--anim-duration,1.8s) var(--anim-easing,linear) var(--anim-delay,0s) infinite both}@keyframes aperture{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.anim-aperture{animation:aperture var(--anim-duration,5.5s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite both}@keyframes mist-drift{0%{opacity:.35;transform:translate(-15%)}50%{opacity:.55;transform:translate(0)}to{opacity:.35;transform:translate(15%)}}.anim-mist-drift{animation:mist-drift var(--anim-duration,11s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite both}@keyframes color-wash{0%,to{filter:hue-rotate()saturate()}50%{filter:hue-rotate(18deg)saturate(1.15)}}.anim-color-wash{animation:color-wash var(--anim-duration,9s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite both}@keyframes page-fold{0%,to{filter:drop-shadow(0 1px 1px #00000040);transform:rotate3d(1,1,0,6deg)}50%{filter:drop-shadow(-2px 4px 6px #0000008c);transform:rotate3d(1,1,0,62deg)}}.anim-page-fold{animation:page-fold var(--anim-duration,3.8s) var(--anim-easing,ease-in-out) var(--anim-delay,0s) infinite both}@keyframes page-fold-cast-shadow{0%,to{opacity:.05}50%{opacity:.55}}.fx-vignette{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(#0000 35%,#000000bf 100%);position:absolute;inset:0}.fx-light-leak{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 38%,#fde04733 47%,#ec489924 53%,#0000 62%);width:220%;height:220%;position:absolute;top:-60%;left:-60%;transform:translate(-30%,-45%)rotate(25deg)}.fx-scanlines{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#fff0 0 3px,#ffffff0b 3px 4px);background-size:100% 8px;position:absolute;inset:0}.fx-brackets{z-index:1;pointer-events:none;opacity:0;position:absolute;inset:14px}.fx-brackets .bracket{border:1.5px solid #ffffffd9;width:22px;height:22px;position:absolute}.fx-brackets .br-tl{border-bottom:none;border-right:none;top:0;left:0}.fx-brackets .br-tr{border-bottom:none;border-left:none;top:0;right:0}.fx-brackets .br-bl{border-top:none;border-right:none;bottom:0;left:0}.fx-brackets .br-br{border-top:none;border-left:none;bottom:0;right:0}.fx-aperture{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#0000 22%,#0000008c 60%,#000000d9 100%);position:absolute;inset:0}.fx-mist{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(at 30% 40%,#ffffff12,#0000 55%),radial-gradient(at 70% 70%,#ffffff0d,#0000 60%);position:absolute;inset:0}.fx-page-fold-cast-shadow{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:multiply;background:radial-gradient(at 78% 22%,#0000008c 0%,#00000040 30%,#0000 60%);width:110px;height:110px;position:absolute;top:-8px;right:-8px}.fx-page-fold-wrap{z-index:4;pointer-events:none;opacity:0;perspective:220px;perspective-origin:0 100%;width:56px;height:56px;position:absolute;top:0;right:0}.fx-page-fold-under{clip-path:polygon(0% 0%,100% 0%,100% 100%);background:radial-gradient(circle at 70% 30%,#7c3aed59,#0000 70%),linear-gradient(225deg,#6b3eb7 0%,#3a1f6f 100%);position:absolute;inset:0;box-shadow:inset 2px -2px 3px #0006}.fx-page-fold-flap{clip-path:path("M 0 0 L 42 0 Q 56 0 56 14 L 56 56 Z");transform-origin:0 0;transform-style:preserve-3d;backface-visibility:visible;filter:drop-shadow(-1px 2px 3px #00000073);background:radial-gradient(circle at 90% 10%,#ffffff47 0%,#0000 35%),radial-gradient(circle at 78% 22%,#0000002e 0%,#0000 25%),linear-gradient(45deg,#00000040 0%,#0000 35%),linear-gradient(135deg,#2d1b4d 0%,#0f0f1a 60%,#1a0a1f 100%);position:absolute;inset:0;transform:rotate3d(1,1,0,0)}.animations-paused .slide,.animations-paused .slide *,.animations-paused .slide :after{animation-play-state:paused!important}.anim-active-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.anim-phase-group{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.anim-phase-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary,#71717a);font-size:9px;font-weight:600;font-family:var(--font-mono,monospace);border-bottom:1px solid #ffffff0a;margin-bottom:2px;padding:2px 4px 1px}.anim-active-item{font-size:11px;font-family:var(--font-mono,monospace);color:var(--text-secondary,#a1a1aa);background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.anim-active-item .anim-name{flex:1}.anim-active-item .anim-target-badge{color:#7c3aedcc;background:#7c3aed26;border-radius:3px;margin:0 6px;padding:1px 6px;font-size:10px}.anim-active-item button{color:var(--text-tertiary,#71717a);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:14px;line-height:1}.anim-active-item .btn-anim-edit:hover{color:var(--accent-primary,#22c55e)}.anim-active-item .btn-anim-remove:hover{color:var(--error-color,#ef4444)}.anim-chip-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.anim-chip{color:var(--text-secondary,#a1a1aa);cursor:pointer;font-size:10px;font-family:var(--font-mono,monospace);background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;padding:3px 8px;transition:all .15s}.anim-chip:hover{color:var(--text-primary,#f4f4f5);background:#7c3aed1a;border-color:#7c3aed4d}.anim-chip.active{color:var(--text-primary,#f4f4f5);background:#7c3aed33;border-color:#7c3aed80}.anim-category{margin-bottom:8px}.anim-category-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#71717a);font-size:10px;font-weight:600}.anim-target-picker{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;margin-top:8px;padding:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0f18;--bg-secondary:#101623;--bg-elevated:#1a2233;--bg-surface:#222b3e;--bg-hover:#2a354c;--accent-primary:#2ed76b;--accent-primary-hover:#1ebf58;--accent-primary-glow:#2ed76b66;--accent-gradient:linear-gradient(135deg, #2ed76b 0%, #10b981 100%);--accent-secondary:#8b5cf6;--accent-secondary-glow:#8b5cf640;--accent-tertiary:#06b6d4;--accent-success:#2ed76b;--accent-error:#ef4444;--accent-warning:#f59e0b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--text-inverse:#020617;--glass-bg:#0f172aa6;--glass-bg-hover:#162032d9;--glass-border:#ffffff1a;--glass-border-hover:#ffffff2e;--glass-inset-shadow:inset 0 1px 0 #ffffff12, inset 0 0 0 1px #ffffff08;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow:0 0 24px var(--accent-primary-glow), 0 0 60px #22c55e1f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Manrope", sans-serif;--font-mono:"JetBrains Mono", monospace;--topbar-height:60px;--sidebar-width:320px;--sidebar-right-width:280px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);width:100vw;height:100vh;overflow:hidden}#app{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}*{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.anim-cinematic-lighting,.anim-shimmer,.logo-icon,.logo-text,.empty-canvas-icon,#canvas-area:before{animation:none!important}}#topbar{height:var(--topbar-height);background:var(--bg-secondary);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-inset-shadow), 0 4px 24px #0000004d;z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:8px;min-width:200px;display:flex}.topbar-right{justify-content:flex-end}.topbar-center{flex:1;justify-content:center;align-items:center;display:flex}.panel-collapse-btn{opacity:.5;transition:opacity var(--transition-fast)}.panel-collapse-btn:hover{opacity:1}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.avatar-dropzone{border:2px dashed var(--glass-border);cursor:pointer;width:64px;height:64px;transition:all var(--transition-fast);background:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-dropzone:hover,.avatar-dropzone.dragover{border-color:var(--accent-primary);background:#2ed76b0d}.avatar-preview{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder{color:var(--text-tertiary);text-align:center;font-size:10px;font-weight:600}.brand-colors-grid{flex-wrap:wrap;gap:8px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-icon{color:var(--text-primary);filter:drop-shadow(0 0 8px var(--accent-primary-glow));font-size:24px;animation:3s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 8px var(--accent-primary-glow))}50%{filter:drop-shadow(0 0 16px var(--accent-primary-glow))}}.logo-text{font-family:var(--font-heading);letter-spacing:-.5px;background:linear-gradient(90deg, var(--accent-primary), #4ade80, #a3e635, var(--accent-primary));-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700;animation:6s linear infinite logoShimmer}@keyframes logoShimmer{0%{background-position:0%}to{background-position:300%}}.btn-generate{background:var(--accent-gradient);color:#032b12;border-radius:var(--radius-lg);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-base);border:none;align-items:center;gap:8px;padding:10px 28px;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #2ed76b40,inset 0 1px 1px #fff6}.btn-generate:before{content:"";background:linear-gradient(135deg,#0000,#ffffff1a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-generate:hover:not(:disabled):before{transform:translate(100%)}.btn-generate:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-generate:disabled{opacity:.4;cursor:not-allowed}.btn-generate.loading{pointer-events:none}.btn-generate.loading .btn-generate-text{opacity:0}.btn-generate.loading .btn-generate-loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;position:absolute;display:block!important}@keyframes spin{to{transform:rotate(360deg)}}.btn-generate-icon{font-size:16px}.icon-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}#main-layout{height:calc(100vh - var(--topbar-height));flex:1;display:flex;position:relative;overflow:hidden}.state-create{background:radial-gradient(circle at 50% 20%, #2ed76b0d 0%, transparent 50%), var(--bg-primary);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.create-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:580px;box-shadow:var(--shadow-lg), var(--glass-inset-shadow);background:#10162399;animation:.4s fadeInUp;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.create-card-header{text-align:center;padding:32px 32px 20px;display:none}.create-card-icon{color:var(--accent-primary);filter:drop-shadow(0 0 12px var(--accent-primary-glow));margin-bottom:8px;font-size:24px}.create-card-header h2{font-family:var(--font-heading);letter-spacing:-.3px;margin-bottom:6px;font-size:18px;font-weight:700}.create-card-desc{color:var(--text-tertiary);font-size:13px;line-height:1.5}.create-card-body{flex-direction:column;gap:18px;padding:32px 32px 16px;display:flex}.create-card-footer{flex-direction:column;gap:10px;padding:20px 32px 32px;display:flex}.create-card-footer .btn-generate{justify-content:center;width:100%;padding:14px 28px;font-size:15px}.btn-start-blank{border:1px solid var(--glass-border);width:100%;color:var(--text-secondary);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;background:0 0;padding:10px 16px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.btn-start-blank:hover{color:var(--text-primary);background:#ffffff0a;border-color:#fff3}.state-edit{grid-template-columns:var(--sidebar-width) 5px 1fr 5px var(--sidebar-right-width);width:100%;height:100%;display:grid;overflow:hidden}.copilot-panel{flex-direction:column;display:flex;overflow:hidden}.copilot-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;padding:16px 16px 12px}.copilot-header h2{font-family:var(--font-heading);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}@media (width<=1100px){.state-edit{grid-template-columns:var(--sidebar-width) 5px 1fr}.state-edit .sidebar-right,.state-edit #resizer-right{display:none}}.media-picker-modal{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-picker-modal[hidden]{display:none}.media-picker-backdrop{-webkit-backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.media-picker-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:90%;max-width:740px;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s fadeInUp;display:flex;position:relative;overflow:hidden}.media-picker-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.media-picker-header h2{font-family:var(--font-heading);font-size:16px;font-weight:600}.media-picker-tabs{border-bottom:1px solid var(--glass-border);flex-shrink:0;gap:4px;padding:8px 20px;display:flex}.media-tab{border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.media-tab:hover{color:var(--text-secondary);background:#ffffff08}.media-tab.active{color:var(--text-primary);background:#22c55e1f;border-color:#22c55e4d}.media-picker-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.media-tab-panel{display:none}.media-tab-panel.active{flex-direction:column;gap:12px;min-height:280px;display:flex}.image-grid-compact{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.editor-image-thumb.add-image{color:var(--accent-primary);background:#22c55e0d;border:2px dashed #22c55e66;justify-content:center;align-items:center;font-size:18px;display:flex}.editor-image-thumb.add-image:hover{border-color:var(--accent-primary);background:#22c55e1a}.state-create[hidden],.state-edit[hidden]{display:none!important}.sidebar{width:var(--sidebar-width);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-right:1px solid var(--glass-border);box-shadow:var(--glass-inset-shadow), 4px 0 24px #0000004d;background:#101623bf;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-right{width:var(--sidebar-right-width);border-right:none;border-left:1px solid var(--glass-border);box-shadow:var(--glass-inset-shadow), -4px 0 24px #0000004d}.resizer{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:5px;transition:background .15s;position:relative}.resizer:hover,.resizer.dragging{background:var(--accent-primary)}#copilot-panel.collapsed,.sidebar-right.collapsed{cursor:pointer;transition:background-color var(--transition-fast);padding:0;position:relative;overflow:hidden;width:36px!important;min-width:36px!important;max-width:36px!important}#copilot-panel.collapsed:hover,.sidebar-right.collapsed:hover{background-color:var(--glass-border-hover,#ffffff0d)}.collapsed-rail-label{white-space:nowrap;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;display:none;position:absolute;top:50%;left:50%}#copilot-panel.collapsed .collapsed-rail-label{display:block;transform:translate(-50%,-50%)rotate(-90deg)}.sidebar-right.collapsed .collapsed-rail-label{display:block;transform:translate(-50%,-50%)rotate(90deg)}#copilot-panel.collapsed:hover .collapsed-rail-label,.sidebar-right.collapsed:hover .collapsed-rail-label{color:var(--accent-primary)}#copilot-panel.collapsed>:not(.copilot-header):not(.collapsed-rail-label),.sidebar-right.collapsed>:not(.panel-header):not(.collapsed-rail-label){display:none}#copilot-panel.collapsed>.copilot-header,.sidebar-right.collapsed>.panel-header{border-bottom:none;justify-content:center;align-items:center;padding:8px 0;display:flex}#copilot-panel.collapsed>.copilot-header h2,.sidebar-right.collapsed>.panel-header h2{display:none}#copilot-panel.collapsed .panel-collapse-btn svg,.sidebar-right.collapsed .panel-collapse-btn svg{transform:rotate(180deg)}.sidebar-tabs{border-bottom:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;gap:2px;padding:12px 8px;display:flex}.sidebar-tab{border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;display:flex;position:relative}.sidebar-tab:hover{color:var(--text-secondary);background:#ffffff08}.sidebar-tab.active{color:var(--text-primary);border-left-color:var(--accent-primary);background:#22c55e1f;box-shadow:inset 0 0 20px #22c55e08}.sidebar-tab.active svg{color:var(--accent-primary)}.sidebar-panels{flex:1;position:relative;overflow:hidden}.sidebar-panel{opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);padding:0;position:absolute;inset:0;overflow-y:auto;transform:translateY(8px)}.sidebar-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}.panel-header{border-bottom:1px solid var(--glass-border);padding:16px 16px 12px}.panel-header h2{font-family:var(--font-heading);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.panel-desc{color:var(--text-tertiary);margin-top:4px;font-size:12px}.panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;scroll-padding-top:48px;display:flex;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--glass-border);flex-shrink:0;padding:16px}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.text-input,.select-input,.textarea-input{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition-fast);outline:none;padding:10px 12px;font-size:13px;box-shadow:inset 0 1px 3px #0000004d}.text-input:focus,.select-input:focus,.textarea-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.text-input::placeholder,.textarea-input::placeholder{color:var(--text-tertiary)}.textarea-input{resize:vertical;min-height:60px;line-height:1.6}.textarea-sm{min-height:40px;font-size:12px}.select-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238892a4' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.select-native{background:var(--glass-bg,#0f172aa6);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md,0 4px 12px #0000004d);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 30px 8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.select-native:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow);outline:none}.select-native:hover{border-color:var(--glass-border-hover,#ffffff2e);background:#0f172acc}.select-native option{background:var(--bg-elevated,#1e293b);color:var(--text-primary);padding:8px}.select-native.select-sm{border-radius:var(--radius-sm);padding:5px 26px 5px 8px;font-size:12px}.editor-row{align-items:center;gap:8px;display:flex}.textarea-header{justify-content:space-between;align-items:center;display:flex}.range-group{align-items:center;gap:12px;display:flex}.range-input{appearance:none;background:linear-gradient(90deg, #2ed76b26, var(--bg-elevated));border-radius:3px;outline:none;flex:1;height:3px;transition:background .2s}.range-input:hover{background:linear-gradient(90deg, #2ed76b4d, var(--bg-elevated))}.range-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);cursor:pointer;width:14px;height:14px;box-shadow:0 0 8px var(--accent-primary-glow), 0 0 2px #0006;transition:all var(--transition-fast);border:2px solid #ffffff40;border-radius:50%}.range-input::-webkit-slider-thumb:hover{box-shadow:0 0 14px var(--accent-primary-glow), 0 0 3px #00000080;transform:scale(1.3)}.range-input::-webkit-slider-thumb:active{transform:scale(1.1)}.range-value{font-family:var(--font-mono);color:var(--accent-primary);text-align:center;min-width:24px;font-size:13px;font-weight:500}.color-palette{flex-wrap:wrap;gap:10px;display:flex}.color-swatch-group{flex-direction:column;align-items:center;gap:4px;display:flex}.color-label{text-transform:uppercase!important;letter-spacing:.5px!important;font-size:10px!important}.color-input{border:2px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;transition:border-color var(--transition-fast);background:0 0;padding:2px}.color-input-row{align-items:center;gap:8px;display:flex}.btn-color-auto{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;padding:6px 10px;font-size:11px;font-weight:600}.btn-color-auto:hover{border-color:var(--accent-primary);color:var(--text-primary)}.btn-color-auto.is-active{border-color:var(--accent-primary);color:var(--accent-primary);background:#7c3aed1f}.color-input:hover{border-color:var(--glass-border-hover)}.brand-swatch-row{border-radius:var(--radius-md);background:var(--glass-bg,#ffffff0a);border:1px solid var(--glass-border,#ffffff14);align-items:center;gap:4px;margin-left:8px;padding:2px 4px;display:inline-flex}.brand-swatch{border:1px solid var(--glass-border,#ffffff1f);cursor:pointer;width:18px;height:18px;transition:transform var(--transition-fast,.12s ease), border-color var(--transition-fast,.12s ease), box-shadow var(--transition-fast,.12s ease);border-radius:4px;padding:0}.brand-swatch:hover{border-color:var(--text-primary,#fff);transform:scale(1.15);box-shadow:0 0 0 2px #ffffff1a}.brand-swatch:focus-visible{outline:2px solid var(--accent-primary,#06b6d4);outline-offset:2px}@media (hover:none),(pointer:coarse){.brand-swatch{width:24px;height:24px}}.toggle-group{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.toggle-group label{color:var(--text-secondary);font-size:13px}.toggle-input{appearance:none;background:var(--bg-elevated);border:1px solid var(--glass-border);cursor:pointer;width:40px;height:22px;transition:all var(--transition-fast);border-radius:11px;position:relative}.toggle-input:after{content:"";background:var(--text-secondary);width:16px;height:16px;transition:all var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-input:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-input:checked:after{background:#fff;left:20px}.badge{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.badge-accent{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;background:#22c55e26;border-color:#22c55e4d;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #16a34a);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);background:var(--glass-bg)}.btn-full{width:100%}.brand-actions{flex-wrap:wrap;gap:8px;display:flex}.dropzone{border:2px dashed var(--glass-border);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.dropzone:hover,.dropzone.dragover{border-color:var(--accent-primary);color:var(--text-secondary);background:#22c55e0d}.dropzone p{font-size:13px}.dropzone-link{color:var(--accent-primary);cursor:pointer;text-decoration:underline}.dropzone-hint{color:var(--text-tertiary);font-size:11px}.dropzone-small{padding:16px}.dropzone-small p{font-size:12px}.dropzone-library{text-align:center;border:2px dashed var(--glass-border);border-radius:var(--radius-md);cursor:pointer;min-height:90px;transition:all var(--transition-fast);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;margin-bottom:16px;padding:24px 16px;display:flex}.dropzone-library:hover,.dropzone-library.dragover{border-color:var(--accent-primary);background:#22c55e14}.dropzone-library p{color:var(--text-secondary);margin:0;font-size:13px}.image-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.image-grid-item{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;position:relative;overflow:hidden}.image-grid-item:hover{border-color:var(--accent-primary);transform:scale(1.03);box-shadow:0 6px 20px #2ed76b2e}.image-grid-item.assigned{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-glow)}.image-grid-item .image-assign-hint{opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:#22c55e26;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-grid-item:hover .image-assign-hint{opacity:1}.image-assign-hint span{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary);background:#000000bf;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600}.image-grid-item img{object-fit:cover;width:100%;height:100%}.image-grid-item .image-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:none;position:absolute;top:4px;right:4px}.image-grid-item .image-remix{color:#fff;opacity:0;pointer-events:none;cursor:pointer;width:20px;height:20px;transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:4px;right:28px}.image-grid-item:hover .image-remix,.image-grid-item:focus-within .image-remix,.image-grid-item .image-remix:focus-visible{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.image-grid-item .image-remix{opacity:1;pointer-events:auto}}.image-grid-item .image-remix:hover{color:var(--accent-primary);background:#000000d9}.image-grid-item .image-remix.is-busy{color:var(--accent-primary);opacity:1;pointer-events:auto;animation:1.2s linear infinite image-remix-spin}.image-grid-item .image-remix:disabled{cursor:progress;opacity:.8}@keyframes image-remix-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.image-grid-item .image-remix.is-busy,.editor-remix-btn.is-busy .remix-glyph{animation:none}}.editor-remix-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.editor-remix-btn[hidden]{display:none}.editor-remix-btn .remix-glyph{transition:color var(--transition-fast);font-size:14px;line-height:1;display:inline-block}.editor-remix-btn:hover .remix-glyph{color:var(--accent-primary)}.editor-remix-btn.is-busy .remix-glyph{color:var(--accent-primary);animation:1.2s linear infinite image-remix-spin}.editor-remix-btn:disabled{cursor:progress;opacity:.8}.image-grid-item:hover .image-remove{display:flex}.divider-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--glass-border);flex:1;height:1px}.ref-prompt-output{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px}.ref-prompt-output label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:600}.ref-prompt-output pre{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:120px;margin-top:8px;font-size:11px;line-height:1.5;overflow-y:auto}#canvas-area{background-color:var(--bg-primary);background-image:radial-gradient(circle,#94a3b81a 1px,#0000 1px);background-size:24px 24px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#canvas-area:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(40% 40% at 30% 40%,#2ed76b1a 0%,#0000 65%),radial-gradient(35% 35% at 70% 60%,#8b5cf614 0%,#0000 65%),radial-gradient(30% 30% at 50% 80%,#06b6d40f 0%,#0000 60%);transition:opacity .6s;animation:20s ease-in-out infinite auroraFloat;position:absolute;inset:-50%}@keyframes auroraFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(3%,-2%)scale(1.03)}50%{transform:translate(-2%,3%)scale(.98)}75%{transform:translate(1%,1%)scale(1.02)}}#canvas-area.has-slides:before{opacity:.4}#canvas-container{flex:1;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}#slide-canvas{width:100%;max-width:var(--canvas-max-width,420px);aspect-ratio:var(--slide-width,1080) / var(--slide-height,1350);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.empty-canvas{text-align:center;-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);box-shadow:var(--glass-inset-shadow), 0 8px 40px #00000080, 0 0 80px #22c55e0a;background:#0c1529d9;border:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex;position:absolute;inset:0}.empty-canvas[hidden]{display:none}.empty-canvas-actions{gap:8px;margin-top:8px;display:flex}.empty-canvas-actions[hidden]{display:none}.empty-canvas-icon{color:var(--accent-primary);opacity:.6;font-size:40px;animation:3s ease-in-out infinite logoPulse}.empty-canvas h3{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.3px;font-size:20px;font-weight:700}.empty-canvas p{color:var(--text-secondary);max-width:300px;font-size:13px;line-height:1.6}.empty-canvas-steps{flex-direction:column;gap:6px;width:100%;max-width:280px;margin-top:16px;display:flex}.step{color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:default;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.step:hover{color:var(--text-secondary);background:#ffffff08}.step-num{width:26px;height:26px;font-family:var(--font-mono);color:var(--accent-primary);background:#22c55e1a;border:1px solid #22c55e33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.slide-nav{align-items:center;gap:16px;padding:12px 0;display:flex}.nav-btn{background:var(--glass-bg);border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border-hover)}.slide-indicator{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.slide-strip{gap:6px;max-width:100%;padding:8px 16px;display:flex;overflow-x:auto}.slide-thumb{border-radius:var(--radius-sm);cursor:pointer;width:48px;height:60px;transition:all var(--transition-base);border:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.slide-thumb:hover{border-color:var(--glass-border-hover);transform:translateY(-2px)scale(1.05);box-shadow:0 6px 16px #0006}.slide-thumb.active{border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary-glow)}.slide-thumb-num{font-size:9px;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 3px #000c;font-weight:700;position:absolute;bottom:2px;right:3px}.slide-thumb-del{color:#ffffffa6;cursor:pointer;opacity:0;pointer-events:none;width:14px;height:14px;transition:opacity var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);z-index:2;background:#0000008c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:3px;right:3px}.slide-thumb:hover .slide-thumb-del,.slide-thumb-del:focus-visible{opacity:1;pointer-events:auto}.slide-thumb-del:hover,.slide-thumb-del:focus-visible{color:#fff;background:#ef444440;border-color:#ef444499}.slide-thumb.slide-thumb-add{border:2px dashed var(--glass-border);color:var(--text-tertiary);justify-content:center;align-items:center;padding:0;display:flex;background:0 0!important}.slide-thumb.slide-thumb-add:hover{border-color:var(--accent-primary);color:var(--accent-primary);border-style:solid}.slide-thumb.slide-thumb-add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.empty-panel-msg{text-align:center;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.empty-panel-msg[hidden]{display:none}.editor-section{border-bottom:1px solid var(--glass-border);margin-bottom:14px;padding-bottom:14px}.editor-section:last-child{border-bottom:none}.editor-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.section-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.editor-section.collapsed .section-chevron{transform:rotate(-90deg)}.editor-section-body{opacity:1;max-height:600px;transition:max-height .25s,opacity .15s;overflow:hidden}.editor-section.collapsed .editor-section-body{opacity:0;max-height:0;margin:0;padding:0}.editor-group{margin-bottom:4px}.editor-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;background:var(--glass-bg,#0f172aa6);-webkit-backdrop-filter:blur(12px);align-items:center;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}.editor-section,.editor-section-body,.editor-section button{scroll-margin-top:48px}.editor-group-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary);font-size:10px;font-weight:700}.editor-group-badge{color:var(--text-tertiary);background:var(--bg-elevated);border-radius:8px;margin-left:auto;padding:1px 5px;font-size:9px}.group-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.editor-group.collapsed .group-chevron{transform:rotate(-90deg)}.editor-group-body{max-height:3000px;transition:max-height .3s;overflow:hidden}.editor-group.collapsed .editor-group-body{max-height:0}.bg-mode-toggle{gap:4px;display:flex}.bg-mode-btn{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:6px 12px;font-size:12px;font-weight:600}.bg-mode-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.bg-mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.image-fit-toggle{gap:4px;display:flex}.image-fit-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:500;display:flex}.image-fit-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.image-fit-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.lighting-picker{flex-wrap:wrap;gap:6px;display:flex}.lighting-mode-btn{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;flex:auto;padding:6px 10px;font-size:11px;font-weight:600}.lighting-mode-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.lighting-mode-btn.active{border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 2px var(--accent-primary-glow);background:#7c3aed1f}.buildup-list{flex-direction:column;gap:4px;display:flex}.buildup-item{align-items:center;gap:6px;display:flex}.buildup-item input{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.buildup-item input:focus{border-color:var(--accent-primary);outline:none}.buildup-item .btn-remove-buildup{border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.buildup-item .btn-remove-buildup:hover{color:var(--accent-error);border-color:var(--accent-error)}.toggle-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.toggle-label input[type=checkbox]{appearance:none;background:var(--bg-elevated);border:1px solid var(--glass-border);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:all .25s;position:relative}.toggle-label input[type=checkbox]:after{content:"";background:var(--text-secondary);border-radius:50%;width:14px;height:14px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.toggle-label input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-label input[type=checkbox]:checked:after{background:#fff;left:18px;box-shadow:0 1px 4px #0003}.position-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pos-btn{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:8px;font-size:14px;display:flex}.pos-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.pos-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.filter-preset-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.filter-preset-chip{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex}.filter-preset-chip:hover{border-color:var(--glass-border-hover);background:var(--bg-hover)}.filter-preset-chip.active{border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary-glow)}.filter-preset-thumb{background:var(--bg-primary);border-radius:4px;width:52px;height:52px;overflow:hidden}.filter-preset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.filter-preset-name{text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);font-size:9px;font-weight:600;line-height:1}.filter-preset-chip.active .filter-preset-name{color:var(--accent-primary)}.filter-advanced-toggle{width:100%;color:var(--text-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.filter-advanced-toggle:hover{color:var(--text-secondary);background:var(--glass-bg);border-color:var(--glass-border-hover)}.filter-advanced-panel{border-top:1px solid var(--glass-border);margin-top:10px;padding-top:10px}.filter-controls{flex-direction:column;gap:10px;display:flex}.filter-row{flex-direction:column;gap:4px;display:flex}.filter-row label{color:var(--text-tertiary);font-size:11px}.editor-image-picker{flex-wrap:wrap;gap:6px;display:flex}.editor-image-thumb{border-radius:var(--radius-sm);cursor:pointer;border:2px solid var(--glass-border);width:48px;height:48px;transition:all var(--transition-fast);background:var(--bg-primary);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.editor-image-thumb:hover{border-color:var(--accent-primary)}.editor-image-thumb.active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-glow)}.editor-image-thumb img{object-fit:cover;width:100%;height:100%}.editor-image-thumb.no-image{color:var(--text-tertiary);font-size:16px;font-weight:600}.editor-image-thumb.no-image.active{color:var(--accent-primary)}.editor-layout-select{width:100%}.export-buttons{flex-direction:column;gap:8px;margin-top:8px;display:flex}.modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;position:absolute;inset:0}.modal-content{-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:460px;max-height:80vh;box-shadow:var(--shadow-lg), var(--glass-inset-shadow);background:#0f172ad9;flex-direction:column;animation:.25s ease-out modalIn;display:flex;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{font-family:var(--font-heading);font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.setting-group h3{font-family:var(--font-heading);margin-bottom:4px;font-size:14px;font-weight:600}.setting-desc{color:var(--text-tertiary);margin-bottom:12px;font-size:12px;line-height:1.5}.setting-group .input-group{margin-bottom:12px}.toast-container{z-index:2000;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md), var(--glass-inset-shadow);color:var(--text-primary);background:#1e293be6;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:12px 16px;font-size:13px;animation:.3s ease-out toastIn;display:flex}.toast.toast-success{border-left:3px solid var(--accent-success)}.toast.toast-error{border-left:3px solid var(--accent-error)}.toast.toast-info{border-left:3px solid var(--accent-tertiary)}.toast.leaving{animation:.3s ease-in forwards toastOut}.toast.toast-with-action{align-items:center;gap:12px;padding-right:8px;display:flex}.toast-with-action .toast-message{flex:auto}.toast-with-action .toast-action{border:1px solid var(--glass-border);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.toast-with-action .toast-action:hover,.toast-with-action .toast-action:focus-visible{border-color:var(--accent-primary);color:#fff;background:#7c3aed26}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.loading-overlay{-webkit-backdrop-filter:blur(12px);z-index:3000;background:#060d1be0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay[hidden]{display:none}.loading-content{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.loading-spinner{border:3px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loading-content p{font-family:var(--font-heading);color:var(--text-primary);font-size:16px;font-weight:500}.loading-steps{flex-direction:column;gap:6px;display:flex}.loading-step{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.loading-step.active{color:var(--accent-primary)}.loading-step.done{color:var(--accent-success)}.text-effect-presets{flex-wrap:wrap;gap:4px;display:flex}.text-effect-btn{background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-tertiary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border-radius:100px;padding:5px 10px;font-size:11px;font-weight:500}.text-effect-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.text-effect-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}@media (width<=1200px){.sidebar-right{width:240px}}@media (width<=960px){.sidebar-right{display:none}}@media (width<=768px){.sidebar{width:280px}}.project-controls{border-left:1px solid var(--glass-border);align-items:center;gap:6px;margin-left:16px;padding-left:16px;display:flex}.brand-switcher{border-left:1px solid var(--glass-border);margin-left:12px;padding-left:12px;position:relative}.brand-switcher-chip{background:var(--bg-elevated,#ffffff0a);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;align-items:center;gap:8px;max-width:200px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;display:flex}.brand-switcher-chip:hover{background:var(--bg-surface,#ffffff14);border-color:var(--accent-primary)}.brand-switcher-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.brand-switcher-avatar-initial{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.brand-switcher-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:140px;overflow:hidden}.brand-switcher-menu{background:var(--bg-surface,#1a1a24);border:1px solid var(--glass-border);z-index:1000;border-radius:10px;min-width:240px;max-width:340px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:12px;box-shadow:0 12px 32px #0006}.brand-switcher-menu.open{display:block}.brand-switcher-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.brand-switcher-row{border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.brand-switcher-row.is-active{background:#7c3aed14}.brand-switcher-row:hover{background:#ffffff0a}.brand-switcher-pick{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:10px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.brand-switcher-menu-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.brand-switcher-row-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.brand-switcher-tick{color:var(--accent-primary);flex-shrink:0;margin-left:4px;font-weight:700}.brand-switcher-rename,.brand-switcher-del{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.brand-switcher-rename:hover{color:var(--accent-primary);background:#7c3aed1a}.brand-switcher-del:hover{color:#ef4444;background:#ef44441a}.brand-switcher-row-static{cursor:default}.brand-switcher-row.is-editing{background:#7c3aed1f}.brand-switcher-row.is-confirming-delete{background:#ef44441a}.brand-switcher-rename-input{border:1px solid var(--accent-primary);min-width:0;color:var(--text-primary);background:#00000040;border-radius:4px;outline:none;flex:auto;padding:4px 8px;font-family:inherit;font-size:13px}.brand-switcher-rename-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #7c3aed40}.brand-switcher-confirm-text{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:6px 8px;font-size:13px;overflow:hidden}.brand-switcher-rename-save,.brand-switcher-rename-cancel,.brand-switcher-delete-confirm,.brand-switcher-delete-cancel{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.brand-switcher-rename-save:hover,.brand-switcher-delete-confirm:hover{color:#22c55e;background:#22c55e1f}.brand-switcher-rename-cancel:hover,.brand-switcher-delete-cancel:hover{color:var(--text-primary);background:#ffffff14}.brand-switcher-delete-confirm{color:#ef4444}.brand-switcher-delete-confirm:hover{color:#fff;background:#ef4444}.brand-switcher-new{border:1px dashed var(--glass-border);width:100%;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:600}.brand-switcher-new:hover{border-color:var(--accent-primary);color:var(--accent-primary);border-style:solid}.brand-switcher-new-form{background:#7c3aed14;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:4px;display:flex}.brand-switcher-new-input{border:1px solid var(--accent-primary);min-width:0;color:var(--text-primary);background:#00000040;border-radius:4px;outline:none;flex:auto;padding:6px 10px;font-family:inherit;font-size:13px}.brand-switcher-new-input:focus{box-shadow:0 0 0 2px #7c3aed40}.brand-switcher-new-save,.brand-switcher-new-cancel{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.brand-switcher-new-save:hover{color:#22c55e;background:#22c55e1f}.brand-switcher-new-cancel:hover{color:var(--text-primary);background:#ffffff14}.select-sm{border-radius:var(--radius-sm);max-width:180px;padding:6px 28px 6px 10px!important;font-size:12px!important}.icon-btn-sm{border-radius:var(--radius-sm)!important;width:28px!important;height:28px!important}.icon-btn-sm svg{width:14px;height:14px}.btn-accent{background:linear-gradient(135deg, var(--accent-secondary), #7c3aed);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-accent:before{content:"";background:linear-gradient(135deg,#0000,#ffffff26,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.btn-accent:hover:not(:disabled):before{transform:translate(100%)}.btn-accent:hover:not(:disabled){box-shadow:0 0 20px var(--accent-secondary-glow);transform:translateY(-1px)}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.gen-options-row{align-items:flex-end;gap:10px;display:flex}.batch-progress{align-items:center;gap:10px;margin-top:4px;display:flex}.batch-progress-bar{background:var(--bg-elevated);border-radius:4px;flex:1;height:4px;overflow:hidden}.batch-progress-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:4px;width:0%;height:100%;transition:width .3s}.batch-progress span{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;font-size:11px}.pipeline-desc{color:var(--text-tertiary);font-size:11px;line-height:1.4}.dropzone-pipeline{background:#8b5cf608;border-style:solid;border-color:#8b5cf64d}.dropzone-pipeline:hover,.dropzone-pipeline.dragover{border-color:var(--accent-secondary);background:#8b5cf614}.pipeline-status{margin-top:8px}.pipeline-steps{flex-direction:column;gap:6px;display:flex}.pipeline-step{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;transition:color .2s;display:flex}.pipeline-step.active{color:var(--accent-primary)}.pipeline-step.active .ps-icon{animation:1s linear infinite spin}.pipeline-step.done{color:var(--accent-success)}.pipeline-step.done .ps-icon{animation:none}.pipeline-step.error{color:var(--accent-error)}.inspire-search{gap:6px;display:flex}.inspire-search .text-input{flex:1}.inspire-categories{flex-wrap:wrap;gap:6px;display:flex}.inspire-cat{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border-radius:100px;padding:5px 12px;font-size:11px;font-weight:500}.inspire-cat:hover,.inspire-cat.active{color:var(--accent-primary);background:#22c55e26;border-color:#22c55e4d}.inspire-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:8px;padding:2px;display:grid}.inspire-empty{text-align:center;color:var(--text-tertiary);grid-column:1/-1;padding:32px 16px;font-size:12px}.inspire-item{border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);border:2px solid #0000;position:relative;overflow:hidden}.inspire-item:hover{border-color:var(--accent-primary)}.inspire-item img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.inspire-item-overlay{opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000 40%,#000c 100%);flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;padding:8px;display:flex;position:absolute;inset:0}.inspire-item:hover .inspire-item-overlay{opacity:1}.inspire-item-overlay .inspire-action{color:#ffffffe6;text-align:center;cursor:pointer;transition:background var(--transition-fast);font-size:9px;font-weight:500;font-family:var(--font-body);background:#ffffff1f;border:none;border-radius:4px;padding:4px 8px}.inspire-item-overlay .inspire-action:hover{color:#fff;background:#22c55e4d}.inspire-item-overlay .inspire-action.primary{background:var(--accent-primary);color:#fff}.inspire-item-overlay .inspire-action.primary:hover{background:var(--accent-primary-hover)}.inspire-loading{color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:12px;display:flex}.image-grid-item .image-mood{color:#fffc;text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;background:#000000bf;border-radius:4px;max-width:calc(100% - 28px);padding:2px 6px;font-size:9px;font-weight:500;position:absolute;bottom:4px;left:4px;overflow:hidden}.custom-select-wrapper{width:100%;position:relative}.custom-select-trigger{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.custom-select-wrapper.select-sm .custom-select-trigger{padding:6px 10px;font-size:12px}.custom-select-trigger:hover{border-color:var(--glass-border-hover)}.custom-select-trigger.open{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.custom-select-trigger svg{transition:transform var(--transition-fast);color:var(--text-secondary)}.custom-select-trigger.open svg{transform:rotate(180deg)}.custom-select-options{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);z-index:1000;opacity:0;pointer-events:none;max-height:250px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;transform:translateY(-4px)}.custom-select-options.open{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-select-option{color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);padding:10px 12px;font-size:13px}.custom-select-wrapper.select-sm .custom-select-option,.custom-select-options.select-sm .custom-select-option{padding:8px 10px;font-size:12px}.custom-select-option:hover,.custom-select-option.selected,.custom-select-option.highlighted{background:var(--glass-bg-hover);color:var(--accent-primary)}.custom-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.custom-select-trigger:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow);outline:none}.chat-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header h3{margin:0;font-size:14px;font-weight:600}.chat-messages{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.chat-msg{word-wrap:break-word;border-radius:12px;max-width:90%;padding:8px 12px;font-size:13px;line-height:1.5;animation:.3s ease-out both chatMsgIn}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-user{background:var(--accent-primary);color:#022c22;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.chat-msg-assistant{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--glass-border);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg-system{color:var(--text-tertiary);align-self:center;font-size:12px;font-style:italic}.chat-msg-assistant .chat-msg-content p{margin:0 0 8px}.chat-msg-assistant .chat-msg-content p:last-child{margin-bottom:0}.chat-msg-assistant .chat-msg-content ul,.chat-msg-assistant .chat-msg-content ol{margin:8px 0;padding-left:20px}.chat-msg-assistant .chat-msg-content li{margin-bottom:4px}.chat-msg-assistant .chat-msg-content code{background:var(--bg-primary);font-family:var(--font-mono);border-radius:4px;padding:2px 4px;font-size:.9em}.chat-msg-assistant .chat-msg-content pre{background:var(--bg-primary);border-radius:6px;margin:8px 0;padding:8px;overflow-x:auto}.chat-msg-assistant .chat-msg-content pre code{background:0 0;padding:0}.chat-msg-user .chat-msg-content{white-space:pre-wrap}.chat-tool-status{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.chat-tool-status.active{color:var(--accent-primary)}.chat-tool-dot{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.chat-tool-check{color:var(--accent-success)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-chips{flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.chat-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:14px;padding:5px 12px;font-size:11px;transition:all .2s}.chat-chip:hover{color:var(--text-primary);border-color:var(--accent-primary);background:#2ed76b14;transform:translateY(-1px);box-shadow:0 3px 10px #2ed76b1f}.chat-input-area{border-top:1px solid var(--glass-border);gap:8px;padding:12px;display:flex}.chat-input{resize:none;background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.chat-input:focus{border-color:var(--accent-primary);outline:none}.chat-send-btn{white-space:nowrap;padding:8px 16px}.env-hint{color:var(--accent-success);margin-top:8px;font-size:11px}:root{--slide-width:1080;--slide-height:1350;--slide-canvas-ratio:calc(var(--slide-width) / var(--slide-height))}.slide{opacity:0;pointer-events:none;flex-direction:column;width:100%;height:100%;transition:opacity .35s;display:flex;position:absolute;inset:0;overflow:hidden;container:slide/inline-size}.slide.active{opacity:1;pointer-events:auto}.slide-bg{z-index:0;position:absolute;inset:0}.slide-bg-image{object-fit:cover;width:100%;height:100%}.slide-bg-gradient{position:absolute;inset:0}.slide-overlay{z-index:1;position:absolute;inset:0}.slide-fg-image{object-fit:contain;object-position:center bottom;z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.layout-split-vertical .slide-bg,.layout-split-vertical .slide-overlay{bottom:50%}.layout-split-vertical .slide-content{background:var(--bg-surface);text-align:center;align-items:center;height:50%;padding-top:8%;top:50%}.layout-split-horizontal .slide-bg,.layout-split-horizontal .slide-overlay{right:50%}.layout-split-horizontal .slide-content{background:var(--bg-surface);text-align:left;align-items:flex-start;width:50%;padding-left:8%;left:50%}.layout-quote-card:before{content:"“";opacity:.15;z-index:1;color:var(--text-primary);font-family:serif;font-size:35cqi;line-height:1;position:absolute;top:10%;left:8%}.layout-quote-card .slide-content{text-align:center;z-index:3;justify-content:center;align-items:center}.layout-quote-card .slide-body{margin-top:2%;font-size:5cqi;font-weight:500}.layout-list-card .slide-content{justify-content:flex-start;padding-top:15%}.layout-list-card .slide-body{margin-top:5%;line-height:1.8}.layout-list-card .slide-body br{content:"";margin-top:3%;display:block}.slide-content{z-index:3;flex-direction:column;width:100%;height:100%;padding:7.5cqw 7.5cqw 11cqw;display:flex;position:relative}.slide-content.pos-top-left{text-align:left;justify-content:flex-start;align-items:flex-start}.slide-content.pos-top-center{text-align:center;justify-content:flex-start;align-items:center}.slide-content.pos-top-right{text-align:right;justify-content:flex-start;align-items:flex-end}.slide-content.pos-center-left{text-align:left;justify-content:center;align-items:flex-start}.slide-content.pos-center-center{text-align:center;justify-content:center;align-items:center}.slide-content.pos-center-right{text-align:right;justify-content:center;align-items:flex-end}.slide-content.pos-bottom-left{text-align:left;justify-content:flex-end;align-items:flex-start}.slide-content.pos-bottom-center{text-align:center;justify-content:flex-end;align-items:center}.slide-content.pos-bottom-right{text-align:right;justify-content:flex-end;align-items:flex-end}.slide-text-card{align-items:inherit;text-align:inherit;-webkit-backdrop-filter:blur(12px);background:#00000059;border-radius:8px;flex-direction:column;max-width:80%;padding:5cqw 6cqw;display:flex}.slide-headline{letter-spacing:-.02em;word-wrap:break-word;text-shadow:0 2px 12px #0009,0 0 30px #0006;max-width:100%;margin-bottom:12px;font-weight:700;line-height:1.15}.slide-headline.size-xl{font-size:9cqi}.slide-headline.size-lg{font-size:7.5cqi}.slide-headline.size-md{font-size:6cqi}.slide-headline.size-sm{font-size:5cqi}.slide-body{opacity:.92;word-wrap:break-word;text-shadow:0 1px 8px #00000080,0 0 20px #0000004d;max-width:90%;font-weight:400;line-height:1.5}.slide-body.size-lg{font-size:4.2cqi}.slide-body.size-md{font-size:3.5cqi}.slide-body.size-sm{font-size:3cqi}.slide-number{z-index:4;font-family:var(--font-mono,"JetBrains Mono", monospace);opacity:.4;letter-spacing:1px;font-size:2.5cqi;font-weight:600;position:absolute;bottom:4%;right:5%}.slide-footer{z-index:4;justify-content:space-between;align-items:center;gap:4cqw;width:90%;display:flex;position:absolute;bottom:4%;left:5%}.slide-author{align-items:center;gap:1.5cqw;min-width:0;display:flex}.slide-avatar{object-fit:cover;border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:5cqw;height:5cqw}.slide-author-info{min-width:0}.slide-author-name,.slide-author-handle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slide-author-name{font-family:var(--slide-font,var(--font-heading,"Space Grotesk", sans-serif));font-size:2.2cqi;font-weight:700}.slide-author-handle{font-family:var(--slide-font,var(--font-body,"Inter", sans-serif));opacity:.8;font-size:1.8cqi}.slide-swipe{font-family:var(--slide-font,var(--font-body,"Inter", sans-serif));text-transform:uppercase;letter-spacing:1px;flex-shrink:0;align-items:center;gap:.5cqw;font-size:2cqi;font-weight:600;display:flex}.slide-swipe span{opacity:.7}.slide-swipe svg{opacity:.8;animation:2s ease-in-out infinite bounce-x}@keyframes bounce-x{0%,to{transform:translate(0)}50%{transform:translate(20%)}}.slide-swipe--finger-drag .swipe-hand{animation:2.5s ease-in-out infinite swipe-drag}@keyframes swipe-drag{0%,to{opacity:.8;transform:translate(0)rotate(0)}30%{opacity:1;transform:translate(-12px)rotate(8deg)}60%{opacity:.9;transform:translate(2px)rotate(-2deg)}}.slide-swipe--pull-tab .swipe-pull-tab{background:#ffffff14;border:1px solid #ffffff1f;border-right:none;border-radius:4cqw 0 0 4cqw;justify-content:center;align-items:center;width:4cqw;height:8cqw;animation:3s ease-in-out infinite pull-tab-pulse;display:flex}@keyframes pull-tab-pulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(-4px)}}.slide-swipe--peek{position:relative}.slide-swipe--peek .swipe-peek-edge{background:linear-gradient(90deg,#0000,#ffffff0a);border-radius:2px;width:3cqw;height:500%;animation:4s ease-in-out infinite peek-shimmer;position:absolute;top:-200%;right:-5%}@keyframes peek-shimmer{0%,to{opacity:.3}50%{opacity:.8}}.slide-swipe--whisper .swipe-whisper{letter-spacing:.5px;opacity:.5;font-style:italic;font-weight:400;animation:4s ease-in-out infinite whisper-fade}@keyframes whisper-fade{0%,to{opacity:.3}50%{opacity:.6}}.slide-swipe--breadcrumb .swipe-breadcrumb{align-items:center;gap:.6cqw;margin-right:.8cqw;display:flex}.slide-swipe--breadcrumb .swipe-dot{opacity:.25;background:currentColor;border-radius:50%;width:.8cqw;height:.8cqw;transition:opacity .3s}.slide-swipe--breadcrumb .swipe-dot.active{opacity:.9;border-radius:.4cqw;width:2cqw}.slide-swipe--counter .swipe-counter{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:0;font-size:1.8cqi;font-weight:500}.slide-swipe--counter .swipe-counter-now{opacity:1;font-weight:800}.slide-swipe--counter .swipe-counter-sep{opacity:.4;margin:0 .15cqw;font-weight:400}.slide-swipe--counter .swipe-counter-total{opacity:.7;font-weight:500}.slide-progress-bar{z-index:5;background:#ffffff26;width:100%;height:.5cqw;position:absolute;top:0;left:0}.slide-progress-fill{border-radius:0 1px 1px 0;height:100%;transition:width .3s}.slide-buildup{flex-direction:column;gap:2.5cqw;max-width:90%;display:flex}.slide-buildup-item{text-shadow:0 1px 8px #00000080,0 0 20px #0000004d;opacity:0;font-size:3.5cqi;line-height:1.5;transition:opacity .3s;transform:translateY(14px)}.slide.active .slide-buildup-item{animation:.48s cubic-bezier(.2,.8,.2,1) both buildup-item-in;animation-delay:calc(var(--buildup-index,0) * .42s)}@keyframes buildup-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:var(--buildup-target-opacity,1);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.slide.active .slide-buildup-item{opacity:var(--buildup-target-opacity,1);transition:none;animation:none;transform:none}}.slide-export-wrapper .slide-buildup-item{opacity:var(--buildup-target-opacity,1);transform:none;animation:none!important}.slide-type-indicator{z-index:4;text-transform:uppercase;letter-spacing:2px;opacity:.35;font-size:2.2cqi;font-weight:700;position:absolute;top:4%;left:5%}.slide-accent-line{opacity:.8;border-radius:2px;width:60px;height:3px;margin-bottom:3%}.slide-divider-dot{opacity:.6;border-radius:50%;width:8px;height:8px;margin-bottom:3%}.slide-cta-button{letter-spacing:.5px;opacity:.9;border:2px solid;border-radius:100px;align-items:center;gap:8px;margin-top:16px;padding:10px 22px;font-size:3.2cqi;font-weight:600;display:inline-flex}.gradient-preset-1{background:linear-gradient(135deg,#0b1326 0%,#0f172a 50%,#1a2744 100%)}.gradient-preset-2{background:linear-gradient(160deg,#0b1326 0%,#0f2918 40%,#064e3b 100%)}.gradient-preset-3{background:linear-gradient(145deg,#0f172a 0%,#1e1b4b 50%,#312e81 100%)}.gradient-preset-4{background:linear-gradient(135deg,#0b1326 0%,#052e16 50%,#065f46 100%)}.gradient-preset-5{background:linear-gradient(150deg,#0b1326 0%,#1e1b4b 50%,#5b21b6 100%)}.gradient-preset-6{background:linear-gradient(135deg,#0b1326 0%,#14532d 30%,#166534 70%,#22c55e 100%)}.gradient-preset-7{background:linear-gradient(160deg,#0b1326 0%,#1e293b 50%,#334155 100%)}.slide-export-wrapper{width:calc(var(--slide-width) * 1px);height:calc(var(--slide-height) * 1px);z-index:-1;position:fixed;top:-9999px;left:-9999px;overflow:hidden}.slide-export-wrapper .slide{width:calc(var(--slide-width) * 1px);height:calc(var(--slide-height) * 1px);opacity:1;pointer-events:none;position:relative}.slide-export-wrapper .slide-headline.size-xl{font-size:91px}.slide-export-wrapper .slide-headline.size-lg{font-size:75px}.slide-export-wrapper .slide-headline.size-md{font-size:59px}.slide-export-wrapper .slide-headline.size-sm{font-size:48px}.slide-export-wrapper .slide-body.size-lg{font-size:43px}.slide-export-wrapper .slide-body.size-md{font-size:35px}.slide-export-wrapper .slide-body.size-sm{font-size:30px}.slide-export-wrapper .slide-content{padding:86px}.slide-export-wrapper .slide-number{font-size:27px}.slide-export-wrapper .slide-brand-tag{font-size:24px}.slide-export-wrapper .slide-type-indicator{font-size:22px}.slide-export-wrapper .slide-accent-line{width:80px;height:4px}.slide-export-wrapper .slide-cta-button{padding:27px 54px;font-size:32px}.slide-export-wrapper .slide-progress-bar{height:6px}.slide-export-wrapper .slide-progress-fill{border-radius:0 3px 3px 0}.slide-export-wrapper .slide-buildup{gap:27px}.slide-export-wrapper .slide-buildup-item{font-size:35px}
