:root{--ui-scale:1.35}
.category-button b{font-size:calc(11px * var(--ui-scale))}.category-button small{font-size:calc(8px * var(--ui-scale))}.product-card h3{font-size:calc(11px * var(--ui-scale))}.product-card p,.product-description,.product-performance{font-size:calc(9px * var(--ui-scale))!important}.build-item b{font-size:calc(9px * var(--ui-scale))}.build-item small{font-size:calc(8px * var(--ui-scale))}.stage-copy p{font-size:calc(11px * var(--ui-scale))!important}
.theme-switch{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#aaa5b6;border-radius:8px;height:34px;padding:0 10px;cursor:pointer;font-size:9px!important}.theme-switch i{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;box-shadow:inset -3px -2px 0 currentColor}
body.light-ui{--panel:#f5f4fa;--panel2:#fff;--line:rgba(34,24,52,.16);--text:#17131d;--muted:#625b6d;background:#eae8ef;color:#17131d}body.light-ui .builder-header,body.light-ui .component-rail,body.light-ui .build-panel,body.light-ui .catalog-panel{background:rgba(247,246,251,.97);color:#17131d}body.light-ui .category-button,body.light-ui .product-card,body.light-ui .build-item{color:#211b29}body.light-ui .product-card{background:linear-gradient(145deg,#fff,#eeebf4)}body.light-ui .search-field,body.light-ui .secondary-action{background:#fff;color:#17131d}body.light-ui .category-button small,body.light-ui .product-card p,body.light-ui .product-description,body.light-ui .build-item small{color:#625b6d}body.light-ui .builder-header a,body.light-ui .builder-header button{color:#28212f}
.drag-ghost{position:fixed;z-index:1000;width:150px;pointer-events:none;transform:translate(-50%,-50%) rotate(-4deg) scale(1.04);filter:drop-shadow(0 18px 28px rgba(0,0,0,.55));transition:opacity .15s}.drag-ghost img,.drag-ghost canvas{width:100%;height:105px;object-fit:contain;border:1px solid rgba(44,230,167,.65);border-radius:14px;background:radial-gradient(circle,rgba(139,92,246,.75),#090711 72%)}.drag-ghost b{display:block;padding:8px;color:#fff;background:#090711;border-radius:0 0 10px 10px;font-size:10px;text-align:center}
.part-inspector{width:min(1080px,96vw);height:min(720px,92vh);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);padding:0!important;overflow:hidden;background:linear-gradient(145deg,rgba(13,10,22,.92),rgba(4,3,9,.96))!important;backdrop-filter:blur(22px)}.part-inspector-view{position:relative;min-height:420px;background:radial-gradient(circle,rgba(113,56,202,.22),transparent 48%)}.part-inspector-view canvas{width:100%;height:100%;display:block}.part-inspector-copy{padding:42px 34px;overflow:auto}.part-inspector-copy h2{font-size:clamp(25px,3vw,44px);line-height:.95}.part-inspector-copy>p{font-size:13px}.part-inspector-copy .product-performance{display:block;color:#58f0c3;font-size:13px!important;margin:18px 0}.inspect-specs{display:grid;gap:8px;margin:22px 0}.inspect-specs div{padding:11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035)}.inspect-specs dt{font-size:8px;color:#777;letter-spacing:.12em;text-transform:uppercase}.inspect-specs dd{margin:4px 0 0;font-size:12px;color:#fff}.inspector-close{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(7,5,12,.7);color:#fff;font-size:22px;cursor:pointer}.inspect-error{padding:30px;color:#fff}
@media(max-width:800px){:root{--ui-scale:1.22}.builder-brand strong{font-size:14px}.theme-switch{padding:0 8px}.theme-switch span{display:none}.part-inspector{grid-template-columns:1fr;grid-template-rows:52vh 1fr;height:94vh}.part-inspector-view{min-height:0}.part-inspector-copy{padding:24px 20px}.part-inspector-copy h2{font-size:27px}.category-button b{font-size:13px}.category-button small{font-size:10px}.product-card h3{font-size:14px}.product-card p,.product-description,.product-performance{font-size:10px!important}}

.rail-top{position:relative}.rail-collapse{position:absolute;right:-17px;top:18px;z-index:12;width:34px;height:34px;border:1px solid rgba(165,116,255,.45);border-radius:50%;background:linear-gradient(145deg,#201333,#0a0710);color:#c7a8ff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 18px rgba(139,92,246,.18);transition:.25s}.rail-collapse:hover{color:#fff;border-color:#2ce6a7;transform:scale(1.07)}
.product-card.compact{min-height:116px;align-items:center}.product-card.compact .product-image{height:94px}.product-card.compact h3{font-size:16px}.product-card.compact p{font-size:11px!important;margin-top:6px}.product-card.compact .product-performance{display:block;margin-top:8px;color:#6ff0c8;font-size:10px!important}.card-help{display:block;margin-top:10px;color:#9c7bd2;font-size:8px;font-weight:800;letter-spacing:.08em}
.catalog-head span,.rail-heading span,.rail-heading small,.build-head span{font-size:12px!important}.catalog-head h2{font-size:30px!important}.search-field input{font-size:14px!important}.compat-summary strong{font-size:12px}.compat-summary small{font-size:11px}.build-head h2{font-size:21px}.build-item b{font-size:13px}.build-item small{font-size:11px}.primary-action,.secondary-action{font-size:11px}.performance-card>span{font-size:10px}.performance-card small{font-size:9px}.stage-kicker{font-size:10px}.mode-toolbar button,.rgb-toolbar button,.rgb-toolbar select{font-size:11px!important}.drop-hint strong{font-size:15px}.drop-hint small{font-size:12px}
@media(min-width:801px){:root{--rail-left:clamp(330px,23vw,380px);--rail-right:clamp(330px,23vw,380px)}.builder-shell{transition:grid-template-columns .32s cubic-bezier(.2,.75,.2,1)}body.rail-collapsed .builder-shell{grid-template-columns:78px minmax(440px,1fr) var(--rail-right)}body.rail-collapsed .component-rail{overflow:visible}body.rail-collapsed .rail-heading,body.rail-collapsed .step-progress,body.rail-collapsed .category-button>:not(.category-icon){display:none!important}body.rail-collapsed .category-list{width:78px;padding:12px 8px;overflow:hidden}body.rail-collapsed .category-button{display:grid;grid-template-columns:1fr;place-items:center;min-height:58px;padding:6px;overflow:hidden}body.rail-collapsed .category-icon{width:44px;height:44px;font-size:19px}body.rail-collapsed .catalog-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}body.rail-collapsed .rail-collapse{right:-17px}body.rail-collapsed .rail-collapse:hover{transform:scale(1.07)}}
@media(max-width:800px){:root{--ui-scale:1.35}.rail-collapse{display:none}.product-card.compact h3{font-size:16px}.product-card.compact p{font-size:12px!important}.card-help{font-size:9px}.catalog-head h2{font-size:28px!important}.build-item b{font-size:13px}.build-item small{font-size:11px}}
.power-button{position:absolute;right:4%;top:27%;z-index:7;border:1px solid rgba(44,230,167,.55);border-radius:999px;background:linear-gradient(135deg,#123b35,#0b191a);color:#baffea;padding:13px 18px;font-size:10px;font-weight:900;letter-spacing:.13em;cursor:pointer;box-shadow:0 0 28px rgba(44,230,167,.2),inset 0 0 18px rgba(44,230,167,.08);transition:.2s}.power-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#1b6657,#0b2523);box-shadow:0 0 36px rgba(44,230,167,.42)}.power-button span{margin-left:8px;font-size:16px;vertical-align:-1px}
.inspector-photo{margin:0 0 18px;display:flex;align-items:flex-end;gap:10px}.inspector-photo img{width:92px;height:72px;object-fit:contain;border:1px solid rgba(139,92,246,.35);border-radius:8px;background:#08070d;padding:4px}.inspector-photo figcaption{font-size:7px;letter-spacing:.14em;color:#8b5cf6;font-weight:800}
.integrated-badge{display:block;margin-top:7px;color:#55f1c1;font-size:8px;font-weight:800;line-height:1.35}.integrated-notice{display:grid;gap:5px;margin:16px 0;padding:12px;border:1px solid rgba(44,230,167,.35);border-radius:10px;background:rgba(44,230,167,.07)}.integrated-notice strong{font-size:10px;color:#67f4c9}.integrated-notice span{font-size:9px;line-height:1.5;color:#b6c9c3}.performance-graph{display:grid;gap:9px;margin:20px 0;padding:14px;border:1px solid rgba(139,92,246,.3);border-radius:11px;background:rgba(139,92,246,.055)}.performance-graph-head{display:flex;justify-content:space-between;align-items:center}.performance-graph-head strong{font-size:10px;letter-spacing:.08em}.performance-graph-head em{font-style:normal;font-size:7px;color:#d1b9ff}.performance-bar{display:grid;grid-template-columns:92px 1fr 42px;gap:8px;align-items:center}.performance-bar span,.performance-bar b{font-size:8px}.performance-bar b{text-align:right;color:#cdbdff}.performance-bar>div{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.performance-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20d8ff,#8b5cf6)}.performance-graph small{font-size:7px;line-height:1.45;color:#777281}.performance-graph a{color:#a98aff}
.scene-selection{position:absolute;left:50%;top:5%;z-index:7;transform:translateX(-50%);display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 10px;padding:9px 12px;border:1px solid rgba(44,230,167,.45);border-radius:10px;background:rgba(7,18,17,.9);box-shadow:0 12px 32px rgba(0,0,0,.38),0 0 24px rgba(44,230,167,.12);backdrop-filter:blur(12px)}.scene-selection[hidden]{display:none!important}.scene-selection:not([hidden]){display:grid}.scene-selection span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#baffea}.scene-selection button{border:1px solid rgba(255,88,120,.52);border-radius:6px;background:rgba(255,88,120,.1);color:#ffd7df;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.scene-selection button:hover{background:rgba(255,88,120,.25)}.scene-selection button b{font-size:12px;margin-left:4px}.scene-selection small{grid-column:1/-1;font-size:8px;color:#7d8c8a}.scene-selection.is-dragging{border-color:rgba(255,88,120,.65);background:rgba(38,7,15,.92)}.scene-selection.is-dragging span{color:#ffd0d9}
.inspector-static{display:block;width:82%;height:82%;object-fit:contain;margin:9% auto;border-radius:14px;border:1px solid rgba(139,92,246,.35);background:#090711;padding:18px}
.product-card img{-webkit-user-drag:none;user-select:none;pointer-events:none}

/* Stage tools: compact, tactile controls that stay clear of the mode bar. */
.tool-dock{position:absolute;left:3.2%;bottom:3.2%;z-index:8;display:flex;gap:6px;align-items:center;pointer-events:auto}
.tool-dock button{display:grid;grid-template-columns:auto;place-items:center;min-width:58px;height:42px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(145deg,rgba(23,18,38,.92),rgba(8,7,14,.86));color:#aaa4b7;box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(16px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}
.tool-dock button:hover,.tool-dock button[aria-expanded="true"]{color:#f4efff;border-color:rgba(139,92,246,.72);background:linear-gradient(145deg,rgba(55,31,93,.92),rgba(13,9,23,.9));box-shadow:0 12px 28px rgba(0,0,0,.38),0 0 22px rgba(139,92,246,.18),inset 0 1px rgba(255,255,255,.08);transform:translateY(-2px)}
.tool-dock button:active{transform:translateY(0) scale(.96)}
.tool-dock button span{font:800 13px/1 'Space Grotesk',sans-serif;letter-spacing:.05em}
.tool-dock button:first-child span{font-size:16px;color:#8edcff}
.tool-dock button small{margin-top:3px;font-size:7px;line-height:1;letter-spacing:.1em;font-weight:900;color:#746e80}
.tool-dock button:hover small,.tool-dock button[aria-expanded="true"] small{color:#c4abfa}
.tool-panel[hidden]{display:none!important}
.view-toolbar.tool-panel{left:3.2%;bottom:calc(3.2% + 50px);right:auto;overflow:hidden;gap:0;border-color:rgba(139,92,246,.3);border-radius:11px;background:rgba(8,7,15,.9);box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 28px rgba(139,92,246,.1);backdrop-filter:blur(18px);animation:tool-panel-in .2s ease-out}
.view-toolbar.tool-panel button{height:38px;min-width:40px;border-right:1px solid rgba(255,255,255,.08);color:#a49caf;transition:background .16s ease,color .16s ease}
.view-toolbar.tool-panel button:last-child{border-right:0}
.view-toolbar.tool-panel button:hover{background:rgba(139,92,246,.2);color:#fff}
.object-toolbar{position:absolute;left:3.2%;bottom:calc(3.2% + 50px);z-index:8;width:min(470px,72%);padding:10px 11px 11px;border:1px solid rgba(139,92,246,.34);border-radius:13px;background:linear-gradient(145deg,rgba(23,16,38,.96),rgba(7,6,14,.93));box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 30px rgba(139,92,246,.12),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(20px);animation:tool-panel-in .2s ease-out}
.tool-panel-head{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 8px;border-bottom:1px solid rgba(255,255,255,.08);color:#cdb8f7;font-size:8px;letter-spacing:.16em;font-weight:900}
.tool-panel-head button{width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.04);color:#9b94a8;font-size:16px;line-height:1;cursor:pointer;transition:.16s}
.tool-panel-head button:hover{border-color:rgba(255,88,120,.55);color:#ffd3dc;background:rgba(255,88,120,.1)}
.object-tool-row{display:flex;align-items:center;gap:4px;margin-top:7px;min-height:28px}
.object-tool-row>small{flex:0 0 58px;color:#756d81;font-size:7px;letter-spacing:.14em;font-weight:900}
.object-tool-row button{min-width:35px;height:27px;padding:0 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.035);color:#c1b9cb;font-size:9px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.object-tool-row button:hover{border-color:rgba(44,230,167,.6);background:rgba(44,230,167,.1);color:#baffea;transform:translateY(-1px)}
.object-tool-row button:active{transform:translateY(1px) scale(.95)}
.object-tool-row .reset-transform{margin-left:auto;min-width:76px;color:#bba1ef;border-color:rgba(139,92,246,.35);font-size:7px;letter-spacing:.08em}
.object-tool-row.scale-row button{min-width:31px}
@keyframes tool-panel-in{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Energy telemetry states. */
.performance-card.no-psu{border-left-color:rgba(240,184,74,.82);background:linear-gradient(110deg,rgba(82,54,17,.2),rgba(8,7,15,.58))}
.performance-card.no-psu .energy-icon{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:4px;border:1px solid rgba(240,184,74,.5);border-radius:50%;color:#ffd479;font-size:12px;line-height:1;vertical-align:-3px;box-shadow:0 0 12px rgba(240,184,74,.16)}
.performance-card.no-psu #psuRecommended{font-size:11px;color:#ffd479;letter-spacing:.02em}
.performance-card #ramTotal{color:#bfffe9}
.performance-card .power-meter i{transition:width .35s ease,background .25s ease}
.performance-card.no-psu .power-meter i{width:0!important;background:rgba(240,184,74,.7);box-shadow:none}
.power-collapse{float:right;margin-left:8px;border:0;background:transparent;color:#8d849b;font-size:13px;line-height:1;cursor:pointer}.power-collapse:hover{color:#fff}.performance-card.is-collapsed{width:154px;min-height:42px;padding:10px 12px}.performance-card.is-collapsed>div,.performance-card.is-collapsed .power-meter{display:none}.performance-card.is-collapsed>span{display:block;font-size:8px}.performance-card.is-collapsed .power-collapse{margin-top:-3px}
.performance-card:not(.no-psu) #psuRecommended{color:#baffea}

/* Build summary and FPS estimate dialog. These selectors also work for the compact mobile modal. */
.builder-dialog.build-summary-dialog,.builder-dialog.summary-dialog{width:min(760px,100%);padding:26px;max-height:88vh}
.build-summary-dialog .summary-head,.summary-dialog .summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.build-summary-dialog .summary-head h2,.summary-dialog .summary-head h2{margin:7px 0 0;font-size:clamp(25px,4vw,38px);line-height:.98}
.summary-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.04);color:#c8c1d2;font-size:20px;cursor:pointer}
.summary-close:hover{border-color:rgba(255,88,120,.55);color:#ffd3dc;background:rgba(255,88,120,.1)}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 20px}
.summary-stat{padding:13px 12px;border:1px solid rgba(139,92,246,.25);border-radius:10px;background:linear-gradient(145deg,rgba(139,92,246,.11),rgba(255,255,255,.025))}
.summary-stat span,.summary-stat small{display:block;color:#81798e;font-size:7px;letter-spacing:.12em;font-weight:800}
.summary-stat strong{display:block;margin:6px 0 2px;color:#f3effa;font:700 20px/1 'Space Grotesk'}
.summary-stat small{font-size:8px;letter-spacing:.02em;color:#9d96a8}
.fps-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 9px;color:#d7cced;font-size:10px;letter-spacing:.1em;font-weight:900}
.fps-heading small{font-size:7px;color:#827a8e;letter-spacing:.04em;font-weight:500}
.fps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fps-card{position:relative;overflow:hidden;padding:14px;border:1px solid rgba(44,230,167,.22);border-radius:11px;background:linear-gradient(145deg,rgba(44,230,167,.08),rgba(139,92,246,.08));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.fps-card:after{content:"";position:absolute;right:-20px;bottom:-24px;width:80px;height:80px;border:1px solid rgba(44,230,167,.16);border-radius:50%;box-shadow:0 0 0 9px rgba(44,230,167,.04),0 0 0 18px rgba(44,230,167,.025)}
.fps-card h3{position:relative;z-index:1;margin:0;color:#c3bacf;font-size:9px;letter-spacing:.08em}
.fps-card strong{position:relative;z-index:1;display:block;margin:9px 0 4px;color:#6ff0c8;font:700 27px/1 'Space Grotesk'}
.fps-card small{position:relative;z-index:1;color:#878090;font-size:8px}
.summary-note{margin:15px 0 0;padding:10px 12px;border-left:2px solid rgba(139,92,246,.62);background:rgba(139,92,246,.07);color:#aaa2b5;font-size:9px;line-height:1.55}
.build-summary-dialog .summary-components,.summary-dialog .summary-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:10px 0 16px}
.summary-components div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;color:#9e96aa}
.summary-components b{color:#ece7f4;font-weight:700;text-align:right}

@media(max-width:800px){
  .tool-dock{left:14px;bottom:124px;gap:6px}
  .tool-dock button{min-width:54px;height:40px}
  .view-toolbar.tool-panel,.object-toolbar{left:14px;bottom:174px;width:calc(100% - 28px)}
  .view-toolbar.tool-panel{right:14px;overflow-x:auto}
  .view-toolbar.tool-panel button{flex:1 0 39px}
  .object-toolbar{max-height:min(47vh,330px);overflow:auto;padding:9px}
  .object-tool-row{flex-wrap:wrap;gap:4px}
  .object-tool-row>small{flex:0 0 100%;margin-bottom:1px}
  .object-tool-row .reset-transform{margin-left:0}
  .performance-card.no-psu #psuRecommended{font-size:9px}
  .builder-dialog.build-summary-dialog,.builder-dialog.summary-dialog{padding:20px 16px;border-radius:14px}
  .summary-grid,.fps-grid{grid-template-columns:1fr 1fr}
  .fps-card:last-child{grid-column:1/-1}
  .build-summary-dialog .summary-components,.summary-dialog .summary-components{grid-template-columns:1fr}
}
@media(max-width:430px){
  .tool-dock{left:10px;bottom:122px}
  .view-toolbar.tool-panel,.object-toolbar{left:10px;bottom:171px;width:calc(100% - 20px)}
  .tool-dock button{min-width:51px}
  .summary-grid{gap:6px}.summary-stat{padding:10px 9px}.summary-stat strong{font-size:17px}.fps-card strong{font-size:23px}
}

/* Compact 3D palette: keeps the build visible while editing. */
.tool-dock{bottom:76px;left:18px}.tool-dock button{min-width:46px;height:34px;padding:3px 7px;border-radius:8px;background:rgba(8,7,15,.72)}.tool-dock button span{font-size:11px}.tool-dock button small{font-size:6px}.tool-dock button.active{color:#fff;border-color:rgba(44,230,167,.58);background:rgba(20,36,35,.82)}
.view-toolbar.tool-panel,.object-toolbar{left:18px;bottom:116px}
.object-toolbar{width:min(330px,calc(100% - 36px));padding:6px 7px 7px;border-color:rgba(139,92,246,.26);border-radius:9px;background:rgba(8,7,15,.76);box-shadow:0 10px 28px rgba(0,0,0,.32);backdrop-filter:blur(10px)}
.tool-panel-head{padding:0 1px 4px;font-size:6px}.tool-panel-head button{width:19px;height:19px;border-radius:5px;font-size:13px}
.object-tool-row{flex-wrap:nowrap;gap:3px;margin-top:3px;min-height:22px;overflow-x:auto;scrollbar-width:none}.object-tool-row::-webkit-scrollbar{display:none}.object-tool-row>small{flex:0 0 39px;margin:0;font-size:5.5px}.object-tool-row button{flex:0 0 auto;min-width:25px;height:22px;padding:0 5px;border-radius:5px;font-size:7px}.object-tool-row.scale-row button{min-width:24px}.object-tool-row .reset-transform{margin-left:2px;min-width:54px;font-size:5.5px}
@media(max-width:800px){.tool-dock{left:10px;bottom:76px}.view-toolbar.tool-panel,.object-toolbar{left:10px;bottom:116px;width:min(330px,calc(100% - 20px))}.object-toolbar{max-height:none;overflow:visible;padding:6px 7px}.object-tool-row{flex-wrap:nowrap}.object-tool-row>small{flex:0 0 39px;margin:0}}

/* Clean stage: guidance lives in the header and movement uses one compact pad. */
.orientation-status{max-width:min(650px,48vw);font-size:12px!important;font-weight:700;letter-spacing:.025em;text-align:center;color:#b7b2c1}.orientation-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-signature{font-size:12px!important;letter-spacing:.22em;color:#b5a8ce}.rgb-toolbar{width:auto}.rgb-toolbar button:last-child{border-right:0}
.move-row,.rotate-row{align-items:center;overflow:visible}.move-joystick,.rotate-joystick{position:relative;flex:0 0 68px;width:68px;height:58px;border:1px solid rgba(139,92,246,.26);border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.13),rgba(255,255,255,.025) 62%,transparent 64%)}.move-joystick button,.rotate-joystick button{position:absolute!important;width:24px!important;min-width:24px!important;height:20px!important;padding:0!important;border:0!important;background:transparent!important;color:#bfb6cb!important;font-size:7px!important}.move-joystick button:hover,.rotate-joystick button:hover{color:#76f3cf!important;transform:none!important}.joy-up{left:22px;top:0}.joy-down{left:22px;bottom:0}.joy-left{left:1px;top:19px}.joy-right{right:1px;top:19px}.joy-center{position:absolute;left:27px;top:21px;color:#72579f;font-size:10px}.depth-control{display:flex;gap:3px;margin-left:3px}.depth-control button{min-width:31px!important}.rotation-depth{flex-direction:column}.rotation-depth button{height:22px!important}.reset-row{margin-top:4px!important}
@media(max-width:800px){.stage-signature{font-size:10px!important}.move-joystick,.rotate-joystick{flex-basis:64px;width:64px;height:54px}.joy-up,.joy-down{left:20px}.joy-left,.joy-right{top:17px}.joy-center{left:25px;top:19px}}
