/* Zombie Love: a night-time film studio, with bone, oxblood and aged-gold accents. */
:root{--zl-lime:#c6a57d;--zl-rose:#b84a53;--zl-max:1200px;--zl-header-max:1360px}
body{background:#0b090c;color:#eee8de}
.zl-app{--zl-bg:#0b090c;--zl-bg-soft:#121014;--zl-bg-raised:#1a1519;--zl-fg:#eee8de;--zl-muted:#a49b98;--zl-subtle:#807678;--zl-line:#ba949424;background:#0b090c}
.zl-app.zl-light{--zl-bg:#eae3d8;--zl-bg-soft:#f4eee4;--zl-bg-raised:#dfd6c9;--zl-fg:#2b2025;--zl-muted:#756466;--zl-subtle:#8c7679;--zl-line:#7f565635;--zl-lime:#82643c;--zl-rose:#933c45}
.zl-header{background:#0b090ce8;border-bottom:1px solid var(--zl-line);backdrop-filter:blur(18px)}
.zl-header-inner{height:84px;width:min(1360px,100% - 96px)}
.zl-brand{gap:12px;letter-spacing:-.035em;font-size:21px;font-weight:600}
.zl-brand-mark{background:none;border:0;border-radius:0;width:38px;height:38px;box-shadow:none}
.zl-brand-mark img{border-radius:0;width:100%;height:100%;object-fit:contain}
.zl-desktop-nav{gap:28px}.zl-desktop-nav a{font-size:12px;letter-spacing:.03em;color:var(--zl-muted)}
.zl-signup-button,.zl-hero-primary,.zl-generate-button{background:#a43c48;color:#fff0e9;box-shadow:none;border:1px solid #bf626b;border-radius:5px;transition:background .2s,transform .2s}
.zl-signup-button:hover,.zl-hero-primary:hover,.zl-generate-button:hover{background:#b84a53;box-shadow:0 8px 40px #a43c4826;transform:translateY(-2px)}
.zl-login-button,.zl-icon-button{border-color:var(--zl-line);border-radius:5px}.zl-signup-button{padding:9px 19px}
.zl-hero{padding:64px 0 0;background:radial-gradient(ellipse at 78% 35%,#48222d38,transparent 55%),var(--zl-bg);overflow:hidden}
.zl-hero-layout{width:min(1200px,100% - 96px);margin:0 auto;display:grid;grid-template-columns:1.1fr .85fr;gap:84px;align-items:center;min-height:600px}
.zl-hero-copy{width:100%;margin:0;text-align:left;z-index:1}
.zl-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 30px;border:0;border-radius:0;background:none;padding:0;color:#c6a57d;font-size:10px;font-weight:500;letter-spacing:.2em;line-height:1.7}
.zl-eyebrow>span{background:#b84a53;box-shadow:0 0 16px #b84a5370;width:6px;height:6px}
.zl-hero h1{font-family:Georgia,'Times New Roman','Songti SC','Noto Serif CJK SC',serif;font-weight:400;font-size:clamp(62px,6.8vw,98px);letter-spacing:-.052em;line-height:1.02;margin:0 0 30px;max-width:690px;color:var(--zl-fg)}
.zl-hero h1 em{font-weight:400;color:#c08e87;background:none;font-style:italic}
html[lang=zh] .zl-hero h1{font-size:clamp(54px,5.6vw,80px);line-height:1.2;letter-spacing:-.025em}html[lang=zh] .zl-hero h1 em{font-style:normal}
.zl-lede{color:var(--zl-muted);font-size:16px;line-height:1.8;max-width:470px;margin:0}
.zl-hero-actions{justify-content:flex-start;gap:24px;margin:32px 0 36px}
.zl-hero-primary{height:52px;min-height:0;padding:0 24px;font-size:13px;font-weight:500;gap:22px;letter-spacing:.01em}
.zl-hero-primary>span{font-size:21px;line-height:1}
.zl-hero-secondary{padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;gap:10px;color:var(--zl-muted);min-height:0;height:52px}
.zl-hero-secondary:hover{color:var(--zl-fg);background:none}
.zl-small-play{display:grid;place-items:center;width:26px;height:26px;border:1px solid #c6a57d60;border-radius:50%;font-size:18px;color:#c6a57d}
.zl-film-specs{display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:.12em;color:var(--zl-subtle)}.zl-film-specs i{height:3px;width:3px;border-radius:50%;background:#806e6d}
.zl-film-poster{margin:0 0 14px;position:relative;border:1px solid #8e666544;padding:10px;background:#161116;box-shadow:24px 24px 0 #5b34351a;transform:rotate(2deg);max-width:430px;justify-self:end;width:100%}
.zl-film-poster>img,.zl-film-poster>video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 35%;filter:saturate(.5) contrast(1.06)}
.zl-poster-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;padding:5px 4px 14px;color:#c6a57d}
.zl-film-poster figcaption{position:absolute;bottom:10px;left:10px;right:10px;padding:66px 22px 24px;background:linear-gradient(transparent,#100b11ed);display:grid;gap:8px;transform:none;color:#eee8de}
.zl-film-poster figcaption>span{font-family:Georgia,'Songti SC',serif;font-size:26px;font-style:italic;line-height:1.2}
.zl-film-poster figcaption small{font-size:8px;letter-spacing:.13em;color:#bbaaa5}
.zl-poster-side{position:absolute;right:-34px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em;color:#856f71}
.zl-hero-footnote{width:min(1200px,100% - 96px);margin:60px auto 0;border-top:1px solid var(--zl-line);display:flex;justify-content:space-between;padding:22px 0;color:var(--zl-subtle);font-size:9px;letter-spacing:.16em}
.zl-creation-section{background:var(--zl-bg);padding:86px 0 64px}
.zl-studio-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:28px}
.zl-studio-heading h2,.zl-section-heading h2,.zl-trend-copy h2,.zl-zombie-pricing-intro h2,.zl-cta-card h2{font-family:Georgia,'Songti SC',serif;font-weight:400;letter-spacing:-.025em}
.zl-studio-heading h2{font-size:40px;line-height:1.2;margin:10px 0 0}.zl-studio-heading>p{font-size:13px;line-height:1.7;color:var(--zl-muted);max-width:340px;margin:0}
.zl-section-kicker{font-size:9px;font-weight:500;letter-spacing:.2em;color:#bc957c;text-transform:uppercase;margin:0 0 16px}
.zl-workbench{width:100%;background:#121014;border:1px solid #8d6b6836;border-radius:12px;box-shadow:0 20px 100px #0003;padding:30px;grid-template-columns:1.45fr .8fr;gap:36px}
.zl-workbench-form{min-width:0}.zl-workbench-preview{border-left:1px solid var(--zl-line);padding-left:32px}
.zl-field-label,.zl-photo-title{font-weight:500;color:var(--zl-fg)}
.zl-segmented{background:#1e181e;border-radius:6px;border:1px solid #5b41463b;padding:4px}.zl-segmented button{border-radius:4px;color:#a39798;font-size:12px;font-weight:400}.zl-segmented button.is-active{background:#34242c;color:#eadcd2;box-shadow:none}
.zl-photo-well{border:1px dashed #8966676b;border-radius:7px;height:210px;background:#0e0b10}.zl-photo-well:hover{border-color:#bd827b;background:#1c141b}
.zl-photo-field.lime .zl-photo-title>span{background:#c6a57d}.zl-photo-field.rose .zl-photo-title>span{background:#b84a53}
.zl-upload-icon{background:#262021;color:#c6a57d}.zl-photo-field.rose .zl-upload-icon{background:#2b1c25;color:#c18c87}.zl-heart-join{background:#121014;color:#b87b7c;border-color:#513940}
.zl-upload-empty strong{font-size:12px;font-weight:400}.zl-upload-empty small{color:#837779;font-size:10px}
.zl-world-card{border-radius:6px;border-color:#664e4b3b;background:#181318}.zl-world-card.is-selected{border-color:#b8947a;box-shadow:0 0 0 1px #b8947a20}.zl-world-card span{font-size:10px;color:#d0bbb0}
.zl-settings-row{border-color:var(--zl-line)}.zl-rights-consent{color:#96898b}.zl-rights-consent a,.zl-upload-privacy a{color:#c6a57d}.zl-rights-consent input{accent-color:#b84a53}
.zl-preview-label{color:#c6a57d;letter-spacing:.2em;font-size:9px}.zl-preview-frame{border-radius:7px;border-color:#6e4d4f45;background:#171117}.zl-preview-message strong{font-family:Georgia,'Songti SC',serif;font-size:21px;font-weight:400}.zl-preview-message span{color:#c2ada7}
.zl-generate-button{font-size:13px;letter-spacing:.02em;font-weight:500;border-radius:5px}.zl-credit-note{color:#ae9b96}
.zl-section{padding:86px 0;border-top:1px solid var(--zl-line)}.zl-page-container{width:min(1200px,100% - 96px)}
.zl-section-heading{width:100%;max-width:100%;margin:0 0 40px;text-align:left}.zl-section-heading h2{font-size:39px;line-height:1.25}.zl-section-heading>p:not(.zl-section-kicker){max-width:570px;font-size:14px;line-height:1.8}
.zl-examples{background:#100d12}.zl-example-grid{gap:24px}.zl-example-card{background:#151017;border:1px solid #7355563b;border-radius:9px}.zl-example-media{aspect-ratio:4/5}.zl-example-media>img{filter:saturate(.55);object-position:center}.zl-example-caption{padding:24px}.zl-example-caption strong{font-family:Georgia,'Songti SC',serif;font-size:23px;font-weight:400}.zl-example-caption span{font-size:10px;color:#c6a57d}.zl-play-button{background:#e8d5caeb;color:#302329;box-shadow:none}.zl-example-people span{border-color:#c6a57d80}.zl-text-link{color:#c6a57d}
.zl-info-card,.zl-step-card,.zl-audience-card,.zl-feature-card{background:#141015;border:1px solid #75585a30;border-radius:8px}.zl-info-card h3,.zl-step-card h3{font-weight:500}.zl-info-card svg,.zl-step-number{color:#c6a57d;background:#261d22}.zl-info-card>small{color:#bf9780}.zl-info-card>p{color:var(--zl-muted)}
.zl-timeline-section{background:#151017}.zl-timeline-card{background:#100d12;border-color:#74565740;border-radius:8px}.zl-timeline-marker{background:#513039;color:#e2bbb2}
.zl-zombie-pricing-section{background:#0e0b10}.zl-zombie-pricing-container{width:min(1200px,100% - 96px)}.zl-zombie-pricing-content{max-width:none}.zl-zombie-pricing-intro{text-align:left}.zl-zombie-pricing-intro h2{font-size:44px}.zl-zombie-pricing-intro>p{margin-left:0;color:var(--zl-muted)}.zl-zombie-plan-heading{text-align:left}.zl-zombie-billing-toggle{background:#1c151d;border:1px solid #68454d50;border-radius:6px}.zl-zombie-billing-toggle button{color:#ac9999;border-radius:4px}.zl-zombie-billing-toggle button.is-active{background:#3c2530;color:#f0dfd4}.zl-zombie-billing-toggle button span{background:#553340;color:#e2b8b2}
.zl-zombie-plan-card{border:1px solid #80606042;border-radius:8px;background:#161117;padding:28px}.zl-zombie-plan-card.is-popular{border-color:#a75860;background:linear-gradient(160deg,#281820,#161117 70%);box-shadow:none}.zl-zombie-plan-card h4{font-family:Georgia,'Songti SC',serif;font-weight:400;font-size:28px;color:#ebd8ce}.zl-zombie-popular{background:#92404b;color:#f5e5dd;border-radius:3px;letter-spacing:.05em}.zl-zombie-price-line strong{color:#eee5dc}.zl-zombie-plan-button{background:#271d26;border:1px solid #80545d;border-radius:5px;color:#e8d4cc}.is-popular .zl-zombie-plan-button{background:#9a3c48;color:#fff0e9}.zl-zombie-plan-benefits svg{color:#c6a57d}.zl-zombie-billed,.zl-zombie-unit-price{color:#b8947b}.zl-zombie-plan-benefits,.zl-zombie-plan-volume{color:#a99896}
.zl-faq-list{max-width:900px;margin:0}.zl-faq-item{border-color:#79606530}.zl-faq-item button{font-weight:400}.zl-faq-item.is-open button{color:#c6a57d}.zl-faq-item p{color:#ab9c99}
.zl-final-cta{background:#0b090c;padding:64px 48px 100px}.zl-cta-card{max-width:1200px;background:radial-gradient(ellipse at center,#57243255,transparent 80%),#161016;border:1px solid #81535e45;border-radius:9px;box-shadow:none;padding:75px 32px}.zl-cta-card h2{font-size:52px}.zl-cta-card>a{background:#a43c48;border-radius:5px;color:#f9e7df;box-shadow:none}.zl-footer{background:#09070a;border-top:1px solid #74565935}.zl-footer p,.zl-footer a{color:#998a8c}.zl-footer h3{color:#c6a57d;font-weight:400;letter-spacing:.13em}.zl-footer-brand .zl-brand{color:#eee8de}.zl-footer-mail{border-color:#62424b;color:#c6a57d;background:#22171d}
.zl-mobile-menu,.zl-local-languages,.zl-auth-message{background:#171118;border-color:#735258;color:#c6b4ad}.zl-mobile-menu a{color:#ddc9bf}.zl-mobile-menu button,.zl-local-languages button,.zl-remove-photo,.zl-auth-message a{background:#251a23;border-color:#70515a;border-radius:5px;color:#ead8ce}.zl-video-dialog{background:#100c12;border-color:#76535b;border-radius:10px}.zl-video-dialog footer{color:#b29b95}.zl-toast{background:#251921;border-color:#80555d;color:#eedbd1;border-radius:7px}.zl-photo-well.is-dragging{outline-color:#c6a57d}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#d7ad8a}
.zl-light .zl-header{background:#eae3d8ed}.zl-light .zl-hero{background:radial-gradient(ellipse at 78% 35%,#b3827130,transparent 60%),var(--zl-bg)}.zl-light .zl-hero h1 em{color:#933c45}.zl-light .zl-workbench,.zl-light .zl-info-card,.zl-light .zl-step-card,.zl-light .zl-audience-card,.zl-light .zl-feature-card,.zl-light .zl-example-card,.zl-light .zl-zombie-plan-card{background:#f3eadd}.zl-light .zl-examples,.zl-light .zl-zombie-pricing-section,.zl-light .zl-timeline-section{background:#e4d9cc}.zl-light .zl-photo-well{background:#eae0d3}.zl-light .zl-segmented{background:#e0d0c4}.zl-light .zl-segmented button{color:#705559}.zl-light .zl-segmented button.is-active{background:#c9b2a4;color:#3c282e}.zl-light .zl-upload-empty strong,.zl-light .zl-zombie-price-line strong,.zl-light .zl-zombie-plan-card h4{color:#3e292f}.zl-light .zl-mobile-menu{background:#eae3d8}.zl-light .zl-mobile-menu a{color:#3d2a30}
@media(min-width:1600px){.zl-hero-layout{gap:120px}}
@media(max-width:1100px){.zl-header-inner{width:calc(100% - 48px)}.zl-hero-layout{width:calc(100% - 64px);gap:45px;min-height:540px}.zl-hero h1{font-size:72px}.zl-film-poster{max-width:360px}.zl-hero-footnote,.zl-page-container,.zl-zombie-pricing-container{width:calc(100% - 64px)}.zl-workbench{grid-template-columns:1.3fr .8fr;padding:24px;gap:24px}.zl-workbench-preview{padding-left:22px}.zl-hero-actions{gap:16px}.zl-hero-secondary{font-size:11px}}
@media(max-width:800px){.zl-header-inner{height:68px;width:calc(100% - 36px)}.zl-brand{font-size:20px}.zl-hero{padding-top:42px}.zl-hero-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:36px;min-height:0}.zl-eyebrow{font-size:9px;margin-bottom:22px}.zl-hero h1{font-size:76px;max-width:none}.zl-lede{max-width:550px}.zl-film-poster{max-width:360px;justify-self:center;transform:rotate(1.5deg)}.zl-film-poster>img,.zl-film-poster>video{aspect-ratio:4/3;object-position:center 31%}.zl-poster-side{display:none}.zl-hero-footnote{width:calc(100% - 40px);margin-top:44px;font-size:8px;letter-spacing:.08em}.zl-hero-footnote>span:last-child{display:none}.zl-creation-section{padding:54px 0}.zl-page-container,.zl-zombie-pricing-container{width:calc(100% - 40px)}.zl-studio-heading{display:block;margin-bottom:25px}.zl-studio-heading h2{font-size:34px}.zl-studio-heading>p{margin-top:16px}.zl-workbench{grid-template-columns:1fr;gap:30px;padding:20px;border-radius:8px}.zl-workbench-preview{border-left:0;border-top:1px solid var(--zl-line);padding:24px 0 0}.zl-preview-frame{max-width:310px;margin:auto}.zl-photo-well{height:170px}.zl-section{padding:54px 0}.zl-section-heading{margin-bottom:28px}.zl-section-heading h2{font-size:31px;line-height:1.3}.zl-example-grid{gap:20px}.zl-example-media{aspect-ratio:4/5}.zl-zombie-pricing-intro h2{font-size:35px}.zl-final-cta{padding:40px 20px 65px}.zl-cta-card{padding:44px 22px}.zl-cta-card h2{font-size:36px}html[lang=zh] .zl-hero h1{font-size:52px;line-height:1.25}}
@media(max-width:480px){.zl-hero h1{font-size:60px}.zl-lede{font-size:14px;line-height:1.85}.zl-hero-actions{flex-wrap:wrap;gap:10px 16px;margin:26px 0}.zl-hero-primary{height:48px;min-width:0;padding:0 18px;font-size:12px}.zl-hero-secondary{height:48px;min-width:0;width:auto}.zl-film-specs{font-size:8px;gap:11px;letter-spacing:.07em}.zl-film-poster{max-width:290px;box-shadow:12px 12px 0 #5b34351a}.zl-film-poster figcaption>span{font-size:24px}.zl-photo-well{height:158px}.zl-upload-empty strong{font-size:11px}.zl-upload-empty small{font-size:9px}.zl-workbench{padding:16px}.zl-studio-heading h2{font-size:30px}.zl-field-label{font-size:12px}html[lang=zh] .zl-hero h1{font-size:46px}}

/* Keep authentication utility pages in the same studio palette. */
[class*="bg-[#0b120d]"]{background-color:#0b090c!important}
[class*="text-[#c2cabc]"],[class*="text-[#8f998d]"]{color:#a29b96!important}
[class*="text-[#dce8d5]"]{color:#eee8de!important}
[class*="text-[#15200e]"]{color:#171115!important}
[class*="decoration-[#68785f]"]{text-decoration-color:#827779!important}

.zl-library{padding-top:90px;padding-bottom:90px;min-height:80vh}.zl-library h1{font:52px Georgia,'Songti SC',serif;margin:20px 0}.zl-library>p{color:var(--zl-muted)}.zl-library-balance{margin:30px 0;color:var(--zl-gold)}.zl-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.zl-library-card{border:1px solid var(--zl-line);padding:22px;background:var(--zl-panel)}.zl-library-card p{margin:12px 0}.zl-library-card button,.zl-library a{display:inline-block;padding:10px 14px;background:#47282e;color:#eee8de;border:1px solid #775059;border-radius:4px;margin:8px 8px 0 0}.zl-library-card video{width:100%;max-height:400px}.zl-account-link{font-size:12px;color:#c6a57d}.zl-account-logout{font-size:12px;color:#a29b96;padding:8px}

#auth-mount .cl-headerTitle,#auth-mount .cl-formFieldLabel,#auth-mount .cl-socialButtonsBlockButtonText,#auth-mount .cl-footerActionText{color:#eee8de}#auth-mount .cl-headerSubtitle,#auth-mount .cl-dividerText{color:#a29b96}#auth-mount .cl-formFieldInput{background:#211b21;color:#eee8de;border-color:#5b454f}#auth-mount .cl-formFieldInput::placeholder{color:#a29b96}#auth-mount .cl-socialButtonsBlockButton{background:#211b21;border-color:#5b454f}

.zl-generation-status{border:1px solid #67484e;border-radius:4px;background:#22181d;padding:16px;margin-top:14px;font-size:13px;color:#c9bcb7}.zl-generation-status a{display:inline-block;color:#c6a57d;text-decoration:underline;margin-top:8px}

.zl-model-control{display:grid;gap:10px;margin:18px 0;color:#eee8de}.zl-model-control select{background:#20191f;color:#eee8de;border:1px solid #51414a;border-radius:8px;padding:12px;width:100%;font:inherit}.zl-model-note{color:#aca09d;line-height:1.6}.zl-segmented button:disabled{opacity:.55;cursor:default}
