.lightbox-overlay[data-v-f803db5a]{z-index:200;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;animation:.18s fade-in-f803db5a;display:flex;position:fixed;inset:0}@keyframes fade-in-f803db5a{0%{opacity:0}to{opacity:1}}.lightbox-img[data-v-f803db5a]{object-fit:contain;cursor:default;border-radius:6px;max-width:min(92vw,1200px);max-height:90vh;animation:.2s zoom-in-f803db5a;box-shadow:0 8px 48px #0009}@keyframes zoom-in-f803db5a{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-close[data-v-f803db5a]{z-index:201;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;transition:background .15s;display:flex;position:fixed;top:18px;right:22px}.lightbox-close[data-v-f803db5a]:hover{background:#ffffff40}.result-image--clickable[data-v-f803db5a]{cursor:zoom-in;transition:opacity .15s,transform .15s}.result-image--clickable[data-v-f803db5a]:hover{opacity:.88;transform:scale(1.02)}.secondary-btn[data-v-f803db5a]{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);min-height:40px;color:var(--text);cursor:pointer;background:#ffffff08;padding:8px 16px;font-size:14px}.secondary-btn[data-v-f803db5a]:disabled{cursor:not-allowed;opacity:.45}.modal-overlay[data-v-f803db5a]{z-index:100;background:#000000ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card[data-v-f803db5a]{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);text-align:center;width:min(420px,100%);padding:28px}.modal-card h3[data-v-f803db5a]{margin:0 0 8px;font-size:18px}.modal-card p[data-v-f803db5a]{color:var(--text-muted);margin-bottom:20px;font-size:14px}.upload-alert-card[data-v-f803db5a]{border-color:#f8717161;box-shadow:0 20px 80px #00000073,0 0 0 1px #f8717114}.upload-alert-card h3[data-v-f803db5a]{color:var(--danger)}.modal-actions[data-v-f803db5a]{flex-direction:column;gap:10px;display:flex}.creative-content[data-v-d648b93f]{max-width:900px;margin:0 auto;padding:20px 0}.strategy-box[data-v-d648b93f]{background:var(--amber-soft);border:1px solid var(--amber);border-radius:10px;margin-bottom:20px;padding:16px}.strategy-box strong[data-v-d648b93f]{color:var(--amber);text-transform:uppercase;letter-spacing:1px;font-size:12px}.strategy-box p[data-v-d648b93f]{color:var(--text);margin-top:6px}.directions-grid[data-v-d648b93f]{gap:12px;margin-bottom:20px;display:grid}.direction-card[data-v-d648b93f]{background:var(--surface);border:2px solid var(--border);cursor:pointer;border-radius:12px;padding:20px;transition:all .2s;position:relative}.direction-card.selected[data-v-d648b93f]{border-color:var(--primary);background:linear-gradient(135deg,#fa520f14,#fa520f05);transform:scale(1.01);box-shadow:0 0 20px #fa520f26,inset 0 0 0 1px #fa520f1a}.direction-card[data-v-d648b93f]:hover{border-color:var(--text-muted)}.direction-card.selected[data-v-d648b93f]:hover{border-color:var(--primary)}.direction-radio[data-v-d648b93f]{border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:16px;right:16px}.direction-card.selected .direction-radio[data-v-d648b93f]{border-color:var(--primary)}.radio-dot[data-v-d648b93f]{background:var(--primary);border-radius:50%;width:10px;height:10px}.direction-card h3[data-v-d648b93f]{margin:0 0 8px;font-size:16px}.direction-card h3 small[data-v-d648b93f]{color:var(--amber);font-weight:400}.direction-big-idea[data-v-d648b93f]{color:var(--text);margin-bottom:12px;font-size:14px}.direction-meta[data-v-d648b93f]{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;font-size:13px;display:grid}.direction-meta strong[data-v-d648b93f]{color:var(--text-strong)}.direction-pros-cons[data-v-d648b93f]{flex-wrap:wrap;gap:4px;display:flex}.pro-tag[data-v-d648b93f]{color:#4cd964;background:#4cd9641a;border-radius:4px;padding:2px 8px;font-size:11px}.con-tag[data-v-d648b93f]{color:#ff3b30;background:#ff3b301a;border-radius:4px;padding:2px 8px;font-size:11px}.feedback-section[data-v-d648b93f]{margin:20px 0}.secondary-btn[data-v-d648b93f]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px}.secondary-btn[data-v-d648b93f]:disabled{opacity:.4;cursor:not-allowed}.fixed-bottom[data-v-d648b93f]{background:linear-gradient(transparent, var(--bg) 30%);padding:20px 0 12px;position:sticky;bottom:0}.back-btn[data-v-d648b93f]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:14px}.modal-overlay[data-v-d648b93f]{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-d648b93f]{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;width:90%;max-width:420px;padding:28px}.modal-card h3[data-v-d648b93f]{margin:0 0 8px;font-size:18px}.modal-card p[data-v-d648b93f]{color:var(--text-muted);margin-bottom:20px;font-size:14px}.modal-actions[data-v-d648b93f]{flex-direction:column;gap:10px;display:flex}.modal-close[data-v-d648b93f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:13px}.modal-close[data-v-d648b93f]:hover{color:var(--text)}.preview-content[data-v-cfdddf9e]{width:min(1200px,100%);margin:0 auto;padding:4px 0 20px}.preview-status[data-v-cfdddf9e],.preview-section[data-v-cfdddf9e]{border:1px solid var(--hairline);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16161cdb}.preview-status[data-v-cfdddf9e]{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:24px;margin-bottom:18px;padding:clamp(18px,3vw,26px);display:grid}.preview-status h2[data-v-cfdddf9e]{margin-top:6px;font-size:clamp(1.35rem,2.4vw,1.9rem)}.section-kicker[data-v-cfdddf9e]{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:650}.progress-panel[data-v-cfdddf9e]{gap:10px;display:grid}.progress-panel strong[data-v-cfdddf9e]{color:var(--amber);font-size:2rem}.preview-section[data-v-cfdddf9e]{margin-bottom:18px;padding:clamp(18px,3vw,26px)}.stage-section[data-v-cfdddf9e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stage-item[data-v-cfdddf9e]{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff09;gap:6px;min-height:92px;padding:14px;display:grid}.stage-item span[data-v-cfdddf9e]{color:var(--text-soft);font-size:.74rem}.stage-item strong[data-v-cfdddf9e]{color:var(--text-main)}.stage-item small[data-v-cfdddf9e]{color:var(--text-soft)}.stage-item.active[data-v-cfdddf9e]{border-color:#faa92861}.stage-item.done[data-v-cfdddf9e]{border-color:#48bb7873}.module-heading[data-v-cfdddf9e]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.module-index[data-v-cfdddf9e]{width:34px;height:34px;color:var(--primary);background:#fa520f24;border-radius:50%;place-items:center;font-weight:700;display:grid}.video-stage[data-v-cfdddf9e]{border-radius:var(--radius-md);background:#050507;overflow:hidden}.preview-video[data-v-cfdddf9e]{background:#000;width:100%;max-height:620px;display:block}.storyboard-list[data-v-cfdddf9e]{gap:12px;display:grid}.story-card[data-v-cfdddf9e],.visual-item[data-v-cfdddf9e],.review-block[data-v-cfdddf9e],.score-item[data-v-cfdddf9e]{border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff09}.story-card[data-v-cfdddf9e]{padding:14px}.story-meta[data-v-cfdddf9e]{color:var(--text-soft);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.story-desc[data-v-cfdddf9e],.voiceover-line[data-v-cfdddf9e],.story-details p[data-v-cfdddf9e],.review-block p[data-v-cfdddf9e]{color:var(--text-soft)}.story-details[data-v-cfdddf9e]{gap:6px;margin-top:10px;display:grid}.story-details strong[data-v-cfdddf9e]{color:var(--text-main);margin-right:8px}.visual-grid[data-v-cfdddf9e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visual-item[data-v-cfdddf9e]{gap:6px;padding:14px;display:grid}.visual-item.wide[data-v-cfdddf9e]{grid-column:1/-1}.review-layout[data-v-cfdddf9e]{grid-template-columns:160px minmax(0,1fr);gap:18px;display:grid}.overall-score[data-v-cfdddf9e]{border-radius:var(--radius-md);background:#fa520f1f;align-content:center;place-items:center;min-height:160px;display:grid}.overall-score span[data-v-cfdddf9e]{color:var(--amber);font-size:3rem;font-weight:800}.review-scores[data-v-cfdddf9e]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.score-item[data-v-cfdddf9e]{text-align:center;gap:4px;padding:10px;display:grid}.score-value[data-v-cfdddf9e]{color:var(--amber);font-size:1.25rem;font-weight:750}.review-main[data-v-cfdddf9e]{gap:12px;display:grid}.review-block[data-v-cfdddf9e]{padding:14px}.review-block strong[data-v-cfdddf9e]{color:var(--text-main)}.bottom-nav[data-v-cfdddf9e]{justify-content:flex-end;gap:10px;display:flex}.bottom-nav .secondary-btn[data-v-cfdddf9e],.result-error-card .secondary-btn[data-v-cfdddf9e]{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);min-height:40px;color:var(--text-main);cursor:pointer;background:#ffffff0a;padding:8px 16px;font-size:14px}.bottom-nav .secondary-btn[data-v-cfdddf9e]:hover,.result-error-card .secondary-btn[data-v-cfdddf9e]:hover{background:#ffffff14;border-color:#ffffff38}@media (width<=760px){.preview-status[data-v-cfdddf9e],.stage-section[data-v-cfdddf9e],.review-layout[data-v-cfdddf9e],.visual-grid[data-v-cfdddf9e],.review-scores[data-v-cfdddf9e]{grid-template-columns:1fr}.bottom-nav[data-v-cfdddf9e]{flex-direction:column}}.history-grid[data-v-9399a0ce]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.history-card[data-v-9399a0ce]{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;min-height:200px;padding:14px;transition:all .2s;display:flex}.history-card[data-v-9399a0ce]:hover{border-color:var(--text-muted)}.detail-overlay[data-v-9399a0ce]{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detail-modal[data-v-9399a0ce]{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:700px;max-height:85vh;padding:24px;overflow-y:auto}.detail-header[data-v-9399a0ce]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:14px;display:flex}.detail-close[data-v-9399a0ce]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:28px}.detail-body[data-v-9399a0ce]{padding-top:16px}.detail-section[data-v-9399a0ce]{margin-bottom:16px}.detail-section strong[data-v-9399a0ce]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;display:block}.detail-section p[data-v-9399a0ce]{color:var(--text);font-size:14px;line-height:1.7}.detail-imgs[data-v-9399a0ce]{flex-wrap:wrap;gap:6px;display:flex}.detail-thumb[data-v-9399a0ce]{object-fit:cover;cursor:pointer;border-radius:6px;width:80px;height:80px}.detail-gen-thumb[data-v-9399a0ce]{object-fit:cover;cursor:pointer;border-radius:6px;width:160px;height:160px}.detail-video[data-v-9399a0ce]{background:#000;border-radius:8px;width:100%;max-height:400px}.hc-top[data-v-9399a0ce]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.hc-type[data-v-9399a0ce]{background:var(--bg-elevated);color:var(--amber);border-radius:3px;padding:2px 6px;font-size:11px}.hc-prompt[data-v-9399a0ce]{color:var(--text);flex:1;margin:8px 0;font-size:13px;overflow:hidden}.hc-images[data-v-9399a0ce]{flex-wrap:wrap;flex-shrink:0;gap:4px;max-height:120px;display:flex;overflow:hidden}.hc-thumb[data-v-9399a0ce]{object-fit:cover;border-radius:6px;width:100%;max-height:120px}.hc-meta[data-v-9399a0ce]{color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.pager[data-v-9399a0ce]{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.pager button[data-v-9399a0ce]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:5px;padding:4px 12px;font-size:12px}.pager button[data-v-9399a0ce]:disabled{opacity:.4;cursor:not-allowed}.lightbox-overlay[data-v-9399a0ce]{z-index:1000;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content[data-v-9399a0ce]{max-width:90vw;max-height:90vh;position:relative}.lightbox-close[data-v-9399a0ce]{color:#fff;cursor:pointer;z-index:1;background:0 0;border:none;font-size:32px;position:absolute;top:-36px;right:0}.lightbox-img[data-v-9399a0ce]{object-fit:contain;border-radius:8px;max-width:90vw;max-height:90vh}.lightbox-video[data-v-9399a0ce]{border-radius:8px;max-width:90vw;max-height:90vh}:root{--bg:#08080a;--bg-elevated:#0e0e13;--surface:#16161c;--surface-hover:#1e1e26;--primary:#fa520f;--primary-deep:#cc3a05;--primary-glow:#fa520f38;--amber:#ffb83e;--amber-soft:#ffb83e1f;--gold:#ffd900;--gold-soft:#ffd9001a;--cream:#fff8e0;--cream-soft:#fff8e00f;--text:#eeeef1;--text-strong:#fff;--text-muted:#9a9aa0;--text-soft:#6e6e76;--hairline:#ffffff12;--hairline-strong:#ffffff21;--danger:#f87171;--success:#4ade80;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0}a{color:var(--primary);text-decoration:none;transition:color .16s}a:hover{color:var(--amber)}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.03em;max-width:14em;color:var(--text-strong);font-size:clamp(2rem,5.4vw,3.5rem);font-weight:600;line-height:1.08}h2{letter-spacing:-.02em;color:var(--text-strong);font-size:clamp(1.35rem,3.2vw,2.25rem);font-weight:580;line-height:1.15}h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}p{color:var(--text-muted);line-height:1.6}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.auth-page,.home-page{background:radial-gradient(ellipse at 18% 12%, #fa520f1a, transparent 38rem), radial-gradient(ellipse at 78% 22%, #ffb83e14, transparent 34rem), radial-gradient(ellipse at 48% 82%, #ffd9000f, transparent 32rem), var(--bg);min-height:100svh;position:relative;overflow:hidden}.auth-page:before,.home-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 70%);mask-image:linear-gradient(#0000008c,#0000 70%)}.auth-page:after,.home-page:after{content:"";pointer-events:none;filter:blur(40px);background:linear-gradient(90deg,#0000,#fa520f24,#ffb83e1a,#0000);height:40vh;position:absolute;inset:auto -15% -30%;transform:rotate(-3deg)}.sunset-stripe{z-index:0;background:linear-gradient(90deg, var(--primary) 0%, var(--amber) 35%, var(--gold) 65%, var(--cream) 100%);opacity:.85;height:4px;position:fixed;inset:auto 0 0}.auth-page{place-items:center;padding:28px;display:grid}.auth-panel{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(340px,.82fr);align-items:stretch;gap:22px;width:min(1120px,100%);min-height:min(680px,100svh - 56px);display:grid;position:relative}.auth-copy{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:space-between;min-height:520px;padding:clamp(24px,4vw,32px);display:grid;position:relative;overflow:hidden}.auth-copy:before{aspect-ratio:1;content:"";background:radial-gradient(circle at 50% 50%, var(--primary-glow), transparent 38%), conic-gradient(from 130deg, #fa520f2e, #ffb83e24, #ffd9001a, #fa520f2e);filter:blur(.5px);opacity:.75;border:1px solid #fa520f38;border-radius:50%;width:50%;position:absolute;inset:14% -10% auto auto}.auth-copy:after{content:"";background:linear-gradient(90deg, var(--primary), transparent);opacity:.5;width:48%;height:1px;position:absolute;inset:auto auto 24px 32px}.auth-hero{z-index:1;align-self:start;gap:16px;display:grid;position:relative}.auth-visual{z-index:1;align-self:end;gap:14px;display:grid;position:relative}.signal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signal-card,.pipeline-card,.info-card,.studio-card,.status-panel{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.signal-card{align-content:center;gap:4px;min-height:78px;padding:14px;transition:border-color .2s;display:grid}.signal-card:hover{border-color:var(--hairline-strong)}.signal-card strong{color:var(--text-strong);font-size:clamp(1.15rem,2.6vw,1.55rem);font-weight:640}.signal-card .stat-label,.pipeline-card .card-label,.info-card .card-label,.status-panel .card-label,.studio-card .card-label{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650}.pipeline-card{grid-template-columns:1fr auto;align-items:end;gap:18px;min-height:120px;padding:18px;display:grid}.pipeline-wave{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary-glow), var(--amber-soft));width:clamp(110px,15vw,170px);height:52px;position:relative;overflow:hidden}.pipeline-wave:before{content:"";border-top:2px solid var(--primary);border-right:2px solid var(--amber);filter:drop-shadow(0 0 10px var(--primary-glow));position:absolute;inset:10px;transform:skew(-22deg)}.auth-form{z-index:1;border:1px solid var(--hairline);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0e0e13e6;flex-direction:column;justify-content:center;gap:18px;padding:clamp(22px,3.5vw,32px);display:flex;position:relative}.form-title{gap:6px;margin-bottom:6px;display:grid}.form-title h2{max-width:10ch}label{color:var(--text-muted);gap:6px;font-size:.85rem;font-weight:500;display:grid}input{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);width:100%;height:44px;color:var(--text);background:#ffffff0a;outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .18s,background .18s,box-shadow .18s}input::placeholder{color:#9a9aa066}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#ffffff0f}.primary-button,.secondary-button{border-radius:var(--radius-md);letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:.9rem;font-weight:580;transition:transform .14s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.primary-button{color:#fff;background:var(--primary)}.primary-button:hover{box-shadow:0 4px 16px var(--primary-glow);background:#e84a0e;transform:translateY(-1px)}.primary-button:active{background:var(--primary-deep);transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.secondary-button{color:var(--text);border:1px solid var(--hairline-strong);background:#ffffff08}.secondary-button:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.form-switch,.muted-text{color:var(--text-muted);font-size:.88rem;line-height:1.5}.error-text{color:var(--danger);font-size:.88rem;line-height:1.5}.home-hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 64px);padding:80px 24px 64px;display:flex;position:relative}.home-hero h1{max-width:16em;margin-top:12px;font-size:clamp(2.2rem,5vw,3.6rem)}.home-hero>p{max-width:52ch;margin-top:12px;font-size:1.1rem}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(800px,100%);margin-top:40px;display:grid}.home-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;flex-direction:column;gap:0;padding:32px;transition:border-color .2s,transform .2s;display:flex}.home-card:hover:not(.disabled){border-color:var(--primary);transform:translateY(-2px)}.home-card.disabled{opacity:.55;cursor:default}.home-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.home-card-icon.image-icon{color:var(--primary);background:#fa520f1f}.home-card-icon.video-icon{color:var(--amber);background:var(--amber-soft)}.home-card-body strong{color:var(--text-strong);font-size:1.25rem;font-weight:620;display:block}.home-card-body p{margin-top:8px;font-size:.92rem;line-height:1.6}.home-card-foot{margin-top:20px}.home-card-cta{color:var(--primary);align-items:center;gap:6px;font-size:.9rem;font-weight:580;display:inline-flex}.home-card-badge{border:1px solid var(--hairline-strong);min-height:28px;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 14px;font-size:.78rem;display:inline-flex}.topbar{z-index:10;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08080ad1;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px clamp(16px,4vw,36px);display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), var(--amber));width:34px;height:34px;box-shadow:0 0 22px var(--primary-glow);flex:none}.brand-text{gap:2px;min-width:0;display:grid}.brand-text strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.95rem;font-weight:640;overflow:hidden}.brand-text span{color:var(--text-muted);font-size:.75rem}.dashboard-shell{z-index:1;width:min(1240px,100%);margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,36px) 64px;position:relative}.workspace-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:18px;margin-bottom:22px;display:grid}.section-heading{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:space-between;gap:22px;min-height:320px;padding:clamp(22px,3.5vw,32px);display:grid;position:relative;overflow:hidden}.section-heading:before{content:"";background:radial-gradient(circle, var(--primary-glow), transparent 44%), conic-gradient(from 50deg, #ffb83e24, #fa520f29, #ffd9001f, #ffb83e24);filter:blur(10px);border-radius:50%;height:72%;position:absolute;inset:auto -8% -45% 32%}.heading-content{z-index:1;gap:14px;display:grid;position:relative}.heading-content p{max-width:60ch}.hero-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.status-panel{align-content:space-between;gap:20px;min-height:320px;padding:22px;display:grid}.status-orbit{aspect-ratio:1;background:radial-gradient(circle, #ffffff1f, transparent 18%), radial-gradient(circle at 50% 50%, var(--primary-glow), transparent 40%);border:1px solid #fa520f38;border-radius:50%;width:min(100%,190px);margin:0 auto;position:relative}.status-orbit:before,.status-orbit:after{content:"";border:1px solid #ffb83e38;border-radius:50%;position:absolute;inset:16%;transform:rotateX(58deg)rotate(18deg)}.status-orbit:after{border-color:#ffd90042;inset:28%;transform:rotateX(58deg)rotate(-30deg)}.status-copy{gap:8px;display:grid}.info-grid,.studio-grid{gap:14px;display:grid}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.info-card{align-content:space-between;gap:12px;min-height:118px;padding:18px;transition:border-color .2s,background .2s;display:grid}.info-card:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.info-card strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:clamp(1.4rem,3.5vw,2rem);font-weight:640;line-height:1.1}.info-card small{color:var(--text-soft);font-size:.82rem}.studio-grid{grid-template-columns:1.15fr .85fr .85fr}.studio-card{align-content:space-between;gap:16px;min-height:200px;padding:20px;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.studio-card:hover{border-color:var(--hairline-strong)}.studio-card:before{content:"";background:var(--primary-glow);width:72px;height:72px;box-shadow:-38px -28px 0 var(--amber-soft), -76px 14px 0 var(--gold-soft);border-radius:50%;position:absolute;inset:auto 16px 16px auto}.studio-card.featured{background:linear-gradient(145deg, #fa520f1a, #ffb83e0d), var(--surface);border-color:#fa520f2e;min-height:240px}.studio-card strong{color:var(--text-strong);font-size:1.2rem;font-weight:620}.studio-card p{max-width:40ch}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-height:28px;color:var(--text-muted);background:#ffffff0a;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.studio-card.disabled{opacity:.55}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.topbar-right{align-items:center;gap:16px;display:flex}.topbar-nav-link{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--text);padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .16s}.topbar-nav-link:hover{border-color:var(--primary);color:var(--primary)}.user-menu{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.user-trigger{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:#ffffff08;align-items:center;gap:10px;padding:6px 14px 6px 6px;transition:border-color .18s,background .18s;display:flex}.user-trigger:hover{background:#ffffff0f;border-color:#fff3}.user-avatar{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), var(--amber));color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:650;display:inline-flex}.user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.88rem;font-weight:500;overflow:hidden}.user-arrow{color:var(--text-muted);font-size:.6rem;transition:transform .2s}.user-arrow.open{transform:rotate(180deg)}.user-dropdown{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);z-index:20;width:240px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0006}.dropdown-head{border-bottom:1px solid var(--hairline);padding:14px 16px}.dropdown-head strong{color:var(--text-strong);font-size:.95rem;display:block}.dropdown-head small{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.dropdown-body{padding:8px 16px}.dropdown-item{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.dropdown-item span{color:var(--text-muted);font-size:.82rem}.dropdown-item strong{color:var(--text-strong);flex-shrink:0;font-size:.95rem}.dropdown-foot{border-top:1px solid var(--hairline);padding:6px}.dropdown-link{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:.85rem;transition:background .14s;display:block}.dropdown-link:hover{background:#ffffff0d}.dropdown-link.danger{color:var(--danger)}.drop-enter-active,.drop-leave-active{transition:all .18s}.drop-enter-from,.drop-leave-to{opacity:0;transform:translateY(-6px)}.generate-page{background:radial-gradient(ellipse at 18% 12%, #fa520f1a, transparent 38rem), radial-gradient(ellipse at 78% 22%, #ffb83e14, transparent 34rem), radial-gradient(ellipse at 48% 82%, #ffd9000f, transparent 32rem), var(--bg);min-height:100svh;position:relative;overflow:hidden}.generate-page:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 70%);mask-image:linear-gradient(#0000008c,#0000 70%)}.generate-shell{z-index:1;width:min(1480px,100%);margin:0 auto;padding:clamp(24px,4vw,40px) clamp(18px,4vw,44px) 64px;position:relative}.generate-tabs{align-items:center;gap:4px;margin-bottom:22px;display:flex}.tab-btn{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .18s;display:inline-flex}.tab-btn:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--text)}.tab-btn.active{border-color:var(--primary);color:var(--primary);background:#fa520f14}.tab-btn:disabled{opacity:.45;cursor:not-allowed}.tab-icon{font-size:.75rem}.tab-coming{color:var(--text-soft);margin-left:8px;font-size:.72rem}.topbar-credits{color:var(--text-muted);font-size:.82rem}.generate-layout{grid-template-columns:minmax(420px,520px) minmax(560px,1fr);align-items:stretch;gap:32px;display:grid}.control-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:start;gap:18px;min-height:calc(100svh - 150px);padding:clamp(18px,3vw,28px);display:grid}.prompt-input,.control-field select{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);width:100%;color:var(--text);background:#ffffff0a;outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.prompt-input{resize:vertical;min-height:190px;font-size:1rem;line-height:1.7}.prompt-input::placeholder{color:#9a9aa066}.prompt-input:focus,.control-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.control-row{gap:12px;display:grid}.control-field{gap:6px;display:grid}.control-field label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.upload-zone{flex-wrap:wrap;gap:10px;display:flex}.upload-thumb{border:1px solid var(--hairline);border-radius:var(--radius-md);width:80px;height:80px;position:relative;overflow:hidden}.upload-thumb img{object-fit:cover;width:100%;height:100%}.upload-remove{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:opacity .14s;display:flex;position:absolute;top:2px;right:2px}.upload-thumb:hover .upload-remove{opacity:1}.upload-add{border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);width:80px;height:80px;color:var(--text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .16s;display:flex}.upload-add:hover{border-color:var(--primary);color:var(--primary)}.upload-add span{font-size:1.6rem;line-height:1}.upload-add small{font-size:.68rem}.control-section{gap:10px;display:grid}.control-section-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:650}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row small{color:var(--text-soft);text-align:right;font-size:.72rem;line-height:1.4}.count-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.count-btn{border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:44px;color:var(--text-muted);background:#ffffff08;font-size:.9rem;font-weight:650;transition:all .16s}.count-btn:hover{border-color:var(--hairline-strong);color:var(--text)}.count-btn.active{border-color:var(--primary);color:var(--primary);background:#fa520f14}.tier-row{gap:8px;display:flex}.tier-btn{border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:#ffffff08;flex:1;padding:10px 0;font-size:.9rem;font-weight:600;transition:all .16s}.tier-btn:hover{border-color:var(--hairline-strong);color:var(--text)}.tier-btn.active{border-color:var(--primary);color:var(--primary);background:#fa520f14}.ratio-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.ratio-tile{border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:78px;color:var(--text-muted);cursor:pointer;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px;transition:all .16s;display:flex}.ratio-tile:hover{border-color:var(--hairline-strong);color:var(--text)}.ratio-tile.active{border-color:var(--primary);color:var(--text);background:#fa520f0f}.ratio-shape{opacity:.7;border:1.5px solid;border-radius:2px;width:auto;max-width:40px;height:18px}.ratio-tile.active .ratio-shape{border-color:var(--primary);opacity:1}.ratio-label{font-size:.78rem;font-weight:600;line-height:1}.ratio-pixels{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1;overflow:hidden}.ratio-tile.active .ratio-pixels{color:var(--text-muted)}.generate-btn{width:100%;margin-top:4px}.generate-controls{min-width:0;overflow:hidden}.generate-result{min-width:0;min-height:calc(100svh - 150px)}.result-empty,.result-loading{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100svh - 150px);padding:32px;display:flex}.empty-icon{color:var(--primary);opacity:.5;font-size:2.4rem}.result-empty h3,.result-loading h3{color:var(--text-muted)}.result-empty p,.result-loading p{max-width:32ch;font-size:.9rem}.loading-spinner{border:3px solid var(--hairline);border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-error-card{border-radius:var(--radius-lg);background:#f8717114;border:1px solid #f871714d;padding:24px}.result-error-card strong{color:var(--danger);margin-bottom:8px;display:block}.result-error-card p{color:var(--text-muted);font-size:.9rem}.batch-result{gap:14px;display:grid}.batch-summary{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0a, #ffffff03), var(--bg-elevated);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.batch-summary strong{color:var(--text-strong);font-size:.98rem}.batch-summary p{margin-top:4px;font-size:.84rem}.batch-summary>span{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff08;flex:none;padding:6px 10px;font-size:.78rem}.result-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.result-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.result-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.result-badge{min-height:24px;color:var(--amber);background:var(--amber-soft);border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.result-badge.success{color:var(--success);background:#4ade801f}.result-badge.error{color:var(--danger);background:#f871711a}.result-model{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.result-images{gap:12px;padding:18px;display:grid}.result-image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-elevated);object-fit:cover;width:100%}.task-placeholder{min-height:190px;color:var(--text-muted);background:radial-gradient(circle at 50% 35%,#fa520f1f,#0000 42%),#ffffff05;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.task-placeholder span{color:var(--text);font-size:.92rem;font-weight:600}.task-placeholder small{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.result-meta{border-top:1px solid var(--hairline);padding:10px 18px}.result-meta small{color:var(--text-soft);font-size:.8rem}.history-page{background:radial-gradient(ellipse at 18% 12%, #fa520f1a, transparent 38rem), radial-gradient(ellipse at 78% 22%, #ffb83e14, transparent 34rem), var(--bg);min-height:100svh;position:relative;overflow:hidden}.history-shell{z-index:1;width:min(960px,100%);margin:0 auto;padding:clamp(18px,4vw,32px) clamp(16px,4vw,36px) 64px;position:relative}.history-tabs{gap:4px;margin-bottom:22px;display:flex}.history-list{gap:12px;display:grid}.history-empty{text-align:center;border:1px dashed var(--hairline);border-radius:var(--radius-lg);padding:48px 24px}.history-empty p{color:var(--text-muted)}.history-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:18px;transition:border-color .18s;display:grid}.history-card:hover{border-color:var(--hairline-strong)}.hc-top{align-items:center;gap:12px;display:flex}.status-pill{min-height:24px;color:var(--amber);background:var(--amber-soft);border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.status-pill.success{color:var(--success);background:#4ade801f}.status-pill.error{color:var(--danger);background:#f871711a}.hc-model{color:var(--text-soft);font-size:.78rem}.hc-credits{color:var(--text-muted);margin-left:auto;font-size:.82rem}.hc-prompt{color:var(--text);font-size:.92rem;line-height:1.55}.hc-images{gap:8px;display:flex;overflow-x:auto}.hc-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-elevated);width:120px;height:120px}.hc-meta{color:var(--text-soft);gap:16px;font-size:.78rem;display:flex}.tx-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tx-left{align-items:center;gap:12px;display:flex}.tx-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:64px;min-height:30px;padding:4px 12px;font-size:.88rem;font-weight:650;display:inline-flex}.tx-badge.add{color:var(--success);background:#4ade801a}.tx-badge.sub{color:var(--danger);background:#f8717114}.tx-type{color:var(--text);font-size:.88rem}.tx-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tx-balance{color:var(--text-muted);font-size:.82rem}.tx-time{color:var(--text-soft);font-size:.72rem}@media (width<=900px){.auth-page{align-items:start;padding:16px}.auth-panel,.workspace-hero,.info-grid,.studio-grid,.generate-layout,.home-cards{grid-template-columns:1fr}.auth-panel{min-height:auto}.auth-copy{min-height:400px}.status-panel,.section-heading{min-height:280px}.topbar{min-height:56px;padding:8px 18px}.control-card,.generate-result,.result-empty,.result-loading{min-height:auto}.user-name,.brand-text span{display:none}.generate-tabs{flex-wrap:wrap}}@media (width<=620px){h1{max-width:12em}.auth-page{padding:10px}.auth-copy,.auth-form,.section-heading,.status-panel,.info-card,.studio-card{padding:16px}.auth-copy{min-height:350px}.signal-row,.pipeline-card{grid-template-columns:1fr}.pipeline-wave{width:100%}.topbar{flex-direction:row;align-items:center;gap:10px;min-height:52px;padding:6px 12px}.topbar .brand-text span{display:none}.topbar .secondary-button{width:100%}.topbar-nav-link{padding:5px 10px;font-size:.75rem}.topbar-right{flex-shrink:0;gap:8px}.topbar-credits{display:none}.user-dropdown{width:auto;min-width:180px;max-width:calc(100vw - 24px);max-height:70vh;right:-8px;overflow-y:auto}.dropdown-item strong{flex-shrink:0;font-size:.88rem}.user-trigger{gap:6px;padding:4px 10px 4px 4px}.user-avatar{width:28px;height:28px;font-size:.78rem}.hero-actions{display:grid}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.dashboard-shell,.generate-shell{padding-bottom:32px}.home-hero{padding:48px 16px 40px}.user-dropdown{width:200px;right:-40px}.ratio-grid{grid-template-columns:repeat(4,1fr)}label{gap:5px;font-size:.82rem}input{height:42px}.brand-mark{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topbar-tabs{gap:4px;display:flex}.tab-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:14px;transition:all .2s}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.video-mode-toggle{gap:6px;margin-bottom:16px;display:flex}.mode-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:13px;transition:all .2s}.mode-btn.active{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.subtitle-toggle{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.subtitle-toggle input{width:16px;height:16px;accent-color:var(--primary)}.result-video{border-radius:8px;max-width:100%;max-height:400px}.progress-bar{background:var(--surface);border-radius:3px;width:100%;height:6px;margin:12px 0;overflow:hidden}.progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .5s}.pipeline-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:20px}.collapsible-header{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:600;display:flex}.collapsible-header:hover{color:var(--text-strong)}.scene-card{background:var(--bg-elevated);border:1px solid var(--border);word-break:break-word;border-radius:8px;margin-bottom:10px;padding:14px}.scene-card .scene-header{color:var(--text-muted);flex-wrap:wrap;gap:6px 10px;margin-bottom:8px;font-size:12px;display:flex}.scene-card .scene-header strong{background:var(--surface);color:var(--amber);white-space:nowrap;border-radius:4px;padding:1px 8px}.scene-card p{margin:4px 0;line-height:1.5}.scene-card .voiceover-line{color:var(--cream);border-left:3px solid var(--amber);background:#ffb83e14;border-radius:0 4px 4px 0;margin:8px 0;padding:4px 10px;font-size:13px}.scene-card .subtitle-line{color:var(--text-muted);font-size:12px}.scene-card .purpose-line{color:var(--text-muted);border-top:1px solid var(--border);margin-top:8px;padding-top:6px;font-size:11px}.review-scores{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;display:grid}.score-item{text-align:center;background:var(--bg-elevated);border-radius:8px;padding:10px}.score-value{color:var(--amber);font-size:24px;font-weight:700}.visual-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.visual-item{background:var(--bg-elevated);border-radius:8px;padding:12px}.visual-item strong{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.storyboard-bar{color:var(--text);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.storyboard-bar .scene-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:10px;height:10px}.lightbox-overlay{z-index:1000;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;z-index:1;background:0 0;border:none;font-size:36px;position:absolute;top:20px;right:30px}.lightbox-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:90vh}
