:root{--bg:#040810;--bg-gradient:radial-gradient(120% 80% at 50% -20%, #0c1828 0%, #040810 55%);--panel:#0b1220;--panel-elevated:#101a2c;--panel-soft:#080e18;--border:#7896be24;--border-subtle:#7896be14;--text:#f2f6fc;--text-soft:#a8b8d0;--muted:#6d7f99;--accent:#42d4f0;--accent-soft:#42d4f01a;--accent-violet:#6366f1;--preview-min-h:clamp(480px, 72vh, 780px);--character-sheet-min-width:1223px;--character-sheet-min-height:1286px;--character-sheet-aspect-ratio:1223 / 1286;--dna-ref-art-h:clamp(360px, 46vh, 460px);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--bg-gradient);background-color:var(--bg);background-attachment:fixed;margin:0}button,select{font:inherit}.app{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}.studio-layout{flex-direction:column;max-width:1920px;height:100vh;min-height:0;max-height:100vh;margin:0 auto;display:flex;overflow:hidden}.studio-topbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:20;grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr) minmax(220px,auto);align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #00000038}.topbar-brand{min-width:0}.app-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.app-title{letter-spacing:-.02em;margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650;line-height:1.15}.app-subtitle{color:var(--muted);max-width:28rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.app-version{color:var(--accent);letter-spacing:.04em;font-size:.68rem;font-weight:500}.topbar-center{flex-direction:column;gap:.55rem;min-width:0;display:flex}.seed-control{align-items:center;gap:.5rem;min-width:0;display:flex}.seed-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.68rem}.seed-value{font-family:var(--mono);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:#0b1018;border-radius:6px;flex:1;min-width:0;padding:.25rem .5rem;font-size:.72rem;overflow:hidden}.generate-controls.topbar-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.topbar-center{grid-template-columns:1fr;gap:.5rem;display:grid}.topbar-seed-btn{white-space:nowrap}.primary-btn{background:var(--accent);color:#061018;cursor:pointer;border:none;border-radius:8px;padding:.65rem .85rem;font-size:.82rem;font-weight:650;transition:filter .15s,transform .15s}.primary-btn:hover:not(:disabled){filter:brightness(1.06)}.primary-btn:disabled{opacity:.75;cursor:wait}.primary-btn:focus-visible,.secondary-btn:focus-visible,.chip-btn:focus-visible,.mode-btn:focus-visible,.matrix-nav-item:focus-visible,.icon-btn:focus-visible,.prompt-tab:focus-visible,.history-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.secondary-btn{background:var(--panel-elevated);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.78rem;font-weight:600}.secondary-btn:hover{border-color:var(--accent)}.generation-error{color:#ff9a9a;margin:0;font-size:.75rem}.diversity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.metric{background:var(--panel-elevated);border:1px solid var(--border);border-radius:8px;padding:.35rem .45rem}.metric-head{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.metric-value{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.metric-bar{background:#1a2433;border-radius:999px;height:3px;margin-top:.25rem;overflow:hidden}.metric-bar:after{content:"";height:100%;width:var(--metric-fill,0%);background:linear-gradient(90deg, #0ea5e9, var(--accent));border-radius:inherit;display:block}.metric-tier{color:var(--accent);margin-top:.15rem;font-size:.62rem;display:block}.studio-body{flex:1;grid-template-columns:minmax(200px,228px) minmax(0,1.55fr) minmax(288px,332px);gap:0;min-height:0;display:grid;overflow:hidden}.studio-body-fidelity{grid-template-columns:minmax(0,1fr)}.studio-sidebar-left{border-right:1px solid var(--border-subtle);background:var(--panel-soft);align-self:stretch;min-height:0;overflow:auto}.studio-center{background:radial-gradient(80% 50% at 50% 0,#3bdae80a,#0000 55%);flex-direction:column;min-width:0;min-height:0;padding:.75rem .9rem .85rem;display:flex;overflow:hidden}.studio-right-rail{border-left:1px solid var(--border-subtle);background:var(--panel-soft);flex-direction:column;align-self:stretch;gap:.55rem;min-width:0;min-height:0;padding:.7rem .65rem .75rem;display:flex;overflow:hidden auto}.right-rail-diversity .diversity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.right-rail-diversity .metric{flex-direction:column;gap:.2rem;min-width:0;padding:.45rem .5rem .5rem;display:flex}.right-rail-diversity .metric-head{flex-direction:column;align-items:flex-start;gap:.12rem;display:flex}.right-rail-diversity .metric-label{white-space:normal;min-width:0;font-size:.58rem;line-height:1.25}.right-rail-diversity .metric-value{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:650;line-height:1.2}.right-rail-diversity .metric-bar{margin-top:.05rem}.right-rail-diversity .metric-tier{white-space:normal;word-break:break-word;font-size:.56rem;line-height:1.3}.character-summary-panel{border-bottom:1px solid var(--border-subtle);padding-bottom:.15rem}.summary-compact-list>div{align-items:baseline}.summary-dna-btn{justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.55rem;display:inline-flex}.right-rail-quick-presets{flex-shrink:0;min-width:0}.studio-right-rail .body-mass-quick-presets--sidebar{background:var(--panel-elevated);border:1px solid var(--border-subtle);gap:.35rem;padding:.5rem .55rem}.studio-right-rail .body-mass-quick-presets--sidebar .body-mass-quick-presets-row{gap:.4rem}.studio-right-rail .body-mass-quick-presets--sidebar .body-mass-quick-preset{width:4.85rem;padding:.3rem .28rem .35rem}.studio-right-rail .body-mass-quick-presets--sidebar .body-mass-quick-preset-preview{height:2.65rem}.studio-bottom{border-top:1px solid var(--border-subtle);background:var(--panel-soft);flex-shrink:0;padding:.55rem 1rem .75rem}.rail-section-title{letter-spacing:.02em;color:var(--text);margin:0 0 .35rem;padding:0 .15rem;font-size:.82rem;font-weight:650}.right-rail-meta{color:var(--muted);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.35rem .65rem;margin-top:auto;padding:.45rem .35rem 0;font-size:.68rem;display:flex}.right-rail-meta-item strong{color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:650}.matrix-nav.is-collapsed{width:56px}.matrix-nav-head{justify-content:space-between;align-items:center;gap:.35rem;padding:0 .35rem .65rem;display:flex}.matrix-nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.nav-collapse-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;width:1.65rem;height:1.65rem;font-size:.75rem}.matrix-nav-list{flex-direction:column;gap:.12rem;margin:0;padding:0;list-style:none;display:flex}.matrix-nav-divider{background:var(--border);height:1px;margin:.45rem .35rem}.matrix-nav-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.45rem .4rem;transition:background .12s,border-color .12s;display:flex}.matrix-nav-item:hover{background:#38bdf80f;border-color:#38bdf826}.matrix-nav-item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-color:#3bdae847}.matrix-nav-marker{border:1px solid var(--border);width:2rem;height:2rem;color:var(--accent);letter-spacing:.02em;background:#141c29;border-radius:8px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:700;display:grid}.env-marker{color:#fcd34d}.matrix-nav-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.matrix-nav-name{font-size:.82rem;font-weight:600}.matrix-nav-desc{color:var(--muted);font-size:.68rem;line-height:1.35}.environment-nav-item.is-active .matrix-nav-marker{border-color:#fcd34d66}.studio-workspace{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.studio-workspace-split{flex:1;grid-template-columns:minmax(300px,1.18fr) minmax(240px,.82fr);align-items:stretch;gap:.85rem;height:100%;min-height:0;max-height:100%;display:grid}.studio-center-full{grid-column:1/-1;max-width:none;overflow:auto}.studio-center-full.studio-center{padding:1rem 1.25rem 1.5rem}.topbar-app-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.topbar-nav-item{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.topbar-nav-item .inline-icon{opacity:.85;width:1rem;height:1rem}.topbar-nav-item:hover:not(:disabled){color:var(--text);background:#38bdf814;border-color:#38bdf82e}.topbar-nav-item.is-active{background:var(--accent-soft);color:var(--text);border-color:#3bdae852}.topbar-nav-item.is-disabled{opacity:.5;cursor:not-allowed;border:1px dashed var(--border-subtle);color:var(--muted);background:#ffffff05}.topbar-actions-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.topbar-seed-compact .seed-control{flex-wrap:nowrap;gap:.35rem}.seed-control--compact .seed-label{letter-spacing:.07em;font-size:.65rem}.seed-control--compact .seed-value{font-variant-numeric:tabular-nums;letter-spacing:.03em;flex:none;max-width:none;padding:.2rem .45rem;font-size:.78rem;font-weight:650}.seed-value--compact-chip{font-family:var(--sans);color:var(--text-soft);border-color:var(--border-subtle);cursor:default;background:#ffffff0a;font-size:.72rem;font-weight:600}.topbar-seed-compact .seed-value{flex:0 auto;max-width:11rem}.topbar-history-btn.is-active{border-color:var(--accent);background:var(--accent-soft)}.studio-history-drawer{z-index:18;border-top:1px solid var(--border-subtle);background:var(--panel-soft);max-height:min(38vh,320px);padding:.5rem 1rem .75rem;position:sticky;bottom:0;overflow:auto;box-shadow:0 -12px 32px #00000059}.inline-icon{vertical-align:-.15em;flex-shrink:0;width:1rem;height:1rem;display:inline-block}.topbar-nav-item .inline-icon,.matrix-nav-icon,.preview-tab-btn .inline-icon,.summary-dna-btn .inline-icon{width:1rem;height:1rem}.topbar-nav-item,.preview-tab-btn,.summary-dna-btn{gap:.45rem}.matrix-nav-icon{width:1.05rem;height:1.05rem}.category-editor-shell{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.category-editor-shell .category-panel-workspace{background:0 0;border:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.category-editor-shell .category-panel-workspace .category-body{flex:1;min-height:0;overflow:hidden auto}.category-editor-head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#3bdae80d,#0000);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.85rem 1rem .65rem;display:grid}.category-editor-count{color:var(--muted);white-space:nowrap;text-align:right;margin:.15rem 0 0;font-size:.68rem;font-weight:600}.category-editor-head-icon{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--accent);background:#141c29;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.category-editor-head-icon svg{width:1.35rem;height:1.35rem}.category-editor-kicker{letter-spacing:.1em;color:var(--muted);margin:0;font-size:.62rem}.category-editor-title{margin:.15rem 0 0;font-size:1.15rem;font-weight:650}.category-editor-desc{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.category-editor-meta{color:var(--accent);margin:.35rem 0 0;font-size:.68rem}.subcategory-nav{border-bottom:1px solid var(--border-subtle);background:#0000001f;flex-wrap:wrap;gap:.35rem;padding:.55rem .85rem;display:flex}.subcategory-chip{border:1px solid var(--border-subtle);background:var(--panel-elevated);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.subcategory-chip:hover{color:var(--text);border-color:#3bdae859}.subcategory-chip.is-active{background:var(--accent-soft);color:var(--text);border-color:#3bdae88c;box-shadow:inset 0 0 0 1px #3bdae840,0 1px 8px #3bdae81f}.subcategory-chip.is-active:hover{color:var(--text);border-color:#3bdae8a6}.subcategory-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.environment-editor-context{border-bottom:1px solid var(--border-subtle);padding:.65rem .85rem 0}.category-panel-workspace .category-header--workspace-toolbar{border-bottom:1px solid var(--border-subtle);padding:.45rem .85rem}.attribute-subgroup{border-top:1px solid var(--border-subtle)}.attribute-subgroup-toggle{width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:#ffffff05;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.78rem;font-weight:650;display:flex}.attribute-subgroup-toggle:hover{background:#38bdf80f}.attribute-subgroup-body{padding:0 .65rem .5rem}.character-preview-workspace{height:100%;min-height:0;max-height:100%}.studio-workspace-split .character-preview-workspace{min-width:0;max-width:100%}.studio-workspace-split .preview-tab-bar-primary{gap:.35rem;padding:.55rem .5rem 0}.studio-workspace-split .preview-tab-bar-primary .preview-tab-btn{flex:1 1 0;min-width:0;padding:.4rem .45rem;font-size:.68rem}.studio-workspace-split .preview-stage-shell{flex:1;min-height:0}.studio-workspace-split .preview-stage-shell,.studio-workspace-split .character-preview-hero,.studio-workspace-split .character-preview-workspace{min-height:0}.studio-workspace-split .character-preview{flex-direction:column;flex:1;min-height:0;display:flex}.studio-workspace-split .preview-empty-state,.studio-workspace-split .preview-generated-wrap-hero:not(.generate-visual-shell),.studio-workspace-split .preview-stage-scroll{min-height:0}.preview-tab-bar-secondary{border-top:1px solid var(--border-subtle);background:#00000026}.preview-tab-btn-sub{padding:.45rem .65rem;font-size:.72rem}.preview-tab-icon{margin-right:.15rem}.preview-stage-scroll{flex:1;min-height:0;padding:.65rem .75rem;overflow:auto}.preview-prompts-embed .prompt-panel-embed{background:0 0;border:none;padding:0}.prompt-panel-embed .prompt-header{gap:.45rem}.prompt-panel-embed .prompt-block{max-height:min(48vh,420px)}.character-values-panel{flex-direction:column;gap:.75rem;display:flex}.values-category-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel-elevated);overflow:hidden}.values-category-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-subtle);margin:0;padding:.45rem .65rem;font-size:.72rem}.values-category-rows{flex-direction:column;display:flex}.values-row{border-bottom:1px solid #ffffff0a;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.5rem;padding:.35rem .65rem;font-size:.72rem;display:grid}.values-label{color:var(--muted)}.values-value{color:var(--text-soft);text-align:right}.summary-compact-list{flex-direction:column;gap:.28rem;margin:0;display:flex}.summary-compact-list>div{grid-template-columns:4.75rem minmax(0,1fr);gap:.4rem;font-size:.71rem;line-height:1.35;display:grid}.summary-compact-list dt{color:var(--muted);margin:0}.summary-compact-list dd{color:var(--text-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.character-summary-panel .summary-view-dna-btn{width:100%;margin-top:.55rem}.workspace-editor-panel{flex-shrink:0;min-width:0;min-height:0}.workspace-editor-panel.visual-matrix-workspace{flex-direction:column;flex:auto;min-height:min(420px,42vh);max-height:min(72vh,880px);display:flex;overflow:hidden}.studio-workspace-split .workspace-editor-panel.visual-matrix-workspace{height:100%;min-height:0;max-height:none}.workspace-preview-row{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:.75rem;display:grid}.character-preview{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.character-preview-hero{flex-direction:column;flex:1;min-height:0;display:flex;box-shadow:inset 0 1px #ffffff0a,0 24px 48px #00000047}.preview-stage-shell{min-height:var(--preview-min-h);background:linear-gradient(#0a1018 0%,#070c14 100%);flex-direction:column;flex:1;display:flex}.preview-stage-shell>.dna-visualization,.preview-stage-shell>.dna-info-workspace,.preview-stage-shell>.preview-empty-state,.preview-stage-shell>.preview-generated-wrap-hero,.preview-stage-shell>.character-sheet-workspace,.preview-stage-shell>.character-reference-preview,.preview-stage-shell>.character-generate-workspace{flex:1;width:100%;min-height:0}.preview-tab-bar-primary{background:var(--panel-elevated);border-bottom:1px solid var(--border-subtle);gap:.5rem;padding:.65rem .85rem 0}.preview-tab-bar-primary .preview-tab-btn{border-radius:var(--radius-md) var(--radius-md) 0 0;text-transform:none;letter-spacing:.01em;flex:0 auto;min-width:7.5rem;padding:.45rem .85rem;font-size:.72rem}.preview-viz-wrap{position:relative}.preview-stage,.dna-stage{background:0 0;height:220px;position:relative;overflow:hidden}.dna-stage-hero{flex:1;justify-content:center;align-items:center;height:auto;min-height:0;padding:.25rem .75rem .5rem;display:flex}.dna-visualization{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.55rem .85rem .35rem;display:flex}.dna-view-controls{justify-content:center;gap:.35rem;width:100%;max-width:22rem;margin:0 auto;padding:0;display:flex}.dna-view-btn{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0d121b;border-radius:6px;flex:1;padding:.28rem .35rem;font-size:.65rem;font-weight:600}.dna-view-btn.active{color:var(--text);border-color:var(--accent);background:#38bdf81a}.dna-svg{width:100%;height:100%;max-height:220px;display:block}.dna-svg-hero{max-width:min(100%,320px);height:100%;min-height:min(58vh,480px);max-height:none;margin:0 auto}.dna-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#080c12c7;border:1px solid #38bdf833;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem;margin:0;padding:.35rem .45rem;display:grid;position:absolute;bottom:.45rem;left:.45rem;right:.45rem}.dna-overlay dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem}.dna-overlay dd{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0 0;font-size:.62rem;line-height:1.25;overflow:hidden}.preview-sky{background:linear-gradient(#1e3a5f 0%,#0f172a 100%);position:absolute;inset:0 0 35%}.preview-beach{background:linear-gradient(#eab676 0%,#c9954e 55%,#8b6914 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.preview-badge{z-index:2;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-soft);background:#080c12b8;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;position:absolute;top:2.35rem;left:.65rem}.preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:0;padding:.75rem .85rem;display:grid}.preview-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.preview-stats dd{margin:.12rem 0 0;font-size:.78rem;line-height:1.3}.preview-environment-card{background:#fcd34d0f;border:1px dashed #fcd34d55;border-radius:10px;margin:0 .85rem .85rem;padding:.65rem .75rem}.preview-environment-head{align-items:center;gap:.45rem;display:flex}.env-fixed-pill{letter-spacing:.06em;text-transform:uppercase;color:#fcd34d;background:#422006;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:700}.preview-environment-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.preview-environment-title{margin:.35rem 0 0;font-size:.88rem;font-weight:600}.preview-environment-desc{color:var(--text-soft);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.generation-stats,.workspace-generation{min-width:0}.generation-stats{background:var(--panel);border:1px solid var(--border);border-radius:12px;height:100%;padding:.75rem .85rem}.panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.generation-stats-hint{color:var(--text-soft);margin:.45rem 0 .65rem;font-size:.75rem;line-height:1.45}.generation-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.generation-stats-grid dt{color:var(--muted);font-size:.62rem}.generation-stats-grid dd{font-variant-numeric:tabular-nums;color:var(--accent);margin:.15rem 0 0;font-size:1.15rem;font-weight:650}.generation-seed-block{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.generation-seed-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;display:block}.generation-seed-value{font-family:var(--mono);word-break:break-all;color:var(--text-soft);margin-top:.25rem;font-size:.68rem;display:block}.category-panel,.environment-panel,.prompt-panel,.history-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px}.category-panel-workspace{border-color:var(--border-subtle);box-shadow:0 12px 32px #00000024}.category-panel-workspace .category-header{border-bottom-color:var(--border-subtle)}.category-panel-workspace .category-heading h3{font-size:1.05rem;font-weight:650}.category-header{border-bottom:1px solid var(--border);background:var(--panel-elevated);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.category-heading h3{margin:0;font-size:1rem}.category-subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.category-toggle{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;display:flex}.category-toggle h3{letter-spacing:.06em;margin:0;font-size:.82rem}.category-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.chip-btn{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.chip-btn.subtle{color:var(--muted)}.chip-btn:hover{border-color:var(--accent);color:var(--text)}.category-body{flex-direction:column;gap:.4rem;padding:.65rem;display:flex}.attribute-control{background:var(--panel-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:.35rem .65rem;padding:.55rem .65rem;transition:border-color .12s,background .12s;display:grid}.attribute-control.mode-locked{background:#0a0f16;border-color:#334155;box-shadow:inset 3px 0 #94a3b8}.attribute-control.mode-manual{border-color:#94a3b859;box-shadow:inset 3px 0 #94a3b8}.attribute-control.mode-random{border-color:#3bdae82e}.attribute-control.mode-random:hover{border-color:#3bdae847}.attribute-header{display:contents}.attribute-label{color:var(--text);grid-column:1;font-size:.76rem;font-weight:650}.reroll-btn{grid-area:1/3/span 2;align-self:center}.attribute-value-row{grid-column:2;min-width:0}.attribute-value-display{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;line-height:1.35;overflow:hidden}.attribute-option-desc{color:var(--muted);grid-column:1/-1;margin:.15rem 0 0;font-size:.72rem;line-height:1.4}.body-paint-editor{flex-direction:column;gap:.75rem;display:flex}.body-paint-outfit-title{margin:0;font-size:.88rem;font-weight:600}.body-paint-outfit-active-banner,.body-paint-clothing-disabled{border-radius:var(--radius-md);background:#3bdae814;border:1px solid #3bdae859;flex-direction:column;gap:.2rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.4;display:flex}.body-paint-outfit-radios{flex-wrap:wrap;gap:.4rem;display:flex}.body-paint-outfit-radio{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--panel-elevated);color:var(--text);cursor:pointer;padding:.4rem .55rem;font-size:.78rem}.body-paint-outfit-radio.is-selected{border-color:#3bdae88c;box-shadow:inset 0 0 0 1px #3bdae859}.body-paint-outfit-radio:disabled{opacity:.72;cursor:default}.body-paint-pattern-head{flex-direction:column;gap:.2rem;display:flex}.body-paint-layer-note{color:var(--muted);font-size:.72rem;line-height:1.35}.body-paint-pattern-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;display:grid}.body-paint-pattern-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--panel-elevated);color:var(--text);cursor:pointer;flex-direction:column;gap:.25rem;padding:.45rem .5rem;transition:border-color .12s,box-shadow .12s;display:flex}.body-paint-pattern-card:disabled{opacity:.72;cursor:default}.body-paint-pattern-card.is-selected{border-color:#3bdae88c;box-shadow:inset 0 0 0 1px #3bdae859}.body-paint-pattern-card-label{font-size:.78rem;font-weight:600}.body-paint-pattern-card-desc{color:var(--muted);font-size:.68rem;line-height:1.3}.body-paint-pattern-mode{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.body-paint-secondary-controls{flex-direction:column;gap:.45rem;display:flex}.mode-selector{grid-column:1/-1;gap:.25rem;display:flex}.mode-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.22rem .35rem;font-size:.66rem;font-weight:600}.mode-btn.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.attribute-control.mode-random .mode-btn.active{border-color:var(--accent);color:#e0f7fa;background:#3bdae82e}.attribute-control.mode-manual .mode-btn.active{background:#94a3b81a;border-color:#94a3b8}.attribute-control.mode-locked .mode-btn.active{color:#cbd5e1;background:#94a3b824;border-color:#94a3b8}.body-mass-visual-editor{background:var(--panel-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;margin-top:.15rem;padding:.85rem .9rem;display:flex}.body-mass-editor-header{flex-direction:column;gap:.35rem;display:flex}.body-mass-editor-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.92rem;font-weight:650}.body-mass-editor-desc{color:var(--muted);max-width:40rem;margin:0;font-size:.72rem;line-height:1.45}.body-mass-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.body-mass-toolbar .mode-selector{flex:1;min-width:12rem}.body-mass-reroll-btn{flex-shrink:0;padding:.35rem .75rem;font-size:.72rem}.body-mass-quick-presets{border-radius:var(--radius-md);background:#06b6d40a;border:1px solid #06b6d438;flex-direction:column;gap:.4rem;padding:.55rem .6rem;display:flex}.body-mass-quick-presets-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#22d3ee);margin:0;font-size:.68rem;font-weight:650}.body-mass-quick-presets-row{flex-wrap:wrap;gap:.45rem;display:flex}.body-mass-quick-preset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:5.5rem;color:inherit;background:#0a1018;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .3rem .4rem;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.body-mass-quick-preset:hover{border-color:#06b6d473}.body-mass-quick-preset.is-active{border-color:#06b6d4d9;box-shadow:0 0 0 1px #06b6d459}.body-mass-quick-preset-check{color:#22d3ee;font-size:.65rem;position:absolute;top:.2rem;right:.25rem}.body-mass-quick-preset-preview{border-radius:var(--radius-sm);background:#060a10;justify-content:center;align-items:center;width:100%;height:3.25rem;display:flex;overflow:hidden}.body-mass-quick-preset-asset,.body-mass-quick-preset-asset-img{object-fit:contain;width:100%;height:100%}.body-mass-quick-preset-fallback{color:var(--muted);font-size:.85rem}.body-mass-quick-preset-label{letter-spacing:.03em;text-transform:uppercase;color:#cbd5e1;font-size:.65rem;font-weight:600}.body-mass-quick-preset.is-active .body-mass-quick-preset-label{color:#22d3ee}.body-mass-scroll{scrollbar-width:thin;margin:0 -.15rem;padding:.15rem .15rem .35rem;overflow:auto hidden}.body-mass-grid{flex-wrap:nowrap;gap:.5rem;width:max-content;min-width:100%;display:flex}.body-mass-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:6.25rem;min-width:6.25rem;color:inherit;text-align:center;background:#0a1018;flex-direction:column;flex:none;align-items:stretch;gap:.25rem;padding:.4rem .35rem .45rem;transition:border-color .12s,transform .12s,background .12s,box-shadow .12s;display:flex;position:relative}.body-mass-helper-sex-note{color:var(--muted);margin-top:-.25rem;font-size:.68rem;line-height:1.35}.body-mass-card-tier-fallback{background:#00000040;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;height:100%;display:flex}.body-mass-card-tier-note{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.body-mass-card-preview{flex:1;justify-content:center;align-items:flex-end;min-height:7rem;display:flex}.body-mass-card:hover:not(:disabled){background:#3bdae80d;border-color:#3bdae866;transform:translateY(-2px);box-shadow:0 6px 16px #00000038}.body-mass-card:hover:not(:disabled) .body-mass-mini-svg{filter:brightness(1.06)}.body-mass-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.body-mass-card.is-selected{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 0 0 1px #3bdae859,0 8px 20px #00000040}.body-mass-card-check{background:var(--accent);color:#061018;z-index:2;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.3rem;right:.35rem}.body-mass-card:disabled{opacity:.55;cursor:not-allowed}.body-mass-mini-svg,.generic-char-svg-mini{border-radius:6px;width:100%;height:auto;min-height:6.75rem;max-height:7.5rem;transition:filter .12s;display:block;overflow:hidden}.generic-char-svg-hero{width:100%;max-width:min(100%,320px);height:100%;min-height:min(58vh,480px);margin:0 auto;display:block}.body-mass-card-index{letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:700;display:block}.body-mass-card-label{color:var(--text-soft);min-height:2.4em;padding:0 .1rem;font-size:.62rem;font-weight:600;line-height:1.3;display:block}.body-mass-card.is-selected .body-mass-card-label{color:var(--text)}.body-mass-continuum{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .65rem;padding:.15rem .05rem 0;display:grid}.body-mass-continuum-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.58rem;font-weight:600}.body-mass-continuum-label-end{text-align:right}.body-mass-continuum-track{justify-content:space-between;align-items:center;min-height:.85rem;padding:0 .15rem;display:flex;position:relative}.body-mass-continuum-line{background:var(--border-subtle);pointer-events:none;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.body-mass-continuum-dot{z-index:1;border:1px solid var(--border);background:#1e2a3d;border-radius:999px;flex-shrink:0;width:5px;height:5px;position:relative}.body-mass-continuum-dot.is-filled{background:#3bdae859;border-color:#3bdae873}.body-mass-continuum-dot.is-active{background:var(--accent);border-color:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px #3bdae833}.body-mass-selected-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.58rem;font-weight:650}.body-mass-selected-name{color:var(--text);margin:.25rem 0 0;font-size:.88rem;font-weight:650}.body-mass-selected-hint{color:var(--text-soft);margin:.35rem 0 0;font-size:.7rem;line-height:1.4}.preview-asset-media,.preview-asset-fallback{background:#0a1018;border-radius:6px;width:100%;height:100%;min-height:7rem;position:relative;overflow:hidden}.preview-asset-image{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:7rem;max-height:7.5rem;display:block}.preview-asset-ref-tag{letter-spacing:.04em;text-transform:uppercase;color:#eef3fbd9;pointer-events:none;background:#060a10b8;border-radius:4px;padding:.1rem .3rem;font-size:.48rem;font-weight:650;position:absolute;bottom:.25rem;left:.25rem}.preview-asset-dev-badge{text-transform:uppercase;color:#fcd34d;pointer-events:none;z-index:3;background:#fbbf2433;border:1px solid #fbbf2459;border-radius:4px;padding:.08rem .28rem;font-size:.48rem;font-weight:700;position:absolute;top:.25rem;left:.25rem}.preview-asset-dev-badge-asset{color:#6ee7b7;background:#34d39926;border-color:#34d39959}.body-mass-card-asset .body-mass-mini-svg{min-height:7rem;max-height:7.5rem}.icon-btn{border:1px solid var(--border);cursor:pointer;width:2rem;height:2rem;color:var(--accent);background:#111827;border-radius:8px;place-items:center;font-size:1rem;display:grid}.icon-btn:hover:not(:disabled){border-color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.matrix-select{width:100%;color:var(--text);border:1px solid var(--border);background:#0b1018;border-radius:8px;padding:.35rem .45rem;font-size:.76rem}.environment-panel{padding:.85rem 1rem}.environment-panel-workspace{padding:1rem 1.1rem}.environment-panel-header{align-items:flex-start;gap:.75rem;display:flex}.env-icon{background:#fcd34d1f;border:1px solid #fcd34d44;border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:grid}.env-kicker{letter-spacing:.08em;text-transform:uppercase;color:#fcd34d;margin:0;font-size:.68rem}.environment-panel h3{margin:.15rem 0 0}.env-fixed-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.62rem}.environment-panel-desc{color:var(--text-soft);margin:.65rem 0 0;font-size:.86rem;line-height:1.45}.environment-panel-note{color:var(--muted);margin:.55rem 0 0;font-size:.75rem}.prompt-panel{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex:1.1;min-height:0;padding:.65rem .55rem .55rem;display:flex;overflow:hidden}.prompt-header{flex-direction:column;flex-shrink:0;gap:.45rem;padding:.55rem .65rem 0;display:flex}.prompt-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.prompt-mode-tabs{margin-bottom:.15rem}.prompt-section-tabs{flex-wrap:wrap;gap:.2rem;max-height:4.5rem;display:flex;overflow:auto}.section-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#0d121b;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:600}.section-chip.active{border-color:var(--accent);color:var(--text)}.prompt-stats{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.68rem}.prompt-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;flex:1;padding:.35rem .45rem;font-size:.72rem;font-weight:600}.prompt-tab.active{color:var(--text);border-color:var(--border);background:#0d121b;border-bottom-color:#0d121b}.prompt-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.copy-feedback{color:var(--accent);font-size:.72rem}.prompt-panel-body{flex:1;min-height:0;padding:0 .65rem .65rem}.prompt-block{white-space:pre-wrap;word-break:break-word;height:100%;min-height:180px;max-height:min(42vh,420px);font-family:var(--mono);border:1px solid var(--border);background:#0b1018;border-radius:0 8px 8px;margin:0;padding:.75rem;font-size:.7rem;line-height:1.45;overflow:auto}.character-preview-tab{border:1px solid var(--border);background:#0b1018;border-radius:0 8px 8px;min-height:180px;max-height:min(42vh,420px);padding:.75rem;overflow:auto}.preview-summary-list{gap:.55rem;margin:0;display:grid}.preview-summary-list dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.preview-summary-list dd{margin:.12rem 0 0;font-size:.82rem}.history-panel{flex-direction:column;flex:.85;min-height:0;padding:.65rem;display:flex;overflow:hidden}.history-panel-compact{background:0 0;border:none;border-radius:0;max-width:1920px;margin:0 auto;padding:0}.history-list-horizontal{scrollbar-width:thin;flex-flow:row;gap:.5rem;padding-bottom:.25rem;overflow:auto hidden}.history-list-horizontal>li{flex:none}.history-item-compact{background:var(--panel);border-color:var(--border-subtle);width:auto;min-width:11.5rem;max-width:14rem;padding:.45rem .55rem}.dna-structural-callouts{z-index:2;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#080c12d1;border:1px solid #3bdae82e;max-width:11rem;padding:.45rem .55rem;position:absolute;top:3.25rem;right:.65rem}.dna-callouts-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.62rem;font-weight:650}.dna-callouts-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.dna-callouts-list li{grid-template-columns:4.2rem minmax(0,1fr);align-items:baseline;gap:.35rem;font-size:.62rem;line-height:1.25;display:grid}.dna-callout-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dna-callout-value{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dna-metrics-strip{background:var(--panel-elevated);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .85rem;margin:0;padding:.65rem .85rem .75rem;display:grid}.dna-metrics-strip .dna-metrics-secondary{grid-column:span 1}@media (width>=720px){.dna-metrics-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.dna-metrics-strip dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:600}.dna-metrics-strip dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.preview-generated-wrap-hero{min-height:var(--preview-min-h);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;height:auto;padding:1rem;display:flex;position:relative}.preview-generated-wrap-hero .preview-generated-image{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;max-height:min(58vh,480px)}.preview-generated-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.preview-empty-kicker{color:var(--accent);letter-spacing:.12em;margin:0;font-size:.62rem;font-weight:700}.visual-stale-notice,.visual-generation-error{z-index:5;border-radius:var(--radius-sm);color:#fcd34d;background:#78350f4d;border:1px solid #fbbf2461;margin:0;padding:.45rem .7rem;font-size:.75rem}.visual-generation-error{color:#fca5a5;border-color:#f8717166}.generated-visual-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.generated-visual-shell>.visual-stale-notice,.generated-visual-shell>.visual-generation-error{margin:.65rem auto 0}.image-mode-status-list{gap:.3rem;display:grid}.visual-fullscreen-stage{flex-direction:column;width:100%;height:100%;padding:1rem;display:flex}.visual-fullscreen-stage header{color:var(--text);justify-content:space-between;align-items:center;display:flex}.visual-fullscreen-stage img{object-fit:contain;object-position:center;flex:1;width:100%;min-height:0}.preview-empty-state{min-height:var(--preview-min-h);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;padding:2rem 1.5rem;display:flex}.preview-empty-title{color:var(--text);margin:0;font-size:1rem;font-weight:650}.preview-empty-desc{max-width:22rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.history-panel h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.history-count{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.history-list{flex-direction:column;gap:.45rem;min-height:0;margin:.55rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.history-empty{color:var(--muted);padding:.5rem;font-size:.78rem}.history-item{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;background:#0d121b;border-radius:10px;gap:.55rem;padding:.5rem;transition:border-color .12s;display:flex}.history-item:hover{border-color:var(--accent)}.history-thumb{border:1px solid var(--border);background:linear-gradient(#1e293b,#0f172a);border-radius:8px;flex-shrink:0;place-items:end center;width:40px;height:52px;padding-bottom:6px;display:grid}.history-thumb-figure{background:#64748b;border-radius:50% 50% 4px 4px;width:14px;height:22px;box-shadow:0 -10px #94a3b8}.history-meta{color:var(--text-soft);flex-direction:column;gap:.12rem;min-width:0;font-size:.72rem;display:flex}.history-seed{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.history-diversity{color:var(--accent);font-variant-numeric:tabular-nums}@media (width<=1280px){.studio-topbar{grid-template-columns:1fr;gap:.75rem}.diversity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-body{grid-template-columns:56px minmax(0,1fr) minmax(280px,320px)}.matrix-nav-title,.matrix-nav-desc{display:none}}.workspace-generation{flex-direction:column;gap:.75rem;display:flex}.image-gen-panel{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;gap:.55rem;padding:.65rem .55rem .75rem;display:flex}.image-gen-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.image-gen-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.image-gen-transport-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:.15rem .45rem;font-size:.58rem;font-weight:700}.image-gen-transport-pill.mock{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2473}.image-gen-field{flex-direction:column;gap:.25rem;display:flex}.image-gen-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.image-gen-field select{border:1px solid var(--border);color:var(--text);background:#0b1018;border-radius:8px;padding:.4rem .5rem;font-size:.78rem}.image-gen-status{border:1px solid var(--border);background:#0b1018;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.image-gen-status-label{color:var(--muted);text-transform:uppercase;font-size:.62rem}.image-gen-status-value{letter-spacing:.06em;font-size:.72rem}.image-gen-status-value.status-generating{color:var(--accent)}.image-gen-status-value.status-success{color:#34d399}.image-gen-status-value.status-error{color:#f87171}.image-gen-error{color:#f87171;margin:0;font-size:.72rem;line-height:1.4}.image-gen-actions{flex-direction:column;gap:.4rem;display:flex}.image-gen-btn{letter-spacing:.05em;width:100%;font-size:.72rem}.image-gen-hint{color:var(--muted);margin:0;font-size:.62rem;line-height:1.45}.preview-tab-bar{border-bottom:1px solid var(--border);background:#0a1018;gap:.35rem;padding:.45rem .55rem 0;display:flex}.preview-tab-btn{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0d121b;border-radius:6px 6px 0 0;flex:1;padding:.35rem .4rem;font-size:.62rem;font-weight:600}.preview-tab-btn.active{color:var(--text);border-color:var(--accent);background:#38bdf814}.preview-tab-btn:disabled{opacity:.45;cursor:not-allowed}.preview-generated-wrap{background:#05080e;justify-content:center;align-items:center;height:220px;display:flex;position:relative}.preview-generated-image{object-fit:contain;max-width:100%;max-height:220px}.preview-badge-generated{color:#6ee7b7;background:#34d39926;border-color:#34d39959}.preview-mock-banner{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;background:#000000b8;border:1px solid #fbbf2459;border-radius:6px;padding:.25rem;font-size:.58rem;font-weight:700;position:absolute;bottom:.45rem;left:.45rem;right:.45rem}.history-panel-head-secondary{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.history-thumb-image img{object-fit:cover;border-radius:6px;width:100%;height:100%}.history-item-image .history-thumb{width:48px;height:48px;overflow:hidden}.studio-body{grid-template-columns:minmax(200px,220px) minmax(0,1fr) minmax(280px,320px)}.studio-center{padding:.75rem .95rem .85rem}.studio-workspace{gap:.65rem}.studio-topbar{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#101a2cf5 0%,#0b1220fa 100%);grid-template-columns:minmax(200px,1fr) minmax(320px,1.5fr) minmax(220px,auto);padding:.65rem 1.15rem;box-shadow:0 12px 40px #00000059}.app-title{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.app-subtitle{color:var(--muted);max-width:none;margin-top:.2rem;font-size:.8rem}.diversity-summary{gap:.55rem}.metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:.45rem .55rem}.metric-bar{background:#ffffff0f}.primary-btn.generate-primary-btn{border-radius:var(--radius-md);padding:.72rem 1rem;font-size:.88rem;box-shadow:0 8px 24px #42d4f038}.seed-value{border-color:var(--border-subtle);border-radius:var(--radius-sm);background:#00000040}.matrix-nav{padding:.75rem .55rem 1rem}.matrix-nav-item{border-radius:var(--radius-md);border:none;border-left:2px solid #0000;padding:.55rem .6rem}.matrix-nav-item.is-active{background:var(--accent-soft);border-left-color:var(--accent);box-shadow:none}.matrix-nav-name{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:650}.matrix-nav-desc{font-size:.67rem;line-height:1.35}.character-preview-hero,.category-panel-workspace,.prompt-panel,.image-gen-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(165deg,#101a2c8c 0%,#080e18eb 100%);box-shadow:0 20px 50px #00000047}.character-preview-hero{border-color:#42d4f014;flex:1;min-height:0}.preview-tab-bar-primary{border-bottom:1px solid var(--border-subtle);background:0 0;padding:.75rem 1rem 0}.preview-tab-bar-primary .preview-tab-btn{color:var(--muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;padding:.5rem .95rem;font-size:.78rem;font-weight:600}.preview-tab-bar-primary .preview-tab-btn.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:#ffffff0a}.ref-sheet-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#03070ca6;flex-direction:column;min-width:0;height:100%;margin:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.ref-sheet-panel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;border-bottom:1px solid var(--border-subtle);background:#ffffff05;flex-shrink:0;margin:0;padding:.32rem .25rem;font-size:.65rem;font-weight:650}.ref-sheet-panel-art{height:var(--dna-ref-art-h);max-height:var(--dna-ref-art-h);box-sizing:border-box;background:radial-gradient(85% 75% at 50% 12%,#42d4f00f,#0000 62%);flex:none;justify-content:center;align-items:center;padding:.12rem .08rem .15rem;display:flex}.ref-sheet-panel .preview-asset-media,.ref-sheet-panel .preview-asset-fallback,.ref-sheet-asset,.ref-sheet-asset.preview-asset-media,.ref-sheet-asset.preview-asset-fallback{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.ref-sheet-panel .preview-asset-image,.ref-sheet-asset .preview-asset-image,.ref-sheet-asset-img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:100%;max-height:100%;margin:0 auto;display:block}.ref-sheet-panel .preview-asset-ref-tag,.ref-sheet-panel .preview-asset-dev-badge{display:none}.generic-char-svg-ref-sheet{width:auto;max-width:100%;height:100%;max-height:100%;margin:0 auto;display:block}.dna-height-ruler{flex-direction:column;align-self:stretch;min-width:0;display:flex}.dna-height-ruler-label-spacer{flex:none;height:calc(1.4525rem + 1px)}.dna-height-ruler-track{height:var(--dna-ref-art-h);max-height:var(--dna-ref-art-h);flex:none;margin-right:.1rem;padding-left:0;padding-right:.05rem;position:relative}.dna-height-ruler-axis{background:#42d4f06b;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #42d4f01f}.dna-height-ruler-tick{pointer-events:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:.22rem;padding-left:2px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.dna-height-ruler-tick-mark{background:#42d4f073;flex-shrink:0;height:1px}.dna-height-ruler-tick--major .dna-height-ruler-tick-mark{background:#42d4f09e;width:.62rem;height:1.5px}.dna-height-ruler-tick--minor .dna-height-ruler-tick-mark{opacity:.85;width:.34rem}.dna-height-ruler-tick-label{font-variant-numeric:tabular-nums;color:#bacbe0f2;font-size:.6875rem;font-weight:650;line-height:1;font-family:var(--mono);text-align:left;min-width:1.35rem}.dna-height-ruler-marker{pointer-events:none;flex-direction:row;align-items:center;gap:.28rem;padding-left:2px;display:flex;position:absolute;left:0;right:.15rem;transform:translateY(-50%)}.dna-height-ruler-marker-pointer{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:10px solid var(--accent);filter:drop-shadow(0 0 4px #42d4f059);flex-shrink:0;width:0;height:0}.dna-height-ruler-marker-label{font-variant-numeric:tabular-nums;color:#42d4f0fa;white-space:nowrap;font-size:.6875rem;font-weight:650;line-height:1.15;font-family:var(--mono);text-shadow:0 0 12px #42d4f040;position:static}.category-panel-workspace{box-shadow:0 16px 40px #0003}.category-panel-workspace .category-header{border-bottom:1px solid var(--border-subtle);background:0 0;padding:1rem 1.1rem}.category-panel-workspace .category-heading h3{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.category-panel-workspace .category-body{gap:.65rem;padding:.85rem 1rem 1.1rem}.attribute-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;background:#ffffff05;padding:.65rem .75rem}.body-mass-visual-editor{background:0 0;border:none;gap:.75rem;padding:.25rem 0 0}.body-mass-editor-header-compact{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem}.body-mass-toolbar-inline{flex:1;justify-content:flex-end;margin:0}.body-mass-editor-title{text-transform:none;letter-spacing:-.01em;margin:0;font-size:.95rem}.body-mass-scroll{margin:0;padding:.25rem 0 .5rem}.body-mass-grid{gap:.75rem}.body-mass-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:9.75rem;min-width:9.75rem;box-shadow:none;background:#00000047;padding:.45rem .45rem .55rem}.body-mass-card-preview{aspect-ratio:3/4;border-radius:var(--radius-sm);min-height:10.5rem;overflow:hidden}.body-mass-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px #42d4f059}.body-mass-card-index{letter-spacing:.06em;font-size:.62rem}.body-mass-card-label{min-height:auto;color:var(--text-soft);font-size:.68rem}.body-mass-card .preview-asset-ref-tag,.body-mass-card .preview-asset-dev-badge{opacity:.85}.preview-asset-media,.preview-asset-fallback{border-radius:inherit;min-height:100%}.preview-asset-image{object-fit:cover;min-height:100%;max-height:none}.ref-sheet-panel .preview-asset-image{object-fit:contain;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.body-mass-continuum{border-top:1px solid var(--border-subtle);margin-top:.15rem;padding:.85rem .15rem 0}.body-mass-continuum-label{text-transform:none;letter-spacing:.03em;font-size:.65rem}.body-mass-selected-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0003;padding:.65rem .85rem}.body-mass-selected-panel-compact{padding:.45rem .65rem}.body-mass-selected-index{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.workspace-editor-body .category-panel-workspace{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:-.35rem}.workspace-editor-body .body-mass-grid{gap:.65rem}.workspace-editor-body .body-mass-card{width:8rem;min-width:8rem}.workspace-editor-body .body-mass-card-preview{min-height:9.25rem}.workspace-editor-body .body-mass-card.is-selected{box-shadow:0 0 0 2px #3bdae873,0 6px 18px #00000047}.workspace-editor-body .body-mass-visual-editor{border-top:1px solid var(--border-subtle);padding-top:.5rem}.body-mass-selected-kicker{text-transform:uppercase;letter-spacing:.06em}.body-mass-selected-hint{color:var(--muted);font-size:.72rem}.prompt-panel{padding:.75rem .65rem .65rem}.prompt-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000047;min-height:200px;max-height:min(44vh,440px);padding:.85rem .95rem;font-size:.72rem;line-height:1.55}.prompt-copy-primary{color:var(--accent);border-color:#42d4f059}.prompt-copy-more{color:var(--muted);font-size:.68rem}.prompt-copy-more summary{cursor:pointer;padding:.25rem 0;list-style:none}.prompt-copy-more summary::-webkit-details-marker{display:none}.prompt-copy-more-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.image-gen-panel{overflow-wrap:anywhere;min-width:0;padding:.65rem .65rem .75rem}.image-gen-panel details,.image-gen-panel details>div{min-width:0}.image-gen-panel textarea{box-sizing:border-box;resize:vertical;max-width:100%}.image-gen-settings-toggle{text-align:left;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--muted);cursor:pointer;background:0 0;padding:.4rem .55rem;font-size:.68rem}.image-gen-settings-toggle:hover{color:var(--text-soft);border-color:#42d4f040}.image-gen-settings-fields{flex-direction:column;gap:.45rem;margin-top:.45rem;display:flex}.studio-bottom{border-top:1px solid var(--border-subtle);padding:.75rem 1.25rem 1rem}.history-panel-head h2{letter-spacing:.03em;font-size:.82rem;font-weight:650}.history-item-compact{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;align-items:stretch;gap:.45rem;min-width:9.5rem;max-width:11rem;padding:.5rem}.history-item-compact .history-thumb{border-radius:var(--radius-sm);background:#00000059;width:100%;height:7.5rem;overflow:hidden}.history-thumb-asset,.history-thumb-asset-img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:7.5rem}.history-meta{gap:.15rem;font-size:.68rem}.history-seed{font-size:.74rem}@media (width<=1180px){.studio-workspace-split{grid-template-columns:1fr;max-height:none;overflow-y:auto}.studio-center{overflow-y:auto}.studio-layout{height:auto;min-height:100vh;max-height:none;overflow:visible}.studio-body{overflow:visible}.studio-workspace-split .character-preview-workspace{min-height:min(46vh,520px);max-height:min(58vh,640px)}}@media (width<=1024px){.studio-body{grid-template-columns:1fr}.studio-sidebar-left{border-right:none;border-bottom:1px solid var(--border);max-height:none;position:static}.matrix-nav.is-collapsed{width:auto}.studio-right-rail{border-left:none;border-top:1px solid var(--border-subtle);max-height:none;position:static}.reference-view-hero-with-ruler{--dna-ruler-w:2.85rem;min-height:clamp(240px, 38vh, var(--dna-ref-art-h));column-gap:.2rem}.reference-view-hero-with-ruler .dna-height-ruler-tick-label,.reference-view-hero-with-ruler .dna-height-ruler-marker-label{font-size:.625rem}.dna-structural-callouts--panel .dna-callouts-list,.workspace-preview-row{grid-template-columns:1fr}.attribute-control{grid-template-columns:1fr auto}.attribute-value-row{grid-column:1/-1}.reroll-btn{grid-area:1/2}.mode-selector{grid-column:1/-1}}.character-preview-sheet-mode{flex:auto;min-height:0}.character-preview-sheet-mode .preview-stage-shell{min-height:0}.preview-empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.character-sheet-workspace{width:100%;height:100%;min-height:max(var(--preview-min-h), var(--character-sheet-min-height));background:radial-gradient(120% 90% at 50% 0,#121c2e 0%,#070c14 55%);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:hidden}.character-sheet-workspace--fullscreen{min-height:100vh}.character-sheet-scroll{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex;overflow:auto}@media (width>=1223px) and (height>=1286px){.character-sheet-scroll{padding:1.25rem 1.5rem}}.character-sheet-canvas{aspect-ratio:var(--character-sheet-aspect-ratio);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0a1018;flex:none;max-width:100%;position:relative;box-shadow:inset 0 1px #ffffff0a,0 28px 64px #00000073}@media (width>=1223px){.character-sheet-canvas{min-width:min(100%, var(--character-sheet-min-width))}}@media (height>=1286px){.character-sheet-canvas{min-height:min(100%, var(--character-sheet-min-height))}}.character-sheet-image{object-fit:contain;object-position:center;border-radius:calc(var(--radius-md) - 1px);width:100%;height:100%;display:block}.character-sheet-toolbar{z-index:4;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e18e0;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;max-width:calc(100% - 1.5rem);padding:.35rem .65rem;transition:opacity .2s;display:flex;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.character-sheet-toolbar.is-compact{opacity:.35}.character-sheet-toolbar.is-visible{opacity:1}.character-sheet-toolbar-title{letter-spacing:.12em;color:var(--text-soft);padding:0 .25rem;font-size:.62rem;font-weight:700}.character-sheet-toolbar-zoom{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.character-sheet-toolbar-btn{border:1px solid var(--border);color:var(--text);letter-spacing:.06em;cursor:pointer;background:#101a2cd9;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:650}.character-sheet-toolbar-btn:hover:not(:disabled){color:var(--accent);border-color:#42d4f059}.character-sheet-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.character-sheet-zoom-label{text-align:center;font-variant-numeric:tabular-nums;min-width:2.75rem;color:var(--text-soft);font-size:.68rem}.character-sheet-toolbar-extra{flex-wrap:wrap;gap:.25rem;display:flex}.character-sheet-fullscreen-root{z-index:1200;background:#040810;position:fixed;inset:0}.character-sheet-mock-banner{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.studio-workspace .character-preview-hero:has(.character-sheet-workspace){flex:auto;min-height:0}.visual-matrix-inspector{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.visual-matrix-inspector-head{border-bottom:1px solid var(--border-subtle);background:var(--panel-elevated);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;padding:.75rem .9rem;display:flex}.visual-matrix-inspector-title{letter-spacing:.04em;margin:0;font-size:.92rem;font-weight:700}.visual-matrix-inspector-sub{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.visual-matrix-seed{font-family:var(--mono);color:var(--text-soft);font-size:.68rem}.visual-matrix-inspector-stats{flex-wrap:wrap;gap:.45rem .65rem;display:flex}.visual-matrix-stat{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-width:3.25rem;color:var(--muted);background:#00000026;flex-direction:column;align-items:center;padding:.2rem .45rem;font-size:.62rem;display:flex}.visual-matrix-stat strong{color:var(--text);font-size:.85rem}.visual-matrix-stat--changed{color:var(--accent);border-color:#42d4f059}.visual-matrix-inspector-body{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.5rem;display:flex;overflow:auto}.inspector-category-anchor.is-nav-active .category-panel-inspector{box-shadow:0 0 0 1px #42d4f038}.category-panel-inspector{border-color:var(--border-subtle);box-shadow:none}.category-header--inspector{align-items:center;gap:.45rem;padding:.4rem .55rem}.category-toggle--inspector{flex:1;align-items:flex-start;min-width:0}.inspector-category-head-text{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.inspector-category-name{letter-spacing:.11em;color:var(--text);font-size:.72rem;font-weight:750}.inspector-category-meta{color:var(--muted);letter-spacing:.02em;font-size:.62rem;font-weight:500}.category-panel-inspector--collapsed .category-header--inspector{padding-block:.32rem}.inspector-category-actions{flex-shrink:0;gap:.25rem}.inspector-chip-btn{appearance:none;border:1px solid var(--border-subtle);color:var(--text-soft);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.62rem;font-weight:650;display:inline-flex}.inspector-chip-btn:hover{color:var(--text);border-color:#42d4f059}.inspector-chip-btn--subtle{color:var(--muted)}.category-body--inspector{gap:.05rem;padding:.2rem .45rem .45rem}.inspector-category-rule{background:linear-gradient(90deg,#42d4f059,#42d4f00d 55%,#0000);height:1px;margin:0 0 .35rem}.attribute-control--inspector{background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,25%) minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;min-height:1.85rem;padding:.22rem .35rem;display:grid}.attribute-control--inspector.mode-locked{background:#fbbf240f;border-color:#fbbf242e}.attribute-control--inspector.mode-manual{background:#7c5cff0d}.attribute-control--inspector.is-focused{background:#42d4f00f;border-color:#42d4f059}.attribute-control--inspector.is-changed{border-color:#7c5cff38}.attribute-control--inspector:hover{background:#ffffff08}.inspector-attribute-label{align-items:center;gap:.35rem;min-width:0;display:flex}.inspector-attribute-label .attribute-label{color:var(--text-soft);font-size:.68rem;font-weight:600;line-height:1.25}.inspector-changed-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid #42d4f059;border-radius:999px;padding:.05rem .35rem;font-size:.58rem;font-weight:700}.inspector-attribute-value{align-items:center;gap:.35rem;min-width:0;display:flex}.inspector-mode-tag{letter-spacing:.07em;border:1px solid var(--border-subtle);color:var(--muted);border-radius:999px;flex-shrink:0;padding:.08rem .3rem;font-size:.55rem;font-weight:750}.inspector-mode-tag--manual{color:#c4b5fff2;border-color:#7c5cff59}.inspector-mode-tag--locked{color:#fde0abf2;border-color:#fbbf2466}.inspector-value-display{text-align:left;appearance:none;min-width:0;color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:1;padding:.1rem .15rem;font-size:.72rem;font-weight:600;overflow:hidden}.inspector-value-display:hover{color:var(--accent)}.inspector-matrix-select.matrix-select{flex:1;min-width:0;min-height:1.5rem;padding:.15rem .35rem;font-size:.72rem}.inspector-attribute-actions{align-items:center;gap:.2rem;display:flex}.inspector-icon-btn{appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;line-height:1;display:inline-flex}.inspector-icon-btn:hover:not(:disabled){border-color:#42d4f066}.inspector-icon-btn:disabled{opacity:.35;cursor:not-allowed}.inspector-icon-btn.is-locked{background:#fbbf2414;border-color:#fbbf2473}.inspector-icon-btn.is-active{border-color:#7c5cff73}.inspector-attribute-desc{display:none}.studio-workspace-fidelity{flex:1;min-height:0}.visual-fidelity-panel{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1.1rem 1.25rem;display:flex;overflow:auto}.visual-fidelity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.visual-fidelity-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.visual-fidelity-title{margin:.15rem 0 0;font-size:1.15rem}.visual-fidelity-lead{max-width:52rem;color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.visual-fidelity-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.visual-fidelity-notice{border-radius:var(--radius-md);background:#fbbf2414;border:1px solid #fbbf2440;margin:0;padding:.55rem .75rem;font-size:.78rem}.visual-fidelity-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=1100px){.visual-fidelity-layout{grid-template-columns:1fr}}.visual-fidelity-summary{background:var(--panel-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem .85rem}.visual-fidelity-summary-title{margin:0 0 .5rem;font-size:.82rem}.visual-fidelity-summary-list{flex-direction:column;gap:.45rem;margin:0;display:flex}.visual-fidelity-summary-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.65rem}.visual-fidelity-summary-row dd{margin:.1rem 0 0;font-size:.78rem;line-height:1.35}.visual-fidelity-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1280px){.visual-fidelity-modes{grid-template-columns:1fr}}.visual-fidelity-mode-column{background:var(--panel-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;min-width:0;padding:.65rem .65rem .75rem;display:flex}.visual-fidelity-mode-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.visual-fidelity-mode-title{margin:0;font-size:.85rem}.visual-fidelity-mode-status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem}.visual-fidelity-mode-stage{border-radius:var(--radius-sm);background:linear-gradient(#0a1018 0%,#070c14 100%);flex-direction:column;justify-content:center;align-items:center;min-height:200px;max-height:min(52vh,520px);display:flex;position:relative;overflow:auto}.visual-fidelity-mode-image{object-fit:contain;max-width:100%;max-height:min(52vh,520px)}.visual-fidelity-mode-empty{text-align:center;color:var(--muted);padding:1rem;font-size:.78rem}.visual-fidelity-mode-actions{gap:.4rem;display:flex}.visual-fidelity-prompt-details{font-size:.75rem}.visual-fidelity-prompt-field{box-sizing:border-box;width:100%;margin-top:.35rem;font-family:ui-monospace,monospace;font-size:.68rem}.visual-fidelity-review{border-top:1px solid var(--border-subtle);padding-top:.85rem}.visual-fidelity-review-title{margin:0;font-size:.9rem}.visual-fidelity-review-desc{color:var(--muted);margin:.25rem 0 .65rem;font-size:.76rem}.visual-fidelity-review-table-wrap{overflow-x:auto}.visual-fidelity-review-table{border-collapse:collapse;width:100%;font-size:.75rem}.visual-fidelity-review-table th,.visual-fidelity-review-table td{border:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:.35rem .45rem}.visual-fidelity-review-table thead th{text-transform:uppercase;letter-spacing:.04em;background:#ffffff08;font-size:.68rem}.visual-fidelity-review-select{width:100%;min-width:5.5rem;font-size:.72rem}.visual-fidelity-review-na{color:var(--muted);font-size:.72rem}.matrix-select-wrap{flex-direction:column;gap:.35rem;width:100%;display:flex}.matrix-select-search{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--panel);width:100%;color:var(--text);padding:.3rem .45rem;font-size:.72rem}.age-matrix-control{align-items:center;gap:.35rem;display:inline-flex}.age-matrix-input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--panel);width:4.5rem;color:var(--text);padding:.25rem .4rem;font-size:.78rem}.age-matrix-suffix{color:var(--muted);font-size:.72rem}.mode-selector-segmented{border:1px solid var(--border-subtle);background:#00000038;border-radius:999px;gap:.1rem;padding:.15rem;display:inline-flex}.mode-selector-segmented .mode-btn{border:1px solid #0000;border-radius:999px;min-width:4.25rem;padding:.35rem .65rem;font-size:.72rem}.mode-selector-segmented .mode-btn.active{background:var(--accent-soft);color:var(--text);border-color:#3bdae873}.body-mass-helper{color:var(--muted);max-width:42rem;margin:0 0 .35rem;font-size:.72rem;line-height:1.45}.body-mass-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.25rem;display:grid}.body-mass-carousel-btn{border:1px solid var(--border-subtle);width:1.75rem;height:2.5rem;color:var(--text-soft);cursor:pointer;background:#ffffff0a;border-radius:8px;align-self:center;font-size:1.15rem;line-height:1}.body-mass-carousel-btn:hover{color:var(--accent);border-color:#3bdae859}.body-mass-carousel .body-mass-scroll{min-width:0}.workspace-editor-body .body-mass-card,.body-mass-visual-editor .body-mass-card{width:7.35rem;min-width:7.35rem;max-width:7.35rem}.workspace-editor-body .body-mass-card-preview,.body-mass-visual-editor .body-mass-card-preview{min-height:9.25rem}.body-mass-continuum-compact .body-mass-continuum-track{flex:1;align-items:center;height:1.25rem;display:flex;position:relative}.body-mass-continuum-compact .body-mass-continuum-line{background:#ffffff14;border-radius:999px;width:100%;height:3px;position:relative;overflow:visible}.body-mass-continuum-fill{background:linear-gradient(90deg, #3bdae859, var(--accent));border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.body-mass-continuum-marker{background:var(--accent);border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #3bdae840}.body-attribute-shortcuts{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.45rem;margin-top:.75rem;padding-top:.75rem;display:flex}.body-shortcut-row{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;color:inherit;cursor:pointer;background:#ffffff05;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:border-color .12s,background .12s;display:grid}.body-shortcut-row:hover{background:#3bdae80d;border-color:#3bdae84d}.body-shortcut-icon{border:1px solid var(--border-subtle);width:2rem;height:2rem;color:var(--accent);background:#00000040;border-radius:8px;place-items:center;display:grid}.body-shortcut-title{font-size:.78rem;font-weight:650;display:block}.body-shortcut-desc{color:var(--muted);margin-top:.1rem;font-size:.66rem;display:block}.body-shortcut-value{color:var(--text-soft);text-align:right;max-width:9rem;font-size:.68rem;line-height:1.3}.preview-stage-shell-hero{flex-direction:column;flex:1;min-height:0;display:flex}.character-reference-preview{--structural-ref-aspect:3 / 8;flex-direction:column;flex:1;gap:.28rem;min-height:0;padding:.25rem .35rem .4rem;display:flex}.reference-structural-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:650}.character-ref-placeholder{text-align:center;width:100%;height:100%;min-height:8rem;color:var(--accent);background:radial-gradient(80% 70% at 50% 20%,#3bdae814,#0000 65%);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem;display:flex}.character-ref-placeholder--thumb{gap:.15rem;min-height:0;padding:.35rem .25rem}.character-ref-placeholder--thumb .character-ref-placeholder-icon{width:1.75rem;height:auto}.character-ref-placeholder--thumb .character-ref-placeholder-title{font-size:.52rem}.character-ref-placeholder--thumb .character-ref-placeholder-view,.character-ref-placeholder--thumb .character-ref-placeholder-note{display:none}.character-ref-placeholder-icon{opacity:.9;width:3.25rem;height:auto}.character-ref-placeholder-title{color:var(--text);margin:0;font-size:.78rem;font-weight:650}.character-ref-placeholder-view{color:var(--text-soft);margin:0;font-size:.68rem}.character-ref-placeholder-note{color:var(--muted);max-width:14rem;margin:0;font-size:.62rem;line-height:1.35}.reference-view-hero{background:0 0;border:none;flex:1;justify-content:center;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.reference-view-hero-with-ruler{grid-template-columns:var(--dna-ruler-w,3.35rem) minmax(0, 1fr);width:100%;max-width:100%;min-height:clamp(280px, 42vh, var(--dna-ref-art-h));justify-content:stretch;align-items:stretch;column-gap:.3rem;display:grid}.reference-view-hero-with-ruler .dna-height-ruler--preview{flex-direction:column;align-self:stretch;min-width:0;display:flex}.reference-view-hero-with-ruler .dna-height-ruler--preview .dna-height-ruler-track{flex:1;height:100%;min-height:0;max-height:100%}.reference-view-hero-with-ruler .reference-view-portrait-frame{justify-self:center;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.dna-info-workspace{flex:1;min-height:0}.dna-structural-callouts--panel{pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;width:100%;max-width:44rem;margin:0 auto;padding:.15rem .1rem .5rem;position:static}.dna-structural-callouts--panel .dna-callouts-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 .55rem;font-size:.8125rem;font-weight:700}.dna-structural-callouts--panel .dna-callouts-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.35rem 1.25rem;display:grid}.dna-structural-callouts--panel .dna-callout-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr);align-items:start;gap:.45rem;padding:.2rem .35rem;display:grid}.dna-structural-callouts--panel .dna-callout-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:650}.dna-structural-callouts--panel .dna-callout-value{color:var(--text-soft);white-space:normal;text-overflow:unset;word-break:break-word;font-size:.78rem;font-weight:500;line-height:1.35;overflow:visible}.dna-structural-callouts--panel .dna-callout-row.is-highlighted{background:#42d4f01f;border-color:#42d4f061}.generated-result-image-frame{flex:0 auto;justify-content:center;align-items:center;width:100%;min-height:0;max-height:min(68vh,820px);display:flex;overflow:visible}.generated-result-image,.character-generate-workspace .generated-result-image{object-fit:contain;object-position:center center;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:min(68vh,820px);display:block}.reference-view-portrait-frame{width:auto;max-width:100%;height:100%;max-height:100%;aspect-ratio:var(--structural-ref-aspect);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0a1018;flex-direction:column;min-width:0;min-height:0;margin:0 auto;display:flex;overflow:hidden}.reference-view-portrait-frame .ref-sheet-panel{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;display:flex}.reference-view-portrait-frame .ref-sheet-panel-art{flex:1;justify-content:center;align-items:center;height:auto;min-height:0;max-height:none;padding:0;display:flex}.reference-view-portrait-frame .ref-sheet-panel-label{display:none}.reference-view-portrait-frame .preview-asset-media,.reference-view-portrait-frame .preview-asset-fallback,.reference-view-portrait-frame .character-ref-media{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.reference-view-portrait-frame .preview-asset-ref-tag{display:none}.reference-view-portrait-frame .ref-sheet-asset-img,.reference-view-portrait-frame .preview-asset-image,.reference-view-portrait-frame .generic-char-svg-ref-sheet{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.reference-view-portrait-frame .character-ref-placeholder{flex:1;width:100%;height:100%;min-height:0}.reference-calibration-note{text-align:center;color:var(--muted);flex:none;margin:0;font-size:.62rem;line-height:1.35}.reference-view-thumbs{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;max-width:100%;display:grid}.reference-view-thumbs:has(.reference-view-thumb-generated){grid-template-columns:repeat(5,minmax(0,1fr))}.reference-view-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;width:auto;min-width:0;color:inherit;background:#0003;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem .15rem;display:flex}.reference-view-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #3bdae859}.reference-view-thumb-art{width:100%;aspect-ratio:var(--structural-ref-aspect);pointer-events:none;border-radius:4px;max-height:4.75rem;overflow:hidden}.reference-view-thumb-art .ref-sheet-panel-label,.reference-view-thumb-art .ref-sheet-panel{height:100%;margin:0}.reference-view-thumb-art .ref-sheet-panel-art{height:100%;min-height:0}.reference-view-thumb-label{color:var(--muted);font-size:.62rem}.reference-view-thumb-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.reference-generated-strip{flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.25rem;display:flex}.reference-generated-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.reference-generated-chip{border:1px solid var(--border-subtle);color:var(--text-soft);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:.25rem .55rem;font-size:.68rem}.preview-generated-surface{flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.5rem;display:flex}.preview-back-to-reference{align-self:flex-start;padding:.35rem .65rem;font-size:.72rem}.image-gen-panel-rail{gap:.5rem;padding:.55rem .5rem .65rem}.image-gen-rail-summary{flex-direction:column;gap:.35rem;display:flex}.image-gen-field-inline{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.image-gen-field-inline label{margin:0}.image-gen-field-inline select{flex:1;min-width:0}.image-gen-provider-line{color:var(--muted);margin:0;font-size:.72rem}.image-gen-generate-btn{text-transform:none;letter-spacing:.01em;width:100%;margin-top:.15rem}.history-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.history-panel-head-main{align-items:baseline;gap:.65rem;display:flex}.history-collapse-btn{border:1px solid var(--border-subtle);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:6px;width:1.75rem;height:1.75rem;font-size:.85rem;line-height:1}.history-collapse-btn:hover{border-color:var(--accent);color:var(--accent)}.character-generate-workspace{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.5rem .65rem .65rem;display:flex}.generate-mode-nav{flex-wrap:wrap;gap:.35rem;display:flex}.generate-mode-chip{border:1px solid var(--border-subtle);color:var(--text-soft);cursor:pointer;background:#00000038;border-radius:999px;padding:.4rem .85rem;font-size:.74rem;font-weight:650}.generate-mode-chip.is-active{background:var(--accent-soft);color:var(--text);border-color:#3bdae88c;box-shadow:inset 0 0 0 1px #3bdae838}.generate-mode-panel{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.generate-mode-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.generate-mode-title{margin:0;font-size:1rem;font-weight:650}.generate-mode-subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.72rem;line-height:1.4}.generate-mode-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:650}.generate-mode-status.status-success{color:var(--accent);border-color:#3bdae859}.generate-mode-status.status-error{color:#ff9a9a}.generate-mode-stage{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:auto}.generate-visual-shell{flex:0 auto;min-height:0}.generate-empty-state{flex:1;justify-content:center;min-height:min(36vh,320px)}.character-generate-workspace .preview-generated-wrap-hero.generate-visual-shell{flex:0 auto;justify-content:flex-start;align-items:stretch;gap:.45rem;min-height:0;padding:.25rem 0 .35rem}.character-generate-workspace .preview-generated-wrap-hero .preview-generated-image{border-radius:var(--radius-md)}.character-generate-workspace .generated-visual-shell{flex:0 auto;align-items:stretch;min-height:0}.character-generate-workspace .character-sheet-workspace--generate-embed{background:0 0;flex:0 auto;width:100%;height:auto;min-height:0;overflow:visible}.character-generate-workspace .character-sheet-scroll--generate-embed{flex:none;justify-content:flex-start;align-items:flex-start;padding:.2rem 0 .35rem;overflow:visible}.character-generate-workspace .character-sheet-canvas--generate-embed{width:auto;max-width:100%;height:auto;aspect-ratio:unset;min-width:0;min-height:0}.character-generate-workspace .character-sheet-canvas--generate-embed .character-sheet-image{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:min(68vh,820px);display:block}.character-generate-workspace .character-sheet-workspace--generate-embed .character-sheet-toolbar{border-radius:var(--radius-md);opacity:1;width:100%;max-width:100%;margin:0 0 .35rem;position:static;transform:none}.generate-mode-primary-btn{margin-top:.35rem}.generate-details-fold{margin-top:.15rem;font-size:.72rem}.generate-details-fold>summary{cursor:pointer;color:var(--muted);padding:.35rem 0}.image-gen-rail-hint{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.prompt-image-mode-nav{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.prompt-image-mode-chip{border:1px solid var(--border-subtle);color:var(--text-soft);cursor:pointer;background:#0000002e;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:600}.prompt-image-mode-chip.active{background:var(--accent-soft);color:var(--text);border-color:#3bdae873}.gallery-workspace{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.15rem .25rem .75rem;display:flex;overflow:auto}.gallery-workspace-head{flex:none}.gallery-workspace-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:650}.gallery-workspace-title{margin:.2rem 0 0;font-size:1.15rem;font-weight:650}.gallery-workspace-desc{color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.gallery-filter-nav{flex-wrap:wrap;gap:.35rem;display:flex}.gallery-filter-chip{border:1px solid var(--border-subtle);color:var(--text-soft);cursor:pointer;background:#00000038;border-radius:999px;padding:.38rem .85rem;font-size:.72rem;font-weight:650}.gallery-filter-chip.is-active{background:var(--accent-soft);color:var(--text);border-color:#3bdae88c;box-shadow:inset 0 0 0 1px #3bdae838}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=1280px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.gallery-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel-elevated);flex-direction:column;min-height:100%;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.gallery-card:hover{border-color:#3bdae859;box-shadow:0 8px 24px #00000047}.gallery-card-media-btn{cursor:pointer;background:#070c14;border:none;width:100%;padding:0;display:block}.gallery-card-media{aspect-ratio:3/4;justify-content:center;align-items:center;min-height:10rem;padding:.35rem;display:flex}.gallery-card-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gallery-card-body{flex-direction:column;flex:1;gap:.25rem;padding:.5rem .55rem .6rem;display:flex}.gallery-card-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.gallery-card-type{color:var(--text);font-size:.72rem;font-weight:650}.gallery-card-stale{text-transform:uppercase;letter-spacing:.05em;color:#fcd34d;border:1px solid #fbbf2459;border-radius:999px;padding:.1rem .35rem;font-size:.58rem}.gallery-card-meta,.gallery-card-seed,.gallery-card-provider{color:var(--muted);margin:0;font-size:.62rem;line-height:1.35}.gallery-card-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.gallery-card-action{padding:.28rem .5rem;font-size:.65rem}.gallery-empty-state{text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:#00000026;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:min(42vh,360px);padding:1.5rem;display:flex}.gallery-empty-title{margin:0;font-size:1rem}.gallery-empty-desc{max-width:22rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.gallery-detail-root{z-index:50}.gallery-detail-panel{background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;width:min(1120px,96vw);max-height:92vh;margin:2vh auto;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}.gallery-detail-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.gallery-detail-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.6rem}.gallery-detail-title{margin:.15rem 0 0;font-size:1rem}.gallery-detail-body{grid-template-columns:minmax(0,1.4fr) minmax(220px,.85fr);gap:.75rem;min-height:0;padding:.75rem;display:grid;overflow:auto}@media (width<=900px){.gallery-detail-body{grid-template-columns:1fr}}.gallery-detail-image-wrap{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#070c14;justify-content:center;align-items:center;min-height:12rem;padding:.5rem;display:flex}.gallery-detail-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72vh,720px)}.gallery-detail-meta{flex-direction:column;gap:.65rem;min-width:0;display:flex}.gallery-detail-facts{flex-direction:column;gap:.35rem;margin:0;font-size:.72rem;display:flex}.gallery-detail-facts div{grid-template-columns:5.5rem minmax(0,1fr);gap:.35rem;display:grid}.gallery-detail-facts dt{color:var(--muted);margin:0}.gallery-detail-facts dd{color:var(--text-soft);margin:0}.gallery-detail-stale{color:#fcd34d}.gallery-detail-actions{flex-wrap:wrap;gap:.45rem;display:flex}.gallery-detail-prompt summary{cursor:pointer;color:var(--muted);font-size:.72rem}.gallery-detail-prompt textarea{box-sizing:border-box;width:100%;font-family:var(--mono);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-soft);background:#070c14;margin-top:.35rem;padding:.45rem;font-size:.68rem}.settings-workspace{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.15rem .25rem .75rem;display:flex;overflow:auto}.settings-workspace-head{flex:none}.settings-workspace-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:650}.settings-workspace-title{margin:.2rem 0 0;font-size:1.15rem;font-weight:650}.settings-workspace-desc{color:var(--muted);max-width:44rem;margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.settings-workspace-body{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}@media (width<=860px){.settings-workspace-body{grid-template-columns:1fr}}.settings-nav{flex-direction:column;gap:.25rem;display:flex}.settings-nav-item{text-align:left;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.45rem .65rem;font-size:.74rem;font-weight:650}.settings-nav-item.is-active{background:var(--accent-soft);color:var(--text);border-color:#3bdae873}.settings-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel-elevated);min-height:12rem;padding:.85rem 1rem 1rem}.settings-section-title{margin:0 0 .65rem;font-size:.88rem;font-weight:650}.settings-section-note{color:var(--muted);margin:0 0 .75rem;font-size:.7rem;line-height:1.45}.settings-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.settings-field-row{flex-direction:row;justify-content:space-between;align-items:center}.settings-field-label{color:var(--text-soft);font-size:.72rem;font-weight:650}.settings-select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);max-width:20rem;color:var(--text);background:#070c14;padding:.4rem .55rem;font-size:.72rem}.settings-segmented{flex-wrap:wrap;gap:.3rem;display:inline-flex}.settings-segment{border:1px solid var(--border-subtle);color:var(--text-soft);cursor:pointer;background:#00000038;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:650}.settings-segment.is-active{background:var(--accent-soft);color:var(--text);border-color:#3bdae88c}.settings-actions{margin-top:.5rem}.settings-info-card,.settings-about-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0000002e;margin-top:.85rem;padding:.65rem .75rem}.settings-info-title{margin:0 0 .45rem;font-size:.74rem;font-weight:650}.settings-dl{gap:.35rem;margin:0;font-size:.72rem;display:grid}.settings-dl div{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.5rem;display:grid}.settings-dl dt{color:var(--muted);margin:0}.settings-dl dd{color:var(--text-soft);margin:0}.settings-dl-block div{grid-template-columns:1fr}.settings-deferred-actions{flex-wrap:wrap;gap:.45rem;margin:.5rem 0;display:flex}.settings-about-name{margin:0;font-size:.95rem;font-weight:650}.settings-about-version{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.settings-about-desc,.settings-about-matrix{color:var(--text-soft);margin:.45rem 0 0;font-size:.72rem;line-height:1.45}
