:root{--ink:#0a0a0a;--ink-2:#141414;--ink-3:#1c1c1c;--ink-4:#252525;--paper:#fafaf7;--paper-2:#f1efe7;--paper-3:#e8e6dc;--accent:#0066ff;--accent-soft:color-mix(in oklab,#0066ff 16%,transparent);--accent-line:color-mix(in oklab,#0066ff 42%,transparent);--accent-ink:#ffffff;--jade:#00d4aa;--jade-soft:color-mix(in oklab,#00d4aa 16%,transparent);--lacquer:#ff5722;--lacquer-soft:color-mix(in oklab,#ff5722 14%,transparent);--bg:var(--ink);--bg-2:var(--ink-2);--bg-3:var(--ink-3);--surface:var(--ink-3);--surface-hi:var(--ink-4);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.15);--text:#f5f4ef;--text-2:#c9c7be;--text-3:#8f8d83;--text-4:#5f5d54;--grid:rgba(255,255,255,0.035);--grid-strong:rgba(255,255,255,0.07);--font-display:"Fraunces",ui-serif,Georgia,serif;--font-brand:"Geist","Inter",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:var(--font-body);--brand-font-style:normal;--brand-font-weight:600;--brand-letter-spacing:-0.02em;--r-1:4px;--r-2:6px;--r-3:10px;--r-4:14px}[data-display=instrument-serif]{--font-display:"Instrument Serif",ui-serif,Georgia,serif}[data-display=fraunces]{--font-display:"Fraunces",ui-serif,Georgia,serif}[data-display=newsreader]{--font-display:"Newsreader",ui-serif,Georgia,serif}[data-display=geist]{--font-display:"Geist","Inter",ui-sans-serif,system-ui,sans-serif}[data-display=geist] em{font-style:normal;font-weight:600}[data-brand=geist]{--font-brand:"Geist","Inter",ui-sans-serif,system-ui,sans-serif;--brand-font-style:normal;--brand-font-weight:600;--brand-letter-spacing:-0.025em}[data-brand=geist-mono]{--font-brand:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--brand-font-style:normal;--brand-font-weight:500;--brand-letter-spacing:-0.01em}[data-brand=space-grotesk]{--font-brand:"Space Grotesk","Inter",ui-sans-serif,sans-serif;--brand-font-style:normal;--brand-font-weight:600;--brand-letter-spacing:-0.02em}[data-brand=cormorant]{--font-brand:"Cormorant Garamond",ui-serif,Georgia,serif;--brand-font-style:italic;--brand-font-weight:500;--brand-letter-spacing:-0.005em}[data-brand=fraunces]{--font-brand:"Fraunces",ui-serif,Georgia,serif;--brand-font-style:italic;--brand-font-weight:500;--brand-letter-spacing:-0.01em}[data-brand=newsreader]{--font-brand:"Newsreader",ui-serif,Georgia,serif;--brand-font-style:italic;--brand-font-weight:500;--brand-letter-spacing:-0.01em}[data-brand=instrument]{--font-brand:"Instrument Serif",ui-serif,Georgia,serif;--brand-font-style:italic;--brand-font-weight:400;--brand-letter-spacing:-0.01em}[data-theme=light]{--bg:var(--paper);--bg-2:var(--paper-2);--bg-3:var(--paper-3);--surface:var(--paper);--surface-hi:var(--paper-2);--line:rgba(10,10,10,0.10);--line-strong:rgba(10,10,10,0.18);--text:var(--ink);--text-2:#2a2a28;--text-3:#5e5d58;--text-4:#8e8c85;--grid:rgba(10,10,10,0.05);--grid-strong:rgba(10,10,10,0.10)}*{box-sizing:border-box}#root,body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}.app{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;height:50px;gap:24px;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar-right{justify-content:flex-end}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-brand);font-style:var(--brand-font-style);font-weight:var(--brand-font-weight);font-size:22px;letter-spacing:var(--brand-letter-spacing);cursor:default;color:var(--text)}.brand .brand-glyph{color:var(--accent);flex-shrink:0;margin-top:-1px}.brand .brand-mark{font-style:inherit;font-family:inherit;font-weight:inherit;line-height:1}.brand .b-dot{font-style:italic;color:var(--accent);margin:0 1px}.brand .b-priv{margin-left:12px;padding:2px 7px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line);border-radius:3px;display:inline-flex;align-items:center;gap:6px;position:relative;top:-3px}.brand .b-priv:before{content:"";width:5px;height:5px;background:var(--jade);border-radius:50%;box-shadow:0 0 0 2px var(--jade-soft)}.nav{display:flex;gap:0}.nav,.nav button{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em}.nav button{appearance:none;border:0;background:transparent;padding:14px 12px;color:var(--text-3);cursor:pointer;border-bottom:1.5px solid transparent;transition:color .14s,border-color .14s;position:relative;display:inline-flex;align-items:baseline;gap:6px;text-transform:none}.nav button .nav-num{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--text-4);font-weight:400}.nav button .nav-label{color:inherit}.nav button:hover{color:var(--text)}.nav button[aria-current=true]{color:var(--text);border-bottom-color:var(--accent)}.locale-switch{appearance:none;display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);border-radius:var(--r-1);padding:4px 8px 4px 6px;cursor:pointer;transition:border-color .12s,background .12s}.locale-switch:hover{border-color:var(--line-strong);background:var(--surface)}.locale-switch svg{flex-shrink:0;box-shadow:0 0 0 .5px rgba(0,0,0,.1)}.locale-switch .locale-code{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;color:var(--text-2)}.locale-switch:hover .locale-code{color:var(--text)}.nav .gen-num{display:inline-block;margin-left:6px;color:var(--text-4);font-weight:400}.topbar .budget{font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.05em;display:flex;align-items:center;gap:8px}.topbar .budget b{color:var(--text);font-weight:500}.topbar .budget .b-bar{width:56px;height:3px;background:var(--line-strong);border-radius:99px;position:relative;overflow:hidden}.topbar .budget .b-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:inherit}.btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-1);font-family:var(--font-body);font-size:12.5px;font-weight:500;white-space:nowrap;transition:transform .1s,background .14s,border-color .14s,color .14s;letter-spacing:-.005em}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,white 12%)}.btn.jade{background:var(--jade);color:#0a0a0a}.btn.jade:hover:not(:disabled){background:color-mix(in oklab,var(--jade) 88%,white 12%)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong)}.btn.subtle{background:transparent;color:var(--text-3)}.btn.subtle:hover{color:var(--text);background:var(--surface)}.btn.lg{padding:10px 16px;font-size:13.5px}.btn.icon{padding:7px}.kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--text-3);background:var(--surface)}.vn-rule{display:flex;align-items:center;gap:14px;color:var(--line-strong);margin:28px 0}.vn-rule:after,.vn-rule:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.vn-rule .glyph{width:12px;height:12px;position:relative}.vn-rule .glyph:after,.vn-rule .glyph:before{content:"";position:absolute;width:6px;height:6px;background:var(--text-4);transform:rotate(45deg);top:3px;left:3px}.vn-rule .glyph:after{background:var(--accent);width:3px;height:3px;top:4.5px;left:4.5px}.vn-rule.left:before{display:none}.vn-rule.left{margin:0 0 18px}.gen{display:grid;grid-template-columns:320px 1fr 340px;height:calc(100vh - 50px);min-height:600px}.gen-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.gen-left{border-right:1px solid var(--line)}.gen-left,.gen-right{background:var(--bg-2)}.gen-right{border-left:1px solid var(--line)}.gen-center{position:relative;background:radial-gradient(ellipse 60% 40% at 50% 50%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 70%),var(--bg)}.pane-h{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);height:42px}.pane-h b{color:var(--text);font-weight:500}.pane-h .h-num{font-variant-numeric:tabular-nums;color:var(--text-4)}.pane-body{padding:16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.section-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:8px;display:flex;align-items:center;gap:8px}.section-h .dot{width:3px;height:3px;border-radius:50%;background:var(--accent)}.tpl-picker{position:relative}.tpl-button{width:100%;text-align:left;appearance:none;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:12px 14px;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;color:var(--text);transition:border-color .12s}.tpl-button:hover{border-color:var(--line-strong)}.tpl-button .tpl-glyph{width:30px;height:30px;border-radius:5px;background:var(--bg-3);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-family:var(--font-display);font-size:13px}.tpl-button .tpl-info{min-width:0}.tpl-button .tpl-en{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-button .tpl-vi{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--text-3);margin-left:6px}.tpl-button .tpl-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-4);letter-spacing:.05em;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-button .tpl-chev{color:var(--text-3)}.tpl-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:4px;max-height:320px;overflow-y:auto;box-shadow:0 12px 28px -10px rgba(0,0,0,.6)}.tpl-menu .row{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:8px;align-items:center;border-radius:var(--r-1);cursor:pointer}.tpl-menu .row:hover{background:var(--bg-3)}.tpl-menu .row.active{background:var(--accent-soft)}.tpl-menu .row .g{width:26px;height:26px;border-radius:4px;background:var(--bg-3);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-family:var(--font-display);font-size:12px}.tpl-menu .row .nm{font-size:12.5px;color:var(--text)}.tpl-menu .row .nm i{font-family:var(--font-display);font-style:italic;color:var(--text-3);margin-left:6px}.tpl-menu .row .ms{font-family:var(--font-mono);font-size:10px;color:var(--text-4);letter-spacing:.04em}.prompt-card{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:8px;transition:border-color .14s}.prompt-card.focused{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.prompt-card textarea{appearance:none;border:0;background:transparent;outline:none;resize:none;min-height:90px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text)}.prompt-card textarea::placeholder{color:var(--text-4)}.pc-toolbar{justify-content:space-between;gap:6px}.pc-toolbar,.pc-toolbar .l{display:flex;align-items:center}.pc-toolbar .l{gap:5px}.pc-toolbar .r{font-family:var(--font-mono);font-size:10px;color:var(--text-4)}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip{appearance:none;border:1px solid var(--line);background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;border-radius:3px;cursor:pointer;letter-spacing:.02em;transition:border-color .12s,color .12s,background .12s}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.provider-row{display:flex;gap:4px;padding:3px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-2)}.provider-opt{appearance:none;border:0;background:transparent;flex:1;cursor:pointer;padding:7px 8px;border-radius:var(--r-1);text-align:left;display:flex;flex-direction:column;gap:2px;color:var(--text-3);transition:background .12s,color .12s}.provider-opt:hover{color:var(--text)}.provider-opt[aria-pressed=true]{background:var(--surface);color:var(--text);outline:1px solid var(--line)}.provider-opt .p-name{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.provider-opt .p-name b{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--accent)}.provider-opt[data-prov=meshy][aria-pressed=true] .p-name b{color:var(--jade)}.provider-opt .p-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.03em;color:var(--text-4)}.history{display:flex;flex-direction:column;gap:3px}.hist{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:7px 8px;border-radius:var(--r-1);cursor:pointer;align-items:center;transition:background .12s;position:relative}.hist.active,.hist:hover{background:var(--bg-3)}.hist.active{outline:1px solid var(--line-strong)}.hist .thumb{width:36px;height:36px;border-radius:4px;background:var(--bg-3);border:1px solid var(--line);flex-shrink:0;overflow:hidden;position:relative}.hist .thumb canvas{width:100%;height:100%;display:block}.hist .info{min-width:0}.hist .info .t{font-size:12px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist .info .s{font-size:9.5px;color:var(--text-4);letter-spacing:.04em;display:flex;gap:6px;align-items:center}.hist .info .s,.hist .prov{font-family:var(--font-mono)}.hist .prov{font-size:9px;padding:1px 4px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase}.hist .prov.tripo{background:var(--accent-soft);color:var(--accent)}.hist .prov.meshy{background:var(--jade-soft);color:var(--jade)}.hist .cost{font-family:var(--font-mono);font-size:9.5px;color:var(--text-4);letter-spacing:.02em;text-align:right}.viewport{position:absolute;inset:0;display:grid;place-items:center}.viewport canvas{display:block}.empty-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;text-align:center}.empty-center h3{font-family:var(--font-display);font-style:italic;font-size:38px;font-weight:400;letter-spacing:-.01em;color:var(--text);margin:8px 0 14px;text-wrap:balance;max-width:480px}.empty-center h3 b{font-style:normal;color:var(--accent)}.empty-center .ec-sub{color:var(--text-3);font-size:13.5px;max-width:380px;margin:0 auto}.empty-center .ec-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-4)}.vp-tools{left:14px}.vp-tools,.vp-tools-right{position:absolute;top:14px;display:flex;gap:5px;pointer-events:auto;z-index:5}.vp-tools-right{right:14px}.tool{appearance:none;border:1px solid var(--line);background:color-mix(in oklab,var(--bg) 65%,transparent);backdrop-filter:blur(10px);border-radius:var(--r-1);padding:6px 9px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);cursor:pointer;letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px}.tool:hover{color:var(--text);background:var(--surface)}.tool[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.tool.compact{padding:6px}.vp-axes{right:14px}.vp-axes,.vp-info{position:absolute;bottom:14px;font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.04em}.vp-info{left:14px;display:flex;gap:14px}.vp-info b{color:var(--text);font-weight:500}.vp-info .prov{font-family:var(--font-mono);font-size:9px;padding:1px 5px;border-radius:3px;letter-spacing:.08em;text-transform:uppercase}.vp-info .prov.tripo{background:var(--accent-soft);color:var(--accent)}.vp-info .prov.meshy{background:var(--jade-soft);color:var(--jade)}.gen-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:10;background:color-mix(in oklab,var(--bg) 90%,transparent);backdrop-filter:blur(2px)}.gen-card{width:min(500px,92%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:24px;position:relative;overflow:hidden}.gen-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,black,transparent 70%);pointer-events:none;opacity:.8}.gen-card .gh{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.gen-card .gh .title{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--text);display:flex;align-items:center;gap:12px;letter-spacing:-.01em}.gen-card .gh .title .spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--accent);animation:spin 1s linear infinite}.gen-card.meshy .gh .title .spinner{border-top-color:var(--jade)}@keyframes spin{to{transform:rotate(1turn)}}.gen-card .gh .prov{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:3px;background:var(--accent-soft);color:var(--accent)}.gen-card.meshy .gh .prov{background:var(--jade-soft);color:var(--jade)}.gen-card .prompt-echo{position:relative;z-index:1;color:var(--text-3);font-size:12.5px;margin-bottom:18px;border-left:2px solid var(--accent-line);padding-left:10px;font-family:var(--font-mono);line-height:1.5}.gen-card.meshy .prompt-echo{border-left-color:color-mix(in oklab,var(--jade) 50%,transparent)}.gen-progress{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}.gen-step{display:grid;grid-template-columns:14px 170px 1fr 50px;gap:10px;align-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-4);letter-spacing:.02em}.gen-step.active{color:var(--text)}.gen-step.done{color:var(--text-2)}.gen-step .pip{width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong)}.gen-step.active .pip{border-color:var(--accent);background:var(--accent)}.gen-card.meshy .gen-step.active .pip,.gen-step.done .pip{border-color:var(--jade);background:var(--jade)}.gen-step .bar{height:2px;background:var(--line);border-radius:99px;overflow:hidden}.gen-step .bar i{display:block;height:100%;background:var(--accent);width:0}.gen-step.active .bar i{animation:fill 1.4s linear forwards}.gen-step.done .bar i{width:100%}.gen-card.meshy .gen-step.active .bar i,.gen-step.done .bar i{background:var(--jade)}@keyframes fill{to{width:100%}}.gen-step .ms{font-variant-numeric:tabular-nums;text-align:right}.toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--jade);padding:9px 14px;border-radius:999px;font-size:12.5px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);animation:pop .25s ease-out;z-index:20}.toast .dot{width:6px;height:6px;border-radius:50%;background:var(--jade)}@keyframes pop{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.insp-section{padding:14px 16px;border-bottom:1px solid var(--line)}.insp-section h5{margin:0 0 10px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);font-weight:500;display:flex;align-items:center;justify-content:space-between}.insp-section h5 span{color:var(--text-4);font-weight:400}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}.kv dt{color:var(--text-4);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.kv dd,.kv dt{font-family:var(--font-mono);white-space:nowrap}.kv dd{margin:0;font-size:11.5px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.flag-list{display:flex;flex-direction:column;gap:8px}.flag{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;font-size:12px}.flag .pip{width:8px;height:8px;border-radius:50%}.flag .pip.ok{background:var(--jade);box-shadow:0 0 0 3px var(--jade-soft)}.flag .pip.warn{background:#d9a02c;box-shadow:0 0 0 3px color-mix(in oklab,#d9a02c 22%,transparent)}.flag .pip.bad{background:var(--lacquer);box-shadow:0 0 0 3px var(--lacquer-soft)}.flag .lab{color:var(--text-2);font-size:12px}.flag .val{font-family:var(--font-mono);font-size:10.5px;color:var(--text-4)}.ip-banner{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 12px;border-radius:var(--r-2);border:1px solid var(--line);font-size:11.5px;line-height:1.45}.ip-banner.safe{background:var(--jade-soft);border-color:color-mix(in oklab,var(--jade) 40%,transparent)}.ip-banner.review{background:color-mix(in oklab,#d9a02c 14%,transparent);border-color:color-mix(in oklab,#d9a02c 40%,transparent)}.ip-banner.unsafe{background:var(--lacquer-soft);border-color:color-mix(in oklab,var(--lacquer) 50%,transparent)}.ip-banner .pip{width:8px;height:8px;border-radius:50%;margin-top:5px}.ip-banner.safe .pip{background:var(--jade)}.ip-banner.review .pip{background:#d9a02c}.ip-banner.unsafe .pip{background:var(--lacquer)}.ip-banner .lab{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.ip-banner.safe .lab{color:var(--jade)}.ip-banner.review .lab{color:#d9a02c}.ip-banner.unsafe .lab{color:var(--lacquer)}.ip-banner .body{color:var(--text-2)}.range-row{display:flex;align-items:center;gap:10px;margin-top:6px}input[type=range]{flex:1;appearance:none;-webkit-appearance:none;height:3px;background:var(--line-strong);border-radius:99px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--line-strong)}.range-row .v{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);min-width:40px;text-align:right}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.format-btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text-2);padding:8px 10px;border-radius:var(--r-1);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:border-color .12s,background .12s}.format-btn:hover{border-color:var(--line-strong)}.format-btn[aria-pressed=true]{border-color:var(--accent-line);background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--text)}.format-btn b{font-size:12px;font-weight:500}.format-btn small{font-family:var(--font-mono);font-size:9.5px;color:var(--text-4);letter-spacing:.04em}.upgrade-card{border:1px solid color-mix(in oklab,var(--jade) 40%,var(--line));border-radius:var(--r-2);background:linear-gradient(180deg,var(--jade-soft),transparent);padding:14px;position:relative;overflow:hidden}.upgrade-card:before{content:"";position:absolute;top:-8px;right:-8px;width:80px;height:80px;background:radial-gradient(circle,var(--jade-soft),transparent 60%);border-radius:50%;pointer-events:none}.upgrade-card .ub-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);margin-bottom:4px}.upgrade-card .ub-title{font-family:var(--font-display);font-size:19px;line-height:1.15;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.upgrade-card .ub-title em{color:var(--jade)}.upgrade-card .ub-body{color:var(--text-3);font-size:12px;margin-bottom:12px;line-height:1.5}.upgrade-card .ub-cost{display:flex;gap:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);margin-bottom:10px}.upgrade-card .ub-cost b{color:var(--text);font-weight:500}.page{max-width:1280px;margin:0 auto;padding:40px 28px 80px}.page-h{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:32px}.page-h .eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px}.page-h .eyebrow .dash{width:24px;height:1px;background:var(--accent)}.page-h h1{font-family:var(--font-display);font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1;letter-spacing:-.02em;margin:0;text-wrap:balance}.page-h h1 em{color:var(--accent);font-style:italic}.page-h .meta{display:flex;gap:24px;font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.04em}.page-h .meta b{color:var(--text);font-weight:500}.page-h .meta .sep{color:var(--text-4)}.page-sub{color:var(--text-3);font-size:15px;max-width:540px;margin:0 0 32px;line-height:1.5}.lib-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lib-toolbar .filters{display:flex;gap:4px;flex-wrap:wrap}.lib-toolbar .filter{appearance:none;border:0;background:transparent;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-3);padding:5px 9px;border-radius:3px;cursor:pointer}.lib-toolbar .filter:hover{color:var(--text)}.lib-toolbar .filter[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.lib-toolbar .search{flex:0 1 280px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:6px 10px;color:var(--text-3)}.lib-toolbar .search input{flex:1;appearance:none;border:0;background:transparent;outline:none;font-size:12.5px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.lib-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s,transform .12s;cursor:pointer}.lib-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.lib-card .thumb{aspect-ratio:1.1;background:var(--bg-2);position:relative;overflow:hidden}.lib-card .thumb canvas{width:100%;height:100%;display:block}.lib-card .thumb .prov-badge{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:9px;padding:3px 5px;border-radius:3px;letter-spacing:.08em;text-transform:uppercase}.lib-card .thumb .prov-badge.tripo{background:var(--accent);color:white}.lib-card .thumb .prov-badge.meshy{background:var(--jade);color:#0a0a0a}.lib-card .info{padding:11px 14px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line)}.lib-card .info .t{font-size:13px;color:var(--text);font-weight:500;letter-spacing:-.005em}.lib-card .info .s{font-family:var(--font-mono);font-size:9.5px;color:var(--text-4);letter-spacing:.04em;display:flex;justify-content:space-between;text-transform:uppercase}.lib-card .info .s b{color:var(--text-3);font-weight:500}.lib-label-row{display:flex;align-items:center;gap:2px}.lib-label-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-rename-btn{line-height:1}.lib-card:hover .lib-rename-btn{opacity:1!important}.lib-rename-input{display:block}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.tpl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;transition:border-color .12s}.tpl-card:hover{border-color:var(--line-strong)}.tpl-card .head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.tpl-card .head .names{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.05;color:var(--text)}.tpl-card .head .names em{font-style:italic;color:var(--text-3);font-size:16px;margin-left:6px}.tpl-card .head .ip-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:3px;white-space:nowrap}.tpl-card .head .ip-pill.safe{background:var(--jade-soft);color:var(--jade)}.tpl-card .head .ip-pill.review{background:color-mix(in oklab,#d9a02c 18%,transparent);color:#d9a02c}.tpl-card .head .ip-pill.unsafe{background:var(--lacquer-soft);color:var(--lacquer)}.tpl-card .tagline{color:var(--text-3);font-size:12.5px;line-height:1.45}.tpl-card .prompt-snippet{font-family:var(--font-mono);font-size:11px;color:var(--text-2);background:var(--bg-3);border-left:2px solid var(--accent-line);padding:9px 11px;border-radius:0 var(--r-1) var(--r-1) 0;line-height:1.5;max-height:100px;overflow:hidden;position:relative}.tpl-card .prompt-snippet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;background:linear-gradient(to bottom,transparent,var(--bg-3));pointer-events:none}.tpl-card .mods{display:flex;gap:4px;flex-wrap:wrap}.tpl-card .mods .chip{pointer-events:none}.tpl-card .specs{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;border-top:1px solid var(--line);padding-top:12px;font-family:var(--font-mono)}.tpl-card .specs .row{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.04em}.tpl-card .specs .row .k{color:var(--text-4);text-transform:uppercase}.tpl-card .specs .row .v{color:var(--text)}.tpl-card .specs .row .v.meshy{color:var(--jade)}.tpl-card .specs .row .v.tripo{color:var(--accent)}.usage-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-bottom:14px}.usage-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:22px;display:flex;flex-direction:column;gap:8px}.usage-card .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.usage-card .val{font-family:var(--font-display);font-size:56px;line-height:1;font-weight:400;letter-spacing:-.02em;color:var(--text);display:flex;align-items:baseline;gap:8px}.usage-card .val small{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--text-3)}.usage-card .val em{font-style:italic;color:var(--accent)}.usage-card .sub{color:var(--text-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em}.budget-bar{height:6px;background:var(--bg-3);border-radius:99px;overflow:hidden;display:flex;margin-top:4px}.budget-bar .seg-tripo{background:var(--accent)}.budget-bar .seg-meshy{background:var(--jade)}.budget-bar .seg-free{background:transparent}.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:22px}.chart h3{font-family:var(--font-display);font-style:italic;font-size:26px;font-weight:400;margin:0 0 18px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:14px}.chart h3 .leg{display:flex;gap:14px;font-family:var(--font-body);font-style:normal;font-size:11px;color:var(--text-3)}.chart h3 .leg span{display:inline-flex;align-items:center;gap:6px}.chart h3 .leg .sw{width:9px;height:9px;border-radius:2px}.chart .bars{display:grid;grid-template-columns:repeat(17,1fr);gap:6px;height:200px;align-items:end;padding:0 4px}.chart .bar-col{display:flex;flex-direction:column;align-items:stretch;height:100%;justify-content:end;gap:1px;position:relative}.chart .bar-col .day{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:9px;color:var(--text-4);letter-spacing:.04em}.chart .bar-col .seg{width:100%;border-radius:1px;min-height:0}.chart .bar-col .seg.meshy{background:var(--jade)}.chart .bar-col .seg.tripo{background:var(--accent)}.success-strip{background:linear-gradient(180deg,var(--jade-soft),transparent);border:1px solid color-mix(in oklab,var(--jade) 40%,var(--line));border-radius:var(--r-3);padding:24px 28px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:28px}.success-strip .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);margin-bottom:6px}.success-strip .title{font-family:var(--font-display);font-style:italic;font-size:28px;font-weight:400;color:var(--text);letter-spacing:-.01em;line-height:1.05}.success-strip .progress{display:flex;flex-direction:column;gap:10px}.success-strip .progress .bar{height:8px;background:var(--bg-3);border-radius:99px;overflow:hidden;position:relative}.success-strip .progress .bar i{position:absolute;top:0;bottom:0;left:0;background:var(--jade);border-radius:inherit}.success-strip .progress .meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.04em}.success-strip .progress .meta b{color:var(--text);font-weight:500}.success-strip .stat{text-align:right;font-family:var(--font-display);font-style:italic;font-size:60px;font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--jade)}.success-strip .stat small{display:block;font-family:var(--font-mono);font-style:normal;font-size:10px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin-top:6px}@media (max-width:1200px){.gen{grid-template-columns:280px 1fr 300px}.usage-row{grid-template-columns:1fr 1fr}.success-strip{grid-template-columns:1fr}.success-strip,.success-strip .stat{text-align:left}}@media (max-width:900px){.gen{grid-template-columns:1fr;height:auto}.gen-left,.gen-right{border:0}.topbar{grid-template-columns:1fr auto}.topbar-right{display:none}.nav{font-size:10px}}.app.pre-auth{min-height:100vh}.topbar.lite{border-bottom:1px solid var(--line)}.landing{max-width:1280px;margin:0 auto;padding:56px 28px 32px}.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:calc(100vh - 220px)}.ls-text{max-width:520px}.ls-text .lh-eyebrow{margin-bottom:26px}.ls-text .lh-title{margin:0 0 22px;padding-bottom:4px}.ls-text .lh-sub{margin-bottom:28px;max-width:460px}.ls-text .lh-meta{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.ls-signin-link{margin-top:28px;font-size:13.5px;color:var(--text-3)}.ls-signin-link button{appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;margin-left:4px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-line)}.ls-signin-link button:hover{text-decoration-color:var(--accent)}.ls-form{width:100%;max-width:480px;justify-self:end}.ls-form .gs-card-centered{padding:28px 26px;gap:14px}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;min-height:calc(100vh - 220px)}.lh-text{max-width:540px}.lh-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);margin-bottom:32px}.lh-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 24%,transparent)}}.lh-title{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,92px);line-height:1.05;letter-spacing:-.03em;margin:0 0 36px;padding-bottom:8px;text-wrap:balance;color:var(--text)}.lh-title em{font-style:italic;color:var(--accent)}.lh-sub{font-size:17px;line-height:1.55;color:var(--text-2);max-width:460px;margin-bottom:36px;text-wrap:pretty}.lh-cta{display:flex;gap:10px;margin-bottom:40px}.lh-meta{display:flex;flex-wrap:wrap;gap:18px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.04em}.lh-meta b{color:var(--text);font-weight:500}.lh-meta .sep{color:var(--text-4)}.lh-viz{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr;gap:10px;height:480px}.lh-viz-frame{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.lh-viz-frame canvas{display:block;width:100%;height:100%}.lh-viz-tag{position:absolute;bottom:12px;left:14px;font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.04em;background:color-mix(in oklab,var(--bg) 70%,transparent);padding:4px 8px;border-radius:3px;backdrop-filter:blur(8px)}.lh-viz-stack{display:grid;grid-template-rows:1fr 1fr 1fr;gap:10px}.lh-mini{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.lh-mini canvas{display:block;width:100%;height:100%}.landing-foot{margin-top:32px}.lf-row{display:flex;justify-content:space-between;align-items:center;padding:24px 0 8px;gap:24px;flex-wrap:wrap}.lf-l{display:flex;align-items:baseline;gap:16px}.lf-mark{font-family:var(--font-brand);font-style:var(--brand-font-style);font-weight:var(--brand-font-weight);font-size:19px;letter-spacing:var(--brand-letter-spacing);color:var(--text)}.lf-tag{font-family:var(--font-display);font-style:italic;color:var(--text-3);font-size:14px}.lf-r{display:flex;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.lf-r,.lf-r .sep{color:var(--text-4)}.lf-r .sep{opacity:.5}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:40px;min-height:0}.lh-viz{height:360px}.landing-split{grid-template-columns:1fr;gap:40px;min-height:0}.ls-form{justify-self:stretch;max-width:100%}}.auth{min-height:calc(100vh - 50px);display:grid;place-items:center;padding:40px 24px;position:relative}.auth-back{position:absolute;top:28px;left:28px;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--text-3);cursor:pointer;padding:6px 8px;border-radius:3px}.auth-back:hover{color:var(--text);background:var(--surface)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:36px;position:relative}.auth-brand{font-family:var(--font-brand);font-style:var(--brand-font-style);font-weight:var(--brand-font-weight);font-size:30px;letter-spacing:var(--brand-letter-spacing);color:var(--text);margin-bottom:28px;display:flex;align-items:center;gap:10px}.auth-brand .brand-glyph,.auth-eyebrow{color:var(--accent)}.auth-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.auth-title{font-family:var(--font-display);font-weight:400;font-size:36px;line-height:1.05;letter-spacing:-.02em;margin:0 0 28px;color:var(--text)}.auth-title em{font-style:italic;color:var(--accent)}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.auth-field input{appearance:none;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-1);padding:11px 12px;font-size:14px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.auth-field input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.auth-field input::placeholder{color:var(--text-4)}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--line)}.auth-switch{margin-top:18px;text-align:center;font-size:13px;color:var(--text-3)}.auth-switch button{appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;margin-left:4px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-line)}.auth-switch button:hover{text-decoration-color:var(--accent)}.auth-note{display:flex;gap:8px;align-items:start;margin-top:22px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-1);font-family:var(--font-mono);font-size:10.5px;color:var(--text-4);letter-spacing:.02em;line-height:1.5}.auth-note b{color:var(--text-3);font-weight:500}.avatar-menu{position:relative}.avatar{appearance:none;border:1px solid var(--line);width:30px;height:30px;border-radius:5px;background:var(--surface);font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--text-2);cursor:pointer;display:grid;place-items:center;letter-spacing:.02em;transition:border-color .12s,color .12s}.avatar:hover{color:var(--text);border-color:var(--line-strong)}.avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);box-shadow:0 16px 32px -10px rgba(0,0,0,.5);padding:6px;z-index:100}.adm-head{display:flex;gap:10px;align-items:center;padding:10px 10px 12px}.adm-avatar{width:34px;height:34px;border-radius:5px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;flex-shrink:0}.adm-id{min-width:0;flex:1}.adm-name{font-size:13px;font-weight:500;color:var(--text)}.adm-email,.adm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-email{font-family:var(--font-mono);font-size:10.5px;color:var(--text-4);letter-spacing:.02em}.adm-sep{height:1px;background:var(--line);margin:4px 6px}.adm-item{appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-1);color:var(--text-2);font-size:12.5px;cursor:pointer;text-align:left}.adm-item:hover{background:var(--bg-3);color:var(--text)}.adm-item.danger{color:var(--lacquer)}.adm-item.danger:hover{background:var(--lacquer-soft)}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-2)}.mode-tab{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:var(--r-1);font-size:12.5px;font-weight:500;color:var(--text-3);cursor:pointer;transition:background .14s,color .14s}.mode-tab:hover{color:var(--text)}.mode-tab[aria-pressed=true]{background:var(--surface);color:var(--text);outline:1px solid var(--line)}.img-zone{gap:8px}.img-drop,.img-zone{display:flex;flex-direction:column}.img-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-2);padding:26px 20px;text-align:center;background:var(--surface);cursor:pointer;transition:border-color .14s,background .14s;align-items:center;gap:4px}.img-drop:hover{border-color:var(--accent-line);background:color-mix(in oklab,var(--accent) 4%,var(--surface))}.img-drop.over{border-color:var(--accent);background:var(--accent-soft)}.img-drop-icon{width:44px;height:44px;border-radius:8px;background:var(--bg-3);border:1px solid var(--line);display:grid;place-items:center;color:var(--text-3);margin-bottom:4px}.img-drop b{font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.005em}.img-drop span{font-family:var(--font-mono);font-size:10.5px;color:var(--text-4);letter-spacing:.04em}.img-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.img-thumb{position:relative;aspect-ratio:1;background:var(--bg-3);border-radius:var(--r-1);border:1px solid var(--line);overflow:hidden}.img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.img-x{position:absolute;top:4px;right:4px;width:18px;height:18px;appearance:none;border:0;background:rgba(10,10,10,.75);color:white;border-radius:50%;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.img-thumb:hover .img-x{opacity:1}.img-meta{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);font-family:var(--font-mono);font-size:9px;color:white;letter-spacing:.04em;opacity:0;transition:opacity .12s}.img-thumb:hover .img-meta{opacity:1}.img-add{appearance:none;cursor:pointer;aspect-ratio:1;background:transparent;border:1.5px dashed var(--line-strong);border-radius:var(--r-1);display:grid;place-items:center;color:var(--text-3);transition:border-color .12s,color .12s}.img-add:hover{border-color:var(--accent-line);color:var(--text)}.gen-simple{min-height:calc(100vh - 50px);min-height:calc(100dvh - 50px);display:flex;flex-direction:column;position:relative}.gen-simple.gen-simple--live{flex:0 0 auto;height:calc(100vh - 50px);max-height:calc(100vh - 50px);height:calc(100dvh - 50px);max-height:calc(100dvh - 50px);min-height:0;overflow:hidden}.gs-empty{flex:1;width:100%;max-width:560px;margin:0 auto;padding:48px 24px 64px;gap:24px}.gs-card-centered,.gs-empty{display:flex;flex-direction:column}.gs-card-centered{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:36px 32px;gap:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.gs-brand-block{text-align:center;margin-bottom:6px;display:flex;flex-direction:column;align-items:center;gap:4px}.gs-brand-block .brand-glyph{color:var(--accent);margin-bottom:2px}.gs-brand-mark{font-family:var(--font-brand);font-style:var(--brand-font-style);font-weight:var(--brand-font-weight);font-size:42px;line-height:1;letter-spacing:var(--brand-letter-spacing);color:var(--text)}.gs-brand-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--text-3);margin-top:6px}.gs-card-centered .img-drop{border:1.5px dashed color-mix(in oklab,var(--accent) 36%,var(--line-strong));background:transparent;padding:28px 20px;color:var(--text-2)}.gs-card-centered .img-drop:hover{border-color:var(--accent-line);background:var(--accent-soft)}.gs-card-centered .img-drop-icon{width:32px;height:32px;background:transparent;border:0;color:var(--accent);margin-bottom:0}.gs-card-centered .img-drop b{font-size:14px;font-weight:500;color:var(--text);margin-top:4px}.gs-card-centered .img-drop span{color:var(--text-4);margin-top:2px}.gs-or{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--text-4);letter-spacing:.06em;position:relative;padding:2px 0}.gs-or span{padding:0 14px;position:relative;z-index:1}.gs-or span,.gs-textarea{background:var(--surface)}.gs-textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:var(--r-2);padding:12px 14px;font-family:var(--font-body);font-size:14px;line-height:1.5;outline:none;resize:none;color:var(--text);transition:border-color .12s,box-shadow .12s}.gs-textarea::placeholder{color:var(--text-4);white-space:pre-line}.gs-textarea.focused,.gs-textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.gs-cta{width:100%;justify-content:center;padding:14px;font-size:14px;letter-spacing:-.005em;margin-top:4px}.gs-footnote{text-align:center;font-size:11.5px;line-height:1.55;color:var(--text-3);margin-top:6px}.gs-footnote div+div{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-4);margin-top:2px}.gs-quickstart-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 8px}.gs-quickstart-inline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:-4px}.gs-quickstart-inline .gs-quickstart-label{flex-shrink:0}.gs-quickstart-inline .gs-pills{flex:1}.gs-quickstart-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-4)}.gs-pills{display:flex;gap:5px;flex-wrap:wrap}.gs-pill{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:99px;padding:4px 11px;font-size:12px;color:var(--text-2);display:inline-flex;align-items:baseline;gap:6px;transition:border-color .12s,background .12s,color .12s}.gs-pill:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.gs-pill-vi{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--text)}.gs-pill-en{font-family:var(--font-mono);font-size:10px;color:var(--text-4);letter-spacing:.02em}.gs-pill-en:before{content:"· ";opacity:.6}.gs-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(10px)}.gs-bar-tools{display:flex;gap:5px}.gs-stage{flex:1;min-height:0;position:relative;background:radial-gradient(ellipse 60% 40% at 50% 50%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 70%),var(--bg);display:grid;place-items:center;overflow:hidden}.gs-stage canvas{display:block;width:100%;height:100%}.gs-foot{flex-shrink:0;background:var(--bg-2);padding:22px 28px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:22px 32px;align-items:center;max-width:1200px;margin:0 auto;width:100%}.gs-foot,.gs-refine{border-top:1px solid var(--line)}.gs-refine{grid-column:1/-1;padding-top:16px;margin-top:2px;display:flex;flex-direction:column;gap:10px}.gs-refine-h{display:flex;align-items:baseline;gap:14px}.gs-refine-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.gs-refine-label .dot{width:3px;height:3px;border-radius:50%;background:var(--accent)}.gs-refine-hint{font-size:10.5px;letter-spacing:.02em}.gs-refine-hint,.gs-refine-tried{font-family:var(--font-mono);color:var(--text-4)}.gs-refine-tried{margin-left:auto;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line);border-radius:999px}.gs-refine-chips{display:flex;flex-wrap:wrap;gap:5px}.refine-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11.5px;text-transform:none;letter-spacing:0;font-family:var(--font-body);color:var(--text-2)}.refine-chip:hover{color:var(--text);background:var(--accent-soft);border-color:var(--accent-line)}.refine-chip:hover .refine-chip-plus{color:var(--accent)}.refine-chip-plus{font-family:var(--font-mono);font-size:12px;color:var(--text-4);font-weight:500;transition:color .12s;line-height:1}.gs-refine-input{display:flex;gap:8px;align-items:stretch}.gs-refine-input input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);padding:8px 11px;font-family:var(--font-body);font-size:12.5px;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.gs-refine-input input::placeholder{color:var(--text-4)}.gs-refine-input input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.gs-refine-apply{padding:7px 12px;font-size:12px}.gs-info{min-width:0;display:flex;flex-direction:column;gap:6px}.gs-title{font-family:var(--font-display);font-style:italic;font-size:32px;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--text);margin-bottom:4px}.gs-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-3)}.gs-status{display:inline-flex;align-items:center;gap:7px;color:var(--jade)}.gs-dot{width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 3px var(--jade-soft)}.gs-num{color:var(--text-2)}.gs-sep{opacity:.6}.gs-echo,.gs-sep{color:var(--text-4)}.gs-echo{font-family:var(--font-mono);font-size:11px;line-height:1.45;max-width:560px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:.02em}.gs-source-photos{margin-top:10px;display:flex;flex-direction:column;gap:6px}.gs-source-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4)}.gs-source-thumbs{display:flex;gap:6px;flex-wrap:wrap}.gs-source-thumb{display:block;width:48px;height:48px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface-2);transition:transform .15s,border-color .15s}.gs-source-thumb:hover{transform:scale(1.06);border-color:var(--accent)}.gs-source-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gs-actions{display:flex;flex-direction:column;gap:8px;min-width:360px}.gs-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gs-buttons{display:flex;gap:8px}@media (max-width:900px){.gs-foot{grid-template-columns:1fr;gap:20px}.gs-actions{min-width:0}.gs-empty{padding:36px 20px 60px}}.plan-badge-wrap{gap:6px}.plan-badge,.plan-badge-wrap{display:inline-flex;align-items:center}.plan-badge{appearance:none;cursor:pointer;gap:7px;padding:4px 9px 4px 8px;background:transparent;border:1px solid var(--line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:border-color .12s,background .12s,color .12s}.plan-badge:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.plan-badge .plan-pip{width:6px;height:6px;border-radius:50%;background:var(--text-3);flex-shrink:0}.plan-badge .plan-name{font-weight:500}.plan-badge.plan-free .plan-pip{background:var(--text-3)}.plan-badge.plan-pro{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.plan-badge.plan-pro .plan-pip{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plan-badge.plan-pro:hover{color:var(--accent)}.plan-badge.plan-max{background:var(--jade-soft);border-color:color-mix(in oklab,var(--jade) 42%,transparent);color:var(--jade)}.plan-badge.plan-max .plan-pip{background:var(--jade);box-shadow:0 0 0 2px var(--jade-soft)}.plan-badge.plan-max:hover{color:var(--jade)}.plan-upgrade{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--r-1);border:0;background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:-.005em;transition:background .12s,transform .1s}.plan-upgrade:hover{background:color-mix(in oklab,var(--accent) 88%,white 12%)}.plan-upgrade:active{transform:translateY(1px)}.pricing-overlay{position:fixed;inset:0;z-index:200;background:color-mix(in oklab,var(--ink) 75%,transparent);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:grid;place-items:start center;padding:60px 24px;overflow-y:auto;animation:pricing-fade .18s ease-out}@keyframes pricing-fade{0%{opacity:0}to{opacity:1}}.pricing-modal{position:relative;width:min(1100px,100%);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-3);padding:48px 48px 32px;box-shadow:0 24px 80px -20px rgba(0,0,0,.55);animation:pricing-rise .22s cubic-bezier(.2,.7,.2,1)}@keyframes pricing-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.pricing-close{position:absolute;top:16px;right:16px;appearance:none;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:var(--r-1);width:32px;height:32px;display:grid;place-items:center;color:var(--text-3);transition:color .12s,border-color .12s}.pricing-close:hover{color:var(--text);border-color:var(--line-strong)}.pricing-head{text-align:center;margin-bottom:36px;max-width:620px;margin-left:auto;margin-right:auto}.pricing-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.pricing-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pricing-title{font-family:var(--font-display);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.02em;color:var(--text);margin:0 0 12px;text-wrap:balance}.pricing-title em{font-style:italic;color:var(--accent)}.pricing-sub{color:var(--text-3);font-size:14.5px;margin:0;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}@media (max-width:820px){.pricing-modal{padding:36px 24px 24px}.pricing-title{font-size:32px}.pricing-grid{grid-template-columns:1fr}}.pricing-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:26px 22px 22px;display:flex;flex-direction:column;gap:18px;transition:border-color .14s,transform .14s}.pricing-card:hover{border-color:var(--line-strong)}.pricing-card.featured{border-color:var(--accent-line);background:color-mix(in oklab,var(--accent) 5%,var(--surface));transform:translateY(-4px)}.pricing-card.featured:hover{transform:translateY(-6px)}.pricing-card.current{outline:1px dashed var(--line-strong);outline-offset:-8px}.pricing-ribbon{position:absolute;top:-10px;left:22px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px;font-weight:500}.pricing-card-h{display:flex;flex-direction:column;gap:4px}.pricing-card-name{font-family:var(--font-display);font-style:italic;font-size:28px;font-weight:400;letter-spacing:-.01em;color:var(--text);line-height:1}.pricing-card-blurb{font-size:13px;color:var(--text-3)}.pricing-card-price{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono);color:var(--text);border-top:1px solid var(--line);padding-top:16px}.pricing-card-price .price-currency{font-size:18px;color:var(--text-3);font-family:var(--font-display);font-weight:500;margin-left:4px;line-height:1}.pricing-card-price .price-amount{font-family:var(--font-display);font-style:normal;font-size:52px;font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--text)}.pricing-card-price .price-period{font-size:12px;color:var(--text-3);letter-spacing:.04em;margin-left:4px}.pricing-card.featured .price-amount{color:var(--accent)}.pricing-card-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.pricing-card-features li{display:grid;grid-template-columns:14px 1fr;gap:9px;align-items:start;font-size:13px;color:var(--text-2);line-height:1.45}.pricing-card-features li svg{margin-top:4px;color:var(--accent)}.pricing-card.featured .pricing-card-features li svg{color:var(--accent)}.pricing-cta{width:100%;justify-content:center}.pricing-cta:disabled{opacity:1;background:var(--bg-3);color:var(--text-3);cursor:default;border-color:var(--line)}.pricing-foot{display:flex;justify-content:center;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.pricing-foot,.pricing-foot svg{color:var(--text-4)}.pricing-foot .sep{opacity:.5}.gs-versions{display:flex;gap:6px;align-items:center;margin-left:4px}.gs-version{font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text-3);cursor:pointer;transition:all .15s}.gs-version:hover{color:var(--text);border-color:var(--accent-line)}.gs-version[aria-current=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.print-ready-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--jade);border:1px solid color-mix(in oklab,var(--jade) 40%,transparent);background:var(--jade-soft);padding:2px 8px;border-radius:999px}.refine-chip--texture{border-color:color-mix(in oklab,var(--gold) 45%,transparent);background:color-mix(in oklab,var(--gold) 12%,transparent)}.refine-chip--texture .refine-chip-plus{color:var(--gold)}.refine-chip--shape .refine-chip-plus{color:var(--accent)}.refine-chip:disabled{opacity:.5;cursor:default}.gs-size{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-2);font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.gs-size>span:first-child{color:var(--text-3);letter-spacing:.04em}.gs-size input{width:48px;border:0;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;outline:none;-moz-appearance:textfield}.gs-size input::-webkit-inner-spin-button,.gs-size input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gs-size-unit{color:var(--text-4)}.gs-refine-loading{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-3);padding:6px 2px}.gs-refine-spin{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--accent);animation:in3d-spin .7s linear infinite;display:inline-block}@keyframes in3d-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.topbar{padding:0 12px;gap:8px;height:auto;min-height:50px}.topbar-left{gap:8px;min-width:0}.brand{font-size:17px;gap:6px;min-width:0}.brand .brand-mark{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand .b-priv{margin-left:6px;padding:1px 5px;font-size:8.5px;letter-spacing:.1em;top:-2px}.nav{font-size:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.nav::-webkit-scrollbar{display:none}.nav button{padding:12px 8px;font-size:12px;white-space:nowrap;flex-shrink:0}.nav button .nav-num{display:none}.nav .gen-num{font-size:10.5px;margin-left:4px}.topbar-right{display:flex!important;gap:8px;justify-content:flex-end}.topbar-right .btn.subtle.icon,.topbar-right .locale-switch{display:none}.pricing-overlay{padding:0;place-items:stretch}.pricing-modal{width:100%;max-width:100%;margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;padding:56px 16px 24px;box-shadow:none;min-height:100vh;min-height:100dvh}.pricing-close{top:12px;right:12px;width:44px;height:44px;min-width:44px;min-height:44px}.pricing-head{margin-bottom:24px}.pricing-title{font-size:28px;line-height:1.1}.pricing-sub{font-size:13.5px}.pricing-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.pricing-card{padding:22px 18px 18px;gap:14px}.pricing-card.featured,.pricing-card.featured:hover{transform:none}.pricing-card-name{font-size:24px}.pricing-card-price .price-amount{font-size:42px}.pricing-card-features li{font-size:12.5px}.pricing-cta{min-height:44px}.pricing-topups>div:nth-child(2){grid-template-columns:1fr!important;gap:10px!important}.topup-card{padding:12px!important}.topup-card .btn{min-height:44px}.pricing-pending img,.pricing-pending-qr img{max-width:100%;height:auto;display:block;margin:0 auto}.pricing-pending{display:flex;flex-direction:column;gap:18px}.pricing-pending-meta{font-size:13px;word-break:break-word}.pricing-foot{flex-wrap:wrap;text-align:center;line-height:1.6}.page{padding:24px 14px 60px}.page-h{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.page-h h1{font-size:clamp(32px,8vw,42px)}.page-sub{font-size:14px;margin-bottom:20px}.lib-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 0}.lib-toolbar .filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.lib-toolbar .filters::-webkit-scrollbar{display:none}.lib-toolbar .filter{flex-shrink:0;padding:8px 12px;min-height:36px}.lib-toolbar .search{flex:1 1 auto;width:100%}.lib-toolbar .search input{font-size:16px;min-height:28px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.lib-card .info{padding:9px 11px}.lib-card .info .t{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card .info .s{font-size:9px}.lib-rename-btn{opacity:1!important}.lib-rename-input{font-size:16px}main.container{padding:16px!important}main.container>header{gap:8px!important}main.container>header button,main.container>header input{min-height:36px;font-size:16px!important}main.container>header input{width:100%!important}main.container table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%}main.container table tbody,main.container table thead,main.container table tr{width:100%}main.container table td,main.container table th{white-space:nowrap}.admin-table table,.admin-table tbody,.admin-table td,.admin-table th,.admin-table thead,.admin-table tr{display:block}.admin-table thead{display:none}.admin-table tr{border:1px solid var(--line);border-radius:6px;margin-bottom:8px;padding:8px}.admin-table td{padding:4px 0;border:none;white-space:normal}.admin-table td:before{content:attr(data-label);display:block;font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.gen-simple,.gen-simple.gen-simple--live{min-height:calc(100dvh - 50px)}.gen-simple.gen-simple--live{height:auto;max-height:none;overflow:visible}.gs-empty{padding:24px 14px 48px;gap:16px}.gs-card-centered{padding:24px 18px;gap:14px;border-radius:var(--r-2)}.gs-brand-mark{font-size:32px}.gs-brand-sub{font-size:9.5px;letter-spacing:.14em}.gs-stage{min-height:48vh;aspect-ratio:1/1;max-height:60vh}.gs-stage canvas{width:100%!important;height:100%!important;max-width:100%}.gs-foot{grid-template-columns:1fr;gap:16px;padding:14px 14px 18px}.gs-info{gap:4px}.gs-title{font-size:22px}.gs-meta{gap:6px}.gs-echo,.gs-meta{font-size:10.5px}.gs-actions{min-width:0;width:100%;gap:10px}.gs-buttons{flex-direction:column;gap:8px}.gs-buttons>.btn{width:100%;min-height:44px}.gs-formats{grid-template-columns:repeat(4,1fr);gap:3px}.gs-formats>button{min-height:36px;padding:6px 4px}.gs-source-thumb{width:32px;height:32px}.gs-refine-h{flex-wrap:wrap;gap:8px}.gs-refine-tried{margin-left:0}.gs-refine-input{flex-direction:column}.gs-refine-input input{font-size:16px;min-height:40px}.gs-refine-apply{min-height:40px;width:100%}.gs-versions{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%}.gs-versions::-webkit-scrollbar{display:none}.gs-version{flex-shrink:0;min-height:32px}.print-ready-badge{margin-left:0}.gs-bar{gap:8px;padding:8px 12px}.gs-bar,.gs-bar-tools{flex-wrap:wrap}.btn,.filter,.gen-counter,.gs-version,.plan-badge,.pricing-card .btn,.refine-chip{min-height:36px}.btn.lg,.btn.primary.lg{min-height:44px}.gs-size input,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:16px}.auth-card{padding:28px 18px;border-radius:var(--r-2)}.auth-back{top:14px;left:14px}}@media (max-width:480px){.brand,.brand .brand-mark{font-size:15px}.brand .b-priv{display:none}.nav button{padding:10px 6px;font-size:11px}.nav button .nav-label{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.lib-card .info .t{font-size:12px}.pricing-modal{padding:48px 12px 20px}.pricing-title{font-size:24px}.pricing-card{padding:18px 14px 14px}.pricing-card-name{font-size:22px}.pricing-card-price .price-amount{font-size:36px}.gs-card-centered{padding:20px 14px}.gs-brand-mark{font-size:28px}.gs-stage{min-height:42vh}.gs-title{font-size:20px}.page{padding:18px 10px 48px}.page-h h1{font-size:clamp(26px,9vw,36px)}main.container{padding:12px!important}}