.cs-root{--cs-bg:#0a0a0c;--cs-surface:#111116;--cs-surface-raised:#1a1a20;--cs-surface-high:#242430;--cs-border:#ffffff14;--cs-border-strong:#ffffff24;--cs-text-primary:#f0f0f4;--cs-text-secondary:#f0f0f48c;--cs-text-dim:#f0f0f44d;--cs-accent:#3b82f6;--cs-accent-glow:#3b82f640;--cs-accent-hover:#60a5fa;--cs-chip-bg:#ffffff0f;--cs-radius-sm:6px;--cs-radius:10px;--cs-radius-lg:16px;--cs-radius-full:9999px;--cs-topbar-h:52px;--cs-commandbar-h:72px;--cs-chips-h:44px;background:var(--cs-bg);color:var(--cs-text-primary);z-index:0;flex-direction:column;font-family:Inter,Pretendard,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.cs-topbar{height:var(--cs-topbar-h);min-height:var(--cs-topbar-h);border-bottom:1px solid var(--cs-border);-webkit-backdrop-filter:blur(12px);z-index:10;background:#0a0a0ce6;flex-shrink:0;align-items:center;padding:0 20px;display:flex}.cs-topbar-logo{flex:1;align-items:center;gap:8px;display:flex}.cs-topbar-back{color:#f0f0f48c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:color .15s,background .15s;display:flex}.cs-topbar-back:hover{color:#f0f0f4;background:#ffffff12}.cs-topbar-logo-link{cursor:pointer;align-items:center;gap:0;text-decoration:none;transition:opacity .15s;display:flex}.cs-topbar-logo-link:hover{opacity:.82}.cs-topbar-logo-svg{filter:drop-shadow(0 0 6px #f59e0b2e);flex-shrink:0;width:auto;max-width:210px;height:40px;transition:filter .2s;display:block}.cs-topbar-logo-link:hover .cs-topbar-logo-svg{filter:drop-shadow(0 0 10px #f59e0b59)}.cs-topbar-logo-mark{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Sora,Pretendard,sans-serif;font-size:13px;font-weight:800;display:flex}.cs-topbar-title{color:var(--cs-text-primary);letter-spacing:-.01em;font-family:Sora,Pretendard,sans-serif;font-size:14px;font-weight:600}.cs-topbar-badge{color:#3b82f6;letter-spacing:.04em;background:#3b82f61a;border:1px solid #3b82f647;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.cs-topbar-right{align-items:center;gap:12px;display:flex}.cs-credit-badge{color:var(--cs-text-secondary);background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-full);align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:flex}.cs-credit-badge svg{color:#facc15}.cs-stage{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.cs-stage-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;padding:40px 20px 200px;display:flex}.cs-stage-inner--results{justify-content:flex-start;align-items:stretch;padding:24px 20px 220px}.cs-empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.cs-empty-icon{background:var(--cs-surface);border:1px solid var(--cs-border);width:64px;height:64px;color:var(--cs-text-dim);border-radius:18px;justify-content:center;align-items:center;display:flex}.cs-empty-title{color:var(--cs-text-primary);letter-spacing:-.02em;font-family:Sora,Pretendard,sans-serif;font-size:22px;font-weight:700}.cs-empty-desc{color:var(--cs-text-secondary);font-size:14px;line-height:1.6}.cs-results-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:4px 0;display:grid}.cs-result-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);aspect-ratio:16/9;cursor:pointer;transition:border-color .15s;position:relative;overflow:hidden}.cs-result-card:hover{border-color:var(--cs-border-strong)}.cs-result-card--generating{cursor:default}.cs-result-shimmer{background:linear-gradient(110deg,#f59e0b08 25%,#f59e0b14 50%,#f59e0b08 75%) 0 0/200% 100%;justify-content:center;align-items:center;width:100%;height:100%;animation:1.8s ease-in-out infinite cs-shimmer;display:flex;position:relative}@keyframes cs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cs-shimmer-overlay{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f59e0b0d 50%,#0000 100%) 0 0/200% 100%;animation:2.4s ease-in-out infinite cs-shimmer;position:absolute;inset:0}.cs-result-card--generating:after{content:"";z-index:2;background:linear-gradient(90deg,#0000 0%,#f59e0b 50%,#0000 100%) 0 0/200% 100%;border-radius:2px 2px 0 0;height:2px;animation:1.6s linear infinite cs-shimmer;position:absolute;top:0;left:0;right:0}.cs-result-loading-info{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.cs-result-generating-label{letter-spacing:.12em;color:#f59e0bbf;text-transform:uppercase;font-size:10px;font-weight:700}.cs-result-card--failed{cursor:default}.cs-result-failed-wrap{background:#ef44440d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:20px 16px;display:flex}.cs-result-failed-icon{color:#ef444499;font-size:24px;line-height:1}.cs-result-failed-msg{color:#ef4444bf;text-align:center;max-width:220px;margin:0;font-size:11px;line-height:1.5}.cs-selection-chips{height:auto;min-height:var(--cs-chips-h);scrollbar-width:none;z-index:10;background:0 0;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex;position:relative;overflow-x:auto}.cs-selection-chips::-webkit-scrollbar{display:none}.cs-chip{-webkit-backdrop-filter:blur(12px);color:#f0f0f4d9;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.cs-chip:hover{color:#fff;background:#ffffff1a;border-color:#ffffff38}.cs-chip--active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f68c;box-shadow:0 0 12px #3b82f640}.cs-chip--active svg{color:#93c5fd}.cs-chip-text{font-size:13px;font-weight:500}.cs-commandbar{-webkit-backdrop-filter:none;z-index:10;background:0 0;border-top:none;flex-direction:column;flex-shrink:0;align-items:center;padding:0 16px 24px;display:flex;position:relative}.cs-commandbar-inner{-webkit-backdrop-filter:blur(40px);background:#ffffff14;border-top:1px solid #ffffff26;border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:896px;padding:16px;display:flex;box-shadow:0 -10px 40px #00000080,inset 0 1px #ffffff0f}.cs-prompt-row{align-items:flex-end;gap:10px;width:100%;min-width:0;display:flex}.cs-prompt-add-btn{background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-full);width:38px;min-width:38px;height:38px;color:var(--cs-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:2px;transition:background .12s;display:flex}.cs-prompt-add-btn:hover{color:var(--cs-text-primary);background:#ffffff1a}.cs-prompt-input-wrap{isolation:isolate;border-radius:12px;flex:1;min-width:0;position:relative}.cs-prompt-input-wrap:before{content:"";opacity:.55;pointer-events:none;z-index:2;background:conic-gradient(#7c3aed,#a855f7,#06b6d4,#10b981,#f59e0b,#ef4444,#ec4899,#7c3aed);border-radius:12px;padding:1.5px;transition:opacity .2s;animation:3s linear infinite cs-prism-rotate;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.cs-prompt-input-wrap:after{content:"";filter:blur(8px);z-index:-1;opacity:.35;pointer-events:none;background:conic-gradient(#7c3aed4d,#a855f74d,#06b6d44d,#10b9814d,#f59e0b4d,#ef44444d,#ec48994d,#7c3aed4d);border-radius:14px;transition:opacity .2s;animation:3s linear infinite cs-prism-rotate;position:absolute;inset:-2px}.cs-prompt-input-wrap:hover:before,.cs-prompt-input-wrap:focus-within:before{opacity:1}.cs-prompt-input-wrap:hover:after,.cs-prompt-input-wrap:focus-within:after{opacity:.65}@keyframes cs-prism-rotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.cs-prompt-input{z-index:1;box-sizing:border-box;width:100%;color:var(--cs-text-primary);resize:none;background:#0a0b10f5;border:1px solid #0000;border-radius:12px;outline:none;min-height:52px;max-height:120px;padding:13px 44px 13px 16px;font-family:Inter,Pretendard,sans-serif;font-size:14px;line-height:1.5;transition:border-color .15s;position:relative;overflow-y:auto}.cs-prompt-input::placeholder{color:var(--cs-text-dim)}.cs-prompt-input-wrap .cs-prompt-input{border-color:#0000}.cs-mention-btn{color:#93c5fd;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f640;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cs-mention-btn:hover{color:#3b82f6;background:#3b82f640}.cs-mention-mask{z-index:9990;pointer-events:all;background:#0000008c;position:fixed;inset:0}.cs-mention-dropdown{z-index:9999;scrollbar-width:thin;scrollbar-color:#adc6ff2e transparent;background:#0d0e17;border:1px solid #adc6ff38;border-radius:12px;max-height:320px;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;position:fixed;overflow:hidden auto;box-shadow:0 0 0 1px #3b82f614,0 4px 6px #0006,0 16px 48px #000000d9,0 0 60px #3b82f60f}.cs-mention-header{z-index:1;background:#0d0e17;border-bottom:1px solid #4247548c;justify-content:space-between;align-items:center;padding:9px 14px 8px;display:flex;position:sticky;top:0}.cs-mention-header-label{color:#8c909f;letter-spacing:.07em;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600}.cs-mention-header-count{color:#adc6ff;background:#3b82f624;border:1px solid #3b82f638;border-radius:9999px;padding:1px 7px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600}.cs-mention-loading,.cs-mention-empty{color:#8c909f;text-align:center;padding:20px 16px;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.cs-mention-item{cursor:pointer;text-align:left;color:#e3e1ef;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #4247544d;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .1s;display:flex}.cs-mention-item:last-child{border-bottom:none}.cs-mention-item:hover,.cs-mention-item--active{background:#3b82f61a}.cs-mention-thumb{object-fit:cover;background:#1a1b24;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;width:36px;height:36px}.cs-mention-thumb--empty{color:#8c909f;background:#1a1b24;border:1px solid #4247548c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.cs-mention-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-mention-name{color:#e3e1ef;white-space:nowrap;text-overflow:ellipsis;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.cs-mention-key{color:#adc6ff;opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;overflow:hidden}.cs-mention-badge{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600}.cs-mention-badge--character{color:#c4abff;background:#8b5cf62e;border:1px solid #8b5cf647}.cs-mention-badge--location{color:#4edea3;background:#10b98126;border:1px solid #10b98140}.cs-mention-badge--prop{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b38}.cs-mention-badge--story_image{color:#f9a8d4;background:#ec489924;border:1px solid #ec489938}.cs-generate-btn{color:#f0fdf4;cursor:pointer;white-space:nowrap;letter-spacing:.01em;text-shadow:0 1px 3px #00000059;background:linear-gradient(135deg,#14532d 0%,#16a34a 42%,#84cc16 78%,#ca8a04 100%);border:1px solid #4ade8040;border-radius:12px;flex-direction:row;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:10px;min-width:100px;min-height:52px;padding:0 22px;font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s,transform .12s;display:flex;box-shadow:0 4px 20px #16a34a52,inset 0 1px #ffffff24}.cs-generate-btn-content{align-items:center;gap:7px;display:flex}.cs-generate-credit{opacity:.75;border-left:1px solid #fff3;align-items:center;gap:4px;margin-left:2px;padding-left:10px;font-size:11px;font-weight:500;display:flex}.cs-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#166534 0%,#22c55e 42%,#a3e635 78%,#d97706 100%);transform:translateY(-1px);box-shadow:0 0 28px #22c55e7a,0 4px 18px #0006}.cs-generate-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 16px #16a34a61,0 2px 8px #00000061}.cs-generate-btn:disabled{color:#f0f4f061;cursor:not-allowed;box-shadow:none;opacity:1;background:#16a34a21;border-color:#4ade801f}.cs-generate-btn--loading{cursor:wait}.cs-compile-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px;padding-left:42px;display:flex}.cs-compile-tag{color:#f0f0f4b8;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;line-height:1.3;display:inline-flex}.cs-compile-tag--dim{opacity:.45}.cs-ref-chip{white-space:nowrap;background:#3b82f614;border:1px solid #3b82f647;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 8px;display:inline-flex}.cs-ref-chip-name{color:#93c5fd;font-size:10px;font-weight:600;line-height:1.3}.cs-ref-chip-badge{white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.4}.cs-ref-chip-badge--sheet{color:#6ee7b7;background:#10b98133}.cs-ref-chip-badge--original{color:#fcd34d;background:#fbbf2426}.cs-ref-chip-badge--none{color:#f0f0f466;background:#64646e33}.cs-ref-chip-remove{color:#f0f0f466;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;transition:color .12s,background .12s;display:flex}.cs-ref-chip-remove:hover{color:#fca5a5;background:#ef444426}.cs-options-row{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.cs-options-row::-webkit-scrollbar{display:none}.cs-opt-chip{background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-full);color:var(--cs-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.cs-opt-chip--select{gap:6px}.cs-opt-label{color:#f0f0f494;font-size:10px}.cs-opt-value{color:var(--cs-text-primary);font-size:11px}.cs-opt-select{appearance:none;color:var(--cs-text-primary);cursor:pointer;background-color:#0b0c11bf;background-image:linear-gradient(45deg,#0000 50%,#f0f0f4cc 50%),linear-gradient(135deg,#f0f0f4cc 50%,#0000 50%);background-position:calc(100% - 10px) 8px,calc(100% - 6px) 8px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff1f;border-radius:999px;height:22px;padding:0 20px 0 8px;font-size:11px;line-height:1}.cs-opt-chip:hover{color:var(--cs-text-primary);background:#ffffff17}.cs-opt-chip--active{background:var(--cs-accent-glow);color:var(--cs-accent-hover);border-color:#3b82f659}.cs-opt-chip svg{width:12px;height:12px}.cs-shot-counter-wrap{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cs-shot-counter{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cs-shot-counter-val{color:#f0f0f4;text-align:center;letter-spacing:-.01em;min-width:28px;font-size:15px;font-weight:600}.cs-shot-counter-btn{color:#f0f0f4b3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;transition:background .15s,color .15s;display:flex}.cs-shot-counter-btn:hover{color:#f0f0f4;background:#ffffff1a}.cs-shot-counter-btn:disabled{opacity:.3;cursor:not-allowed}.cs-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:200;background:#000000a6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:640px){.cs-modal-backdrop{align-items:center;padding:24px}}.cs-modal{background:var(--cs-surface);border:1px solid var(--cs-border-strong);border-radius:var(--cs-radius-lg)var(--cs-radius-lg)0 0;flex-direction:column;width:100%;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) cs-modal-slide-up;display:flex;overflow:hidden}@media (min-width:640px){.cs-modal{border-radius:var(--cs-radius-lg);max-width:85vw;max-height:85vh;animation:.18s cubic-bezier(.16,1,.3,1) cs-modal-scale-in}}@keyframes cs-modal-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cs-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cs-modal-header{border-bottom:1px solid var(--cs-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.cs-modal-title{color:var(--cs-text-primary);letter-spacing:-.01em;font-family:Sora,Pretendard,sans-serif;font-size:16px;font-weight:700}.cs-modal-close{background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);width:30px;height:30px;color:var(--cs-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s;display:flex}.cs-modal-close:hover{color:var(--cs-text-primary);background:#ffffff1a}.cs-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.cs-modal-footer{border-top:1px solid var(--cs-border);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.cs-btn{border-radius:var(--cs-radius);cursor:pointer;border:none;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}.cs-btn--primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #ffffff26;box-shadow:0 4px 18px #3b82f659}.cs-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 60%,#3b82f6 100%);box-shadow:0 0 24px #3b82f680,0 4px 12px #0006}.cs-btn--primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.cs-btn--ghost{background:var(--cs-chip-bg);border:1px solid var(--cs-border);color:var(--cs-text-secondary)}.cs-btn--ghost:hover{color:var(--cs-text-primary);background:#ffffff1a}.cs-genre-layout{gap:20px;display:flex}.cs-genre-preview{aspect-ratio:2/3;background:var(--cs-surface-raised);border-radius:var(--cs-radius-lg);flex-shrink:0;width:200px;min-width:200px;position:relative;overflow:hidden}@media (max-width:540px){.cs-genre-preview{display:none}}.cs-genre-preview-img{object-fit:cover;opacity:.7;width:100%;height:100%}.cs-genre-preview-label{color:#fff;background:linear-gradient(#0000 0%,#000c 100%);padding:12px;font-family:Sora,Pretendard,sans-serif;font-size:18px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.cs-genre-list{flex-direction:column;flex:1;gap:4px;max-height:360px;display:flex;overflow-y:auto}.cs-genre-item{border-radius:var(--cs-radius);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.cs-genre-item:hover{background:#ffffff0f}.cs-genre-item--active{background:var(--cs-accent-glow)}.cs-genre-item--active .cs-genre-item-name{color:var(--cs-accent-hover);font-weight:600}.cs-genre-item-thumb{border-radius:var(--cs-radius-sm);background:var(--cs-surface-high);flex-shrink:0;width:44px;height:44px;overflow:hidden}.cs-genre-item-name{color:var(--cs-text-primary);font-size:14px;font-weight:500}.cs-genre-item-desc{color:var(--cs-text-dim);margin-top:2px;font-size:11px}.cs-style-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-dim);margin-bottom:10px;font-size:11px;font-weight:600}.cs-style-section{margin-bottom:24px}.cs-style-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:420px){.cs-style-grid{grid-template-columns:repeat(2,1fr)}}.cs-style-item{background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:background .12s,border-color .12s;display:flex}.cs-style-item:hover{border-color:var(--cs-border-strong);background:#ffffff14}.cs-style-item--active{background:var(--cs-accent-glow);border-color:#3b82f673}.cs-style-item--auto{background:#ffffff0d;border-color:#ffffff26;flex-direction:row;grid-column:span 3;justify-content:center;gap:8px;padding:10px 16px}@media (max-width:420px){.cs-style-item--auto{grid-column:span 2}}.cs-style-item-swatch{border-radius:var(--cs-radius-sm);background:var(--cs-surface-high);width:36px;height:36px;overflow:hidden}.cs-style-item-label{color:var(--cs-text-secondary);font-size:11px;font-weight:500}.cs-style-item--active .cs-style-item-label{color:var(--cs-accent-hover)}.cs-camera-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:440px){.cs-camera-grid{grid-template-columns:repeat(2,1fr)}}.cs-camera-category{flex-direction:column;gap:8px;display:flex}.cs-camera-category-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-dim);text-align:center;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.cs-camera-options{flex-direction:column;gap:4px;display:flex}.cs-camera-item{background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;transition:background .12s,border-color .12s;display:flex}.cs-camera-item:hover{background:#ffffff14}.cs-camera-item--active{background:var(--cs-accent-glow);border-color:#3b82f673}.cs-camera-item-icon{background:var(--cs-surface-high);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.cs-camera-item-label{color:var(--cs-text-secondary);font-size:10px;font-weight:500;line-height:1.3}.cs-camera-item--active .cs-camera-item-label{color:var(--cs-accent-hover)}.cs-element-library-modal .cs-modal{max-width:700px;max-height:85vh}.cs-tab-row{border-bottom:1px solid var(--cs-border);scrollbar-width:none;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.cs-tab-row::-webkit-scrollbar{display:none}.cs-tab{color:var(--cs-text-dim);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s}.cs-tab--active{color:var(--cs-text-primary);border-bottom-color:var(--cs-accent);font-weight:600}.cs-filter-row{scrollbar-width:none;flex-shrink:0;gap:6px;padding:12px 0 8px;display:flex;overflow-x:auto}.cs-filter-row::-webkit-scrollbar{display:none}.cs-filter-pill{background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-full);color:var(--cs-text-secondary);cursor:pointer;white-space:nowrap;padding:4px 12px;font-size:11px;font-weight:500;transition:background .12s}.cs-filter-pill:hover{background:#ffffff17}.cs-filter-pill--active{background:var(--cs-accent-glow);color:var(--cs-accent-hover);border-color:#3b82f659}.cs-search-input{background:var(--cs-surface-raised);border:1px solid var(--cs-border);border-radius:var(--cs-radius);width:100%;color:var(--cs-text-primary);outline:none;margin-bottom:12px;padding:8px 14px;font-family:Inter,Pretendard,sans-serif;font-size:13px;transition:border-color .15s}.cs-search-input::placeholder{color:var(--cs-text-dim)}.cs-search-input:focus{border-color:#3b82f680}.cs-element-card{background:var(--cs-surface-raised);border:1px solid var(--cs-border);border-radius:var(--cs-radius);cursor:pointer;transition:border-color .12s;overflow:hidden}.cs-element-card:hover{border-color:var(--cs-border-strong)}.cs-element-card-thumb{aspect-ratio:1;background:var(--cs-surface-high);position:relative;overflow:hidden}.cs-element-card-label{color:var(--cs-text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:10px;font-weight:500;overflow:hidden}.cs-element-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.cs-element-empty-icon{opacity:.3;font-size:36px}.cs-element-empty-text{color:var(--cs-text-dim);font-size:13px}.cs-element-create-cta{background:var(--cs-accent);border-radius:var(--cs-radius);color:#fff;cursor:pointer;border:none;width:100%;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.cs-element-create-cta:hover{background:var(--cs-accent-hover)}.cs-elm-footer{background:#0c0d14fa;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.cs-elm-footer-count{color:#f0f0f466;letter-spacing:.02em;font-size:12px}.cs-elm-footer-cta{color:#f0fdf4;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#14532d 0%,#16a34a 50%,#84cc16 100%);border:1px solid #4ade8040;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 2px 10px #16a34a47}.cs-elm-footer-cta:hover{background:linear-gradient(135deg,#166534 0%,#22c55e 50%,#a3e635 100%);transform:translateY(-1px);box-shadow:0 0 18px #22c55e66}.cs-elm-footer-cta:active{transform:translateY(0)}.cs-element-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.cs-element-card-thumb{aspect-ratio:16/9;background:var(--cs-surface-high);cursor:pointer;border-radius:0;width:100%;position:relative;overflow:hidden}.cs-sheet-img{object-fit:cover;width:100%;height:100%;display:block}.cs-sheet-loading{color:#f0f0f480;text-align:center;background:linear-gradient(90deg,#ffffff08 25%,#ffffff17 50%,#ffffff08 75%) 0 0/200% 100%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:8px;font-size:11px;animation:1.4s infinite cs-shimmer;display:flex}.cs-sheet-failed{color:#fca5a5;text-align:center;background:#ef444414;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;font-size:11px;display:flex}.cs-sheet-failed-btn{color:#fca5a5;cursor:pointer;background:#ef44442e;border:1px solid #ef444466;border-radius:4px;padding:3px 10px;font-size:10px;transition:background .15s}.cs-sheet-failed-btn:hover{background:#ef44444d}.cs-sheet-failed-btn:disabled{opacity:.5;cursor:not-allowed}.cs-sheet-skipped{color:#fcd34d;text-align:center;background:#fbbf240f;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:8px;font-size:11px;display:flex}.cs-sheet-none{color:#f0f0f44d;background:var(--cs-surface-high);justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;display:flex}.cs-status-badge{letter-spacing:.01em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-block}.cs-status-badge--none{color:#f0f0f466;background:#64646e33}.cs-status-badge--pending{color:#93c5fd;background:#3b82f626}.cs-status-badge--running{color:#c4b5fd;background:#9333ea26}.cs-status-badge--done{color:#6ee7b7;background:#10b98126}.cs-status-badge--failed{color:#fca5a5;background:#ef444426}.cs-status-badge--skipped{color:#fcd34d;background:#fbbf241f}.cs-preview-overlay{z-index:9000;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cs-preview-panel{background:#18181b;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:100%;max-width:860px;display:flex;overflow:hidden}.cs-preview-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cs-preview-title{color:#f0f0f4e6;font-size:14px;font-weight:600}.cs-preview-close{color:#f0f0f499;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.cs-preview-close:hover{color:#f0f0f4e6}.cs-preview-img-wrap{aspect-ratio:16/9;background:#0a0a0b;justify-content:center;align-items:center;width:100%;display:flex}.cs-preview-img{object-fit:contain;width:100%;height:100%;display:block}.cs-preview-meta{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.cs-preview-meta-text{color:#f0f0f480;font-size:12px}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-spinner{border:2px solid #ffffff26;border-top-color:#9333eacc;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite cs-spin}.cs-element-create-modal .cs-modal{max-width:440px}.cs-upload-zone{cursor:pointer;text-align:center;background:#ffffff05;border:1.5px dashed #ffffff2e;border-radius:14px;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;padding:44px 20px;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.cs-upload-zone:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#3b82f60f 0%,#0000 70%);position:absolute;inset:0}.cs-upload-zone:hover{background:#3b82f60a;border-color:#3b82f673}.cs-upload-zone-icon{color:#93c5fdcc;background:#3b82f614;border:1px solid #3b82f62e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;transition:background .15s,border-color .15s;display:flex}.cs-upload-zone:hover .cs-upload-zone-icon{background:#3b82f624;border-color:#3b82f659}.cs-upload-zone-text{color:#f0f0f4bf;font-size:13px;font-weight:500}.cs-upload-zone-hint{color:#f0f0f459;font-size:11px}.cs-field-group{margin-bottom:14px}.cs-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cs-text-dim);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.cs-field-input{background:var(--cs-surface-raised);border:1px solid var(--cs-border);border-radius:var(--cs-radius);width:100%;color:var(--cs-text-primary);outline:none;padding:9px 14px;font-family:Inter,Pretendard,sans-serif;font-size:14px;transition:border-color .15s}.cs-field-input::placeholder{color:var(--cs-text-dim)}.cs-field-input:focus{border-color:#3b82f680}.cs-segmented{background:0 0;border:none;gap:6px;display:flex;overflow:visible}.cs-segmented-item{color:#f0f0f4a6;text-align:center;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.cs-segmented-item:hover{color:#f0f0f4e6;background:#ffffff17;border-color:#fff3}.cs-segmented-item--active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f680;font-weight:600}.cs-segmented-item--active:hover{background:#3b82f640;border-color:#3b82f6a6}.cs-advanced-toggle{color:var(--cs-text-secondary);cursor:pointer;border-top:1px solid var(--cs-border);align-items:center;gap:6px;margin-top:8px;padding:6px 0;font-size:12px;transition:color .12s;display:flex}.cs-advanced-toggle:hover{color:var(--cs-text-primary)}.cs-advanced-content{margin-top:12px}@media (max-width:600px){.cs-topbar-title{font-size:13px}.cs-topbar-badge{display:none}.cs-commandbar{padding:0 8px 16px}.cs-commandbar-inner{border-radius:12px;gap:8px;padding:12px}.cs-generate-btn{min-width:80px;padding:0 16px;font-size:13px}.cs-generate-credit{display:none}.cs-results-grid{grid-template-columns:1fr;gap:10px;padding:0}}.cs-spinner{animation:.8s linear infinite cs-spin;display:inline-block}.cs-stage:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.cs-stage>*{z-index:1;position:relative}.cs-genre-modal-inner{max-width:680px}.cs-genre-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:480px){.cs-genre-grid{grid-template-columns:repeat(2,1fr)}}.cs-genre-card{background:var(--genre-bg,var(--cs-surface-raised));border-radius:var(--cs-radius-lg);cursor:pointer;text-align:left;border:1.5px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.cs-genre-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 30%,#00000073 100%);position:absolute;inset:0}.cs-genre-card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.cs-genre-card--active{border-color:var(--cs-accent);box-shadow:0 0 0 1px var(--cs-accent),0 8px 28px #3b82f64d}.cs-genre-card-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;z-index:1;background:#00000059;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.cs-genre-card-label{color:#fff;z-index:1;text-shadow:0 1px 4px #00000080;font-family:Sora,Pretendard,sans-serif;font-size:13px;font-weight:700;position:relative}.cs-genre-card-desc{color:#ffffffa6;z-index:1;font-size:10px;line-height:1.4;position:relative}.cs-motion-icon{color:var(--cs-text-secondary);justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cs-style-item--active .cs-motion-icon{color:var(--cs-accent-hover)}.cs-element-empty-icon{color:#fff3;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.cs-upload-zone-icon{color:#ffffff59;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.cs-stage-empty-icon{background:var(--cs-surface-raised);border:1px solid var(--cs-border);width:64px;height:64px;color:var(--cs-text-dim);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.cs-stage-empty-title{color:var(--cs-text-primary);letter-spacing:-.3px;margin-bottom:10px;font-family:Sora,Pretendard,sans-serif;font-size:22px;font-weight:700}.cs-stage-empty-desc{color:var(--cs-text-secondary);text-align:center;max-width:320px;font-size:13px;line-height:1.65}.cs-scene-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cs-text-dim);white-space:nowrap;align-self:center;padding:0 4px 0 2px;font-size:9px;font-weight:600}.cs-camera-item{padding:8px 6px}.cs-genre-preview-name{color:#fff;text-shadow:0 1px 8px #0009;letter-spacing:-.4px;margin-bottom:4px;font-size:18px;font-weight:700}.cs-genre-preview-desc{color:#ffffffb8;text-shadow:0 1px 4px #00000080;font-size:11px;line-height:1.45}.cs-genre-item-dot{border:1.5px solid #ffffff14;border-radius:6px;flex-shrink:0;width:22px;height:22px}.cs-genre-item-info{flex-direction:column;gap:1px;min-width:0;display:flex}.cs-style-grid--compact{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.cs-style-grid--compact .cs-style-item{gap:5px;padding:7px 8px}.cs-style-grid--compact .cs-style-item-label{font-size:11px}.cs-style-grid--compact .cs-style-item-swatch{width:100%;height:22px}.cs-camera-tab-row{border-bottom:1px solid #ffffff0f;gap:4px;margin-bottom:0;padding:0 20px;display:flex;overflow-x:auto}.cs-camera-tab-row::-webkit-scrollbar{display:none}.cs-tab{color:var(--cs-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:flex;position:relative}.cs-tab:hover{color:var(--cs-text-primary)}.cs-tab--active{color:var(--cs-accent-hover);border-bottom-color:var(--cs-accent-hover)}.cs-tab--has-selection .cs-tab-label:after{content:"";background:var(--cs-accent-hover);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-top:-2px;margin-left:4px;display:inline-block}.cs-tab-dot{background:var(--cs-accent-hover);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cs-camera-body{padding-top:16px}.cs-camera-items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.cs-camera-chip{cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff12;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px;transition:background .15s,border-color .15s;display:flex}.cs-camera-chip:hover{background:#ffffff12;border-color:#ffffff26}.cs-camera-chip--active{border-color:var(--cs-accent-hover);background:#6366f126}.cs-camera-chip--auto{border-style:dashed;border-color:#6366f159}.cs-camera-chip-label{color:var(--cs-text-primary);font-size:12px;font-weight:500;line-height:1.3}.cs-camera-chip--active .cs-camera-chip-label{color:var(--cs-accent-hover)}.cs-camera-chip-tooltip{color:var(--cs-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.cs-preset-card{background:var(--cs-surface-2);cursor:pointer;border:1.5px solid #0000;border-radius:8px;outline:none;flex-direction:column;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.cs-preset-card:hover{border-color:var(--cs-border-active);transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.cs-preset-card:focus-visible{border-color:var(--cs-accent);box-shadow:0 0 0 2px #6366f166}.cs-preset-card--active{box-shadow:0 0 0 2px #6366f14d,0 4px 16px #00000059;border-color:var(--cs-accent)!important}.cs-preset-card--auto{border-style:dashed}.cs-preset-card--skeleton{pointer-events:none}.cs-preset-card-media{aspect-ratio:16/9;background:var(--cs-surface-3);flex-shrink:0;width:100%;position:relative;overflow:hidden}.cs-preset-card-media--square{aspect-ratio:1}.cs-preset-card-img{object-fit:cover;width:100%;height:100%;display:block}.cs-preset-card-fallback-gradient{width:100%;height:100%}.cs-preset-card-fallback{background:var(--cs-surface-3);width:100%;height:100%;color:var(--cs-text-dim);justify-content:center;align-items:center;display:flex}.cs-preset-card-fallback-icon{opacity:.7;justify-content:center;align-items:center;display:flex}.cs-preset-card-skeleton{background:linear-gradient(90deg,var(--cs-surface-3)0%,#ffffff0f 50%,var(--cs-surface-3)100%);background-size:200% 100%;border-radius:4px;width:100%;height:100%;animation:1.6s ease-in-out infinite cs-skeleton-shimmer}.cs-preset-card-skeleton--label{border-radius:4px;width:70%;height:12px}@keyframes cs-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cs-preset-card-check{filter:drop-shadow(0 1px 3px #00000080);justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;top:6px;right:6px}.cs-preset-card-info{flex-direction:column;gap:2px;padding:7px 8px 8px;display:flex}.cs-preset-card-label{color:var(--cs-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.cs-preset-card-desc{color:var(--cs-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.cs-preset-card--active .cs-preset-card-label{color:var(--cs-accent-hover)}.cs-preset-grid{gap:10px;display:grid}.cs-preset-grid--genre{grid-template-columns:repeat(3,1fr)}.cs-preset-grid--style{grid-template-columns:repeat(4,1fr)}.cs-preset-grid--camera{grid-template-columns:repeat(3,1fr)}@media (min-width:700px){.cs-preset-grid--genre{grid-template-columns:repeat(4,1fr)}.cs-preset-grid--style{grid-template-columns:repeat(5,1fr)}.cs-preset-grid--camera{grid-template-columns:repeat(4,1fr)}}.cs-modal--wide{width:min(820px,94vw);max-height:90vh}.cs-modal--wide .cs-modal-body{scrollbar-width:thin;scrollbar-color:var(--cs-border)transparent;max-height:calc(90vh - 110px);overflow-y:auto}.cs-coverflow-container{perspective:1000px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px 20px;display:flex;position:relative;overflow:hidden}.cs-coverflow-container:active{cursor:grabbing}.cs-coverflow-rail{perspective:1500px;width:min(100%,1080px);height:340px;margin-bottom:60px;position:relative}.cs-coverflow-card{cursor:pointer;background:var(--cs-surface-raised);opacity:.5;width:180px;height:260px;transform-style:preserve-3d;will-change:transform,opacity;border:3px solid #0000;border-radius:20px;margin-top:-130px;margin-left:-90px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s,box-shadow .25s,border-color .2s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 10px 30px #0000004d}.cs-coverflow-card--center{opacity:1;border-color:var(--cs-accent);z-index:10;width:220px;height:320px;box-shadow:0 0 30px #3b82f699,0 0 60px #3b82f666,0 0 100px #3b82f633,0 20px 50px #3b82f64d,0 0 0 3px var(--cs-accent-glow);margin-top:-160px;margin-left:-110px;animation:2s ease-in-out infinite cs-glow-pulse}@keyframes cs-glow-pulse{0%,to{box-shadow:0 0 30px #3b82f699,0 0 60px #3b82f666,0 0 100px #3b82f633,0 20px 50px #3b82f64d,0 0 0 3px var(--cs-accent-glow)}50%{box-shadow:0 0 50px #3b82f6cc,0 0 100px #3b82f699,0 0 150px #3b82f659,0 20px 60px #3b82f666,0 0 0 4px var(--cs-accent-glow)}}.cs-coverflow-card--adjacent{opacity:.78}.cs-coverflow-loading{min-height:300px;color:var(--cs-text-dim);justify-content:center;align-items:center;gap:20px;padding:40px;font-size:14px;display:flex}.cs-coverflow-media{background:var(--cs-surface-high);width:100%;height:75%;position:relative;overflow:hidden}.cs-coverflow-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.cs-coverflow-card--center .cs-coverflow-img{transform:scale(1.05)}.cs-coverflow-gradient{color:#fff6;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.cs-coverflow-overlay{background:linear-gradient(135deg,#3b82f626 0%,#0000 100%);position:absolute;inset:0}.cs-coverflow-label{color:var(--cs-text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:var(--cs-surface);flex:1;padding:12px 14px;font-size:13px;font-weight:600;transition:color .2s;overflow:hidden}.cs-coverflow-card--center .cs-coverflow-label{color:var(--cs-accent-hover);font-size:14px;font-weight:700}.cs-coverflow-info-box{text-align:center;margin-top:30px}.cs-coverflow-info-title{color:var(--cs-text-primary);letter-spacing:-.02em;margin-bottom:12px;font-family:Sora,Pretendard,sans-serif;font-size:28px;font-weight:800}.cs-coverflow-info-desc{color:var(--cs-text-secondary);max-width:500px;margin:0 auto 20px;font-size:14px;line-height:1.6}.cs-coverflow-hint{color:var(--cs-text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.cs-modal--style{width:min(1000px,97vw);max-height:92vh}.cs-modal-body--style{scrollbar-width:thin;scrollbar-color:var(--cs-border)transparent;max-height:calc(90vh - 110px);padding:0;overflow-y:auto}.cs-snap-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--cs-border)transparent;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;outline:none;flex-wrap:nowrap;gap:14px;padding:16px calc(50% - 100px) 12px;display:flex;overflow-x:auto}.cs-snap-rail.is-dragging{cursor:grabbing;scroll-behavior:auto}.cs-snap-rail::-webkit-scrollbar{height:4px}.cs-snap-rail::-webkit-scrollbar-track{background:0 0}.cs-snap-rail::-webkit-scrollbar-thumb{background:var(--cs-border);border-radius:2px}.cs-snap-rail--camera{padding:20px calc(50% - 110px) 12px}.cs-snap-rail--loading{pointer-events:none}.cs-snap-card{scroll-snap-align:center;cursor:pointer;opacity:1;background:var(--cs-surface-raised);outline-offset:2px;border:2px solid #0000;border-radius:14px;outline:2px solid #0000;flex:0 0 170px;transition:border-color .2s,box-shadow .2s,outline .2s;overflow:hidden;box-shadow:0 2px 8px #00000026}.cs-snap-card--camera{flex:0 0 190px}.cs-snap-card--skeleton{pointer-events:none}.cs-snap-card--focused{outline:2px solid var(--cs-accent);outline-offset:2px;box-shadow:0 4px 16px #3b82f633}.cs-snap-card--active{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-glow),0 4px 16px #3b82f640;outline:2px solid var(--cs-accent)}.cs-snap-card--auto{border-style:dashed}.cs-snap-media{aspect-ratio:4/3;background:var(--cs-surface-raised);position:relative;overflow:hidden}.cs-snap-media--camera{aspect-ratio:1}.cs-snap-img{object-fit:cover;width:100%;height:100%}.cs-snap-swatch{width:100%;height:100%}.cs-snap-fallback{width:100%;height:100%;color:var(--cs-text-dim);justify-content:center;align-items:center;font-size:11px;display:flex}.cs-snap-fallback--camera{color:var(--cs-text-secondary);font-size:12px;font-weight:500}.cs-snap-fallback-key{text-align:center;padding:0 6px}.cs-snap-info{background:var(--cs-surface);padding:8px 10px}.cs-snap-label{color:var(--cs-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cs-snap-desc{color:var(--cs-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.cs-snap-icon{color:var(--cs-text-secondary);justify-content:center;align-items:center;display:flex}.cs-style-section{border-bottom:1px solid var(--cs-border);padding:16px 0 8px}.cs-style-section:last-child{border-bottom:none}.cs-style-section-header{justify-content:space-between;align-items:center;padding:0 20px 10px;display:flex}.cs-style-section-title{color:var(--cs-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.cs-style-section-selected{color:var(--cs-accent);font-size:12px;font-weight:500}.cs-camera-body{padding:0}.cs-camera-tab-row{border-bottom:1px solid var(--cs-border);padding:0 16px}.cs-coverflow-container{background:linear-gradient(135deg,#3b82f60a 0%,#0000 50%,#3b82f605 100%);border-radius:20px}.cs-coverflow-container:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#3b82f61a 0%,#0000 100%);border-radius:20px;animation:5s ease-in-out infinite cs-background-pulse;position:absolute;inset:0}@keyframes cs-background-pulse{0%,to{opacity:.15}50%{opacity:.4}}.cs-coverflow-container:after{display:none}@keyframes cs-accent-line-flow{0%,to{opacity:.2;top:0}50%{opacity:1;top:50%}}.cs-coverflow-rail{gap:24px}.cs-coverflow-card--center{animation:2s ease-in-out infinite cs-ultimate-glow-pulse}@keyframes cs-ultimate-glow-pulse{0%,to{box-shadow:0 0 30px #3b82f699,0 0 60px #3b82f666,0 0 100px #3b82f633,0 20px 50px #3b82f64d,0 0 0 3px var(--cs-accent-glow)}50%{box-shadow:0 0 50px #3b82f6cc,0 0 100px #3b82f699,0 0 150px #3b82f659,0 20px 60px #3b82f666,0 0 0 5px #3b82f64d}}.cs-noref-hint{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;animation:.2s cs-noref-fadein;display:flex}@keyframes cs-noref-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-noref-hint-icon{color:#f59e0be6;flex-shrink:0;margin-top:2px}.cs-noref-hint-text{flex-direction:column;gap:2px;display:flex}.cs-noref-hint-main{color:#f59e0bf2;font-size:12px;font-weight:500;line-height:1.4}.cs-noref-hint-sub{color:#f0f0f499;font-size:11px;line-height:1.4}.cs-ref-bar{border-bottom:1px solid var(--cs-border);background:#0e0e1499;align-items:flex-start;gap:10px;padding:8px 16px 6px;display:flex}.cs-ref-bar-title{color:var(--cs-text-dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding-top:4px;font-size:10px;font-weight:600;display:flex}.cs-ref-bar-count{color:#93c5fd;background:#3b82f62e;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.cs-ref-bar-scroll{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;gap:10px;padding-bottom:4px;display:flex;overflow:auto visible}.cs-ref-bar-scroll::-webkit-scrollbar{height:3px}.cs-ref-bar-scroll::-webkit-scrollbar-track{background:0 0}.cs-ref-bar-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.cs-ref-card{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.cs-ref-card-thumb-wrap{border:1px solid var(--cs-border-strong);background:var(--cs-surface-raised);border-radius:9px;flex-shrink:0;width:50px;height:50px;transition:border-color .15s;position:relative;overflow:hidden}.cs-ref-card:hover .cs-ref-card-thumb-wrap{border-color:#3b82f673}.cs-ref-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.cs-ref-card-thumb--empty{width:100%;height:100%;color:var(--cs-text-dim);justify-content:center;align-items:center;display:flex}.cs-ref-card-badge{letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:1px 4px;font-size:7px;font-weight:700;line-height:1.4;position:absolute;bottom:2px;right:2px}.cs-ref-card-badge--sheet{color:#fff;background:#10b981d1}.cs-ref-card-badge--original{color:#111;background:#eab308d1}.cs-ref-card-badge--none{color:#f0f0f4bf;background:#50505fd1}.cs-ref-card-info{flex-direction:column;align-items:center;gap:2px;max-width:52px;display:flex}.cs-ref-card-key{color:var(--cs-text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:52px;font-size:9px;font-weight:600;overflow:hidden}.cs-ref-card-cat{border-radius:4px;padding:1px 5px;font-size:8px;font-weight:600;line-height:1.4}.cs-ref-card-cat--character{color:#c4b5fd;background:#8b5cf62e}.cs-ref-card-cat--location{color:#6ee7b7;background:#10b98126}.cs-ref-card-cat--prop{color:#fcd34d;background:#fbbf2421}.cs-ref-card-remove{border:1px solid var(--cs-border-strong);background:var(--cs-surface-high);width:16px;height:16px;color:var(--cs-text-dim);cursor:pointer;opacity:0;z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .12s,background .12s;display:flex;position:absolute;top:-5px;right:-5px}.cs-ref-card:hover .cs-ref-card-remove{opacity:1}.cs-ref-card-remove:hover{color:#fca5a5;background:#ef444438;border-color:#ef444459}.cs-chip--lib{color:#d8b4fed9;border-color:#a855f740}.cs-chip--lib:hover{color:#d8b4fe;background:#a855f71a;border-color:#a855f773}.cs-preflight{flex-direction:column;display:flex}.cs-preflight-toggle{cursor:pointer;text-align:left;opacity:.45;background:0 0;border:none;align-items:center;gap:5px;width:100%;padding:2px 0 2px 42px;transition:opacity .15s;display:flex}.cs-preflight-toggle:hover{opacity:.8}.cs-preflight-icon{color:var(--cs-text-dim);flex-shrink:0}.cs-preflight-summary{flex-wrap:nowrap;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.cs-pf-tag{border:1px solid var(--cs-border);color:var(--cs-text-dim);white-space:nowrap;background:0 0;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:500;line-height:1.4}.cs-pf-tag--active{color:#93c5fda6;border-color:#3b82f633}.cs-pf-tag--dim{color:var(--cs-text-dim);background:0 0;border-color:#0000}.cs-pf-tag--ref{color:#6ee7b7b3;border-color:#10b98140}.cs-preflight-chevron{color:var(--cs-text-dim);flex-shrink:0;transition:transform .2s}.cs-preflight--open .cs-preflight-chevron{transform:rotate(180deg)}.cs-preflight-body{border-top:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border);background:#121218b3;margin-top:2px;padding:10px 16px 12px}.cs-preflight-grid{grid-template-columns:1fr 1fr;gap:3px 20px;display:grid}.cs-pf-row{align-items:baseline;gap:6px;min-height:20px;display:flex}.cs-pf-key{color:var(--cs-text-dim);letter-spacing:.04em;flex-shrink:0;min-width:60px;font-size:10px;font-weight:600}.cs-pf-val{color:var(--cs-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.cs-pf-val--active{color:var(--cs-text-primary)}.cs-pf-ref-breakdown{color:var(--cs-text-dim);font-size:10px}.cs-preflight-divider{background:var(--cs-border);grid-column:1/-1;height:1px;margin:4px 0}.cs-preflight-prompt-preview{border-top:1px solid var(--cs-border);flex-direction:column;gap:5px;margin-top:10px;padding-top:8px;display:flex}.cs-pf-prompt-text{color:#f0f0f461;white-space:pre-wrap;max-height:72px;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;font-size:10px;line-height:1.6;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}@media (max-width:480px){.cs-preflight-grid{grid-template-columns:1fr}.cs-ref-bar{padding:6px 12px 5px}.cs-ref-card-thumb-wrap{width:44px;height:44px}}.cs-stage{position:relative}.cs-stage-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cs-stage-film-wall{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs-film-frame{background:#0d0d12;border-radius:4px;transition:opacity .6s;position:absolute;overflow:hidden;box-shadow:0 8px 32px #000000b3,0 0 0 1px #ffffff0f}.cs-film-frame img{object-fit:cover;opacity:.72;filter:saturate(1.15)contrast(1.05);width:100%;height:100%;display:block}.cs-film-frame--0{aspect-ratio:16/9;z-index:1;width:clamp(140px,18vw,240px);top:6%;left:3%;transform:rotate(-8deg)}.cs-film-frame--1{aspect-ratio:16/9;z-index:2;width:clamp(160px,20vw,280px);top:4%;left:20%;transform:rotate(3deg)}.cs-film-frame--2{aspect-ratio:9/16;z-index:1;width:clamp(130px,16vw,220px);top:8%;right:22%;transform:rotate(-4deg)}.cs-film-frame--3{aspect-ratio:16/9;z-index:2;width:clamp(150px,19vw,260px);top:3%;right:4%;transform:rotate(6deg)}.cs-film-frame--4{aspect-ratio:16/9;z-index:1;width:clamp(120px,15vw,200px);bottom:22%;left:2%;transform:rotate(5deg)}.cs-film-frame--5{aspect-ratio:16/9;z-index:2;width:clamp(140px,17vw,230px);bottom:20%;right:3%;transform:rotate(-7deg)}.cs-stage-overlay{z-index:3;background:linear-gradient(#07070b1a 0%,#07070b59 35%,#07070bcc 65%,#07070bf7 100%);position:absolute;inset:0}.cs-stage-glow-l{z-index:4;pointer-events:none;background:radial-gradient(at 20% 30%,#22d3ee2e 0%,#0000 60%);width:50%;height:70%;position:absolute;top:0;left:-10%}.cs-stage-glow-r{z-index:4;pointer-events:none;background:radial-gradient(at 80% 30%,#fb923c29 0%,#0000 60%);width:50%;height:70%;position:absolute;top:0;right:-10%}.cs-stage-inner{z-index:5;position:relative}.cs-ctrl-deck{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.cs-ctrl-deck-left{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.cs-ctrl-deck-right{align-items:center;gap:6px;margin-left:auto;display:flex}.cs-ctrl-mode-wrap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;height:32px;padding:3px 8px;display:inline-flex}.cs-ctrl-deck-lbl{letter-spacing:.06em;text-transform:uppercase;color:#f0f0f461;white-space:nowrap;font-size:10px;font-weight:600}.cs-tag-sep-dot{vertical-align:middle;flex-shrink:0;margin:0 6px;display:inline-block}.cs-compile-tags-footer{color:#ffffff47;letter-spacing:.02em;justify-content:flex-end;align-items:center;gap:6px;padding:0 2px;font-size:10px;display:flex}.cs-ctrl-brand-chip{color:#3b82f6e6;letter-spacing:.04em;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#3b82f612;border:1px solid #3b82f640;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.cs-ctrl-seg{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.cs-ctrl-seg-btn{color:#f0f0f48c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:background .15s,color .15s}.cs-ctrl-seg-btn:hover{color:#f0f0f4d9;background:#ffffff0f}.cs-ctrl-seg-btn--active{color:#93c5fd;background:#3b82f633;font-weight:600}.cs-ctrl-seg-btn--active:hover{background:#3b82f647}.cs-ctrl-wrap{display:inline-flex;position:relative}.cs-ctrl-pill{color:#f0f0f4d9;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;height:32px;padding:5px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cs-ctrl-pill:hover{color:#f0f0f4f2;background:#ffffff14;border-color:#ffffff29}.cs-ctrl-pill--open{color:#93c5fd;background:#3b82f62e;border-color:#3b82f673}.cs-ctrl-pill-lbl{letter-spacing:.05em;text-transform:uppercase;color:#f0f0f466;font-size:9px;font-weight:600}.cs-ctrl-pill-val{color:#f0f0f4;font-size:11px;font-weight:500}.cs-ctrl-pill-chevron{opacity:.5;margin-left:1px;transition:transform .15s}.cs-ctrl-pill--open .cs-ctrl-pill-chevron{opacity:.9;transform:rotate(180deg)}.cs-ctrl-pill--audio{color:#f0f0f473}.cs-ctrl-pill--audio-on{color:#86efacf2;background:#22c55e1f;border-color:#22c55e4d}.cs-ctrl-popover{z-index:200;-webkit-backdrop-filter:blur(20px);background:#0a0a10f7;border:1px solid #ffffff1a;border-radius:12px;min-width:130px;padding:10px;animation:.13s csPopoverIn;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 40px #000c,0 0 0 1px #00000080}@keyframes csPopoverIn{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cs-ctrl-popover-header{letter-spacing:.06em;text-transform:uppercase;color:#f0f0f459;border-bottom:1px solid #ffffff0f;margin-bottom:2px;padding:0 2px 8px;font-size:10px;font-weight:600}.cs-ctrl-popover-cards{flex-direction:column;gap:4px;padding-top:6px;display:flex}.cs-ctrl-popover-cards--grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cs-ctrl-popover-card{color:#f0f0f4b3;cursor:pointer;white-space:nowrap;text-align:center;letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.cs-ctrl-popover-card:hover{color:#f0f0f4f2;background:#ffffff17;border-color:#fff3}.cs-ctrl-popover-card--active{color:#93c5fd;background:#3b82f626;border-color:#3b82f680}.cs-ctrl-popover-card--active:hover{background:#3b82f638;border-color:#3b82f6a6}.cs-ctrl-popover-card--ratio{flex-direction:column;gap:4px;padding:8px 6px;font-size:11px}.cs-ctrl-popover-card-badge{color:#d8b4fee6;background:#a855f733;border:1px solid #a855f766;border-radius:6px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:700}.cs-ctrl-popover--ratio{min-width:160px}.cs-ctrl-at-btn{color:#f0f0f48c;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cs-ctrl-at-btn:hover{color:#f0f0f4e6;background:#ffffff1c}@media (max-width:600px){.cs-ctrl-deck{gap:4px}.cs-ctrl-brand-chip,.cs-ctrl-pill-lbl{display:none}.cs-ctrl-pill{height:28px;padding:2px 9px;font-size:11px}.cs-ctrl-seg-btn{padding:2px 7px;font-size:11px}.cs-ctrl-mode-wrap{height:28px;padding:2px 6px}.cs-film-frame--4,.cs-film-frame--5{display:none}.cs-film-frame--0,.cs-film-frame--1,.cs-film-frame--2,.cs-film-frame--3{width:clamp(100px,28vw,160px)}.cs-prompt-row{align-items:flex-end}.cs-generate-btn{min-width:80px;height:48px;padding:0 14px;font-size:13px}.cs-generate-credit{display:none}}@media (max-width:400px){.cs-ctrl-seg-btn{padding:2px 5px;font-size:10px}.cs-ctrl-pill{height:26px;padding:2px 6px;font-size:10px}}.cs-duration-opts{flex-direction:column;gap:4px;padding-top:6px;display:flex}.cs-duration-opt{cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.cs-duration-opt:hover{background:#ffffff17;border-color:#fff3}.cs-duration-opt--active{background:#3b82f626;border-color:#3b82f680}.cs-duration-opt--active:hover{background:#3b82f638}.cs-duration-opt-val{color:#fff;letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.cs-duration-opt--active .cs-duration-opt-val{color:#93c5fd}.cs-duration-opt-sub{color:#f0f0f461;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.cs-element-board{display:none}.cs-elem-board-slot{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-height:58px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.cs-elem-board-slot:hover{background:#ffffff12;border-color:#ffffff21}.cs-elem-board-slot--filled{background:#3b82f60d;border-color:#3b82f62e}.cs-elem-board-slot--filled:hover{background:#3b82f617;border-color:#3b82f647}.cs-elem-board-header{color:#f0f0f461;align-items:center;gap:5px;display:flex}.cs-elem-board-cat{letter-spacing:.07em;text-transform:uppercase;color:inherit;font-size:9px;font-weight:700}.cs-elem-board-count{color:#93c5fde6;background:#3b82f638;border-radius:4px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.cs-elem-board-empty{color:#f0f0f433;flex:1;justify-content:center;align-items:center;width:100%;padding-bottom:2px;display:flex}.cs-elem-board-thumbs{flex-wrap:wrap;gap:4px;display:flex}.cs-elem-board-thumb{object-fit:cover;border:1px solid #ffffff1a;border-radius:6px;width:26px;height:26px}.cs-elem-board-thumb--empty{background:#ffffff0d;justify-content:center;align-items:center;display:flex}.cs-elem-board-more{color:#93c5fde6;background:#3b82f61f;border:1px solid #3b82f638;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:600;display:inline-flex}.cs-ecm-modal{width:95vw;max-width:420px;overflow:hidden}.cs-ecm-header{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:16px 18px 14px;display:flex}.cs-ecm-back-btn,.cs-ecm-close-btn{color:#f0f0f48c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.cs-ecm-back-btn:hover,.cs-ecm-close-btn:hover{color:#f0f0f4d9;background:#ffffff17}.cs-ecm-title{color:#f0f0f4e0;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cs-ecm-close-btn{margin-left:auto}.cs-ecm-body{flex-direction:column;gap:14px;max-height:70vh;padding:18px;display:flex;overflow:hidden auto}.cs-ecm-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44442e;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.cs-ecm-upload{min-height:150px}.cs-ecm-upload--preview{background:#0003;padding:6px}.cs-ecm-preview-wrap{border-radius:10px;width:100%;position:relative;overflow:hidden}.cs-ecm-preview-img{object-fit:contain;border-radius:10px;width:100%;max-height:200px;display:block}.cs-ecm-preview-overlay{opacity:0;color:#fff;cursor:pointer;background:#0000008c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:opacity .15s;display:flex;position:absolute;inset:0}.cs-ecm-preview-wrap:hover .cs-ecm-preview-overlay{opacity:1}.cs-ecm-field-group{flex-direction:column;gap:6px;display:flex}.cs-ecm-label{letter-spacing:.04em;text-transform:uppercase;color:#f0f0f46b;font-size:11px;font-weight:600}.cs-ecm-input,.cs-ecm-textarea{box-sizing:border-box;color:#f0f0f4e6;resize:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.cs-ecm-input::placeholder,.cs-ecm-textarea::placeholder{color:#f0f0f440}.cs-ecm-input:focus,.cs-ecm-textarea:focus{background:#3b82f60a;border-color:#3b82f673}.cs-ecm-segmented{gap:6px;display:flex}.cs-advanced-toggle.cs-ecm-advanced-toggle{color:#f0f0f466;letter-spacing:.04em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:flex}.cs-advanced-toggle.cs-ecm-advanced-toggle:hover{color:#f0f0f4a6;background:#ffffff0f}.cs-ecm-advanced{flex-direction:column;gap:12px;padding:12px 0 0;display:flex}.cs-ecm-footer{border-top:1px solid #ffffff12;gap:8px;padding:14px 18px 16px;display:flex}.cs-ecm-cancel-btn{flex:1}.cs-ecm-save-btn{flex:2;justify-content:center;align-items:center;gap:6px;display:flex}.cs-ecm-save-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cs-spinner{animation:.8s linear infinite cs-spin}.cs-duration-popover{min-width:260px}.cs-duration-display{align-items:baseline;gap:5px;padding:12px 16px 4px;display:flex}.cs-duration-big-val{color:#fff;letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1}.cs-duration-big-unit{color:#f0f0f480;font-size:14px;font-weight:500}.cs-duration-big-lbl{color:#93c5fdcc;text-transform:uppercase;letter-spacing:.06em;margin-left:4px;font-size:11px;font-weight:600}.cs-duration-slider-wrap{flex-direction:column;gap:10px;padding:8px 16px 16px;display:flex}.cs-duration-slider{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:4px}.cs-duration-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#8b5cf6b3 0%,#6366f180 100%);border-radius:2px;height:4px}.cs-duration-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:2px solid #fffc;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 10px #8b5cf699}.cs-duration-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:2px solid #fffc;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #8b5cf699}.cs-duration-marks{justify-content:space-between;display:flex}.cs-duration-mark{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.cs-duration-mark-val{color:#f0f0f466;font-size:11px;font-weight:600;transition:color .15s}.cs-duration-mark-lbl{color:#f0f0f440;white-space:nowrap;font-size:9px;transition:color .15s}.cs-duration-mark--active .cs-duration-mark-val{color:#a5b4fc}.cs-duration-mark--active .cs-duration-mark-lbl{color:#a5b4fcb3}.cs-duration-mark:hover .cs-duration-mark-val{color:#f0f0f4bf}.cs-asset-dock{gap:8px;display:flex}.cs-asset-dock-card{cursor:pointer;text-align:left;background:linear-gradient(160deg,#121420eb 0%,#0e101ae0 100%);border:1px solid #ffffff12;border-radius:14px;flex-direction:column;flex:1;gap:7px;min-height:84px;padding:11px 12px 10px;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000080,inset 0 1px #ffffff0a}.cs-asset-dock-card:before{content:"";opacity:.5;border-radius:14px 14px 0 0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.cs-asset-dock-card--character:before{background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd)}.cs-asset-dock-card--location:before{background:linear-gradient(90deg,#059669,#34d399,#6ee7b7)}.cs-asset-dock-card--prop:before{background:linear-gradient(90deg,#b45309,#f59e0b,#fcd34d)}.cs-asset-dock-card--character:after,.cs-asset-dock-card--location:after,.cs-asset-dock-card--prop:after{content:"";z-index:0;pointer-events:none;opacity:.8;background-position:100%;background-repeat:no-repeat;background-size:cover;width:70%;height:100%;transition:opacity .2s;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.cs-asset-dock-card--character:hover:after,.cs-asset-dock-card--location:hover:after,.cs-asset-dock-card--prop:hover:after{opacity:1}.cs-asset-dock-card--character:after{background-image:url(/assets/card-bg/character.jpg)}.cs-asset-dock-card--location:after{background-image:url(/assets/card-bg/location.jpg)}.cs-asset-dock-card--prop:after{background-image:url(/assets/card-bg/prop.jpg)}.cs-asset-dock-card:hover{background:linear-gradient(160deg,#181a2af7 0%,#121422f2 100%);transform:translateY(-1px)}.cs-asset-dock-card--character:hover{border-color:#3b82f640;box-shadow:0 6px 24px #0000008c,0 0 0 1px #3b82f61a,0 0 14px #3b82f61a}.cs-asset-dock-card--location:hover{border-color:#10b98140;box-shadow:0 6px 24px #0000008c,0 0 0 1px #10b9811a,0 0 14px #10b9811a}.cs-asset-dock-card--prop:hover{border-color:#f59e0b40;box-shadow:0 6px 24px #0000008c,0 0 0 1px #f59e0b1a,0 0 14px #f59e0b14}.cs-asset-dock-card:hover:before{opacity:.9}.cs-asset-dock-card--filled.cs-asset-dock-card--character{background:linear-gradient(160deg,#111a2cf2 0%,#0c1220eb 100%);border-color:#3b82f640;box-shadow:0 2px 12px #00000080,0 0 0 1px #3b82f614}.cs-asset-dock-card--filled.cs-asset-dock-card--location{background:linear-gradient(160deg,#0e1a18f2 0%,#0a1412eb 100%);border-color:#10b98140;box-shadow:0 2px 12px #00000080,0 0 0 1px #10b98114}.cs-asset-dock-card--filled.cs-asset-dock-card--prop{background:linear-gradient(160deg,#1a160cf2 0%,#141008eb 100%);border-color:#f59e0b40;box-shadow:0 2px 12px #00000080,0 0 0 1px #f59e0b14}.cs-asset-dock-card--filled:before{opacity:.7}.cs-asset-dock-card--filled:hover:before{opacity:1}.cs-asset-dock-header{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.cs-asset-dock-icon{flex-shrink:0;align-items:center;transition:color .18s;display:flex}.cs-asset-dock-card--character .cs-asset-dock-icon{color:#60a5fa80}.cs-asset-dock-card--location .cs-asset-dock-icon{color:#34d39980}.cs-asset-dock-card--prop .cs-asset-dock-icon{color:#fbbf2480}.cs-asset-dock-card--character:hover .cs-asset-dock-icon,.cs-asset-dock-card--character.cs-asset-dock-card--filled .cs-asset-dock-icon{color:#60a5facc}.cs-asset-dock-card--location:hover .cs-asset-dock-icon,.cs-asset-dock-card--location.cs-asset-dock-card--filled .cs-asset-dock-icon{color:#34d399cc}.cs-asset-dock-card--prop:hover .cs-asset-dock-icon,.cs-asset-dock-card--prop.cs-asset-dock-card--filled .cs-asset-dock-icon{color:#fbbf24cc}.cs-asset-dock-label{letter-spacing:.09em;text-transform:uppercase;flex:1;font-size:9px;font-weight:700;transition:color .18s}.cs-asset-dock-card--character .cs-asset-dock-label{color:#93c5fd80}.cs-asset-dock-card--location .cs-asset-dock-label{color:#6ee7b780}.cs-asset-dock-card--prop .cs-asset-dock-label{color:#fcd34d80}.cs-asset-dock-card--character:hover .cs-asset-dock-label,.cs-asset-dock-card--character.cs-asset-dock-card--filled .cs-asset-dock-label{color:#93c5fdd9}.cs-asset-dock-card--location:hover .cs-asset-dock-label,.cs-asset-dock-card--location.cs-asset-dock-card--filled .cs-asset-dock-label{color:#6ee7b7d9}.cs-asset-dock-card--prop:hover .cs-asset-dock-label,.cs-asset-dock-card--prop.cs-asset-dock-card--filled .cs-asset-dock-label{color:#fcd34dd9}.cs-asset-dock-badge{color:#86efacf2;background:#22c55e33;border:1px solid #22c55e40;border-radius:5px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.cs-asset-dock-empty{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:3px 0 2px;display:flex;position:relative}.cs-asset-dock-plus{color:#ffffff2e;background:#ffffff05;border:1.5px dashed #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .18s,color .18s,background .18s,box-shadow .18s;display:flex}.cs-asset-dock-card--character:hover .cs-asset-dock-plus{color:#60a5faa6;background:#3b82f612;border-color:#60a5fa80;box-shadow:0 0 10px #3b82f62e}.cs-asset-dock-card--location:hover .cs-asset-dock-plus{color:#34d399a6;background:#10b98112;border-color:#34d39980;box-shadow:0 0 10px #10b9812e}.cs-asset-dock-card--prop:hover .cs-asset-dock-plus{color:#fbbf24a6;background:#f59e0b12;border-color:#fbbf2480;box-shadow:0 0 10px #f59e0b26}.cs-asset-dock-add-label{letter-spacing:.04em;color:#f0f0f433;font-size:9px;transition:color .18s}.cs-asset-dock-card--character:hover .cs-asset-dock-add-label{color:#93c5fd99}.cs-asset-dock-card--location:hover .cs-asset-dock-add-label{color:#6ee7b799}.cs-asset-dock-card--prop:hover .cs-asset-dock-add-label{color:#fcd34d99}.cs-asset-dock-filled{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.cs-asset-dock-thumbs{gap:4px;display:flex}.cs-asset-dock-thumb{object-fit:cover;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:34px;height:34px;box-shadow:0 1px 4px #00000073}.cs-asset-dock-thumb--empty{color:#ffffff40;background:#ffffff0d;justify-content:center;align-items:center;display:flex}.cs-asset-dock-thumb--more{color:#a5b4fcd9;background:#6366f126;border-color:#6366f140;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.cs-asset-dock-name{color:#f0f0f4bf;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;display:block;overflow:hidden}.cs-asset-dock-extra{color:#f0f0f466;font-weight:400}.cs-asset-dock-remove{color:#f0f0f48c;cursor:pointer;z-index:3;background:#00000073;border:1px solid #ffffff21;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex;position:absolute;top:5px;right:5px}.cs-asset-dock-remove:hover{color:#fff;background:#ef444473;border-color:#ef444480}.cs-result-card--done{position:relative;overflow:hidden}.cs-result-card-play-hint{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.cs-result-card--done:hover .cs-result-card-play-hint{opacity:1}.cs-viewer-overlay{z-index:900;-webkit-backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cs-viewer-panel{background:#1a1b24;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative;overflow:hidden}.cs-viewer-close{z-index:2;color:#f0f0f4b3;cursor:pointer;background:#0009;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .14s,color .14s;display:flex;position:absolute;top:12px;right:14px}.cs-viewer-close:hover{color:#fff;background:#ef444480}.cs-viewer-video-wrap{background:#000;flex-shrink:0;width:100%}.cs-viewer-video{object-fit:contain;width:100%;max-height:55vh;display:block}.cs-viewer-info{flex:auto;padding:16px 20px 20px;overflow-y:auto}.cs-viewer-prompt{color:#f0f0f4d9;white-space:pre-wrap;margin:0 0 14px;font-size:13px;line-height:1.6}.cs-viewer-meta{grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;display:grid}.cs-viewer-meta dt{color:#f0f0f466;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-self:center;font-size:11px}.cs-viewer-meta dd{color:#f0f0f4bf;align-self:center;margin:0;font-size:12px}.cs-speed-wrap{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:5px;padding:7px 10px;display:flex}.cs-speed-header{justify-content:space-between;align-items:center;display:flex}.cs-speed-active-label{color:#93c5fd;letter-spacing:.02em;font-size:10px;font-weight:500}.cs-speed-bars{align-items:flex-end;gap:2px;display:flex}.cs-speed-bar-group{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 2px;transition:background .15s,border-color .15s;display:flex}.cs-speed-bar-group:hover{background:#ffffff0d}.cs-speed-bar-group--active{background:#3b82f61a;border-color:#3b82f640}.cs-speed-bar-segs{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:30px;display:flex}.cs-speed-bar-seg{background:#ffffff1a;border-radius:2px;width:20px;height:5px;transition:background .15s,box-shadow .15s;display:block}.cs-speed-bar-seg--filled{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 6px #3b82f6a6}.cs-speed-bar-label{color:#f0f0f461;white-space:nowrap;font-size:9px;font-weight:500;transition:color .15s}.cs-speed-bar-group--active .cs-speed-bar-label{color:#93c5fd}.cs-speed-bar-group:hover .cs-speed-bar-label{color:#f0f0f4b3}.cs-speed-track{background:#ffffff14;border-radius:2px;width:100%;height:2px;position:relative;overflow:hidden}.cs-speed-track-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;height:100%;transition:width .25s;position:absolute;top:0;left:0}.cs-nxgcut-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.cs-nxgcut-btn:hover{background:#8b5cf638;border-color:#8b5cf680}.cs-nxgcut-btn-label{font-size:12px;font-weight:500}.cs-quick-actions{left:16px;top:calc(var(--cs-topbar-h) + 14px);z-index:20;flex-direction:column;gap:8px;width:164px;display:flex;position:fixed}.cs-qa-nxgcut{pointer-events:all;cursor:pointer;background:#0d0c11;border:1px solid #22c55e6b;border-radius:14px;align-items:center;gap:0;width:164px;height:52px;padding:8px;transition:transform .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #22c55e2e,0 0 40px #22c55e12,0 2px 10px #0009}.cs-qa-nxgcut:hover{transform:scale(1.02);box-shadow:0 0 28px #22c55e5c,0 0 55px #22c55e21,0 4px 16px #000000b3}.cs-qa-nxgcut:active{transform:scale(.98)}.cs-qa-nxgcut-glow{filter:blur(20px);pointer-events:none;z-index:0;background:#22c55e33;border-radius:50%;width:96px;height:96px;position:absolute;top:50%;left:-24px;transform:translateY(-50%)}.cs-qa-nxgcut-topline{pointer-events:none;z-index:1;background:linear-gradient(90deg,#22c55e99 0%,#0000 70%);height:1px;position:absolute;top:0;left:0;right:0}.cs-qa-nxgcut-playbg{z-index:2;background:linear-gradient(135deg,#071a0e 0%,#0d2a16 100%);border:1px solid #22c55e99;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px 2px #ffffff14}.cs-qa-nxgcut:hover .cs-qa-nxgcut-playbg{border-color:#22c55ee6;box-shadow:inset 0 1px 2px #ffffff1f,0 0 12px #22c55e4d}.cs-qa-nxgcut-text{z-index:2;flex-direction:column;align-items:flex-start;margin-left:10px;line-height:1.2;display:flex;position:relative}.cs-qa-nxgcut-title{color:#fff;letter-spacing:.025em;font-size:13px;font-weight:700;line-height:1.2}.cs-qa-nxgcut-sub{color:#4ade80;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px;font-weight:600;line-height:1.1}.cs-qa-speed{pointer-events:all;-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ec489917 0%,#0c0b12cc 35% 65%,#3b82f617 100%);border:1px solid #b45ad247;border-radius:12px;width:164px;overflow:hidden;box-shadow:0 4px 20px #0006,inset 0 1px #ec48992e,inset 0 -1px #3b82f62e}.cs-qa-speed-header{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cs-qa-speed-lbl{letter-spacing:.09em;text-transform:uppercase;color:#ec4899bf;font-size:9px;font-weight:700}.cs-qa-speed-val{letter-spacing:.07em;text-transform:uppercase;color:#93c5fd;font-size:9px;font-weight:700}.cs-qa-speed-divider{background:linear-gradient(90deg,#ec489940 0%,#3b82f640 100%);height:1px;margin:0}.cs-qa-speed-segs{flex-direction:column;gap:1px;padding:4px;display:flex}.cs-qa-speed-seg{text-align:left;color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;padding:6px 12px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.cs-qa-speed-seg:hover{color:#f0abfcbf;background:linear-gradient(90deg,#ec489914 0%,#3b82f614 100%)}.cs-qa-speed-seg--active{color:#e9d5ff;background:linear-gradient(90deg,#ec489938 0%,#3b82f638 100%);font-weight:600}.cs-qa-speed-seg-bar{background:linear-gradient(#ec4899,#3b82f6);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cs-story-image-tab{flex-direction:column;gap:10px;display:flex}.cs-story-banner{color:#adc6ffd9;background:#adc6ff12;border:1px solid #adc6ff24;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.cs-story-banner svg{flex-shrink:0;margin-top:1px}.cs-story-count-row{align-items:center;gap:8px;display:flex}.cs-story-count-label{color:#f0f0f473;font-size:11px}.cs-story-limit-badge{color:#fca5a5;background:#ef44441f;border:1px solid #ef444433;border-radius:10px;padding:2px 7px;font-size:10px}.cs-story-upload-form{background:#ffffff08;border:1px solid #4247544d;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.cs-story-drop-zone{cursor:pointer;background:#ffffff06;border:1.5px dashed #adc6ff38;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:90px;transition:border-color .18s,background .18s;display:flex;overflow:hidden}.cs-story-drop-zone:hover{background:#3b82f60d;border-color:#adc6ff6b}.cs-story-drop-zone--filled{border-style:solid;border-color:#adc6ff47;min-height:110px}.cs-story-drop-preview{object-fit:cover;border-radius:7px;width:100%;height:110px}.cs-story-drop-hint{color:#f0f0f44d;flex-direction:column;align-items:center;gap:5px;padding:12px;display:flex}.cs-story-drop-text{color:#f0f0f48c;font-size:12px}.cs-story-drop-subtext{color:#f0f0f44d;text-align:center;font-size:10px;line-height:1.4}.cs-story-input{color:#e3e1ef;box-sizing:border-box;background:#0d0e17cc;border:1px solid #42475473;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-size:12px;transition:border-color .15s}.cs-story-input:focus{border-color:#adc6ff66}.cs-story-input::placeholder{color:#8c909f99}.cs-story-textarea{color:#e3e1ef;box-sizing:border-box;resize:none;background:#0d0e17cc;border:1px solid #42475473;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.cs-story-textarea:focus{border-color:#adc6ff66}.cs-story-textarea::placeholder{color:#8c909f99}.cs-story-upload-btn{width:100%;margin-top:2px}.cs-story-upload-error{color:#fca5a5;padding:4px 0;font-size:11.5px}.cs-story-upload-success{color:#4edea3;padding:4px 0;font-size:11.5px}.cs-story-image-list{flex-direction:column;gap:6px;display:flex}.cs-story-image-item{background:#ffffff08;border:1px solid #42475440;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.cs-story-image-item--selected{background:#3b82f612;border-color:#3b82f666}.cs-story-thumb-wrap{background:#1a1b24cc;border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.cs-story-thumb{object-fit:cover;width:100%;height:100%}.cs-story-thumb-empty{color:#8c909f80;letter-spacing:.05em;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;display:flex}.cs-story-item-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-story-item-title{color:#e3e1ef;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cs-story-item-key{color:#adc6ffb3;font-size:10px}.cs-story-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cs-story-select-btn{padding:3px 9px!important;font-size:11px!important}.cs-story-select-btn--active{color:#adc6ff!important;border-color:#3b82f673!important}.cs-story-delete-btn{color:#ef44448c;cursor:pointer;background:0 0;border:1px solid #ef44442e;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s,border-color .15s;display:flex}.cs-story-delete-btn:hover{color:#fca5a5;background:#ef44441a;border-color:#ef444459}.cs-story-delete-btn:disabled{opacity:.4;cursor:not-allowed}.cs-spinner--sm{border-width:1.5px;width:12px;height:12px}
