.zombie-home{--generator-backdrop:none}.zombie-generator-page{--cinema:#0b1b1d;--cinema-surface:#163035;--bone:#f4efe5;--gold:#e8b879;--sage:#b1c1b6;--film-display:"Bebas Neue", "Inter Variable", sans-serif;--zombie-segment-radius:3px;--creative-content:1240px;--hero-ground:#eae7dc;--hero-card:#f5f1e7;--hero-muted:#dddfd1;--hero-border:#b9c0ae;--hero-disabled:#d4d8c9;--hero-disabled-text:#55634f;--hero-wash:linear-gradient(90deg, #eae7dc 0%, #eae7dc 48%, #eae7dcf7 64%, #eae7dcf0 82%, #eae7dc 100%);background:var(--background);color:var(--foreground);caret-color:var(--primary)}.dark .zombie-generator-page{--hero-ground:#0b1b1d;--hero-card:#163035;--hero-muted:#213c3e;--hero-border:#39504e;--hero-disabled:#394b43;--hero-disabled-text:#bdc5b3;--hero-wash:linear-gradient(90deg, #0b1b1d 4%, #0b1b1de8 40%, #0b1b1db0 78%, #0b1b1d)}.zombie-generator-page ::selection{background:var(--gold);color:var(--cinema)}.zombie-generator-page>header,.zombie-generator-page .creative-hero{--background:var(--hero-ground);--card:var(--hero-card);--muted:var(--hero-muted);--border:var(--hero-border);color:var(--foreground)}.zombie-generator-page>header{background:var(--background);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.zombie-generator-page>header>div:first-child{max-width:1240px}.zombie-generator-page>header button{border-radius:4px}.zombie-generator-page .creative-hero{isolation:isolate;background:var(--background);max-width:none;margin:0;padding:40px 32px 64px;position:relative}.zombie-generator-page .creative-hero:before{content:"";z-index:-1;pointer-events:none;background:var(--hero-wash), var(--generator-backdrop,none) center / cover;position:absolute;inset:0}.zombie-generator-page .creative-hero .zombie-studio{--card:inherit;--background:inherit;--foreground:inherit;--muted:inherit;--muted-foreground:inherit;--border:inherit;--primary:inherit;--primary-foreground:inherit;--ring:inherit;--studio-disabled:var(--hero-disabled);--studio-disabled-text:var(--hero-disabled-text)}.zombie-generator-page .zombie-studio{background:0 0;border:0;border-radius:0;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 clamp(40px,6vw,90px);max-width:1176px;margin-inline:auto;display:grid;overflow:visible}.zombie-film-intro{text-align:left;grid-area:1/1}.zombie-generator-page .zombie-film-intro h1{max-width:var(--generator-title-measure,12ch);font-family:var(--film-display);font-weight:400;font-size:var(--generator-title-size,clamp(76px, 7.6vw, 112px));line-height:var(--generator-title-leading,.91);letter-spacing:.005em;white-space:pre-line;text-transform:uppercase;text-wrap:pretty;margin:0}.zombie-generator-page .zombie-film-intro>p{max-width:45ch;color:var(--muted-foreground);margin:20px 0 0;font-size:15px;line-height:1.75}.zombie-intro-start{display:none}.zombie-generator-page .zombie-studio-toolbar{background:0 0;border:0;grid-area:2/1;min-height:44px;margin-top:26px;padding:0}.zombie-generator-page .zombie-studio-toolbar>p{font-size:15px;font-weight:500}.zombie-generator-page .zombie-studio-toolbar>p svg{color:var(--primary)}.zombie-generator-page .zombie-studio-toolbar>a{min-height:44px;padding:0 4px;font-size:12px}.zombie-generator-page .zombie-studio-inputs{border-top:1px solid var(--border);grid-area:3/1;align-self:start;padding:16px 0 0}.zombie-generator-page .zombie-input-heading{display:none}.zombie-generator-page .zombie-template-cover{background:0 0;border:0;border-radius:0;height:auto;min-height:62px;padding:0 0 10px}.zombie-generator-page .zombie-template-cover>span:first-child{border-radius:2px;width:48px;height:48px}.zombie-generator-page .zombie-template-cover>span:nth-child(2)>span:last-child{margin-top:2px;font-size:12px}.zombie-generator-page .zombie-template-picker{margin-bottom:8px}.zombie-generator-page .zombie-segmented>legend{color:var(--muted-foreground);font-size:12px}.zombie-generator-page .zombie-photo-grid{gap:20px}.zombie-generator-page .zombie-photo-label{min-height:36px;color:var(--foreground);gap:9px;margin-bottom:6px;font-size:12px}.zombie-generator-page .zombie-photo-label:before{content:attr(data-slot-number);font-family:var(--film-display);color:var(--primary);font-size:25px;line-height:1}.zombie-generator-page .zombie-photo-frame{height:100px}.zombie-generator-page button.zombie-photo-frame{color:#344b40;outline-offset:5px;background:#e9e6d9;border:1px solid #9fa99c;border-radius:2px;padding:10px}.zombie-generator-page .zombie-photo-frame svg{color:#41644f}.zombie-generator-page button.zombie-photo-frame:hover:not(:disabled){border-color:var(--primary);background:#f8f3e5}.zombie-generator-page .zombie-photo-frame[data-filled=true]{background:#e9e6d9}.zombie-generator-page .zombie-photo-frame[data-dragging=true]{border:2px dashed var(--primary);background:#f8f3e5}.zombie-generator-page .zombie-photo-frame[aria-invalid=true]{border:2px solid #e98e78}.zombie-generator-page .zombie-photo-grid img{border-radius:0;padding:6px}.zombie-generator-page .zombie-studio-inputs>.zombie-segmented:last-of-type{margin-top:14px}.zombie-generator-page .zombie-submit{min-height:50px;font-family:var(--film-display);letter-spacing:.02em;border-radius:3px;font-size:25px;font-weight:400}.zombie-generator-page .zombie-stage{background:0 0;border:0;grid-area:1/2/4;min-height:0;padding:0}.zombie-generator-page .zombie-stage-body{height:640px;min-height:440px}.zombie-generator-page .zombie-stage-body[data-feedback=true],.zombie-generator-page .zombie-stage-body[data-presentation=status]{height:auto;min-height:0}.zombie-generator-page .zombie-preview-screen{background:#061114}.zombie-generator-page .zombie-story-demo{min-width:0;margin:0}.zombie-screening-title{color:var(--muted-foreground);align-items:center;gap:9px;padding:0 0 12px;font-size:12px;display:flex}.zombie-screening-title>span:last-child{color:var(--foreground);margin-left:auto}.zombie-demo-composition{justify-content:flex-end;min-height:535px;padding-bottom:24px;display:flex;position:relative}.zombie-demo-screen{aspect-ratio:4/7;color:#fff;background:#061114;border:6px solid #d9d8c8;border-bottom-width:16px;border-radius:3px;flex-shrink:0;align-self:start;width:70%;position:relative;box-shadow:0 18px 40px #00000052}.zombie-demo-screen video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.zombie-demo-composition[data-format=landscape] .zombie-demo-screen{aspect-ratio:7/4;width:100%;margin-top:160px}.zombie-demo-cast{z-index:2;width:27%;position:absolute;top:28px;left:0}.zombie-demo-portraits{flex-direction:column;align-items:start;gap:8px;padding-left:8px;display:flex}.zombie-demo-portraits img{aspect-ratio:3/4;object-fit:cover;background:#e9e4d6;width:92px;max-width:95%;height:auto;padding:5px 5px 15px;display:block;transform:rotate(-7deg);box-shadow:0 8px 18px #00000040}.zombie-demo-portraits img+img{align-self:end;transform:rotate(6deg)}.zombie-demo-cast>p{max-width:17ch;color:var(--muted-foreground);margin-top:18px;font-size:11px;line-height:1.6}.zombie-memory-still{z-index:2;color:#243d33;pointer-events:none;background:#e9e4d6;width:43%;padding:7px 7px 0;position:absolute;bottom:110px;left:-10px;transform:rotate(-5deg);box-shadow:0 12px 26px #00000047}.zombie-memory-still img{aspect-ratio:7/4;object-fit:cover;width:100%;height:auto;display:block}.zombie-memory-still figcaption{font-family:var(--film-display);padding:8px 4px 7px;font-size:22px;line-height:1}.zombie-demo-composition[data-format=landscape] .zombie-demo-cast{align-items:center;gap:24px;width:100%;display:flex;top:0}.zombie-demo-composition[data-format=landscape] .zombie-demo-portraits{flex-direction:row}.zombie-demo-composition[data-format=landscape] .zombie-demo-portraits img{width:72px}.zombie-demo-composition[data-format=landscape] .zombie-memory-still{width:34%;inset:0 4px auto auto}.zombie-demo-formats{background:#051011d9;border-radius:3px;padding:2px;display:flex;position:absolute;top:8px;right:8px}.zombie-demo-controls{pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.zombie-demo-controls button{pointer-events:auto;background:#051011d9}.zombie-demo-screen button{color:#fff;border-radius:2px;min-width:44px;min-height:44px;font-size:12px}.zombie-demo-screen button:hover{background:var(--gold);color:#142523}.zombie-demo-formats button[aria-pressed=true]{background:#fff3}.zombie-demo-screen :is(button,video):focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.zombie-demo-caption strong{max-width:27ch;font-family:var(--film-display);letter-spacing:.015em;font-size:32px;font-weight:400;line-height:1.05;display:block}.zombie-demo-disclosure{max-width:70ch;color:var(--muted-foreground);margin-top:12px;font-size:11px;line-height:1.65}.zombie-demo-start{display:none}.zombie-template-artwork-image{object-fit:contain;background:#061114;border:6px solid #d9d8c8;width:100%;height:530px;display:block}.zombie-template-artwork figcaption{margin-top:20px}.zombie-template-artwork figcaption strong{font-family:var(--film-display);font-size:32px;font-weight:400}.zombie-template-artwork figcaption p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.7}.zombie-active-order{max-width:1176px;margin-inline:auto}.zombie-active-order>.zombie-film-intro{margin-bottom:32px}.zombie-active-order .zombie-intro-start{display:none}.zombie-home .creative-section{padding-top:70px;padding-bottom:70px}.zombie-home .creative-section h2,.zombie-home #pricing h2{font-family:var(--film-display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1}.zombie-collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px;display:flex}.zombie-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.zombie-story-card{outline-offset:6px;min-width:0}.zombie-story-card-image{aspect-ratio:3/4;border:1px solid var(--border);background:var(--card);padding:6px;overflow:hidden}.zombie-story-card:nth-child(2n) .zombie-story-card-image{margin-top:20px}.zombie-story-card-title{justify-content:space-between;align-items:start;gap:8px;margin-top:14px;display:flex}.zombie-story-card-title h3{font-family:var(--film-display);letter-spacing:.01em;font-size:29px;font-weight:400;line-height:1.1}.zombie-story-card-title svg{color:var(--muted-foreground);margin-top:3px}.zombie-story-card:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.zombie-story-card>p{color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.7}.zombie-generator-page :is(.zombie-intro-start,.zombie-demo-start,.zombie-story-card):focus-visible{outline:2px solid var(--ring);outline-offset:5px}.zombie-home .zombie-home-editorial{column-gap:88px}.zombie-home .zombie-home-editorial h2{max-width:15ch}.zombie-home .zombie-home-checklist dt{font-family:var(--film-display);font-size:25px;font-weight:400;line-height:1.15}.zombie-home .zombie-home-checklist dd{font-size:14px}.zombie-casting-reference{align-items:center;gap:14px;margin:30px 8px 20px;display:flex}.zombie-casting-reference img{background:var(--card);width:min(38%,126px);height:auto;padding:5px 5px 18px;transform:rotate(-5deg);box-shadow:0 8px 20px #14281b21}.zombie-casting-reference img+img{transform:rotate(5deg)}.zombie-home #pricing{background:var(--card)}.zombie-home #pricing .rounded-2xl{border-radius:3px}.zombie-home #pricing .font-serif{font-family:var(--film-display)}.zombie-home #pricing button{border-radius:3px}.zombie-home .creative-faq{border-top:1px solid var(--border);max-width:var(--creative-content);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;display:grid}.zombie-home .creative-faq>header{text-align:left;margin:0}.zombie-home .creative-closing{border-top:1px solid var(--border)}.zombie-home .creative-closing a:first-child{border-radius:3px}.zombie-home>footer .font-serif{font-family:var(--film-display);font-style:normal}.zombie-generator-page:is(:lang(zh),:lang(ja),:lang(ko)) .zombie-film-intro h1{font-family:var(--font-ui);font-size:var(--generator-title-cjk,clamp(44px, 4.8vw, 66px));letter-spacing:-.035em;max-width:none;font-weight:800;line-height:1.16}.zombie-generator-page:is(:lang(zh),:lang(ja),:lang(ko)) .zombie-template-artwork figcaption strong{font-family:var(--font-ui);font-size:22px;font-weight:650;line-height:1.4}.zombie-home:is(:lang(zh),:lang(ja),:lang(ko)) :is(.creative-section h2,#pricing h2){font-family:var(--font-ui);letter-spacing:-.025em;font-size:clamp(28px,3.2vw,42px);font-weight:750;line-height:1.2}.zombie-home:is(:lang(zh),:lang(ja),:lang(ko)) :is(.zombie-story-card-title h3,.zombie-demo-caption strong,.zombie-home-checklist dt){font-family:var(--font-ui);font-size:22px;font-weight:650;line-height:1.4}.zombie-generator-page:is(:lang(zh),:lang(ja),:lang(ko)) .zombie-submit{font-family:var(--font-ui);font-size:17px;font-weight:600}@media (width<=1100px){.zombie-generator-page .zombie-studio{column-gap:40px}.zombie-generator-page .zombie-film-intro h1{font-size:var(--generator-title-compact,90px)}.zombie-demo-portraits img{width:74px}.zombie-demo-composition{min-height:480px}.zombie-memory-still{bottom:100px}.zombie-story-grid{gap:20px}}@media (width<=767px){.zombie-generator-page .creative-hero{padding:30px 20px 42px}.zombie-generator-page .zombie-studio{grid-template-columns:minmax(0,1fr);gap:0}.zombie-generator-page .zombie-film-intro h1{max-width:none;font-size:var(--generator-title-mobile,clamp(72px, 16vw, 100px));line-height:var(--generator-title-leading,.91)}.zombie-generator-page .zombie-film-intro>p{max-width:48ch;margin-top:18px;font-size:14px;line-height:1.7}.zombie-intro-start{border:1px solid var(--primary);min-height:44px;color:var(--primary);border-radius:2px;justify-content:center;align-items:center;margin-top:20px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.zombie-generator-page .zombie-stage{grid-area:4/1;margin-top:28px}.zombie-generator-page .zombie-studio[data-example=true] .zombie-stage{grid-row:2}.zombie-generator-page .zombie-studio-toolbar{grid-area:3/1;margin-top:26px}.zombie-generator-page .zombie-studio-inputs{grid-area:4/1;padding:14px 0 0;scroll-margin-top:90px}.zombie-generator-page .zombie-studio:not([data-example=true]) .zombie-studio-inputs{grid-row:3}.zombie-generator-page .zombie-studio:not([data-example=true]) .zombie-studio-toolbar{grid-row:2}.zombie-generator-page .zombie-studio-inputs>*{max-width:none}.zombie-generator-page .zombie-stage-body{height:450px}.zombie-demo-composition{min-height:425px}.zombie-demo-screen{border-width:4px 4px 12px;width:70%}.zombie-demo-portraits{padding-left:4px}.zombie-demo-portraits img{width:66px;padding:4px 4px 12px}.zombie-demo-cast>p{margin-top:12px;font-size:10px;line-height:1.6}.zombie-memory-still{width:42%;padding:5px 5px 0;bottom:95px;left:-3px}.zombie-memory-still figcaption{padding-block:6px;font-size:19px}.zombie-demo-formats{top:4px;right:4px}.zombie-demo-controls{gap:4px;bottom:4px;left:4px;right:4px}.zombie-demo-controls button:first-child{padding-inline:10px}.zombie-demo-controls button:first-child span{display:none}.zombie-demo-caption strong{max-width:none;font-size:29px}.zombie-demo-disclosure{font-size:11px}.zombie-demo-composition[data-format=landscape]{min-height:390px}.zombie-demo-composition[data-format=landscape] .zombie-demo-cast>p{display:none}.zombie-template-artwork-image{height:390px}.zombie-home .creative-section{padding:44px 20px}.zombie-home .creative-section h2,.zombie-home #pricing h2{font-size:42px}.zombie-collection-heading{margin-bottom:24px}.zombie-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.zombie-story-card:nth-child(2n) .zombie-story-card-image{margin-top:14px}.zombie-story-card-title h3{font-size:23px}.zombie-story-card-title svg{width:16px;height:16px}.zombie-story-card>p{font-size:12px;line-height:1.7}.zombie-home .creative-faq{grid-template-columns:minmax(0,1fr);gap:24px}.zombie-home .zombie-home-editorial{gap:32px}.zombie-generator-page:is(:lang(zh),:lang(ja),:lang(ko)) .zombie-film-intro h1{font-size:var(--generator-title-cjk-mobile,clamp(36px, 8vw, 54px))}.zombie-home:is(:lang(zh),:lang(ja),:lang(ko)) :is(.creative-section h2,#pricing h2){font-size:30px}.zombie-home:is(:lang(zh),:lang(ja),:lang(ko)) .zombie-story-card-title h3{font-size:19px}}@media (width<=359px){.zombie-generator-page .creative-hero{padding-inline:16px}.zombie-generator-page .zombie-film-intro h1{font-size:var(--generator-title-narrow,64px)}.zombie-demo-screen{width:72%}.zombie-demo-portraits img{width:58px}.zombie-demo-composition{min-height:390px}.zombie-memory-still{bottom:95px}.zombie-screening-title{font-size:11px}}
