:root{--bg: #f7f3ec;--surface: #fffdf9;--hover: #faf6ef;--text: #302823;--text-body: #51463d;--text-2: #6a5d50;--text-3: #766858;--text-4: #766858;--faint: #d8c9b4;--hairline: rgba(130, 96, 49, .16);--accent: #921f2b;--accent-link: #7c1924;--live: #32704e;--danger: #b33324;--danger-bg: #fff0e9;--track: #eee5d8;--brand-red-dark: #741d29;--on-brand: #fff8ec;--gold: #a47a37;--gold-dark: #7b5b29;--gold-light: #f0d7a1;--gold-tint: #f5ecda;--gold-border: #c9b080;--success-bg: #eaf3ec;--focus: #a57029;--focus-soft: rgba(165, 112, 41, .16);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-page: clamp(32px, 5vw, 40px);--font-section: 23px;--font-subsection: 18px;--font-body: 16px;--font-ui: 14px;--font-caption: 12px;--font-metric: 24px;--font-stat: 36px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--line-page: 1.2;--line-heading: 1.5;--line-body: 1.85;--line-control: 1.6;--heading-description-gap: 6px;--heading-content-gap: 24px;--r-pill: 999px;--r-chip: 6px;--r-thumb: 12px;--r-sheet: 16px;--r-card: 18px;--r-panel: 22px;--r-hero: 26px;--sh-card: 0 0 0 1px rgba(130, 96, 49, .09), 0 3px 7px rgba(69, 39, 18, .025), 0 8px 24px rgba(69, 39, 18, .035);--sh-panel: 0 0 0 1px rgba(130, 96, 49, .11), 0 4px 10px rgba(69, 39, 18, .025), 0 14px 40px rgba(69, 39, 18, .035);--sh-lift: 0 0 0 1px rgba(165, 128, 66, .24), 0 12px 32px rgba(69, 39, 18, .085);--max-read: 720px;--max-grid: 1080px;--pad-x: 22px;--step-panel-padding: clamp(22px, 4vw, 34px);--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);color:var(--text);background:var(--bg);font-family:var(--font);font-optical-sizing:auto;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0;background:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-body)}button,input,textarea,select{color:inherit;font:inherit}h1,h2,h3{color:var(--text);overflow-wrap:anywhere}h1{font-size:var(--font-page);font-weight:var(--weight-bold);line-height:var(--line-page)}h2{font-size:var(--font-section);font-weight:var(--weight-bold);line-height:var(--line-heading)}h3{font-size:var(--font-subsection);font-weight:var(--weight-semibold);line-height:var(--line-heading)}small{font-size:var(--font-caption);line-height:var(--line-control)}#product-description,#selling-points{resize:none}button,label,input,textarea,.upload-card{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,.upload-card:focus-visible,.upload-control:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--gold);background:var(--brand-red-dark);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:border-color .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)}.topbar.scrolled{border-bottom-color:var(--gold);box-shadow:0 4px 18px #4a17171f}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,calc(var(--max-grid) + (var(--pad-x) * 2)));height:54px;margin:0 auto;padding:0 var(--pad-x)}.brand{font-size:var(--font-ui);font-weight:var(--weight-semibold);letter-spacing:-.01em}.demo-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--gold-tint);color:var(--text-2);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.page-shell{width:min(100%,calc(var(--max-grid) + (var(--pad-x) * 2)));min-height:calc(100vh - 54px);margin:0 auto;padding:0 var(--pad-x) clamp(52px,8vw,88px)}.hero{max-width:var(--max-read);margin:0 auto;padding:24px 0 clamp(34px,6vw,56px);text-align:center}.eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:var(--r-pill);background:var(--gold-tint);color:var(--accent-link);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.hero h1{margin:0;text-align:center;font-size:var(--font-page);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:var(--line-page)}.hero>p{max-width:600px;margin:18px auto 0;color:var(--text-2);font-size:var(--font-body);line-height:var(--line-body)}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;padding:0;overflow:hidden;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--sh-card);list-style:none;text-align:left}.journey li{display:flex;flex-direction:column;gap:3px;min-width:0;padding:16px clamp(14px,2vw,20px);color:var(--text-3);font-size:var(--font-ui);font-weight:var(--weight-semibold);line-height:var(--line-control)}.journey li+li{border-left:1px solid var(--hairline)}.journey span{color:inherit;font-size:var(--font-caption);font-variant-numeric:tabular-nums}.journey li.current{color:var(--text);font-weight:var(--weight-semibold)}.journey li.current span{color:var(--accent)}.wizard-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.wizard-actions>button{width:100%;min-height:44px;padding:0 24px}.product-summary{padding:var(--step-panel-padding);overflow-wrap:anywhere}.product-summary-category{margin:0 0 8px;color:var(--text-2);font-size:var(--font-caption)}.product-summary-name{margin:0;color:var(--text-2);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--line-control)}.product-summary-detail{margin-top:22px}.product-summary-detail>span{color:var(--text-3);font-size:var(--font-caption)}.product-summary-detail p{margin:6px 0 0;color:var(--text-body);font-size:var(--font-body);line-height:var(--line-body);white-space:pre-wrap;font-weight:var(--weight-regular)}.product-summary-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--hairline);color:var(--text-2);font-size:var(--font-caption);line-height:var(--line-body)}.category-section{padding:var(--step-panel-padding)}.category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.category-heading h2{margin:0;font-size:var(--font-section);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--line-heading);color:var(--text)}.category-heading p{margin:var(--heading-description-gap) 0 0;color:var(--text-2);font-size:var(--font-ui);line-height:var(--line-body);font-weight:var(--weight-regular)}.category-context{flex:0 0 auto;border-radius:var(--r-pill);padding:6px 11px;background:var(--bg);color:var(--text-body);font-size:var(--font-caption);font-weight:var(--weight-semibold);white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}.category-card{display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:stretch;border:1px solid var(--hairline);border-radius:var(--r-card);padding:10px;background:var(--hover);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out-quart),background .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.category-card:not(:disabled):hover{border-color:var(--gold-border);background:var(--surface);transform:translateY(-2px)}.category-card.selected{border-color:var(--gold);background:var(--gold-tint);box-shadow:inset 0 0 0 1px #b28a4733}.category-card:disabled{opacity:.68}.storyboard-section{margin-top:clamp(34px,6vw,56px);padding:clamp(18px,3vw,32px)}.storyboard-section h2{margin:0;font-size:var(--font-section);letter-spacing:-.02em;font-weight:var(--weight-bold);line-height:var(--line-heading);color:var(--text)}.storyboard-focus{color:var(--text-2);line-height:var(--line-body)}.storyboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.storyboard-grid figure{min-width:0;margin:0}.storyboard-grid img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;border-radius:var(--r-thumb);background:var(--surface)}.storyboard-grid figcaption{padding-top:14px;overflow-wrap:anywhere}.storyboard-grid figcaption>span{color:var(--text-3);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.storyboard-grid h3{margin:6px 0;font-size:var(--font-subsection);letter-spacing:-.01em;font-weight:var(--weight-semibold);line-height:var(--line-heading);color:var(--text)}.storyboard-grid p{margin:0;color:var(--text-2);line-height:var(--line-body);font-size:var(--font-ui)}@media(max-width:680px){.storyboard-grid{grid-template-columns:minmax(0,1fr)}.storyboard-grid figure+figure{border-top:1px solid var(--hairline);padding-top:24px}.storyboard-grid img{max-height:360px}}.category-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.category-card-heading>strong{min-width:0;font-size:var(--font-body);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:var(--line-control);color:var(--text)}.category-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;border-radius:var(--r-pill);padding:0 8px;font-size:var(--font-caption);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.category-status.available{background:var(--success-bg);color:var(--live)}.category-status.coming-soon{background:var(--track);color:var(--text-2)}.category-description{min-width:0;margin-top:4px;color:var(--text-2);font-size:var(--font-caption);line-height:var(--line-body);overflow-wrap:anywhere}.category-selected-indicator{min-height:20px;margin-top:auto;padding-top:4px;color:var(--accent-link);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.category-note{margin:16px 0 0;color:var(--text-3);font-size:var(--font-caption);line-height:var(--line-body)}.coming-soon-panel{display:flex;align-items:flex-start;min-height:330px;flex-direction:column;justify-content:center;margin-top:clamp(34px,6vw,56px);padding:clamp(30px,6vw,58px)}.coming-soon-panel h2{max-width:680px;margin:18px 0 0;font-size:var(--font-section);font-weight:var(--weight-bold);letter-spacing:-.025em;line-height:var(--line-heading);color:var(--text)}.coming-soon-panel>p{max-width:680px;margin:15px 0 0;color:var(--text-2);font-size:var(--font-body);line-height:var(--line-body)}.coming-soon-panel>strong{margin-top:16px;color:var(--text-body);font-size:var(--font-ui);font-weight:var(--weight-semibold);line-height:var(--line-body)}.coming-soon-panel>.secondary-button{margin-top:28px}.category-section+.step-section,.storyboard-section+.step-section{margin-top:clamp(34px,6vw,56px)}.step-section+.step-section,.step-section+.action-surface,.step-section+.bgm-section,.step-section+.status-section,.step-section+.result-section,.bgm-section+.action-surface,.action-surface+.surface{margin-top:clamp(34px,6vw,56px)}.section-heading{min-width:0}.section-heading h2{margin:0;color:var(--text);font-size:var(--font-section);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--line-heading);font-variant-numeric:tabular-nums}.section-heading p{margin:var(--heading-description-gap) 0 0;color:var(--text-2);font-size:var(--font-ui);line-height:var(--line-body);font-weight:var(--weight-regular)}.surface{border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--sh-panel)}.form-surface{overflow:hidden}.form-surface>.section-heading,.copy-workspace>.section-heading,.shooting-workspace>.section-heading{padding:var(--step-panel-padding) var(--step-panel-padding) 0}.copy-workspace>.section-heading:last-child{padding-bottom:var(--step-panel-padding)}.form-row{padding:var(--step-panel-padding)}.form-row+.form-row{border-top:1px solid var(--hairline)}.form-row label{display:block;margin-bottom:9px;font-size:var(--font-ui);font-weight:var(--weight-semibold);line-height:var(--line-control);color:var(--text)}.form-row label span:not(.required-mark){margin-left:7px;color:var(--text-3);font-size:var(--font-caption);font-weight:var(--weight-medium)}.required-mark{color:var(--danger)}input,textarea{display:block;width:100%;min-height:48px;border:1px solid var(--hairline);border-radius:var(--r-thumb);background:var(--hover);padding:12px 14px;color:var(--text-body);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-control);transition:border-color .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart),background .2s var(--ease-out-quart)}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-4)}input:focus,textarea:focus{border-color:var(--accent);outline:none;background:var(--surface);box-shadow:0 0 0 4px var(--focus-soft)}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}.field-error,.video-error,.submit-error,.download-error{color:var(--danger);font-size:var(--font-ui);line-height:var(--line-control)}.field-error{margin:8px 0 0}.fact-note{margin:0;border-top:1px solid var(--hairline);padding:18px var(--step-panel-padding);color:var(--text-2);font-size:var(--font-caption);line-height:var(--line-body)}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upload-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-card);background:var(--surface);padding:clamp(17px,2vw,20px);box-shadow:var(--sh-card);transition:transform .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart)}.upload-card:hover,.upload-card:focus-within{transform:translateY(-3px);box-shadow:var(--sh-lift)}.upload-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.upload-card-heading>span{color:var(--text-3);font-size:var(--font-caption);font-weight:var(--weight-semibold);white-space:nowrap}.upload-card h3{margin:0;font-size:var(--font-subsection);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--line-heading);text-align:right;color:var(--text)}.shooting-guide{min-height:68px;margin:10px 0 16px;color:var(--text-2);font-size:var(--font-caption);line-height:var(--line-body)}.shooting-duration{display:flex;flex-direction:column;gap:3px;min-width:0;margin:-3px 0 14px;border-left:2px solid var(--gold);padding:2px 0 2px 10px;overflow-wrap:anywhere}.shooting-duration strong{color:var(--text-body);font-size:var(--font-caption);font-weight:var(--weight-semibold);line-height:var(--line-control)}.shooting-duration span{color:var(--text-3);font-size:var(--font-caption);line-height:var(--line-control)}.guide-media{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;margin:0 0 14px;border:1px solid var(--hairline);border-radius:var(--r-thumb);background:var(--bg)}.guide-media figcaption{position:absolute;z-index:1;top:10px;left:10px;border:1px solid var(--gold-border);border-radius:var(--r-pill);padding:5px 9px;background:#fffdf9f2;color:var(--text-2);box-shadow:0 2px 9px #4527120f;font-size:var(--font-caption);font-weight:var(--weight-semibold);line-height:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.guide-media img{display:block;width:100%;height:100%;object-fit:contain}.media-frame{display:grid;place-items:center;width:100%;aspect-ratio:9 / 11;overflow:hidden;border-radius:var(--r-thumb);background:var(--bg)}.media-frame.has-video{background:var(--text)}.media-frame video{display:block;width:100%;height:100%;background:var(--text);object-fit:contain}.empty-media{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px;color:var(--text-3);text-align:center}.empty-media strong{color:var(--text-2);font-size:var(--font-ui);font-weight:var(--weight-semibold)}.empty-media span{font-size:var(--font-caption)}.file-details{min-width:0;margin-top:14px}.file-details strong{display:block;overflow:hidden;color:var(--text-body);font-size:var(--font-caption);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.file-details div{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;color:var(--text-3);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.video-error{margin:10px 0 0}.upload-actions{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:16px}.bgm-section{padding:clamp(20px,3vw,28px)}.bgm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.bgm-heading h2{margin:0;font-size:var(--font-section);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--line-heading);color:var(--text)}.bgm-heading p{margin:var(--heading-description-gap) 0 0;color:var(--text-2);font-size:var(--font-ui);line-height:var(--line-body);font-weight:var(--weight-regular)}.bgm-heading>span{flex:0 0 auto;color:var(--text-3);font-size:var(--font-caption)}.bgm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.bgm-item{display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;border:1px solid var(--hairline);border-radius:14px;padding:10px 12px;background:var(--surface)}.bgm-item.selected{border-color:var(--gold);background:var(--gold-tint)}.bgm-item label{display:flex;align-items:center;gap:11px;min-width:0;flex:1;cursor:pointer}.bgm-item label:has(input:disabled){cursor:not-allowed;opacity:.58}.bgm-item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bgm-radio{position:relative;flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--gold-border);border-radius:50%;background:var(--surface)}.bgm-item input:checked+.bgm-radio{border-color:var(--accent)}.bgm-item input:checked+.bgm-radio:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--accent);content:""}.bgm-item label:has(input:focus-visible){border-radius:10px;outline:3px solid var(--focus);outline-offset:3px}.bgm-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.bgm-copy strong{overflow:hidden;font-size:var(--font-ui);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}.bgm-copy small{color:var(--text-3);font-size:var(--font-caption)}.bgm-preview-button{flex:0 0 auto;min-width:64px;min-height:44px;border:1px solid var(--hairline);border-radius:var(--r-pill);padding:0 14px;background:var(--surface);color:var(--accent-link);font-size:var(--font-ui);font-weight:var(--weight-semibold);cursor:pointer}.bgm-preview-button:hover{background:var(--hover)}.bgm-preview-button:disabled{cursor:not-allowed;opacity:.5}.bgm-status-note{margin:12px 0 0;color:var(--text-3);font-size:var(--font-caption)}.bgm-preview-error{margin-bottom:0}.bgm-audio{display:none}.upload-control,.delete-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r-pill);font-weight:var(--weight-semibold);cursor:pointer;transition:transform .1s var(--ease-out-quart),background .2s var(--ease-out-quart),color .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart)}.upload-control,.delete-button,.secondary-button{border:1px solid var(--hairline);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #45271209,0 4px 12px #45271206}.upload-control{position:relative;flex:1;overflow:hidden;padding:0 16px;font-size:var(--font-ui)}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;margin:0;opacity:0;cursor:pointer}.upload-control:hover,.delete-button:hover,.secondary-button:hover{background:var(--hover)}.delete-button{flex:0 0 auto;padding:0 15px;color:var(--text-2);font-size:var(--font-ui)}.primary-button{border:0;background:var(--accent);color:var(--surface);padding:0 22px;box-shadow:inset 0 1px #ffe8c329,0 2px 4px #4f131a17,0 8px 22px #78192421;font-size:var(--font-ui)}.primary-button:not(:disabled):hover{background:var(--accent-link);transform:translateY(-2px)}.upload-control:active,.delete-button:active,.primary-button:active,.secondary-button:active{transform:scale(.97)}button:disabled,.upload-control.disabled,.upload-control:has(input:disabled){cursor:not-allowed;opacity:.5;transform:none}.action-surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(20px,3vw,28px)}.action-surface>button{width:100%;min-width:0}.readiness,.time-note{margin:0}.readiness{color:var(--text-body);font-size:var(--font-ui);font-weight:var(--weight-medium)}.readiness.ready:before{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--live);content:""}.time-note{margin-top:4px;color:var(--text-3);font-size:var(--font-caption)}.generate-button{flex:0 0 auto;min-width:210px}.submit-error{position:absolute;left:clamp(20px,3vw,28px);bottom:-31px;margin:0}.status-section,.result-section{scroll-margin-top:74px;padding:var(--step-panel-padding)}.status-section>.section-heading,.result-section>.section-heading{margin-bottom:var(--heading-content-gap)}.progress-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.progress-summary>div{display:flex;flex-direction:column;gap:3px}.progress-summary strong{font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--line-control);color:var(--text-body)}.progress-summary span:not(.progress-number){color:var(--text-3);font-size:var(--font-caption)}.progress-number{color:var(--accent);font-size:var(--font-metric);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.progress-track{height:7px;margin-top:18px;overflow:hidden;border-radius:var(--r-pill);background:var(--track)}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease-out-quart)}.generation-steps{margin:28px 0 0;padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-card);list-style:none}.generation-steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 17px;color:var(--text-3);font-size:var(--font-ui)}.generation-steps li+li{border-top:1px solid var(--hairline)}.generation-steps li.active{color:var(--text);font-weight:var(--weight-semibold)}.generation-steps li.done{color:var(--text-2)}.step-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--faint);border-radius:50%;color:var(--surface);font-size:var(--font-caption)}.generation-steps li.active .step-marker{border:5px solid var(--focus-soft);background:var(--accent)}.generation-steps li.done .step-marker{border-color:var(--accent);background:var(--accent)}.generation-steps small{color:var(--text-4);font-size:var(--font-caption);font-weight:var(--weight-medium)}.script-preview{margin-top:28px;border-top:1px solid var(--hairline);padding-top:24px}.script-preview>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.script-preview h3{margin:0;font-size:var(--font-subsection);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--line-heading);color:var(--text)}.script-preview span{color:var(--text-3);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.script-preview p{margin:12px 0 0;color:var(--text-body);font-size:var(--font-body);line-height:var(--line-body)}.copy-workspace,.shooting-workspace{overflow:hidden}.shooting-workspace+.bgm-section{margin-top:clamp(34px,6vw,56px)}.copy-workspace>.script-preview{margin:0;border:0;padding:var(--step-panel-padding)}.copy-workspace>.script-preview span{flex-shrink:0;padding:4px 9px;border-radius:var(--r-pill);background:var(--bg)}.copy-workspace>.script-preview p{max-width:860px;margin-top:16px;font-size:var(--font-body);line-height:var(--line-body);overflow-wrap:anywhere}.shooting-workspace-notes{padding:16px clamp(20px,3vw,30px);background:var(--hover)}.shooting-workspace-notes .storyboard-focus{margin:0;font-size:var(--font-caption)}.shooting-plan-picker{display:grid;gap:10px;padding:var(--step-panel-padding)}.shooting-plan-choice{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shooting-plan-choice label{font-weight:var(--weight-semibold);letter-spacing:-.01em;font-size:var(--font-ui);line-height:var(--line-control);color:var(--text)}.shooting-plan-choice select{min-height:44px;max-width:100%;flex:1 1 240px;padding:10px 14px;border:1px solid var(--hairline);border-radius:var(--r-thumb);font:inherit;color:var(--text-body);background:var(--surface);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-control)}.shooting-plan-choice select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shooting-plan-choice select:disabled{color:var(--text-2);cursor:not-allowed}.shooting-plan-picker p{margin:0;font-size:var(--font-caption);color:var(--text-2);line-height:var(--line-body)}.shooting-plan-picker .video-error{color:var(--danger)}.shooting-workspace .upload-grid{gap:0;border-top:1px solid var(--hairline)}.shooting-workspace .upload-card{border-radius:0;padding:clamp(20px,2.5vw,26px);background:transparent;box-shadow:none}.shooting-workspace .upload-card:hover,.shooting-workspace .upload-card:focus-within{transform:none;box-shadow:none}@media(min-width:841px){.shooting-workspace .upload-card+.upload-card{border-left:1px solid var(--hairline)}}@media(max-width:840px){.shooting-workspace .upload-card+.upload-card{border-top:1px solid var(--hairline)}}.result-layout{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,52px)}.result-video{display:block;width:100%;max-height:70vh;border-radius:var(--r-card);background:var(--text);object-fit:contain}.result-content{min-width:0}.result-information{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-card)}.result-information>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 17px}.result-information>div+div{border-top:1px solid var(--hairline)}.result-information span{color:var(--text-2);font-size:var(--font-caption)}.result-information strong{font-size:var(--font-ui);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.lifecycle-notice{margin:12px 0 0;border-radius:10px;padding:10px 12px;color:var(--text-2);background:var(--hover);font-size:var(--font-caption);line-height:var(--line-control)}.cleanup-notice{margin-top:8px}.download-button{width:100%;margin-top:16px}.download-error{margin:8px 0 0}.expired-video-message{margin:10px 0 0;color:var(--danger);font-size:var(--font-caption);line-height:var(--line-control)}.secondary-button{padding:0 20px;font-size:var(--font-ui)}.generate-next-button,.failed-section>.secondary-button{width:100%;margin-top:18px}.failure-message{border-radius:var(--r-card);background:var(--danger-bg);padding:20px}.failure-message strong{color:var(--danger);font-size:var(--font-body);font-weight:var(--weight-medium)}.failure-message p{margin:6px 0 0;color:var(--text-2);font-size:var(--font-caption);line-height:var(--line-body)}::selection{background:var(--gold-light);color:var(--brand-red-dark)}a{color:var(--accent-link)}a:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topbar{color:var(--on-brand);backdrop-filter:none;-webkit-backdrop-filter:none}.topbar .brand{color:var(--gold-light)}.topbar :is(a,button):focus-visible{outline-color:var(--gold-light)}.hero h1,.account-page-heading h1{color:var(--brand-red-dark)}.eyebrow,.category-context{color:var(--gold-dark);box-shadow:inset 0 0 0 1px var(--gold-border)}.category-context{background:var(--gold-tint)}.journey li.current{background:var(--brand-red-dark);color:var(--on-brand)}.journey li.current span{color:var(--gold-light)}.journey li.complete{background:var(--gold-tint);color:var(--gold-dark)}.journey li.complete span{color:var(--gold-dark)}.category-card.selected .category-card-heading>strong{color:var(--brand-red-dark)}.category-selected-indicator{color:var(--gold-dark)}.fact-note,.account-table thead{background:var(--hover)}.upload-control,.secondary-button,.bgm-preview-button{border-color:var(--gold-border);color:var(--gold-dark)}.upload-control:hover,.secondary-button:hover,.bgm-preview-button:hover{background:var(--gold-tint)}.empty-media{color:var(--gold-dark)}.media-frame:not(.has-video){background:var(--hover);box-shadow:inset 0 0 0 1px var(--hairline)}.primary-button{color:var(--on-brand)}.primary-button:disabled{background:#decfc5;color:#76645a;box-shadow:none;opacity:1}.generation-steps li.active{background:var(--gold-tint)}.generation-steps li.done .step-marker{border-color:var(--live);background:var(--live)}.generation-steps li.done{color:var(--live)}.progress-track>span{background:linear-gradient(90deg,var(--brand-red-dark),var(--accent),var(--gold))}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}@media(max-width:840px){.upload-grid{grid-template-columns:1fr}.upload-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);grid-template-areas:"heading heading" "guide guide" "duration duration" "reference media" "reference details" "reference error" "reference actions";align-content:start;column-gap:22px}.upload-card-heading{grid-area:heading}.shooting-guide{grid-area:guide;min-height:0}.shooting-duration{grid-area:duration}.guide-media{grid-area:reference;margin-bottom:0}.media-frame{grid-area:media}.file-details{grid-area:details}.video-error{grid-area:error}.upload-actions{grid-area:actions}}@media(max-width:680px){.hero{text-align:left}.hero>p{margin-left:0}.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.journey li+li{border-left:0}.journey li:nth-child(2n){border-left:1px solid var(--hairline)}.journey li:nth-child(n+3){border-top:1px solid var(--hairline)}.category-heading{flex-direction:column;gap:12px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{min-height:112px;padding:10px}.category-card-heading{flex-direction:column}.coming-soon-panel{min-height:300px}.upload-card{display:flex}.shooting-guide{min-height:0}.guide-media{aspect-ratio:9 / 16;margin-bottom:14px}.media-frame{aspect-ratio:9 / 11}.bgm-list{grid-template-columns:1fr}.action-surface{align-items:stretch;flex-direction:column}.generate-button{width:100%;min-width:0}.submit-error{position:static;margin:-8px 0 0}.result-layout{grid-template-columns:1fr}.result-video{max-height:68vh}.generation-steps li{grid-template-columns:22px minmax(0,1fr)}.generation-steps small{display:none}}@media(max-width:390px){:root{--pad-x: 18px}.topbar-inner{gap:10px}.category-section{padding:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-card{min-width:0;min-height:120px;padding:10px}.category-description{font-size:var(--font-caption);line-height:var(--line-control);overflow-wrap:anywhere}.coming-soon-panel{min-height:280px;padding:26px 20px}.upload-actions{align-items:stretch;flex-direction:column}.delete-button{width:100%}.bgm-heading{flex-direction:column;gap:7px}.bgm-item{align-items:stretch;flex-direction:column}.bgm-preview-button{width:100%}.progress-summary{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important}.upload-card:hover,.upload-card:focus-within,.category-card:not(:disabled):hover,.primary-button:not(:disabled):hover,.upload-control:active,.delete-button:active,.primary-button:active,.secondary-button:active{transform:none}}@media(prefers-reduced-transparency:reduce){.topbar{background:var(--brand-red-dark);backdrop-filter:none;-webkit-backdrop-filter:none}.guide-media figcaption{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.topbar{border-bottom-color:var(--gold-light);background:var(--brand-red-dark);backdrop-filter:none;-webkit-backdrop-filter:none}:root{--text-2: #51463d;--text-3: #5c4f43;--text-4: #665749}.category-card.selected,.bgm-item.selected{border-color:var(--accent)}input,textarea,.generation-steps,.result-information,.category-card,.bgm-item,.bgm-preview-button,.upload-control,.delete-button,.secondary-button{border-color:#00000059}}.account-shell{max-width:var(--max-grid);margin:0 auto;padding:28px var(--pad-x) 64px}.account-form-shell{max-width:520px;margin:0 auto;padding:clamp(36px,7vw,80px) var(--pad-x)}.account-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 30px}.account-page-heading h1{margin:12px 0;font-size:var(--font-page);letter-spacing:-.03em;line-height:var(--line-page);font-weight:var(--weight-bold)}.account-page-heading p{margin:0;color:var(--text-2);font-size:var(--font-ui);font-weight:var(--weight-regular);line-height:var(--line-body)}.account-panel{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--sh-panel);overflow:hidden}.account-form{display:grid;gap:22px;padding:var(--step-panel-padding)}.account-form label{display:grid;gap:8px;font-weight:var(--weight-semibold);font-size:var(--font-ui);line-height:var(--line-control);color:var(--text)}.account-form input,.account-filter select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--faint);border-radius:var(--r-thumb);background:var(--surface);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-control);color:var(--text-body)}.account-form input:focus-visible,.account-filter select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-form small,.account-note{font-size:var(--font-caption);font-weight:var(--weight-regular);color:var(--text-2);line-height:var(--line-body)}.account-form p{margin:0;line-height:var(--line-body)}.account-error{color:var(--danger);line-height:var(--line-body)}.account-controls,.account-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.account-controls{justify-content:flex-end;font-size:var(--font-caption)}.account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.account-identity>span{font-weight:var(--weight-semibold)}.topbar a.brand{color:var(--gold-light);text-decoration:none}.account-controls a,.account-controls button,.account-link,.account-row-actions button,.account-row-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 2px;color:var(--accent-link);background:none;border:none;cursor:pointer;text-decoration:none;font-size:var(--font-ui);font-weight:var(--weight-medium)}.account-controls a:hover,.account-link:hover,.account-row-actions a:hover,.account-row-actions button:hover{text-decoration:underline}.account-controls button:disabled,.account-row-actions button:disabled{opacity:.45;cursor:wait}.topbar:has(.account-controls) .topbar-inner{height:auto;min-height:64px;padding-top:6px;padding-bottom:6px}.account-usage{display:flex;align-items:center;width:fit-content;max-width:100%;padding:0 10px;margin:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-thumb);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.account-usage p{margin:0;color:var(--text-2);line-height:var(--line-control)}.account-usage strong{color:var(--text);font-weight:var(--weight-semibold)}.account-usage>div{min-width:0;padding-block:4px;overflow-wrap:anywhere}.account-usage-summary+p{margin-top:4px}.account-nav{display:flex;gap:4px;width:fit-content;padding:4px;background:var(--track);border-radius:var(--r-pill)}.account-nav a{min-height:44px;padding:11px 18px;text-decoration:none;color:var(--text-2);border-radius:var(--r-pill);font-size:var(--font-ui)}.account-nav a.selected{background:var(--brand-red-dark);box-shadow:var(--sh-card);color:var(--on-brand);font-weight:var(--weight-semibold)}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);font-variant-numeric:tabular-nums}.account-stats>div{display:grid;gap:10px;padding:28px;border-bottom:1px solid var(--hairline)}.account-stats>div:not(:nth-child(3n)){border-right:1px solid var(--hairline)}.account-stats span{color:var(--text-2);font-size:var(--font-ui)}.account-stats strong{font-size:var(--font-stat);line-height:1.2;letter-spacing:-.02em;font-weight:var(--weight-bold)}.account-overview-note{margin-top:34px;padding:28px}.account-overview-note h2{margin:0 0 8px;font-size:var(--font-section);letter-spacing:-.015em;font-weight:var(--weight-bold);line-height:var(--line-heading);color:var(--text)}.account-overview-note p{color:var(--text-2);line-height:var(--line-body)}.account-overview-note a{color:var(--accent-link);text-decoration:none}.account-table-wrap{overflow-x:auto}.account-table{width:100%;border-collapse:collapse;font-size:var(--font-ui);font-variant-numeric:tabular-nums}.account-table th{text-align:left;font-weight:var(--weight-medium);color:var(--text-2);white-space:nowrap;font-size:var(--font-caption)}.account-table th,.account-table td{padding:16px 12px;border-bottom:1px solid var(--hairline)}.account-table th:first-child,.account-table td:first-child{padding-left:24px}.account-table tr:last-child td{border-bottom:none}.account-table tbody tr:hover{background:var(--hover)}.account-table small,.account-record small{display:block;color:var(--text-3);margin-top:4px;font-size:var(--font-caption);font-weight:var(--weight-regular)}.account-table .account-row-actions{gap:2px 10px;min-width:115px}.account-table .account-row-actions button,.account-table .account-row-actions a{font-size:var(--font-ui)}.account-empty{padding:36px 24px!important;color:var(--text-2);text-align:center}.account-filter{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:var(--text-2)}.account-filter select{width:auto;max-width:100%;font:inherit;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-control)}.account-records{display:grid}.account-record{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 24px;text-align:left;background:var(--surface);border:none;cursor:pointer}.account-record+.account-record{border-top:1px solid var(--hairline)}.account-record:hover{background:var(--hover)}.account-record>span{color:var(--text-2);white-space:nowrap;font-size:var(--font-ui)}.account-dialog{--sh-overlay: 0 2px 8px rgba(69,39,18,.08), 0 30px 80px rgba(55,25,16,.22);width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:var(--sh-overlay);background:#fffdf9fa;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--text);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .35s var(--ease-spring),transform .35s var(--ease-spring),display .35s allow-discrete,overlay .35s allow-discrete}.account-dialog[open]{opacity:1;transform:none}.account-dialog::backdrop{background:#2a161161;opacity:0;transition:opacity .25s var(--ease-out-quart),display .25s allow-discrete,overlay .25s allow-discrete}.account-dialog[open]::backdrop{opacity:1}@starting-style{.account-dialog[open]{opacity:0;transform:translateY(12px) scale(.98)}.account-dialog[open]::backdrop{opacity:0}}.account-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px 8px}.account-dialog-heading h2{font-size:var(--font-section);letter-spacing:-.02em;margin:0;font-weight:var(--weight-bold);line-height:var(--line-heading);color:var(--text)}.account-dialog button:active,.account-form .primary-button:active{transform:scale(.98);transition:transform .12s var(--ease-out-quart)}.account-form .account-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px}.account-toggle input{width:24px;min-height:24px;accent-color:var(--accent)}.account-credential{display:grid;gap:0;margin:0;background:var(--surface);border-radius:var(--r-thumb)}.account-credential>div{display:grid;gap:5px;padding:14px 18px}.account-credential>div+div{border-top:1px solid var(--hairline)}.account-credential dt{color:var(--text-2);font-size:var(--font-caption)}.account-credential dd{margin:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.account-password{font-family:ui-monospace,monospace;font-size:var(--font-body)}.account-history-video{max-height:55dvh;max-width:100%;margin:auto;border-radius:var(--r-thumb)}.account-shell .primary-button,.account-dialog .primary-button{text-decoration:none;text-align:center}.topbar .account-controls,.topbar .account-identity>span{color:var(--on-brand)}.topbar .account-controls a,.topbar .account-controls button{color:var(--gold-light)}.topbar .account-controls :is(a,button):hover{color:var(--on-brand)}.topbar .account-controls :is(a,button):focus-visible{outline-color:var(--gold-light)}.topbar .account-usage{background:#fff8ec0f;border-color:#f0d7a157}.topbar .account-usage p{color:var(--on-brand)}.topbar .account-usage strong{color:var(--gold-light)}.account-stats strong{color:var(--brand-red-dark)}.account-table th{color:var(--gold-dark)}.account-table td>strong,.account-record strong{color:var(--text-body);font-size:var(--font-body);font-weight:var(--weight-medium);line-height:var(--line-control)}.account-dialog-heading,.account-form input,.account-filter select{background:var(--hover)}.account-form input:focus,.account-filter select:focus{background:var(--surface)}.account-form .account-error{color:var(--danger)}@media(max-width:680px){.topbar:has(.account-controls) .topbar-inner{align-items:flex-start;flex-direction:column;gap:0}.topbar .account-controls{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);width:100%;gap:0 6px;font-size:var(--font-caption)}.topbar .account-identity{flex-wrap:nowrap;gap:6px}.topbar .account-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .account-usage{flex-shrink:0;padding-inline:6px}.topbar .account-controls>:is(a,button){white-space:nowrap}.topbar .account-controls>[role=alert]{grid-column:1 / -1}.account-page-heading{align-items:flex-start;flex-direction:column;gap:18px}.account-page-heading .primary-button{width:100%}.account-stats{grid-template-columns:1fr 1fr}.account-stats>div{padding:22px;border-right:none!important}.account-stats>div:nth-child(odd){border-right:1px solid var(--hairline)!important}.account-secondary{display:none}.account-nav{width:100%}.account-nav a{text-align:center;flex:1;padding-inline:8px}.account-table thead{display:none}.account-table,.account-table tbody{display:block}.account-table tr{display:grid;grid-template-columns:1fr 1fr;padding:16px 20px;border-bottom:1px solid var(--hairline)}.account-table td{padding:7px 4px;border:none}.account-table td:first-child,.account-table td:last-child{grid-column:1 / -1;padding-left:4px}.account-table td[data-label]:before{content:attr(data-label) "：";color:var(--text-2)}.account-table .account-row-actions{gap:6px 20px}.account-usage{gap:8px}.account-usage-remaining{display:none}.account-filter{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.account-dialog{transform:none!important;transition:opacity .2s}}@media(prefers-reduced-transparency:reduce){.account-dialog{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.account-dialog{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--text)}}.creation-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.creation-entry{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.creation-entry h2,.creation-shell h2{margin:0;font-size:var(--font-section);letter-spacing:-.02em;font-weight:var(--weight-bold);line-height:var(--line-heading);color:var(--text)}.creation-entry p{margin:0 0 16px;color:var(--text-2);flex:1}.creation-entry .primary-button{width:100%;margin-top:auto;text-decoration:none}.creation-badge{display:inline-block;padding:4px 12px;border:1px solid var(--gold-border);border-radius:var(--r-pill);color:var(--gold-dark);background:var(--gold-tint);font-size:var(--font-caption)}.creation-shell .account-page-heading .creation-badge{margin-bottom:14px}.creation-back{display:inline-flex;align-items:center;min-height:44px;color:var(--canvas-ink, var(--accent-link))}.poster-form{display:grid;gap:24px}.poster-images,.poster-result,.poster-submit,.poster-fields{padding:var(--step-panel-padding)}.poster-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.poster-upload{min-width:0;display:flex;flex-direction:column;gap:10px}.poster-upload label{font-weight:var(--weight-semibold);font-size:var(--font-ui);line-height:var(--line-control);color:var(--text)}.poster-upload small{color:var(--text-3);font-size:var(--font-caption)}.poster-image-preview{height:180px;border:1px dashed var(--gold-border);border-radius:var(--r-thumb);background:var(--hover);display:grid;place-items:center;color:var(--text-2);overflow:hidden}.poster-image-preview img{width:100%;height:100%;min-height:0;object-fit:contain}.poster-file-name{margin:0;overflow-wrap:anywhere;font-size:var(--font-caption)}.poster-upload input{width:100%;min-width:0;font-size:var(--font-caption)}.poster-upload input::file-selector-button{min-height:44px;padding:8px 12px;margin-right:8px;border:1px solid var(--gold-border);border-radius:var(--r-thumb);background:var(--hover);color:var(--accent-link);cursor:pointer}.poster-upload .account-error{margin:0;font-size:var(--font-caption)}.poster-fields select,.poster-fields textarea{width:100%;padding:12px 14px;border:1px solid var(--faint);border-radius:var(--r-thumb);background:var(--surface);color:var(--text-body);font:inherit;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-control)}.poster-fields select{min-height:48px}.poster-fields textarea{resize:vertical}.poster-submit .primary-button{width:100%}.poster-notice{margin:20px 0 0;color:var(--text-body)}.poster-result{margin-top:24px}.poster-result>div{margin-top:20px;min-height:180px;padding:24px;display:grid;place-items:center;text-align:center;border:1px dashed var(--gold-border);border-radius:var(--r-thumb);color:var(--text-2)}.creation-shell :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.creation-back:hover{text-decoration-thickness:2px}.poster-template{padding:var(--step-panel-padding)}.poster-template p{margin:0}.poster-template p+p{margin-top:12px}.poster-upload input::file-selector-button:hover{background:var(--gold-tint)}@media(max-width:680px){.creation-entries,.poster-upload-grid{grid-template-columns:minmax(0,1fr)}.poster-image-preview{height:200px}}@media(prefers-reduced-motion:reduce){.creation-shell *{scroll-behavior:auto;transition:none}}.poster-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.poster-result-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;border:0!important;padding:0!important}.poster-final-image{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;border-radius:var(--r-thumb)}.poster-result-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.poster-fields textarea{resize:none}@media(max-width:767px){.poster-result-layout{grid-template-columns:minmax(0,1fr)}}@media print{.creation-back{color:#222}.creation-entries,.poster-upload-grid{display:block}.creation-entry,.poster-upload{break-inside:avoid;margin-bottom:24px}}@media(forced-colors:active){.creation-back{color:LinkText}.creation-badge,.poster-image-preview,.poster-result>div{border-color:CanvasText}}.poster-styles{padding:var(--step-panel-padding);min-width:0}.poster-section-heading{display:flex;gap:16px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.poster-section-heading>span{color:var(--text-2);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.poster-style-intro,.poster-mode-help,.poster-custom-copy p{color:var(--text-2);font-size:var(--font-ui);line-height:var(--line-body);font-weight:var(--weight-regular)}.poster-choice-fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.poster-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poster-style-choice{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:88px;cursor:pointer;border-radius:var(--r-thumb);padding:16px;border:2px solid var(--hairline)}.poster-style-choice.selected{border-color:var(--accent)}.poster-style-choice:hover{background:var(--hover)}.poster-style-choice:has(:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.poster-style-choice>input,.poster-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.poster-style-name{display:flex;justify-content:space-between;gap:8px;color:var(--text);font-weight:var(--weight-bold);font-size:var(--font-body);line-height:var(--line-control)}.poster-style-name>span{color:var(--accent-link)}.poster-style-description{padding-top:6px;color:var(--text-2);font-size:var(--font-caption);line-height:var(--line-control)}.poster-style-empty{padding:24px 0;color:var(--text-2)}.poster-text-options{margin-top:32px;padding-top:24px;border-top:1px solid var(--hairline)}.poster-text-options legend{font-weight:var(--weight-semibold);padding:0 12px 0 0;font-size:var(--font-subsection);line-height:var(--line-heading);color:var(--text)}.poster-text-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.poster-text-modes label{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;cursor:pointer;min-height:64px;border-bottom:2px solid var(--hairline)}.poster-text-modes label.selected{border-bottom-color:var(--accent)}.poster-text-modes input{flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--accent)}.poster-text-modes label>span{min-width:0}.poster-text-modes strong{font-size:var(--font-ui);font-weight:var(--weight-semibold)}.poster-text-modes small{display:block;color:var(--text-2);font-size:var(--font-caption);margin-top:6px;line-height:var(--line-control)}.poster-custom-copy{margin-top:24px}.poster-custom-copy label{display:block;font-size:var(--font-ui);margin-bottom:10px;font-weight:var(--weight-semibold);line-height:var(--line-control);color:var(--text)}.poster-custom-copy textarea{display:block;width:100%;padding:12px 14px;border:1px solid var(--faint);border-radius:var(--r-thumb);background:var(--surface);color:var(--text-body);font:inherit;resize:vertical;font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-control)}.poster-custom-copy textarea[aria-invalid=true]{border-color:var(--accent)}.poster-fieldset:disabled .poster-style-choice,.poster-fieldset:disabled .poster-text-modes label{cursor:default}@media(max-width:680px){.poster-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.poster-style-choice{padding:12px}.poster-text-modes{grid-template-columns:minmax(0,1fr)}.poster-text-modes label{min-height:64px}.poster-text-modes small{margin-top:2px}}@media(forced-colors:active){.poster-style-choice.selected,.poster-text-modes label.selected{border-color:Highlight}}.poster-style-intro{margin:var(--heading-description-gap) 0 0}:root[data-gold-theme]{--canvas-color: #510b18;--canvas-ink: #ffe4af;--canvas-muted: #eed4bd;--canvas-nav: #58101c;--canvas-art: none;background:var(--canvas-color)}:root[data-gold-theme] body{position:relative;isolation:isolate;min-height:100vh;background:var(--canvas-color)}:root[data-gold-theme] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--canvas-color);background-image:var(--canvas-art);background-position:center top;background-size:100% 100%;background-repeat:no-repeat}:root[data-gold-theme] .topbar{background:var(--canvas-nav);border-bottom-color:#b78b51;box-shadow:0 3px 22px #19050d29}:root[data-gold-theme] .hero h1{color:var(--canvas-ink);text-shadow:0 2px 14px var(--canvas-title-shadow, transparent)}:root[data-gold-theme] .hero>p,:root[data-gold-theme] .step-section>.section-heading p,:root[data-gold-theme] .account-shell>.account-page-heading p,:root[data-gold-theme] .account-form-shell>.account-page-heading p{color:var(--canvas-muted)}:root[data-gold-theme] .step-section>.section-heading h2,:root[data-gold-theme] .step-section>.section-heading>span,:root[data-gold-theme] .account-shell>.account-page-heading h1,:root[data-gold-theme] .account-form-shell>.account-page-heading h1,:root[data-gold-theme] .account-shell>.account-link{color:var(--canvas-ink)}:root[data-gold-theme] .surface,:root[data-gold-theme] .account-panel,:root[data-gold-theme] .journey{box-shadow:0 0 0 1px #aa875239,0 8px 26px #210a121a}:root[data-gold-theme] .account-shell>.account-filter,:root[data-gold-theme] .account-shell>.account-row-actions :is(a,button){color:var(--canvas-ink)}:root[data-gold-theme] .account-shell>.account-filter select{color:var(--text)}:root[data-gold-theme] .account-form-shell>p,:root[data-gold-theme] .step-section>.time-note{color:var(--canvas-muted)}:root[data-gold-theme] .account-form-shell>a{color:var(--canvas-ink)}:root[data-gold-theme] .account-shell>[role=alert],:root[data-gold-theme] .account-shell>.account-error,:root[data-gold-theme] .step-section>.submit-error{color:#ffd0bb}@media(max-width:680px){:root[data-gold-theme] body:before{background-size:100% 100%}}@media(forced-colors:active){:root[data-gold-theme] body:before{display:none}:root[data-gold-theme],:root[data-gold-theme] body{background:Canvas}:root[data-gold-theme] .hero h1,:root[data-gold-theme] .hero>p,:root[data-gold-theme] .step-section>.section-heading h2,:root[data-gold-theme] .step-section>.section-heading>span,:root[data-gold-theme] .step-section>.section-heading p,:root[data-gold-theme] .account-page-heading h1,:root[data-gold-theme] .account-page-heading p,:root[data-gold-theme] .account-shell>.account-page-heading h1,:root[data-gold-theme] .account-shell>.account-page-heading p,:root[data-gold-theme] .account-form-shell>.account-page-heading h1,:root[data-gold-theme] .account-form-shell>.account-page-heading p,:root[data-gold-theme] .account-shell>.account-link,:root[data-gold-theme] .account-form-shell>p,:root[data-gold-theme] .account-form-shell>a,:root[data-gold-theme] .step-section>.time-note,:root[data-gold-theme] .step-section>.submit-error,:root[data-gold-theme] .account-shell>[role=alert],:root[data-gold-theme] .account-shell>.account-error{color:CanvasText;text-shadow:none}}@media print{:root[data-gold-theme] body:before{display:none}:root[data-gold-theme],:root[data-gold-theme] body{background:#fff}:root[data-gold-theme] .hero h1,:root[data-gold-theme] .step-section>.section-heading,:root[data-gold-theme] .step-section>.section-heading h2,:root[data-gold-theme] .step-section>.section-heading>span,:root[data-gold-theme] .account-page-heading h1,:root[data-gold-theme] .account-page-heading p,:root[data-gold-theme] .account-shell>.account-page-heading h1,:root[data-gold-theme] .account-shell>.account-page-heading p,:root[data-gold-theme] .account-form-shell>.account-page-heading h1,:root[data-gold-theme] .account-form-shell>.account-page-heading p,:root[data-gold-theme] .account-shell>.account-filter,:root[data-gold-theme] .account-shell>.account-row-actions :is(a,button),:root[data-gold-theme] .hero>p,:root[data-gold-theme] .step-section>.section-heading p,:root[data-gold-theme] .account-shell>.account-link,:root[data-gold-theme] .account-form-shell>p,:root[data-gold-theme] .account-form-shell>a,:root[data-gold-theme] .step-section>.time-note,:root[data-gold-theme] .step-section>.submit-error,:root[data-gold-theme] .account-shell>[role=alert],:root[data-gold-theme] .account-shell>.account-error{color:#222;text-shadow:none}}:root[data-gold-theme=crimson-silk]{--canvas-color: #510b18;--canvas-ink: #ffe4af;--canvas-muted: #eed4bd;--canvas-nav: #58101c;--canvas-title-shadow: #160a1233;--canvas-art: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1600'%20height='1200'%20viewBox='0%200%201600%201200'%20preserveAspectRatio='none'%20fill='none'%3e%3cdefs%3e%3cradialGradient%20id='base'%20cx='.48'%20cy='.12'%20r='.94'%3e%3cstop%20stop-color='%23992637'/%3e%3cstop%20offset='.51'%20stop-color='%23650f22'/%3e%3cstop%20offset='1'%20stop-color='%23260714'/%3e%3c/radialGradient%3e%3clinearGradient%20id='left'%20x1='0'%20y1='0'%20x2='630'%20y2='380'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%232c0611'/%3e%3cstop%20offset='.22'%20stop-color='%23701123'/%3e%3cstop%20offset='.45'%20stop-color='%23c13b43'/%3e%3cstop%20offset='.56'%20stop-color='%23e27968'/%3e%3cstop%20offset='.64'%20stop-color='%238e1d32'/%3e%3cstop%20offset='.8'%20stop-color='%234c0a1b'/%3e%3cstop%20offset='1'%20stop-color='%232c0611'/%3e%3c/linearGradient%3e%3clinearGradient%20id='right'%20x1='1640'%20y1='180'%20x2='990'%20y2='800'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23300816'/%3e%3cstop%20offset='.32'%20stop-color='%237d132a'/%3e%3cstop%20offset='.48'%20stop-color='%23cb4d51'/%3e%3cstop%20offset='.56'%20stop-color='%23a63242'/%3e%3cstop%20offset='.7'%20stop-color='%23500b1e'/%3e%3cstop%20offset='1'%20stop-color='%23280714'/%3e%3c/linearGradient%3e%3clinearGradient%20id='hem'%20x1='0'%20y1='1000'%20x2='600'%20y2='600'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23290711'/%3e%3cstop%20offset='.4'%20stop-color='%23621025'/%3e%3cstop%20offset='.64'%20stop-color='%23c24f52'/%3e%3cstop%20offset='.69'%20stop-color='%238d293a'/%3e%3cstop%20offset='1'%20stop-color='%23400a1a'/%3e%3c/linearGradient%3e%3clinearGradient%20id='gold'%3e%3cstop%20stop-color='%23b5864d'%20stop-opacity='0'/%3e%3cstop%20offset='.35'%20stop-color='%23f6d499'%20stop-opacity='.7'/%3e%3cstop%20offset='.6'%20stop-color='%23c38b51'%20stop-opacity='.3'/%3e%3cstop%20offset='1'%20stop-color='%23f6d499'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cfilter%20id='soft'%3e%3cfeGaussianBlur%20stdDeviation='12'/%3e%3c/filter%3e%3c/defs%3e%3cpath%20fill='url(%23base)'%20d='M0%200h1600v1200H0z'/%3e%3cpath%20d='M-180-160H580C216%2090%20460%20151%20247%20306S-58%20751%20330%20995L75%201360H-200Z'%20fill='url(%23left)'/%3e%3cpath%20d='M1770-120H1154c374%20333%2040%20417%20167%20739s254%20342%208%20661h455Z'%20fill='url(%23right)'/%3e%3cpath%20d='M-180%20686C73%20905%20251%20686%20450%201140L849%201300H-180Z'%20fill='url(%23hem)'/%3e%3cpath%20d='M-40%2037C276%2023%20416-19%20590-92'%20stroke='%23e67f6d'%20stroke-width='15'%20opacity='.17'%20filter='url(%23soft)'/%3e%3cpath%20d='M-72%20333C265%20365%20198%20223%20343%20100S500-20%20640-90'%20stroke='url(%23gold)'%20stroke-width='1.7'/%3e%3cpath%20d='M-180%20751C64%20640%20154%20858%20217%201022S383%201202%20594%201258'%20stroke='url(%23gold)'%20stroke-width='1.5'/%3e%3cpath%20d='M1500-92C1299%20114%201424%20251%201515%20423s-124%20500-106%20839'%20stroke='url(%23gold)'%20stroke-width='2'/%3e%3c/svg%3e")}
