@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/bench/fonts/noto-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/bench/fonts/noto-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/bench/fonts/noto-sans-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/bench/fonts/noto-sans-mono-latin-700-normal.woff2) format("woff2")}:root{--ui-scale: .67;--font-sans: "Noto Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Noto Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--surface: #242322;--surface-2: #2c2b29;--surface-sunk: #1c1b1a;--surface-pill: #33302c;--line: #3a3836;--line-soft: #333230;--bone: #cfc9c0;--brass: #d99a55;--brass-text: #e8b06a;--brass-ink: #3a2510;--mesh-dim: .75;--mesh-bg-color: #0a0a1f;--mesh-bg-image: linear-gradient(rgba(0,0,0,var(--mesh-dim)), rgba(0,0,0,var(--mesh-dim))), radial-gradient(60% 80% at 8% 100%, #ff7a18 0%, rgba(255,122,24,0) 55%), radial-gradient(55% 75% at 22% 92%, #ff2e63 0%, rgba(255,46,99,0) 60%), radial-gradient(70% 90% at 35% 60%, #a01a9c 0%, rgba(160,26,156,0) 60%), radial-gradient(80% 90% at 85% 45%, rgba(84,103,255,.8) 0%, rgba(84,103,255,0) 60%), radial-gradient(90% 90% at 60% 10%, #16104a 0%, rgba(22,16,74,0) 55%);--sprue: #928d86;--sprue-dim: #6f6a63;--graphite: var(--surface);--accent-2: #7fa89a;--brass-wash: rgba(217, 154, 85, .12);--radius: calc(20px * var(--ui-scale));--radius-lg: calc(20px * var(--ui-scale));--radius-pill: 999px ;--fade-fullscreen: .4s;--fade-fullscreen-out: .2s;--fade-loading: .5s;--panel-bg: rgba(22, 24, 27, .85);--radius-panel: calc(12px * var(--ui-scale));--menu-bg: rgba(22, 24, 27, .97);--radius-menu: calc(10px * var(--ui-scale));--density: 1;--sd: calc(var(--ui-scale) * var(--density));--rim: inset 0 1px 0 rgba(255, 255, 255, .06);--float-sm: 0 1px 2px rgba(0, 0, 0, .3);--float: 0 2px 4px rgba(0, 0, 0, .26), 0 10px 24px rgba(0, 0, 0, .3);--sink: inset 0 1px 2px rgba(0, 0, 0, .42);--panel-w: calc(250px * var(--ui-scale));--dock-panel-w: clamp(calc(220px * var(--ui-scale)), calc((100vw - calc(700px * var(--ui-scale))) / 2), calc(450px * var(--ui-scale)));--right-dock-w: calc(450px * var(--ui-scale));--topbar-h: calc(46px * var(--ui-scale));--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-top-pad: max(calc(12px * var(--ui-scale)), var(--safe-top));--grip-top: calc(var(--safe-top-pad) + var(--topbar-h) + calc(14px * var(--ui-scale)));--grip-h: calc(74px * var(--ui-scale));--rail-top: calc(var(--safe-top-pad) + var(--topbar-h) + calc(14px * var(--ui-scale)))}@media (pointer: coarse){:root{--topbar-h: calc(52px * var(--ui-scale))}}*{margin:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}html,body{overscroll-behavior:none}body{background:var(--graphite);color:var(--bone);font-family:var(--font-sans);overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}#app{position:relative}#app>canvas{display:block;position:absolute;inset:0;touch-action:none;z-index:0}#left-stack{position:absolute;left:calc(12px * var(--ui-scale));top:var(--rail-top);z-index:10;display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}#size-grip,#load-grip,#coverage-grip{position:absolute;left:calc(var(--safe-left) + calc(12px * var(--ui-scale)));z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1px * var(--ui-scale));width:calc(69px * var(--ui-scale));height:var(--grip-h);padding:calc(9px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(7px * var(--ui-scale));background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel);cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none}#coverage-grip{cursor:pointer}#size-grip{top:var(--grip-top)}#load-grip{top:calc(var(--grip-top) + var(--grip-h) + calc(32px * var(--ui-scale)))}#coverage-grip{top:calc(var(--grip-top) + calc(2 * (var(--grip-h) + calc(32px * var(--ui-scale)))))}#size-grip.hidden,#load-grip.hidden,#coverage-grip.hidden{display:none}#size-grip.is-dragging,#load-grip.is-dragging,#coverage-grip.is-dragging{border-color:var(--brass);background:#1c1f23f0}#size-grip .size-grip-cap,#load-grip .size-grip-cap,#coverage-grip .size-grip-cap{font-weight:600;font-size:calc(9px * var(--ui-scale));line-height:1.15;text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--sprue)}#size-grip #size-grip-val,#load-grip #load-grip-val{margin-top:calc(3px * var(--ui-scale));font-weight:600;font-size:calc(14px * var(--ui-scale));line-height:1;font-family:var(--font-mono);color:var(--brass)}#size-grip .size-grip-unit,#load-grip .size-grip-unit{font-size:calc(9px * var(--ui-scale));line-height:1;font-family:var(--font-mono);color:var(--sprue-dim)}#size-grip .size-grip-ico,#load-grip .size-grip-ico{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));margin-top:calc(5px * var(--ui-scale));color:var(--sprue-dim)}#size-grip.is-dragging .size-grip-ico,#load-grip.is-dragging .size-grip-ico{color:var(--brass)}#coverage-grip .coverage-grip-val{margin-top:calc(4px * var(--ui-scale));font-weight:600;font-size:calc(12px * var(--ui-scale));line-height:1.1;text-align:center;font-family:var(--font-mono);letter-spacing:.02em;color:var(--brass);min-height:calc(13px * var(--ui-scale))}#coverage-grip .coverage-grip-tech{margin-top:calc(1px * var(--ui-scale));font-size:calc(8px * var(--ui-scale));line-height:1;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--sprue-dim);text-align:center}#coverage-grip .coverage-grip-pips{display:flex;gap:calc(6px * var(--ui-scale));margin-top:calc(7px * var(--ui-scale));align-items:center}#coverage-grip .cov-pip{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:50%;background:transparent;border:1px solid var(--sprue-dim);box-shadow:var(--sink);transition:background .12s ease,border-color .12s ease}#coverage-grip .cov-pip.on{background:var(--brass);border-color:var(--brass);box-shadow:inset 0 1px #ffffff59}.grip-arm-bar{position:absolute;bottom:calc(100% + calc(4px * var(--ui-scale)));left:calc(6px * var(--ui-scale));right:calc(6px * var(--ui-scale));height:calc(4px * var(--ui-scale));border-radius:999px;background:#1c1f23d9;border:1px solid var(--line);overflow:hidden;opacity:0;pointer-events:none}.grip-arm-bar>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--brass)}#size-grip.arming .grip-arm-bar,#load-grip.arming .grip-arm-bar,#coverage-grip.arming .grip-arm-bar{opacity:1}#size-grip.arming .grip-arm-bar>i,#load-grip.arming .grip-arm-bar>i,#coverage-grip.arming .grip-arm-bar>i{animation:gripArmFill 1s linear forwards}@keyframes gripArmFill{0%{width:0}to{width:100%}}#size-grip.repositioning,#load-grip.repositioning,#coverage-grip.repositioning{border-color:var(--brass);background:#1c1f23fa;box-shadow:0 calc(6px * var(--ui-scale)) calc(18px * var(--ui-scale)) #00000080;cursor:grabbing;z-index:40}body[data-readouts-strip=left][data-readouts-anchor=start] #app.has-load-grip #left-stack{top:calc(var(--grip-top) + calc(2 * var(--grip-h)) + calc(42px * var(--ui-scale)))}body[data-readouts-strip=left][data-readouts-anchor=start] #app.has-coverage-grip #left-stack{top:calc(var(--grip-top) + calc(3 * var(--grip-h)) + calc(74px * var(--ui-scale)))}#hud{display:flex;flex-direction:column;align-items:flex-start;gap:0;pointer-events:none}#hud-header{pointer-events:auto;margin-bottom:0;width:calc(310px * var(--ui-scale));box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(4px * var(--ui-scale))}#hud-header:hover{color:var(--brass)}#hud-header .hud-head-ico{flex:0 0 auto;width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));margin-right:calc(7px * var(--ui-scale))}#hud.hud-off{display:none}#hud-expand{display:none;align-items:center;justify-content:center;width:calc(60px * var(--ui-scale));height:calc(60px * var(--ui-scale));padding:0;cursor:pointer;pointer-events:auto;background:var(--panel-bg);border:1px solid var(--line);border-radius:50%;color:var(--sprue)}#hud-expand svg{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));display:block}#hud-expand:hover{color:var(--brass);border-color:var(--brass)}#hud.collapsed #hud-header,#hud.collapsed #hud-body{display:none}#hud.collapsed #hud-expand{display:flex}#hud-body{position:relative;font-size:calc(12px * var(--ui-scale));line-height:1.6;font-family:var(--font-mono);letter-spacing:.02em;color:var(--sprue);width:calc(310px * var(--ui-scale));box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-panel) var(--radius-panel);padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));pointer-events:none}#hud .brand{color:var(--bone);font-weight:600}#hud b{color:var(--brass)}#hud .dim{color:var(--sprue-dim)}.hud-copy{position:absolute;bottom:calc(4px * var(--ui-scale));right:calc(4px * var(--ui-scale));display:flex;align-items:center;justify-content:center;width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));padding:0;pointer-events:auto;cursor:pointer;background:var(--panel-bg);border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale));color:var(--sprue-dim);transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .1s ease}.hud-copy:hover{color:var(--brass-text);border-color:var(--brass)}.hud-copy:active{transform:scale(.94)}.hud-copy:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.hud-copy svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));display:block}.hud-copy .ico-check{display:none}.hud-copy.is-copied{color:var(--brass);border-color:var(--brass)}.hud-copy.is-copied .ico-copy{display:none}.hud-copy.is-copied .ico-check{display:block}@media (pointer: coarse){.hud-copy{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale))}}.mode-tabs{position:absolute;top:var(--safe-top-pad);left:50%;transform:translate(-50%);z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:calc(2px * var(--ui-scale));padding:calc(3px * var(--ui-scale));height:var(--topbar-h);align-items:stretch;background:#16181bb8;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sink)}.mode-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--ui-scale));min-height:calc(38px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale));background:transparent;border:0;border-radius:calc(var(--radius) - 3px * var(--ui-scale));cursor:pointer;color:var(--sprue);font-weight:600;font-size:calc(12px * var(--ui-scale));line-height:1;font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.mode-tab:active{transform:scale(.97)}.mode-tab .step{font-size:calc(10px * var(--ui-scale));color:var(--sprue-dim);border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(5px * var(--ui-scale));transition:color .15s ease,background .15s ease,border-color .15s ease}.mode-tab .step.step-icon{border:0;padding:0;width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:var(--sprue);transition:background-color .15s ease}.mode-glyph{display:block;width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:currentColor}.mode-tab .step.step-icon[data-icon=build],.mode-glyph[data-mode-icon=build]{-webkit-mask-image:url(/bench/icons/modes/build-active.png);mask-image:url(/bench/icons/modes/build-active.png)}.mode-tab .step.step-icon[data-icon=undercoat],.mode-glyph[data-mode-icon=undercoat]{-webkit-mask-image:url(/bench/icons/modes/undercoat-active.png);mask-image:url(/bench/icons/modes/undercoat-active.png)}.mode-tab .step.step-icon[data-icon=paint],.mode-glyph[data-mode-icon=paint]{-webkit-mask-image:url(/bench/icons/modes/paint-active.png);mask-image:url(/bench/icons/modes/paint-active.png)}.mode-tab .step.step-icon[data-icon=base],.mode-glyph[data-mode-icon=base]{-webkit-mask-image:url(/bench/icons/modes/base-active.png);mask-image:url(/bench/icons/modes/base-active.png)}.mode-tab .step.step-icon[data-icon=photo],.mode-glyph[data-mode-icon=photo]{-webkit-mask-image:url(/bench/icons/modes/photo-active.png);mask-image:url(/bench/icons/modes/photo-active.png)}.mode-tab .step.step-icon[data-icon=print],.mode-glyph[data-mode-icon=print]{-webkit-mask-image:url(/bench/icons/modes/print.svg);mask-image:url(/bench/icons/modes/print.svg)}.mode-tab.is-active .step.step-icon{background-color:var(--brass)}.mode-tab:hover{color:var(--bone)}.mode-tab.is-active{color:var(--bone);background:var(--surface-pill);box-shadow:var(--rim),0 1px 3px #0000006b}body.seg-thumbs .mode-tabs.has-thumb .mode-tab.is-active{background:transparent;box-shadow:none}#toast{position:absolute;top:calc(var(--safe-top-pad) + var(--topbar-h) + calc(10px * var(--ui-scale)));left:50%;transform:translate(-50%);z-index:20;padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));white-space:nowrap;pointer-events:none;background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--radius-menu);color:var(--bone);font-weight:600;font-size:calc(12px * var(--ui-scale));line-height:1;font-family:var(--font-sans);letter-spacing:.06em;box-shadow:0 8px 28px #00000073;opacity:0;transition:opacity .18s ease}#toast.show{opacity:1}#toast.wide{white-space:normal;max-width:min(calc(520px * var(--ui-scale)),86vw);line-height:1.45;text-align:center;font-weight:500}#toast.has-spin{display:inline-flex;align-items:center;gap:calc(9px * var(--ui-scale))}#toast .toast-spin{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));flex:0 0 auto;border-radius:50%;border:2px solid rgba(205,163,86,.3);border-top-color:var(--brass);animation:lo-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){#toast .toast-spin{animation:none}}.mode-tab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (pointer: coarse){.mode-tab{min-height:calc(44px * var(--ui-scale));padding:0 calc(16px * var(--ui-scale))}}.mode-tabs.compact{grid-auto-columns:auto}.mode-tabs.compact .mode-tab{gap:0}.mode-tabs.compact .mode-tab .name{max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease,margin-left .22s ease,opacity .15s ease}.mode-tabs.compact .mode-tab.is-active .name{max-width:calc(90px * var(--ui-scale));margin-left:calc(8px * var(--ui-scale));opacity:1}.mode-tabs.mini .mode-tab.is-active .name{max-width:0;margin-left:0;opacity:0}@media (prefers-reduced-motion: reduce){.mode-tab,.mode-tab .step,.mode-tab .name{transition:none}}#hud #input-readout{margin-top:calc(4px * var(--ui-scale));color:var(--sprue-dim)}#hud #fps-readout{margin-top:calc(2px * var(--ui-scale));color:var(--brass);font-family:var(--font-mono)}#hud #asset-readout{margin-top:calc(2px * var(--ui-scale));color:var(--brass)}#hud #mesh-readout{margin-top:calc(2px * var(--ui-scale));color:var(--sprue)}#hud #paint-mem-readout{margin-top:calc(2px * var(--ui-scale));color:var(--sprue-dim);font-family:var(--font-mono);white-space:pre-line}#hud #gizmo-readout{margin-top:calc(2px * var(--ui-scale));color:var(--sprue)}#hud #import-readout{margin-top:calc(2px * var(--ui-scale));color:var(--sprue-dim)}#hud #caliper-readout{margin-top:calc(2px * var(--ui-scale));color:var(--brass);font-family:var(--font-mono)}#import{position:absolute;right:calc(var(--safe-right) + calc(14px * var(--ui-scale)));top:var(--safe-top-pad);z-index:10;display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:nowrap;max-width:46vw;justify-content:flex-end}#nav-more{display:none}#import.nav-collapsed #nav-more{display:flex}#import.nav-collapsed #view-btn,#import.nav-collapsed #scene-btn,#import.nav-collapsed #timelapse-btn,#import.nav-collapsed #settings-btn{display:none}#rec-pill{position:fixed;top:calc(var(--safe-top-pad) + var(--topbar-h) + calc(10px * var(--ui-scale)));left:50%;transform:translate(-50%);z-index:19;display:flex;align-items:center;gap:calc(10px * var(--ui-scale));background:#16181beb;border:1px solid var(--line);border-radius:999px;padding:calc(4px * var(--ui-scale)) calc(5px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(13px * var(--ui-scale));color:#ff5a5a;font:600 calc(12px * var(--ui-scale))/1 var(--font-sans);letter-spacing:.02em}#rec-pill .rec-stop{border:1px solid var(--line);background:#ffffff0d;color:var(--bone);border-radius:999px;padding:calc(6px * var(--ui-scale)) calc(13px * var(--ui-scale));cursor:pointer;font:600 calc(12px * var(--ui-scale))/1 var(--font-sans);touch-action:manipulation}#rec-pill .rec-stop:hover{border-color:var(--brass);color:var(--brass)}#enc-pill{position:fixed;top:calc(var(--safe-top-pad) + var(--topbar-h) + calc(10px * var(--ui-scale)));left:50%;transform:translate(-50%);z-index:19;display:flex;align-items:center;gap:calc(10px * var(--ui-scale));background:#16181beb;border:1px solid var(--line);border-radius:999px;padding:calc(4px * var(--ui-scale)) calc(5px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(13px * var(--ui-scale));color:var(--brass);font:600 calc(12px * var(--ui-scale))/1 var(--font-sans);letter-spacing:.02em}#enc-pill .enc-bar{width:calc(72px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:999px;background:#ffffff1f;overflow:hidden}#enc-pill .enc-bar-fill{height:100%;width:0%;background:var(--brass);transition:width .12s linear}#enc-pill .enc-pct{min-width:calc(32px * var(--ui-scale));text-align:right;color:var(--sprue);font-variant-numeric:tabular-nums}#enc-pill .rec-stop{border:1px solid var(--line);background:#ffffff0d;color:var(--bone);border-radius:999px;padding:calc(6px * var(--ui-scale)) calc(13px * var(--ui-scale));cursor:pointer;font:600 calc(12px * var(--ui-scale))/1 var(--font-sans);touch-action:manipulation}#enc-pill .rec-stop:hover{border-color:var(--brass);color:var(--brass)}#asset{position:absolute;left:calc(var(--safe-left) + calc(14px * var(--ui-scale)));top:var(--safe-top-pad);z-index:10;display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:nowrap;max-width:46vw}.nav-seg{display:flex;align-items:stretch;gap:calc(2px * var(--ui-scale));padding:calc(3px * var(--ui-scale));height:var(--topbar-h);box-sizing:border-box;background:#16181bb8;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sink)}#asset .nav-seg .hbtn{height:auto;border:0;background:transparent;box-shadow:none;border-radius:calc(var(--radius) - 3px * var(--ui-scale))}#asset .nav-seg .hbtn:hover:not(:disabled){background:#ffffff0f}#save-now-btn{position:relative}#save-now-btn:not(:disabled):after{content:"";position:absolute;top:calc(7px * var(--ui-scale));right:calc(7px * var(--ui-scale));width:calc(7px * var(--ui-scale));height:calc(7px * var(--ui-scale));border-radius:50%;background:var(--brass)}#import .hbtn,#asset .hbtn{height:var(--topbar-h)}#import .hbtn.icon-btn{background:#16181bb8;box-shadow:var(--sink)}.hbtn{min-height:calc(38px * var(--ui-scale));padding:0 calc(14px * var(--sd));background:var(--surface-2);color:var(--bone);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;font-weight:500;font-size:calc(12px * var(--ui-scale));line-height:1;font-family:var(--font-sans);letter-spacing:0;text-transform:none;box-shadow:var(--rim),var(--float-sm);transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .1s ease,box-shadow .15s ease}.hbtn:hover:not(:disabled){border-color:var(--brass);color:var(--brass-text)}.hbtn:active:not(:disabled){transform:scale(.97);box-shadow:var(--sink)}.hbtn:disabled{color:var(--sprue-dim);cursor:default;opacity:.55;box-shadow:none}.hbtn.is-on,.hbtn.menu-open{background:var(--surface-pill);border-color:var(--brass);color:var(--brass-text)}.hbtn.hbtn-primary{background:var(--brass);border-color:var(--brass);color:var(--brass-ink);border-radius:var(--radius-lg);font-weight:600;box-shadow:inset 0 1px #ffffff52,var(--float-sm)}.hbtn.hbtn-primary:hover:not(:disabled){background:var(--brass-text);border-color:var(--brass-text);color:var(--brass-ink)}.hbtn.has-problem{border-color:var(--warn, #d98c5f);color:var(--warn, #d98c5f);opacity:1}.hbtn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button,.tech-tile,.dock-title.collapsible{touch-action:manipulation}button{-webkit-appearance:none;appearance:none}.drawer-tile{touch-action:pan-y;-webkit-touch-callout:none}@media (pointer: coarse){.hbtn{min-height:calc(44px * var(--ui-scale))}}#mode-panel{position:absolute;right:calc(14px * var(--ui-scale));top:var(--rail-top);width:var(--panel-w);max-height:calc(100vh - var(--safe-top) - calc(74px * var(--ui-scale)));font-size:calc(12px * var(--ui-scale));z-index:11;display:flex;flex-direction:column;padding:0;background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}#mode-panel.hidden{display:none}#mode-panel .mode-panel-head{flex:0 0 auto;padding:calc(10px * var(--sd)) calc(12px * var(--sd));border-bottom:1px solid var(--line)}#mode-panel .mode-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:calc(10px * var(--sd));padding:calc(10px * var(--sd)) calc(12px * var(--sd)) calc(22px * var(--sd))}#mode-panel.collapsed{width:auto;max-height:none;padding:0;background:none;border:none;box-shadow:none;overflow:visible}#mode-panel.collapsed>*:not(.dock-collapsed-btn){display:none!important}#mode-panel.collapsed .dock-collapsed-btn{display:flex;align-items:center;justify-content:center;width:calc(60px * var(--ui-scale));height:calc(60px * var(--ui-scale));padding:0;cursor:pointer;align-self:flex-end;background:var(--panel-bg);border:1px solid var(--line);border-radius:50%;color:var(--sprue)}#mode-panel.collapsed .dock-collapsed-btn:hover{color:var(--brass);border-color:var(--brass)}#panel-resize{position:absolute;top:var(--rail-top);right:calc(calc(14px * var(--ui-scale)) + var(--panel-w) - calc(6px * var(--ui-scale)));width:calc(12px * var(--ui-scale));z-index:12;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}#panel-resize.hidden{display:none}#panel-resize:before{content:"";width:calc(2px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:var(--line);transition:background .15s ease,height .15s ease}#panel-resize:hover:before,#panel-resize.drag:before{background:var(--brass);height:calc(46px * var(--ui-scale))}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--sd));width:100%;min-height:calc(34px * var(--ui-scale));padding:calc(4px * var(--sd)) 0;background:none;border:0;cursor:pointer;color:var(--bone);font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale));font-weight:500;text-align:left}.toggle-row+.toggle-row{border-top:1px solid var(--line-soft)}.ui-divider{height:0;border:0;border-top:1px solid var(--line-soft);margin:calc(10px * var(--ui-scale)) 0}.ui-divider--full{margin-left:calc(-12px * var(--sd));margin-right:calc(-12px * var(--sd))}.toggle-row:hover .switch-track{border-color:var(--brass)}.toggle-row .switch-track{flex:0 0 auto;width:calc(38px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:var(--radius-pill);background:var(--surface-sunk);border:1px solid var(--line);position:relative;transition:background .16s ease,border-color .16s ease;box-shadow:var(--sink)}.toggle-row .switch-knob{position:absolute;top:50%;left:calc(2px * var(--ui-scale));transform:translateY(-50%);width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:50%;background:var(--sprue);transition:left .16s ease,background .16s ease;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000073}.toggle-row[aria-pressed=true] .switch-track{background:var(--brass);border-color:var(--brass)}.toggle-row[aria-pressed=true] .switch-knob{left:calc(20px * var(--ui-scale));background:#fff}.toggle-row:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:var(--radius)}.hbtn.toggle.is-on{color:var(--brass-text);border-color:var(--brass);background:var(--surface-pill)}.hbtn.mini{min-height:calc(28px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale))}.panel-section{display:flex;flex-direction:column;gap:calc(6px * var(--sd))}.panel-h{font-weight:600;font-size:calc(11px * var(--ui-scale));line-height:1;font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--sprue);border-bottom:1px solid var(--line);padding-bottom:calc(4px * var(--ui-scale))}.panel-row{display:flex;gap:calc(6px * var(--sd));flex-wrap:wrap;align-items:center}.light-card{position:relative;display:flex;flex-direction:column;gap:calc(5px * var(--ui-scale));padding:calc(7px * var(--ui-scale));border:1px solid var(--line);border-radius:calc(8px * var(--ui-scale))}.light-card .light-swatch-lg{width:calc(56px * var(--ui-scale));height:calc(34px * var(--ui-scale));flex:0 0 auto}.light-card .light-head{flex-wrap:nowrap}.light-card .light-head .toggle-row{width:auto;flex:0 1 auto;min-width:0}.light-card .light-more{margin-left:auto;flex:0 0 auto;min-width:0;width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));padding:0;line-height:1}.ctl{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-family:var(--font-sans);color:var(--sprue)}.ctl>.ctl-label{flex:0 0 auto;white-space:nowrap;min-width:calc(34px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.ctl-label{font-size:calc(16px * var(--ui-scale));line-height:1.5}.bs-clabel{font-size:calc(12px * var(--ui-scale));line-height:1.5}.falloff-preview{margin-top:calc(4px * var(--ui-scale));height:calc(46px * var(--ui-scale));border:1px solid var(--line);border-radius:calc(7px * var(--ui-scale));background:#00000040;overflow:hidden}.falloff-preview svg{display:block;width:100%;height:100%}.falloff-preview .fp-fill{fill:var(--brass-wash)}.falloff-preview .fp-line{stroke:var(--brass);stroke-width:1.5;vector-effect:non-scaling-stroke}.falloff-thumbs{display:flex;gap:calc(5px * var(--ui-scale));flex-wrap:nowrap}.adv-toggle{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));width:100%;background:none;border:none;border-top:1px solid var(--line);color:var(--sprue);cursor:pointer;padding:calc(6px * var(--ui-scale)) 0 calc(2px * var(--ui-scale));margin:0;font:inherit;font-size:calc(15px * var(--ui-scale));font-weight:600;text-align:left}.adv-toggle:hover{color:var(--bone)}.adv-chev{display:inline-block;transition:transform .12s ease;font-size:.8em}.adv-chev.is-open{transform:rotate(90deg)}.brush-advanced-body{padding-top:calc(2px * var(--ui-scale))}.btn{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface-2);color:var(--sprue);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale));font-weight:500;line-height:1;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.btn:hover:not(:disabled){border-color:var(--brass);color:var(--brass-text)}.btn.is-on{background:var(--surface-pill);border-color:var(--brass);color:var(--brass-text);font-weight:600;box-shadow:var(--rim),0 1px 3px #0006}.falloff-thumb{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(3px * var(--ui-scale));background:#ffffff08;border:1px solid var(--line);border-radius:calc(7px * var(--ui-scale));color:var(--sprue-dim);cursor:pointer}.falloff-thumb svg{width:100%;height:calc(22px * var(--ui-scale));display:block}.falloff-thumb svg path{fill:#8c96a04d;stroke:var(--sprue-dim);stroke-width:1.3;vector-effect:non-scaling-stroke}.falloff-thumb span{font-size:calc(10px * var(--ui-scale));font-family:var(--font-mono);letter-spacing:.02em}.falloff-thumb:hover{border-color:var(--sprue);color:var(--bone)}.falloff-thumb.is-on{border-color:var(--brass);color:var(--brass);background:var(--brass-wash)}.falloff-thumb.is-on svg path{fill:var(--brass-wash);stroke:var(--brass)}.curve-editor{margin-top:calc(6px * var(--ui-scale))}.curve-editor svg{display:block;width:100%;height:calc(120px * var(--ui-scale));background:#00000047;border:1px solid var(--line);border-radius:calc(7px * var(--ui-scale));touch-action:none}.curve-editor .ce-fill{fill:var(--brass-wash)}.curve-editor .ce-line{stroke:var(--brass);stroke-width:1.5;vector-effect:non-scaling-stroke}.curve-editor .ce-h{fill:var(--brass);stroke:#16181b;stroke-width:1.5;cursor:grab}.curve-editor .ce-h.fixed{fill:var(--sprue-dim);cursor:default}.curve-editor .curve-hint{margin-top:calc(4px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));color:var(--sprue-dim);font-family:var(--font-mono)}.mix-name{display:flex;align-items:center;justify-content:center;min-height:calc(28px * var(--ui-scale));box-sizing:border-box;text-align:center;font-size:calc(13px * var(--ui-scale));color:var(--sprue);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 calc(6px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));border:1px solid transparent;user-select:none}.mix-name:hover{color:var(--bone);border-color:var(--line)}.mix-name-edit{min-height:calc(28px * var(--ui-scale));box-sizing:border-box;text-align:center;font-size:calc(13px * var(--ui-scale));font-family:inherit;color:var(--bone);background:#00000047;border:1px solid var(--brass);border-radius:calc(6px * var(--ui-scale));padding:0 calc(6px * var(--ui-scale));outline:none}.pc-ctx{position:fixed;z-index:60;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:calc(4px * var(--ui-scale));background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--radius-menu);box-shadow:var(--rim),0 12px 34px #0000008c;min-width:calc(130px * var(--ui-scale))}.pc-ctx button{text-align:left;padding:calc(7px * var(--ui-scale)) calc(11px * var(--ui-scale));border:0;background:transparent;color:var(--bone);border-radius:calc(6px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));font-family:var(--font-mono);cursor:pointer}.pc-ctx button:hover{background:#ffffff12}.pc-ctx button.danger{color:#e0776b}.pc-ctx button.danger:hover{background:#e0776b24}.pc-ctx button.has-sub{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.pc-ctx button.has-sub.sub-open{background:#ffffff12}.pc-ctx .ctx-caret{color:var(--sprue);font-size:calc(14px * var(--ui-scale));line-height:1}.pc-ctx button.is-on{color:var(--brass)}.pc-ctx button.is-on:after{content:"✔";margin-left:calc(8px * var(--ui-scale))}.pc-ctx .ctx-div{height:1px;margin:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));background:var(--line)}.pc-ctx .ctx-head{padding:calc(4px * var(--ui-scale)) calc(11px * var(--ui-scale)) calc(2px * var(--ui-scale));color:var(--sprue);font-size:calc(10.5px * var(--ui-scale));font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.pc-modal-scrim{position:fixed;inset:0;z-index:80;background:#00000073;display:flex;align-items:center;justify-content:center}.pc-modal{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));padding:calc(18px * var(--ui-scale));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--rim),0 18px 50px #0009;min-width:calc(280px * var(--ui-scale))}.pc-modal-title{color:var(--bone);font-size:calc(14px * var(--ui-scale));font-family:var(--font-sans);font-weight:600;letter-spacing:.01em}.pc-modal-input{padding:calc(10px * var(--ui-scale)) calc(13px * var(--ui-scale));background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);color:var(--bone);font-size:calc(13px * var(--ui-scale));font-family:var(--font-sans);outline:none;box-shadow:var(--sink)}.pc-modal-input:focus{border-color:var(--brass)}.pc-modal-err{color:#e0776b;font-size:calc(11.5px * var(--ui-scale));font-family:var(--font-sans);min-height:calc(14px * var(--ui-scale))}.pc-modal-row{display:flex;justify-content:flex-end;gap:calc(8px * var(--ui-scale))}.pc-modal-btn{padding:calc(9px * var(--ui-scale)) calc(16px * var(--ui-scale));border:1px solid var(--line);background:var(--surface-2);color:var(--bone);border-radius:var(--radius);font-size:calc(12.5px * var(--ui-scale));font-family:var(--font-sans);font-weight:500;cursor:pointer;box-shadow:var(--rim),var(--float-sm);transition:filter .15s ease,transform .1s ease,background .15s ease}.pc-modal-btn:hover{background:var(--surface-pill)}.pc-modal-btn:active{transform:scale(.97)}.pc-modal-btn.primary{background:var(--brass);border-color:var(--brass);color:var(--brass-ink);font-weight:600;box-shadow:inset 0 1px #ffffff52,var(--float-sm)}.pc-modal-btn.primary:hover{filter:brightness(1.08);background:var(--brass)}.pc-modal-scrim--glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pc-modal--glass{--glass: rgba(255, 255, 255, .12);--glass-line: rgba(255, 255, 255, .14);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .16);background:var(--glass);border-color:var(--glass-line);box-shadow:var(--glass-rim),0 30px 80px #0009;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.pc-modal--glass .pc-modal-btn{background:#ffffff14;border-color:var(--glass-line);box-shadow:var(--glass-rim),var(--float-sm)}.pc-modal--glass .pc-modal-btn:hover{background:#ffffff24}.pc-modal--glass .pc-modal-btn.primary{background:var(--brass);border-color:var(--brass);box-shadow:inset 0 1px #ffffff52,var(--float-sm)}.pc-modal--glass .pc-modal-btn.primary:hover{filter:brightness(1.08);background:var(--brass)}.ctl input[type=range]{flex:1;min-width:calc(60px * var(--ui-scale));height:calc(30px * var(--ui-scale));cursor:pointer;-webkit-appearance:none;appearance:none;background:transparent}.ctl input[type=range]::-webkit-slider-runnable-track{height:calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));background:linear-gradient(to right,var(--brass) 0%,var(--brass) var(--fill, 0%),var(--line) var(--fill, 0%),var(--line) 100%);box-shadow:var(--sink)}.ctl input[type=range]::-moz-range-track{height:calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));background:var(--line)}.ctl input[type=range]::-moz-range-progress{height:calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));background:var(--brass)}.ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));margin-top:calc(-7px * var(--ui-scale));border-radius:50%;background:#f0ece4;border:2px solid var(--brass);box-shadow:inset 0 1px #fff9,0 1px 4px #0006}.ctl input[type=range]::-moz-range-thumb{box-sizing:border-box;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:50%;background:#f0ece4;border:2px solid var(--brass);box-shadow:inset 0 1px #fff9,0 1px 4px #0006}.ctl input[type=range]:focus-visible{outline:none}.ctl input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--brass);outline-offset:2px}.ctl input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--brass);outline-offset:2px}.ctl-val{width:calc(40px * var(--ui-scale));text-align:right;color:var(--bone)}.ctl-color{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));padding:0;border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale));background:none;cursor:pointer}.hbtn.illus-tab{flex-direction:column;padding:0;overflow:hidden;min-height:0;height:auto;text-transform:none;gap:0;display:flex;align-items:stretch}.hbtn.illus-tab .uc-img{display:block;width:100%;height:calc(172px * var(--ui-scale));object-fit:cover;object-position:center center;border-top-left-radius:calc(7px * var(--ui-scale));border-top-right-radius:calc(7px * var(--ui-scale));border-bottom:1px solid var(--line)}.hbtn.illus-tab .uc-title{display:flex;align-items:center;justify-content:center;padding:calc(8px * var(--ui-scale)) calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));letter-spacing:.06em;line-height:1}.hbtn.illus-tab.is-on .uc-img{border-bottom-color:var(--brass)}.hbtn.hbtn-primary{color:var(--graphite,#16181b);border-color:var(--brass);background:var(--brass);font-weight:600}.hbtn.drag-over{border-color:var(--brass);background:var(--brass-wash)}.hbtn.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:var(--topbar-h);height:var(--topbar-h);min-width:var(--topbar-h);border-radius:var(--radius-pill)}.hbtn.icon-btn svg{width:calc(17px * var(--ui-scale));height:calc(17px * var(--ui-scale));display:block}@media (pointer: coarse){.hbtn.icon-btn{min-width:calc(44px * var(--ui-scale))}}.hbtn.hbtn-primary:hover:not(:disabled){filter:brightness(1.08);color:var(--graphite,#16181b)}.grad-bar{position:relative;height:calc(26px * var(--ui-scale));border-radius:calc(7px * var(--ui-scale));border:1px solid var(--line);margin:calc(4px * var(--ui-scale)) 0 calc(6px * var(--ui-scale));cursor:crosshair;background-image:linear-gradient(45deg,#2a2d31 25%,transparent 25%),linear-gradient(-45deg,#2a2d31 25%,transparent 25%);background-size:10px 10px}.grad-handles{position:absolute;inset:0}.grad-handle{position:absolute;top:50%;width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:50%;transform:translate(-50%,-50%);border:2px solid #ece9e2;box-shadow:0 1px 3px #0009;cursor:grab;touch-action:none}.grad-handle.sel{border-color:var(--brass);width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}.grad-hint{font-size:calc(10px * var(--ui-scale));font-family:var(--font-sans);color:var(--sprue-dim);line-height:1.5;margin-bottom:calc(8px * var(--ui-scale))}.grad-presets{display:flex;gap:calc(6px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale))}.grad-preset{flex:1;height:calc(26px * var(--ui-scale));border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale));cursor:pointer;padding:0}.grad-preset:hover{border-color:var(--brass)}.customize-bg{max-width:90%;margin:0 auto}.customize-bg .hbtn{text-align:center;justify-content:center}.customize-bg .grad-bar,.customize-bg .grad-preset-rows{max-width:100%}.grad-preset-rows{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale))}.grad-preset-row{display:flex;gap:calc(4px * var(--ui-scale))}.grad-preset-row .grad-preset{flex:1 1 0;min-width:0;height:calc(32px * var(--ui-scale));margin:0}.tree{display:flex;flex-direction:column;gap:calc(2px * var(--sd))}.tree-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));min-height:calc(30px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));padding-right:calc(6px * var(--ui-scale))}.tree-row.sel{background:var(--brass-wash)}.tree-row.drop-into{outline:1px dashed var(--brass);outline-offset:-1px;background:var(--brass-wash)}.tree-row.drop-before{box-shadow:inset 0 2px 0 0 var(--brass)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--brass)}.tree-chevron,.tree-spacer{width:calc(9px * var(--ui-scale));height:calc(18px * var(--ui-scale));flex:0 0 calc(9px * var(--ui-scale))}.tree-chevron{background:none;border:0;color:var(--sprue);cursor:pointer;font-size:calc(11px * var(--ui-scale));padding:0;line-height:calc(18px * var(--ui-scale))}.tree-spacer{display:inline-block}.tree-label{flex:1;font-size:calc(12px * var(--ui-scale));font-family:var(--font-sans);color:var(--bone);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row.sel .tree-label{color:var(--brass)}.tree-del{background:none;border:0;color:var(--sprue-dim);cursor:pointer;font-size:calc(12px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale))}.tree-del:hover{color:var(--brass)}.tree-menu{position:fixed;z-index:300;min-width:calc(130px * var(--ui-scale));background:#16181b;border:1px solid var(--line);border-radius:calc(7px * var(--ui-scale));box-shadow:var(--rim),0 8px 22px #00000080;padding:calc(4px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.tree-menu button{background:none;border:0;text-align:left;color:var(--bone);font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:calc(5px * var(--ui-scale));cursor:pointer}.tree-menu button:hover{background:#ffffff12;color:var(--brass)}.tree-menu button.danger:hover{color:#d1685f}.tree-rename{flex:1;min-width:0;background:#00000059;border:1px solid var(--brass);border-radius:calc(4px * var(--ui-scale));color:var(--bone);font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(5px * var(--ui-scale));outline:none}.tree-eye,.tree-solo,.tree-paint{background:none;border:0;color:var(--sprue-dim);cursor:pointer;padding:calc(2px * var(--ui-scale));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tree-eye svg,.tree-solo svg,.tree-paint svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale))}.tree-eye:hover,.tree-solo:hover,.tree-paint:hover,.tree-solo.on,.tree-paint{color:var(--brass)}.tree-paint.off{color:var(--sprue-dim)}.tree-row.dimmed .tree-label,.tree-row.dimmed .tree-chevron{opacity:.42}.ctl-num{width:calc(56px * var(--ui-scale));flex:0 0 56px;background:var(--graphite);color:var(--brass);border:1px solid var(--line);border-radius:calc(5px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-family:var(--font-mono);text-align:right;-moz-appearance:textfield}.ctl-num::-webkit-outer-spin-button,.ctl-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bake-prog{height:calc(6px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));background:#8a92992e;overflow:hidden;margin:calc(6px * var(--ui-scale)) 0}.bake-prog-fill{height:100%;background:var(--brass);transition:width .12s linear}.beauty-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(14px * var(--ui-scale));padding:calc(24px * var(--ui-scale));background:#08090aeb;backdrop-filter:blur(2px)}.beauty-canvas{max-width:calc(100vw - calc(48px * var(--ui-scale)));max-height:calc(100vh - calc(110px * var(--ui-scale)));border:1px solid var(--line);border-radius:calc(8px * var(--ui-scale));box-shadow:0 18px 60px #0009;background:#000}.beauty-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(8px * var(--ui-scale));max-width:92vw}.beauty-status{font-size:calc(12px * var(--ui-scale));font-family:var(--font-sans);color:var(--sprue)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#06070899;backdrop-filter:blur(2px)}.modal{width:min(calc(420px * var(--ui-scale)),calc(100vw - calc(32px * var(--ui-scale))));max-height:calc(100vh - calc(64px * var(--ui-scale)));overflow-y:auto;display:flex;flex-direction:column;gap:calc(14px * var(--ui-scale));padding:calc(18px * var(--ui-scale)) calc(20px * var(--ui-scale));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--rim),0 18px 60px #00000080}.modal-title{font-weight:600;font-size:calc(15px * var(--ui-scale));line-height:1;font-family:var(--font-sans);letter-spacing:.04em;color:var(--bone)}.modal-actions{display:flex;gap:calc(8px * var(--ui-scale));justify-content:flex-end;margin-top:calc(4px * var(--ui-scale))}.text-input{width:100%;box-sizing:border-box;padding:calc(10px * var(--ui-scale)) calc(13px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-family:var(--font-mono);color:var(--bone);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sink)}.text-input:focus{outline:none;border-color:var(--brass)}.hbtn.primary{color:var(--brass-ink);background:var(--brass);border-color:var(--brass);font-weight:600;box-shadow:inset 0 1px #ffffff52,var(--float-sm)}.popup-menu{position:absolute;z-index:30;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:calc(4px * var(--ui-scale));background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--radius-menu);min-width:calc(132px * var(--ui-scale));box-shadow:var(--rim),var(--float);overflow-y:auto}.popup-menu.ms-scroll{position:absolute}.popup-menu.hidden{display:none}.popup-menu button{text-align:left;padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));border:0;background:transparent;color:var(--bone);border-radius:calc(7px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));font-family:var(--font-sans);line-height:1.2;cursor:pointer}.popup-menu button:hover{background:#ffffff0f}.popup-menu button.is-on{color:var(--brass);background:var(--brass-wash)}.gsel{display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale));box-sizing:border-box;width:100%;min-width:0;text-align:left;cursor:pointer;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));background:#ffffff0d;color:var(--bone);border:1px solid var(--line);border-radius:var(--radius);font-size:calc(13.5px * var(--ui-scale));font-family:var(--font-sans);line-height:1.2;box-shadow:var(--rim),var(--float-sm);transition:border-color .15s ease,background .15s ease}.gsel:hover{background:#ffffff14}.gsel.is-open,.gsel:focus-visible{border-color:var(--brass);outline:none}.gsel .gsel-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsel .gsel-chev-wrap{flex:0 0 auto;display:flex}.gsel .gsel-chev{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));color:var(--sprue);transition:transform .15s ease}.gsel.is-open .gsel-chev{transform:rotate(180deg)}.gsel-menu button.gsel-opt{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui-scale))}.gsel-menu button.gsel-opt.is-hi{background:#ffffff0f}.gsel-menu button.gsel-opt.is-on{background:var(--brass-wash)}.gsel-menu .gsel-tick{flex:0 0 auto;color:var(--brass);opacity:0}.gsel-menu button.gsel-opt.is-on .gsel-tick{opacity:1}.popup-menu .seg-track>button,.popup-menu .opt-row>button{text-align:center;justify-content:center}.popup-menu .view-menu-head{padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(3px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--sprue-dim)}.popup-menu .view-menu-head:not(:first-child){margin-top:calc(4px * var(--ui-scale));border-top:1px solid var(--line);padding-top:calc(8px * var(--ui-scale))}.popup-menu button.popup-divider-top{margin-top:calc(4px * var(--ui-scale));border-top:1px solid var(--line);border-radius:0;padding-top:calc(9px * var(--ui-scale))}.popup-menu .view-menu-note{padding:calc(2px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(5px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));font-family:var(--font-sans);line-height:1.3;color:var(--sprue-dim)}#scene-menu{position:absolute;max-width:calc(100vw - 16px)}#scene-menu .popup-cols{display:flex;align-items:stretch;flex-wrap:wrap;gap:calc(4px * var(--ui-scale))}#scene-menu .popup-col{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));flex:2 1 0;min-width:calc(120px * var(--ui-scale))}#scene-menu .popup-col.light-col{flex:3 1 0;min-width:calc(260px * var(--ui-scale))}#scene-menu .popup-vdivider{flex:0 0 1px;align-self:stretch;background:var(--line)}.popup-menu button.is-scene-rig:not(.is-on){color:var(--brass)}.popup-menu .rig-opt{display:flex;align-items:stretch;padding:0;border-radius:calc(7px * var(--ui-scale));overflow:hidden}.rig-opt-select{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:calc(9px * var(--ui-scale));padding:calc(7px * var(--ui-scale));border:0;background:transparent;color:var(--bone);cursor:pointer;font-family:var(--font-sans);font-size:calc(12.5px * var(--ui-scale));text-align:left}.rig-opt-select:hover{background:#ffffff0f}.rig-opt.is-on .rig-opt-select{color:var(--brass);background:var(--brass-wash)}.rig-opt.is-scene-rig:not(.is-on) .rig-opt-select{color:var(--brass)}.rig-opt .rig-thumb{flex:0 0 auto;width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));display:block;pointer-events:none}.rig-opt .rig-opt-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-caret{flex:0 0 auto;width:calc(45px * var(--ui-scale));display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--sprue-dim);cursor:pointer}.rig-caret:hover{background:#ffffff0f;color:var(--bone)}.rig-caret-ic{display:flex}.rig-caret-ic svg{width:calc(17px * var(--ui-scale));height:calc(17px * var(--ui-scale));display:block}.rig-positioner{padding-top:calc(8px * var(--ui-scale))}.rig-positioner{max-width:90%;margin:0 auto}.rp-stage{display:grid;grid-template-columns:minmax(0,1fr) calc(26px * var(--ui-scale));grid-template-rows:auto calc(20px * var(--ui-scale));gap:calc(6px * var(--ui-scale));align-items:stretch}.rp-ball-cell{grid-column:1;grid-row:1}.rp-ball{width:100%;aspect-ratio:1 / 1;height:auto;display:block;filter:drop-shadow(0 calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale)) rgba(0,0,0,.45))}.rp-axis{position:relative;background:#ffffff17;border-radius:999px;cursor:pointer}.rp-axis-h{grid-column:1;grid-row:2;height:calc(14px * var(--ui-scale));align-self:center}.rp-axis-v{grid-column:2;grid-row:1;width:calc(14px * var(--ui-scale));justify-self:center}.rp-axis-fill{position:absolute;background:var(--brass-wash);border-radius:999px}.rp-axis-h .rp-axis-fill{left:0;top:0;bottom:0}.rp-axis-v .rp-axis-fill{left:0;right:0;bottom:0}.rp-axis-thumb{position:absolute;width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:50%;background:var(--brass);box-shadow:0 0 0 2px var(--menu-bg),0 1px 3px #00000080}.rp-axis-h .rp-axis-thumb{top:50%;transform:translate(-50%,-50%)}.rp-axis-v .rp-axis-thumb{left:50%;transform:translate(-50%,50%)}.rp-flip{grid-column:2;grid-row:2;width:100%;height:100%;padding:0;border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale));background:#ffffff0d;color:var(--bone);font-size:calc(11px * var(--ui-scale));font-weight:700;line-height:1;cursor:pointer}.rp-flip:hover{background:#ffffff1a}.rp-flip.is-rear{color:var(--brass);border-color:var(--brass);background:var(--brass-wash)}.rp-controls{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-top:calc(10px * var(--ui-scale))}.rp-int-host{flex:1 1 auto;min-width:0}.rp-int-host .ctl{padding:0}.rp-actions{display:flex;gap:calc(6px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale))}.rp-actions>button{flex:1 1 0;text-align:center}.rp-chip-head{font-size:calc(9px * var(--ui-scale));color:var(--sprue-dim);margin:calc(8px * var(--ui-scale)) 0 calc(4px * var(--ui-scale))}.rp-chips{display:grid;grid-template-columns:1fr 1fr;gap:calc(6px * var(--ui-scale))}.rp-chips .rp-add{display:flex;align-items:center;justify-content:center;gap:calc(4px * var(--ui-scale));border:1px dashed var(--line);border-radius:calc(6px * var(--ui-scale));background:transparent;color:var(--sprue-dim);cursor:pointer;font-family:var(--font-sans);font-size:calc(11.5px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale))}.rp-chips .rp-add:hover:not(:disabled){color:var(--bone);border-color:var(--sprue);background:#ffffff0a}.rp-chips .rp-add:disabled{opacity:.4;cursor:default}.rig-detail-head{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));max-width:90%;margin:calc(2px * var(--ui-scale)) auto calc(8px * var(--ui-scale))}.rig-back{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));border:1px solid var(--line);border-radius:calc(6px * var(--ui-scale));background:#ffffff0a;color:var(--bone);cursor:pointer;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale))}.rig-back:hover{background:#ffffff14}.rig-back-ic{font-size:calc(15px * var(--ui-scale));line-height:1}.rig-detail-name{color:var(--brass);font-size:calc(12px * var(--ui-scale));font-weight:700}.scene-preset-scrim{position:absolute;inset:0;background:#0a080e8c;border-radius:calc(7px * var(--ui-scale));opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:6}.scene-preset-scrim.is-shown{opacity:1;pointer-events:auto;cursor:pointer}.rp-chip{display:flex;align-items:stretch;min-width:0;border-radius:calc(6px * var(--ui-scale));border:1px solid var(--line);background:#ffffff0a;overflow:hidden}.rp-chip.is-sel{border-color:var(--brass);background:var(--brass-wash)}.rp-chip-select{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));border:0;background:transparent;color:var(--bone);cursor:pointer;font-size:calc(11.5px * var(--ui-scale));text-align:left}.rp-chip-select:hover{background:#ffffff0d}.rp-chip.is-sel .rp-chip-select{color:var(--brass)}.rp-chip.is-off .rp-chip-select{opacity:.5}.rp-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-chip-dot{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));border-radius:50%;border:1px solid rgba(0,0,0,.45);flex:0 0 auto}.rp-chip-power{flex:0 0 auto;width:calc(30px * var(--ui-scale));display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--brass);cursor:pointer}.rp-chip-power:hover{background:#ffffff0f}.rp-chip-power svg{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));display:block}.rp-chip.is-off .rp-chip-power{color:var(--sprue-dim)}.rp-chip.is-off .rp-chip-power .rp-rays{display:none}.popup-menu-divider{height:1px;background:var(--line);margin:calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale))}.popup-menu .ctl{padding:calc(2px * var(--ui-scale)) calc(10px * var(--ui-scale))}.popup-menu .tl-seg{display:flex;gap:calc(3px * var(--ui-scale));margin-left:auto}.popup-menu .tl-seg .tl-seg-btn{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));text-align:center;background:var(--surface-sunk);color:var(--sprue);box-shadow:var(--sink)}.popup-menu .tl-seg .tl-seg-btn:hover{background:#ffffff0f}.popup-menu .tl-seg .tl-seg-btn.is-on{background:var(--brass);color:var(--brass-ink)}.popup-menu .tl-seg .tl-seg-btn:disabled{cursor:default}#tl-vignette{position:fixed;inset:0;z-index:20;pointer-events:none}#tl-vignette .tl-vig-bar{position:fixed;background:#0000007a}#settings-panel{position:absolute;z-index:30;box-sizing:border-box;width:calc(324px * var(--ui-scale));max-width:calc(100vw - 16px);padding:0;display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));max-height:calc(100vh - calc(16px * var(--ui-scale)));overflow:hidden;background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--radius-menu);box-shadow:var(--rim),0 10px 30px #00000080}#settings-panel.hidden{display:none}#settings-panel>.set-title{flex:0 0 auto;padding:calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale)) 0}#settings-panel>.set-tabs{flex:0 0 auto;margin:0 calc(12px * var(--ui-scale))}#settings-panel>.set-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale))}.set-tabs{display:flex;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale));background:var(--surface-sunk);border-radius:var(--radius);box-shadow:var(--sink)}.set-tab{flex:1 1 0;min-width:0;padding:calc(7px * var(--sd)) calc(6px * var(--sd));border:1px solid transparent;border-radius:calc(var(--radius) - 3px * var(--ui-scale));background:transparent;color:var(--sprue);font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale));font-weight:500;cursor:pointer;touch-action:manipulation;transition:color .15s ease,background .15s ease}.set-tab:hover{color:var(--bone)}.set-tab.is-on{background:var(--surface-pill);border-color:var(--line);color:var(--brass-text);font-weight:600;box-shadow:var(--rim),0 1px 3px #0000006b}.set-tabpage{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.set-seg{display:flex;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale));background:var(--surface-sunk);border-radius:var(--radius);box-shadow:var(--sink)}.set-seg>button{flex:1 1 0;min-width:0;min-height:calc(34px * var(--ui-scale));padding:calc(6px * var(--sd)) calc(6px * var(--sd));border:1px solid transparent;border-radius:calc(var(--radius) - 3px * var(--ui-scale));background:transparent;box-shadow:none;color:var(--sprue);font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale));font-weight:500;cursor:pointer;touch-action:manipulation;transition:color .15s ease,background .15s ease}.set-seg>button:hover{color:var(--bone);background:#ffffff0b}.set-seg>button.is-on{background:var(--surface-pill);border-color:var(--line);color:var(--brass-text);font-weight:600;box-shadow:var(--rim),0 1px 3px #0000006b}.set-tabpage.hidden{display:none}.set-genslot{display:contents}.set-optrow{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));flex-wrap:wrap}.set-optrow>.ctl-label{flex:1 1 auto;min-width:0}.set-optrow>.ctl{flex:0 0 auto;margin-left:auto}#settings-panel .set-title{font-weight:600;font-size:calc(11px * var(--ui-scale));line-height:1;font-family:var(--font-sans);letter-spacing:.01em;color:var(--sprue);text-transform:none}.set-note{font-size:calc(11px * var(--ui-scale));color:var(--sprue-dim);line-height:1.35;overflow-wrap:anywhere}.coach-panel{position:fixed;z-index:70;box-sizing:border-box;max-width:min(320px,86vw);background:var(--surface-2);color:var(--bone);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--float);padding:calc(12px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.coach-panel-title{color:var(--brass-text, var(--brass));font-weight:600;font-size:calc(13px * var(--ui-scale));margin-bottom:calc(6px * var(--ui-scale))}.coach-panel-body{color:var(--bone);opacity:.9;line-height:1.45;white-space:pre-line}.coach-panel-check{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-top:calc(10px * var(--ui-scale));color:var(--sprue);cursor:pointer}.coach-panel-check input{width:16px;height:16px;accent-color:var(--brass)}.coach-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(8px * var(--ui-scale));margin-top:calc(12px * var(--ui-scale))}.coach-panel-btn{min-height:44px;padding:0 calc(14px * var(--ui-scale));border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-pill);color:var(--bone);font:inherit;cursor:pointer}.coach-panel-btn.primary{background:var(--brass);color:var(--brass-ink, #16181b);border-color:var(--brass);font-weight:600}.coach-panel-arrow{position:absolute;width:10px;height:10px;background:var(--surface-2);border:1px solid var(--line);transform:rotate(45deg)}.coach-panel-arrow.on-left{left:-6px;border-top:0;border-right:0}.coach-panel-arrow.on-right{right:-6px;border-bottom:0;border-left:0}.coach-panel-arrow.on-top{top:-6px;border-bottom:0;border-right:0}.hdri-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:0 calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:var(--brass-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg-track,.opt-row{position:relative;display:flex;gap:calc(3px * var(--sd));width:100%;padding:calc(3px * var(--sd));background:var(--surface-sunk);border-radius:var(--radius);box-shadow:var(--sink)}.seg-thumb{position:absolute;z-index:0;pointer-events:none;opacity:0;background:var(--surface-pill);box-shadow:var(--rim),0 1px 3px #0000006b;transition:left .3s cubic-bezier(.34,1.3,.5,1),width .3s cubic-bezier(.34,1.3,.5,1),top .18s ease,height .18s ease,opacity .12s ease}.seg-track>button,.opt-row>button{position:relative;z-index:1}body.seg-thumbs .seg-track>button.is-on,body.seg-thumbs .opt-row>button.is-on,body.seg-thumbs .seg>button.on{background:transparent;box-shadow:none}.seg-track>button,.opt-row>button{flex:1 1 0;min-width:0;background:transparent;border:1px solid transparent;box-shadow:none;border-radius:calc(var(--radius) - 3px * var(--sd));color:var(--sprue);font-weight:500;padding-left:calc(4px * var(--sd));padding-right:calc(4px * var(--sd))}.seg-track>button:hover:not(:disabled),.opt-row>button:hover:not(:disabled){background:#ffffff0b;border-color:transparent;color:var(--bone)}.seg-track>button:active:not(:disabled),.opt-row>button:active:not(:disabled){transform:scale(.96);box-shadow:none}.seg-track>button.is-on,.opt-row>button.is-on{background:var(--surface-pill);border-color:transparent;color:var(--brass-text);font-weight:600;box-shadow:var(--rim),0 1px 3px #0000006b}#settings-panel .set-sec{border-top:1px solid var(--line);padding-top:calc(10px * var(--ui-scale));margin-top:calc(2px * var(--ui-scale))}#settings-panel .ctl-val{width:auto;min-width:calc(64px * var(--ui-scale));white-space:nowrap}.rebuild-progress{height:calc(5px * var(--ui-scale));background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;margin:calc(5px * var(--ui-scale)) 0}.rebuild-progress-fill{height:100%;width:0;background:var(--brass);border-radius:var(--radius-pill);transition:width .25s ease}.rebuild-progress.is-indeterminate .rebuild-progress-fill{width:35%;animation:rebuild-progress-slide 1.1s ease-in-out infinite}@keyframes rebuild-progress-slide{0%{transform:translate(-120%)}to{transform:translate(340%)}}.rebuild-progress.is-working .rebuild-progress-fill{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:rebuild-progress-shimmer 1.2s linear infinite}@keyframes rebuild-progress-shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}.pro-badge{display:inline-block;margin-left:calc(6px * var(--ui-scale));padding:0 calc(7px * var(--ui-scale));font-family:var(--font-sans);font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.07em;line-height:calc(15px * var(--ui-scale));border-radius:var(--radius-pill);border:calc(1.5px * var(--ui-scale)) solid transparent;background:linear-gradient(#16181b,#16181b) padding-box,linear-gradient(to top right,#ff7a18,#ff2e63 22%,#a01a9c 46%,#5467ff 78%,#6b8bff) border-box;color:#fff;box-shadow:0 calc(1px * var(--ui-scale)) calc(3px * var(--ui-scale)) #0009;vertical-align:middle;text-transform:uppercase;pointer-events:none}#bottom-dock{position:absolute;left:50%;bottom:calc(12px * var(--ui-scale));transform:translate(-50%);z-index:10;display:flex;align-items:flex-end;gap:calc(10px * var(--ui-scale));max-width:calc(100vw - calc(24px * var(--ui-scale)));pointer-events:none}#bottom-dock>#technique-bar,#bottom-dock>#paint-drawer,#bottom-dock>#current-panel{pointer-events:auto}#bottom-dock.two-row{flex-wrap:wrap;justify-content:space-between}#bottom-dock.two-row>#paint-drawer{order:1;flex-basis:100%}.paint-grip{position:fixed;z-index:12;width:calc(16px * var(--ui-scale));cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center;pointer-events:auto}.paint-grip.hidden{display:none}.paint-grip:before{content:"";width:calc(2px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:var(--line);transition:background .12s ease}.paint-grip:hover:before,.paint-grip.drag:before{background:var(--brass)}#brush-panel{position:fixed;z-index:10}#technique-bar{display:flex;align-items:flex-end;gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));flex:0 0 auto;background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel)}#technique-bar.hidden{display:none}.tech-tile{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));flex:0 0 auto;cursor:pointer;user-select:none}.tech-tile .tech-sw{position:relative;width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));border:1.5px solid var(--line);box-shadow:inset 0 0 0 1px #00000040;display:flex;align-items:center;justify-content:center;padding:calc(5px * var(--ui-scale));overflow:hidden;background:radial-gradient(120% 92% at 50% 12%,#4a505852,#0e1013db)}.tech-tile .tech-sw svg{display:block;width:100%;height:100%}.tech-tile .tech-sw.is-art{padding:0;background:none;border:none;box-shadow:0 0 0 1px var(--line)}.tech-tile .tech-sw img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.tech-tile .tile-name{max-width:calc(60px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--bone);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-tile.is-on .tech-sw{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),inset 0 0 0 1px #00000040}.tech-tile.is-on .tech-sw.is-art{box-shadow:none;outline:2px solid var(--brass);outline-offset:2px}.tech-tile.is-on .tile-name{color:var(--brass)}#technique-bar.compact{align-items:flex-start}#technique-bar.compact .tech-preview{cursor:default}#technique-bar.compact .tech-preview .tile-name{color:var(--brass)}#technique-bar.compact .tech-div{align-self:stretch;width:1px;background:var(--line-soft);margin:0 calc(4px * var(--ui-scale))}#technique-bar.compact .tech-mini-grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,calc(32px * var(--ui-scale)));grid-template-rows:repeat(2,calc(32px * var(--ui-scale)));column-gap:calc(6px * var(--ui-scale));row-gap:calc(10px * var(--ui-scale))}.tech-tile.tech-mini .tech-sw{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale))}.tech-tile.tech-mini:not(.is-on):hover .tech-sw.is-art{box-shadow:0 0 0 1px var(--sprue)}.tech-tile.tech-mini.is-on .tech-sw.is-art,.bench-menu-tech .tech-tile.is-on .tech-sw.is-art{box-shadow:none;outline:2px solid var(--brass);outline-offset:2px}.tech-tile.is-warming{position:relative;cursor:progress}.tech-tile.is-warming .tile-name{color:var(--sprue-dim);opacity:.6}.tech-tile.is-warming .tech-sw img{animation:tech-warm-pulse 1.5s ease-in-out infinite}.tech-warm-veil{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:conic-gradient(from 0deg,#0a0c0f00 0deg calc(var(--warm, 0) * 360deg),#0a0c0fd1 calc(var(--warm, 0) * 360deg) 360deg)}@keyframes tech-warm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.tech-tile.is-warming .tech-sw img{animation:none}}.tech-wet{position:absolute;top:calc(2px * var(--ui-scale));right:calc(2px * var(--ui-scale));font-size:calc(30px * var(--ui-scale));line-height:1;pointer-events:none;z-index:2;filter:grayscale(1);opacity:.3;transition:opacity .15s ease,filter .15s ease}.tech-wet.is-wet{filter:none;opacity:1;text-shadow:0 0 calc(5px * var(--ui-scale)) rgba(96,176,232,.9)}#paint-drawer{position:relative;display:flex;align-items:stretch;gap:calc(8px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(8px * var(--ui-scale));flex:1 1 auto;min-width:0;max-width:none;background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel)}@media (max-width: 1024px){#bottom-dock{flex-wrap:wrap}#paint-drawer{order:1;flex-basis:100%}}#current-panel{display:flex;align-items:stretch;gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));flex:0 0 auto;background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel)}#current-panel.hidden{display:none}#current-panel .cur-swatch{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));width:calc(80px * var(--ui-scale))}#current-panel .cur-swatch .tile-name{font-size:calc(11px * var(--ui-scale));color:var(--bone);max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#current-panel .cur-actions{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}#current-panel .cur-btn{flex:1 1 0;width:calc(42px * var(--ui-scale));display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:calc(7px * var(--ui-scale));background:#ffffff08;color:var(--bone);cursor:pointer}#current-panel .cur-btn:hover{border-color:var(--brass);color:var(--brass)}#current-panel .cur-btn.is-on{border-color:var(--brass);color:var(--brass);background:var(--brass-wash)}#current-panel .cur-btn svg{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}#current-panel .cur-swatch-btn{width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));padding:0;cursor:pointer}#current-panel .cur-swatch-btn.is-on{outline:2px solid var(--brass);outline-offset:2px}#current-panel .cur-swatch-btn.as-wheel{border-radius:50%;border:none;background:conic-gradient(from 90deg,#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff2d55,#ff3b30);display:flex;align-items:center;justify-content:center}#current-panel .cur-swatch-btn.as-wheel .wheel-center{width:80%;height:80%;border-radius:50%;border:calc(3px * var(--ui-scale)) solid var(--panel-bg);box-shadow:inset 0 0 0 1px #00000059}#current-panel .cur-swatch-btn.as-wheel.is-on{outline-offset:3px}.dock-panel{width:var(--dock-panel-w);max-height:62vh;overflow:hidden;display:flex;flex-direction:column;padding:0;background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel)}.dock-panel.hidden{display:none}.dock-title{color:var(--brass);font-family:var(--font-sans);font-size:calc(13px * var(--ui-scale));letter-spacing:.02em;margin-bottom:calc(2px * var(--ui-scale))}.dock-title.collapsible{cursor:pointer;user-select:none;display:flex;align-items:center}.dock-panel>.dock-title{flex:0 0 auto;margin-bottom:0;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-bottom:1px solid var(--line)}.dock-panel>.dock-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale))}.dock-title .dock-chev{margin-left:auto;color:var(--sprue);font-size:calc(16px * var(--ui-scale));line-height:1;transition:color .12s ease,transform .12s ease}.dock-title.collapsible:hover .dock-chev{color:var(--brass)}.dock-title .dock-title-gear{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;margin:calc(-10px * var(--ui-scale)) calc(-12px * var(--ui-scale)) calc(-10px * var(--ui-scale)) calc(4px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale)) 0 calc(8px * var(--ui-scale));border:0;background:transparent;color:var(--sprue);cursor:pointer;border-top-right-radius:var(--radius-panel)}.dock-title .dock-title-gear svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));display:block}.dock-title .dock-title-gear:hover{color:var(--brass);background:#ffffff0d}.dock-panel.collapsed{width:auto;max-height:none;padding:0;background:none;border:none;box-shadow:none;overflow:visible;border-radius:0}.dock-panel.collapsed>*:not(.dock-collapsed-btn){display:none}.dock-collapsed-btn{display:none}.dock-panel.collapsed .dock-collapsed-btn{display:flex;align-items:center;justify-content:center;width:calc(60px * var(--ui-scale));height:calc(60px * var(--ui-scale));padding:0;cursor:pointer;background:var(--panel-bg);border:1px solid var(--line);border-radius:50%;color:var(--sprue)}.dock-panel.collapsed .dock-collapsed-btn:hover{color:var(--brass);border-color:var(--brass)}.dock-collapsed-btn svg{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));display:block}#channel-panel{position:absolute;right:calc(12px * var(--ui-scale));bottom:var(--bench-lift, calc(12px * var(--ui-scale)));z-index:10}#channel-panel.as-popover{position:fixed;width:auto;max-width:92vw;z-index:30}.cc-body{display:flex;gap:calc(12px * var(--ui-scale));align-items:flex-start}body[data-bench-tech=chip] #channel-panel.as-popover,body[data-bench-tech=compact] #channel-panel.as-popover{max-width:calc(370px * var(--ui-scale))}body[data-bench-tech=chip] #channel-panel.as-popover .cpick,body[data-bench-tech=compact] #channel-panel.as-popover .cpick{flex:0 0 42%;width:auto;min-width:calc(140px * var(--ui-scale))}body[data-bench-tech=chip] #channel-panel.as-popover .cc-opts,body[data-bench-tech=compact] #channel-panel.as-popover .cc-opts{flex:1 1 auto;min-width:0}body[data-bench-tech=chip] #channel-panel.as-popover .cpick-sv,body[data-bench-tech=compact] #channel-panel.as-popover .cpick-sv{height:auto;aspect-ratio:1 / 1}body[data-bench-tech=chip] #channel-panel.as-popover .cc-opts .cpick-hex,body[data-bench-tech=compact] #channel-panel.as-popover .cc-opts .cpick-hex{width:100%;margin-top:calc(2px * var(--ui-scale))}#channel-panel .ctl.ch-off,#channel-panel .cpick.ch-off{opacity:.38}.overlay-float{position:fixed;z-index:40;max-width:92vw;overflow:visible;display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--sink, 0 8px 28px rgba(0, 0, 0, .5))}.overlay-float .ctl.ch-off,.overlay-float .cpick.ch-off{opacity:.38}body[data-bench-tech=chip] #brush-panel .ctl:has(>input[type=range]),body[data-bench-tech=chip] #channel-panel .ctl:has(>input[type=range]){flex-wrap:wrap;align-items:baseline;gap:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale))}body[data-bench-tech=chip] #brush-panel .ctl:has(>input[type=range])>.ctl-label,body[data-bench-tech=chip] #channel-panel .ctl:has(>input[type=range])>.ctl-label{order:0;flex:1 1 auto;width:auto!important;min-width:0!important}body[data-bench-tech=chip] #brush-panel .ctl:has(>input[type=range])>.ctl-val,body[data-bench-tech=chip] #channel-panel .ctl:has(>input[type=range])>.ctl-val{order:1}body[data-bench-tech=chip] #brush-panel .ctl:has(>input[type=range])>input[type=range],body[data-bench-tech=chip] #channel-panel .ctl:has(>input[type=range])>input[type=range]{order:2;flex:0 0 100%;width:100%;margin-top:calc(-11px * var(--ui-scale))}.cc-opts{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));min-width:calc(150px * var(--ui-scale))}.cpick{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));width:calc(220px * var(--ui-scale))}.cpick-sv{position:relative;width:100%;height:calc(150px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));cursor:crosshair;touch-action:none;border:1px solid var(--line)}.cpick-hue{position:relative;width:100%;height:calc(16px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));cursor:pointer;touch-action:none;border:1px solid var(--line);background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.cpick-dot{position:absolute;width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0009;transform:translate(-50%,-50%);pointer-events:none}.cpick-hue-dot{position:absolute;top:50%;width:calc(6px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));border:2px solid #fff;box-shadow:0 0 0 1px #0009;transform:translate(-50%,-50%);pointer-events:none}.cpick-hex{width:100%;box-sizing:border-box;padding:calc(5px * var(--ui-scale));background:var(--graphite, #16181b);border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale));color:var(--bone, #ece9e2);font:inherit;font-size:calc(13px * var(--ui-scale));text-align:center;letter-spacing:.06em}.cfield{flex:0 0 auto;width:calc(36px * var(--ui-scale));height:calc(24px * var(--ui-scale));padding:0;border:1px solid var(--line);border-radius:calc(4px * var(--ui-scale));cursor:pointer}.cfield.is-open{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.cfield-pop{position:fixed;z-index:60;padding:calc(10px * var(--ui-scale));background:#141619fa;border:1px solid var(--line);border-radius:calc(10px * var(--ui-scale));box-shadow:0 12px 40px #00000080}#right-rail{position:absolute;right:calc(12px * var(--ui-scale));top:var(--rail-top);bottom:var(--right-rail-bottom, calc(24px * var(--ui-scale)));z-index:11;width:var(--right-dock-w);display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));pointer-events:none}#right-rail.hidden{display:none}.right-dock{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;max-height:calc(50% - calc(5px * var(--ui-scale)));background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;pointer-events:auto}.right-dock.collapsed{max-height:none;flex:0 0 auto;align-self:flex-end}.right-dock-head{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));background:transparent;border:0;color:var(--brass);font-family:var(--font-sans);font-size:calc(13px * var(--ui-scale));letter-spacing:.02em;cursor:pointer;flex:0 0 auto}.right-dock-head:hover{background:#ffffff0a}.right-dock-head .rd-icon{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));flex:0 0 auto}.right-dock-head .rd-title{flex:1 1 auto;text-align:left}.right-dock-head .rd-chev{color:var(--sprue);font-size:calc(16px * var(--ui-scale));line-height:1;transition:color .12s ease,transform .12s ease}.right-dock:not(.collapsed) .right-dock-head:hover .rd-chev{color:var(--brass)}.right-dock.collapsed{background:var(--panel-bg);border-radius:50%;overflow:visible}.right-dock.collapsed .right-dock-head{width:calc(60px * var(--ui-scale));height:calc(60px * var(--ui-scale));padding:0;justify-content:center;color:var(--sprue)}.right-dock.collapsed .right-dock-head:hover{background:transparent;color:var(--brass)}.right-dock.collapsed:hover{border-color:var(--brass)}.right-dock.collapsed .rd-title,.right-dock.collapsed .rd-chev{display:none}.right-dock.collapsed .rd-icon{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale))}.right-dock-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 calc(12px * var(--ui-scale)) calc(10px * var(--ui-scale));min-height:0}.right-dock.collapsed .right-dock-body{display:none}.panel-h:empty{display:none}#scene-dock:not(.collapsed) .right-dock-head{border-bottom:1px solid var(--line)}#scene-dock:not(.collapsed) .right-dock-body{display:flex;flex-direction:column;overflow:hidden;min-height:0}#scene-dock .right-dock-body>.panel-section{flex:1 1 auto;min-height:0}#scene-dock .scene-tree-host{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:calc(4px * var(--ui-scale))}.scene-footer{flex:0 0 auto;border-top:1px solid var(--line);padding-top:calc(8px * var(--ui-scale));margin-top:calc(-2px * var(--ui-scale));align-items:center}.xform-fields{flex:0 0 auto;margin-top:calc(8px * var(--ui-scale))}.axis-row{display:flex;gap:calc(6px * var(--ui-scale));align-items:stretch}.axis-field{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:calc(4px * var(--ui-scale));background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sink);padding:0 calc(6px * var(--ui-scale))}.axis-field:focus-within{border-color:var(--brass)}.axis-tag{flex:0 0 auto;color:var(--sprue, #8a9299);font-family:var(--font-sans);font-size:calc(11px * var(--ui-scale));font-weight:700}.axis-input{flex:1 1 0;min-width:0;width:100%;background:transparent;border:0;outline:none;color:var(--bone);font-family:var(--font-sans);font-size:calc(12.5px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0;-moz-appearance:textfield}.axis-input::-webkit-outer-spin-button,.axis-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.axis-unit{flex:0 0 auto;color:var(--sprue, #8a9299);font-family:var(--font-sans);font-size:calc(11px * var(--ui-scale));opacity:.8;pointer-events:none}.hbtn.mini.axis-snap{flex:0 0 auto;white-space:nowrap}#right-resize{position:absolute;top:var(--rail-top);bottom:var(--right-rail-bottom, calc(24px * var(--ui-scale)));right:calc(calc(12px * var(--ui-scale)) + var(--right-dock-w) - calc(6px * var(--ui-scale)));width:calc(12px * var(--ui-scale));z-index:12;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}#right-resize.hidden{display:none}#right-resize:before{content:"";width:calc(2px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:var(--line)}#right-resize:hover:before,#right-resize.drag:before{background:var(--brass)}#paint-drawer.hidden{display:none}#drawer-scroll{display:flex;flex-wrap:wrap;align-items:flex-end;align-content:normal;justify-content:safe center;gap:calc(8px * var(--ui-scale));overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-width:0;height:calc(81px * var(--ui-scale));touch-action:pan-y;padding-top:calc(6px * var(--ui-scale));padding-bottom:0}.ms-hide-native{scrollbar-width:none;-ms-overflow-style:none}.ms-hide-native::-webkit-scrollbar{width:0;height:0;display:none}.ms-scroll:not(.ms-native){scrollbar-width:none;-ms-overflow-style:none}.ms-scroll:not(.ms-native)::-webkit-scrollbar{width:0;height:0;display:none}.ms-track{position:absolute;top:calc(4px * var(--ui-scale));bottom:calc(4px * var(--ui-scale));right:calc(3.5px * var(--ui-scale));width:calc(3px * var(--ui-scale));border-radius:calc(1.5px * var(--ui-scale));background:#ffffff0d;z-index:4;opacity:0;transition:opacity .18s ease;pointer-events:none}.ms-track.ms-show{opacity:1;pointer-events:auto}.ms-thumb{position:absolute;left:0;width:100%;border-radius:calc(3px * var(--ui-scale));background:var(--sprue);opacity:.55;transition:opacity .12s ease,background .12s ease;cursor:grab}.ms-thumb:hover{opacity:.8}.ms-thumb.ms-drag{opacity:1;background:var(--brass);cursor:grabbing}.ms-scroll{position:relative}.ms-scroll.ms-hide-native{padding-right:calc(10px * var(--ui-scale))}#drawer-scroll{position:relative}#drawer-scroll.ms-hide-native{padding-right:calc(10px * var(--ui-scale))}#drawer-add{flex:0 0 auto;align-self:flex-end;display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit}#drawer-add .add-sw{width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));display:flex;align-items:center;justify-content:center;font-size:calc(30px * var(--ui-scale));line-height:1;color:var(--sprue);border:1.5px dashed var(--line);background:#ffffff05}#drawer-add .add-label{max-width:calc(60px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));line-height:calc(15px * var(--ui-scale));color:var(--bone);text-align:center;white-space:nowrap}#drawer-add:hover .add-sw,#drawer-add.is-on .add-sw{border-color:var(--brass);color:var(--brass)}#drawer-add.is-on .add-sw{background:var(--brass-wash)}#drawer-scroll .drawer-empty{color:var(--sprue);font-size:calc(12px * var(--ui-scale));text-align:center;line-height:1.35;white-space:normal;max-width:calc(220px * var(--ui-scale));align-self:center;padding:0 calc(4px * var(--ui-scale))}#paint-drawer.is-empty{justify-content:center;gap:calc(12px * var(--ui-scale))}#paint-drawer.is-empty>#drawer-scroll{flex:0 0 auto}#paint-drawer.is-empty>#drawer-add{align-self:center}.tech-chip{cursor:pointer}.drawer-chip .chip-grid{width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));box-sizing:border-box;border-radius:calc(8px * var(--ui-scale));overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:calc(2px * var(--ui-scale));padding:calc(2px * var(--ui-scale));background:#00000047}.drawer-chip .chip-cell{border-radius:calc(2px * var(--ui-scale));box-shadow:inset 0 0 0 1px #0000004d}.drawer-chip .chip-grid.is-empty{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line);background:#ffffff05}.drawer-chip .chip-grid-add{color:var(--sprue);font-size:calc(28px * var(--ui-scale));line-height:1}.drawer-chip:hover .chip-grid{outline:1px solid var(--brass);outline-offset:1px}.tech-chip.menu-open .tech-sw.is-art{box-shadow:none;outline:2px solid var(--brass);outline-offset:2px}.drawer-chip.menu-open .chip-grid{outline:2px solid var(--brass);outline-offset:2px}.tech-chip.menu-open .tile-name,.drawer-chip.menu-open .tile-name{color:var(--brass)}.chip-swatch{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));flex:0 0 auto;display:block}.chip-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--ui-scale));text-align:left}body[data-bench-drawer=chip] #paint-drawer{flex:0 0 auto}body[data-bench-drawer=chip] #drawer-scroll{flex:0 0 auto;height:auto;width:auto;min-width:0;overflow:visible;padding:0}body[data-bench-drawer=chip] #drawer-add{display:none!important}body[data-bench-drawer=chip] #bottom-dock{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;width:max-content!important;max-width:calc(100vw - calc(24px * var(--ui-scale)))!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;justify-content:center!important;gap:calc(6px * var(--ui-scale));padding:calc(4px * var(--ui-scale))}body[data-bench-drawer=chip] #bottom-dock>*{flex:0 0 auto!important}body[data-bench-drawer=chip] #paint-drawer{order:0!important;flex:0 0 auto!important}body[data-bench-drawer=chip] #bottom-dock,body[data-bench-tech=chip] #bottom-dock{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel);padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));align-items:flex-start}body[data-bench-drawer=chip] #technique-bar,body[data-bench-drawer=chip] #paint-drawer,body[data-bench-drawer=chip] #current-panel,body[data-bench-tech=chip] #technique-bar,body[data-bench-tech=chip] #paint-drawer,body[data-bench-tech=chip] #current-panel{background:none!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}body[data-bench-drawer=chip] #technique-bar,body[data-bench-tech=chip] #technique-bar{margin-left:calc(4px * var(--ui-scale))}body[data-bench-drawer=chip] #current-panel .cur-swatch,body[data-bench-tech=chip] #current-panel .cur-swatch{width:auto}body[data-bench-drawer=chip] #current-panel .cur-swatch .tile-name,body[data-bench-tech=chip] #current-panel .cur-swatch .tile-name{max-width:calc(60px * var(--ui-scale))}#bottom-dock:not(:has(>#technique-bar:not(.hidden),>#paint-drawer:not(.hidden),>#current-panel:not(.hidden))){display:none!important}.bench-menu{position:fixed;z-index:70;box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--line);border-radius:calc(10px * var(--ui-scale));box-shadow:0 calc(10px * var(--ui-scale)) calc(30px * var(--ui-scale)) #00000080;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));max-height:70vh;overflow-y:auto;max-width:calc(100vw - calc(24px * var(--ui-scale)))}.bench-menu-tech,.bench-menu-drawer{--dd-col: calc(64px * var(--ui-scale));--dd-gap: calc(8px * var(--ui-scale))}.bench-menu-tech{display:grid;grid-template-columns:repeat(auto-fill,var(--dd-col));gap:var(--dd-gap);justify-content:center}.bench-menu-tech .tech-tile{width:100%}.bench-menu-drawer{display:flex;flex-wrap:wrap;gap:var(--dd-gap);justify-content:flex-start;align-content:flex-start}.bench-menu-drawer .drawer-tile,.bench-menu-drawer .bench-menu-add-tile{width:var(--dd-col);flex:0 0 auto}.bench-menu-tech{--dd-tech-cols: 4;max-width:min(calc(var(--dd-tech-cols) * var(--dd-col) + (var(--dd-tech-cols) - 1) * var(--dd-gap) + calc(24px * var(--ui-scale))),calc(100vw - calc(24px * var(--ui-scale))))}.bench-menu-drawer{max-width:min(calc(12 * var(--dd-col) + 11 * var(--dd-gap) + calc(24px * var(--ui-scale))),calc(100vw - calc(24px * var(--ui-scale))))}.bench-menu-drawer .drawer-tile:hover .tile-sw{outline:2px solid var(--brass);outline-offset:1px}.drawer-tile.is-on .tile-sw{outline:2px solid var(--brass);outline-offset:2px}.drawer-tile.is-on .tile-name{color:var(--brass)}.bench-menu-add-tile .add-sw{width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));display:flex;align-items:center;justify-content:center;font-size:calc(28px * var(--ui-scale));line-height:1;color:var(--sprue);border:1.5px dashed var(--line);background:#ffffff05}.bench-menu-add-tile:hover .add-sw{border-color:var(--brass);color:var(--brass)}.bench-menu-empty{padding:calc(10px * var(--ui-scale));color:var(--sprue);font-size:calc(12px * var(--ui-scale));width:100%}.bench-menu-drawer.is-empty{display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--ui-scale));max-width:calc(240px * var(--ui-scale))}.bench-menu-drawer.is-empty .bench-menu-empty{width:calc(200px * var(--ui-scale));text-align:center;line-height:1.35;padding:calc(4px * var(--ui-scale)) 0 0}.bench-menu-drawer.is-empty .bench-menu-add-tile{width:auto}.drawer-tile{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));flex:0 0 auto;cursor:pointer;user-select:none;transition:transform .06s ease}.drawer-tile .tile-sw{width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale))}.drawer-tile .tile-name{max-width:calc(60px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));line-height:calc(15px * var(--ui-scale));color:var(--bone);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tile.pressing .tile-sw{transform:scale(.94);transition:transform .12s ease}.drawer-tile.dragging{opacity:.28;transition:none}.drawer-ghost{position:fixed;z-index:60;margin:0;pointer-events:none;transition:none}.drawer-ghost .tile-sw{transform:scale(1.08);box-shadow:0 0 0 2px var(--brass),0 8px 18px #00000080}#paint-drawer.reordering>#drawer-scroll{position:absolute;box-sizing:border-box;z-index:30;left:var(--reorder-l);width:var(--reorder-w);bottom:var(--reorder-b);height:var(--reorder-h);max-height:55vh;background:var(--menu-bg);border:1px solid var(--brass);border-radius:var(--radius-menu);box-shadow:0 12px 34px #0000008c;align-content:flex-start}#drawer-scroll .drop-line{position:absolute;width:calc(2px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:var(--brass);pointer-events:none;z-index:3}#paint-collection{position:absolute;left:50%;bottom:calc(92px * var(--ui-scale));transform:translate(-50%);z-index:55;display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));width:min(80vw,calc(980px * var(--ui-scale)));max-height:calc(100vh - 16px);background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 12px 40px #00000080}#paint-collection.hidden{display:none}#pc-resize{position:absolute;top:calc(-4px * var(--ui-scale));left:0;right:0;height:calc(14px * var(--ui-scale));cursor:ns-resize;touch-action:none;display:flex;align-items:center;justify-content:center;z-index:2}#pc-resize:before{content:"";width:calc(46px * var(--ui-scale));height:calc(4px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:var(--line);transition:background .15s ease,width .15s ease}#pc-resize:hover:before,#pc-resize.drag:before{background:var(--brass);width:calc(64px * var(--ui-scale))}#paint-collection .pc-head{display:flex;align-items:center;justify-content:space-between}#paint-collection .pc-title{color:var(--brass);font-family:var(--font-sans);font-size:calc(13px * var(--ui-scale));letter-spacing:.02em}#paint-collection .pc-close{background:transparent;border:0;color:var(--sprue);font-size:calc(15px * var(--ui-scale));cursor:pointer;padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale))}#paint-collection .pc-close:hover{color:var(--bone);background:#ffffff0f}#paint-collection .pc-search{width:100%;box-sizing:border-box;background:var(--surface-sunk);border:1px solid var(--line);color:var(--bone);font-family:var(--font-sans);font-size:calc(14px * var(--ui-scale));padding:calc(11px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:var(--radius);box-shadow:var(--sink);transition:border-color .15s ease,box-shadow .15s ease}#paint-collection .pc-search::placeholder{color:var(--sprue);opacity:.8}#paint-collection .pc-search:focus{outline:none;border-color:var(--brass)}#paint-collection .pc-search-wrap{position:relative}#paint-collection .pc-search{padding-left:calc(34px * var(--ui-scale));padding-right:calc(34px * var(--ui-scale))}#paint-collection .pc-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#paint-collection .pc-search-icon{position:absolute;left:calc(11px * var(--ui-scale));top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--sprue);pointer-events:none}#paint-collection .pc-search-icon svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));display:block}#paint-collection .pc-search-wrap:focus-within .pc-search-icon{color:var(--brass)}#paint-collection .pc-search-clear{position:absolute;right:calc(5px * var(--ui-scale));top:50%;transform:translateY(-50%);display:none;border:none;background:none;color:var(--sprue);cursor:pointer;line-height:1;font-size:calc(12px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale))}#paint-collection .pc-search-clear:hover{color:var(--bone);background:#ffffff14}#paint-collection .pc-search-wrap.has-text .pc-search-clear{display:block}#paint-collection .tile-match{position:absolute;top:calc(2px * var(--ui-scale));left:calc(2px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));color:var(--graphite, #16181b);background:var(--brass);opacity:.9;padding:0 calc(4px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));line-height:1.5}#paint-collection .pc-lens,#paint-collection .pc-tabs{position:relative;display:flex;flex-wrap:wrap;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale));background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sink)}body.seg-thumbs #paint-collection .pc-lens .hbtn.is-on,body.seg-thumbs #paint-collection .pc-tabs .hbtn.is-on{background:transparent;box-shadow:none}#paint-collection .pc-lens .hbtn,#paint-collection .pc-tabs .hbtn{position:relative;z-index:1;flex:0 0 auto;min-height:calc(30px * var(--ui-scale));padding:0 calc(11px * var(--ui-scale));background:transparent;border:1px solid transparent;box-shadow:none;color:color-mix(in srgb,var(--sprue),var(--bone) 45%);font-weight:500;font-size:calc(11px * var(--ui-scale));border-radius:calc(var(--radius) - 3px * var(--ui-scale))}#paint-collection .pc-lens .hbtn:hover:not(:disabled),#paint-collection .pc-tabs .hbtn:hover:not(:disabled){background:#ffffff0b;border-color:transparent;color:var(--bone)}#paint-collection .pc-lens .hbtn.is-on,#paint-collection .pc-tabs .hbtn.is-on{background:var(--surface-pill);border-color:transparent;color:var(--brass-text);font-weight:600;box-shadow:var(--rim),0 1px 3px #0000006b}#paint-collection .pc-lens .hbtn.pc-add{font-size:calc(16px * var(--ui-scale));font-weight:700;color:color-mix(in srgb,var(--sprue),var(--bone) 45%)}#paint-collection .pc-lens .hbtn.pc-add:hover:not(:disabled){color:var(--brass-text)}@media (pointer: coarse){#paint-collection .pc-lens .hbtn,#paint-collection .pc-tabs .hbtn{min-height:calc(44px * var(--ui-scale))}}#paint-collection .pc-grid .pc-desc{flex:0 0 100%;width:100%;color:var(--sprue);font-size:calc(11px * var(--ui-scale));line-height:1.35;margin:0 0 calc(4px * var(--ui-scale))}#paint-collection .pc-grid{display:flex;flex-wrap:wrap;gap:calc(10px * var(--ui-scale));overflow-y:auto;height:var(--pc-grid-h, calc(207px * var(--ui-scale)));min-height:calc(120px * var(--ui-scale));align-content:flex-start;padding:calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale)) calc(2px * var(--ui-scale))}#paint-collection .pc-empty{color:var(--sprue);font-size:calc(12px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(4px * var(--ui-scale))}#paint-collection .pc-group-head{flex:0 0 100%;width:100%;margin:calc(4px * var(--ui-scale)) 0 calc(-2px * var(--ui-scale));font-size:calc(10.5px * var(--ui-scale));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sprue);border-bottom:1px solid var(--line);padding-bottom:calc(3px * var(--ui-scale))}#paint-collection .pc-group-head:first-child{margin-top:0}#paint-collection .pc-brand-create{flex:0 0 100%;width:100%;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));border:1px dashed var(--line);background:#0000002e;cursor:pointer;color:var(--bone);font-size:calc(11px * var(--ui-scale));line-height:1.35;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:calc(5px * var(--ui-scale))}#paint-collection .pc-brand-create:hover{border-color:var(--brass);background:#cda3561a}#paint-collection .pc-brand-create b{color:var(--brass);font-weight:600}#paint-collection .pc-brand-sw{flex:0 0 auto;width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale))}#paint-collection .pc-brand-label{flex:1 1 auto}#paint-collection .pc-brand-note{flex:0 0 100%;width:100%;color:var(--sprue);opacity:.7;font-size:calc(9.5px * var(--ui-scale));line-height:1.3;padding:calc(3px * var(--ui-scale)) 0 calc(4px * var(--ui-scale))}.pc-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));width:calc(66px * var(--ui-scale));cursor:pointer;user-select:none}.pc-tile .tile-sw{width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale))}.pc-tile .tile-name{max-width:calc(66px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--bone);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-tile.is-on .tile-sw{box-shadow:0 0 0 2px var(--brass)}.pc-tile.is-on .tile-name{color:var(--brass)}.pc-tile .tile-check{position:absolute;top:calc(-4px * var(--ui-scale));left:calc(-4px * var(--ui-scale));width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));border-radius:50%;background:var(--brass);color:#16181b;font-size:calc(10px * var(--ui-scale));line-height:calc(16px * var(--ui-scale));text-align:center;font-weight:700;box-shadow:0 0 0 2px #141619f7;pointer-events:none}#fatal{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;text-align:center;padding:calc(24px * var(--ui-scale))}#fatal.show{display:flex}#fatal .box{max-width:calc(440px * var(--ui-scale))}#fatal h2{font-size:calc(16px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}#fatal p{font-size:calc(13px * var(--ui-scale));color:var(--sprue);line-height:1.6}#fatal code{color:var(--brass);font-family:var(--font-mono)}#home{--ui-scale: 1;--density: 1;position:fixed;inset:0;z-index:30;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:none;color:var(--bone);display:flex;flex-direction:column;--bone: #f0ece5;--sprue: #c2bcb3;--sprue-dim: #928b82;--glass: rgba(255, 255, 255, .055);--glass-2: rgba(255, 255, 255, .09);--glass-line: rgba(255, 255, 255, .14);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .16);background-color:var(--mesh-bg-color);background-image:var(--mesh-bg-image);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}#home.hidden{display:none}.home-eyebrow{font-weight:600;font-size:calc(10px * var(--ui-scale));line-height:1;font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--sprue-dim)}.home-head{padding:max(calc(16px * var(--ui-scale)),var(--safe-top)) clamp(calc(20px * var(--ui-scale)),6vw,calc(72px * var(--ui-scale))) calc(16px * var(--ui-scale));border-bottom:1px solid #3a383687;display:flex;justify-content:space-between;align-items:flex-end;gap:calc(24px * var(--ui-scale));flex-wrap:wrap;flex:none;position:sticky;top:0;z-index:5;background:#0a0a1f8c;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.home-brand{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));flex:1 1 0;min-width:min(400px,100%)}.home-brand h1{font-size:clamp(calc(28px * var(--ui-scale)),4.2vw,calc(44px * var(--ui-scale)));font-weight:680;letter-spacing:-.02em;line-height:1}.home-brand h1 em{font-style:normal;color:var(--brass)}.home-brand h1 .home-beta{font-size:.32em;font-weight:700;letter-spacing:.08em;color:inherit;vertical-align:super;margin-left:calc(4px * var(--ui-scale));opacity:.9}.home-new{background:var(--brass);color:#221a08;font-weight:650;font-size:calc(14px * var(--ui-scale));cursor:pointer;padding:calc(13px * var(--ui-scale)) calc(20px * var(--ui-scale));border:none;border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff52,0 6px 18px #00000059;transition:filter .15s ease,transform .1s ease}.home-new:hover{filter:brightness(1.07)}.home-new:active{transform:scale(.97);filter:brightness(.98)}.home-actions{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));flex:0 0 auto}.home-head{overflow:hidden}@keyframes home-act-in{0%{opacity:0;transform:translate(calc(48px * var(--ui-scale)))}to{opacity:1;transform:none}}.home-actions.acts-wait>*{opacity:0}.home-actions.acts-in>*{animation:home-act-in .42s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:var(--act-delay, 0ms)}@media (prefers-reduced-motion: reduce){.home-actions.acts-in>*{animation:none}.home-actions.acts-wait>*{opacity:1}}.home-settings{display:inline-flex;align-items:center;justify-content:center;width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));padding:0;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-pill);color:var(--bone);cursor:pointer;box-shadow:var(--glass-rim),var(--float-sm);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .1s ease}.home-settings:hover{color:var(--brass);border-color:var(--brass);background:var(--glass-2)}.home-settings:active{transform:scale(.95)}.home-settings svg{width:calc(19px * var(--ui-scale));height:calc(19px * var(--ui-scale))}.us-modal{width:min(calc(520px * var(--ui-scale)),100%)}.us-note{margin:0 0 calc(6px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));line-height:1.5;color:var(--sprue)}.us-row{display:flex;align-items:center;justify-content:space-between;gap:calc(14px * var(--ui-scale));padding:calc(11px * var(--ui-scale)) 0;border-top:1px solid var(--line)}.us-row-title{font-size:calc(13.5px * var(--ui-scale));color:var(--bone)}.us-row-sub{font-size:calc(11.5px * var(--ui-scale));color:var(--sprue-dim);margin-top:calc(2px * var(--ui-scale))}.us-row button{flex:0 0 auto;padding:calc(9px * var(--ui-scale)) calc(16px * var(--ui-scale));background:#ffffff14;color:var(--bone);font-weight:600;font-size:calc(13px * var(--ui-scale));font-family:inherit;cursor:pointer;border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--glass-rim),var(--float-sm);transition:background .15s ease,border-color .15s ease,transform .1s ease}.us-row button:hover{background:#ffffff24;border-color:var(--brass)}.us-row button:active{transform:scale(.97)}.us-msg{margin-top:calc(8px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:var(--brass)}.us-msg.err{color:#e0776b}.us-ver{margin-right:auto;font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));color:var(--sprue-dim);letter-spacing:.01em;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.home-load{background:var(--glass);color:var(--bone);font-weight:600;font-size:calc(14px * var(--ui-scale));cursor:pointer;padding:calc(12px * var(--ui-scale)) calc(18px * var(--ui-scale));border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--glass-rim),var(--float-sm);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .1s ease}.home-load:hover{border-color:var(--brass);color:var(--brass);background:var(--glass-2)}.home-load:active{transform:scale(.97)}.home-profile{font-family:var(--font-sans);font-weight:650;font-size:calc(16px * var(--ui-scale));line-height:1;text-transform:uppercase}.home-settings[hidden],.home-profile[hidden]{display:none}.home-body{padding:calc(16px * var(--ui-scale)) clamp(calc(20px * var(--ui-scale)),6vw,calc(72px * var(--ui-scale))) calc(24px * var(--ui-scale));flex:1}.p-grid{display:grid;gap:calc(18px * var(--ui-scale));grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}#projects-grid{padding:calc(16px * var(--ui-scale)) 0 calc(40px * var(--ui-scale));margin:calc(-10px * var(--ui-scale)) 0 calc(-28px * var(--ui-scale))}#projects-grid.carousel{display:flex;grid-template-columns:none;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;--fade-l: 0px;--fade-r: 0px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent)}#projects-grid.carousel>.p-card{flex:0 0 var(--carousel-card-w, calc(240px * var(--ui-scale)))}#projects-grid.carousel::-webkit-scrollbar{display:none}.p-card{position:relative;background:var(--glass);border:2px solid var(--glass-line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;flex-direction:column;box-shadow:var(--glass-rim),var(--float)}.p-card.is-hover,.p-card:focus-visible{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass),0 4px 8px #0000004d,0 16px 34px #0006}@keyframes p-card-reveal{0%{opacity:.25;transform:translateY(calc(12px * var(--ui-scale))) scale(.984)}to{opacity:1;transform:none}}.p-card.p-preveal{opacity:.25;transform:translateY(calc(12px * var(--ui-scale))) scale(.984);transition:none}.p-card.p-hold{opacity:0;transition:none}.p-card.p-reveal{animation:p-card-reveal .26s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.p-card.p-reveal{animation:none}.p-card.p-preveal{opacity:1}}.p-card-thumb{position:relative;height:calc(232px * var(--ui-scale));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--glass-line);background:#0000002e}.p-plinth{width:calc(64px * var(--ui-scale));height:calc(30px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));background:linear-gradient(180deg,#5a626a,#3a4046);box-shadow:0 6px 12px #00000073}.p-thumb{width:100%;height:100%;object-fit:cover;display:block}.p-plinth.p-round{width:calc(64px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:50%}.p-plinth.p-oval{width:calc(78px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:50%}.p-plinth.p-square{width:calc(52px * var(--ui-scale));height:calc(40px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale))}.p-plinth.p-rectangular{width:calc(76px * var(--ui-scale));height:calc(36px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale))}.p-card-meta{padding:calc(13px * var(--ui-scale)) calc(15px * var(--ui-scale)) calc(15px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(9px * var(--ui-scale));flex:1}.p-card{aspect-ratio:3 / 4}.p-card:not(.is-hover):not(:focus-visible){border-color:#ffffff38}.p-card .p-card-thumb{position:absolute;inset:0;height:auto;border-bottom:none}.p-card:not(.starter-card) .p-thumb-bg,.p-card:not(.starter-card) .p-thumb-fg{position:absolute;object-fit:cover;display:block}.p-card:not(.starter-card) .p-thumb-bg{width:100%;height:100%;left:0;top:0}.p-card:not(.starter-card) .p-thumb-fg{width:100%;height:100%;left:0;top:-9%;transform-origin:50% 50%;transition:transform .14s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale)) rgba(0,0,0,.45))}.p-card:not(.starter-card).is-hover .p-thumb-fg{transform:scale(1.1)}.tab-settling .p-card,.tab-settling .p-thumb-fg,.tab-settling .p-thumb-bg,.tab-settling .starter-card .p-thumb{transition:none!important}@media (prefers-reduced-motion: reduce){.p-card:not(.starter-card).is-hover .p-thumb-fg{transform:none}}.p-card.is-free.is-hover{transform:translateY(calc(-4px * var(--ui-scale)))}@media (prefers-reduced-motion: reduce){.p-card.is-free.is-hover{transform:none}}.p-card:not(.starter-card) .p-card-meta{position:absolute;left:0;right:0;bottom:0;z-index:1;flex:none;min-height:calc(98px * var(--ui-scale));padding:calc(40px * var(--ui-scale)) 0 calc(12px * var(--ui-scale));display:flex;flex-direction:column;justify-content:center}.p-card:not(.starter-card) .p-name-wrap{height:auto;padding:0 calc(13px * var(--ui-scale))}.p-card:not(.starter-card) .p-foot{position:absolute;left:0;right:0;bottom:0;margin:0}.p-card:not(.starter-card) .p-menu{position:absolute;top:calc(4px * var(--ui-scale));right:calc(4px * var(--ui-scale));z-index:3;color:var(--bone);opacity:.92;font-size:calc(15px * var(--ui-scale));border-radius:50%;background:#14101c42;border-color:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.p-card:not(.starter-card) .p-menu:hover{color:#fff;background:#14101c75;border-color:transparent}.p-card .p-card-meta:before{content:"";position:absolute;inset:0 -4px -4px;z-index:-1;backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);background:linear-gradient(to top,#1a1424cc,#1a14248c 55%,#1a142400);-webkit-mask-image:linear-gradient(to top,#000 62%,transparent 100%);mask-image:linear-gradient(to top,#000 62%,transparent 100%)}.p-name-wrap{flex:0 0 auto;height:calc(42px * var(--ui-scale));display:flex;align-items:center;justify-content:center}.p-name{width:100%;font-size:calc(15px * var(--ui-scale));font-weight:600;text-align:center;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.p-stats{display:flex;gap:calc(14px * var(--ui-scale));flex-wrap:wrap}.p-stat{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.p-stat .k{font-size:calc(9px * var(--ui-scale));font-family:var(--font-mono);letter-spacing:.01em;color:var(--sprue-dim);text-transform:none}.p-stat .v{font-size:calc(13px * var(--ui-scale));font-family:var(--font-mono);color:var(--bone)}.p-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.p-foot time{font-size:calc(10px * var(--ui-scale));font-family:var(--font-mono);color:var(--sprue-dim);margin-right:auto}.p-where{font-size:calc(9px * var(--ui-scale));letter-spacing:.03em;padding:calc(2px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));margin-right:calc(6px * var(--ui-scale));white-space:nowrap}.p-where.is-file{color:var(--sprue-dim);border:1px solid var(--line)}.p-where.is-browser{color:var(--brass);border:1px solid color-mix(in srgb,var(--brass) 35%,transparent)}.p-ren{font-size:calc(10px * var(--ui-scale));font-family:var(--font-mono);letter-spacing:.1em;color:var(--sprue-dim);background:none;border:none;cursor:pointer;padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(5px * var(--ui-scale))}.p-ren:hover{color:var(--bone);background:#ffffff12}.p-name-edit{font-size:calc(15px * var(--ui-scale));font-weight:600;width:100%;box-sizing:border-box;background:#00000040;color:var(--bone);border:1px solid var(--brass);border-radius:calc(5px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));outline:none}.p-del{font-size:calc(10px * var(--ui-scale));font-family:var(--font-mono);letter-spacing:.1em;color:var(--sprue-dim);background:none;border:none;cursor:pointer;padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(5px * var(--ui-scale))}.p-del:hover{color:#cf6a5a;background:#cf6a5a1a}.p-menu{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));display:flex;align-items:center;justify-content:center;font-size:calc(17px * var(--ui-scale));line-height:1;color:var(--sprue-dim);background:none;border:1px solid transparent;border-radius:calc(6px * var(--ui-scale));cursor:pointer;padding:0}.p-menu:hover{color:var(--bone);background:#ffffff12;border-color:var(--line)}.p-card-menu{--glass-2: rgba(255,255,255,.1);--glass-line: rgba(255,255,255,.16);--glass-rim: inset 0 1px 0 rgba(255,255,255,.14);position:fixed;z-index:60;min-width:calc(150px * var(--ui-scale));background:#1a14229e;border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--glass-rim),0 14px 44px #0000008c;padding:calc(4px * var(--ui-scale));display:flex;flex-direction:column;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.p-card-menu button{text-align:left;font-size:calc(13px * var(--ui-scale));font-family:var(--font-sans);color:var(--bone);background:none;border:none;cursor:pointer;padding:calc(8px * var(--ui-scale)) calc(11px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale))}.p-card-menu button:hover{background:var(--glass-2)}.p-menu-head{font-size:calc(11.5px * var(--ui-scale));font-family:var(--font-sans);color:var(--sprue);padding:calc(6px * var(--ui-scale)) calc(11px * var(--ui-scale)) calc(7px * var(--ui-scale));border-bottom:1px solid var(--glass-line);margin-bottom:calc(4px * var(--ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(220px * var(--ui-scale))}.p-menu-tier{margin-top:calc(2px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--brass)}.p-card-menu button.danger{color:#d98878}.p-card-menu button.danger:hover{background:#cf6a5a24}.proj-view-menu{min-width:calc(232px * var(--ui-scale))}.proj-view-menu button{display:flex;align-items:flex-start;gap:calc(8px * var(--ui-scale))}.proj-view-menu .pvm-check{flex:none;width:calc(14px * var(--ui-scale));color:var(--brass);opacity:0;font-size:calc(12px * var(--ui-scale));line-height:1.4}.proj-view-menu button.on .pvm-check{opacity:1}.proj-view-menu .pvm-text{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.proj-view-menu .pvm-label{font-size:calc(13px * var(--ui-scale));color:var(--bone);font-weight:600}.proj-view-menu button.on .pvm-label{color:var(--brass)}.proj-view-menu .pvm-sub{font-size:calc(11px * var(--ui-scale));color:var(--sprue)}.p-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:calc(60px * var(--ui-scale)) calc(24px * var(--ui-scale));text-align:center;color:var(--sprue);max-width:calc(560px * var(--ui-scale));margin:calc(8px * var(--ui-scale)) auto 0}.p-empty .big{font-size:calc(12px * var(--ui-scale));font-family:var(--font-sans);letter-spacing:.2em;color:var(--sprue-dim);margin-bottom:calc(14px * var(--ui-scale))}.p-empty h3{font-size:calc(19px * var(--ui-scale));color:var(--bone);margin-bottom:calc(8px * var(--ui-scale))}.p-empty p{font-size:calc(13px * var(--ui-scale));line-height:1.6}#np-scrim,#us-scrim,#lic-scrim,#starter-detail-scrim{position:fixed;inset:0;background-color:transparent;background-image:var(--mesh-bg-image);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;opacity:0;visibility:hidden;transition:opacity var(--fade-fullscreen-out) linear,visibility 0s linear var(--fade-fullscreen-out);align-items:center;justify-content:center;padding:calc(20px * var(--ui-scale));z-index:40}#load-overlay{position:fixed;inset:0;background-color:var(--mesh-bg-color);background-image:var(--mesh-bg-image);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;display:flex;opacity:0;visibility:hidden;transition:opacity var(--fade-fullscreen-out) linear,visibility 0s linear var(--fade-fullscreen-out);align-items:center;justify-content:center;padding:calc(20px * var(--ui-scale));z-index:60}#home:has(>#np-scrim.show){overflow:hidden}#load-overlay.show{opacity:1;visibility:visible;transition:opacity var(--fade-loading) ease,visibility 0s}#load-overlay .lo-card{--glass: rgba(255,255,255,.12);--glass-line: rgba(255,255,255,.14);--glass-rim: inset 0 1px 0 rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;gap:calc(16px * var(--ui-scale));max-width:calc(420px * var(--ui-scale));text-align:center;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);padding:calc(28px * var(--ui-scale)) calc(32px * var(--ui-scale));box-shadow:var(--glass-rim),0 12px 40px #00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#load-overlay .lo-spinner{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));border-radius:50%;border:3px solid rgba(205,163,86,.25);border-top-color:var(--brass);animation:lo-spin .8s linear infinite}#load-overlay.is-error .lo-spinner{display:none}#load-overlay .lo-msg{font-size:calc(14px * var(--ui-scale));color:var(--bone);line-height:1.4}#load-overlay.is-error .lo-msg{color:#e7a19a}@keyframes lo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){#load-overlay .lo-spinner{animation:none}}#np-scrim.show,#us-scrim.show,#lic-scrim.show,#starter-detail-scrim.show{opacity:1;visibility:visible;transition:opacity var(--fade-fullscreen) ease,visibility 0s}@media (prefers-reduced-motion: reduce){#np-scrim,#us-scrim,#lic-scrim,#starter-detail-scrim,#load-overlay,#np-scrim.show,#us-scrim.show,#lic-scrim.show,#starter-detail-scrim.show,#load-overlay.show{transition:none}}#us-scrim,#lic-scrim,#starter-detail-scrim{--ui-scale: 1}.lic-row{padding:calc(11px * var(--ui-scale)) 0;border-top:1px solid var(--line)}.lic-meta{display:flex;align-items:baseline;gap:calc(10px * var(--ui-scale));flex-wrap:wrap;margin-top:calc(4px * var(--ui-scale))}.lic-lic{flex:0 0 auto;font-family:var(--font-mono);font-size:calc(10.5px * var(--ui-scale));letter-spacing:.02em;color:var(--sprue-dim)}.lic-link{font-family:var(--font-mono);font-size:calc(11px * var(--ui-scale));color:var(--brass);text-decoration:none;word-break:break-all}.lic-link:hover{text-decoration:underline}.lic-sec{margin:calc(20px * var(--ui-scale)) 0 calc(8px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--sprue-dim)}.lic-texts{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.np-modal{width:min(calc(720px * var(--ui-scale)),100%);max-height:92vh;overflow:auto;--glass: rgba(255,255,255,.12);--glass-line: rgba(255,255,255,.14);--glass-rim: inset 0 1px 0 rgba(255,255,255,.16);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--glass-rim),0 30px 80px #0009;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.np-head{padding:calc(20px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:1px solid var(--line)}.np-head h2{font-size:calc(21px * var(--ui-scale));font-weight:650;margin-top:calc(6px * var(--ui-scale))}.np-body{padding:calc(20px * var(--ui-scale)) calc(24px * var(--ui-scale))}.np-field{margin-bottom:calc(18px * var(--ui-scale))}.np-field>label{display:block;font-size:calc(10px * var(--ui-scale));font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--sprue);margin-bottom:calc(9px * var(--ui-scale))}.np-text{width:100%;box-sizing:border-box;background:#ffffff14;border:1px solid var(--glass-line);border-radius:var(--radius);color:var(--bone);font-size:calc(14px * var(--ui-scale));padding:calc(11px * var(--ui-scale)) calc(14px * var(--ui-scale));outline:none;box-shadow:var(--glass-rim);transition:border-color .15s ease,box-shadow .15s ease}.np-text:focus{border-color:var(--brass);box-shadow:var(--glass-rim),0 0 0 calc(3px * var(--ui-scale)) var(--brass-wash)}.popup-menu.gsel-glass{background:#1a14229e;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24,0 14px 44px #0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.np-text-wrap{position:relative}.np-text-wrap .np-text{padding-right:calc(40px * var(--ui-scale))}.np-text-clear{position:absolute;top:0;right:0;height:100%;width:calc(40px * var(--ui-scale));display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--sprue-dim);font-size:calc(20px * var(--ui-scale));line-height:1;cursor:pointer;border-radius:var(--radius);transition:color .15s ease}.np-text-clear[hidden]{display:none}.np-text-clear:hover{color:var(--bone)}.seg{position:relative;display:flex;gap:calc(3px * var(--sd));flex-wrap:wrap;padding:calc(3px * var(--sd));background:var(--surface-sunk);border-radius:var(--radius);box-shadow:var(--sink)}.seg button{position:relative;z-index:1;flex:1 1 auto;min-width:calc(64px * var(--ui-scale));padding:calc(8px * var(--sd)) calc(8px * var(--sd));border:1px solid transparent;border-radius:calc(var(--radius) - 3px * var(--sd));background:transparent;color:var(--sprue);font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale));font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.seg button:hover{color:var(--bone)}.seg button.on{background:var(--surface-pill);border-color:var(--line);color:var(--brass-text);font-weight:600;box-shadow:var(--rim),0 1px 3px #0000006b}.chips{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap;margin-bottom:calc(10px * var(--ui-scale))}.chip{padding:calc(6px * var(--ui-scale)) calc(13px * var(--ui-scale));border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);font-size:calc(12px * var(--ui-scale));font-family:var(--font-sans);color:var(--sprue);cursor:pointer;box-shadow:var(--rim),var(--float-sm);transition:border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--brass);color:var(--bone)}.chip.on{background:var(--brass-wash);border-color:var(--brass);color:var(--brass)}.np-dim-row{display:flex;gap:calc(12px * var(--ui-scale));flex-wrap:wrap}.np-cell{flex:1 1 120px}.np-cell label{display:block;font-size:calc(9px * var(--ui-scale));font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--sprue-dim);margin-bottom:calc(6px * var(--ui-scale))}.np-num{position:relative}.np-num input{padding-right:calc(34px * var(--ui-scale))}.np-num .u{position:absolute;right:calc(11px * var(--ui-scale));top:50%;transform:translateY(-50%);font-size:calc(11px * var(--ui-scale));font-family:var(--font-mono);color:var(--sprue-dim);pointer-events:none}.np-inline{display:flex;align-items:flex-end;gap:calc(12px * var(--ui-scale));flex-wrap:wrap}.np-check{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));cursor:pointer;user-select:none;font-size:calc(13.5px * var(--ui-scale));color:var(--bone);min-height:calc(38px * var(--ui-scale));white-space:nowrap}.np-check input{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));accent-color:var(--brass);cursor:pointer}.np-sub{margin-top:calc(4px * var(--ui-scale));margin-left:calc(24px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--sprue);line-height:1.4;max-width:calc(520px * var(--ui-scale))}.np-select{box-sizing:border-box;-webkit-appearance:none;appearance:none;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.75 4.5 6 7.75 9.25 4.5' fill='none' stroke='%23928d86' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(13px * var(--ui-scale)) center;background-size:calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--line);border-radius:var(--radius);color:var(--bone);font-size:calc(13.5px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(30px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));outline:none;cursor:pointer;min-width:calc(110px * var(--ui-scale));box-shadow:var(--rim),var(--float-sm);transition:border-color .15s ease}.np-select:focus{border-color:var(--brass)}.np-foot{padding:calc(16px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(22px * var(--ui-scale));display:flex;gap:calc(12px * var(--ui-scale));align-items:center;justify-content:flex-end;border-top:1px solid var(--line)}.np-req{color:var(--sprue-dim);font-weight:400;letter-spacing:normal;text-transform:none}.np-model-btn{width:100%;box-sizing:border-box;background:#ffffff0f;border:2px dashed var(--brass);border-radius:var(--radius);color:var(--sprue);font-size:calc(13.5px * var(--ui-scale));padding:calc(14px * var(--ui-scale)) calc(12px * var(--ui-scale));cursor:pointer;box-shadow:var(--glass-rim);transition:border-color .15s ease,color .15s ease}.np-model-btn:hover{border-color:var(--brass);color:var(--bone)}.np-model-btn.has-file{border-style:solid;border-color:var(--brass);color:var(--bone)}.np-model-name{margin-top:calc(8px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-family:var(--font-mono);color:var(--brass)}.np-error{margin-right:auto;color:#e7a19a;font-size:calc(12.5px * var(--ui-scale))}.np-free-note{margin-bottom:calc(14px * var(--ui-scale));padding:calc(11px * var(--ui-scale)) calc(13px * var(--ui-scale));border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(115deg,#ff7a181a,#a01a9c1a 50%,#5467ff21);color:var(--bone);font-size:calc(12.5px * var(--ui-scale));line-height:1.5}.np-free-note b{font-weight:650}.np-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.np-ghost{padding:calc(11px * var(--ui-scale)) calc(16px * var(--ui-scale));border:none;background:none;border-radius:var(--radius-lg);color:var(--sprue);font-size:calc(13.5px * var(--ui-scale));cursor:pointer;transition:color .15s ease,transform .1s ease}.np-ghost:hover{color:var(--bone)}.np-ghost:active{transform:scale(.97)}.np-primary{padding:calc(11px * var(--ui-scale)) calc(22px * var(--ui-scale));border:none;border-radius:var(--radius-lg);background:var(--brass);color:var(--brass-ink);font-weight:650;font-size:calc(13.5px * var(--ui-scale));cursor:pointer;box-shadow:inset 0 1px #ffffff52,var(--float-sm);transition:filter .15s ease,transform .1s ease}.np-primary:hover{filter:brightness(1.07)}.np-primary:active{transform:scale(.97);filter:brightness(.98)}.mono{font-family:var(--font-mono)}.starters-shelf{margin-bottom:calc(36px * var(--ui-scale))}.starters-head{margin-bottom:calc(24px * var(--ui-scale))}.starters-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(16px * var(--ui-scale))}.starters-head-titles{display:flex;align-items:baseline;gap:calc(12px * var(--ui-scale));min-width:0;flex:1 1 auto}.starters-head-titles .starters-title{flex:0 0 auto}.starters-title{margin:0;font-size:calc(15px * var(--ui-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--brass)}.starters-sub{margin:0;font-size:calc(12.5px * var(--ui-scale));color:var(--sprue);min-width:0}.starter-tags{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale));margin:calc(6px * var(--ui-scale)) 0 calc(2px * var(--ui-scale))}.starter-chip{font-size:calc(10.5px * var(--ui-scale));line-height:1;color:var(--sprue);background:#ffffff0f;border:1px solid var(--line);border-radius:999px;padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));white-space:nowrap}.starter-card .p-card-thumb.sd-open{cursor:pointer}.starter-card .p-card-thumb.sd-open:hover{background:#ffffff08}.starter-card .p-name.sd-open{cursor:pointer;display:inline-block;transition:color .15s ease}.starter-card .p-name.sd-open:hover{color:var(--brass)}.starter-card .p-card-thumb.sd-open:focus-visible,.starter-card .p-name.sd-open:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:calc(4px * var(--ui-scale))}.starter-card .p-card-meta{position:absolute;left:0;right:0;bottom:0;z-index:1;flex:none;padding:calc(44px * var(--ui-scale)) calc(13px * var(--ui-scale)) calc(13px * var(--ui-scale));display:flex;flex-direction:column;justify-content:flex-end;gap:calc(5px * var(--ui-scale))}.starter-card .p-name{text-align:center}.starter-card .p-foot{margin:0}.starter-card .p-thumb{transition:transform .18s cubic-bezier(.22,.61,.36,1);transform-origin:50% 50%}.starter-card.is-hover .p-thumb{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.starter-card.is-hover .p-thumb{transform:none}}.starter-detail{width:min(calc(880px * var(--ui-scale)),96vw)}.starter-detail .sd-cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(calc(240px * var(--ui-scale)),.95fr);gap:calc(24px * var(--ui-scale));padding:calc(24px * var(--ui-scale));align-items:stretch}@media (max-width: 680px){.starter-detail .sd-cols{grid-template-columns:1fr}}.starter-detail .sd-gallery-col{display:flex;flex-direction:column;min-width:0}.starter-detail .sd-hero{flex:1 1 auto;display:flex;align-items:center;justify-content:center;background:var(--surface-sunk, rgba(0, 0, 0, .25));border:1px solid var(--glass-line);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;min-height:0}.starter-detail .sd-hero-img{width:100%;height:100%;object-fit:cover}.starter-detail .sd-hero .p-plinth{margin:auto}.starter-detail .sd-strip{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale));margin-top:calc(10px * var(--ui-scale))}.starter-detail .sd-thumb{width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));padding:0;border:1px solid var(--glass-line);border-radius:calc(8px * var(--ui-scale));overflow:hidden;background:var(--surface-sunk, rgba(0, 0, 0, .25));cursor:pointer;transition:border-color .12s ease}.starter-detail .sd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.starter-detail .sd-thumb:hover{border-color:var(--sprue)}.starter-detail .sd-thumb.on{border-color:var(--brass)}.starter-detail .sd-info-col{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));min-width:0}.starter-detail .sd-title{margin:0;font-size:calc(21px * var(--ui-scale));font-weight:650;letter-spacing:.01em}.starter-detail .sd-by{font-size:calc(13px * var(--ui-scale));color:var(--sprue-dim)}.starter-detail .sd-license{margin:0;font-size:calc(12px * var(--ui-scale));color:var(--sprue-dim);line-height:1.5}.starter-detail .sd-actions{margin-top:auto;padding-top:calc(14px * var(--ui-scale));display:flex;align-items:center;gap:calc(12px * var(--ui-scale))}.starter-detail .sd-size{margin-right:auto;font-size:calc(12.5px * var(--ui-scale));color:var(--sprue-dim)}.starter-by{color:var(--sprue-dim);font-size:calc(11.5px * var(--ui-scale))}.starter-card .p-foot{justify-content:center}.starter-artist{color:var(--sprue);text-decoration:none;border-bottom:1px dotted var(--line)}.starter-artist:hover{color:var(--brass);border-bottom-color:var(--brass)}.starter-go{margin-top:calc(10px * var(--ui-scale));width:100%;box-sizing:border-box;border:none;border-radius:var(--radius-lg);background:var(--brass);color:var(--brass-ink);font-weight:650;font-size:calc(12.5px * var(--ui-scale));font-family:inherit;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));cursor:pointer;box-shadow:inset 0 1px #ffffff4d,var(--float-sm);transition:filter .15s ease,transform .1s ease}.starter-go:hover{filter:brightness(1.07)}.starter-go:active{transform:scale(.98)}.starter-go:disabled{opacity:.6;cursor:default;filter:none}.starter-size{opacity:.7;font-weight:400}.welcome-hero{margin-bottom:calc(32px * var(--ui-scale));text-align:center;padding:calc(24px * var(--ui-scale)) 0 calc(8px * var(--ui-scale))}.welcome-hero:after{content:"";display:block;border-bottom:1px solid var(--line);margin:calc(28px * var(--ui-scale)) calc(-1*clamp(calc(20px * var(--ui-scale)),6vw,calc(72px * var(--ui-scale)))) 0}.welcome-title{margin:0;font-size:calc(26px * var(--ui-scale));font-weight:700;color:var(--bone);letter-spacing:.01em}.welcome-sub{margin:calc(8px * var(--ui-scale)) auto calc(18px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));color:var(--sprue);max-width:60ch;line-height:1.5}.welcome-cta{border:none;border-radius:var(--radius-lg);background:var(--brass);color:var(--brass-ink);font-weight:700;font-size:calc(15px * var(--ui-scale));font-family:inherit;padding:calc(12px * var(--ui-scale)) calc(28px * var(--ui-scale));cursor:pointer;box-shadow:inset 0 1px #ffffff52,var(--float-sm);transition:filter .15s ease,transform .1s ease}.welcome-cta:hover{filter:brightness(1.07)}.welcome-cta:active{transform:scale(.98)}.projects-section{margin-bottom:calc(16px * var(--ui-scale))}.projects-head{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--ui-scale));margin-bottom:calc(16px * var(--ui-scale))}.projects-head .starters-title{margin:0}.projects-more{border:1px solid var(--glass-line);background:var(--glass);color:var(--sprue);border-radius:var(--radius-lg);font-family:inherit;font-size:calc(13px * var(--ui-scale));font-weight:600;letter-spacing:.02em;padding:calc(8px * var(--ui-scale)) calc(20px * var(--ui-scale));cursor:pointer;box-shadow:var(--glass-rim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .15s ease,color .15s ease,background .15s ease}.projects-more:hover{border-color:var(--brass);color:var(--brass);background:var(--glass-2)}.projects-head-actions{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.glass-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));border-radius:50%;border:1px solid var(--glass-line);background:var(--glass);color:var(--sprue);font-size:calc(18px * var(--ui-scale));line-height:1;cursor:pointer;box-shadow:var(--glass-rim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .15s ease,color .15s ease,background .15s ease}.glass-icon-btn:hover,.glass-icon-btn[aria-expanded=true]{border-color:var(--brass);color:var(--brass);background:var(--glass-2)}.projects-more-bottom:not([hidden]){display:block;margin:calc(16px * var(--ui-scale)) auto 0}#mms-gate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--mesh-bg-color);background-image:var(--mesh-bg-image);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:var(--bone);font-family:var(--font-sans);--glass: rgba(255, 255, 255, .055);--glass-2: rgba(255, 255, 255, .09);--glass-line: rgba(255, 255, 255, .14);--glass-rim: inset 0 1px 0 rgba(255, 255, 255, .16)}.gate-card{width:min(400px,100%);display:flex;flex-direction:column;padding:28px;background:var(--glass);border:1px solid var(--glass-line);border-radius:20px;box-shadow:var(--glass-rim),0 18px 60px #00000080}.gate-card.center{text-align:center;align-items:center}.gate-logo{display:block;width:120px;height:120px;margin:0 auto 16px;border-radius:26px;box-shadow:var(--float)}.gate-title{font-size:22px;font-weight:650;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px}.gate-sub,.gate-body{color:var(--sprue);font-size:13.5px;line-height:1.55;margin:0 0 22px;text-align:center}.gate-email{color:var(--brass-text);font-weight:600}.gate-form{display:flex;flex-direction:column;gap:10px}.gate-input{font-size:15px;font-family:var(--font-sans);color:var(--bone);padding:12px 14px;background:var(--glass-2);border:1px solid var(--glass-line);border-radius:14px;box-shadow:var(--glass-rim),var(--float-sm);outline:none}.gate-input:focus{border-color:var(--brass)}.gate-input::placeholder{color:var(--sprue-dim)}.gate-btn{font-family:var(--font-sans);cursor:pointer;border-radius:14px;transition:filter .15s ease,transform .1s ease,color .15s ease,border-color .15s ease}.gate-btn.primary{font-size:14px;font-weight:650;padding:13px 16px;margin-top:4px;color:var(--brass-ink);background:var(--brass);border:none;box-shadow:inset 0 1px #ffffff52,var(--float-sm)}.gate-btn.primary:hover{filter:brightness(1.07)}.gate-btn.primary:active{transform:scale(.97);filter:brightness(.98)}.gate-btn.quiet{font-size:13px;padding:8px 6px;color:var(--sprue);background:none;border:none}.gate-btn.quiet:hover{color:var(--brass)}.gate-btn.ghost{font-size:13.5px;font-weight:600;padding:11px 18px;color:var(--bone);background:var(--glass-2);border:1px solid var(--glass-line);box-shadow:var(--glass-rim),var(--float-sm)}.gate-btn.ghost:hover{color:var(--brass);border-color:var(--brass)}.gate-btn.ghost:active{transform:scale(.97)}.gate-msg{min-height:18px;font-size:13px;line-height:1.4;color:var(--sprue);margin:0;text-align:center}.gate-msg.is-error{color:#e0776b}.gate-msg.is-ok{color:var(--accent-2)}.pd-root{position:absolute;z-index:11;left:50%;transform:translate(-50%);bottom:calc(12px * var(--ui-scale));max-width:calc(100vw - 28px * var(--ui-scale));display:flex;flex-direction:column;align-items:stretch;pointer-events:none;font-size:calc(12px * var(--ui-scale))}.pd-root.is-collapsed{align-items:center}.pd-tray{position:absolute;left:0;bottom:calc(100% + 8px * var(--ui-scale));width:calc(320px * var(--ui-scale));max-width:100%;pointer-events:auto;background:var(--menu-bg);border:1px solid var(--line);border-radius:var(--radius-menu);box-shadow:var(--shadow-popover, 0 8px 24px rgba(0, 0, 0, .35));max-height:0;overflow-x:hidden;overflow-y:auto;opacity:0;transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .18s ease}.pd-tray.is-open{max-height:calc(360px * var(--ui-scale));opacity:1}.pd-tray-head{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(9px * var(--sd)) calc(12px * var(--sd)) 2px}.pd-tray-title{color:var(--brass-text);font-weight:700;font-size:calc(12px * var(--ui-scale));letter-spacing:.04em;text-transform:uppercase}.pd-tray-close{margin-left:auto;background:none;border:none;color:var(--sprue);cursor:pointer;font-size:calc(20px * var(--ui-scale));line-height:1;padding:0 calc(4px * var(--ui-scale))}.pd-tray-close:hover{color:var(--bone)}.pd-tray-body{padding:calc(4px * var(--sd)) calc(12px * var(--sd)) calc(12px * var(--sd))}.pd-tray-body .step-label{display:none}.pd-bar{pointer-events:auto;display:flex;align-items:stretch;gap:calc(6px * var(--ui-scale));background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-panel);padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));min-height:calc(58px * var(--ui-scale))}.pd-lead{display:flex;align-items:center;flex:0 0 auto;padding-right:calc(8px * var(--ui-scale));border-right:1px solid var(--line-soft)}.pd-meta{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));padding-left:calc(6px * var(--ui-scale));border-left:1px solid var(--line-soft)}.pd-metabtn{background:var(--surface-2);color:var(--sprue);border:1px solid var(--line);border-radius:calc(8px * var(--ui-scale));cursor:pointer;font-size:calc(11px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));min-height:calc(44px * var(--ui-scale));white-space:nowrap}.pd-metabtn:hover{color:var(--bone);border-color:var(--brass)}.pd-chips{display:flex;align-items:stretch;gap:calc(4px * var(--ui-scale));flex:0 1 auto;min-width:0;overflow:hidden}.pd-chip{display:flex;flex-direction:column;justify-content:center;gap:calc(1px * var(--ui-scale));flex:0 1 auto;min-width:0;text-align:left;background:transparent;border:1px solid transparent;border-radius:calc(10px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));cursor:pointer;position:relative}.pd-chip:hover{background:var(--surface-2)}.pd-chip.is-open{background:var(--brass-wash);border-color:var(--brass)}.pd-chip-cat{font-size:calc(9.5px * var(--ui-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--sprue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-chip.is-open .pd-chip-cat{color:var(--brass-text)}.pd-chip-val{font-size:calc(13px * var(--ui-scale));color:var(--bone);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-chip.is-off .pd-chip-val{color:var(--sprue-dim);font-weight:400}.pd-chip--ctx{width:calc(102px * var(--ui-scale));min-width:0}.pd-chip--ctx .pd-chip-val{overflow:hidden;text-overflow:ellipsis}.pd-capture{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));flex:0 0 auto;padding-left:calc(8px * var(--ui-scale));border-left:1px solid var(--line-soft)}.pd-capture:empty{display:none}.pd-seg{display:flex;flex-direction:row;gap:calc(3px * var(--sd));flex:0 0 auto;background:var(--surface-sunk);border-radius:var(--radius);padding:calc(3px * var(--sd));box-shadow:var(--sink, none)}.pd-seg>button{min-height:calc(38px * var(--ui-scale));padding:0 calc(16px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));border:none;background:transparent;box-shadow:none;border-radius:calc(var(--radius) - 3px * var(--sd));color:var(--sprue)}.pd-seg>button:hover{background:#ffffff0b;color:var(--bone)}.pd-seg>button.is-on{background:var(--surface-pill);color:var(--brass-text);font-weight:500;box-shadow:var(--rim, none)}.pd-render{min-height:calc(44px * var(--ui-scale));padding:0 calc(18px * var(--ui-scale));white-space:nowrap}.pd-root.is-collapsed .pd-tray,.pd-root.is-collapsed .pd-bar,.pd-collapsed-btn{display:none}.pd-root.is-collapsed .pd-collapsed-btn{display:flex;align-items:center;justify-content:center;pointer-events:auto;width:calc(60px * var(--ui-scale));height:calc(60px * var(--ui-scale));padding:0;cursor:pointer;background:var(--panel-bg);border:1px solid var(--line);border-radius:50%;color:var(--sprue)}.pd-root.is-collapsed .pd-collapsed-btn:hover{color:var(--brass);border-color:var(--brass)}.pd-collapsed-btn svg{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));display:block}.pd-methods{display:flex;flex-direction:row;gap:calc(3px * var(--sd));flex:0 0 auto;background:var(--surface-sunk);border-radius:var(--radius);padding:calc(3px * var(--sd));box-shadow:var(--sink, none)}.pd-method{display:flex;align-items:center;flex:0 0 auto;min-height:calc(44px * var(--ui-scale));padding:0 calc(16px * var(--ui-scale));border:1px solid transparent;background:transparent;color:var(--sprue);cursor:pointer;border-radius:calc(var(--radius) - 3px * var(--sd));font-family:var(--font-sans);font-size:calc(12px * var(--ui-scale))}.pd-method:hover{background:#ffffff0b;color:var(--bone)}.pd-method.is-on{background:var(--surface-pill);color:var(--brass-text);font-weight:500;box-shadow:var(--rim, none)}.pd-method-lbl{white-space:nowrap;letter-spacing:.01em}.pd-chips--uc.uc-fill .pd-chip{flex-grow:1}.pd-chips--uc{flex:0 1 auto;min-width:0;justify-content:flex-start;overflow:hidden}.pd-chip-sw{width:calc(13px * var(--ui-scale));height:calc(13px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));border:1px solid rgba(255,255,255,.18);flex:0 0 auto;margin-right:calc(6px * var(--ui-scale));display:inline-block;vertical-align:middle}.bd-lead{gap:calc(6px * var(--ui-scale))}.bd-import{display:flex;align-items:center;gap:calc(9px * var(--ui-scale));min-height:calc(50px * var(--ui-scale));padding:0 calc(15px * var(--ui-scale));cursor:pointer;font-family:var(--font-sans);background:var(--surface-2);color:var(--bone);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--rim),var(--float-sm);white-space:nowrap;min-width:0}.bd-import:hover{border-color:var(--brass);color:var(--brass-text)}.bd-import.drag-over{border-color:var(--brass);box-shadow:inset 0 0 0 2px var(--brass)}.bd-import-icon{flex:0 0 auto}.bd-import-icon svg{width:calc(17px * var(--ui-scale));height:calc(17px * var(--ui-scale));display:block}.bd-import-text{display:flex;flex-direction:column;line-height:1.15;text-align:left;min-width:0;overflow:hidden}.bd-import-t{font-weight:600;font-size:calc(13px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis}.bd-import-s{font-weight:400;font-size:calc(10px * var(--ui-scale));opacity:.72;overflow:hidden;text-overflow:ellipsis}.pd-bar--bd .bd-lead{flex:0 0 auto;min-width:0}.pd-bar--bd .bd-lead.bd-import-min .bd-import-text{display:none}.pd-bar--bd .bd-lead.bd-import-min .bd-import{padding:0 calc(13px * var(--ui-scale))}.pd-bar--bd.bd-measuring>*,.pd-bar--bd.bd-measuring .bd-chip{flex-shrink:0!important}.bd-chips{flex:0 1 auto;min-width:0;overflow:hidden}.bd-chip .pd-chip-val{overflow:hidden;text-overflow:ellipsis}@media (max-width: 860px){.pd-bar--bd .bd-import-text{display:none}.pd-bar--bd .bd-import{padding:0 calc(13px * var(--ui-scale))}}.bd-divider{width:1px;background:var(--line-soft);align-self:stretch;margin:calc(3px * var(--ui-scale)) calc(3px * var(--ui-scale));flex:0 0 auto}.bd-rebuild{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--ui-scale));width:calc(168px * var(--ui-scale));min-height:calc(46px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale));cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:calc(13px * var(--ui-scale));background:var(--brass);color:var(--brass-ink);border:1px solid var(--brass);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff52,var(--float-sm);white-space:nowrap}.bd-rebuild:hover:not(:disabled){background:var(--brass-text);border-color:var(--brass-text)}.bd-rebuild:disabled{opacity:.45;cursor:default;box-shadow:none}.bd-rebuild.is-cancel{background:var(--input-bg);color:var(--sprue);border-color:var(--line);box-shadow:none}.bd-rebuild.is-cancel:hover:not(:disabled){background:var(--line);border-color:var(--line);color:var(--bone,#ece9e2)}.bd-rebuild .bd-spin{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));flex:0 0 auto;border-radius:50%;border:2px solid rgba(138,146,153,.35);border-top-color:currentColor;animation:lo-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.bd-rebuild .bd-spin{animation:none}}.bd-rebuild svg{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));flex:0 0 auto}.pd-root--bd .pd-tray.is-open{max-height:calc(440px * var(--ui-scale))}.pd-root--bd .pd-tray[data-tray=optimize]:has(.rb-all-cols){width:calc(660px * var(--ui-scale))}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols){display:grid;grid-template-columns:minmax(0,calc(150px * var(--ui-scale))) minmax(0,1fr) minmax(0,calc(190px * var(--ui-scale)));grid-template-areas:"dv dv dv" "sc ql tg";column-gap:calc(16px * var(--ui-scale));align-items:start}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols)>.ui-divider--full{grid-area:dv}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols)>#coach-anchor-optimize{display:none}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols)>.opt-scope-col{grid-area:sc;align-self:start}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols)>.opt-scope-col>.opt-scope{flex-direction:column}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols)>.opt-scope-col>.opt-scope>button{flex:0 0 auto;width:100%}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols)>.opt-scope-col>.rb-desc{margin-top:calc(10px * var(--ui-scale))}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols)>.opt-content{display:contents}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols) .rb-all-cols{display:contents}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols) .rb-col-quality{grid-area:ql;min-width:0}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols) .rb-col-toggles{grid-area:tg;min-width:0}.pd-root--bd .pd-tray[data-tray=optimize] .opt-section:has(.rb-all-cols) .rb-col-toggles>.ui-divider:first-child{display:none}.rb-est>div:not(:first-child){font-size:calc(12px * var(--ui-scale))}.pt-lead>.seg-track{margin:0!important;flex:0 0 auto}.pt-lead>.seg-track>.hbtn{min-height:calc(44px * var(--ui-scale))}.pt-chips{flex:0 0 auto;width:calc(540px * var(--ui-scale));overflow:visible}.pt-chip{min-width:0}.pt-chip .pd-chip-val{overflow:hidden;text-overflow:ellipsis}.pt-capture{gap:calc(10px * var(--ui-scale))}.pt-export{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--ui-scale));width:calc(158px * var(--ui-scale));min-height:calc(46px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale));cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:calc(13px * var(--ui-scale));background:var(--brass);color:var(--brass-ink);border:1px solid var(--brass);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff52,var(--float-sm);white-space:nowrap}.pt-export:hover:not(:disabled){background:var(--brass-text);border-color:var(--brass-text)}.pt-export:disabled{opacity:.45;cursor:default;box-shadow:none}.pt-export svg{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));flex:0 0 auto}.pd-root--pt{width:max-content;max-width:calc(100vw - 28px)}.pd-bar--pt .pd-meta{border-left:none;padding-left:calc(2px * var(--ui-scale))}.pd-root--pt .pd-tray.is-open{max-height:calc(460px * var(--ui-scale))}.pd-root--bs{width:max-content;max-width:calc(100vw - 28px)}.pd-bar--bs .pd-meta{border-left:none;padding-left:calc(2px * var(--ui-scale))}.bs-chips{flex:0 0 auto;overflow:visible}.bs-chip{flex-direction:row;align-items:center;gap:calc(10px * var(--ui-scale));width:calc(196px * var(--ui-scale));min-width:0;padding:calc(5px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(5px * var(--ui-scale)) calc(7px * var(--ui-scale))}.bs-thumb{position:relative;flex:0 0 auto;width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));border-radius:calc(9px * var(--ui-scale));border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--bone);font-size:calc(16px * var(--ui-scale));background:var(--surface-sunk) center / cover no-repeat}.bs-thumb svg{width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));display:block}.bs-chip.is-off .bs-thumb{border-style:dashed;background:transparent;color:var(--sprue-dim)}.bs-count{position:absolute;right:-1px;bottom:-1px;background:var(--brass);color:var(--brass-ink);font-size:calc(9.5px * var(--ui-scale));font-weight:700;line-height:calc(15px * var(--ui-scale));padding:0 calc(5px * var(--ui-scale));border-radius:calc(7px * var(--ui-scale)) 0 calc(8px * var(--ui-scale)) 0}.bs-chip-text{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.bs-chip .pd-chip-cat i{font-style:normal;color:var(--sprue-dim);font-family:var(--font-mono);margin-right:calc(5px * var(--ui-scale))}.bs-chip .pd-chip-val,.bs-chip-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-chip-sub{font-size:calc(10.5px * var(--ui-scale));color:var(--sprue)}.pd-root--bs .pd-tray{width:auto;max-width:calc(100vw - 24px)}.pd-root--bs .pd-tray[data-tray=base]{width:calc(460px * var(--ui-scale))}.pd-root--bs .pd-tray[data-tray=topper]{width:calc(760px * var(--ui-scale))}.pd-root--bs .pd-tray[data-tray=basing]{width:calc(940px * var(--ui-scale))}.pd-root--bs .pd-tray.is-open{max-height:calc(380px * var(--ui-scale))}.bs-cols{display:grid;gap:calc(16px * var(--ui-scale));align-items:start}.bs-cols.is-2{grid-template-columns:minmax(0,1fr) calc(200px * var(--ui-scale))}.bs-cols.is-3{grid-template-columns:minmax(0,1fr) calc(250px * var(--ui-scale)) calc(190px * var(--ui-scale))}.bs-cols.is-4{grid-template-columns:calc(140px * var(--ui-scale)) minmax(0,1fr) calc(315px * var(--ui-scale)) calc(150px * var(--ui-scale))}.bs-cols.is-4.bs-place{grid-template-columns:calc(140px * var(--ui-scale)) minmax(0,1fr) calc(440px * var(--ui-scale))}.bs-col{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));min-width:0}.bs-col-actions{padding-left:calc(16px * var(--ui-scale));border-left:1px solid var(--line-soft);align-self:stretch}.bs-col-mode{padding-right:calc(14px * var(--ui-scale));border-right:1px solid var(--line-soft);align-self:stretch}.bs-spacer{flex:1}.bs-col-pick .bs-selects{flex-direction:column;margin:0!important}.pd-root--bs .bs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important}.bs-grid-scroll{max-height:calc(172px * var(--ui-scale));overflow-y:auto;padding:2px calc(4px * var(--ui-scale)) 2px 2px}.pd-root--bs .bs-col-pick>div:first-child .bs-grid{max-height:calc(205px * var(--ui-scale));overflow-y:auto;padding-top:calc(4px * var(--ui-scale));padding-bottom:calc(4px * var(--ui-scale));padding-left:calc(4px * var(--ui-scale))}.pc-tile.bs-add-tile .tile-sw{display:flex;align-items:center;justify-content:center;font-size:calc(30px * var(--ui-scale));line-height:1;color:var(--sprue);border:1.5px dashed var(--line);background:#ffffff05}.pc-tile.bs-add-tile:hover .tile-sw{border-color:var(--brass);color:var(--brass)}.bs-col-actions .hbtn{width:100%;margin-top:0!important}.bs-col-actions .bs-actions{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.bs-col-actions .bs-clears{flex-direction:column;margin-top:0!important}.bs-col-actions .bs-edit-row{flex-direction:column}.bs-readout{font-family:var(--font-mono);font-size:calc(10.5px * var(--ui-scale));color:var(--sprue-dim);line-height:1.5;letter-spacing:.03em}.bs-gate{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));align-items:stretch;text-align:center;padding:calc(10px * var(--ui-scale));border:1px dashed var(--line);border-radius:calc(9px * var(--ui-scale))}.pd-root--bs .bs-preview-box{max-width:calc(140px * var(--ui-scale))!important;margin-bottom:calc(6px * var(--ui-scale))!important}.pd-root--bs .bs-params-row{display:flex;gap:calc(12px * var(--ui-scale));align-items:flex-start}.pd-root--bs .bs-params-row .bs-preview-box{flex:0 0 auto;margin:0!important}.pd-root--bs .bs-params-sliders{flex:1 1 auto;min-width:0}.bs-vseg{display:flex;flex-direction:column;gap:calc(3px * var(--sd));background:var(--surface-sunk);border-radius:var(--radius);padding:calc(3px * var(--sd));box-shadow:var(--sink, none)}.bs-vseg>.hbtn{width:100%;min-height:calc(40px * var(--ui-scale));border:none;background:transparent;box-shadow:none;border-radius:calc(var(--radius) - 3px * var(--sd));color:var(--sprue);font-weight:500}.bs-vseg>.hbtn:hover:not(:disabled){background:#ffffff0b;color:var(--bone)}.bs-vseg>.hbtn.is-on{background:var(--surface-pill);color:var(--brass-text);font-weight:600;box-shadow:var(--rim, none)}body[data-dock-surface=bar] #mode-panel,body[data-dock-surface=bar] #panel-resize{display:none!important}body[data-dock-surface=sidebar] #app>.pd-root{display:none!important}body:not([data-dock-surface]) #app>.pd-root{display:none!important}body[data-dock-anchor=top] #app>.pd-root{top:var(--rail-top);bottom:auto}body[data-dock-anchor=top] #app>.pd-root .pd-tray{top:calc(100% + 8px * var(--ui-scale));bottom:auto}body[data-dock-anchor=top] #toast{top:calc(var(--rail-top) + 70px * var(--ui-scale))}body[data-dock-anchor=left] #mode-panel{left:calc(14px * var(--ui-scale));right:auto}body[data-dock-anchor=left] #mode-panel.collapsed .dock-collapsed-btn{align-self:flex-start}body[data-dock-anchor=left] #panel-resize{left:calc(calc(14px * var(--ui-scale)) + var(--panel-w) - calc(6px * var(--ui-scale)));right:auto}body[data-dock-collapsed="1"] #app>.pd-root .pd-collapsed-btn,body[data-dock-collapsed="1"] #mode-panel.collapsed .dock-collapsed-btn{cursor:grab;touch-action:none}#mode-panel:not(.collapsed) .mode-panel-head,#app>.pd-root:not(.is-collapsed) .pd-meta .pd-metabtn{touch-action:none}body.dock-dragging{cursor:grabbing}body.dock-dragging *{cursor:grabbing!important}.dock-drag-source{visibility:hidden!important}#dock-anchor-overlay,.dock-anchor-overlay{position:fixed;inset:0;z-index:60;pointer-events:none;display:none}#dock-anchor-overlay.is-active,.dock-anchor-overlay.is-active{display:block}.dock-zone{position:absolute;box-sizing:border-box;border:2px dashed var(--sprue);border-radius:var(--radius-panel);background:#ffffff08;display:flex;align-items:center;justify-content:center;color:var(--sprue);font-family:var(--font-sans);font-weight:600;font-size:calc(12px * var(--ui-scale));letter-spacing:.12em;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,color .12s ease}.dock-zone.is-current{border-color:var(--sprue);background:#ffffff0d}.dock-zone.is-hot{border-style:solid;border-color:var(--brass);color:var(--brass-text);background:var(--brass-wash)}.dock-zone.is-disabled{opacity:.22;border-style:dotted}.dock-anchor-overlay.rel-active .dock-zone{opacity:.12}.dock-zone-t{top:var(--rail-top);left:20%;right:20%;height:calc(66px * var(--ui-scale))}.dock-zone-b{bottom:calc(12px * var(--ui-scale));left:20%;right:20%;height:calc(66px * var(--ui-scale))}.dock-zone-l{left:calc(12px * var(--ui-scale));top:26%;bottom:26%;width:calc(92px * var(--ui-scale))}.dock-zone-r{right:calc(12px * var(--ui-scale));top:26%;bottom:26%;width:calc(92px * var(--ui-scale))}.dock-ghost{position:absolute;top:0;left:0;width:calc(60px * var(--ui-scale));height:calc(60px * var(--ui-scale));display:flex;align-items:center;justify-content:center;background:var(--panel-bg);border:1px solid var(--brass);border-radius:50%;color:var(--brass);box-shadow:0 8px 22px #00000080;opacity:.92}.dock-ghost svg{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));display:block}.dock-preview{position:absolute;top:0;left:0;box-sizing:border-box;pointer-events:none;z-index:2;border:calc(2px * var(--ui-scale)) solid var(--brass);background:var(--brass-wash);border-radius:calc(10px * var(--ui-scale));box-shadow:0 0 0 1px #00000040 inset}#right-rail .right-dock-head{touch-action:none}body[data-rail-edge=left] #right-rail{left:calc(12px * var(--ui-scale));right:auto}body[data-rail-edge=left] #right-resize{left:calc(calc(12px * var(--ui-scale)) + var(--right-dock-w) - calc(6px * var(--ui-scale)));right:auto}body[data-rail-edge=top] #right-rail,body[data-rail-edge=bottom] #right-rail{left:calc(12px * var(--ui-scale));right:calc(12px * var(--ui-scale));width:auto;height:auto;max-height:42vh;flex-direction:row;align-items:flex-start}body[data-rail-edge=top] #right-rail{top:var(--rail-top);bottom:auto}body[data-rail-edge=bottom] #right-rail{bottom:calc(12px * var(--ui-scale));top:auto}body[data-rail-edge=top] .right-dock,body[data-rail-edge=bottom] .right-dock{max-height:none;max-width:calc(50% - calc(5px * var(--ui-scale)));flex:1 1 0;min-width:0}body[data-rail-edge=top] .right-dock.collapsed,body[data-rail-edge=bottom] .right-dock.collapsed{flex:0 0 auto;max-width:none;align-self:flex-start}body[data-rail-edge=top] #right-resize,body[data-rail-edge=bottom] #right-resize{display:none!important}body[data-bench-edge=top] #bottom-dock{top:var(--rail-top);bottom:auto;left:calc(12px * var(--ui-scale));right:calc(12px * var(--ui-scale));transform:none;max-width:none;justify-content:center;flex-wrap:nowrap}body[data-bench-edge=top] #bottom-dock.two-row{flex-wrap:wrap;justify-content:space-between}body[data-bench-edge=top] #bottom-dock.two-row>#paint-drawer{order:-1}body[data-bench-edge=left] #bottom-dock,body[data-bench-edge=right] #bottom-dock{top:var(--rail-top);bottom:calc(12px * var(--ui-scale));transform:none;flex-direction:column;align-items:center;flex-wrap:nowrap;width:max-content;max-width:40vw;max-height:none;overflow-x:hidden;overflow-y:auto}body[data-bench-edge=left] #bottom-dock{left:calc(12px * var(--ui-scale));right:auto}body[data-bench-edge=right] #bottom-dock{right:calc(12px * var(--ui-scale));left:auto}body[data-bench-edge=left] #technique-bar,body[data-bench-edge=right] #technique-bar{flex:0 0 auto}body[data-bench-edge=left] #technique-bar:not(.compact),body[data-bench-edge=right] #technique-bar:not(.compact){display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:calc(8px * var(--ui-scale));justify-content:center;align-content:start}body[data-bench-edge=left] #technique-bar:not(.compact) .tech-sw,body[data-bench-edge=right] #technique-bar:not(.compact) .tech-sw{width:calc(46px * var(--ui-scale));height:calc(46px * var(--ui-scale))}body[data-bench-edge=left] #technique-bar.compact,body[data-bench-edge=right] #technique-bar.compact{flex-direction:column;align-items:center}body[data-bench-edge=left] #technique-bar.compact .tech-div,body[data-bench-edge=right] #technique-bar.compact .tech-div{display:none}body[data-bench-edge=left] #technique-bar.compact .tech-mini-grid,body[data-bench-edge=right] #technique-bar.compact .tech-mini-grid{grid-auto-flow:column;grid-template-columns:repeat(2,calc(32px * var(--ui-scale)));grid-template-rows:repeat(4,calc(32px * var(--ui-scale)))}body[data-bench-edge=left] #paint-drawer,body[data-bench-edge=right] #paint-drawer{flex:0 0 auto;flex-direction:column;align-items:center}body[data-bench-edge=left] #drawer-scroll,body[data-bench-edge=right] #drawer-scroll{flex-direction:column;align-content:flex-start;justify-content:safe center;flex:0 0 auto;height:42vh;min-height:calc(160px * var(--ui-scale));width:calc(150px * var(--ui-scale));max-width:34vw;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;padding-bottom:0}body[data-bench-edge=left] #drawer-add,body[data-bench-edge=right] #drawer-add{align-self:center}body[data-bench-edge=left] #current-panel,body[data-bench-edge=right] #current-panel{flex-direction:column;align-items:center}body[data-bench-edge=left] #current-panel .cur-actions,body[data-bench-edge=right] #current-panel .cur-actions{flex-direction:row}.paint-grip.as-hmove{cursor:grab;width:calc(40px * var(--ui-scale))}.paint-grip.as-hmove:before{width:calc(26px * var(--ui-scale));height:calc(2px * var(--ui-scale))}.paint-grip.as-hmove:hover:before,.paint-grip.as-hmove.drag:before{background:var(--brass)}body.bench-moving #bottom-dock{visibility:hidden}body.bench-moving .paint-grip{display:none!important}#dock-well-layer{position:fixed;inset:0;z-index:11;pointer-events:none}#dock-well-layer.hidden{display:none}#right-rail,#right-resize,#scene-dock.hidden,#mix-dock.hidden{display:none!important}body[data-dock-surface=sidebar][data-dock-anchor=right]:not([data-dock-collapsed="1"]) .dock-well[data-strip=right]{right:calc(calc(14px * var(--ui-scale)) + var(--panel-w) + calc(10px * var(--ui-scale)))}body[data-dock-surface=sidebar][data-dock-anchor=left]:not([data-dock-collapsed="1"]) .dock-well[data-strip=left]{left:calc(calc(14px * var(--ui-scale)) + var(--panel-w) + calc(10px * var(--ui-scale)))}.dock-strip{position:fixed;display:flex;pointer-events:none;gap:calc(10px * var(--ui-scale))}.dock-strip>*{pointer-events:auto}.dock-strip[data-strip=left],.dock-strip[data-strip=right]{top:var(--rail-top);bottom:calc(12px * var(--ui-scale));flex-direction:column}.dock-strip[data-strip=top],.dock-strip[data-strip=bottom]{left:calc(12px * var(--ui-scale));right:calc(12px * var(--ui-scale));flex-direction:row}.dock-strip[data-strip=left]{left:calc(12px * var(--ui-scale));align-items:flex-start}.dock-strip[data-strip=right]{right:calc(12px * var(--ui-scale));align-items:flex-end}.dock-strip[data-strip=top]{top:var(--rail-top);align-items:flex-start}.dock-strip[data-strip=bottom]{bottom:calc(12px * var(--ui-scale));align-items:flex-start}#app.has-size-grip .dock-strip[data-strip=left]{top:calc(var(--grip-top) + var(--grip-h) + calc(28px * var(--ui-scale)))}#app.has-load-grip .dock-strip[data-strip=left]{top:calc(var(--grip-top) + calc(2 * var(--grip-h)) + calc(64px * var(--ui-scale)))}.dock-well{display:flex;gap:calc(10px * var(--ui-scale));pointer-events:none;flex:0 0 auto;min-height:0;min-width:0;max-height:100%;max-width:100%}.dock-well>*{pointer-events:auto}.dock-well[data-strip=left],.dock-well[data-strip=right]{flex-direction:column}.dock-well[data-strip=right]{align-items:flex-end}.dock-well[data-strip=left]{align-items:flex-start}.dock-well[data-strip=top],.dock-well[data-strip=bottom]{flex-direction:row;align-items:flex-start}.dock-strip[data-strip=left]>.dock-well[data-anchor=center],.dock-strip[data-strip=right]>.dock-well[data-anchor=center]{margin-block:auto;flex:0 1 auto;min-height:0}.dock-strip[data-strip=top]>.dock-well[data-anchor=center],.dock-strip[data-strip=bottom]>.dock-well[data-anchor=center]{margin-inline:auto}.right-dock{position:relative}.dock-resize{position:absolute;top:0;bottom:0;width:calc(14px * var(--ui-scale));z-index:3;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.dock-resize:before{content:"";width:calc(2px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:var(--line)}.dock-resize:hover:before,.dock-resize.drag:before{background:var(--brass)}.dock-well[data-strip=right] .dock-resize{justify-content:flex-start;padding-left:calc(4px * var(--ui-scale))}.dock-well[data-strip=left] .dock-resize{justify-content:flex-end;padding-right:calc(4px * var(--ui-scale))}.dock-well[data-strip=right] .right-dock>.dock-resize{left:0;right:auto}.dock-well[data-strip=left] .right-dock>.dock-resize{right:0;left:auto}.right-dock.collapsed .dock-resize,.dock-well[data-strip=top] .dock-resize,.dock-well[data-strip=bottom] .dock-resize{display:none}.dock-split{display:flex;gap:calc(10px * var(--ui-scale));pointer-events:none;min-width:0;min-height:0;flex-shrink:0}.dock-split>*{pointer-events:auto}.dock-split[data-dir=row]{flex-direction:row;align-items:flex-start}.dock-split[data-dir=col]{flex-direction:column;align-items:flex-start}.dock-well[data-strip=left] .right-dock.collapsed,.dock-well[data-strip=right] .right-dock.collapsed,.dock-well[data-strip=left] #mode-panel.collapsed,.dock-well[data-strip=right] #mode-panel.collapsed{flex:0 0 auto}.dock-form-idle{display:none!important}.dock-well #mode-panel,.dock-split #mode-panel{position:relative;inset:auto;z-index:auto;max-height:none;min-height:0;flex:0 1 auto}.dock-well #mode-panel:not(.collapsed),.dock-split #mode-panel:not(.collapsed){width:var(--dock-w, calc(450px * var(--ui-scale)))}.dock-well[data-strip=left] #mode-panel.collapsed .dock-collapsed-btn{align-self:flex-start}.dock-well[data-strip=right] #mode-panel.collapsed .dock-collapsed-btn{align-self:flex-end}.dock-well[data-strip=right] #mode-panel>.dock-resize{left:0;right:auto}.dock-well[data-strip=left] #mode-panel>.dock-resize{right:0;left:auto}#mode-panel.collapsed .dock-resize{display:none}.dock-well[data-strip=left] #mode-panel .mode-panel-body .ms-track{left:calc(3.5px * var(--ui-scale));right:auto}.dock-well[data-strip=left] .right-dock,.dock-well[data-strip=right] .right-dock{max-height:none;flex:0 1 auto;min-height:0}.dock-well[data-strip=left] .right-dock:not(.collapsed),.dock-well[data-strip=right] .right-dock:not(.collapsed){width:var(--dock-w, calc(450px * var(--ui-scale)))}.dock-well[data-strip=right]>.right-dock.collapsed{align-self:flex-end}.dock-well[data-strip=left]>.right-dock.collapsed{align-self:flex-start}.dock-split[data-dir=row] .right-dock.collapsed,.dock-split[data-dir=row] #mode-panel.collapsed{align-self:flex-start}:is(.dock-well[data-strip=left],.dock-well[data-strip=right]) :is(.right-dock,#mode-panel):not(.collapsed):has(~:is(.right-dock,#mode-panel):not(.collapsed)),:is(.dock-well[data-strip=left],.dock-well[data-strip=right]) :is(.right-dock,#mode-panel):not(.collapsed)~:is(.right-dock,#mode-panel):not(.collapsed){min-height:calc(160px * var(--ui-scale))}.dock-well[data-strip=top] .right-dock,.dock-well[data-strip=bottom] .right-dock{max-height:calc(100vh - var(--rail-top) - calc(24px * var(--ui-scale)));max-width:calc(360px * var(--ui-scale));flex:0 1 auto;min-width:0}.dock-well[data-strip=top]>.right-dock.collapsed,.dock-well[data-strip=bottom]>.right-dock.collapsed{flex:0 0 auto;max-width:none;align-self:flex-start}.dock-well[data-strip=top] #scene-dock:not(.collapsed) .right-dock-body,.dock-well[data-strip=bottom] #scene-dock:not(.collapsed) .right-dock-body{max-height:34vh}.dock-zone-tl,.dock-zone-tr,.dock-zone-bl,.dock-zone-br{width:calc(120px * var(--ui-scale));height:calc(84px * var(--ui-scale))}.dock-zone-tl{top:var(--rail-top);left:calc(12px * var(--ui-scale))}.dock-zone-tr{top:var(--rail-top);right:calc(12px * var(--ui-scale))}.dock-zone-bl{bottom:calc(12px * var(--ui-scale));left:calc(12px * var(--ui-scale))}.dock-zone-br{bottom:calc(12px * var(--ui-scale));right:calc(12px * var(--ui-scale))}.dock-zone-tc,.dock-zone-bc{left:18%;right:18%;height:calc(84px * var(--ui-scale))}.dock-zone-tc{top:var(--rail-top)}.dock-zone-bc{bottom:calc(12px * var(--ui-scale))}.dock-zone-lc,.dock-zone-rc{width:calc(120px * var(--ui-scale));top:18%;bottom:18%}.dock-zone-lc{left:calc(12px * var(--ui-scale))}.dock-zone-rc{right:calc(12px * var(--ui-scale))}.dock-ghost.is-horizontal{width:calc(96px * var(--ui-scale));height:calc(54px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale))}body.ms-ui-hidden #app>*:not(canvas){display:none!important}#show-ui-btn{display:none;position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);z-index:2147483000;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--bone);cursor:pointer;box-shadow:0 2px 8px #0006}#show-ui-btn svg{width:22px;height:22px}#show-ui-btn:hover{border-color:var(--brass);color:var(--brass)}body.ms-ui-hidden #show-ui-btn{display:flex}
