.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:48px;--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(300px,1fr));gap:12px;width:100%;max-width:1400px;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);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{z-index:1;background:#ef44440d;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 16px;display:flex;position:absolute;inset:0}.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-result-refresh-btn{color:#fca5a5;cursor:pointer;background:#ef44442e;border:1px solid #ef444466;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:4px 14px;font-size:11px;font-weight:600;line-height:1.6;transition:background .12s,color .12s;display:inline-flex}.cs-result-refresh-btn:hover:not(:disabled){color:#fff;background:#ef444452}.cs-result-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cs-result-refresh-btn--gen{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b59}.cs-result-refresh-btn--gen:hover:not(:disabled){color:#fff;background:#f59e0b47}.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-prompt-counter{z-index:3;color:#ffffff4d;pointer-events:none;white-space:nowrap;font-size:11px;line-height:1;position:absolute;bottom:6px;right:44px}.cs-prompt-counter--warn{color:#f97316}.cs-prompt-counter--full{color:#ef4444}.cs-prompt-overflow-warn{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;margin-top:6px;padding:7px 12px;font-size:12px;line-height:1.4}.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-btn--danger{color:#fff;background:linear-gradient(#ef4444 0%,#dc2626 100%);border:1px solid #ffffff26;box-shadow:0 4px 18px #ef444459}.cs-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c 0%,#dc2626 60%,#ef4444 100%);box-shadow:0 0 24px #ef444480,0 4px 12px #0006}.cs-btn--danger:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.cs-regen-modal{max-width:420px}.cs-regen-warn{color:#f87171;margin:0 0 8px;font-size:14px;font-weight:700}.cs-regen-desc{color:var(--cs-text-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}.cs-regen-prompt{color:var(--cs-text-secondary);background:var(--cs-chip-bg);border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);word-break:break-word;margin:0;padding:8px 10px;font-size:12px}.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-engine-selector{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.cs-engine-selector-label{color:var(--cs-text-secondary);opacity:.7;white-space:nowrap;margin-right:2px;font-size:10px;font-weight:500}.cs-engine-btn{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;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cs-engine-btn:hover{background:#ffffff17}.cs-engine-btn--active{background:var(--cs-accent-glow);color:var(--cs-accent-hover);border-color:#3b82f659}.cs-engine-btn-badge{color:#93c5fd;background:#3b82f640;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4}.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:wrap;justify-content:space-between;align-items:flex-start;gap:6px;padding:0;display:flex}.cs-ctrl-deck-left{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:6px;min-width:0;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-promo-discount-badge{letter-spacing:.2px;color:#fbbf24;white-space:nowrap;vertical-align:middle;pointer-events:none;background:#fbbf242e;border:1px solid #fbbf2459;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.5;display:inline-block}.cs-ctrl-seg-btn--active .cs-promo-discount-badge{color:#fde68a;background:#fbbf2440;border-color:#fbbf2480}.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-nxgcut-badge{z-index:2;color:#fff;letter-spacing:.03em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#7c6af6e0;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.cs-recovery-notice{z-index:5;color:#bfdbfe;background:#2563eb1f;border:1px solid #2563eb59;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 14px;font-size:13px;line-height:1.4;display:flex;position:relative}.cs-recovery-notice-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:13px}.cs-recovery-notice-close:hover{opacity:1}.cs-viewer-overlay{z-index:900;background:#000000e0;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-viewer-actions{background:linear-gradient(#0000 0%,#f59e0b0a 100%);border-top:1px solid #f59e0b1f;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px 16px;display:flex}.cs-viewer-download-btn{color:#fbbf24;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#f59e0b2e 0%,#d9770638 100%);border:1px solid #f59e0b73;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 8px #f59e0b1f,inset 0 1px #ffffff0f}.cs-viewer-download-btn:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0f 0%,#0000 60%);position:absolute;inset:0}.cs-viewer-download-btn:hover{color:#fde68a;background:linear-gradient(135deg,#f59e0b52 0%,#d9770661 100%);border-color:#f59e0bb3;box-shadow:0 2px 16px #f59e0b40,inset 0 1px #ffffff1a}.cs-viewer-download-icon{filter:drop-shadow(0 0 4px #f59e0b80);flex-shrink:0;align-items:center;display:flex}.cs-viewer-download-text{position:relative}.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-nxgcut--locked{opacity:.6;cursor:pointer}.cs-qa-nxgcut--locked .cs-qa-nxgcut-sub{color:#fff6}.cs-qa-nxgcut--locked .cs-qa-nxgcut-playbg{background:#ffffff0f;border-color:#ffffff1f}.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}.cag-panels{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:1280px;margin:0 auto;padding:24px 20px 8px;display:flex}.cag-storypack,.cag-shotboard{flex-direction:column;gap:14px;display:flex}.cag-panel-header{border-bottom:1px solid #f59e0b2e;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.cag-panel-title{letter-spacing:-.01em;color:#f5f3ef;margin:0;font-family:Sora,sans-serif;font-size:16px;font-weight:800}.cag-panel-refresh{color:#f59e0b;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s;display:inline-flex}.cag-panel-refresh:hover{background:#f59e0b29}.cag-panel-refresh:disabled{opacity:.5;cursor:not-allowed}.cag-newpack-btn{color:#1a1505;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .15s;box-shadow:0 0 16px #f59e0b59}.cag-newpack-btn:hover{transform:translateY(-1px);box-shadow:0 0 22px #f59e0b80}.cag-newpack-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13111ab3;border:1px solid #f59e0b33;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.cag-input{color:#f5f3ef;box-sizing:border-box;background:#0d0c11d9;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.cag-input:focus{border-color:#f59e0b73}.cag-input::placeholder{color:#f5f3ef59}.cag-newpack-form-actions{gap:8px;display:flex}.cag-active-pack{background:linear-gradient(135deg,#f59e0b1a,#f59e0b05);border:1px solid #f59e0b59;border-radius:12px;padding:14px 16px;box-shadow:0 0 18px #f59e0b1f}.cag-active-pack-title{color:#fbbf24;font-family:Sora,sans-serif;font-size:15px;font-weight:700}.cag-active-pack-desc{color:#f5f3ef99;margin-top:4px;font-size:12.5px;line-height:1.5}.cag-pack-list{flex-wrap:wrap;gap:12px;display:flex}.cag-pack-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13111ab3;border:1px solid #ffffff14;border-radius:12px;flex:200px;align-items:stretch;min-width:200px;max-width:280px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.cag-pack-card:hover{border-color:#f59e0b4d}.cag-pack-card--active{border-color:#f59e0b8c;box-shadow:0 0 18px #f59e0b33}.cag-pack-card-main{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.cag-pack-card-title{color:#f5f3ef;font-size:13.5px;font-weight:700}.cag-pack-card-desc{color:#f5f3ef80;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cag-pack-delete{color:#ef444480;cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;width:34px;transition:background .15s,color .15s;display:flex}.cag-pack-delete:hover{color:#fca5a5;background:#ef44441a}.cag-pack-delete:disabled{opacity:.4;cursor:not-allowed}.cag-empty{background:#0d0c1166;border:1px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.cag-empty-icon{color:#f59e0b66}.cag-empty-text{color:#f5f3ef73;text-align:center;margin:0;font-size:13px}.cag-shot-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.cag-shot-card{flex-direction:column;gap:8px;display:flex}.cag-shot-media{aspect-ratio:16/9;background:#0d0c11;border:1px solid #ffffff14;border-radius:10px;position:relative;overflow:hidden}.cag-shot-video,.cag-shot-thumb{object-fit:cover;width:100%;height:100%;display:block}.cag-shot-placeholder{background:linear-gradient(135deg,#f59e0b0f,#0d0c11e6);width:100%;height:100%}.cag-shot-prompt{color:#f5f3ef99;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.cag-status-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.cag-status-badge--pending{color:#cbd0d6;background:#7878824d}.cag-status-badge--running{color:#fbbf24;background:#f59e0b38}.cag-status-badge--done{color:#86efac;background:#22c55e38}.cag-status-badge--failed{color:#fca5a5;background:#ef444438}.cag-result-action-overlay{opacity:0;pointer-events:none;z-index:3;background:linear-gradient(#0d0c1133,#0d0c11d9);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;transition:opacity .18s;display:flex;position:absolute;inset:0}.cag-shot-media:hover .cag-result-action-overlay,.cs-result-card:hover .cag-result-action-overlay{opacity:1;pointer-events:auto}.cag-action-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cag-action-btn{color:#f5f3ef;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.cag-action-btn:hover{background:#ffffff29}.cag-action-btn:disabled{opacity:.45;cursor:not-allowed}.cag-action-btn--gold{color:#1a1505;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#0000}.cag-action-btn--gold:hover{box-shadow:0 0 14px #f59e0b73}.cag-finish-link{justify-content:center;align-items:center;gap:6px;margin-top:8px;text-decoration:none;display:flex}.cag-action-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cag-badge{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.cag-badge--muted{color:#f5f3ef80;background:#78788240}.cag-badge--label{color:#fbbf24d9;background:#f59e0b24;border:1px solid #f59e0b40}.cag-action-error{color:#fca5a5;text-align:center;margin-top:2px;font-size:11.5px}.cag-tool-rail{right:0;top:var(--cs-topbar-h,48px);height:calc(100vh - var(--cs-topbar-h,48px));z-index:120;-webkit-backdrop-filter:blur(40px);width:72px;box-shadow:none;background:#201f2499;border:none;border-left:1px solid #ffffff1a;border-radius:0;flex-direction:column;align-items:center;padding:8px 0;display:flex;position:fixed}.cag-tool-btn{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:14px 0;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.cag-tool-btn:hover{color:#f59e0b;background:#ffffff0d}.cag-tool-btn--active{color:#f59e0b;background:#f59e0b1a;border-left:2px solid #f59e0b}.cag-tool-btn-icon{font-size:22px;line-height:1}.cag-tool-btn-label{letter-spacing:.02em;white-space:nowrap;opacity:.6;font-size:10px;font-weight:500;transition:opacity .2s}.cag-tool-btn:hover .cag-tool-btn-label,.cag-tool-btn--active .cag-tool-btn-label{opacity:1}.cag-tool-btn--active .cag-tool-btn-icon{filter:drop-shadow(0 0 8px #f59e0b80)}.cag-tool-btn-badge{color:#f59e0b;letter-spacing:.03em;background:#f59e0b33;border-radius:3px;padding:1px 3px;font-size:7px;position:absolute;top:4px;right:4px}.cag-tool-panel{right:72px;top:calc(var(--cs-topbar-h,48px) + 10vh);z-index:110;width:380px;height:min(819px,calc(100vh - var(--cs-topbar-h,48px) - 10vh - 32px));-webkit-backdrop-filter:blur(40px);background:#0d0c11f7;border:1px solid #f59e0b33;border-right:none;border-radius:14px 0 0 14px;flex-direction:column;animation:.2s ease-out cag-tool-panel-in;display:flex;position:fixed;overflow:hidden;transform:none;box-shadow:-20px 0 40px -10px #000c}@keyframes cag-tool-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.cag-tool-panel-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.cag-tool-panel-title{color:#ffffffe6;letter-spacing:.02em;text-transform:none;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.cag-tool-panel-title-icon{color:#f59e0b;font-size:18px}.cag-tool-panel-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;transition:color .15s,background .15s;display:flex}.cag-tool-panel-close:hover{color:#ffffffe6;background:#ffffff1a}.cag-tool-panel-body{flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow-y:auto}.cag-tool-panel-body::-webkit-scrollbar{width:4px}.cag-tool-panel-body::-webkit-scrollbar-track{background:0 0}.cag-tool-panel-body::-webkit-scrollbar-thumb{background:#f59e0b40;border-radius:2px}.cag-tool-section{padding:14px 18px}.cag-tool-pick{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.cag-tool-pick-item{aspect-ratio:16/9;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff1a;border-radius:6px;padding:0;transition:border-color .15s;overflow:hidden}.cag-tool-pick-item img,.cag-tool-pick-item video{object-fit:cover;width:100%;height:100%;display:block}.cag-tool-pick-item--active{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b66}.cag-tool-soon-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cag-tool-soon-row:last-child{border-bottom:none}.cag-tool-soon-label{color:#ffffffb3;font-size:13px;font-weight:500}.cag-badge--muted{color:#ffffff59;letter-spacing:.04em;background:#ffffff14;border-radius:4px;padding:2px 7px;font-size:10px}.cag-empty{text-align:center;padding:20px 0}.cag-empty-text{color:#ffffff59;margin:0;font-size:12px;line-height:1.5}.cag-flow-steps{background:#201f244d;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin:0;padding:8px 16px;font-family:ui-monospace,monospace;font-size:11px;list-style:none;display:flex}.cag-flow-step{color:#ffffff59;white-space:nowrap;align-items:center;gap:4px;display:flex}.cag-flow-step:not(:last-child):after{content:"›";color:#ffffff26;margin-left:6px;font-size:12px}.cag-flow-step-no{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:600;display:inline-flex}.cag-flow-step-label{text-overflow:ellipsis;font-size:10px;overflow:hidden}.cag-flow-step--active{color:#f59e0b}.cag-flow-step--active .cag-flow-step-no{background:#f59e0b33;border-color:#f59e0b;box-shadow:0 0 5px #f59e0b80}.cag-bridge-hint{color:#f59e0bd9;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55}.has-cag-rail .cs-stage{padding-right:72px}.has-cag-rail .cs-commandbar{padding-right:88px}@media (max-width:640px){.has-cag-rail .cs-commandbar{padding-right:8px}}.cag-tool-panel .cag-panel-header{border-bottom:none;margin-bottom:4px;padding-bottom:0}.cag-tool-panel .cag-panel-title{display:none}.cag-tool-panel .cag-storypack,.cag-tool-panel .cag-shotboard{gap:8px;padding:12px 14px}.cag-tool-panel .cag-shotboard>header{justify-content:flex-end}.cag-tool-panel .cag-shot-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cag-tool-panel .cag-shot-prompt{-webkit-line-clamp:1;font-size:11px}.cag-tool-panel .cag-pack-card{padding:8px 10px}.cag-tool-panel .cag-pack-card-title{font-size:12px}.cag-tool-panel .cag-pack-card-desc{font-size:10px}.cag-tool-panel .cag-newpack-btn{padding:5px 10px;font-size:11px}.cag-tool-panel .cag-newpack-form{gap:6px;padding:10px}.cag-tool-panel .cag-input{padding:7px 10px;font-size:12px}.cag-tool-panel .cag-tool-section{padding:10px 14px}@media (max-width:640px){.cag-tool-rail{right:unset;left:0;top:unset;border-top:1px solid #ffffff1a;border-bottom:none;border-left:none;border-radius:12px 12px 0 0;flex-direction:row;justify-content:space-around;align-items:center;width:100%;height:auto;padding:6px 8px;position:fixed;bottom:0;transform:none}.cag-tool-panel{bottom:72px;right:0;top:unset;border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:60vh;animation:.18s ease-out cag-tool-panel-in-mobile;transform:none}@keyframes cag-tool-panel-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.cag-bridge-confirm{background:#fbbf2414;border:1px solid #fbbf244d;border-radius:8px;margin-bottom:12px;padding:12px}.cag-bridge-confirm-title{color:#f9fafb;margin:0 0 4px;font-size:13px;font-weight:600}.cag-bridge-confirm-prompt{color:#9ca3af;word-break:break-word;margin:0 0 6px;font-size:11px}.cag-bridge-confirm-warn{color:#fbbf24;margin:0 0 8px;font-size:11px}.cag-bridge-confirm-btns{gap:6px;display:flex}.cag-bridge-section{margin-bottom:16px}.cag-bridge-section-desc{color:#6b7280;margin:0 0 8px;font-size:11px}.cag-bridge-list{flex-direction:column;gap:8px;display:flex}.cag-bridge-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:6px;transition:border-color .15s;display:flex}.cag-bridge-card:hover{border-color:#ffffff1a}.cag-bridge-thumb-wrap{background:#3a383e;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:64px;height:40px;position:relative;overflow:hidden}.cag-bridge-thumb-wrap video,.cag-bridge-thumb-wrap img{object-fit:cover;width:100%;height:100%}.cag-bridge-thumb-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.cag-bridge-card:hover .cag-bridge-thumb-overlay{opacity:1}.cag-bridge-thumb-overlay .material-symbols-outlined{color:#fff;font-size:16px}.cag-bridge-card-info{flex:1;min-width:0}.cag-bridge-card-name{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12px;overflow:hidden}.cag-bridge-card-meta{color:#fff6;margin:0;font-family:ui-monospace,monospace;font-size:10px}.cag-bridge-shot-btn{color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.cag-bridge-shot-btn:hover{color:#f59e0b;background:#f59e0b33;border-color:#f59e0b80}.cag-bridge-section-title,.cag-gen-section-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 8px;font-size:12px;font-weight:600}.cag-gen-shot-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cag-gen-shot-card{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.cag-gen-shot-card:hover{border-color:#ffffff4d}.cag-gen-shot-card--active{border:2px solid #f59e0b;box-shadow:0 0 15px #f59e0b26}.cag-gen-shot-media{aspect-ratio:16/9;background:#3a383e;position:relative;overflow:hidden}.cag-gen-shot-media img,.cag-gen-shot-media video{object-fit:cover;opacity:.8;width:100%;height:100%}.cag-gen-shot-overlay{pointer-events:none;background:linear-gradient(#0000 0% 50%,#000c 100%);position:absolute;inset:0}.cag-gen-shot-label{color:#fffc;align-items:center;gap:2px;display:flex;position:absolute;bottom:4px;left:4px}.cag-gen-shot-label .material-symbols-outlined{font-size:12px}.cag-gen-shot-label span:last-child{font-family:ui-monospace,monospace;font-size:10px}.cag-gen-shot-check{color:#0d0c11;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px}.cag-gen-shot-check .material-symbols-outlined{font-variation-settings:"wght" 700;font-size:12px}.cag-gen-shot-empty-slot{aspect-ratio:16/9;color:#ffffff1a;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:flex}.cag-gen-shot-empty-slot .material-symbols-outlined{font-size:24px}.cag-action-btn--sm{border-radius:4px;padding:3px 8px;font-size:10px}.cag-gen-shot-delete{color:#ff6464b3;cursor:pointer;opacity:.45;z-index:10;background:#140a0abf;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,color .15s;display:flex;position:absolute;bottom:4px;right:4px}.cag-gen-shot-wrapper:hover .cag-gen-shot-delete{opacity:1}.cag-gen-shot-delete:hover{color:#ff5050;background:#280a0ae6}.cag-gen-shot-delete .material-symbols-outlined{font-size:13px}.cag-delete-confirm{color:#ffffffd9;background:#140f0af2;border:1px solid #ff64644d;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.5}.cag-delete-confirm p{margin:0 0 10px}.cag-delete-confirm small{color:#ffffff80;font-size:11px}.cag-delete-confirm-btns{gap:8px;display:flex}.cag-delete-confirm-ok{color:#ff8c8c;cursor:pointer;background:#b428284d;border:1px solid #dc3c3c99;border-radius:5px;flex:1;padding:5px 10px;font-size:12px;transition:background .15s}.cag-delete-confirm-ok:hover{background:#c8282880}.cag-delete-confirm-cancel{color:#fff9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;flex:1;padding:5px 10px;font-size:12px;transition:background .15s}.cag-delete-confirm-cancel:hover{background:#ffffff1f}.cag-panel-glass-border{pointer-events:none;z-index:1;border:1px solid #ffffff0d;border-right:none;border-radius:14px 0 0 14px;position:absolute;inset:0}.cag-gen-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cag-gen-section-header .cag-gen-section-title{margin:0}.cag-gen-refresh-btn{cursor:pointer;color:#f59e0b;background:0 0;border:none;padding:0;font-family:ui-monospace,monospace;font-size:11px;transition:-webkit-text-decoration .1s,text-decoration .1s}.cag-gen-refresh-btn:hover{text-decoration:underline}.cag-shots-cta{border-top:1px solid #ffffff0d;margin-top:auto;padding-top:16px}.cag-shots-cta-btn{color:#1a1200;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 0 20px #f59e0b33}.cag-shots-cta-btn:hover{background:#f59e0be6;box-shadow:0 0 30px #f59e0b66}.cs-history-loading{justify-content:center;padding:16px 0;display:flex}.cs-history-end{text-align:center;color:#f0f0f459;letter-spacing:.02em;padding:16px 0 8px;font-size:12px}.cag-bgm-section{margin-bottom:12px}.cag-bgm-section+.cag-bgm-section{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.cag-bgm-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cag-bgm-prompt{resize:none;color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:12px}.cag-bgm-prompt:focus{border-color:#f59e0b66;outline:none}.cag-bgm-row{align-items:center;gap:6px;display:flex}.cag-bgm-dur-label{color:#ffffff80;white-space:nowrap;font-size:11px}.cag-bgm-dur-select{appearance:none;color:#ffffffe6;cursor:pointer;background:#1e1c24f2;border:1px solid #ffffff26;border-radius:5px;flex:1;padding:5px 8px;font-size:11px}.cag-bgm-dur-select option,.cag-bgm-dur-select optgroup{color:#ffffffe6;background:#1e1c24}.cag-bgm-btn{flex-shrink:0;padding:5px 10px;font-size:11px}.cag-bgm-player{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cag-bgm-audio{width:100%;height:36px}.cag-bgm-dl{color:#f59e0b;text-align:center;font-size:11px;text-decoration:none}.cag-bgm-dl:hover{text-decoration:underline}.cag-sound-no-shot{color:#f59e0bcc;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;display:flex}.cag-sound-goto-shots{color:#f59e0b;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.cag-sound-error-row{align-items:center;gap:8px;margin-top:4px;display:flex}.cag-rail-btn-wrap{width:100%;position:relative}.cag-rail-tooltip-wrap{pointer-events:none;opacity:0;z-index:200;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.cag-rail-btn-wrap:hover .cag-rail-tooltip-wrap,.cag-rail-btn-wrap:focus-within .cag-rail-tooltip-wrap{opacity:1;pointer-events:auto}.cag-rail-tooltip{text-align:left;background:#1a1824;border:1px solid #f59e0b4d;border-radius:10px;width:260px;padding:12px 14px;box-shadow:0 8px 32px #00000080}.cag-rail-tooltip-title{color:#f59e0b;margin-bottom:6px;font-size:12px;font-weight:700}.cag-rail-tooltip-desc{color:#ffffffbf;margin:0 0 8px;font-size:11px;line-height:1.5}.cag-rail-tooltip-meta{color:#ffffff80;font-size:10px;line-height:1.4}.cag-rail-tooltip-label{color:#f59e0bb3;margin-right:4px}.cag-guide-block{background:#f59e0b0f;border:1px solid #f59e0b26;border-left:3px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 14px;padding:10px 12px;display:flex}.cag-guide-icon{color:#f59e0b;flex-shrink:0;margin-top:1px;font-size:16px}.cag-guide-text{color:#ffffffb3;margin:0;font-size:11px;line-height:1.5}.cs-finish-cta{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;flex-direction:column;gap:1px;padding:5px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.cs-finish-cta:hover{background:#f59e0b2e;border-color:#f59e0b80}.cs-finish-cta:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.cs-finish-cta-label{color:#f59e0b;font-size:12px;font-weight:700}.cs-finish-cta-sub{color:#ffffff80;font-size:10px}@media (max-width:640px){.cag-tool-rail{bottom:0;left:0;right:0;top:unset;width:100%;height:auto;padding:8px 0 env(safe-area-inset-bottom,8px);z-index:150;border-top:1px solid #ffffff14;border-left:none;flex-direction:row;justify-content:space-around;position:fixed;overflow-x:auto}.cag-rail-btn-wrap{flex:1 1 0;width:auto;min-width:60px}.cag-tool-btn{border-bottom:2px solid #0000;border-left:none;flex-direction:column;gap:3px;width:100%;padding:6px 10px;font-size:10px}.cag-tool-btn--active{border-bottom:2px solid #f59e0b;border-left:none}.cag-tool-btn-label{opacity:1;font-size:9px;display:block}.cag-tool-panel{bottom:56px;left:0;right:0;top:unset;border:1px solid #f59e0b33;border-bottom:none;border-radius:14px 14px 0 0;width:100%;height:auto;max-height:75vh}.cag-rail-tooltip-wrap{display:none}.has-cag-rail .cs-stage{padding-bottom:64px;padding-right:0}}.cag-onboarding{background:radial-gradient(120% 120% at 0 0,#f59e0b1f,#0000 60%),#0d0c118c;border:1px solid #f59e0b47;border-radius:14px;flex-direction:column;gap:14px;padding:22px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.cag-onboarding-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cag-onboarding-title{color:#f5f3ef;margin:0;font-size:17px;font-weight:700;line-height:1.35}.cag-onboarding-body{color:#f5f3efb3;margin:0;font-size:13px;line-height:1.6}.cag-onboarding-benefits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cag-onboarding-benefit{color:#f5f3efd1;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.cag-onboarding-benefit .material-symbols-outlined{color:#fbbf24;flex-shrink:0;font-size:18px}.cag-onboarding-cta{color:#1a1505;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:14px;font-weight:700;transition:box-shadow .15s,transform .1s;display:inline-flex}.cag-onboarding-cta:hover{box-shadow:0 0 16px #f59e0b80}.cag-onboarding-cta:active{transform:translateY(1px)}.cag-onboarding-flow{letter-spacing:.01em;color:#f5f3ef80;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.cgo-overlay{z-index:4000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cgo-backdrop{-webkit-backdrop-filter:blur(4px);background:#08070bb8;position:absolute;inset:0}.cgo-card{z-index:1;box-sizing:border-box;width:100%;max-width:480px;padding:28px 26px calc(26px + env(safe-area-inset-bottom,0px));background:linear-gradient(160deg,#16141c 0%,#0d0c11 100%);border:1px solid #f59e0b38;border-radius:18px;margin:auto;animation:.24s ease-out cgo-pop;position:relative;box-shadow:0 24px 80px #0009,inset 0 0 0 1px #ffffff08}@keyframes cgo-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cgo-card-header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.cgo-card-icon{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cgo-card-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:19px;font-weight:800}.cgo-card-body{color:#f5f3efb8;margin:0 0 20px;font-size:13.5px;line-height:1.65}.cgo-steps{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.cgo-step{text-align:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:84px;padding:14px 8px;display:flex}.cgo-step-no{color:#0d0c11;background:linear-gradient(135deg,#f59e0b,#fcd34d);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.cgo-step-label{color:#f5f3efe0;font-size:12px;font-weight:600;line-height:1.35}.cgo-step-arrow{color:#f59e0b8c;align-items:center;font-size:16px;display:flex}.cgo-actions{flex-direction:column;gap:10px;display:flex}.cgo-cta{cursor:pointer;color:#0d0c11;background:linear-gradient(135deg,#f59e0b,#fcd34d);border:none;border-radius:11px;width:100%;padding:13px 16px;font-size:14.5px;font-weight:700;transition:filter .15s,transform .1s}.cgo-cta:hover{filter:brightness(1.06)}.cgo-cta:active{transform:translateY(1px)}.cgo-dismiss{cursor:pointer;color:#f5f3ef8c;background:0 0;border:1px solid #ffffff1a;border-radius:11px;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.cgo-dismiss:hover{color:#f5f3efd9;border-color:#fff3}@media (max-width:520px){.cgo-card{max-width:none;padding:24px 18px calc(20px + env(safe-area-inset-bottom,0px))}.cgo-step-arrow{display:none}.cgo-step{min-width:calc(33.333% - 6px);padding:12px 6px}}.cag-scene-root{gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.cag-scene-sidebar{background:#ffffff04;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:148px;min-width:120px;max-width:160px;display:flex;overflow:hidden auto}.cag-scene-sidebar-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 10px 8px;display:flex}.cag-scene-sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:#f0f0f473;font-size:10px;font-weight:700}.cag-scene-newpack-btn{color:#f59e0b;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.cag-scene-newpack-btn:hover{background:#f59e0b2e;border-color:#f59e0b8c}.cag-scene-newpack-form{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:0;padding:8px 8px 10px;display:flex}.cag-scene-form-actions{gap:4px;margin-top:6px;display:flex}.cag-scene-pack-list{flex-direction:column;flex:1;gap:1px;padding:6px 0;display:flex;overflow-y:auto}.cag-scene-no-packs{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px;display:flex}.cag-scene-first-pack-btn{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.cag-scene-first-pack-btn:hover{background:#f59e0b33}.cag-scene-pack-card{border-radius:0;align-items:center;gap:0;padding:0 4px 0 0;transition:background .12s;display:flex}.cag-scene-pack-card:hover{background:#ffffff0a}.cag-scene-pack-card--active{background:#f59e0b14;border-left:2px solid #f59e0b}.cag-scene-pack-card--active:hover{background:#f59e0b1f}.cag-scene-pack-card-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:5px;min-width:0;padding:7px 4px 7px 8px;display:flex}.cag-scene-pack-icon{color:#f59e0bb3;flex-shrink:0;font-size:14px}.cag-scene-pack-card--active .cag-scene-pack-icon{color:#f59e0b}.cag-scene-pack-card-title{color:#f0f0f4bf;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.cag-scene-pack-card--active .cag-scene-pack-card-title{color:#f0f0f4;font-weight:600}.cag-scene-interior{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cag-scene-interior-header{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.cag-scene-interior-pack-name{color:#f0f0f4;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.cag-scene-interior-pack-desc{color:#f0f0f466;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.cag-scene-empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.cag-scene-empty-icon{color:#f59e0b40;font-size:36px}.cag-scene-context-bar{background:#f59e0b0d;border-bottom:1px solid #f59e0b1f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:6px 12px;display:flex}.cag-scene-context-label{letter-spacing:.04em;color:#f59e0bb3;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.cag-scene-context-empty{color:#f0f0f44d;font-size:10.5px;font-style:italic}.cag-scene-context-chips{flex-wrap:wrap;gap:4px;display:flex}.cag-scene-context-chip{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;transition:background .13s,border-color .13s;display:inline-flex}.cag-scene-context-chip:hover{background:#f59e0b33;border-color:#f59e0b8c}.cag-scene-timeline{flex-direction:column;flex:1;gap:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.cag-scene-shot-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:0;padding:10px 12px;transition:border-color .15s;display:flex;position:relative}.cag-scene-shot-card:hover{border-color:#ffffff24}.cag-scene-shot-card--done{border-color:#f59e0b2e}.cag-scene-shot-card--failed{border-color:#ef444440}.cag-scene-shot-card--running{border-color:#3b82f640}.cag-scene-shot-num{color:#0d0c11;z-index:1;background:linear-gradient(135deg,#f59e0b,#fcd34d);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;left:-10px;box-shadow:0 1px 4px #0006}.cag-scene-shot-media{aspect-ratio:16/9;background:#00000059;border-radius:6px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.cag-scene-shot-video,.cag-scene-shot-thumb{object-fit:cover;width:100%;height:100%;display:block}.cag-scene-shot-placeholder{color:#f0f0f433;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.cag-scene-shot-placeholder .material-symbols-outlined{font-size:28px}.cag-scene-shot-card .cag-status-badge{position:absolute;top:6px;right:6px}.cag-scene-shot-prompt{color:#f0f0f499;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.cag-scene-shot-actions{flex-wrap:wrap;gap:3px;display:flex}.cag-scene-shot-action-btn{color:#f0f0f4b3;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:10.5px;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.cag-scene-shot-action-btn .material-symbols-outlined{font-size:13px}.cag-scene-shot-action-btn:hover{color:#f0f0f4;background:#ffffff17;border-color:#fff3}.cag-scene-shot-action-btn--output{color:#f59e0b;background:#f59e0b12;border-color:#f59e0b4d}.cag-scene-shot-action-btn--output:hover{background:#f59e0b2e;border-color:#f59e0b80}.cag-scene-action-label{font-size:10px}.cag-scene-connector{background:linear-gradient(#f59e0b4d,#f59e0b0d);flex-shrink:0;width:2px;height:14px;margin:0 auto}.cag-scene-shot-card:last-of-type .cag-scene-connector{display:none}.cag-scene-add-card{background:#f59e0b08;border:1px dashed #f59e0b4d;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.cag-scene-add-hint{color:#f59e0bb3;font-size:11px;font-style:italic;line-height:1.5}.cag-scene-mention-row{background:#00000040;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:4px;padding:0 8px;display:flex}.cag-scene-mention-at{color:#f59e0b;flex-shrink:0;font-size:14px;font-weight:700}.cag-scene-mention-input{color:#f0f0f4;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0;font-size:12px}.cag-scene-mention-input::placeholder{color:#f0f0f44d}.cag-scene-add-btn{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.cag-scene-add-btn .material-symbols-outlined{font-size:16px}.cag-scene-add-btn:hover{background:#f59e0b33;box-shadow:0 0 10px #f59e0b33}.cs-pack-context-bar{border-bottom:1px solid var(--cs-border);background:linear-gradient(90deg,#f59e0b14,#0e0e1466);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;display:flex}.cs-pack-context-badge{letter-spacing:.06em;text-transform:uppercase;color:#f59e0b;white-space:nowrap;background:#f59e0b24;border:1px solid #f59e0b4d;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cs-pack-context-name{color:var(--cs-text,#f5f5f7);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:600;overflow:hidden}.cs-pack-context-sep{background:var(--cs-border);flex-shrink:0;width:1px;height:14px}.cs-pack-context-elements-label{color:var(--cs-text-dim);letter-spacing:.04em;flex-shrink:0;font-size:10px;font-weight:600}.cs-pack-context-empty{color:var(--cs-text-dim);opacity:.7;font-size:11px}.cs-pack-context-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-pack-context-chip{color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500;transition:background .15s,box-shadow .15s}.cs-pack-context-chip:hover{background:#f59e0b38;box-shadow:0 0 8px #f59e0b33}@media (max-width:640px){.cs-pack-context-bar{gap:6px;padding:5px 12px}.cs-pack-context-name{max-width:120px}}.cs-pack-ws{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0cd9;border:1px solid #ffffff14;border-top:2px solid #f59e0bd9;border-radius:12px;flex-direction:column;align-items:center;max-width:clamp(480px,60vw,800px);margin:0 auto;padding:0 16px;display:flex;position:relative;box-shadow:0 -4px 24px #f59e0b1f,inset 0 1px #f59e0b14}.cs-pack-ws-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .15s,background .15s;display:flex}.cs-pack-ws-close:hover{color:#f5f5f7;background:#ffffff14}.cs-pack-ws-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;max-width:896px;padding:10px 0 6px;display:flex}.cs-pack-ws-header-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-pack-ws-name{color:var(--cs-text,#f5f5f7);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;font-weight:700;overflow:hidden}.cs-pack-ws-subtitle{color:var(--cs-text-dim);opacity:.85;font-size:11px}.cs-pack-ws-summary{flex-shrink:0;gap:6px;display:flex}.cs-pack-ws-chip{color:#fbbf24;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:600}.cs-pack-ws-settings{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:896px;padding:4px 0 8px;display:flex}.cs-pack-ws-settings:hover{background:#f59e0b0a}.cs-pack-ws-settings-title{letter-spacing:.04em;text-transform:uppercase;color:var(--cs-text-dim);font-size:10px;font-weight:700}.cs-pack-ws-setting{align-items:center;gap:4px;font-size:11px;display:inline-flex}.cs-pack-ws-setting-key{color:var(--cs-text-dim)}.cs-pack-ws-setting-val{color:var(--cs-text,#f5f5f7);font-weight:600}.cs-pack-ws-shots-empty{color:var(--cs-text-dim);opacity:.8;width:100%;max-width:896px;padding:8px 0;font-size:11px}.cs-pack-ws-lane{scrollbar-width:thin;gap:10px;width:100%;max-width:896px;padding:4px 0 10px;display:flex;overflow-x:auto}.cs-pack-ws-shot-card{border:1px solid var(--cs-border);background:#ffffff08;border-radius:8px;flex-direction:column;flex:none;gap:6px;width:132px;display:flex;overflow:hidden}.cs-pack-ws-shot-thumb{background:#0006;width:100%;height:48px;position:relative}.cs-pack-ws-shot-thumb img,.cs-pack-ws-shot-video{object-fit:cover;width:100%;height:100%;display:block}.cs-pack-ws-shot-placeholder{width:100%;height:100%;color:var(--cs-text-dim);opacity:.5;justify-content:center;align-items:center;display:flex}.cs-pack-ws-shot-num{color:#fff;background:#0009;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.cs-pack-ws-shot-body{flex-direction:column;gap:5px;padding:0 7px 7px;display:flex}.cs-pack-ws-shot-status{letter-spacing:.05em;text-transform:uppercase;color:var(--cs-text-dim);font-size:9px;font-weight:700}.cs-pack-ws-shot-status--done{color:#4ade80}.cs-pack-ws-shot-status--failed{color:#f87171}.cs-pack-ws-shot-status--running,.cs-pack-ws-shot-status--pending{color:#fbbf24}.cs-pack-ws-shot-tools{flex-wrap:wrap;gap:4px;display:flex}.cs-pack-ws-shot-tool{color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:500;transition:background .15s}.cs-pack-ws-shot-tool:hover{background:#f59e0b38}.cs-pack-ws-note{color:var(--cs-text-dim);opacity:.7;width:100%;max-width:896px;padding:0 0 8px;font-size:10px}@media (max-width:640px){.cs-pack-ws{padding:0 8px}.cs-pack-ws-header{padding:8px 0 4px}.cs-pack-ws-name{max-width:200px}.cs-pack-ws-settings{gap:8px;padding:4px 0 6px}.cs-pack-ws-lane{padding:4px 0 8px}}.cs-pack-ws-settings-sub{color:var(--cs-text-dim);opacity:.85;font-size:10px}.cs-pack-ws-mention{background:#0d0c11f5;border:1px solid #f59e0b47;border-radius:10px;flex-direction:column;gap:2px;width:100%;max-width:896px;margin-bottom:8px;padding:6px;display:flex;box-shadow:0 6px 20px #00000073}.cs-pack-ws-mention-item{text-align:left;width:100%;color:var(--cs-text,#f5f5f7);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.cs-pack-ws-mention-item:hover,.cs-pack-ws-mention-item--active{background:#f59e0b29}.cs-pack-ws-mention-at{color:#fbbf24;font-weight:700}.cs-pack-ws-next-shot{flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:896px;padding:8px 0 4px;display:flex}.cs-pack-ws-next-btn{color:#fbbf24;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b52;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s}.cs-pack-ws-next-btn:hover{background:#f59e0b38;box-shadow:0 0 10px #f59e0b38}.cs-pack-ws-next-hint{color:var(--cs-text-dim);font-size:11px}@media (max-width:640px){.cs-pack-ws-mention,.cs-pack-ws-next-shot{max-width:100%}}.cs-pack-ws-mention-header{letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;opacity:.85;padding:2px 8px 4px;font-size:10px;font-weight:700}.cs-pack-ws-mention-key{color:var(--cs-text,#f5f5f7);white-space:nowrap;align-items:center;gap:1px;font-weight:600;display:inline-flex}.cs-pack-ws-mention-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cs-text-dim,#a1a1aa);flex:auto;font-size:11px;font-weight:400;overflow:hidden}.cs-pack-ws-mention-type{color:#fbbf24;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.cs-pack-ws-defaults-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.cs-pack-ws-save-defaults-btn{color:#fde68a;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cs-pack-ws-save-defaults-btn:hover{color:#fef3c7;background:#f59e0b38;border-color:#f59e0b8c}.cs-pack-ws-save-defaults-btn:active{background:#f59e0b4d}.cs-pack-ws-defaults-hint{color:#fbbf24d9;white-space:nowrap;font-size:11px;font-weight:500}.cag-bridge-card-btns{flex-direction:column;gap:4px;display:flex}.cag-bridge-shot-btn--regen{opacity:.7;font-size:11px}.cag-bridge-confirm-note{color:#86efac;margin:4px 0;font-size:12px}.cs-ctx-menu{z-index:9999;background:#141414;border:1px solid #ffffff1a;border-radius:10px;min-width:180px;padding:6px 0;position:fixed;box-shadow:0 8px 32px #000000b3}.cs-ctx-item{color:#e5e5e7;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 16px;font-size:13px;transition:background .15s;display:flex}.cs-ctx-item:hover{background:#ffffff12}.cs-ctx-item--active{color:#f59e0b}@media (pointer:coarse){.cs-ctx-menu{display:none}}.cag-register-pack-select{flex-direction:column;gap:4px;margin:8px 0;display:flex}.cag-register-pack-label{color:#f59e0bcc;font-size:11px;font-weight:600}.cag-register-pack-dropdown{color:#f5f5f7;cursor:pointer;background:#141419e6;border:1px solid #ffffff1f;border-radius:6px;padding:5px 8px;font-size:12px}.cag-register-pack-dropdown:focus{border-color:#f59e0b80;outline:none}.cag-scene-shot-action-btn--delete{color:#fca5a5b3}.cag-scene-shot-action-btn--delete:hover{color:#f87171;background:#ef44441f}.cag-scene-delete-confirm-overlay{z-index:300;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cag-scene-delete-confirm{background:#121218f7;border:1px solid #ffffff1f;border-radius:12px;min-width:260px;max-width:320px;padding:20px 24px 16px;box-shadow:0 8px 32px #0009}.cag-scene-delete-confirm-msg{color:#ffffffd9;text-align:center;word-break:keep-all;margin:0 0 16px;font-size:13.5px;line-height:1.6}.cag-scene-delete-confirm-btns{justify-content:center;gap:8px;display:flex}.cag-scene-delete-confirm-ok{color:#fff;cursor:pointer;background:#ef4444d9;border:none;border-radius:7px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s}.cag-scene-delete-confirm-ok:hover:not(:disabled){background:#ef4444}.cag-scene-delete-confirm-ok:disabled{opacity:.5;cursor:not-allowed}.cag-scene-delete-confirm-cancel{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;padding:7px 18px;font-size:13px;transition:background .15s}.cag-scene-delete-confirm-cancel:hover{background:#ffffff21}.cs-result-card--fallback,.cs-result-card--cancelled{background:#f59e0b0a}.cs-result-fallback-wrap{text-align:center;z-index:1;background:#f59e0b0f;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 14px;display:flex;position:absolute;inset:0}.cs-result-fallback-wrap--cancelled{background:#ffffff0a}.cs-result-fallback-icon{color:#f59e0b;font-size:22px;line-height:1}.cs-result-fallback-wrap--cancelled .cs-result-fallback-icon{color:#ffffff80}.cs-result-fallback-title{color:#fbbf24;font-size:12px;font-weight:700}.cs-result-fallback-wrap--cancelled .cs-result-fallback-title{color:#ffffffb3}.cs-result-fallback-msg{color:#ffffffb3;max-width:240px;margin:0;font-size:11px;line-height:1.5}.cs-result-fallback-credit{color:#fbbf24;font-size:11px}.cs-result-fallback-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.cs-result-fallback-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600}.cs-result-fallback-btn:disabled{opacity:.55;cursor:default}.cs-result-fallback-btn--confirm{color:#1a1010;background:linear-gradient(135deg,#f59e0b,#f97316);border:none}.cs-result-fallback-btn--cancel{color:#ffffffd1;background:#ffffff14;border-color:#ffffff29}.cs-fallback-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08060ac7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cs-fallback-modal{background:var(--cs-surface,#191319);border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:420px;padding:26px 22px 20px;position:relative;box-shadow:0 24px 60px #0000008c}.cs-fallback-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;width:32px;height:32px;font-size:14px;position:absolute;top:12px;right:12px}.cs-fallback-close:disabled{opacity:.5;cursor:default}.cs-fallback-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cs-fallback-badge{color:#f59e0b;background:#f59e0b29;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.cs-fallback-title{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.35}.cs-fallback-body{flex-direction:column;gap:7px;display:flex}.cs-fallback-line{color:#ffffffc7;margin:0;font-size:13.5px;line-height:1.6}.cs-fallback-credit{color:#ffffffd9;background:#ffffff0d;border-radius:11px;justify-content:space-between;align-items:center;margin-top:4px;padding:11px 13px;font-size:13.5px;display:flex}.cs-fallback-credit strong{color:#f59e0b;font-size:15px}.cs-fallback-error{color:#fca5a5;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:12.5px;line-height:1.55;display:flex}.cs-fallback-charge{color:#f59e0b;font-weight:600;text-decoration:underline}.cs-fallback-actions{gap:10px;margin-top:18px;display:flex}.cs-fallback-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;flex:1;height:44px;font-size:14.5px;font-weight:600}.cs-fallback-btn:disabled{opacity:.6;cursor:default}.cs-fallback-btn--cancel{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff24}.cs-fallback-btn--confirm{color:#1a1010;background:linear-gradient(135deg,#f59e0b,#f97316)}@media (max-width:520px){.cs-fallback-actions{flex-direction:column-reverse}}
