:root,[data-theme=dark]{--bg:#0f0a1e;--surface:#1c1533;--surface-soft:#ffffff08;--surface-hover:#ffffff0f;--border:#3d3570;--border-soft:#3d35708c;--accent:#7f77dd;--accent-hover:#9189e6;--accent-soft:#7f77dd24;--accent-ring:#7f77dd47;--text:#e8e4ff;--muted:#8b85b8;--success:#1d9e75;--success-soft:#1d9e751f;--info:#378add;--info-soft:#378add1f;--warning:#c9956c;--warning-soft:#c9956c24;--warning-ring:#c9956c4d;--danger:#c41a18;--danger-soft:#c41a181f;--header-bg:#0f0a1e99;--shadow-card:0 1px 0 #ffffff05 inset,0 20px 40px #00000040;--shadow-modal:0 30px 80px #0000008c}[data-theme=light]{--bg:#f6f4fb;--surface:#fff;--surface-soft:rgba(15,10,30,.025);--surface-hover:#0f0a1e17;--border:#d8d2ea;--border-soft:#786eaa40;--accent:#5e55c2;--accent-hover:#6e66d2;--accent-soft:#5e55c21a;--accent-ring:#5e55c238;--text:#1a1530;--muted:#5b5680;--success:#128660;--success-soft:#1286601a;--info:#2872c2;--info-soft:#2872c21a;--warning:#a87045;--warning-soft:#a870451a;--warning-ring:#a8704538;--danger:#b11614;--danger-soft:#b116141a;--header-bg:#f6f4fbbf;--shadow-card:0 1px 2px #0f0a1e0a;--shadow-modal:0 24px 60px #0f0a1e29}:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--cat-curiosity:#7f77dd;--cat-contrarian:#c41a18;--cat-howto:#1d9e75;--cat-story:#e0a458;--cat-list:#378add;--platform-accent:var(--accent)}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0a1e;background:var(--bg);color:#e8e4ff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-weight:400;letter-spacing:0;line-height:1.6;overflow-x:hidden;position:relative;transition:background-color .25s ease,color .25s ease}:root{--aurora-1:#7f77dd38;--aurora-2:#378add29;--aurora-3:#c9956c1a}[data-theme=light]{--aurora-1:#7f77dd1a;--aurora-2:#378add12;--aurora-3:#c9956c0f}body:before{background:radial-gradient(900px 600px at 18% -10%,#7f77dd38,#0000 60%),radial-gradient(800px 500px at 100% 15%,#378add29,#0000 65%),radial-gradient(700px 500px at 50% 110%,#c9956c1a,#0000 60%);background:radial-gradient(900px 600px at 18% -10%,var(--aurora-1),#0000 60%),radial-gradient(800px 500px at 100% 15%,var(--aurora-2),#0000 65%),radial-gradient(700px 500px at 50% 110%,var(--aurora-3),#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{position:relative;z-index:1}button,input,select,textarea{color:inherit;font-family:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#378add;color:var(--info);text-decoration:none}a:hover{color:#7f77dd;color:var(--accent)}::selection{background:#7f77dd;background:var(--accent);color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#3d35708c;background:var(--border-soft);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3d3570;background:var(--border)}.page-loading,.page-locked{color:var(--muted);font-size:14px;padding:120px 24px;text-align:center}.paywall-wrap{align-items:center;display:flex;justify-content:center;padding:56px 20px;width:100%}.paywall-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;padding:40px 36px;position:relative;text-align:left;width:min(560px,100%)}.paywall-card:before{background:radial-gradient(circle at center,#e0a45838 0,#0000 70%);content:"";height:240px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:240px}.paywall-eyebrow{color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.3em;margin:0 0 10px;position:relative;text-transform:uppercase}.paywall-title{color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;position:relative}.paywall-desc{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 24px;position:relative}.paywall-cta{align-items:center;background:var(--accent);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:12px 22px;position:relative;text-decoration:none;transition:background .15s,transform .08s}.paywall-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.paywall-cta:active{transform:translateY(0)}.paywall-note{color:var(--muted);font-size:13px;line-height:1.55;margin:22px 0 0;position:relative}.paywall-link{color:var(--warning);font-weight:500;text-decoration:none}.paywall-link:hover{text-decoration:underline}.site-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:600;gap:12px}.brand-logo{display:block;height:36px;-webkit-user-select:none;user-select:none;width:auto}.brand-divider{color:var(--border);font-size:18px;font-weight:300;margin:0 -2px}.brand-section{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.site-nav{border-left:1px solid var(--border-soft);gap:2px;margin-left:20px;padding-left:20px}.nav-link,.site-nav{align-items:center;display:inline-flex}.nav-link{border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;gap:6px;padding:7px 12px;text-decoration:none;transition:color .15s,background .15s}.nav-link.is-active,.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.is-active svg{color:var(--accent)}.header-meta{align-items:center;display:inline-flex;gap:10px}.header-btn,.header-email{color:var(--muted);font-size:13px}.header-btn{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:8px;display:inline-flex;font-weight:500;gap:6px;padding:7px 12px;transition:color .15s,border-color .15s,background .15s}.header-btn:hover{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:8px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s;width:34px}.theme-toggle:hover{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.login-wrap{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:40px 24px}.login-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:36px 32px;width:min(440px,100%)}.login-eyebrow{color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.3em;margin:0 0 10px;text-transform:uppercase}.login-title{color:var(--text);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.login-sub{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 24px}.login-form{display:flex;flex-direction:column;gap:12px}.login-input,.modal-search,.modal-select,.scene-prompt-input,.script-area{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.login-input{font-size:14px;padding:12px 14px;width:100%}.login-input::placeholder{color:var(--muted);opacity:.7}.login-input:focus,.modal-search:focus,.scene-prompt-input:focus,.script-area:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.login-cta{background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;padding:12px 18px;transition:background .15s,transform .08s;width:100%}.login-cta:hover:not(:disabled){background:var(--accent-hover)}.login-cta:active:not(:disabled){transform:translateY(1px)}.login-error{color:var(--danger);font-size:13px;margin:4px 0 0}.login-stack{align-items:center;display:flex;flex-direction:column;gap:36px;max-width:1180px;width:100%}.login-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1.05fr .95fr;width:100%}@media (max-width:880px){.login-grid{gap:32px;grid-template-columns:1fr;max-width:480px}}.login-hero{align-items:center;display:flex;flex-direction:column;text-align:center}.login-hero-image-wrap{display:flex;justify-content:center;margin:0 auto;max-width:720px;position:relative;width:100%}.login-hero-image-wrap:before{background:radial-gradient(60% 55% at 50% 52%,#7c5cf06b 0,#7c5cf02e 36%,#0000 70%),radial-gradient(40% 35% at 50% 60%,#ffa24038 0,#0000 70%);content:"";filter:blur(28px);inset:0;pointer-events:none;position:absolute;z-index:0}.login-hero-image{filter:drop-shadow(0 18px 32px rgba(0,0,0,.4));height:auto;max-width:720px;position:relative;width:100%;z-index:1}@media (max-width:880px){.login-hero-image,.login-hero-image-wrap{max-width:420px}}.login-hero-eyebrow{color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.3em;margin:0 0 16px;text-transform:uppercase}.login-hero-headline{color:var(--text);font-size:clamp(32px,4.4vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 18px}.login-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#f7e2c7,#e0a458 60%,#c9956c);-webkit-background-clip:text;background-clip:text;color:#0000}[data-theme=light] .login-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#c9711f,#b0561b 60%,#8e3f12);-webkit-background-clip:text;background-clip:text;color:#0000}.login-hero-sub{color:var(--muted);font-size:15px;line-height:1.6;margin:0 auto 28px;max-width:460px}.login-hero-features{align-items:stretch;display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 auto 28px;max-width:360px;padding:0;width:100%}.login-hero-feature{align-items:center;display:flex;gap:14px;justify-content:flex-start;text-align:left}.login-hero-feature-icon{align-items:center;background:#7c5cf01f;border:1px solid #7c5cf033;border-radius:999px;color:var(--accent);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.login-hero-feature-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:2px}.login-hero-feature-sub{color:var(--muted);font-size:13px;line-height:1.5}.login-hero-cta-note{color:var(--muted);font-size:13px;margin:0}.login-hero-link{align-items:center;color:var(--warning);display:inline-flex;font-weight:600;gap:4px;text-decoration:none;transition:opacity .15s}.login-hero-link:hover{opacity:.8}.login-grid .login-card{justify-self:center;max-width:440px;text-align:center;width:100%}.login-grid .login-card .login-form{align-items:stretch}@media (min-width:881px){.login-grid .login-card,.login-grid .login-hero{justify-self:center}}.studio-main{gap:28px;margin:0 auto;max-width:880px;padding:56px 24px 80px}.studio-hero,.studio-main{display:flex;flex-direction:column}.studio-hero{align-items:center;gap:10px;padding-top:8px;text-align:center}.studio-eyebrow{color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.32em;margin:0;text-transform:uppercase}.studio-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e8e4ff 35%,#c9956c);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;max-width:720px}.studio-sub{color:var(--muted);font-size:15px;line-height:1.65;margin:0;max-width:540px}.resources-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:8px}.resource-card{background:var(--surface);border:1px solid var(--border-soft);border-left:4px solid var(--card-accent,var(--accent));border-radius:18px;color:var(--text);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:24px 22px 22px;position:relative;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.resource-card:before{background:color-mix(in srgb,var(--accent) 8%,#0000);background:color-mix(in srgb,var(--card-accent,var(--accent)) 8%,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s}.resource-card:hover{border-color:color-mix(in srgb,var(--card-accent,var(--accent)) 60%,var(--border));box-shadow:0 12px 32px -16px color-mix(in srgb,var(--accent) 50%,#0000);box-shadow:0 12px 32px -16px color-mix(in srgb,var(--card-accent,var(--accent)) 50%,#0000);transform:translateY(-2px)}.resource-card:hover:before{opacity:1}.resource-card>*{position:relative;z-index:1}.resource-number{color:var(--accent);color:var(--card-accent,var(--accent));font-size:11px;font-weight:700;letter-spacing:.18em}.resource-title{color:var(--text);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.resource-desc{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.resource-open{color:var(--accent);color:var(--card-accent,var(--accent));display:inline-flex;font-weight:700;gap:6px;margin-top:6px;text-transform:uppercase}.resource-open,.site-footer{align-items:center;font-size:12px;letter-spacing:.04em}.site-footer{background:#0000;border-top:1px solid var(--border-soft);color:var(--muted);display:flex;gap:14px;justify-content:center;margin-top:auto;padding:24px 24px 28px}.footer-mark{border-radius:6px;display:block;height:28px;opacity:.85;width:auto}.footer-text{line-height:1.4;text-align:left}.footer-line{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px}.footer-changelog{display:inline-block;position:relative}.footer-version{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;list-style:none;padding:3px 10px;transition:color .15s,border-color .15s,background .15s}.footer-version::-webkit-details-marker{display:none}.footer-version:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,#0000);color:var(--accent)}.footer-changelog[open] .footer-version{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 70%,#0000);color:var(--accent)}.footer-version.has-unseen{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 65%,#0000);color:var(--accent)}.footer-version-dot{animation:footerDotPulse 1.6s ease-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,#0000);display:inline-block;height:7px;margin-left:7px;vertical-align:middle;width:7px}@keyframes footerDotPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,#0000)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0,#0000)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0,#0000)}}.footer-changelog-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 18px 48px -16px #0000008c;color:var(--text);max-height:60vh;overflow-y:auto;padding:18px 20px;position:absolute;right:0;text-align:left;width:min(440px,90vw);z-index:50}.footer-changelog-panel h4{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.footer-changelog-entry{border-bottom:1px dashed var(--border-soft);margin-bottom:16px;padding-bottom:14px}.footer-changelog-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.footer-changelog-head{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.footer-changelog-head strong{color:var(--text);font-weight:700}.footer-changelog-date{color:var(--muted);font-size:11px;letter-spacing:.04em}.footer-changelog-entry ul{color:var(--text);font-size:12.5px;line-height:1.55;margin:0;padding-left:18px}.footer-changelog-entry li{color:var(--muted);margin:4px 0}@media (max-width:720px){.site-footer{flex-direction:column;gap:10px;padding:20px 16px 24px}.footer-text,.site-footer{text-align:center}.footer-changelog-panel{right:50%;transform:translateX(50%);width:min(420px,92vw)}}[data-theme=light] .studio-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#1a1530,#4a2e1a);-webkit-background-clip:text;background-clip:text;color:#0000}.mode-toggle{align-self:flex-start;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.mode-opt{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 18px;transition:color .15s,background .15s,box-shadow .15s}.mode-opt:hover{color:var(--text)}.mode-opt[data-mode=avatar].is-active{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-soft);color:var(--warning)}.mode-opt[data-mode=faceless].is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft);color:var(--accent)}.mode-opt[data-mode=long].is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.mode-opt[data-mode=shorts].is-active{background:color-mix(in srgb,#25f4ee 14%,#0000);background:color-mix(in srgb,var(--platform-accent,#25f4ee) 14%,#0000);box-shadow:inset 0 0 0 1px #25f4ee;box-shadow:inset 0 0 0 1px var(--platform-accent,#25f4ee);color:#25f4ee;color:var(--platform-accent,#25f4ee)}.mode-opt.is-locked{color:var(--warning);opacity:.72}.mode-opt.is-locked:hover{color:var(--warning);opacity:.95}.mode-opt.is-locked.is-active{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning);color:var(--warning);opacity:1}.studio-main[data-mode=avatar] .studio-eyebrow{color:var(--warning)}.studio-main[data-mode=faceless] .studio-eyebrow{color:var(--accent)}.history-head,.script-label,.storyboard-title{color:var(--muted);font-size:12px;font-weight:500;margin:0}.script-block{display:flex;flex-direction:column;gap:10px}.script-header-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.script-limit-hint{color:var(--muted);font-size:11px;letter-spacing:.01em}.script-limit-hint b{color:var(--text);font-weight:600}.script-area{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);font-size:15px;line-height:1.65;min-height:180px;padding:18px 20px;resize:vertical;width:100%}.script-area::placeholder{color:var(--muted);opacity:.7}.script-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px}.script-chars{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;transition:color .16s}.script-chars-ok{color:var(--muted)}.script-chars-warn{color:var(--warning);font-weight:600}.script-chars-danger{color:#e26060;font-weight:700}[data-theme=light] .script-chars-warn{color:color-mix(in srgb,var(--warning) 78%,#000 22%)}[data-theme=light] .script-chars-danger{color:#c14040}.chip-row{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.chip{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:500;gap:8px;max-width:100%;padding:7px 12px 7px 8px;transition:border-color .15s,background .15s,color .15s}.chip:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.chip.is-set{border-color:var(--border)}.chip-thumb{background:var(--surface-soft);object-fit:cover}.chip-icon,.chip-thumb{border-radius:50%;flex-shrink:0;height:22px;width:22px}.chip-icon{align-items:center;background:var(--accent-soft);color:var(--accent);display:inline-flex;justify-content:center}.chip-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-caret{color:var(--muted);flex-shrink:0}.storyboard-block{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px;padding-top:20px}.storyboard-head{align-items:center;display:flex;justify-content:space-between}.storyboard-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.storyboard-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;display:flex;flex:0 0 134px;flex-direction:column;overflow:hidden;scroll-snap-align:start;text-align:left;transition:border-color .15s,transform .15s}.storyboard-card:hover{border-color:var(--accent);transform:translateY(-1px)}.storyboard-thumb{aspect-ratio:9/16;background:var(--surface-soft);position:relative;width:100%}.storyboard-thumb.is-16-9{aspect-ratio:16/9}.storyboard-thumb img{height:100%;object-fit:cover;width:100%}.storyboard-idx{background:#0f0a1ec7;font-size:11px;font-weight:600;left:6px}.storyboard-idx,.storyboard-source-badge{border-radius:5px;color:#fff;padding:2px 6px;position:absolute;top:6px}.storyboard-source-badge{font-size:9px;font-weight:700;letter-spacing:.08em;right:6px;text-transform:uppercase}.storyboard-source-badge[data-source=ai]{background:var(--accent)}.storyboard-source-badge[data-source=pexels]{background:var(--info)}.storyboard-source-badge[data-source=pixabay]{background:var(--success)}.storyboard-meta{display:flex;flex-direction:column;gap:3px;padding:8px 10px}.storyboard-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.storyboard-status{color:var(--muted);font-size:11px}.storyboard-status.is-ready{color:var(--success)}.cta-block{display:flex;flex-direction:column;gap:10px;padding-top:8px}.cta-btn{background:linear-gradient(135deg,#e03a2a,#c41a18 55%,#a11210);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #0000002e,0 18px 40px -10px #c41a188c,0 0 0 1px #c41a1880;color:#fff;font-size:14px;font-weight:700;letter-spacing:.14em;padding:18px 24px;text-transform:uppercase;transition:filter .15s,transform .08s,box-shadow .2s;width:100%}.cta-btn:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #0000002e,0 22px 50px -10px #c41a18bf,0 0 0 1px #c41a1899;filter:brightness(1.08)}.cta-btn:active:not(:disabled){transform:translateY(1px)}.cta-btn:disabled{background:var(--surface);border:1px solid var(--border-soft);box-shadow:none;color:var(--muted);letter-spacing:.08em}.cta-btn-secondary{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.04em;padding:12px 18px;transition:border-color .15s,background .15s,color .15s;width:100%}.cta-btn-secondary:hover:not(:disabled){background:#e8c0860f;border-color:var(--accent);color:var(--accent)}.cta-btn-secondary:disabled{cursor:not-allowed;opacity:.4}.cta-error,.cta-hint{font-size:13px;text-align:center}.cta-hint{color:var(--muted)}.cta-error{color:var(--danger)}.render-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;padding:20px 22px}.active-grid{grid-gap:18px;display:grid;gap:18px}.active-grid.is-1{grid-template-columns:1fr}.active-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.active-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.active-grid.is-2,.active-grid.is-3{grid-template-columns:1fr}}.render-card.is-mini{gap:10px;padding:14px 16px}.render-card.is-mini .render-skeleton{min-height:180px}.render-card.is-mini .render-skeleton-label{font-size:12px}.render-card.is-mini .render-skeleton-pct{font-size:18px}.render-status{align-items:center;display:flex;justify-content:space-between}.render-status-label{color:var(--accent);font-size:13px;font-weight:500}.render-status-pct{color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.01em}.render-bar{background:var(--surface-soft);height:5px;width:100%}.render-bar,.render-bar-fill{border-radius:999px;overflow:hidden}.render-bar-fill{background:var(--accent);height:100%;position:relative;transition:width .35s ease}.render-bar-fill.is-progressing:after{animation:render-bar-shimmer 1.6s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,#fff 38%,#0000) 45%,color-mix(in srgb,#fff 38%,#0000) 55%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes render-bar-shimmer{to{transform:translateX(100%)}}.render-video{background:#000;border-radius:var(--radius-md);max-height:480px;width:100%}.render-video.is-portrait{display:block;margin:0 auto;max-height:480px;max-width:270px;width:auto}.render-skeleton{background:linear-gradient(135deg,#785adc2e,#3c287852),#0c0a18;border:1px solid #9678f040;border-radius:var(--radius-md);box-shadow:0 0 0 1px #9678f00d,0 20px 50px -28px #785adc8c;margin:0 auto 14px;overflow:hidden;position:relative;width:100%}.render-skeleton.is-landscape{aspect-ratio:16/9;max-width:720px}.render-skeleton.is-portrait{aspect-ratio:9/16;max-width:320px}.render-skeleton-stripes{animation:render-skeleton-stripes-slide 2.4s linear infinite;background-image:repeating-linear-gradient(115deg,#0000,#0000 32px,#b496ff12 0,#b496ff12 64px);inset:-20% -50%;pointer-events:none;position:absolute}@keyframes render-skeleton-stripes-slide{0%{transform:translateX(0)}to{transform:translateX(64px)}}.render-skeleton-glow{animation:render-skeleton-glow-pulse 3.2s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#b496ff38,#0000 65%);inset:0;pointer-events:none;position:absolute}@keyframes render-skeleton-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.render-skeleton-center{align-items:center;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center;z-index:1}.render-skeleton-play{animation:render-skeleton-play-pulse 1.6s ease-in-out infinite;background:#9678f02e;border:2px solid #b496ff80;border-radius:50%;color:#dcc8fff2;display:grid;height:56px;place-items:center;width:56px}@keyframes render-skeleton-play-pulse{0%,to{box-shadow:0 0 0 0 #b496ff73;transform:scale(1)}50%{box-shadow:0 0 0 14px #b496ff00;transform:scale(1.08)}}.render-skeleton-label{color:#e6dcfff2;font-size:14px;font-weight:500;letter-spacing:.01em;max-width:80%}.render-skeleton-pct{font-feature-settings:"tnum";color:#fff;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.storyboard-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#785adc1f,#3c287838);border-radius:inherit;color:#dcc8ff8c;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;pointer-events:none;position:absolute}.storyboard-thumb-placeholder[data-source=ai]{background:linear-gradient(135deg,#9678ff2e,#5a3cb447);color:#e6dcffd9}.storyboard-thumb-placeholder[data-source=pexels]{background:linear-gradient(135deg,#2878c82e,#1450a047);color:#c8dcffd9}.storyboard-thumb-placeholder[data-source=pixabay]{background:linear-gradient(135deg,#28b4822e,#14785a47);color:#c8f0dcd9}.storyboard-thumb-engine{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.player-modal-backdrop{align-items:center;animation:player-modal-fade-in .18s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080616d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes player-modal-fade-in{0%{opacity:0}to{opacity:1}}.player-modal{animation:player-modal-pop .22s cubic-bezier(.2,1,.4,1);background:#000;border:1px solid #9678f040;border-radius:var(--radius-md);box-shadow:0 30px 80px -20px #000000b3;overflow:hidden;position:relative}@keyframes player-modal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.player-modal.is-landscape{aspect-ratio:16/9;width:min(85vw,960px)}.player-modal.is-portrait{aspect-ratio:9/16;height:min(85vh,720px)}.player-modal video{background:#000;display:block;height:100%;width:100%}.player-modal-close{background:#141028c7;border:none;border-radius:50%;color:#e6dcffeb;cursor:pointer;display:grid;font-size:22px;height:32px;line-height:1;place-items:center;position:absolute;right:8px;top:8px;transition:background .15s,transform .15s;width:32px;z-index:2}.player-modal-close:hover{background:#281e46f2;transform:scale(1.08)}.history-row-progress{display:flex;flex:1 1 200px;flex-direction:column;gap:4px;min-width:200px;padding:0 12px}.history-row-progress-meta{align-items:baseline;color:#dcd2f0c7;display:flex;font-size:11px;gap:8px;justify-content:space-between}.history-row-progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-progress-pct{font-feature-settings:"tnum";color:#e6dcffeb;font-variant-numeric:tabular-nums;font-weight:600}.history-row-bar{background:#8c6edc2e;border-radius:2px;height:4px;overflow:hidden}.history-row-bar-fill{background:linear-gradient(90deg,#8b6cf0,#b696ff);height:100%;transition:width .6s ease}.history-row-bar-fill.is-progressing{animation:history-row-bar-shimmer 1.6s linear infinite;background-image:linear-gradient(90deg,#8b6cf0,#b696ff 40%,#d4baff 50%,#b696ff 60%,#8b6cf0);background-size:200% 100%}@keyframes history-row-bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.history-block{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:12px;padding-top:28px}.history-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.history-filter{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;display:inline-flex;gap:4px;padding:3px}.history-filter-pill{background:#0000;border:none;border-radius:7px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase;transition:color .12s,background .12s}.history-filter-pill:hover{color:var(--text)}.history-filter-pill.is-active{background:color-mix(in srgb,var(--accent) 18%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,#0000);color:var(--accent)}.history-empty{border:1px dashed var(--border-soft);border-radius:var(--radius-md);color:var(--muted);font-size:14px;padding:28px 20px;text-align:center}.history-list{display:flex;flex-direction:column;gap:8px}.history-row{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px 16px;transition:border-color .15s,background .15s}.history-row:hover{background:var(--surface-hover);border-color:var(--border)}.history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.history-chip{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);font-size:11px;font-weight:500;padding:3px 9px;text-transform:capitalize}.history-chip.is-avatar{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.history-chip.is-faceless{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.history-chip.is-complete{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.history-chip.is-failed{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.history-chip.is-progress{background:var(--info-soft);border-color:var(--info-soft);color:var(--info)}.history-date{color:var(--muted);font-size:12px}.history-actions{gap:6px}.history-actions,.icon-btn{align-items:center;display:inline-flex}.icon-btn{background:#0000;border:1px solid var(--border-soft);border-radius:8px;color:var(--muted);height:32px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:32px}.icon-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.icon-btn.is-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.modal-scrim{align-items:center;animation:scrim-in .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f0a1e9e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}[data-theme=light] .modal-scrim{background:#0f0a1e59}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal-card{animation:modal-in .22s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(960px,96vw)}@keyframes modal-in{0%{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:18px 22px}.modal-title{color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}.modal-close{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:8px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:32px}.modal-close:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.modal-filters{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:10px;padding:12px 22px}.modal-tabs{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.modal-tab{border-radius:6px;color:var(--muted);font-size:12px;font-weight:500;padding:5px 11px;transition:color .15s,background .15s}.modal-tab:hover{color:var(--text)}.modal-tab.is-active{background:var(--accent-soft);color:var(--accent)}.modal-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,#0000 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:7px 26px 7px 12px}.modal-search,.modal-select{border-radius:8px;font-size:13px}.modal-search{flex:1 1;min-width:200px;padding:7px 14px}.modal-search::placeholder{color:var(--muted);opacity:.7}.modal-body{flex:1 1 auto;overflow-y:auto;padding:20px 22px}.modal-empty{color:var(--muted);font-size:14px;padding:56px 20px;text-align:center}.avatar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.avatar-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:left;transition:border-color .15s,transform .12s}.avatar-card:hover{border-color:var(--border)}.avatar-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.avatar-thumb{object-fit:cover}.avatar-thumb,.avatar-thumb-empty{aspect-ratio:3/4;background:var(--surface-soft);width:100%}.avatar-thumb-empty{align-items:center;color:var(--muted);display:flex;font-size:24px;justify-content:center}.avatar-meta{padding:10px 12px}.avatar-name{color:var(--text);font-size:13px;font-weight:500}.avatar-sub{color:var(--muted);font-size:11px;margin-top:2px;text-transform:capitalize}.avatar-check{background:var(--accent);box-shadow:0 4px 10px var(--accent-ring);color:#fff;height:24px;right:8px;width:24px}.avatar-check,.avatar-fav{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;position:absolute;top:8px}.avatar-fav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a1e99;border:1px solid #ffffff1f;color:#ffffffd9;cursor:pointer;height:28px;left:8px;transition:color .15s,background .15s,border-color .15s,transform .12s;width:28px;z-index:2}.avatar-fav:hover{background:#0f0a1ec7;border-color:#e0a4588c;color:#e0a458}.avatar-fav:active{transform:scale(.92)}.avatar-fav.is-on{background:#0f0a1ebf;border-color:#e0a458b3;color:#e0a458}.avatar-card.is-favorite{border-color:#e0a45866}.avatar-card.is-favorite:hover{border-color:#e0a45899}.voice-list{display:flex;flex-direction:column;gap:6px}.voice-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:10px 14px;transition:border-color .15s,background .15s}.voice-row:hover{background:var(--surface-hover);border-color:var(--border)}.voice-row.is-selected{background:var(--accent-soft);border-color:var(--accent)}.voice-info{cursor:pointer;display:flex;flex-direction:column;min-width:0}.voice-name{color:var(--text);font-size:14px;font-weight:500}.voice-sub{color:var(--muted);font-size:12px}.voice-side{gap:10px}.voice-play,.voice-side{align-items:center;display:inline-flex}.voice-play{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.voice-play.is-playing,.voice-play:hover{background:var(--accent);border-color:var(--accent);color:#fff}.voice-fav{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:color .15s,background .15s,border-color .15s,transform .12s;width:30px}.voice-fav:hover{background:#e0a45814;border-color:#e0a45880;color:#e0a458}.voice-fav:active{transform:scale(.92)}.voice-fav.is-on{background:#e0a4581f;border-color:#e0a458b3;color:#e0a458}.voice-row.is-favorite{border-color:#e0a45866}.voice-row.is-favorite:hover{border-color:#e0a45899}.source-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.source-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;padding:16px;text-align:left;transition:border-color .15s,background .15s}.source-card:hover{background:var(--surface-hover);border-color:var(--border)}.source-card.is-selected{background:var(--accent-soft);border-color:var(--accent)}.source-icon{color:var(--accent);margin-bottom:10px}.source-name{color:var(--text);font-size:14px;font-weight:600}.source-desc{color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.aspect-list,.captions-list{display:flex;flex-direction:column;gap:8px}.aspect-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:border-color .15s,background .15s}.aspect-row:hover{background:var(--surface-hover);border-color:var(--border)}.aspect-row.is-selected{background:var(--accent-soft);border-color:var(--accent)}.aspect-info{align-items:center;display:flex;gap:14px}.aspect-visual{background:var(--surface);border:1px solid var(--border);border-radius:4px}.aspect-visual.is-9-16{height:54px;width:30px}.aspect-visual.is-16-9{height:30px;width:54px}.aspect-name{color:var(--text);font-size:14px;font-weight:500}.aspect-sub{color:var(--muted);font-size:12px}.scene-section{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:14px;padding-top:20px}.scene-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.scene-section-title{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.16em;margin:0;text-transform:uppercase}.scene-section-count{font-feature-settings:"tnum";color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.scene-section-count strong{color:var(--text);font-weight:600}.bulk-prompts{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:14px;line-height:1.65;min-height:140px;outline:none;padding:14px 16px;resize:vertical;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.bulk-prompts::placeholder{color:var(--muted);opacity:.7;white-space:pre-line}.bulk-prompts:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.bulk-prompts:disabled{cursor:not-allowed;opacity:.6}.scene-card,.scene-list{display:flex;flex-direction:column;gap:10px}.scene-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .15s}.scene-card:hover{border-color:var(--border)}.scene-card-head{align-items:baseline;display:flex;font-size:13px;gap:10px}.scene-num{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.scene-prompt-readonly{color:var(--text);flex:1 1;line-height:1.5;word-break:break-word}.scene-sources{align-self:flex-start;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;display:inline-flex;gap:4px;padding:3px}.source-pill{align-items:center;background:#0000;border-radius:6px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 11px;transition:color .15s,background .15s}.source-pill:hover{color:var(--text)}.source-pill[data-source=ai].is-on{background:var(--accent-soft);color:var(--accent)}.source-pill[data-source=pexels].is-on{background:var(--info-soft);color:var(--info)}.source-pill[data-source=pixabay].is-on{background:var(--success-soft);color:var(--success)}.scene-hint{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;line-height:1.5}.scene-hint-pick{background:#0000;color:var(--accent);font-size:12px;font-weight:500;margin-left:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.scene-hint-pick:hover{color:var(--accent-hover)}.scene-hint-thumb{background:#000;border-radius:4px;height:22px;object-fit:cover;width:22px}.stock-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.stock-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s}.stock-card:hover{border-color:var(--border)}.stock-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.stock-thumb{aspect-ratio:9/16;background:var(--surface-soft);display:block;object-fit:cover;width:100%}.stock-thumb.is-landscape{aspect-ratio:16/9}.stock-meta{bottom:6px;display:flex;font-size:10px;font-weight:600;justify-content:space-between;left:6px;position:absolute;right:6px}.stock-duration{background:#0f0a1ec7}.stock-duration,.stock-source{border-radius:4px;color:#fff;padding:2px 6px}.stock-source{background:var(--accent);letter-spacing:.04em;text-transform:uppercase}.stock-empty,.stock-loading{color:var(--muted);font-size:14px;grid-column:1/-1;padding:40px 20px;text-align:center}@media (max-width:640px){.studio-main{padding:32px 16px 60px}.modal-scrim{padding:8px}.modal-card{max-height:92vh}.modal-filters{gap:8px;padding:10px 14px}.modal-body{padding:16px}.site-header{padding:12px 16px}.chip-label{max-width:140px}.site-nav{margin-left:12px;padding-left:12px}.studio-hero{padding-top:0}.studio-sub{font-size:14px;max-width:100%}.history-row{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.history-actions{justify-content:flex-end}.cta-btn,.cta-btn-secondary{width:100%}.storyboard-card{flex-basis:118px}.source-grid{grid-template-columns:1fr}.section-card-head{padding:16px 18px 12px}.section-card-body{font-size:14px;padding:16px 18px 20px}.bulk-prompts,.script-textarea{font-size:14px}}.handoff-banner{align-items:flex-start;animation:handoff-in .25s cubic-bezier(.16,1,.3,1);background:var(--warning-soft);border:1px solid var(--warning-soft);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px 18px}@keyframes handoff-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.handoff-banner-icon{align-items:center;background:var(--warning-soft);border-radius:8px;color:var(--warning);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.handoff-banner-body{color:var(--text);display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:2px}.handoff-banner-body strong{color:var(--warning);font-size:13px;font-weight:600}.handoff-banner-body span{color:var(--muted);line-height:1.55}.handoff-banner-cta{background:#0000;color:var(--accent);display:inline;font-size:13px;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:3px}.handoff-banner-cta:hover{color:var(--accent-hover)}.handoff-banner-close{align-items:center;background:#0000;border-radius:6px;color:var(--muted);display:inline-flex;flex-shrink:0;font-size:18px;height:26px;justify-content:center;line-height:1;transition:color .15s,background .15s;width:26px}.handoff-banner-close:hover{background:var(--surface-hover);color:var(--text)}.scene-section-actions{align-items:center;display:inline-flex;gap:14px}.generate-prompts-btn{align-items:center;background:var(--warning-soft);border:1px solid var(--warning-soft);border-radius:999px;color:var(--warning);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:filter .15s,transform .08s}.generate-prompts-btn:hover:not(:disabled){border-color:var(--warning);filter:brightness(1.15)}.generate-prompts-btn:active:not(:disabled){transform:translateY(1px)}.settings-grid{display:flex;flex-direction:column;gap:10px}.length-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.length-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s}.length-card:hover{background:var(--surface-hover);border-color:var(--border)}.length-card.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.length-name{color:var(--text);font-size:14px;font-weight:600}.length-desc{color:var(--muted);font-size:12px}.scripts-output{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:14px;padding-top:8px}.scripts-output-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.scripts-output-title{color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.015em;margin:4px 0 0}.scripts-output-actions{display:inline-flex;gap:8px}.section-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.section-card-head{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:22px 30px 18px}.section-card-title{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section-card-body,.section-card-title{color:var(--text);line-height:1.55;margin:0}.section-card-body{font-family:var(--font-sans);font-size:15px;max-height:520px;overflow-y:auto;padding:22px 30px 28px;white-space:pre-wrap;word-break:break-word}@media (max-width:720px){.section-card-head{padding:18px 20px 14px}.section-card-body{padding:18px 20px 22px}}.copy-btn{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:5px 10px;transition:color .15s,border-color .15s,background .15s}.copy-btn:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.toast{animation:toast-in .25s cubic-bezier(.16,1,.3,1);background:var(--text);border-radius:999px;bottom:24px;box-shadow:0 12px 30px #00000059;color:var(--bg);font-size:13px;font-weight:500;left:50%;padding:11px 18px;position:fixed;transform:translateX(-50%);z-index:300}.saved-angles-toggle{align-items:center;align-self:flex-start;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:color .15s,border-color .15s,background .15s}.saved-angles-toggle:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.saved-angles-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px 18px}.saved-angles-head{color:var(--text);font-size:13px;font-weight:600;margin-bottom:12px}.saved-angles-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.saved-angle-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-left:3px solid var(--cat-color,var(--accent));border-radius:var(--radius-md);display:flex;overflow:hidden;position:relative}.saved-angle-body{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:background .15s}.saved-angle-body:hover{background:var(--surface-hover)}.saved-angle-topic{color:var(--muted);font-size:11px;font-style:italic;margin-top:4px}.saved-angle-card .icon-btn{align-self:flex-start;margin:6px 6px 0 0}.angles-section{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:16px;padding-top:12px}.angles-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.angles-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.angle-card{background:var(--surface);border:1px solid var(--border-soft);border-left:4px solid var(--cat-color,var(--accent));border-radius:var(--radius-lg);display:flex;overflow:hidden;position:relative;transition:border-color .15s,transform .12s}.angle-card:hover{transform:translateY(-2px)}.angle-save-btn{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:color .15s,background .15s;width:32px;z-index:2}.angle-save-btn:hover{background:var(--surface);color:var(--accent);color:var(--cat-color,var(--accent))}.angle-card-body{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;transition:background .15s}.angle-card-body:hover{background:var(--surface-hover)}.angle-category{align-self:flex-start;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--accent);color:var(--cat-color,var(--accent));font-size:10px;font-weight:700;letter-spacing:.14em;padding:3px 8px;text-transform:uppercase}.angle-name{color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-top:4px;padding-right:36px}.angle-framing{color:var(--muted);font-size:13px;line-height:1.55}.angle-pick-hint{align-items:center;color:var(--accent);color:var(--cat-color,var(--accent));display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:6px}.skeleton-stack{display:flex;flex-direction:column;gap:14px}.section-card-skeleton .section-card-head{border-bottom:1px solid var(--border-soft)}.skeleton-bar{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,var(--surface-soft) 0,var(--surface-hover) 50%,var(--surface-soft) 100%);background-size:200% 100%;border-radius:999px;height:12px;margin:8px 0}.skeleton-bar-title{height:14px;margin:0;width:35%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.markdown{color:var(--text);font-size:14px;line-height:1.55;white-space:normal}.markdown p{margin:0 0 7px}.markdown p:last-child{margin-bottom:0}.markdown strong{color:var(--text);font-weight:700}.markdown em{font-style:italic}.markdown ol,.markdown ul{margin:0 0 8px;padding-left:22px}.markdown li{margin-bottom:2px}.markdown li>p{display:inline;margin:0}.markdown li>p+p{display:block;margin-top:4px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);font-weight:700;letter-spacing:-.01em;margin:14px 0 6px}.markdown h1{font-size:18px}.markdown h2{font-size:16px}.markdown h3{font-size:15px}.markdown h4{color:var(--muted);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.markdown code{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:4px;font-family:"ui-monospace",SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:1px 6px}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:8px 0;padding-left:12px}.markdown hr{border:none;border-top:1px solid var(--border-soft);margin:14px 0}.markdown a{color:var(--info)}.markdown table{border-collapse:collapse;font-size:13px;margin-bottom:12px;width:100%}.markdown td,.markdown th{border:1px solid var(--border-soft);padding:6px 10px;text-align:left}.markdown .broll-cue{background:#4ade8014;border-left:2px solid #4ade80;border-radius:0 4px 4px 0;color:#4ade80;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:600;letter-spacing:.01em;margin:0 2px;padding:2px 8px 2px 10px;word-break:break-word}.markdown p .broll-cue{display:inline-block;margin:2px 0}.markdown li .broll-cue{border-left:none;display:inline;padding:1px 6px}.markdown .scene-header{border-bottom:1px solid var(--border-soft);color:var(--accent);display:block;font-size:13px;font-weight:700;letter-spacing:.06em;margin:14px 0 4px;padding-bottom:4px;text-transform:uppercase}.cta-btn.is-platform{background:linear-gradient(135deg,var(--platform-accent) 0,color-mix(in srgb,var(--platform-accent) 70%,#000 30%) 100%);box-shadow:0 1px 0 #ffffff1f inset,0 18px 40px -10px color-mix(in srgb,var(--platform-accent) 55%,#0000),0 0 0 1px color-mix(in srgb,var(--platform-accent) 55%,#0000);color:#fff;color:var(--platform-fg,#fff)}.platform-card{transition:border-color .15s,background .15s}.platform-card.is-selected{background:var(--platform-accent)!important;border-color:var(--platform-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--platform-accent) 22%,#0000)!important}.platform-card.is-selected .length-name{color:#fff!important;color:var(--platform-fg,#fff)!important}.platform-card.is-selected .length-desc{color:#ffffffdb!important;color:var(--platform-fg-soft,#ffffffdb)!important}[data-platform=tiktok]{--platform-fg:#0b1a1a;--platform-fg-soft:#0b1a1ac7}.shorts-bento{align-items:stretch;display:flex;flex-direction:column;gap:24px}.shorts-bento-hero{display:flex;justify-content:center;padding:4px 0 8px}.shorts-bento-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-auto-flow:dense;grid-template-columns:repeat(6,minmax(0,1fr))}.shorts-bento-grid>*{grid-column:span 2}.shorts-bento-grid [data-section=coverPrompts],.shorts-bento-grid [data-section=notes]{grid-column:span 3}@media (max-width:1100px){.shorts-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shorts-bento-grid [data-section=coverPrompts],.shorts-bento-grid [data-section=notes],.shorts-bento-grid>*{grid-column:span 2}}@media (max-width:720px){.shorts-bento{gap:18px}.shorts-bento-grid{gap:12px;grid-template-columns:1fr}.shorts-bento-grid [data-section=coverPrompts],.shorts-bento-grid [data-section=notes],.shorts-bento-grid>*{grid-column:span 1}}.phone-wrap{display:flex;justify-content:center;padding:0}.phone-shell{background:#000;border:2px solid color-mix(in srgb,var(--platform-accent,var(--accent)) 70%,#000 30%);border-radius:36px;box-shadow:0 0 0 2px #ffffff0a inset,0 0 40px -10px color-mix(in srgb,var(--accent) 55%,#0000),0 22px 50px #00000073;box-shadow:0 0 0 2px #ffffff0a inset,0 0 40px -10px color-mix(in srgb,var(--platform-accent,var(--accent)) 55%,#0000),0 22px 50px #00000073;max-width:100%;padding:12px 10px 14px;position:relative;width:320px}.phone-notch{background:#000;border-radius:0 0 14px 14px;height:18px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:80px}.phone-status{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.04em;padding:2px 14px 8px}.phone-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-platform-badge{background:var(--accent);background:var(--platform-accent,var(--accent));border-radius:999px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.16em;padding:3px 9px}.phone-screen{background:#0b0816;border-radius:22px;color:#fff;max-height:580px;min-height:480px;overflow-y:auto;padding:14px 12px}.phone-body{display:flex;flex-direction:column;gap:14px}.phone-beat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:10px 12px}.phone-beat-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.phone-beat-label{color:var(--accent);color:var(--platform-accent,var(--accent));font-size:9px;font-weight:800;letter-spacing:.18em}.phone-beat-time{font-feature-settings:"tnum";color:#ffffff8c;font-size:9px;font-variant-numeric:tabular-nums;font-weight:600}.phone-beat-lines{display:flex;flex-direction:column;gap:6px}.phone-narration{color:#e8e4ff;font-size:12.5px;line-height:1.55;margin:0}.phone-cue{align-items:baseline;border-radius:6px;display:flex;font-size:11px;gap:6px;line-height:1.5;padding:5px 8px}.phone-cue-onscreen{background:color-mix(in srgb,var(--accent) 18%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 18%,#0000);color:#fff}.phone-cue-broll{background:#4ade801a;border-left:2px solid #4ade80;color:#4ade80;font-weight:600}.phone-cue-broll .phone-cue-tag{background:#4ade80;color:#0b1a12}.phone-cue-tag{background:#ffffff1a;border-radius:4px;color:#fff;flex-shrink:0;font-size:8px;font-weight:800;letter-spacing:.18em;padding:2px 5px}.phone-cue-onscreen .phone-cue-tag{background:var(--accent);background:var(--platform-accent,var(--accent))}.phone-wrap[data-platform=tiktok] .phone-cue-onscreen .phone-cue-tag,.phone-wrap[data-platform=tiktok] .phone-platform-badge{color:#0b1a1a}.phone-wrap[data-platform=tiktok] .phone-cue-onscreen{color:#bdf8f2}:root{--sec-angles:#e0a458;--sec-concept:#7f77dd;--sec-hooks:#c41a18;--sec-outline:#5ba0f2;--sec-script:#1d9e75;--sec-transitions:#9c6dd1;--sec-broll:#1d9e75;--sec-notes:#c9956c;--sec-shortScript:#1d9e75;--sec-onScreen:#38bdf8;--sec-caption:#5ba0f2;--sec-hashtags:#9c6dd1;--sec-titleVariants:#e0a458;--sec-coverPrompts:#ff7a29}[data-section=angles]{--sec-color:var(--sec-angles)}[data-section=concept]{--sec-color:var(--sec-concept)}[data-section=hooks]{--sec-color:var(--sec-hooks)}[data-section=outline]{--sec-color:var(--sec-outline)}[data-section=script]{--sec-color:var(--sec-script)}[data-section=transitions]{--sec-color:var(--sec-transitions)}[data-section=broll]{--sec-color:var(--sec-broll)}[data-section=notes]{--sec-color:var(--sec-notes)}[data-section=shortScript]{--sec-color:var(--sec-shortScript)}[data-section=onScreen]{--sec-color:var(--sec-onScreen)}[data-section=caption]{--sec-color:var(--sec-caption)}[data-section=hashtags]{--sec-color:var(--sec-hashtags)}[data-section=titleVariants]{--sec-color:var(--sec-titleVariants)}[data-section=coverPrompts]{--sec-color:var(--sec-coverPrompts)}.section-card[data-section]{border-left:3px solid var(--sec-color,var(--border-soft))}.section-card[data-section] .section-card-title{color:var(--text);color:var(--sec-color,var(--text))}@keyframes section-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-card.section-card-reveal{animation:section-fade-in .36s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.gen-progress{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;margin:18px 0 22px;padding:16px 18px}.gen-progress-row{align-items:center;display:flex;font-size:13px;font-weight:500;gap:12px;justify-content:space-between}.gen-progress-label{align-items:center;color:var(--text);display:inline-flex;font-size:12px;gap:8px;letter-spacing:.06em;text-transform:uppercase}.gen-progress-elapsed{font-feature-settings:"tnum";color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.gen-progress-bar{background:color-mix(in srgb,var(--accent) 12%,#0000);border-radius:999px;height:6px;overflow:hidden;position:relative}.gen-progress-fill{animation:gen-progress-slide 1.6s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff 40%));background:linear-gradient(90deg,var(--platform-accent,var(--accent)),color-mix(in srgb,var(--platform-accent,var(--accent)) 60%,#fff 40%));border-radius:999px;inset:0 auto 0 0;position:absolute;width:30%}@keyframes gen-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(360%)}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sprint-toggle{background:var(--surface);border:1px solid var(--border-soft);gap:2px;margin:0;padding:3px}.sprint-opt,.sprint-toggle{border-radius:999px;display:inline-flex}.sprint-opt{align-items:center;color:var(--muted);font-size:12px;font-weight:600;gap:8px;letter-spacing:.03em;padding:7px 16px;text-transform:uppercase;transition:color .15s,background .15s}.sprint-opt:hover{color:var(--text)}.sprint-opt.is-active{background:var(--accent);background:var(--platform-accent,var(--accent));box-shadow:0 4px 12px -4px color-mix(in srgb,var(--accent) 70%,#0000);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--platform-accent,var(--accent)) 70%,#0000);color:#fff}.sprint-opt-count{background:color-mix(in srgb,#000 35%,#0000);border-radius:999px;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}.multi-platform-row,.sprint-opt-count{align-items:center;display:inline-flex}.multi-platform-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;font-size:13px;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.multi-platform-row:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-soft))}.multi-platform-row input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--surface-soft);border:1.5px solid var(--border-strong,var(--border-soft));border-radius:4px;cursor:pointer;display:inline-grid;height:16px;place-items:center;position:relative;width:16px}.multi-platform-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.multi-platform-row input[type=checkbox]:checked:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:9px}.platform-tabs{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.platform-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.compare-all-btn{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:color .15s,background .15s,border-color .15s}.compare-all-btn:hover{border-color:var(--border);color:var(--text)}.compare-all-btn.is-active{background:color-mix(in srgb,var(--accent) 12%,#0000);border-color:var(--accent);color:var(--accent)}.platform-tab{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:color .15s,background .15s}.platform-tab:hover{color:var(--text)}.platform-tab.is-active{background:color-mix(in srgb,var(--accent) 16%,#0000);background:color-mix(in srgb,var(--tab-accent,var(--accent)) 16%,#0000);box-shadow:inset 0 0 0 1px var(--accent);box-shadow:inset 0 0 0 1px var(--tab-accent,var(--accent));color:var(--accent);color:var(--tab-accent,var(--accent))}.platform-tab-status{background:var(--muted);border-radius:50%;height:8px;width:8px}.platform-tab-status.is-running{animation:pulse 1.4s ease-in-out infinite;background:var(--accent)}.platform-tab-status.is-complete{background:#22c55e}.platform-tab-status.is-failed{background:#ef4444}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.compare-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:8px}.compare-cell{align-items:center;display:flex;flex-direction:column;gap:10px}.compare-cell-head{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.compare-cell-dot{border-radius:50%;height:8px;width:8px}.compare-cell-label{color:var(--text)}.compare-cell .phone-shell{border-radius:30px;width:260px}.compare-cell .phone-screen{padding:14px 16px}.compare-cell-cta{align-items:center;background:color-mix(in srgb,var(--accent) 16%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 16%,#0000);border:1px solid color-mix(in srgb,var(--platform-accent,var(--accent)) 50%,#0000);border-radius:999px;color:var(--accent);color:var(--platform-accent,var(--accent));display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;margin-top:4px;padding:7px 14px;text-transform:uppercase;transition:background .15s,border-color .15s,transform .15s}.compare-cell-cta:hover{background:color-mix(in srgb,var(--accent) 28%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 28%,#0000);border-color:color-mix(in srgb,var(--platform-accent,var(--accent)) 75%,#0000);transform:translateY(-1px)}.sprint-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.sprint-section{gap:8px;margin-top:8px}.sprint-header,.sprint-section{display:flex;flex-direction:column}.sprint-header{align-items:center;gap:6px;margin:8px 0 16px;text-align:center}.sprint-header-title{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--text) 50%));background:linear-gradient(135deg,var(--platform-accent,var(--accent)),color-mix(in srgb,var(--platform-accent,var(--accent)) 50%,var(--text) 50%));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.sprint-header-sub{color:var(--muted);font-size:13px;margin:0}.sprint-header-copy-all{align-items:center;background:color-mix(in srgb,var(--accent) 16%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 16%,#0000);border:1px solid color-mix(in srgb,var(--platform-accent,var(--accent)) 40%,#0000);border-radius:999px;color:var(--accent);color:var(--platform-accent,var(--accent));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.06em;margin-top:8px;padding:9px 18px;text-transform:uppercase;transition:background .15s,border-color .15s,transform .1s}.sprint-header-copy-all:hover{background:color-mix(in srgb,var(--accent) 28%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 28%,#0000);border-color:color-mix(in srgb,var(--platform-accent,var(--accent)) 65%,#0000)}.sprint-header-copy-all:active{transform:scale(.97)}.sprint-variant{align-items:center;animation:sprint-variant-reveal .45s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(8px)}@keyframes sprint-variant-reveal{to{opacity:1;transform:translateY(0)}}.sprint-variant-head{display:flex;flex-direction:column;gap:4px;max-width:320px;text-align:center;width:100%}.sprint-variant-num{color:var(--accent);color:var(--platform-accent,var(--accent));font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sprint-variant-name{color:var(--text);font-size:15px;font-weight:600;line-height:1.3}.sprint-variant-angle{color:var(--muted);font-size:12px;line-height:1.4}.sprint-variant-cat{align-self:center;background:color-mix(in srgb,var(--accent) 16%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 16%,#0000);border-radius:999px;color:var(--accent);color:var(--platform-accent,var(--accent));display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;margin-top:2px;padding:2px 8px;text-transform:uppercase}.sprint-variant[data-category=curiosity]{--variant-accent:var(--cat-curiosity)}.sprint-variant[data-category=contrarian]{--variant-accent:var(--cat-contrarian)}.sprint-variant[data-category=how-to]{--variant-accent:var(--cat-howto)}.sprint-variant[data-category=story]{--variant-accent:var(--cat-story)}.sprint-variant[data-category=list]{--variant-accent:var(--cat-list)}.sprint-variant[data-category] .sprint-variant-cat,.sprint-variant[data-category] .sprint-variant-num{color:var(--variant-accent)}.sprint-variant[data-category] .sprint-variant-cat{background:color-mix(in srgb,var(--variant-accent) 18%,#0000);border:1px solid color-mix(in srgb,var(--variant-accent) 35%,#0000)}.sprint-variant[data-category]{background:color-mix(in srgb,var(--variant-accent) 4%,#0000);border:1px solid color-mix(in srgb,var(--variant-accent) 18%,#0000);border-radius:18px;padding:14px 12px 12px;position:relative;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.sprint-variant[data-category]:hover{background:color-mix(in srgb,var(--variant-accent) 8%,#0000);border-color:color-mix(in srgb,var(--variant-accent) 55%,#0000);box-shadow:0 14px 36px -16px color-mix(in srgb,var(--variant-accent) 45%,#0000);transform:translateY(-2px)}.sprint-variant[data-category] .sprint-variant-promote{border-color:color-mix(in srgb,var(--variant-accent) 35%,#0000);color:var(--variant-accent)}.sprint-variant[data-category] .sprint-variant-promote:hover:not(:disabled){background:color-mix(in srgb,var(--variant-accent) 14%,#0000);border-color:color-mix(in srgb,var(--variant-accent) 55%,#0000)}.admin-render-control{background:color-mix(in srgb,#f59e0b 8%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border-soft));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;margin:12px 0 6px;padding:14px 16px}.admin-render-head{color:#f59e0b;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.admin-render-head,.admin-render-row{align-items:center;display:inline-flex}.admin-render-row{cursor:pointer;gap:10px;-webkit-user-select:none;user-select:none}.admin-render-row input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--surface-soft);border:1.5px solid color-mix(in srgb,#f59e0b 60%,var(--border-soft));border-radius:4px;cursor:pointer;display:inline-grid;height:16px;place-items:center;width:16px}.admin-render-row input[type=checkbox]:checked{background:#f59e0b;border-color:#f59e0b}.admin-render-row input[type=checkbox]:checked:after{border-bottom:2px solid #1a1322;border-left:2px solid #1a1322;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:9px}.admin-render-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.admin-render-label{color:var(--text);font-size:13px;font-weight:500}.admin-render-warn{background:color-mix(in srgb,#ef4444 10%,#0000);border-left:3px solid #ef4444;border-radius:8px;color:#fca5a5;font-size:12px;line-height:1.4;margin:0;padding:8px 10px}.admin-render-hint{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.confirm-real-card{background:var(--surface);border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border-soft));border-radius:var(--radius-lg);box-shadow:0 24px 48px -16px #0009;display:flex;flex-direction:column;gap:14px;max-width:420px;padding:22px 24px;position:relative;width:calc(100vw - 32px)}.confirm-real-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.confirm-real-head h3{color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}.confirm-real-body{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.confirm-real-body strong{font-feature-settings:"tnum";color:#f59e0b;font-size:16px;font-variant-numeric:tabular-nums}.confirm-real-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.confirm-real-go{background:linear-gradient(135deg,#f59e0b,#dc2626);border:none;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none}.confirm-real-go:disabled{cursor:wait;opacity:.5}.sprint-variant-promote{align-items:center;background:color-mix(in srgb,var(--accent) 12%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 12%,#0000);border:1px solid color-mix(in srgb,var(--platform-accent,var(--accent)) 50%,#0000);border-radius:999px;color:var(--accent);color:var(--platform-accent,var(--accent));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:4px;padding:8px 14px;transition:background .15s,transform .15s}.sprint-variant-promote:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,#0000);background:color-mix(in srgb,var(--platform-accent,var(--accent)) 22%,#0000);transform:translateY(-1px)}.sprint-variant-promote:disabled{cursor:not-allowed;opacity:.5}.history-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.history-head-actions{align-items:center;display:inline-flex;gap:6px}.header-btn.is-danger{border-color:color-mix(in srgb,#ef4444 50%,#0000);color:#fca5a5}.header-btn.is-danger:hover{background:color-mix(in srgb,#ef4444 14%,#0000)}.history-check{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:28px}.history-check input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--surface-soft);border:1.5px solid var(--border-soft);border-radius:4px;cursor:pointer;display:inline-grid;height:16px;place-items:center;width:16px}.history-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.history-check input[type=checkbox]:checked:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:9px}.history-row.is-selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border-soft))}.chip-pill-group{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:4px 8px}.chip-pill-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:0 4px 0 6px;text-transform:uppercase;.chip-pill-note{color:var(--muted);display:inline-block;font-size:11px;font-style:italic;line-height:1.4;padding-top:6px;width:100%}}.chip-pill{background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:color .15s,background .15s}.chip-pill:hover{color:var(--text)}.chip-pill.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.results-nav{align-items:center;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);background:linear-gradient(90deg,#c9956c52,#e0a45838 50%,#c9956c52);border-bottom:1px solid #e0a4588c;border-top:1px solid #e0a4588c;box-shadow:0 8px 24px -12px #e0a45859;display:flex;gap:12px;justify-content:space-between;margin:0 -24px 18px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.results-nav-status{color:#e0a458;font-size:13.5px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 0 #0006;text-transform:uppercase;white-space:nowrap}.results-nav-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.results-nav-btn{align-items:center;background:#00000040;border:1px solid #e0a45873;border-radius:999px;color:#e0a458;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 13px;transition:color .15s,background .15s,border-color .15s}.results-nav-btn:hover{background:#e0a4582e;border-color:#e0a458d9;color:#fff1dc}.results-nav-btn.is-primary{background:#e0a458;border-color:#e0a458;color:#1a0f2e}.results-nav-btn.is-primary:hover{background:#f0bc78;border-color:#f0bc78;color:#1a0f2e}@media (max-width:640px){.results-nav{margin:0 -16px 14px;padding:8px 16px}.results-nav-status{display:none}.results-nav-btn{padding:6px 8px}}.section-card-head.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.section-card-head-left{align-items:center;display:inline-flex;gap:8px;min-width:0}.section-card-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s ease-out,color .18s}.section-card-chevron.is-collapsed{transform:rotate(-90deg)}.section-card-head.is-clickable:hover .section-card-chevron{color:var(--text)}.section-card.is-collapsed{padding-bottom:4px}.sprint-variant-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sprint-variant-copy{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:color .15s,background .15s,border-color .15s}.sprint-variant-copy:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.mode-picker{gap:36px;padding:48px 0 24px}.mode-picker,.mode-picker-header{align-items:center;display:flex;flex-direction:column}.mode-picker-header{gap:12px;text-align:center}.mode-picker-icon{color:var(--accent)}.mode-picker-title{color:var(--text);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0}.mode-picker-sub{color:var(--muted);font-size:14px;margin:0}.mode-picker-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1080px;width:100%}.mode-picker-card{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--mode-tint) 18%,#0000) 0,color-mix(in srgb,var(--mode-tint) 4%,#0000) 60%,#0000 100%),var(--surface);border:1px solid color-mix(in srgb,var(--mode-tint) 50%,#0000);border-radius:18px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:14px;min-height:480px;overflow:hidden;padding:28px 24px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mode-picker-card:hover:not(.is-coming-soon){border-color:color-mix(in srgb,var(--mode-tint) 85%,#0000);box-shadow:0 24px 60px -22px color-mix(in srgb,var(--mode-tint) 65%,#0000),inset 0 0 0 1px color-mix(in srgb,var(--mode-tint) 40%,#0000);transform:translateY(-4px)}.mode-picker-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-tint) 35%,#0000);outline:none}.mode-picker-card.is-coming-soon{cursor:not-allowed;opacity:.88}.mode-picker-art{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--mode-tint) 40%,#0000) 0,color-mix(in srgb,var(--mode-tint) 10%,#0000) 45%,#0000 75%),color-mix(in srgb,var(--mode-tint) 10%,var(--bg));border:1px solid color-mix(in srgb,var(--mode-tint) 30%,#0000);border-radius:14px;height:260px;width:100%}.mode-picker-art,.mode-picker-art-icon{align-items:center;color:var(--mode-tint);display:flex;justify-content:center}.mode-picker-art-icon{background:color-mix(in srgb,var(--mode-tint) 28%,#0000);border:1px solid color-mix(in srgb,var(--mode-tint) 45%,#0000);border-radius:8px;height:32px;left:38px;position:absolute;top:38px;width:32px}.mode-picker-badge{background:color-mix(in srgb,var(--mode-tint) 18%,#0000);border:1px solid color-mix(in srgb,var(--mode-tint) 45%,#0000);border-radius:6px;color:var(--mode-tint);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;position:absolute;right:38px;top:38px}.mode-picker-card-title{color:var(--mode-tint);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:12px 0 4px}.mode-picker-card-blurb{color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:280px}.mode-picker-card-cta{background:var(--mode-tint);border-radius:10px;color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.02em;margin-top:auto;padding:12px 18px;transition:background .15s,color .15s;width:calc(100% - 8px)}.mode-picker-card.is-coming-soon .mode-picker-card-cta{background:#0000;border:1px dashed color-mix(in srgb,var(--mode-tint) 55%,#0000);color:var(--mode-tint)}.mode-picker-card:hover:not(.is-coming-soon) .mode-picker-card-cta{background:color-mix(in srgb,var(--mode-tint) 90%,#000 10%)}.mode-toggle-change{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:12px;margin-left:auto;padding:6px 10px;transition:color .15s}.mode-toggle-change:hover{color:var(--accent)}@media (max-width:720px){.mode-picker-card{min-height:380px}.mode-picker-art{height:180px}.mode-picker-card-title,.mode-picker-title{font-size:24px}}.admin-page{color:var(--text);margin:0 auto;max-width:1400px;padding:36px 28px 80px}.admin-page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.admin-eyebrow{color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:8px}.admin-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8e1f8,#c9956c);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.admin-subtitle{color:var(--text-soft);font-size:14px;margin:0}.admin-tabs{border-bottom:1px solid var(--border-soft);display:flex;gap:4px;margin-bottom:22px}.admin-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:11px 18px;transition:color .18s,border-color .18s,background .18s}.admin-tab:hover{background:#7f77dd14;color:var(--text)}.admin-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.admin-section{position:relative}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.admin-search{align-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:10px;display:inline-flex;gap:8px;min-width:260px;padding:8px 12px}.admin-search svg{color:var(--text-soft)}.admin-search input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:13px;outline:none}.admin-input,.admin-select{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);font-size:13px;min-height:36px;outline:none;padding:8px 12px}.admin-input:focus,.admin-select:focus{border-color:var(--accent)}.admin-btn{align-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .16s}.admin-btn:hover:not(:disabled){background:#7f77dd14;border-color:var(--accent)}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin-btn.is-primary:hover:not(:disabled){background:#6f66d0;border-color:#6f66d0}.admin-btn.is-danger{background:#c41a1829;border-color:#c41a1866;color:var(--danger)}.admin-btn.is-warning{background:#e0a45829;border-color:#e0a45866;color:var(--warning)}.admin-btn.is-small{font-size:11.5px;padding:5px 10px}.admin-meta{color:var(--text-soft);font-size:12px;margin-left:auto}.admin-banner{align-items:flex-start;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);display:flex;gap:12px;justify-content:space-between;margin:14px 0;padding:12px 14px}.admin-banner.is-ok{background:#2ec48414;border-color:#2ec48466}.admin-banner.is-err{background:#e5585814;border-color:#e5585873}.admin-banner-body{flex:1 1;font-size:13px;line-height:1.4}.admin-banner-body code{background:#ffffff14;border-radius:4px;font-size:11px;padding:1px 5px}.admin-banner-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px}.admin-banner-close:hover{background:#ffffff14;color:var(--text)}.admin-table-wrap{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table thead{background:#7f77dd0f;border-bottom:1px solid var(--border-soft)}.admin-table th{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--border-soft);padding:12px 14px;vertical-align:middle}.admin-table tbody tr:hover{background:#7f77dd0a}.admin-table tbody tr:last-child td{border-bottom:none}.admin-th-actions,.admin-th-checkbox{width:80px}.admin-td-email{font-weight:500}.admin-td-ts{color:var(--text-soft);font-size:12px;white-space:nowrap}.admin-empty{color:var(--text-soft);font-size:13px;padding:28px;text-align:center}.admin-empty.is-err{color:var(--danger)}.admin-icon-btn{background:#0000;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-soft);cursor:pointer;padding:6px 8px;transition:all .16s}.admin-icon-btn:hover{background:#c41a1814;border-color:var(--danger);color:var(--danger)}.ent-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ent-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:3px 9px 3px 10px}.ent-chip-base{background:#5ba0f224;border-color:#5ba0f24d;color:#5ba0f2}.ent-chip-shorts{background:#1d9e7524;border-color:#1d9e754d;color:#1d9e75}.ent-chip-studio{background:#7f77dd24;border-color:#7f77dd4d;color:#7f77dd}.ent-chip-x{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;margin-left:2px;opacity:.6;padding:0}.ent-chip-x:hover{opacity:1}.ent-grant-btn{align-items:center;background:#0000;border:1px dashed var(--border-soft);border-radius:999px;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:3px 8px}.ent-grant-btn:hover{border-color:var(--accent);color:var(--accent)}.ent-grant-pop{align-items:center;background:var(--bg);border:1px solid var(--accent);border-radius:999px;display:inline-flex;gap:4px;padding:3px 6px}.ent-grant-opt{background:#0000;border:none;border-radius:6px;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px}.ent-grant-opt:hover{background:#7f77dd29}.ent-grant-cancel{align-items:center;background:#0000;border:none;color:var(--text-soft);cursor:pointer;display:inline-flex;padding:0 2px}.activity-row.is-failed td{background:#c41a180d}.activity-type-pill{background:#7f77dd24;border-radius:6px;color:var(--accent);display:inline-block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;padding:3px 9px}.activity-type-webhook{background:#1d9e7524;color:#1d9e75}.activity-type-webhook_failed{background:#c41a1829;color:var(--danger)}.activity-type-admin_bulk_delete,.activity-type-admin_buyers_import,.activity-type-admin_delete_buyer,.activity-type-admin_grant,.activity-type-admin_replay,.activity-type-admin_revoke{background:#e0a45824;color:var(--warning)}.activity-detail-toggle{background:#0000;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.activity-detail-toggle:hover{text-decoration:underline}.activity-detail-row td{background:#0f0a1e80;padding:0 14px 14px}.activity-detail-json{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-soft);font-size:11.5px;max-height:320px;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.stat-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.stat-tile{align-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;display:flex;gap:14px;padding:18px 20px;transition:border-color .18s,transform .18s}.stat-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.stat-tile-icon{align-items:center;background:#7f77dd29;border-radius:10px;color:var(--accent);display:inline-flex;height:40px;justify-content:center;width:40px}.stat-tile-value{color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.01em}.stat-tile-label{color:var(--text-soft);font-size:11.5px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.stat-chart-wrap{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:18px;padding:22px}.stat-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.stat-chart-title{color:var(--text);font-size:15px;font-weight:600;margin:0}.stat-chart{min-height:300px}.ent-breakdown-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.ent-breakdown-cell{align-items:center;background:#7f77dd0f;border-radius:10px;display:inline-flex;gap:10px;padding:10px 16px}.ent-breakdown-count{color:var(--text);font-size:18px;font-weight:700}.admin-toast{animation:toast-in .22s ease-out;background:var(--bg-panel);border:1px solid var(--accent);border-radius:12px;bottom:24px;box-shadow:0 12px 32px #00000059;color:var(--text);font-size:13px;font-weight:500;max-width:380px;padding:13px 20px;position:fixed;right:24px;z-index:9999}.admin-toast.is-err{border-color:var(--danger);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.admin-page{padding:22px 14px 60px}.admin-title{font-size:24px}.admin-toolbar{gap:8px}.admin-search{flex:1 1;min-width:0}.stat-tiles{grid-template-columns:repeat(2,1fr)}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:10px 8px}}.admin-confirm-overlay{align-items:center;animation:toast-in .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.admin-confirm-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 24px 64px #0000008c;color:var(--text);max-width:460px;padding:26px 28px;width:calc(100% - 32px)}.admin-confirm-card h3{align-items:center;color:var(--danger);display:inline-flex;font-size:17px;font-weight:600;gap:10px;margin:0 0 12px}.admin-confirm-card p{color:var(--text-soft);font-size:13.5px;line-height:1.5;margin:0 0 18px}.admin-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.csv-help-card{max-width:640px}.csv-help-card h3{color:var(--accent)}.csv-help-example{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;margin:14px 0;overflow-x:auto;padding:12px 14px;white-space:pre}.csv-help-notes{color:var(--text-soft);font-size:12.5px;line-height:1.65;margin:0 0 18px;padding-left:18px}.csv-help-notes li{margin-bottom:4px}.admin-confirm-card p code,.csv-help-notes code{background:#7f77dd29;border-radius:4px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;padding:1px 6px}.activity-actions{align-items:center;display:inline-flex;gap:6px}.include-toggles{display:flex;flex-wrap:wrap;gap:18px 22px;margin:14px 0 4px}.include-toggle{align-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:10px;padding:8px 14px 8px 10px;transition:border-color .16s,background .16s}.include-toggle:hover{border-color:var(--accent)}.include-toggle input{display:none}.include-track{background:#7f77dd26;border:1px solid var(--border-soft);border-radius:999px;flex-shrink:0;height:18px;position:relative;transition:background .18s,border-color .18s;width:32px}.include-thumb{background:var(--text-soft);border-radius:50%;height:14px;left:1px;position:absolute;top:1px;transition:transform .18s,background .18s;width:14px}.include-toggle input:checked+.include-track{background:#7f77dd80;border-color:var(--accent)}.include-toggle input:checked+.include-track .include-thumb{background:#fff;transform:translateX(14px)}.drip-status{align-items:center;background:linear-gradient(90deg,#7f77dd29,#7f77dd0a);border:1px solid #7f77dd6b;border-radius:12px;color:var(--accent);display:flex;font-size:13px;font-weight:600;gap:12px;letter-spacing:.02em;margin-bottom:16px;padding:11px 18px}.drip-status .drip-spinner{animation:drip-spin .9s linear infinite;border:2px solid #7f77dd4d;border-radius:50%;border-top:2px solid var(--accent);flex-shrink:0;height:14px;width:14px}.drip-status .drip-elapsed{font-feature-settings:"tnum";color:var(--text-soft);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}@keyframes drip-spin{to{transform:rotate(1turn)}}.add-buyer-card{max-width:480px}.add-buyer-card h3{color:var(--accent)!important}.add-buyer-field{display:block;margin-bottom:16px}.add-buyer-field>span{color:var(--text-soft);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.add-buyer-field input[type=email]{background:var(--bg);border:1px solid var(--border-soft);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.add-buyer-field input[type=email]:focus{border-color:var(--accent)}.add-buyer-ents{display:flex;flex-wrap:wrap;gap:8px}.ent-pick{align-items:center;background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;padding:6px 12px 6px 8px;transition:border-color .15s,background .15s}.ent-pick.is-on{background:#7f77dd14;border-color:var(--accent)}.ent-pick input{margin:0}.voice-row-recorder{background:linear-gradient(135deg,#7f77dd1a,#e0a45814);border:1px solid #7f77dd4d;border-radius:12px;display:block;margin-bottom:12px;padding:14px 16px}.voice-recorder{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.voice-recorder-pill{align-items:center;background:#1d9e7529;border-radius:999px;color:var(--success);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px}.voice-recorder-saved-label{font-weight:600}.voice-recorder-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s ease}.voice-recorder-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.voice-recorder-btn.is-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.voice-recorder-btn.is-primary:disabled{cursor:not-allowed;opacity:.5}.voice-recorder-btn.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}.voice-recorder-btn.is-ghost{background:#0000;border-color:var(--border-soft);color:var(--text-muted)}.voice-recorder-btn.is-ghost:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.voice-recorder-btn.is-ghost:disabled{cursor:not-allowed;opacity:.4}.voice-recorder-hint{color:var(--text-muted);flex:1 1 auto;font-size:11px;min-width:180px}.voice-recorder-timer{color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;min-width:50px}.voice-recorder-pulse{animation:voice-pulse .9s ease-in-out infinite;background:var(--danger);border-radius:999px;height:10px;width:10px}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.voice-recorder-error{align-items:center;color:var(--danger);display:flex;flex-basis:100%;font-size:11px;font-weight:500;gap:6px;margin-top:6px;width:100%}.media-dropzone{align-items:center;background:#7f77dd0a;border:2px dashed var(--border-soft);border-radius:14px;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;margin-bottom:14px;padding:28px 20px;text-align:center;transition:all .15s ease}.media-dropzone.is-dragging{background:#7f77dd1a;border-color:var(--accent);color:var(--text)}.media-dropzone-title{color:var(--text);font-size:14px;font-weight:600}.media-dropzone-hint{font-size:11px}.media-dropzone-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;padding:7px 16px;transition:background .15s ease}.media-dropzone-btn:hover{background:var(--accent-hover)}.media-uploading-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.media-uploading-row{align-items:center;background:#7f77dd0f;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 10px}.media-uploading-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-uploading-pct{color:var(--accent);font-family:ui-monospace,monospace;font-weight:600}.media-uploading-err{color:var(--danger);font-size:11px}.media-error{align-items:center;background:#c41a181a;border-radius:6px;color:var(--danger);display:flex;font-size:12px;gap:6px;margin-bottom:10px;padding:8px 12px}.media-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;position:relative;transition:all .15s ease}.media-card:hover{border-color:var(--accent);transform:translateY(-2px)}.media-card-pick{background:#0000;border:none;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.media-card-thumb{aspect-ratio:9/16;background:#0f0a1e;overflow:hidden;position:relative;width:100%}.media-card-thumb.is-landscape{aspect-ratio:16/9}.media-card-thumb img,.media-card-thumb video{height:100%;object-fit:cover;width:100%}.media-card-kind{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;font-weight:600;left:6px;top:6px}.media-card-kind,.media-card-pick-hint{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:10px;gap:4px;padding:3px 7px;position:absolute}.media-card-pick-hint{background:var(--accent);font-weight:700;inset:auto 6px 6px auto;opacity:0;transition:opacity .15s ease}.media-card:hover .media-card-pick-hint{opacity:1}.media-card-meta{padding:8px 10px}.media-card-name{color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-size{color:var(--text-muted);font-size:10px;margin-top:2px}.media-card-delete{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;transition:background .15s ease;width:24px}.media-card-delete:hover{background:var(--danger)}.source-pill[data-source=uploaded].is-on{background:#7f77dd29;border-color:#7f77dd66;color:var(--accent)}.storyboard-source-badge[data-source=uploaded]{background:var(--accent);color:#fff}.scene-candidates{grid-gap:8px;border-top:1px dashed var(--border-soft);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:10px;padding-top:10px}.scene-candidate{background:#0000;border:2px solid #0000;border-radius:10px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .15s ease}.scene-candidate:hover{transform:translateY(-1px)}.scene-candidate.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scene-candidate-thumb{aspect-ratio:9/16;background:#0f0a1e;border-radius:8px;overflow:hidden;position:relative;width:100%}.scene-candidate-thumb.is-landscape{aspect-ratio:16/9}.scene-candidate-thumb img{height:100%;object-fit:cover;width:100%}.scene-candidate-noimg{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.scene-candidate-src{font-weight:700;left:4px;letter-spacing:.04em;text-transform:uppercase;top:4px}.scene-candidate-dur,.scene-candidate-src{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;border-radius:3px;color:#fff;font-size:9px;padding:2px 6px;position:absolute}.scene-candidate-dur{bottom:4px;font-family:ui-monospace,monospace;font-weight:600;right:4px}.scene-candidate-check{align-items:center;background:var(--accent);border-radius:999px;box-shadow:0 2px 6px #0000004d;color:#fff;display:inline-flex;height:22px;inset:auto auto 4px 4px;justify-content:center;position:absolute;width:22px}.generate-prompts-btn.is-secondary{background:#0000;border:1px solid var(--border-soft);color:var(--text-muted)}.generate-prompts-btn.is-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.generate-prompts-btn.is-secondary:disabled{cursor:not-allowed;opacity:.45}.caption-position-row{align-items:center;background:#7f77dd0a;border:1px solid var(--border-soft);border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding:14px 16px}.caption-position-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.caption-position-toggle{background:#ffffff0a;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.caption-position-btn{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .15s ease}.caption-position-btn:hover{color:var(--text)}.caption-position-btn.is-active{background:var(--accent);box-shadow:0 1px 3px #0003;color:#fff}.storyboard-thumb video{display:block;height:100%;object-fit:cover;width:100%}.nav-upgrade-pill{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:999px;box-shadow:0 1px 3px #7f77dd59;color:#fff;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:14px;margin-left:6px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.nav-link:hover .nav-upgrade-pill{filter:brightness(1.08)}.studio-hero-top{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%}.quota-pill-wrap{display:inline-flex;position:relative}.quota-pill{align-items:center;background:#0f0a1e73;border:1px solid #7f77dd59;border-radius:999px;color:#b5adce;color:var(--text-muted,#b5adce);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;padding:5px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.quota-pill:hover{background:#7f77dd2e;color:#e8e1f8}.quota-pill .quota-pill-text{color:#e8e1f8}.quota-pill .quota-pill-reset{font-weight:500;opacity:.65}.quota-pill.is-low{background:#e0a4581f;border-color:#e0a4588c;color:#f5d9b6}.quota-pill.is-low .quota-pill-text{color:#f5d9b6}.quota-pill.is-exhausted{background:#e5636324;border-color:#e563638c;color:#ffc4c4}.quota-pill.is-exhausted .quota-pill-text{color:#ffc4c4}.quota-pill-unlimited{background:linear-gradient(135deg,#c9956c29,#7f77dd29);border-color:#c9956c73;color:#f5d9b6;cursor:default}.quota-pill-unlimited:hover{filter:brightness(1.04)}.quota-pop{background:#0f0a1e;border:1px solid #7f77dd59;border-radius:12px;box-shadow:0 16px 40px #00000073;color:#e8e1f8;font-size:12px;line-height:1.45;max-width:320px;min-width:280px;padding:14px 14px 12px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:30}.quota-pop-head{align-items:center;color:#c9956c;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.quota-pop-close{background:none;border:none;border-radius:6px;color:#d8d2ea8c;cursor:pointer;padding:2px}.quota-pop-close:hover{background:#7f77dd1f;color:#e8e1f8}.quota-pop-row{align-items:baseline;display:flex;font-size:13px;justify-content:space-between}.quota-pop-row b{color:#fafaff;font-weight:700}.quota-pop-bar{background:#7f77dd2e;border-radius:999px;height:6px;margin-top:6px;overflow:hidden;width:100%}.quota-pop-bar-fill{background:linear-gradient(90deg,#7f77dd,#c9956c);height:100%;transition:width .3s ease}.quota-pop-bar-fill.is-avatar{background:linear-gradient(90deg,#c9956c,#e0a458)}.quota-pop-foot{border-top:1px solid #7f77dd2e;color:#d8d2eab3;font-size:12px;margin-top:12px;padding-top:10px}.quota-pop-foot b{color:#e8e1f8;font-weight:600}.quota-pop-cta{background:#e563631a;border:1px solid #e5636359;border-radius:8px;color:#ffd0d0;font-size:12px;line-height:1.45;margin-top:10px;padding:10px}@media (max-width:720px){.quota-pop{left:0;max-width:90vw;min-width:240px;right:auto}}.ent-chip-t1{background:#78c8b42e;border:1px solid #78c8b466;color:#bfefe3}.ent-chip-t2{background:#c9956c33;border:1px solid #c9956c73;color:#f5d9b6}.ent-chip-t3{background:#e0a45838;border:1px solid #e0a4588c;color:#ffead0}.ent-chip-founder{background:#7f77dd38;border:1px solid #7f77dd80;color:#dcd5ff;font-weight:700}.usage-table .usage-th-sortable{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.usage-table .usage-th-sortable.is-active,.usage-table .usage-th-sortable:hover{color:var(--accent)}.usage-row.is-open{background:#7f77dd0f}.usage-row:hover{background:#7f77dd14}.usage-drilldown-row>td{background:#0f0a1e66;padding:0!important}.usage-drilldown{border-bottom:1px solid #7f77dd2e;padding:18px 22px 22px}.usage-drilldown-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.usage-card{background:#0f0a1e8c;border:1px solid #7f77dd38;border-radius:10px;padding:14px}.usage-card h4{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.usage-num{color:#fafaff;font-size:24px;font-weight:700;line-height:1.1}.usage-breakdown{color:#d8d2eac7;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:8px}.usage-breakdown b{color:#e8e1f8;font-weight:700}.usage-mute{color:#d8d2ea80;font-size:11px;margin-top:10px}@media (max-width:980px){.usage-drilldown-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.usage-drilldown-grid{grid-template-columns:1fr}}.thumbnails-main{margin:0 auto;max-width:1180px;padding:28px 24px 80px}.thumb-quota{align-items:center;background:#0f0a1e73;border:1px solid #7f77dd59;border-radius:999px;color:#e8e1f8;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;padding:4px 10px}.thumb-quota.is-low{background:#e0a4581f;border-color:#e0a4588c;color:#f5d9b6}.thumb-quota.is-exhausted{background:#e5636324;border-color:#e563638c;color:#ffc4c4}.thumb-quota-unlimited{background:linear-gradient(135deg,#c9956c2e,#7f77dd2e);border-color:#c9956c73;color:#f5d9b6}.thumb-card{background:#0f0a1e8c;border:1px solid #7f77dd38;border-radius:18px;gap:18px;margin:24px auto 28px;padding:24px 26px}.thumb-card,.thumb-row{display:flex;flex-direction:column}.thumb-row{gap:8px}.thumb-row-double{flex-direction:row;flex-wrap:wrap;gap:22px}.thumb-row-double>.thumb-control-group{flex:1 1 320px}.thumb-label{color:#c9956c;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.thumb-optional{color:#d8d2ea8c;font-weight:500;letter-spacing:.04em;margin-left:6px;text-transform:none}.thumb-card input,.thumb-card textarea{background:#08051499;border:1px solid #7f77dd47;border-radius:10px;color:#f0ebff;font-family:inherit;font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;transition:border-color .15s ease,background-color .15s ease;width:100%}.thumb-card input:focus,.thumb-card textarea:focus{background:#080514d9;border-color:#c9956ca6;outline:none}.thumb-prompt-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:4px}.thumb-rewrite-btn{align-items:center;background:#7f77dd26;border:1px solid #7f77dd80;border-radius:999px;color:#e8e1f8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:background-color .15s ease,border-color .15s ease}.thumb-rewrite-btn:hover:not(:disabled){background:#7f77dd47;border-color:#c9956ca6}.thumb-rewrite-btn:disabled{cursor:not-allowed;opacity:.5}.thumb-char-count{font-feature-settings:"tnum";color:#d8d2ea8c;font-size:11px;font-variant-numeric:tabular-nums}.thumb-segmented{display:flex;flex-wrap:wrap;gap:8px}.thumb-seg{align-items:flex-start;background:#08051499;border:1px solid #7f77dd47;border-radius:12px;color:#d8d2eac7;cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.thumb-seg>svg{opacity:.8;position:absolute;right:12px;top:12px}.thumb-seg:hover:not(:disabled){border-color:#c9956c8c;color:#f0ebff}.thumb-seg.is-active{background:linear-gradient(135deg,#c9956c38,#7f77dd38);border-color:#c9956cb3;color:#fffaec}.thumb-seg.is-locked{cursor:not-allowed;opacity:.55}.thumb-seg-label{font-size:13px;font-weight:700;letter-spacing:.02em}.thumb-seg-sub{color:#d8d2ea99;font-size:11px;letter-spacing:.02em}.thumb-actions{display:flex;justify-content:flex-end}.thumb-generate-btn{align-items:center;background:linear-gradient(135deg,#c9956c,#8e6b4d);border:1px solid #c9956c8c;border-radius:999px;color:#1b0f2a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;padding:11px 22px;transition:transform .1s ease,filter .15s ease}.thumb-generate-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.thumb-generate-btn:disabled{cursor:not-allowed;filter:none;opacity:.5;transform:none}.thumb-error{background:#e563631a;border:1px solid #e5636366;border-radius:10px;color:#ffd0d0;line-height:1.45}.thumb-error,.thumb-toast{font-size:13px;margin-top:4px;padding:10px 14px}.thumb-toast{background:#78c8b41a;border:1px solid #78c8b473;border-radius:10px;color:#bfefe3}@keyframes thumb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thumb-spin{animation:thumb-spin 1s linear infinite}.thumb-history{margin-top:32px}.thumb-history-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.thumb-history-title{align-items:center;color:#f0ebff;display:inline-flex;font-size:17px;font-weight:700;gap:10px;margin:0}.thumb-refresh-btn{align-items:center;background:#0f0a1e73;border:1px solid #7f77dd47;border-radius:8px;color:#e8e1f8;cursor:pointer;display:inline-flex;justify-content:center;padding:7px}.thumb-refresh-btn:hover:not(:disabled){background:#7f77dd2e}.thumb-empty{background:#08051466;border:1px dashed #7f77dd4d;border-radius:14px;color:#d8d2ea99;font-size:13px;padding:40px 28px;text-align:center}.thumb-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.thumb-tile{background:#0f0a1e8c;border:1px solid #7f77dd38;border-radius:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.thumb-tile:hover{border-color:#c9956c73;transform:translateY(-2px)}.thumb-tile-img-wrap{align-items:center;background:#08051c;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.thumb-tile-16_9 .thumb-tile-img-wrap{aspect-ratio:16/9}.thumb-tile-9_16 .thumb-tile-img-wrap{aspect-ratio:9/16;max-height:360px}.thumb-tile-1_1 .thumb-tile-img-wrap{aspect-ratio:1/1}.thumb-tile-img-btn{background:#0000;border:0;cursor:zoom-in;inset:0;margin:0;padding:0;position:absolute}.thumb-tile-img,.thumb-tile-img-btn{display:block;height:100%;width:100%}.thumb-tile-img{object-fit:cover}.thumb-tile-zoom-hint{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080514a6;border:1px solid #ffffff2e;border-radius:8px;color:#f5d9b6e6;display:inline-flex;height:28px;justify-content:center;left:10px;opacity:0;pointer-events:none;position:absolute;top:10px;transition:opacity .15s ease;width:28px}.thumb-tile:hover .thumb-tile-zoom-hint{opacity:1}.thumb-tile-overlay{background:linear-gradient(180deg,#0000,#0000008c);display:flex;gap:6px;inset:auto 0 0 0;justify-content:flex-end;opacity:0;padding:10px;position:absolute;transition:opacity .15s ease}.thumb-tile:focus-within .thumb-tile-overlay,.thumb-tile:hover .thumb-tile-overlay{opacity:1}.thumb-tile-action{align-items:center;background:#0f0a1ed9;border:1px solid #ffffff2e;border-radius:8px;color:#f0ebff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background-color .15s ease,border-color .15s ease;width:30px}.thumb-tile-action:hover{background:#7f77dd73;border-color:#c9956cb3}.thumb-tile-action-danger:hover{background:#e5636373;border-color:#e56363b3}.thumb-tile-meta{font-feature-settings:"tnum";align-items:center;color:#d8d2eab3;display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:8px;padding:0 14px}.thumb-tile-engine{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.thumb-tile-engine-premium{background:#c9956c38;border:1px solid #c9956c80;color:#f5d9b6}.thumb-tile-engine-fast{background:#7f77dd38;border:1px solid #7f77dd80;color:#dcd5ff}.thumb-tile-aspect{font-weight:600}.thumb-tile-date{margin-left:auto}.thumb-tile-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#d8d2eab3;display:-webkit-box;font-size:12px;line-height:1.45;margin:4px 14px 14px;overflow:hidden}@media (max-width:720px){.thumb-row-double{flex-direction:column;gap:14px}}.thumb-picker{background:#7f77dd0f;border:1px solid #7f77dd47;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.thumb-picker-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.thumb-genall-btn,.thumb-picker-head .thumb-label{align-items:center;display:inline-flex;gap:6px}.thumb-genall-btn{background:linear-gradient(135deg,#c9956c2e,#7f77dd2e);border:1px solid #c9956c8c;border-radius:999px;color:#fffaec;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 14px;transition:background-color .15s ease,border-color .15s ease,filter .15s ease}.thumb-genall-btn:hover:not(:disabled){border-color:#c9956cd9;filter:brightness(1.1)}.thumb-genall-btn:disabled{cursor:not-allowed;opacity:.55}.thumb-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.thumb-choice{background:#0805148c;border:1px solid #7f77dd38;border-radius:10px;color:#d8d2eac7;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.thumb-choice:hover{border-color:#c9956c8c;color:#f0ebff}.thumb-choice.is-active{background:linear-gradient(135deg,#c9956c29,#7f77dd29);border-color:#c9956cd9;color:#fffaec}.thumb-choice-head{color:#c9956c;display:flex;gap:8px;letter-spacing:.1em;text-transform:uppercase}.thumb-choice-head,.thumb-choice-num{align-items:center;font-size:11px;font-weight:700}.thumb-choice-num{background:#c9956c40;border-radius:50%;color:#f5d9b6;display:inline-flex;height:20px;justify-content:center;width:20px}.thumb-choice-label{color:#d8d2ea99;font-weight:600}.thumb-choice-check{color:#c9956c;margin-left:auto}.thumb-choice-title{color:#f0ebff;font-size:13px;font-weight:700;line-height:1.35}.thumb-choice-prompt{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#d8d2eab3;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden}.thumb-picker-hint{color:#d8d2ea8c;font-size:12px;line-height:1.5;margin:0}.thumb-picker-hint b{color:#e8e1f8;font-weight:700}.thumb-modal-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#05030cbf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.thumb-modal{background:#0f0a1e;border:1px solid #7f77dd66;border-radius:14px;box-shadow:0 20px 60px #0000008c;color:#e8e1f8;max-width:440px;padding:22px 24px 18px;width:100%}.thumb-modal-title{color:#fffaec;font-size:16px;font-weight:700;margin:0 0 12px}.thumb-modal-body{color:#d8d2ead9;font-size:13px;line-height:1.55;margin:0 0 18px}.thumb-modal-body b{color:#f5d9b6;font-weight:700}.thumb-modal-actions{display:flex;gap:8px;justify-content:flex-end}.thumb-modal-btn{background:#0000;border:1px solid #7f77dd66;border-radius:8px;color:#e8e1f8;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background-color .15s ease,border-color .15s ease}.thumb-modal-btn:hover{background:#7f77dd2e}.thumb-modal-btn-primary{align-items:center;background:linear-gradient(135deg,#c9956c,#8e6b4d);border-color:#c9956cb3;color:#1b0f2a;display:inline-flex;gap:6px}.thumb-modal-btn-primary:hover{filter:brightness(1.08)}.profile-menu-wrap{display:inline-flex;position:relative}.profile-menu-trigger{align-items:center;background:#0f0a1e73;border:1px solid #7f77dd47;border-radius:999px;color:#e8e1f8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:6px 10px 6px 12px;transition:background-color .15s ease,border-color .15s ease}.profile-menu-trigger:hover{background:#7f77dd2e;border-color:#7f77dd80}.profile-menu-trigger.is-founder{background:linear-gradient(135deg,#c9956c24,#7f77dd1a);border-color:#c9956c8c}.profile-menu-trigger.is-founder:hover{background:linear-gradient(135deg,#c9956c38,#7f77dd24);border-color:#c9956cd9}.profile-menu-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-caret{opacity:.7;transition:transform .15s ease}.profile-menu-caret.is-open{transform:rotate(180deg)}.profile-founder-badge{align-items:center;background:linear-gradient(135deg,#c9956c,#8e6b4d);border-radius:999px;color:#1b0f2a;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.profile-menu{background:#0f0a1e;border:1px solid #7f77dd66;border-radius:12px;box-shadow:0 18px 50px #00000080;display:flex;flex-direction:column;max-width:320px;min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.profile-menu-head{border-bottom:1px solid #7f77dd33;margin-bottom:6px;padding:10px 12px 12px}.profile-menu-email-full{color:#d8d2eab3;font-size:12px;line-height:1.4;word-break:break-all}.profile-menu-tier{align-items:center;background:#7f77dd1f;border:1px solid #7f77dd59;border-radius:999px;color:#dcd5ff;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.04em;margin-top:6px;padding:3px 9px}.profile-menu-tier.is-founder{background:linear-gradient(135deg,#c9956c38,#7f77dd1f);border-color:#c9956c8c;color:#f5d9b6}.profile-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#e8e1f8;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;text-align:left;text-decoration:none;transition:background-color .12s ease,color .12s ease;width:100%}.profile-menu-item:hover{background:#7f77dd2e;color:#fffaec}.profile-menu-item-upgrade{color:#f5d9b6;font-weight:700}.profile-menu-item-upgrade:hover{background:linear-gradient(135deg,#c9956c38,#7f77dd29);color:#fffaec}.profile-menu-item-signout{border-radius:0 0 8px 8px;border-top:1px solid #7f77dd33;color:#ffb4b4d9;margin-top:4px}.profile-menu-item-signout:hover{background:#e563632e;color:#ffc4c4}.footer-link{color:var(--muted);font-size:11px;letter-spacing:.02em;margin:0 12px;text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--accent)}[data-theme=light] .footer-link{color:color-mix(in srgb,var(--text) 60%,var(--bg) 40%)}[data-theme=light] .footer-link:hover{color:var(--accent)}.login-pending-redeem{align-items:center;background:linear-gradient(135deg,#c9956c24,#7f77dd1a);border:1px solid #c9956c73;border-radius:10px;color:#f5d9b6;display:inline-flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:.02em;margin:0 0 14px;padding:8px 12px}.login-pending-redeem b{color:#fffaec;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.04em}.login-redeem-toggle{align-items:center;align-self:center;color:#d8d2ea99;display:inline-flex;font-size:12px;gap:5px;letter-spacing:.02em;margin-top:14px;text-decoration:none;transition:color .15s ease}.login-redeem-toggle:hover{color:#c9956c}.redeem-main{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.redeem-card{background:#0f0a1eb3;border:1px solid #7f77dd47;border-radius:16px;box-shadow:0 20px 60px #00000073;max-width:440px;padding:32px 28px 24px;text-align:center;width:100%}.redeem-icon{align-items:center;background:linear-gradient(135deg,#c9956c38,#7f77dd29);border:1px solid #c9956c8c;border-radius:50%;color:#c9956c;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.redeem-title{color:#fffaec;font-size:24px;font-weight:700;margin:0 0 8px}.redeem-sub{color:#d8d2eab3;font-size:14px;line-height:1.5;margin:0 0 24px}.redeem-form{display:flex;flex-direction:column;gap:10px;text-align:left}.redeem-label{color:#c9956c;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.redeem-form input{background:#080514b3;border:1px solid #7f77dd4d;border-radius:10px;color:#fffaec;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;letter-spacing:.06em;padding:12px 14px;text-align:center;transition:border-color .15s ease,background-color .15s ease}.redeem-form input:focus{background:#080514e6;border-color:#c9956cb3;outline:none}.redeem-submit-btn{background:linear-gradient(135deg,#c9956c,#8e6b4d);border:1px solid #c9956c99;border-radius:999px;color:#1b0f2a;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em;margin-top:8px;padding:12px 18px;transition:filter .15s ease,transform .1s ease}.redeem-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.redeem-submit-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.redeem-error{background:#e563631a;border:1px solid #e5636366;border-radius:8px;color:#ffd0d0;font-size:12.5px;line-height:1.45;margin-top:4px;padding:10px 12px;text-align:left}.redeem-success{align-items:center;background:linear-gradient(135deg,#78c8b41f,#7f77dd1a);border:1px solid #78c8b480;border-radius:12px;color:#bfefe3;display:flex;flex-direction:column;gap:14px;padding:24px 16px 20px}.redeem-success>svg{color:#bfefe3}.redeem-success strong{color:#fffaec;display:block;font-size:16px;margin-bottom:4px}.redeem-success p{color:#d8d2ead9;font-size:13px;line-height:1.45;margin:0;.admin-select{background:#080514b3;border:1px solid #7f77dd4d;border-radius:8px;color:#e8e1f8;cursor:pointer;font-size:12px;padding:7px 10px}.admin-select:focus{border-color:#c9956ca6;outline:none}.admin-textarea{background:#08051499;border:1px solid #7f77dd4d;border-radius:8px;color:#f0ebff;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.5;margin:10px 0;padding:10px 12px;resize:vertical;width:100%}.admin-textarea:focus{background:#080514d9;border-color:#c9956ca6;outline:none}.admin-create-panel{background:#0f0a1e8c;border:1px solid #7f77dd4d;border-radius:12px;margin:14px 0 18px;padding:16px 18px}.admin-create-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.admin-create-head h4{color:#fffaec;flex:1 1 auto;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0}.admin-create-head .admin-icon-btn{flex:0 0 auto}.admin-create-hint{color:#d8d2ea99;font-size:12px;line-height:1.6;margin:0 0 6px}.admin-create-hint code{background:#7f77dd1f;border-radius:4px;color:#dcd5ff;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;padding:1px 6px}.admin-create-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.admin-create-row>label{display:flex!important;flex:1 1 200px;flex-direction:column;gap:4px;min-width:160px}.admin-create-label{color:#c9956c;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-create-row input{background:#080514b3;border:1px solid #7f77dd4d;border-radius:8px;color:#f0ebff;font-family:inherit;font-size:12.5px;padding:9px 12px}.admin-create-row input:focus{border-color:#c9956ca6;outline:none}.admin-td-code{color:#f0ebff;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.04em}.licenses-status{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.licenses-status-available{background:#78c8b42e;border:1px solid #78c8b473;color:#bfefe3}.licenses-status-redeemed{background:#7f77dd38;border:1px solid #7f77dd80;color:#dcd5ff}.licenses-status-void{background:#e5636324;border:1px solid #e5636373;color:#ffc4c4}.admin-icon-btn{align-items:center;background:#0000;border:1px solid #7f77dd4d;border-radius:6px;color:#d8d2eab3;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:26px}.admin-icon-btn:hover{background:#e563632e;border-color:#e5636373;color:#ffc4c4}}.redeem-go-btn{align-items:center;background:linear-gradient(135deg,#c9956c,#8e6b4d);border:1px solid #c9956c99;border-radius:999px;color:#1b0f2a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;margin-top:8px;padding:9px 18px;text-decoration:none}.redeem-go-btn:hover{filter:brightness(1.1)}.redeem-foot{border-top:1px solid #7f77dd33;margin-top:20px;padding-top:16px}.redeem-foot-link{color:#d8d2ea8c;font-size:12px;text-decoration:none;transition:color .15s ease}.redeem-foot-link:hover{color:#c9956c}.quota-pop-upgrade-btn{align-items:center;background:linear-gradient(135deg,#c9956c,#8e6b4d);border:1px solid #c9956c99;border-radius:8px;color:#1b0f2a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.04em;margin-top:10px;padding:8px 12px;text-decoration:none;transition:filter .15s ease;width:100%}.quota-pop-upgrade-btn:hover{filter:brightness(1.1)}body[data-founder=true] .nav-link.is-active{color:#f5d9b6}body[data-founder=true] .nav-link.is-active:after{background:linear-gradient(90deg,#c9956c,#e0a458)!important}body[data-founder=true] .quota-pill:not(.quota-pill-unlimited):not(.is-low):not(.is-exhausted){border-color:#c9956c73}body[data-founder=true] .quota-pill:not(.quota-pill-unlimited):hover{background:#c9956c2e}body[data-founder=true] .quota-pill .quota-pill-text{color:#f5d9b6}body[data-founder=true] .header-btn{border-color:#c9956c80}body[data-founder=true] .header-btn:hover{background:#c9956c2e}body[data-founder=true] a:focus-visible,body[data-founder=true] button:focus-visible,body[data-founder=true] input:focus-visible,body[data-founder=true] textarea:focus-visible{outline-color:#c9956cb3}.settings-keys-main{display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:48px 24px 80px}.settings-keys-shell{display:flex;flex-direction:column;gap:24px;max-width:760px;width:100%}.settings-keys-loading{color:#d8d2ea99;font-size:13px;letter-spacing:.08em;margin:80px auto;text-transform:uppercase}.settings-keys-back{align-items:center;color:#d8d2eab3;display:inline-flex;font-size:13px;gap:6px;padding:4px 0;text-decoration:none;width:-webkit-fit-content;width:fit-content}.settings-keys-back:hover{color:var(--accent)}.settings-keys-hero{align-items:flex-start;background:linear-gradient(135deg,#7f77dd1a,#c9956c14);border:1px solid #7f77dd33;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:28px 28px 32px}.settings-keys-hero-icon{color:#c9956c}.settings-keys-title{color:#f0ebff;font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0}.settings-keys-sub{color:#d8d2eac7;font-size:14px;line-height:1.55;margin:0;max-width:560px}.settings-keys-sub strong{color:#f5d9b6;font-weight:600}.settings-keys-trust{align-items:center;background:#0f0a1e80;border:1px solid #7f77dd38;border-radius:999px;color:#d8d2eab3;display:inline-flex;font-size:11.5px;gap:7px;margin-top:4px;padding:6px 12px}.settings-keys-trust svg{color:#7c5cf0}.settings-keys-list{display:flex;flex-direction:column;gap:16px}.settings-key-card{background:#0f0a1e8c;border:1px solid #7f77dd38;border-radius:16px;padding:22px 24px 24px;transition:border-color .15s ease,background-color .15s ease}.settings-key-card.is-saved{background:#140e26a6;border-color:#c9956c6b}.settings-key-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.settings-key-card-title{color:#f0ebff;font-size:16px;font-weight:600;margin:0 0 4px}.settings-key-card-purpose{color:#d8d2eaa6;font-size:13px;margin:0}.settings-key-card-badge{font-feature-settings:"tnum";align-items:center;background:#c9956c24;border:1px solid #c9956c6b;border-radius:999px;color:#f5d9b6;display:inline-flex;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:500;gap:6px;padding:5px 10px;white-space:nowrap}.settings-key-card-body{display:flex;flex-direction:column;gap:8px}.settings-key-label{color:#c9956c;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-key-row{align-items:stretch;display:flex;gap:8px}.settings-key-input{background:#080514a6;border:1px solid #7f77dd47;border-radius:10px;color:#f0ebff;flex:1 1 auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;letter-spacing:.02em;padding:11px 14px}.settings-key-input:focus{background:#080514d9;border-color:#c9956ca6;outline:none}.settings-key-save-btn{background:#c9956c2e;border:1px solid #c9956c8c;border-radius:10px;color:#f5d9b6;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,transform .1s ease;white-space:nowrap}.settings-key-save-btn:hover:not(:disabled){background:#c9956c47;transform:translateY(-1px)}.settings-key-save-btn:disabled{cursor:not-allowed;opacity:.5}.settings-key-delete-btn{align-items:center;background:#dc50501a;border:1px solid #dc505052;border-radius:10px;color:#ff9e9e;cursor:pointer;display:flex;justify-content:center;transition:background-color .15s ease;width:40px}.settings-key-delete-btn:hover:not(:disabled){background:#dc505038}.settings-key-ok{align-items:center;color:#7bd994;display:inline-flex;font-size:12px;gap:6px;margin-top:4px}.settings-key-err{color:#ff9e9e;font-size:12.5px;margin-top:4px}.settings-keys-foot{color:#d8d2ea8c;font-size:12.5px;margin-top:8px;text-align:center}.settings-keys-foot a{align-items:center;color:var(--accent);display:inline-flex;gap:3px;text-decoration:none}.settings-keys-foot a:hover{text-decoration:underline}body[data-founder=true] .settings-key-save-btn{background:#c9956c38;border-color:#c9956ca6}.thumb-lightbox-backdrop{align-items:center;animation:thumbLightboxFade .18s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#04020cd9;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:32px 24px;position:fixed;z-index:1200}@keyframes thumbLightboxFade{0%{opacity:0}to{opacity:1}}.thumb-lightbox-close{align-items:center;background:#0f0a1eb3;border:1px solid #ffffff2e;border-radius:999px;color:#f0ebff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:24px;top:20px;transition:background-color .15s ease,transform .1s ease;width:40px;z-index:2}.thumb-lightbox-close:hover{background:#1e1432d9;transform:scale(1.05)}.thumb-lightbox{align-items:stretch;animation:thumbLightboxRise .22s cubic-bezier(.16,1,.3,1);background:#08051c;border:1px solid #7f77dd40;border-radius:14px;box-shadow:0 40px 100px -30px #000000b3;cursor:default;display:flex;flex-direction:column;gap:0;margin:0;max-height:calc(100vh - 64px);max-width:min(1100px,92vw);overflow:hidden;position:relative}@keyframes thumbLightboxRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.thumb-lightbox-img{background:#08051c;display:block;height:auto;max-height:calc(100vh - 220px);max-width:100%;object-fit:contain;width:auto}.thumb-lightbox-9_16 .thumb-lightbox-img{max-height:calc(100vh - 200px)}.thumb-lightbox-caption{background:#0f0a1ed9;border-top:1px solid #7f77dd2e;display:flex;flex-direction:column;gap:10px;padding:16px 20px 18px}.thumb-lightbox-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px}.thumb-lightbox-prompt{color:#d8d2ead1;font-size:13px;line-height:1.55;margin:0;max-height:120px;overflow-y:auto;white-space:pre-wrap}.thumb-lightbox-actions{display:flex;gap:8px;margin-top:4px}.thumb-lightbox-btn{align-items:center;background:#7f77dd24;border:1px solid #7f77dd52;border-radius:9px;color:#f0ebff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease}.thumb-lightbox-btn:hover{background:#7f77dd3d;border-color:#c9956c73}@media (max-width:720px){.thumb-lightbox{max-height:calc(100vh - 32px)}.thumb-lightbox-img{max-height:calc(100vh - 260px)}.thumb-lightbox-close{height:36px;right:12px;top:12px;width:36px}}.admin-pill{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:999px;cursor:default;display:inline-flex;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;padding:4px 12px;white-space:nowrap}.admin-pill.is-ok{background:#7bd9941f;border-color:#7bd99473;color:#9ce0b0}.admin-pill.is-warn{background:#f5b2501a;border-color:#f5b25066;color:#f5b250}.admin-pill.is-err{background:#dc50501a;border-color:#dc505066;color:#ff9e9e}[data-theme=light] .thumb-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .thumb-card input,[data-theme=light] .thumb-card textarea{background:var(--bg);border:1px solid var(--border);color:var(--text)}[data-theme=light] .thumb-card input::placeholder,[data-theme=light] .thumb-card textarea::placeholder{color:var(--muted)}[data-theme=light] .thumb-card input:focus,[data-theme=light] .thumb-card textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-theme=light] .thumb-optional{color:var(--muted)}[data-theme=light] .thumb-rewrite-btn{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,#0000);color:var(--accent)}[data-theme=light] .thumb-rewrite-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--surface))}[data-theme=light] .thumb-seg{background:var(--bg);border:1px solid var(--border);color:var(--text)}[data-theme=light] .thumb-seg:hover:not(:disabled){border-color:var(--accent);color:var(--text)}[data-theme=light] .thumb-seg.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 14%,var(--surface)),color-mix(in srgb,var(--accent) 14%,var(--surface)));border-color:var(--warning);color:var(--text)}[data-theme=light] .thumb-seg-sub{color:var(--muted)}[data-theme=light] .thumb-generate-btn{background:var(--warning);border-color:var(--warning);color:#fff}[data-theme=light] .thumb-generate-btn:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 88%,#000 12%)}[data-theme=light] .thumb-generate-btn:disabled{opacity:.5}[data-theme=light] .thumb-picker{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,#0000)}[data-theme=light] .thumb-tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .thumb-tile:hover{border-color:var(--warning);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--warning) 40%,#0000)}[data-theme=light] .thumb-tile-img-wrap{background:var(--surface-soft)}[data-theme=light] .thumb-tile-meta,[data-theme=light] .thumb-tile-prompt{color:var(--muted)}[data-theme=light] .thumb-tile-aspect{color:var(--text)}[data-theme=light] .thumb-tile-action{background:var(--surface);border:1px solid var(--border);color:var(--text)}[data-theme=light] .thumb-tile-action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}[data-theme=light] .thumb-tile-action-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}[data-theme=light] .thumb-tile-zoom-hint{background:#ffffffeb;border:1px solid var(--border);color:var(--text)}[data-theme=light] .thumb-tile-engine-premium{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 55%,#0000);color:color-mix(in srgb,var(--warning) 75%,var(--text))}[data-theme=light] .thumb-tile-engine-fast{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,#0000);color:color-mix(in srgb,var(--accent) 80%,var(--text))}[data-theme=light] .thumb-history-title{color:var(--text)}[data-theme=light] .thumb-hero-sub{color:var(--muted)}[data-theme=light] .studio-eyebrow{font-weight:700;letter-spacing:.28em}[data-theme=light] .studio-eyebrow,[data-theme=light] .studio-main[data-mode=avatar] .studio-eyebrow,[data-theme=light] .studio-main[data-mode=faceless] .studio-eyebrow{color:color-mix(in srgb,var(--warning) 78%,#000 22%)}[data-theme=light] .quota-pill{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=light] .quota-pill-unlimited{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 18%,var(--surface)),color-mix(in srgb,var(--accent) 14%,var(--surface)));border-color:var(--warning);color:color-mix(in srgb,var(--warning) 75%,var(--text));font-weight:600}[data-theme=light] .quota-pill-unlimited svg{color:var(--warning)}[data-theme=light] .quota-pop{box-shadow:var(--shadow-modal)}[data-theme=light] .quota-pop,[data-theme=light] .thumb-quota{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=light] .thumb-quota-unlimited{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 18%,var(--surface)),color-mix(in srgb,var(--accent) 14%,var(--surface)));border-color:var(--warning);color:color-mix(in srgb,var(--warning) 75%,var(--text))}[data-theme=light] .settings-keys-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),color-mix(in srgb,var(--warning) 6%,var(--surface)));border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .settings-keys-title{color:var(--text)}[data-theme=light] .settings-keys-sub{color:var(--muted)}[data-theme=light] .settings-keys-sub strong{color:color-mix(in srgb,var(--warning) 75%,var(--text))}[data-theme=light] .settings-keys-trust{background:var(--surface);border-color:var(--border);color:var(--muted)}[data-theme=light] .settings-keys-trust svg{color:var(--accent)}[data-theme=light] .settings-keys-back{color:var(--muted)}[data-theme=light] .settings-keys-back:hover{color:var(--accent)}[data-theme=light] .settings-keys-loading{color:var(--muted)}[data-theme=light] .settings-key-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .settings-key-card.is-saved{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 6%,var(--surface)),var(--surface));border-color:var(--warning)}[data-theme=light] .settings-key-card-title{color:var(--text)}[data-theme=light] .settings-key-card-purpose{color:var(--muted)}[data-theme=light] .settings-key-card-badge{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:var(--warning);color:color-mix(in srgb,var(--warning) 75%,var(--text))}[data-theme=light] .settings-key-label{color:color-mix(in srgb,var(--warning) 78%,#000 22%)}[data-theme=light] .settings-key-input{background:var(--bg);border:1px solid var(--border);color:var(--text)}[data-theme=light] .settings-key-input::placeholder{color:var(--muted)}[data-theme=light] .settings-key-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-theme=light] .settings-key-save-btn{background:var(--warning);border-color:var(--warning);color:#fff}[data-theme=light] .settings-key-save-btn:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 88%,#000 12%)}[data-theme=light] .settings-key-delete-btn{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,#0000);color:var(--danger)}[data-theme=light] .settings-key-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,var(--surface))}[data-theme=light] .settings-key-ok{color:var(--success)}[data-theme=light] .settings-key-err{color:var(--danger)}[data-theme=light] .settings-keys-foot{color:var(--muted)}[data-theme=light] .settings-keys-foot a{color:var(--accent)}.roadmap-main{color:var(--text);margin:0 auto;max-width:1280px;padding:28px 24px 96px}.roadmap-hero{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0 28px;text-align:center}.roadmap-back{align-items:center;align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:8px;padding:6px 10px;text-decoration:none;transition:color .12s,border-color .12s,background .12s}.roadmap-back:hover{border-color:var(--accent);color:var(--text)}.roadmap-eyebrow{color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.32em;margin:0;text-transform:uppercase}.roadmap-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e8e4ff 35%,#c9956c);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(28px,4.6vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;max-width:760px}.roadmap-sub{color:var(--muted);font-size:15px;line-height:1.65;margin:0;max-width:600px}.roadmap-mail{color:var(--accent);font-weight:500;text-decoration:none}.roadmap-mail:hover{text-decoration:underline}.roadmap-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}@media (max-width:1100px){.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.roadmap-grid{grid-template-columns:1fr}.roadmap-main{padding:20px 16px 72px}}.roadmap-column{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-card,0 1px 3px #0000000f);display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px}.roadmap-column-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding-bottom:10px}.roadmap-column-head svg{color:var(--accent);flex-shrink:0}.roadmap-column-shipped .roadmap-column-head svg{color:#1d9e75;color:var(--success,#1d9e75)}.roadmap-column-inProgress .roadmap-column-head svg{color:var(--warning)}.roadmap-column-planned .roadmap-column-head svg{color:var(--accent)}.roadmap-column-considering .roadmap-column-head svg{color:var(--muted)}.roadmap-column-title{color:var(--text);flex:1 1;font-size:14px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.roadmap-column-count{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.roadmap-column-note{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.roadmap-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:6px 0 0;padding:0}.roadmap-item{background:color-mix(in srgb,var(--bg) 60%,#0000);border:1px solid var(--border);border-radius:10px;padding:12px;transition:border-color .14s,transform .14s,background .14s}.roadmap-item:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-1px)}.roadmap-item-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.roadmap-item-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.35;margin:0}.roadmap-item-tag{background:color-mix(in srgb,var(--accent) 18%,#0000);border:1px solid color-mix(in srgb,var(--accent) 32%,#0000);border-radius:999px;color:var(--accent);display:inline-block;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.roadmap-item-tag[data-tag=p0],.roadmap-item-tag[data-tag=top-request]{background:color-mix(in srgb,var(--warning) 22%,#0000);border-color:color-mix(in srgb,var(--warning) 38%,#0000);color:var(--warning)}.roadmap-item-tag[data-tag=appsumo],.roadmap-item-tag[data-tag=pro-plus]{background:color-mix(in srgb,#1d9e75 22%,#0000);background:color-mix(in srgb,var(--success,#1d9e75) 22%,#0000);border-color:color-mix(in srgb,#1d9e75 38%,#0000);border-color:color-mix(in srgb,var(--success,#1d9e75) 38%,#0000);color:#1d9e75;color:var(--success,#1d9e75)}.roadmap-item-tag[data-tag=this-week]{background:color-mix(in srgb,var(--warning) 28%,#0000);border-color:color-mix(in srgb,var(--warning) 50%,#0000);color:var(--warning)}.roadmap-item-blurb{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.roadmap-footnote{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;margin-top:36px;padding:20px 24px;text-align:center}.roadmap-footnote p{color:var(--text);font-size:14px;line-height:1.65;margin:0;margin-inline:auto;max-width:720px}[data-theme=light] .roadmap-eyebrow{color:color-mix(in srgb,var(--warning) 78%,#000 22%)}[data-theme=light] .roadmap-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1530,#4a3f7a 45%,#a86b45);-webkit-background-clip:text;background-clip:text}[data-theme=light] .roadmap-column{background:#fff}[data-theme=light] .roadmap-item{background:var(--bg)}[data-theme=light] .roadmap-column-count{background:#fff}[data-theme=light] .roadmap-footnote{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#fff),color-mix(in srgb,var(--warning) 8%,#fff))}.roadmap-positioning{color:var(--text);font-size:14px;font-style:italic;line-height:1.6;margin:0;max-width:640px;opacity:.85}.roadmap-admin-banner{background:color-mix(in srgb,var(--warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--warning) 32%,#0000);border-radius:999px;color:var(--warning);font-size:12px;font-weight:500;letter-spacing:.02em;margin-top:8px;padding:8px 14px}.roadmap-error,.roadmap-loading{color:var(--muted);font-size:14px;padding:40px 20px;text-align:center}.roadmap-error{background:color-mix(in srgb,#e26060 8%,var(--surface));border:1px solid color-mix(in srgb,#e26060 28%,var(--border));border-radius:10px;color:#e26060;margin:20px 0}.roadmap-item-admin{border-top:1px dashed color-mix(in srgb,var(--border) 80%,#0000);display:flex;gap:4px;margin-top:10px;padding-top:10px}.roadmap-icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:color .12s,border-color .12s,background .12s;width:26px}.roadmap-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,#0000);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.roadmap-icon-btn:disabled{cursor:not-allowed;opacity:.35}.roadmap-icon-btn-danger:hover:not(:disabled){background:color-mix(in srgb,#e26060 10%,#0000);border-color:color-mix(in srgb,#e26060 55%,var(--border));color:#e26060}.roadmap-item-editor{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;padding:14px}.roadmap-editor-form{display:flex;flex-direction:column;gap:10px}.roadmap-editor-row{display:flex;flex-direction:column;gap:4px}.roadmap-editor-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roadmap-editor-input,.roadmap-editor-select,.roadmap-editor-textarea{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .12s;width:100%}.roadmap-editor-input:focus,.roadmap-editor-select:focus,.roadmap-editor-textarea:focus{border-color:var(--accent);outline:none}.roadmap-editor-textarea{line-height:1.5;min-height:70px;resize:vertical}.roadmap-editor-tag-row{display:flex;flex-direction:column;gap:6px}.roadmap-editor-tag-presets{display:flex;flex-wrap:wrap;gap:4px}.roadmap-tag-preset{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;transition:color .12s,border-color .12s}.roadmap-tag-preset:hover{border-color:var(--accent);color:var(--text)}.roadmap-editor-error{color:#e26060;font-size:12px;margin:0}.roadmap-editor-actions{display:flex;gap:8px;justify-content:flex-end}.roadmap-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 14px;transition:background .12s,color .12s,border-color .12s}.roadmap-btn-ghost{background:#0000;border-color:var(--border);color:var(--muted)}.roadmap-btn-ghost:hover{color:var(--text)}.roadmap-btn-primary{background:var(--accent);color:#fff}.roadmap-btn-primary:hover{filter:brightness(1.06)}.roadmap-btn-primary:disabled{cursor:not-allowed;opacity:.5}.roadmap-add-btn{align-items:center;align-self:flex-start;background:#0000;border:1px dashed color-mix(in srgb,var(--accent) 60%,var(--border));border-radius:8px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-top:10px;padding:7px 12px;transition:background .12s,border-color .12s}.roadmap-add-btn:hover{background:color-mix(in srgb,var(--accent) 12%,#0000);border-style:solid}.roadmap-banner{align-items:center;animation:roadmapBannerSlide .38s cubic-bezier(.22,.61,.36,1);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),color-mix(in srgb,var(--warning) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:10px;color:var(--text);display:flex;font-size:13px;gap:12px;margin:0 0 16px;padding:10px 14px}@keyframes roadmapBannerSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.roadmap-banner-icon{color:var(--warning);flex-shrink:0}.roadmap-banner-body{flex:1 1;line-height:1.4}.roadmap-banner-title{color:var(--text);font-weight:600}.roadmap-banner-sub{color:var(--muted)}.roadmap-banner-cta{align-items:center;background:var(--accent);border-radius:999px;color:#fff!important;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;text-decoration:none;transition:filter .12s}.roadmap-banner-cta:hover{filter:brightness(1.08)}.roadmap-banner-dismiss{background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;flex-shrink:0;padding:4px;transition:color .12s,background .12s}.roadmap-banner-dismiss:hover{background:color-mix(in srgb,var(--text) 8%,#0000);color:var(--text)}.site-public-nav{align-items:center;display:flex;gap:4px;margin-right:4px}.public-nav-link{border:1px solid #0000;border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:color .12s,border-color .12s,background .12s}.public-nav-link:hover{background:color-mix(in srgb,var(--text) 4%,#0000);border-color:var(--border);color:var(--text)}.public-nav-cta{background:var(--accent);border:1px solid #0000;border-radius:999px;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;text-decoration:none;transition:filter .12s,transform 80ms}.public-nav-cta:hover{filter:brightness(1.08)}.public-nav-cta:active{transform:translateY(1px)}@media (max-width:640px){.site-public-nav{gap:2px}.public-nav-link{font-size:12px;padding:5px 9px}.public-nav-cta{font-size:12px;padding:5px 11px}}[data-theme=light] .public-nav-link:hover{background:color-mix(in srgb,var(--text) 6%,#0000)}.changelog-main{color:var(--text);margin:0 auto;max-width:820px;padding:28px 24px 96px}.changelog-hero{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0 32px;text-align:center}.changelog-timeline{list-style:none;margin:24px 0 0;padding:0;position:relative}.changelog-timeline:before{background:var(--border);bottom:6px;content:"";left:7px;position:absolute;top:6px;width:2px}.changelog-entry{margin-bottom:28px;padding-left:32px;position:relative}.changelog-marker{background:var(--accent);border:3px solid var(--bg);border-radius:50%;box-shadow:0 0 0 1px var(--border);height:16px;left:0;position:absolute;top:6px;width:16px}.changelog-entry:first-child .changelog-marker{background:var(--warning)}.changelog-entry-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.changelog-version{color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.changelog-date{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.changelog-latest-pill{background:color-mix(in srgb,var(--warning) 22%,#0000);border:1px solid color-mix(in srgb,var(--warning) 40%,#0000);border-radius:999px;color:var(--warning);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.changelog-changes{color:var(--muted);font-size:14px;line-height:1.65;list-style:disc;margin:0;padding-left:20px}.changelog-changes li{margin-bottom:6px}.changelog-changes li::marker{color:var(--accent)}[data-theme=light] .roadmap-positioning{color:var(--text);opacity:.78}[data-theme=light] .roadmap-admin-banner{background:color-mix(in srgb,var(--warning) 14%,#fff);color:color-mix(in srgb,var(--warning) 75%,#000)}[data-theme=light] .roadmap-item-editor{background:color-mix(in srgb,var(--accent) 6%,#fff)}[data-theme=light] .roadmap-editor-input,[data-theme=light] .roadmap-editor-select,[data-theme=light] .roadmap-editor-textarea,[data-theme=light] .roadmap-tag-preset{background:#fff}[data-theme=light] .roadmap-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#fff),color-mix(in srgb,var(--warning) 8%,#fff))}[data-theme=light] .changelog-marker{border-color:#fff}
/*# sourceMappingURL=main.40c69229.css.map*/