:root{--font:var(--font-manrope), system-ui, sans-serif;--mono:var(--font-jetbrains), ui-monospace, monospace;--logo:var(--font-bebas), sans-serif;--ink:#141414;--ink-2:#55504a;--ink-3:#6e685f;--ink-4:#8a847b;--ink-on-dark:#bdb6ac;--gh:#3e3a35;--primary:#312d26;--primary-hover:#463f36;--warm-rgb:49, 45, 38;--scrim-50:rgba(var(--warm-rgb), .5);--scrim-80:rgba(var(--warm-rgb), .8);--scrim-85:rgba(var(--warm-rgb), .85);--scrim-88:rgba(var(--warm-rgb), .88);--scrim-90:rgba(var(--warm-rgb), .9);--fade-70:rgba(var(--warm-rgb), .7);--fade-75:rgba(var(--warm-rgb), .75);--on-primary:#fff;--accent:#8c5e34;--paper:#f7f4ee;--surface:#fff;--fill:#f4f1ec;--fill-2:#f2eee7;--field:#fbfaf7;--line:#e7e1d7;--line-2:#efebe4;--dash:#cfc6b8;--disabled:#cfc9c0;--placeholder-img:#e9e4dc;--success:#3f7a4a;--danger:#9a3b2a;--danger-line:#e7c9c2;--badge-bg:#312d26d9;--logo-taupe:#ada296;--logo-light:#f3f2f0;--logo-ink:#141414;--fs-hero:84px;--ls-hero:-.045em;--fs-h1:40px;--ls-h1:-.04em;--fs-dash-h1:48px;--fs-h2:15px;--fs-body:14px;--fs-sub:15px;--fs-small:13px;--fs-label:12px;--fs-sublabel:11px;--ls-sublabel:.08em;--fs-mono:11px;--fs-mono-s:10px;--r-card:12px;--r-group:10px;--r-btn-lg:10px;--r-field:8px;--r-btn:6px;--r-badge:4px;--gap-xs:6px;--gap-s:8px;--gap-m:12px;--gap-l:16px;--gap-xl:20px;--gap-2xl:24px;--pad-card:20px 22px;--pad-main:36px 40px 64px;--topbar-h:64px}html{line-height:normal}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}button,select,textarea,input{font-family:inherit}.t-hero{font-size:var(--fs-hero);letter-spacing:var(--ls-hero);margin:0;font-weight:600;line-height:1}.t-h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);margin:0;font-weight:600;line-height:1}.t-h2{font-size:var(--fs-h2);margin:0;font-weight:600}.t-sub{font-size:var(--fs-sub);color:var(--ink-2)}.t-body{font-size:var(--fs-body)}.t-small{font-size:var(--fs-small)}.t-label{font-size:var(--fs-label);color:var(--ink-2)}.t-hint{font-size:var(--fs-label);color:var(--ink-3);line-height:1.5}.t-note{color:var(--ink-3);font-weight:400}.t-sublabel{font-size:var(--fs-sublabel);letter-spacing:var(--ls-sublabel);color:var(--gh);text-transform:uppercase;font-weight:700}.t-mono{font-family:var(--mono);font-size:var(--fs-mono);color:var(--ink-3)}.t-mono-s{font-family:var(--mono);font-size:var(--fs-mono-s)}.t-step{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent)}.main{min-width:0;padding:var(--pad-main);gap:var(--gap-2xl);box-sizing:border-box;flex-direction:column;flex:999 720px;display:flex}.page-head{flex-direction:column;gap:6px;display:flex}.logo{align-items:center;display:flex}.logo img,.logo svg{width:auto;height:30px;display:block}.logo--home img,.logo--home svg{height:34px}.row{gap:var(--gap-xl);flex-wrap:wrap;align-items:flex-start;display:flex}.col{gap:var(--gap-m);flex-direction:column;min-width:0;display:flex}.grid{gap:var(--gap-m);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.settings-grid{gap:var(--gap-m);grid-template-columns:1.1fr 1fr 1.1fr;align-items:end;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad-card);gap:var(--gap-l);flex-direction:column;display:flex}.card--tight{gap:var(--gap-m)}.step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step-head__title{font-size:var(--fs-h2);align-items:baseline;gap:10px;margin:0;font-weight:600;display:flex}.step-head__right{align-items:center;gap:10px;margin-left:auto;display:flex}.field{font-size:var(--fs-label);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.input,.textarea{font-size:var(--fs-body);border:1px solid var(--line);border-radius:var(--r-field);background:var(--field);color:var(--ink);box-sizing:border-box;width:100%;padding:11px 12px}.textarea{resize:vertical;line-height:1.5}.select{font-size:var(--fs-body);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);padding:9px 10px}.seg{border:1px solid var(--line);border-radius:var(--r-field);display:flex;overflow:hidden}.seg__opt{cursor:pointer;min-width:0;font-size:var(--fs-small);white-space:nowrap;background:var(--surface);color:var(--ink);border:0;flex:1;padding:10px 4px}.seg__opt+.seg__opt{border-left:1px solid var(--line)}.seg__opt[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.slider{font-size:var(--fs-label);color:var(--ink-2);flex-direction:column;gap:8px;display:flex}.slider__head{justify-content:space-between;display:flex}.slider__value{font-family:var(--mono);color:var(--ink)}.slider input[type=range]{accent-color:var(--primary);margin:2px}.prompt-check{background:var(--fill);border-radius:var(--r-field);align-items:flex-start;gap:10px;padding:12px;display:flex}.prompt-check input{accent-color:var(--primary);margin-top:2px}.prompt-check__body{flex-direction:column;gap:2px;display:flex}.prompt-check__title{font-size:var(--fs-small);font-weight:600}.prompt-check__desc{font-size:var(--fs-label);color:var(--ink-2)}.toggle{cursor:pointer;background:#d6cfc3;border:0;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true]:after{left:18px}.btn-gen{cursor:pointer;background:var(--primary);color:var(--on-primary);font-size:var(--fs-sub);border-radius:var(--r-btn-lg);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-weight:600;display:flex}.btn-gen__credits{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-on-dark);white-space:nowrap;font-weight:400}.btn-gen:disabled{background:var(--disabled);cursor:default}.btn-clear{cursor:pointer;font-size:var(--fs-small);color:var(--ink-2);background:0 0;border:0;padding:6px}.btn-small{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-label);border-radius:var(--r-btn);cursor:pointer;color:var(--ink);padding:6px 10px;font-weight:600}.btn-small--dark{border-color:var(--primary)}.btn-danger{border:1px solid var(--danger-line);background:var(--surface);color:var(--danger);font-size:var(--fs-label);border-radius:var(--r-btn);cursor:pointer;padding:7px 12px;font-weight:600}.slot-grid{gap:10px;display:grid}.slot{flex-direction:column;gap:8px;display:flex}.slot__label{font-size:var(--fs-label);align-items:baseline;gap:6px;font-weight:600;display:flex}.slot__num{font-family:var(--mono);font-size:var(--fs-mono-s);color:var(--ink-3)}.slot__frame{aspect-ratio:3/4;border-radius:var(--r-field);background:var(--fill);position:relative;overflow:hidden}.slot__frame img{object-fit:cover;width:100%;height:100%;display:block}.slot__frame--contain img{object-fit:contain}.slot__empty{aspect-ratio:3/4;border:1px dashed var(--dash);border-radius:var(--r-field);background:var(--field);cursor:pointer;color:var(--ink-4);font-size:22px}.slot__keep{background:var(--badge-bg);color:#fff;font-family:var(--mono);font-size:var(--fs-mono-s);text-align:center;padding:5px;position:absolute;bottom:0;left:0;right:0}.ean{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.ean__toggle{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.ean__title{font-size:var(--fs-h2);font-weight:600}.ean__file{font-size:var(--fs-small);color:var(--ink-3)}.ean__file code{font-family:var(--mono);color:var(--ink)}.ean__count{margin-left:auto}.ean__chevron{flex-shrink:0;transition:transform .2s}.ean__toggle[aria-expanded=true] .ean__chevron{transform:rotate(180deg)}.ean__body{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;padding:16px 20px 18px;display:grid}.gallery{gap:var(--gap-l);flex-direction:column;display:flex}.gallery__head{justify-content:space-between;align-items:baseline;display:flex}.gallery__count{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.gallery__grid{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));gap:10px;display:grid}.tile{border-radius:var(--r-field);position:relative;overflow:hidden}.tile img{width:100%;aspect-ratio:var(--aspect,4 / 5);object-fit:cover;display:block}.badge{background:var(--badge-bg);color:#fff;font-family:var(--mono);font-size:var(--fs-mono-s);border-radius:var(--r-badge);padding:3px 6px;position:absolute;top:8px;left:8px}.post{flex-flow:wrap;align-items:center;gap:22px;padding:16px 20px}.swatch{border-radius:var(--r-btn);border:1px solid var(--line);width:26px;height:26px;display:block}.uc{flex-direction:column;min-height:100vh;display:flex}.uc__bar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1360px;height:72px;margin:0 auto;padding:0 40px;display:flex}.uc__status{align-items:center;gap:8px;display:flex}.uc__dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite uc-pulse}@keyframes uc-pulse{50%{opacity:.25}}.uc__main{box-sizing:border-box;flex:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,400px);align-items:center;gap:64px;width:100%;max-width:1360px;margin:0 auto;padding:24px 40px 48px;display:grid}.uc__intro{flex-direction:column;gap:28px;display:flex}.uc__text{max-width:560px;color:var(--ink-2);margin:0;font-size:18px;line-height:1.55}.uc__studios{flex-wrap:wrap;gap:6px;max-width:620px;display:flex}.uc__chip{font-size:var(--fs-small);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);padding:6px 11px}.uc__strip{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;max-width:1360px;margin:0 auto;padding:0 40px;display:grid}.uc__strip img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-field);width:100%;display:block}.uc>.site-footer{margin-top:64px}@media (max-width:600px){.uc>.site-footer{margin-top:40px}}.uc__login{gap:var(--gap-l);padding:28px}.uc__login .btn-gen{justify-content:center}@media (max-width:900px){.uc__main{grid-template-columns:1fr;gap:40px;padding:16px 20px 40px}.uc__strip{grid-template-columns:repeat(3,minmax(0,1fr))}.t-hero{font-size:52px}}.uc__teaser{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1360px;margin:0 auto;padding:64px 40px 72px;display:flex}.uc__video{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--fill);width:100%;box-shadow:0 30px 80px rgba(var(--warm-rgb), .14);margin-top:12px;display:block}@media (max-width:900px){.uc__teaser{padding:40px 20px 48px}}
