:root{--bg:#0a0e13;--bg-2:#0e141b;--panel:#121a22;--panel-2:#16212b;--panel-3:#1a2530;--border:#2e3b46;--line:#26323c;--primary:#76b900;--primary-hi:#8fd61a;--primary-lo:#4e7a00;--primary-glow:#76b90038;--accent:#f90;--accent-soft:#ffd08a;--text:#f2f5f7;--text-2:#bfcad2;--muted:#95a3ae;--danger:#ff6b5e;--info:#4fc3f7;--radius:14px;--radius-sm:10px;--shadow:0 10px 40px #00000073;--font:"Inter", "Avenir Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--topbar:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1200px 700px at 50% -10%, #131c26 0%, var(--bg) 60%) fixed, var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}body.modal-open{overflow:hidden}h1,h2,h3{letter-spacing:-.01em;margin:0}h1{font-size:28px;font-weight:700}h2{font-size:17px;font-weight:650}h3{font-size:16px;font-weight:650}p{margin:0}code{font-family:var(--mono);background:var(--panel-3);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.9em}a{color:var(--primary-hi)}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:13px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:#76b90059}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#24303a padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#33424e}.brand-mark{width:30px;height:30px;filter:drop-shadow(0 0 10px var(--primary-glow));background:url(/favicon.svg) 50%/contain no-repeat;flex:none}.btn{height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#0a0e13}.btn-primary:hover:not(:disabled){background:var(--primary-hi);box-shadow:0 0 0 4px var(--primary-glow)}.btn-success{color:#cff58f;border-color:var(--primary-lo);background:#2f4a0a}.btn-ghost{color:var(--text-2);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.btn-ghost.danger,.danger.btn{color:#ff9a90}.btn-ghost.danger:hover:not(:disabled){background:#2a1614;border-color:#7a3530}.btn-sm{border-radius:8px;height:30px;padding:0 11px;font-size:13px}.btn-lg{border-radius:12px;height:50px;font-size:16px}.btn-block{width:100%}.icon-btn{width:30px;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;font-size:17px;line-height:1;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger:hover:not(:disabled){color:var(--danger)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input{border:1px solid var(--border);background:var(--bg-2);width:100%;height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#5f6d78}.input:hover{border-color:#3a4a57}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.input:disabled{opacity:.5}.textarea{resize:vertical;height:auto;min-height:70px;padding:10px 12px;line-height:1.45}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%2395A3AE' stroke-width='1.6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}input[type=number]::-webkit-inner-spin-button{opacity:.4}.segmented{background:var(--bg-2);border:1px solid var(--border);border-radius:11px;gap:4px;padding:4px;display:flex}.seg{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 8px;font-size:13px;transition:background .15s,color .15s;display:flex}.seg strong{color:var(--text-2);font-size:14px}.seg span{font-size:11px}.seg:hover{background:var(--panel-3);color:var(--text)}.seg-on,.seg-on:hover{color:#d9f7a6;box-shadow:inset 0 0 0 1px var(--primary-lo);background:linear-gradient(#25380a,#1d2c08)}.seg-on strong{color:#e8ffc2}.seg-off,.seg-off:hover{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.small-seg{flex:none;width:auto;min-width:124px}.small-seg .seg{white-space:nowrap;flex:1 0 auto;padding:4px 10px;font-weight:600}.narrative-seg .seg{white-space:nowrap;padding:6px 10px;font-weight:600}.auth-shell{min-height:100%}.auth-shell [data-amplify-authenticator]{--amplify-colors-background-primary:var(--panel);--amplify-colors-background-secondary:var(--bg-2);--amplify-colors-font-primary:var(--text);--amplify-colors-font-secondary:var(--muted);--amplify-colors-font-interactive:var(--primary-hi);--amplify-colors-border-primary:var(--border);--amplify-colors-border-secondary:var(--line);--amplify-colors-border-focus:var(--primary);--amplify-components-authenticator-router-background-color:var(--panel);--amplify-components-authenticator-router-border-color:var(--border);--amplify-components-authenticator-router-border-width:1px;--amplify-components-authenticator-router-box-shadow:var(--shadow);--amplify-components-button-primary-background-color:var(--primary);--amplify-components-button-primary-color:#0a0e13;--amplify-components-button-primary-hover-background-color:var(--primary-hi);--amplify-components-button-primary-hover-color:#0a0e13;--amplify-components-button-primary-focus-background-color:var(--primary-hi);--amplify-components-button-primary-focus-color:#0a0e13;--amplify-components-button-primary-active-background-color:var(--primary);--amplify-components-button-primary-active-color:#0a0e13;--amplify-components-button-link-color:var(--primary-hi);--amplify-components-button-link-hover-background-color:transparent;--amplify-components-button-link-hover-color:var(--primary);--amplify-components-button-color:var(--text);--amplify-components-button-border-color:var(--border);--amplify-components-button-hover-background-color:var(--panel-3);--amplify-components-button-hover-color:var(--text);--amplify-components-button-hover-border-color:var(--border);--amplify-components-fieldcontrol-color:var(--text);--amplify-components-fieldcontrol-border-color:var(--border);--amplify-components-fieldcontrol-focus-border-color:var(--primary);--amplify-components-fieldcontrol-focus-box-shadow:0 0 0 3px var(--primary-glow);--amplify-components-tabs-item-active-color:var(--primary-hi);--amplify-components-tabs-item-active-border-color:var(--primary);--amplify-components-tabs-item-color:var(--muted);--amplify-components-heading-color:var(--text);--amplify-components-text-color:var(--text);--amplify-components-field-label-color:var(--text-2);--amplify-radii-small:8px;--amplify-radii-medium:10px;--amplify-fonts-default-variable:var(--font);--amplify-fonts-default-static:var(--font);min-height:100vh}.auth-shell [data-amplify-router]{border-radius:var(--radius);overflow:hidden}.auth-shell .amplify-input,.auth-shell .amplify-field__show-password{background:var(--bg-2)}.auth-shell .amplify-field__show-password{color:var(--muted)}.auth-header{align-items:center;gap:14px;padding:0 0 22px 6px;display:flex}.auth-header .brand-mark{width:44px;height:44px}.auth-title{font-size:22px;font-weight:700}.app{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;height:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0e13d1;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-tagline{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:10.5px;font-weight:500}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.tab{height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:relative}.tab:hover{color:var(--text)}.tab-active{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.badge{background:var(--accent);color:#1a1000;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.user{justify-self:end;align-items:center;gap:12px;min-width:0;display:flex}.ui-lang{align-items:center;gap:6px;font-size:16px;display:flex}.ui-lang .select{min-width:0;height:30px;padding-left:10px;font-size:13px}.user-email{min-width:0;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.user-email-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.avatar{background:linear-gradient(135deg, var(--primary-lo), #1f2f0a);color:#e8ffc2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.main{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:24px}.panel{background:linear-gradient(180deg, #16212b99, #121a22f2), var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel-title{align-items:center;gap:12px;display:flex}.create-grid{height:calc(100vh - var(--topbar) - 48px);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:20px;min-height:560px;display:grid}.chat,.props{flex-direction:column;min-height:0;display:flex;overflow:hidden}.agent-dot{background:radial-gradient(circle at 35% 30%, #e9ffc2, var(--primary) 40%, #244000);width:36px;height:36px;box-shadow:0 0 18px var(--primary-glow);border-radius:11px}.chat-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:20px 18px 8px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:88%;animation:.25s ease-out rise;display:flex}.msg-user{flex-direction:row-reverse;align-self:flex-end}.msg-avatar{background:radial-gradient(circle at 35% 30%, #e9ffc2, var(--primary) 40%, #244000);border-radius:9px;flex:none;width:28px;height:28px;margin-top:2px}.msg-bubble{overflow-wrap:anywhere;border-radius:14px;padding:11px 15px;line-height:1.55}.msg-assistant .msg-bubble{background:var(--panel-3);border:1px solid var(--line);border-top-left-radius:5px}.msg-user .msg-bubble{color:#eefbd9;white-space:pre-wrap;background:linear-gradient(#2a400c,#213309);border:1px solid #3c5a12;border-top-right-radius:5px}.msg-bubble p+p,.msg-bubble p+ul,.msg-bubble ul+p,.msg-bubble p+ol,.msg-bubble ol+p,.msg-bubble div+p,.msg-bubble p+div{margin-top:8px}.msg-bubble ul,.msg-bubble ol{margin:6px 0 0;padding-left:20px}.msg-bubble li+li{margin-top:3px}.msg-bubble li::marker{color:var(--primary)}.msg-bubble strong{color:#fff;font-weight:650}.typing{align-items:center;gap:5px;height:42px;display:flex}.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.starters{flex-wrap:wrap;gap:8px;margin-top:6px;padding-left:38px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:7px 13px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--primary-lo);color:#e0f8b8;background:#151f0c}.chip.static{cursor:default;padding:3px 10px;font-size:12.5px}.chat-input{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;align-items:flex-end;gap:10px;margin:8px 16px 6px;padding:8px 8px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.chat-input textarea{resize:none;min-height:24px;max-height:160px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:7px 0;line-height:1.45}.chat-input textarea::placeholder{color:#5f6d78}.send-btn{width:38px;padding:0}.chat-hint{padding:0 20px 12px}.readiness-pill{color:var(--accent-soft);white-space:nowrap;background:#2a1d08;border:1px solid #5c3c0a;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:650}.readiness-pill.ok{color:#d9f7a6;border-color:var(--primary-lo);background:#1d2c08}.props-body{flex:1;padding:6px 18px 18px;overflow-y:auto}.props-section{padding-top:14px}.props-section+.props-section{border-top:1px solid var(--line);margin-top:8px}.section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:11.5px;font-weight:700}.field{border-radius:11px;margin-bottom:14px;position:relative}.field-label{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.req{color:var(--accent);margin-left:3px}.field-flash{pointer-events:none;border-radius:12px;animation:2.2s ease-out forwards flash;position:absolute;inset:-6px -8px}@keyframes flash{0%{background:#76b90038;box-shadow:0 0 0 1px #76b900b3}to{background:#76b90000;box-shadow:0 0 0 1px #76b90000}}.field-hl .field-label>span:first-child:after{content:"updated";letter-spacing:.04em;text-transform:uppercase;color:#b6f04a;background:#1d2c08;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;animation:3s ease-in forwards fadeout}@keyframes fadeout{0%,70%{opacity:1}to{opacity:0}}.row{align-items:center;gap:10px;display:flex}.duration{align-items:center;gap:14px;display:flex}.duration-num{flex:none;align-items:center;gap:6px;display:flex}.duration-num .input{text-align:center;width:74px}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--primary) 0 var(--fill,0%), var(--line) var(--fill,0%) 100%);cursor:pointer;border-radius:6px;flex:1;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--primary);width:18px;height:18px;box-shadow:0 0 0 4px var(--primary-glow);background:#e8ffc2;border-radius:50%}input[type=range]::-moz-range-thumb{border:3px solid var(--primary);background:#e8ffc2;border-radius:50%;width:14px;height:14px}.points{flex-direction:column;gap:6px;display:flex}.point{align-items:center;gap:6px;display:flex}.point-num{background:var(--primary);color:#0a0e13;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.add-point{align-self:flex-start;margin-top:2px}.empty-points{border:1px dashed var(--border);border-radius:9px;padding:10px 12px}.colors{flex-wrap:wrap}.color-input{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:flex}.color-input input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:0}.color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.color-meta{flex-direction:column;line-height:1.2;display:flex}.input.hex{width:86px;height:22px;font-family:var(--mono);background:0 0;border:0;padding:0;font-size:13px}.input.hex:focus{box-shadow:none;color:var(--primary-hi)}.swatch-preview{border:1px solid var(--border);border-radius:10px;width:46px;height:46px}.props-footer{border-top:1px solid var(--line);background:#0a0e1380;padding:14px 18px 18px}.checklist{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:0;font-size:12.5px;list-style:none;display:flex}.checklist li{align-items:center;gap:6px;display:flex}.check{border:1.5px solid #4a5864;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.checklist li.ok{color:var(--text-2)}.checklist li.ok .check{background:var(--primary);border-color:var(--primary);color:#0a0e13}.checklist li.flagged{color:var(--accent-soft)}.checklist li.flagged .check{border-color:var(--accent)}.generate{width:100%}.generate:not(:disabled){box-shadow:0 8px 28px #76b90040}.page{max-width:1200px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 22px;display:flex}.page-header p{margin-top:4px}.section-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:28px 0 12px;font-size:13px}.banner{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px}.banner-error{color:#ffc2bb;background:#2a1614;border:1px solid #6a2e28}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.empty .btn{margin-top:8px}.empty-art{background:url(/favicon.svg) 50%/64px no-repeat,radial-gradient(circle,#76b90040,#0000 70%);width:96px;height:96px;margin-bottom:8px}.job-list{flex-direction:column;gap:14px;display:flex}.job-card{padding:18px 20px;animation:.25s ease-out rise}.job-card.skeleton{height:130px}.job-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-title{font-size:17px}.job-title-wrap .muted{margin-top:3px}.status{letter-spacing:.03em;border:1px solid;border-radius:999px;flex:none;padding:4px 11px;font-size:12px;font-weight:700}.status-submitted{color:var(--info);background:#0c2230;border-color:#1f4d63}.status-running,.status-succeeded{color:#d9f7a6;border-color:var(--primary-lo);background:#1d2c08}.status-failed{color:#ffb1a9;background:#2a1614;border-color:#6a2e28}.status-cancelled{color:var(--muted);border-color:var(--border);background:var(--panel-3)}.status-running:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.job-step{align-items:baseline;gap:10px;margin:16px 0 8px;display:flex}.step-label{color:var(--text);font-weight:650}.job-step .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.job-pct{font-variant-numeric:tabular-nums;color:var(--primary-hi);font-weight:700}.progress{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary-lo), var(--primary), #b6f04a);background-size:200% 100%;border-radius:8px;height:100%;transition:width .8s;animation:2s linear infinite shimmer}.progress-fill.indeterminate{width:30%;animation:1.6s ease-in-out infinite slide}@keyframes shimmer{to{background-position:-200% 0}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.job-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.job-stopped{opacity:.85}.job-error{color:#ffc2bb;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#1c1111;border:1px solid #4a2522;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12.5px}.search{width:260px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:inherit;font:inherit;cursor:pointer;flex-direction:column;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.25s ease-out rise;display:flex;overflow:hidden}.card:hover{border-color:var(--primary-lo);transform:translateY(-3px);box-shadow:0 14px 34px #00000073,0 0 0 1px #76b90026}.thumb{aspect-ratio:16/9;background:var(--bg-2);position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.card:hover .thumb img{transform:scale(1.04)}.thumb-fallback{background:url(/favicon.svg) center / 48px no-repeat, radial-gradient(circle, #16212b, var(--bg));width:100%;height:100%}.thumb-duration{font-variant-numeric:tabular-nums;background:#000000b8;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:650;position:absolute;bottom:8px;right:8px}.thumb-play{color:#0a0e13;opacity:0;background:#76b900eb;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;padding-left:4px;font-size:18px;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:0;transform:scale(.85)}.card:hover .thumb-play,.card:focus-visible .thumb-play{opacity:1;transform:scale(1)}.card-body{padding:12px 14px 14px}.card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.card-meta{align-items:center;gap:10px;margin-top:6px;display:flex}.level-badge{color:var(--accent-soft);background:#2a1d08;border:1px solid #5c3c0a;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.skeleton,.skeleton-card .skeleton{background:linear-gradient(90deg,#121a22 0%,#1a2530 50%,#121a22 100%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.skeleton-card{cursor:default}.skeleton-card:hover{box-shadow:none;border-color:var(--border);transform:none}.skeleton.line{border-radius:6px;height:12px;margin-bottom:8px}.skeleton.line.short{width:45%}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030609b8;place-items:center;padding:24px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--border);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:16px;animation:.18s ease-out pop;overflow-y:auto}.modal-wide{width:min(1040px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.video-wrap{background:#000}.video-wrap video{aspect-ratio:16/9;background:#000;width:100%;display:block}.video-missing{aspect-ratio:16/9;color:var(--muted);place-items:center;display:grid;position:relative}.video-missing img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.video-missing span{position:relative}.video-details{grid-template-columns:1fr auto;gap:24px;padding:18px 20px 20px;display:grid}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spec-summary{grid-template-columns:auto 1fr;gap:4px 16px;margin:14px 0 0;font-size:14px;display:grid}.spec-summary dt{color:var(--muted)}.spec-summary dd{margin:0}.scene-list{color:var(--text-2);columns:2;column-gap:32px;margin:12px 0 0;padding-left:20px;font-size:14px}.scene-list li::marker{color:var(--primary);font-weight:700}.video-actions{flex-direction:column;gap:8px;min-width:170px;display:flex}.share{flex-direction:column;gap:16px;padding:18px 20px 22px;display:flex}.share-result{flex-direction:column;align-items:center;gap:16px;animation:.25s ease-out rise;display:flex}.qr{background:#fff;border-radius:14px;padding:10px;line-height:0;box-shadow:0 0 0 6px #76b9002e}.share-link{flex-direction:column;gap:8px;width:100%;display:flex}.copy-row{gap:8px;display:flex}.copy-row .input{flex:1;min-width:0}.copy-row .btn{min-width:96px}.share-actions{gap:8px;display:flex}.toasts{z-index:100;flex-direction:column;gap:10px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--panel-3);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:14px;animation:.2s ease-out rise;display:flex}.toast-text{flex:1}.toast-dot{background:var(--info);border-radius:50%;flex:none;width:8px;height:8px}.toast-success .toast-dot{background:var(--primary);box-shadow:0 0 10px var(--primary)}.toast-error{border-color:#6a2e28}.toast-error .toast-dot{background:var(--danger)}.fullscreen-center{place-items:center;min-height:100%;padding:24px;display:grid}.config-error{flex-direction:column;gap:12px;max-width:560px;padding:28px;display:flex}.config-error .brand-mark{width:44px;height:44px}@media (width<=1020px){.create-grid{grid-template-columns:1fr;height:auto}.chat{height:70vh}.props{max-height:none}.props-body{overflow:visible}.video-details{grid-template-columns:1fr}.video-actions{flex-flow:wrap}}@media (width<=720px){.topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.brand-name,.brand-tagline,.user-email-text{display:none}.tabs{justify-self:center}.tab{padding:0 11px}.main{padding:14px}.scene-list{columns:1}.search{width:100%}.page-header{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.props{position:relative}.props-locked .props-body,.props-locked .props-footer,.props-locked .readiness-pill{filter:grayscale();opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none}.props-lock{z-index:2;place-items:center;padding:24px;display:grid;position:absolute;inset:72px 0 0}.props-lock-card{text-align:center;background:var(--panel-2,var(--panel));border:1px solid var(--border);max-width:300px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 22px;display:flex}.props-lock-card .spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite props-spin}@keyframes props-spin{to{transform:rotate(360deg)}}.props-enter .props-body,.props-enter .props-footer{animation:.42s cubic-bezier(.2,.8,.2,1) both props-slide-in}@keyframes props-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.props-enter .props-body,.props-enter .props-footer{animation:none}}.auth-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-shell [data-amplify-authenticator] input,.auth-shell [data-amplify-authenticator] select,.auth-shell [data-amplify-authenticator] textarea{-webkit-text-fill-color:var(--text);caret-color:var(--primary);color:var(--text)!important;background-color:var(--bg-2)!important}.auth-shell [data-amplify-authenticator] input::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}.auth-shell [data-amplify-authenticator] input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;transition:background-color 9999s ease-out}.auth-shell [data-amplify-authenticator] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;transition:background-color 9999s ease-out}.auth-shell [data-amplify-authenticator] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;transition:background-color 9999s ease-out}.auth-shell [data-amplify-authenticator] .amplify-field__show-password{color:var(--text-2,var(--text))}.section-count{color:var(--muted);letter-spacing:0;margin-left:6px}.section-help{margin:-4px 0 12px;line-height:1.45}.btn-xs{border-radius:7px;height:26px;padding:0 9px;font-size:12px}.assets{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--muted);align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s,color .15s;display:flex}.dropzone svg{flex:none}.dropzone.over{border-color:var(--primary);color:var(--primary-hi);background:#76b90012}.dropzone.full{opacity:.7}.dropzone-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dropzone-text strong{color:var(--text-2);font-size:13.5px;font-weight:600}.asset-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;gap:9px;margin-bottom:0;padding:11px;display:flex;position:relative}.asset-card.asset-error{border-color:#ff6b5e73}.asset-top{align-items:center;gap:11px;display:flex}.asset-thumb{background:var(--bg-2);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;width:64px;height:44px;display:grid;overflow:hidden}.asset-thumb img{object-fit:cover;background:#fff;width:100%;height:100%}.file-icon{color:var(--info);place-items:center;display:grid;position:relative}.file-icon.file-data{color:var(--accent)}.file-icon span{letter-spacing:.04em;font-size:7.5px;font-weight:800;position:absolute;bottom:5px}.asset-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.asset-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.asset-status.error{color:var(--danger)}.asset-actions{align-items:center;gap:4px;display:flex}.asset-progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.asset-progress span{background:var(--primary);height:100%;transition:width .2s;display:block}.asset-summary{border-left:2px solid var(--primary-lo);background:var(--bg-2);color:var(--text-2);border-radius:0 7px 7px 0;margin:0;padding:8px 10px;line-height:1.45}.asset-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.asset-control{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-control .select{width:100%;height:34px;font-size:13px}.asset-help{margin-top:-3px;line-height:1.4}.asset-notes{height:34px;font-size:13px}.asset-strip{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.asset-strip-item .asset-thumb{width:56px;height:38px}.layouts{flex-direction:column;gap:10px;display:flex}.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.layout-tile{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.layout-tile:hover{border-color:var(--border);color:var(--text-2)}.layout-tile.on{border-color:var(--primary-lo);color:var(--text);background:#76b90012}.layout-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.layout-check{border:1px solid var(--border);width:15px;height:15px;color:var(--bg);border-radius:50%;place-items:center;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:5px;right:6px}.layout-tile.on .layout-check{background:var(--primary);border-color:var(--primary)}.layout-label{text-align:center;font-size:11.5px;font-weight:600;line-height:1.2}.layout-picto{display:block}.layout-picto .m{fill:#2a3845}.layout-picto .m2{fill:#3a4a58}.layout-picto .p{fill:#5c6b77}.layout-picto .a{fill:#6a5a40}.layout-picto .line,.layout-picto .line-p{stroke:#5c6b77;stroke-width:2px;fill:none;stroke-linecap:round}.layout-picto .ring{fill:none;stroke:#5c6b77;stroke-width:2px}.layout-picto .pt{fill:#5c6b77;font:800 17px var(--font)}.layout-picto .quote-mark{font-size:30px}.layout-tile.on .layout-picto .p,.layout-tile.on .layout-picto .pt{fill:var(--primary)}.layout-tile.on .layout-picto .a{fill:var(--accent)}.layout-tile.on .layout-picto .line,.layout-tile.on .layout-picto .ring,.layout-tile.on .layout-picto .line-p{stroke:var(--primary)}.layout-tile.on .layout-picto .m2{fill:#4a5d6c}.layout-hint{margin-top:-2px}.chat{position:relative}.chat-drop{z-index:5;border:2px dashed var(--primary);border-radius:var(--radius);pointer-events:none;background:#0a0e13d1;place-items:center;display:grid;position:absolute;inset:8px}.chat-drop-card{color:var(--primary-hi);flex-direction:column;align-items:center;gap:4px;display:flex}.attach-chips{flex-wrap:wrap;gap:8px;margin:6px 16px 0;display:flex}.attach-chip{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;align-items:center;gap:9px;max-width:100%;padding:5px;display:flex}.attach-chip.error{border-color:#ff6b5e80}.attach-chip.error .muted{color:var(--danger)}.attach-chip .asset-thumb{border-radius:6px;width:40px;height:30px}.attach-chip .file-icon svg{width:18px;height:22px}.attach-chip .file-icon span{font-size:6px;bottom:3px}.attach-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}.attach-chip .icon-btn{width:26px;height:26px}.attach-btn{width:34px;height:38px;color:var(--muted);align-self:flex-end;margin-left:-6px;padding:0}.attach-btn:hover{color:var(--primary-hi)}.send-btn.send-wait{width:auto;padding:0 12px}.send-wait-label{font-size:12.5px;font-weight:650}@media (width<=1280px){.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-page{height:calc(100vh - var(--topbar) - 48px);flex-direction:column;gap:14px;min-height:700px;display:flex}.create-page .create-grid{flex:1;height:auto;min-height:520px}.preset-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex:none;padding:10px 12px 12px;position:relative;overflow:hidden}.preset-bar.collapsed{align-items:center;gap:14px;padding:8px 12px;display:flex}.preset-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.preset-bar.collapsed .preset-head,.preset-bar.collapsed .preset-title{display:contents}.preset-bar.collapsed .preset-kicker{order:0}.preset-bar.collapsed .preset-chips{order:1}.preset-bar.collapsed .preset-current{order:2}.preset-bar.collapsed .preset-head>.btn{flex:none;order:3;margin-left:auto}.preset-title{align-items:baseline;gap:12px;min-width:0;display:flex}.preset-kicker{margin:0}.preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.preset-card{text-align:left;min-width:0;color:var(--text);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:11px;flex-direction:column;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.preset-card:hover{border-color:var(--border);transform:translateY(-1px)}.preset-card.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 8px 24px var(--primary-glow)}.preset-card:focus-visible,.preset-chip:focus-visible{outline:2px solid var(--primary-hi);outline-offset:2px}.preset-preview{aspect-ratio:220/64;border-bottom:1px solid var(--line);width:100%;height:auto;max-height:72px;display:block}.preset-body{flex-direction:column;gap:2px;min-width:0;padding:7px 9px 8px;display:flex}.preset-name{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.preset-check{color:#0a0e13;background:var(--primary);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.preset-tag{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.preset-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.preset-chips{flex-wrap:wrap;gap:6px;display:flex}.preset-chip{color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.preset-chip.on{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg-2))}.preset-current{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.preset-dot{border-radius:50%;flex:none;width:9px;height:9px}.preset-dot-cinematic{background:linear-gradient(135deg,#b6f04a,#1f3600)}.preset-dot-marketing{background:linear-gradient(135deg,#f90,#ff5e3a)}.preset-dot-informative{background:linear-gradient(135deg,#76b900,#4fc3f7)}.preset-dot-hero{background:radial-gradient(circle at 40% 35%,#fff,#76b900 60%)}.preset-dot-editorial{background:#f4efe6;border:1px solid #8a7d6a}.preset-dot-neon{background:linear-gradient(135deg,#22e3ff,#ff2bd6);box-shadow:0 0 6px #ff2bd6}.preset-flash{border-radius:inherit;pointer-events:none;animation:2.2s ease-out forwards flash;position:absolute;inset:0}.preset-badge{color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.preset-badge .preset-dot{width:7px;height:7px}@media (width<=1280px){.preset-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,minmax(150px,1fr));padding-bottom:4px;overflow-x:auto}.preset-card{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.preset-card{transition:none}}.file-icon.file-model{color:var(--primary-hi)}.file-icon.file-model span{bottom:2px}.asset-thumb{position:relative}.asset-thumb-model img{object-fit:cover;background:#0a0e13}.asset-thumb-pending .file-icon{animation:1.4s ease-in-out infinite model-pulse}.thumb-caption{text-align:center;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;background:#0a0e13d1;padding:1px 2px;font-size:7.5px;font-weight:700;position:absolute;inset:auto 0 0;overflow:hidden}@keyframes model-pulse{50%{opacity:.45}}.layout-picto .cam-arc{stroke-dasharray:3 3}.generate-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.generate-row .generate{width:auto}.preview-btn{border-color:var(--primary-lo);color:var(--primary-hi)}.preview-btn:hover:not(:disabled){border-color:var(--primary);background:#76b90014}.runner-badge{letter-spacing:.04em;vertical-align:3px;border:1px solid var(--border);color:var(--text-2);background:var(--panel-2);border-radius:6px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.runner-lambda{color:#ffd08a;background:#2a1d08;border-color:#5c3c0a}.runner-batch{color:#9fd8f5;background:#0f2430;border-color:#1f4a5e}.from-preview{color:var(--primary-hi);border-color:var(--primary-lo);background:#76b90014}.banner-warn{color:#ffe2a6;background:#2a2208;border:1px solid #6a5210}.preview{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;animation:.25s fade;display:flex}.preview-head{top:calc(var(--topbar) + 8px);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121a22eb;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:22px;padding:14px 18px;display:grid;position:sticky}.preview-head-main{align-items:center;gap:14px;min-width:0;display:flex}.preview-titles h2{margin:0;font-size:18px}.preview-titles .muted{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.preview-progress{flex-direction:column;gap:8px;min-width:0;display:flex}.preview-progress-label{align-items:center;gap:10px;font-size:14px;display:flex}.ok-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--primary-glow);border-radius:50%}.preview-actions{align-items:center;gap:10px;display:flex}.preview-banner{justify-content:space-between;align-items:center;gap:14px;display:flex}.preview-banner-actions{gap:8px;display:flex}.preview-body{flex-direction:column;gap:16px;padding-bottom:40px;display:flex}.title-card{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:0;display:grid;overflow:hidden}.title-card-body,.scene-card-body{flex-direction:column;gap:10px;min-width:0;padding:16px 18px 18px;display:flex}.title-card .field,.scene-card .field{color:var(--text-2);flex-direction:column;gap:6px;margin-bottom:0;font-size:12.5px;font-weight:600;display:flex}.scene-card .field .input+.input{margin-top:2px}.field-row{justify-content:space-between;align-items:baseline;display:flex}.counter{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.counter.over{color:var(--accent)}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.scene-card{flex-direction:column;display:flex;overflow:hidden}.scene-card.scene-error{border-color:#6a2e28}.scene-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scene-num{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:800}.scene-chapter{letter-spacing:.06em;color:var(--muted);font-weight:600}.layout-chip{color:var(--text-2);background:var(--panel-3);border:1px solid var(--border);text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.still-chip{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:600}.still-ready{color:var(--primary-hi)}.still-drafting{color:var(--accent-soft)}.still-error{color:var(--danger)}.scene-err{color:#ffc2bb}.scene-fields{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.scene-fields:disabled{opacity:.6}.still{aspect-ratio:16/9;background:var(--bg-2);border:0;border-bottom:1px solid var(--line);place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.title-card .still{border-bottom:0;border-right:1px solid var(--line)}.still img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.still-btn{cursor:zoom-in}.still-btn:hover img{transform:scale(1.02)}.still-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.still-msg{color:var(--muted);letter-spacing:.02em;font-size:13px}.still-updating{color:var(--text);border:1px solid var(--border);background:#0a0e13d1;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.edit-actions{justify-content:flex-end;gap:8px;display:flex}.regen{justify-content:flex-end;display:flex}.regen-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:100%;display:grid}.lightbox-img{border-radius:var(--radius-sm);background:var(--bg-2);width:100%;display:block}@media (width<=1100px){.preview-head{grid-template-columns:1fr;position:static}.title-card{grid-template-columns:1fr}.title-card .still{border-right:0;border-bottom:1px solid var(--line)}}.field-help{margin-top:6px}.lang-note{color:var(--accent-soft);background:#ff990014;border:1px solid #ff990059;border-radius:8px;padding:8px 10px;line-height:1.4}.card-split{cursor:default}.card-split:hover{transform:none}.card-hit{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.card-split:hover{border-color:var(--primary-lo);box-shadow:0 14px 34px #00000073,0 0 0 1px #76b90026}.card-split:hover .thumb img{transform:scale(1.04)}.card-hit:focus-visible .thumb-play,.card-split:hover .thumb-play{opacity:1;transform:scale(1)}.card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 14px 12px;display:flex}.share-toggle{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.share-toggle.compact{padding:4px 9px 4px 4px;font-size:12px}.share-toggle:hover:not(:disabled){border-color:var(--primary-lo);color:var(--text)}.share-toggle:disabled{opacity:.7;cursor:progress}.share-toggle-track{background:var(--panel-3);border:1px solid var(--border);border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.share-toggle-knob{background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .18s,background .15s;position:absolute;top:2px;left:2px}.share-toggle.on{color:#d9f7a6;border-color:var(--primary-lo)}.share-toggle.on .share-toggle-track{border-color:var(--primary-lo);background:#25380a}.share-toggle.on .share-toggle-knob{background:var(--primary-hi);transform:translate(12px)}.shared-badge{color:#d9f7a6;border:1px solid var(--primary-lo);background:#1d2c08;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.alias{color:var(--text-2);font-size:13px;font-weight:650}.concept-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.concept-chip{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:150px;padding:3px 9px;font-size:11.5px;overflow:hidden}.concept-chip:hover{border-color:var(--primary-lo);color:var(--text)}.wall-card-foot{align-items:center}.concept-chips.one-line{flex-wrap:nowrap;padding:0 14px 10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.concept-chips.one-line .concept-chip{flex:none;max-width:140px}.wall-card-actions{flex:none;align-items:center;gap:6px;display:flex}.like-btn{border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:650;transition:transform .12s,border-color .15s;display:inline-flex}.like-btn svg{fill:none;stroke:currentColor;stroke-width:2px}.like-btn:hover{color:var(--text);border-color:#7a3b4c}.like-btn:active{transform:scale(.94)}.like-btn.liked{color:#ff8fab;background:#2a1219;border-color:#7a3b4c}.like-btn.liked svg{fill:currentColor}.like-btn.lg{padding:8px 14px;font-size:14px}.like-count{font-variant-numeric:tabular-nums}.top-banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);height:340px;margin-bottom:22px;position:relative;overflow:hidden}.top-banner.skeleton{height:340px}.top-banner-backdrop{animation:.6s ease-out bannerIn;position:absolute;inset:-40px}.top-banner-backdrop img{object-fit:cover;filter:blur(36px)saturate(1.2);opacity:.55;width:100%;height:100%}.top-banner-frame{aspect-ratio:16/9;background:var(--bg);cursor:pointer;border:1px solid #ffffff1f;border-radius:12px;width:min(520px,44%);padding:0;animation:.6s ease-out bannerIn;position:absolute;top:50%;right:36px;overflow:hidden;transform:translateY(-50%);box-shadow:0 24px 60px #0000008c}.top-banner-frame img{object-fit:cover;width:100%;height:100%;display:block}.top-banner-frame:hover .thumb-play,.top-banner-frame:focus-visible .thumb-play{opacity:1;transform:scale(1)}@keyframes bannerIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.top-banner-scrim{background:linear-gradient(90deg,#0a0e13eb 0%,#0a0e13b3 50%,#0a0e1359 100%);position:absolute;inset:0}.top-banner-body{flex-direction:column;justify-content:center;gap:10px;width:calc(100% - min(520px,44%) - 110px);display:flex;position:absolute;top:0;bottom:28px;left:40px}.top-banner-kicker{color:var(--primary-hi);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.top-rank{color:var(--text);letter-spacing:0;font-size:15px}.pick-chip{letter-spacing:.04em;color:var(--accent-soft);text-transform:none;background:#2a1d08;border:1px solid #5c3c0a;border-radius:999px;padding:2px 8px;font-size:11px}.top-banner-title{all:unset;cursor:pointer;color:var(--text);font-size:34px;font-weight:750;line-height:1.1}.top-banner-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--primary-lo);text-decoration-color:var(--primary-lo)}.top-banner-title:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.top-banner-meta{align-items:center;gap:10px;display:flex}.top-banner-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.top-nav{align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:40px}.top-arrow{border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;background:#0a0e13b3;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.top-arrow:hover{border-color:var(--primary-lo)}.top-dots{align-items:center;gap:8px;display:flex}.top-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:50%;width:9px;height:9px;padding:0}.top-dot.on{background:var(--primary-hi);border-radius:6px;width:22px}.wall-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.wall-search{flex:380px;align-items:center;display:flex;position:relative}.wall-search .input{width:100%;height:44px;padding-left:38px;padding-right:36px;font-size:15px}.wall-search-icon{color:var(--muted);pointer-events:none;font-size:18px;position:absolute;left:13px}.wall-search .icon-btn{position:absolute;right:6px}.wall-tools .wall-select{flex:0 0 190px;width:auto;height:44px}.wall-section-head{align-items:baseline;gap:12px;margin:6px 0 12px;display:flex}.wall-section-head h2{margin:0;font-size:18px}.grid.is-refreshing{opacity:.6;transition:opacity .2s}.wall-sentinel{place-items:center;height:40px;display:grid}.wall-summary{color:var(--text-2);margin:10px 0;line-height:1.5}.scope-seg{flex:none;min-width:260px}.analytics-grid{grid-template-columns:minmax(420px,1fr) minmax(520px,1.6fr);align-items:start;gap:18px;display:grid}@media (width<=1180px){.analytics-grid{grid-template-columns:1fr}}.chart-card{padding:18px 18px 14px}.chart-head h2{margin:0 0 2px;font-size:17px}.chart-head p{margin:0}.chart-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 6px;display:flex}.chart-skeleton{border-radius:var(--radius-sm);height:420px;margin-top:12px}.chart-skeleton.tall{height:520px}.empty-chart{text-align:center;place-items:center;height:300px;display:grid}.viz-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.viz-legend li{cursor:default;align-items:center;gap:6px;transition:opacity .15s;display:inline-flex}.viz-legend li.dim{opacity:.35}.swatch{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.swatch.round{border-radius:50%}.radar-wrap,.network-wrap{position:relative}.radar{width:100%;height:auto;display:block}.radar-ring{fill:none;stroke:var(--line);stroke-width:1px}.radar-spoke{stroke:var(--line);stroke-width:1px}.radar-tick{fill:var(--muted);font-size:10.5px}.radar-axis{fill:var(--text-2);font-size:11.5px}.radar-axis.on{fill:var(--text);font-weight:700}.radar-series-label{fill:var(--text);paint-order:stroke;stroke:#121a22;stroke-width:4px;font-size:12px;font-weight:700}.radar-hit{fill:#0000}.viz-tooltip{pointer-events:none;border:1px solid var(--border);min-width:190px;max-width:260px;box-shadow:var(--shadow);z-index:5;background:#0b1016;border-radius:10px;padding:10px 12px;font-size:12.5px;position:absolute}.radar-tooltip{top:12px;left:12px}.viz-tooltip-title{color:var(--text);margin-bottom:6px;font-weight:750}.viz-tooltip-row{color:var(--text-2);align-items:center;gap:8px;margin-top:3px;display:flex}.viz-tooltip-value{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.viz-tooltip-sub{color:var(--muted);margin-top:6px;line-height:1.4}.viz-tooltip-hint{color:var(--primary-hi);margin-top:6px;font-size:11.5px}.network{touch-action:none;width:100%;height:auto;display:block}.network-links line{stroke:#3a4a57;stroke-opacity:.55;stroke-linecap:round;transition:stroke .15s,stroke-opacity .15s}.network-links line.hot{stroke:var(--text-2);stroke-opacity:.9}.net-node{cursor:grab;outline:none;transition:opacity .18s}.net-node:active{cursor:grabbing}.net-node.dim{opacity:.22}.net-hit{fill:#0000}.net-dot{stroke:#121a22;stroke-width:2px}.net-ring{fill:none;stroke-width:2px;stroke-opacity:.9}.net-node:focus-visible .net-dot{stroke:var(--text);stroke-width:3px}.net-label{fill:var(--text-2);paint-order:stroke;stroke:#121a22;stroke-width:4px;pointer-events:none;font-size:11.5px;font-weight:600}.data-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 8px}.data-table th{color:var(--muted);font-size:12px;font-weight:650}.link-btn{all:unset;cursor:pointer;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--primary-lo);text-decoration-color:var(--primary-lo)}@media (prefers-reduced-motion:reduce){.top-banner-backdrop,.top-banner-frame{animation:none}}@media (width<=860px){.top-banner-frame{display:none}.top-banner-body{width:calc(100% - 80px)}}.network-wrap{position:relative}.net-bg{fill:#0000;cursor:grab}.net-bg:active{cursor:grabbing}.net-selected{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-dasharray:4 3}.net-controls{border:1px solid var(--border);background:#0b1016db;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.net-controls .btn-xs{min-width:30px}.net-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.size-legend{pointer-events:none;align-items:flex-end;gap:10px;margin-top:8px;padding:0 4px;display:flex}.size-dot{fill:none;stroke:var(--text-2);stroke-opacity:.7;stroke-width:1.5px}.size-text{fill:var(--text-2);font-size:11px;font-weight:650}.pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.pager-status{font-variant-numeric:tabular-nums}.drawer-backdrop{z-index:40;background:#05080c73;animation:.18s ease-out fade-in;position:fixed;inset:0}.concept-drawer{z-index:41;background:var(--panel);border-left:1px solid var(--border);flex-direction:column;width:min(440px,100vw);animation:.24s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #00000073}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.drawer-head h2{margin:4px 0 2px;font-size:22px;line-height:1.2}.drawer-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.drawer-body{flex:1;padding:12px 14px 20px;overflow-y:auto}.cv-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-item{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:12px;grid-template-columns:96px 1fr auto;align-items:center;gap:12px;width:100%;padding:8px;transition:border-color .15s,background .15s;display:grid}.cv-item:hover,.cv-item:focus-visible{border-color:var(--border);background:var(--panel-2,var(--panel))}.cv-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cv-item.active{border-color:var(--accent,#f90)}.cv-thumb{aspect-ratio:16/9;background:#0b1016;border-radius:8px;place-items:center;width:96px;display:grid;overflow:hidden}.cv-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cv-lock{opacity:.75;font-size:18px}.cv-main{flex-direction:column;gap:5px;min-width:0;display:flex}.cv-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.cv-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.vis-badge{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750}.vis-badge.public{color:#c7f08a;background:#76b90024;border:1px solid #76b90066}.vis-badge.private{color:var(--text-2);border:1px solid var(--border);background:#95a3ae1f}.cv-item.locked .cv-title{color:var(--text-2)}.private-note{background:#ff990014;border:1px solid #ff990059;border-radius:12px;gap:12px;margin:12px 14px 0;padding:14px;display:flex}.private-note-icon{font-size:20px;line-height:1}.private-note p{color:var(--text-2);margin:6px 0 10px;font-size:13.5px;line-height:1.45}.private-note-actions{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.concept-drawer,.drawer-backdrop{animation:none}}.meter-seg .meter-step{flex-direction:column;justify-content:flex-end;gap:6px;padding-top:10px}.meter-seg .meter-bar{background:var(--line);border-radius:3px;width:70%;max-width:64px;transition:background .15s;display:block}.meter-seg .meter-step.filled .meter-bar{background:var(--primary)}.meter-seg .meter-step.filled:not(.seg-on) .meter-bar{opacity:.55}.meter-seg .meter-step span:last-child{white-space:nowrap;font-size:12.5px;font-weight:600}.motion-head{border-top:1px solid var(--line);align-items:baseline;gap:10px;margin:12px 0 8px;padding-top:10px;display:flex}.motion-gpu{letter-spacing:1px;color:#04121a;vertical-align:1px;background:linear-gradient(135deg,#3fd0ff,#f90);border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.motion-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.motion-card.soon{cursor:default;opacity:.55}.motion-card.soon:hover{border-color:var(--line);transform:none}.motion-card.on{border-color:#3fd0ff;box-shadow:0 0 0 1px #3fd0ff,0 8px 24px #3fd0ff40}.motion-soon{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.motion-chips .preset-chip.on{background:color-mix(in srgb, #3fd0ff 14%, var(--bg-2));border-color:#3fd0ff}.preset-bar.collapsed .motion-chips{order:1}.preset-dot-zoom{background:radial-gradient(circle,#e8f7ff 15%,#3fd0ff 45%,#f90 90%)}.motion-note{margin:0 0 10px;line-height:1.45}@media (width<=1280px){.motion-grid{grid-template-columns:repeat(8,minmax(150px,1fr))}}.motion-clip{z-index:60;pointer-events:none;background:#05070b;border:1px solid #3fd0ff59;border-radius:10px;animation:.16s ease-out motion-clip-in;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0000008c,0 0 0 1px #0006}.motion-clip video,.motion-clip img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.motion-clip-cap{color:#e8f0f8;padding:7px 11px 8px;font-size:12px}@keyframes motion-clip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.motion-clip{animation:none}}.ideas-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.ideas-search{flex:1;min-width:220px}.ideas-seg{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:3px;display:inline-flex}.ideas-seg-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13px}.ideas-seg-btn:hover{color:var(--text)}.ideas-seg-btn.on{color:#d9f7a6;box-shadow:inset 0 0 0 1px var(--primary-lo);background:linear-gradient(#25380a,#1d2c08)}.ideas-mine{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ideas-cats{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.idea-cat{--hue:210;font:inherit;cursor:pointer;color:var(--text-2);background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.idea-cat:hover{color:var(--text);border-color:hsl(var(--hue) 45% 45%)}.idea-cat.on{color:#fff;background:hsl(var(--hue) 45% 20%);border-color:hsl(var(--hue) 60% 55%)}.idea-cat input{display:none}.ideas-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}@media (width<=980px){.ideas-layout{grid-template-columns:1fr}.ideas-top{order:-1}}.ideas-list{flex-direction:column;gap:10px;display:flex}.ideas-loading{text-align:center;padding:30px}.ideas-more{align-self:center;margin-top:6px}.idea-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,transform .15s,background .15s;display:flex}.idea-card:hover,.idea-card:focus-visible{border-color:var(--border);background:var(--panel-2);outline:none;transform:translateY(-1px)}.idea-card.closed{opacity:.72}.idea-body{flex:1;min-width:0}.idea-head{align-items:baseline;gap:8px;display:flex}.idea-head h3{margin:0;font-size:16px;font-weight:650;line-height:1.3}.idea-num{color:var(--muted);font:600 12px var(--mono)}.idea-text{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 8px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.idea-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-chip{--hue:210;color:hsl(var(--hue) 70% 82%);background:hsl(var(--hue) 40% 16%);border:1px solid hsl(var(--hue) 40% 30%);border-radius:999px;padding:2px 8px;font-size:11.5px}.idea-status{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:11.5px}.idea-status.open{color:#c9f08a;border-color:var(--primary-lo);background:#76b9001a}.idea-status.closed.done{color:#ffe0a8;background:#ff99001a;border-color:#6b4a12}.idea-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:108px;height:61px}.vote{flex-direction:column;flex:none;align-items:center;gap:1px;min-width:42px;display:flex}.vote-btn{width:32px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:13px;line-height:1;transition:color .12s,background .12s,transform .12s}.vote-btn:hover{background:var(--panel-3);color:var(--text)}.vote-btn:active{transform:scale(.9)}.vote-btn.up.on{color:var(--primary-hi);border-color:var(--primary-lo);background:#76b90024}.vote-btn.down.on{color:var(--danger);background:#ff6b5e1f;border-color:#6b2a24}.vote-score{font:700 15px var(--font);font-variant-numeric:tabular-nums;color:var(--text-2)}.vote-score.pos{color:var(--primary-hi)}.vote-score.neg{color:var(--danger)}.vote-sm{flex-direction:row;gap:2px;min-width:0}.vote-sm .vote-btn{width:22px;height:20px;font-size:10px}.vote-sm .vote-score{text-align:center;min-width:18px;font-size:13px}.ideas-top{top:calc(var(--topbar) + 16px);background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:sticky}.ideas-top-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.ideas-top-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ideas-top-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.ideas-top-item:hover{background:var(--panel-3)}.ideas-rank{width:24px;height:24px;font:700 12px var(--font);background:var(--panel-3);color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.ideas-rank.r1{color:#2a1a00;background:linear-gradient(135deg,#ffd36b,#f90)}.ideas-rank.r2{color:#1a232a;background:linear-gradient(135deg,#e8eef2,#9fb0bb)}.ideas-rank.r3{color:#2a1406;background:linear-gradient(135deg,#f0b48a,#b26a3a)}.ideas-top-title{flex:1;min-width:0;font-size:13.5px;line-height:1.3}.idea-detail{flex-direction:column;gap:14px;padding:4px 22px 22px;display:flex}.idea-detail-top{align-items:flex-start;gap:14px;display:flex}.idea-detail-head{flex-direction:column;flex:1;gap:8px;display:flex}.idea-summary{color:var(--accent-soft);margin:0;font-size:13.5px}.idea-problem{white-space:pre-wrap;color:var(--text);margin:0;line-height:1.55}.idea-shots{flex-wrap:wrap;gap:10px;display:flex}.idea-shot{border:1px solid var(--line);cursor:zoom-in;background:0 0;border-radius:10px;padding:0;overflow:hidden}.idea-shot img{object-fit:cover;width:auto;max-width:260px;height:130px;display:block}.idea-zoom{z-index:90;cursor:zoom-out;background:#000000d9;place-items:center;display:grid;position:fixed;inset:0}.idea-zoom img{max-width:92vw;max-height:88vh;box-shadow:var(--shadow);border-radius:10px}.idea-thread{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:6px;display:flex}.idea-comment{gap:10px;display:flex}.idea-comment .avatar{flex:none}.idea-comment-text{white-space:pre-wrap;margin:3px 0 0;font-size:14px;line-height:1.5}.idea-author-badge{color:#c9f08a;background:#76b90026;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px}.idea-event{color:var(--text-2);border-left:2px solid var(--border);background:var(--bg-2);border-radius:0 8px 8px 0;gap:8px;padding:6px 10px;font-size:13px;display:flex}.idea-event-note{color:var(--text)}.idea-reply{flex-direction:column;gap:8px;display:flex}.idea-reply-actions{justify-content:flex-end;gap:8px;display:flex}.idea-close-opts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-dup{width:160px}.link-btn{color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.idea-form{flex-direction:column;gap:8px;padding:4px 22px 22px;display:flex}.idea-form .field-label{margin-top:6px}.idea-tidy{background:#ff99000f;border:1px solid #4a3410;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.idea-similar{flex-direction:column;gap:4px;display:flex}.idea-similar-item{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:flex}.idea-similar-item:hover{border-color:var(--border);background:var(--panel-2)}.idea-shot-drop{border:1px dashed var(--border);background:var(--bg-2);border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:10px;padding:10px;display:flex}.idea-shot-thumb{position:relative}.idea-shot-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:auto;max-width:160px;height:84px;display:block}.idea-shot-x{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;width:22px;height:22px;font-size:11px;position:absolute;top:4px;right:4px}.idea-shot-add{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;min-height:84px;display:flex}.idea-form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.idea-fab{z-index:40;color:var(--accent-soft);font:600 13px var(--font);cursor:pointer;background:linear-gradient(#2a2010,#1a1408);border:1px solid #4a3410;border-radius:999px;align-items:center;gap:7px;padding:10px 15px 10px 13px;transition:transform .15s,box-shadow .25s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 26px #00000073,0 0 #ff990059}.idea-fab:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000080,0 0 0 6px #ff990014}@media (prefers-reduced-motion:reduce){.idea-card,.idea-fab,.vote-btn{transition:none}.idea-card:hover,.idea-fab:hover{transform:none}}.series-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper-value{text-align:center;min-width:26px;font:700 16px var(--font);font-variant-numeric:tabular-nums}.series-help{margin:6px 0 0;line-height:1.45}.series-kicker{color:var(--primary-hi);letter-spacing:.2px;margin-bottom:2px;font-weight:600}.series-badge{color:#d9f7a6;border:1px solid var(--primary-lo);background:#76b90024;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.library-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.series-stack{position:relative;overflow:visible}.series-stack img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.series-stack img.stack-1{filter:brightness(.55);z-index:0;transform:translate(6px,-6px)scale(.97)}.series-stack img.stack-2{filter:brightness(.35);z-index:-1;transform:translate(12px,-12px)scale(.94)}.series-stack img.stack-0{z-index:1}.series-count{z-index:2;background:#000000b8;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px}.series-progress{z-index:2;color:#1a1000;background:#ff9900d9;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700;position:absolute;top:8px;right:8px}.series-card .thumb-play{z-index:2}.series-plan{flex-direction:column;gap:10px;padding:4px 22px 22px;display:flex}.series-planning{align-items:center;gap:14px;padding:24px 6px;display:flex}.series-title-input{font-size:17px;font-weight:650}.series-eps{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.series-ep-edit{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.series-ep-num{background:linear-gradient(135deg, var(--primary), var(--primary-lo));color:#0d1400;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.series-ep-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.series-ep-tools{flex-direction:column;gap:4px;display:flex}.series-estimate{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);border-radius:10px;padding:10px 12px;line-height:1.5}.series-problems{color:var(--accent-soft)}.series-plan-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.series-loading{padding:30px}.series-view{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:0 22px 22px;display:grid}@media (width<=900px){.series-view{grid-template-columns:1fr}}.series-now{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.series-now-k{color:var(--primary-hi);letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.series-now-title{margin:2px 0;font-size:19px;font-weight:700}.series-now-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.series-side{flex-direction:column;gap:10px;display:flex}.series-side-head{justify-content:space-between;align-items:center;display:flex}.series-auto{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.series-list{flex-direction:column;gap:4px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.series-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.series-item:hover{background:var(--panel-2)}.series-item.on{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--primary-lo)}.series-item-thumb{aspect-ratio:16/9;background:#000;border-radius:7px;flex:none;width:96px;position:relative;overflow:hidden}.series-item-thumb img,.series-item-thumb .thumb-fallback{object-fit:cover;width:100%;height:100%;display:block}.series-item-n{background:#000000b8;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-grid}.series-item-thumb .series-item-n{position:absolute;top:4px;left:4px}.series-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.series-item-title{font-size:13.5px;font-weight:600;line-height:1.3}.series-side-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.series-pick{flex-direction:column;gap:6px;margin:10px 0 14px;display:flex}.series-pick-all{color:var(--text-2)}.series-pick-item{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.series-pick-item.off{opacity:.5;cursor:default}.video-counter{color:var(--text-2);white-space:nowrap;background:#76b90014;border:1px solid #76b9004d;border-radius:999px;align-items:baseline;gap:5px;margin-left:12px;padding:4px 10px;font-size:12px;display:inline-flex}.video-counter b{color:var(--primary-hi);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=1280px){.video-counter{display:none}}.palettes{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;display:grid}.palette{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--muted);font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;gap:5px;padding:5px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.palette:hover{border-color:var(--text-2);color:var(--text)}.palette.on{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 3px var(--primary-glow)}.palette-swatch{border-radius:6px;height:26px}.palette-custom{opacity:.8;background:conic-gradient(from 90deg,#ff6b5e,#ffd08a,#76b900,#4fc3f7,#a78bfa,#ff6b5e)}.palette-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palettes+.row.colors{margin-top:10px}.view-tabs{width:max-content;margin:10px 16px}.view-tabs .seg{white-space:nowrap;flex-direction:row;gap:6px;padding:6px 14px}.deck-wrap{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.deck-frame{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.deck-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:32px;display:flex;position:absolute;inset:0}.deck-hint{margin:8px 0 0;padding:0 20px}.deck-badge{color:var(--accent-soft);background:#2a1d07;border:1px solid #6b4a10;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.spinner-xs{vertical-align:-1px;border-width:1.5px;width:11px;height:11px;display:inline-block}.segmented[aria-disabled=true]{opacity:.45}.segmented[aria-disabled=true] .seg{cursor:not-allowed}.deck-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.deck-toggle input{accent-color:var(--primary);width:16px;height:16px;margin:0}
