@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{color-scheme:dark;--ink:#e8eff8;--muted:#8390a3;--line:#283243;--cyan:#96edf5;--amber:#edc184}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#080b12;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}body{background:radial-gradient(circle at 45% -20%,#17253a 0,transparent 42%),#080b12}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{max-width:1510px;margin:auto;padding:0 26px}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222a37}.brand{display:flex;align-items:center;gap:12px}.brand-mark{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid #567782;transform:rotate(-25deg);color:var(--cyan);font-size:26px;line-height:1}.brand-mark i{position:absolute;width:10px;height:2px;background:#ffbc80;right:-6px;top:18px}.brand>div{display:grid;gap:2px}.brand strong{font:700 17px 'Space Mono',monospace;letter-spacing:.14em}.brand small{font:10px 'Space Mono',monospace;letter-spacing:.22em;color:#738797}.top-actions{display:flex;gap:8px}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:#111925;border-radius:8px;color:#c6d6e5;font:700 17px 'Space Mono'}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:20px;padding-top:24px}.stage-column{min-width:0}.mission-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 0 16px}.level-kicker,.side-head,.goal-status,.control-caption,.footer,.board-badge{font-family:'Space Mono',monospace;letter-spacing:.13em}.level-kicker{font-size:11px;color:var(--amber)}h1{font-size:26px;font-weight:600;margin:4px 0 0;letter-spacing:-.035em}.mission-heading p{color:#a6b3c4;margin:3px 0 0;font-size:14px}.goal-status{border:1px solid #465653;border-radius:5px;color:#b0dcc4;padding:9px 11px;white-space:nowrap;font-size:11px}.board-wrap{position:relative;border:1px solid #4b3935;box-shadow:0 0 0 7px #161a22,0 0 0 8px #524038,0 18px 45px #0008;overflow:hidden;background:#090d19;touch-action:none}canvas{display:block;width:100%;height:auto;aspect-ratio:900/580;touch-action:none}.board-badge{position:absolute;bottom:13px;left:16px;color:#96a4b6;font-size:10px;pointer-events:none;text-shadow:0 1px 4px #000}.toast{position:absolute;left:50%;top:22px;transform:translate(-50%,-8px);background:#182635eb;border:1px solid #78d4dc;border-radius:8px;color:#e6fdff;padding:9px 15px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%,0)}.control-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;min-height:48px}.selected-controls,.stage-actions{display:flex;align-items:center;gap:8px}.control-caption{font-size:11px;color:#8ea1b4;margin-right:8px;min-width:100px}.selected-controls button,.text-button{height:38px;padding:0 12px;border:1px solid #354254;border-radius:7px;background:#141c29;color:#d8e5f2;font-size:14px}.selected-controls button:disabled{opacity:.4}.selected-controls button span{font-size:11px;color:#9caebe}.text-button:hover,.selected-controls button:hover{border-color:#8cbec8}.next-button{min-height:38px;border:1px solid #8fd3d9;background:#9ce9ed;color:#101c29;border-radius:7px;padding:0 16px;font-weight:700}.next-button span{margin-left:8px}.next-button:disabled{background:#27333b;border-color:#3a4d50;color:#758588}.sidebar{display:flex;flex-direction:column;gap:14px}.side-card{border:1px solid #263344;background:#101622a8;border-radius:9px;padding:16px}.side-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a3b2c2;margin-bottom:12px}.side-head strong{color:#d2eced;font-size:12px}.level-list{display:grid;gap:5px}.level-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px;color:#a4afbd;font-size:13px}.level-item:hover{background:#1c2837}.level-item.active{background:#1c2c37;border-color:#406372;color:#edf7f9}.level-item .num{width:24px;font:11px 'Space Mono';color:#738e9d}.level-item .check{margin-left:auto;color:#9de7bb}.tool-tray{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool-button{display:flex;align-items:center;gap:7px;border:1px solid #344153;background:#182231;color:#d4e4ec;border-radius:6px;padding:10px 8px;font-size:12px;text-align:left}.tool-button:hover{border-color:#90d1d8;background:#1d3543}.tool-button .tool-icon{font:21px 'Space Mono';width:23px;text-align:center;color:#aedfe9}.tray-sub{font:11px 'DM Sans';letter-spacing:0;color:#687c90}.tray-note{font-size:12px;line-height:1.5;color:#8d9caf;margin:12px 0 0}.sidebar-foot{display:grid;gap:11px;text-align:center}.sandbox-button{background:transparent;border:1px solid #927e65;color:#f0ca9d;padding:10px;border-radius:6px}.sidebar-foot span{color:#6e7e91;font:10px 'Space Mono';line-height:1.5}.footer{display:flex;align-items:center;justify-content:center;gap:12px;margin:36px 0 24px;color:#66788b;font-size:10px}.footer span{color:#b8d9da}dialog{width:min(480px,calc(100vw - 28px));padding:25px;background:#141e2d;color:#e6f0f8;border:1px solid #537584;border-radius:12px;box-shadow:0 24px 80px #000c}dialog::backdrop{background:#02060bba;backdrop-filter:blur(4px)}dialog p,dialog li{line-height:1.55;color:#b6c5d2;font-size:15px}dialog ul{padding-left:22px}dialog li{margin:7px 0}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0;font-size:23px}.dialog-head button{font-size:26px;border:0;background:none;color:#c3d3df}dialog .next-button{margin-top:8px}
@media(max-width:1050px){.app-shell{padding:0 18px}.game-layout{grid-template-columns:minmax(0,1fr) 210px;gap:15px}.side-card{padding:12px}.control-caption{min-width:auto}}
@media(max-width:760px){.topbar{height:60px}.app-shell{padding:0 10px}.game-layout{display:flex;flex-direction:column;gap:16px;padding-top:15px}.mission-bar{padding:0 3px 12px}.mission-heading h1{font-size:21px}.mission-heading p{font-size:13px;line-height:1.3}.level-kicker{font-size:10px}.goal-status{font-size:10px;padding:7px}.board-wrap{box-shadow:0 0 0 3px #181c24,0 0 0 4px #554038}.board-badge{font-size:8px;left:8px;bottom:7px}.control-bar{flex-wrap:wrap;margin-top:10px}.selected-controls,.stage-actions{width:100%;justify-content:space-between}.control-caption{font-size:10px}.selected-controls button,.text-button,.next-button{min-height:42px}.stage-actions{padding-top:4px}.sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.sidebar-foot{grid-column:1/-1}.side-card{min-width:0}.level-item{font-size:12px;padding:6px 3px;gap:3px}.tool-tray{grid-template-columns:1fr}.tray-note{display:none}.footer{font-size:8px;margin:18px 0 30px;text-align:center}.brand strong{font-size:14px}.brand small{font-size:8px}}
@media(max-width:390px){.tool-button{padding:7px 4px}.level-item .num{width:17px}.control-caption{min-width:80px}.selected-controls button{padding:0 7px}.selected-controls button span{display:none}}
.inspector{margin-top:14px;border:1px solid #314456;background:#101b28;padding:14px 16px;border-radius:9px;min-height:64px}.inspector-empty{margin:4px 0;color:#91a7ba;font-size:14px;line-height:1.45}.inspector-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.inspector-title strong{font-size:16px;font-weight:600}.inspector-title .text-button{height:32px;color:#dba59d;font-size:13px}.band-controls{border:0;padding:0;margin:0;display:flex;gap:9px;flex-wrap:wrap}.band-controls legend{font-size:13px;color:#94acbf;padding:0 0 8px}.band-option{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #3c5267;border-radius:6px;background:#172535;font-size:14px;cursor:pointer;min-height:42px}.band-option input{width:17px;height:17px;margin:0;accent-color:#a0edf5}.band-xr{color:#f2f7ff}.band-uv{color:#d384ff}.band-b{color:#89b8ff}.band-g{color:#86efac}.band-r{color:#ff918c}.band-ir{color:#ff6d8d}.power-control{margin-top:13px;display:grid;grid-template-columns:minmax(130px,230px) 1fr;align-items:center;gap:15px}.power-control label,.heat-readout label{font-size:14px;color:#c0d2e2;display:flex;justify-content:space-between;gap:12px}.power-control input{width:100%;accent-color:#9ce9ed;height:26px}.inspector-note{font-size:13px;color:#97afc2;line-height:1.55;margin:11px 0 0}.material-control{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#b7cbdc}.material-control select{font:inherit;font-size:14px;background:#1b2b3e;color:#ebf4ff;border:1px solid #4b657a;border-radius:6px;padding:8px;min-width:150px}.heat-readout{margin-top:12px}.heat-readout meter{width:100%;height:16px;margin-top:6px;accent-color:#ffaa66}dialog a{color:#a3e4ef}.optics-card .tool-tray{grid-template-columns:1fr 1fr}.tool-button{font-size:12px;min-height:42px}.side-card .tray-note{font-size:13px}@media(max-width:760px){.inspector{padding:12px}.band-controls{gap:6px}.band-option{padding:8px 9px;font-size:13px}.power-control{grid-template-columns:1fr;gap:2px}.sidebar{grid-template-columns:1fr}.level-list{grid-template-columns:1fr 1fr}.optics-card .tool-tray{grid-template-columns:repeat(3,1fr)}.inspector-note{font-size:13px}.sidebar-foot{grid-column:auto}}
.classic-link{display:flex;align-items:center;padding:0 10px;border:1px solid #4a5968;border-radius:7px;color:#d5e1e9;text-decoration:none;font-size:13px;white-space:nowrap}.classic-link:hover{border-color:#a1d2da;color:#b6f3f7}.source-locked{color:#d3bb8f;margin:10px 0 0;font-size:13px}.level-list{max-height:438px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#455b6f transparent}@media(max-width:760px){.level-list{max-height:280px}.classic-link{font-size:12px;padding:0 7px}.top-actions{gap:5px}.brand{gap:8px}.brand strong{font-size:12px}}
.chapter-label{font:11px 'Space Mono',monospace;color:#d1b890;padding:14px 8px 6px;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1}.chapter-label:first-child{padding-top:3px}.tool-button b{font-weight:500;color:#e9c491;white-space:nowrap}.band-option:has(input:disabled){cursor:default;opacity:.65}.power-control input:disabled{opacity:.55}.side-head:has(#trayTitle){flex-wrap:wrap;gap:6px}.goal-status{font-size:10px;letter-spacing:.045em}.mission-bar{align-items:flex-start}.mission-heading{min-width:0}.level-list{max-height:450px}@media(max-width:760px){.mission-bar{flex-wrap:wrap}.goal-status{padding:7px 9px}.level-list{max-height:310px}.chapter-label{font-size:10px}.optics-card .tool-tray{grid-template-columns:repeat(2,1fr)}}
.band-mw{color:#ffc06a}.band-rf{color:#78eeff}

.level-lesson{font-size:14px;line-height:1.55;color:#bcd4db;border-left:2px solid #dfad72;padding:10px 14px;margin:8px 0 16px;background:#171c29}.thermal-readout{font:14px/1.6 monospace;color:#ffd19a;margin:12px 0}.thermal-spectrum{display:flex;gap:6px;flex-wrap:wrap}.spectrum-cell{display:flex;flex-direction:column;gap:6px;padding:8px;background:#111b28;border-radius:6px;font-size:13px}.spectrum-cell strong{color:#d6edf1}

.spectrum-panel{padding:16px;border:1px solid #324a60;border-radius:12px;background:#101725;margin:12px 0}.spectrum-panel[hidden]{display:none}.spectrum-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#b9dce9}.spectrum-panel canvas{width:100%;height:auto;display:block;margin-top:14px}.spectrum-axis{display:flex;justify-content:space-between;color:#96aebb;font-size:13px}.spectrum-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.spectral-check{font-size:13px;padding:6px 8px;background:#2b2430;border-radius:5px;color:#ebc18c}.spectral-check.pass{background:#182e2b;color:#91e5ba}

.projection-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#b9dce9}.projection-label span{color:#8fa6b8}.spectrum-panel #spectrumProjection{margin-top:8px;border:1px solid #263647;border-radius:8px}

.spectral-view{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;color:#d2e6ed;font-size:14px;background:#111b29;border:1px solid #304554;border-radius:0 0 8px 8px}.spectral-view[hidden]{display:none}.spectral-view input{accent-color:#8ce9dc;width:18px;height:18px}.spectral-view span{color:#91aab9;font-size:13px}

/* A short lab briefing; the board remains the main working surface. */
.journey-chapter{grid-column:1/-1;border-bottom:1px solid #2a3544;padding:6px 0}.journey-chapter summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 3px;cursor:pointer;list-style:none;font-size:14px;color:#e0eaf1}.journey-chapter summary::-webkit-details-marker{display:none}.journey-chapter summary span{display:grid;gap:5px}.journey-chapter summary small{font:12px 'Space Mono',monospace;color:#9ba9bb}.journey-chapter summary b{font-size:13px;color:#8ccfc2;font-weight:400}.journey-chapter[open] summary{color:#a5edf2}.journey-chapter p{font-size:14px;line-height:1.5;color:#95aabe;padding:0 4px;margin:4px 0 12px}.journey-chapter .level-item{font-size:14px}.journey-chapter summary:focus-visible{outline:2px solid #96edf5;outline-offset:2px}.journey-chapter summary::after{content:'+';color:#88a1b8}.journey-chapter[open] summary::after{content:'−'}
.intro-dialog{width:min(610px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:24px;overflow-y:auto;background:radial-gradient(ellipse at 95% 0,#193144 0,transparent 55%),#111b29;border-color:#557b8b}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.intro-kicker{font:12px/1.5 'Space Mono',monospace;color:#a8e7e7;text-transform:uppercase;letter-spacing:.05em}.intro-close{min-width:40px;min-height:40px;border:1px solid #456072;border-radius:8px;background:#142535;color:#dfeef4;font-size:24px}.intro-dialog h2{font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:7px 0 12px}.intro-dialog .intro-position{font-size:13px;color:#96aabc;margin:6px 0 0}.intro-dialog .intro-story{font-size:16px;line-height:1.5;margin:0 0 14px;color:#bacddd}.intro-figure{margin:16px 0;background:#080f1b;border:1px solid #304759;border-radius:12px;padding:8px 12px 12px}.intro-figure svg{display:block;width:100%;height:145px}.intro-figure text{font:14px system-ui,sans-serif;fill:#b9cfdb;text-anchor:middle}.intro-figure figcaption{font-size:14px;line-height:1.4;text-align:center;color:#91aabb;max-width:460px;margin:0 auto}.lesson-ray{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 8;animation:lesson-flow 2.2s linear infinite}.lesson-glow{animation:lesson-pulse 2.4s ease-in-out infinite}.intro-copy h3{font-size:14px;color:#e8c790;margin:14px 0 5px;font-weight:600}.intro-copy p{font-size:16px;line-height:1.5;color:#d4e0eb;margin:0}.intro-experiment{padding:1px 13px 12px;border-left:2px solid #84d6ce;background:#172a35;margin-top:14px;border-radius:0 8px 8px 0}.intro-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px}.intro-bottom span{font-size:13px;color:#90a5b5}.intro-bottom .next-button{min-height:46px;margin:0}.level-kicker{font-size:12px;letter-spacing:.04em;line-height:1.5}.stage-actions{flex-wrap:wrap}.stage-actions .text-button{padding:0 10px}
@keyframes lesson-flow{to{stroke-dashoffset:-80}}@keyframes lesson-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.lesson-ray,.lesson-glow{animation:none}.lesson-ray{stroke-dasharray:none}}@media(max-width:760px){.intro-dialog{padding:18px}.intro-dialog h2{font-size:25px}.intro-figure{margin:12px 0}.intro-figure svg{height:125px}.intro-bottom .next-button{width:100%}.stage-actions{justify-content:flex-start}.stage-actions .next-button{margin-left:auto}.level-list{display:block;max-height:360px}}@media(max-width:390px){.stage-actions{gap:5px}.stage-actions .text-button{padding:0 8px;font-size:13px}.stage-actions .next-button{padding:0 10px}}

.discharge-panel{border:1px solid #455263;border-radius:12px;background:#111d2b;padding:16px;margin-top:14px}.discharge-panel[hidden]{display:none}.discharge-content{display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:18px;align-items:center;margin-top:12px}.discharge-content canvas{width:100%;height:auto;aspect-ratio:300/180;border-radius:10px}.discharge-content ol{padding-left:20px;margin:0;font-size:14px;line-height:1.5;color:#bacee0}.discharge-content li+li{margin-top:10px}.discharge-content b{color:#e2edf3}.discharge-panel a{color:#a7dce6}.discharge-panel .inspector-note{font-size:13px}.lesson-electron{animation:electron-impact 2s linear infinite}@keyframes electron-impact{0%{transform:translateX(0);opacity:1}95%{transform:translateX(135px);opacity:1}96%,100%{transform:translateX(135px);opacity:0}}@media(prefers-reduced-motion:reduce){.lesson-electron{animation:none;transform:translateX(28px)}}@media(max-width:600px){.discharge-content{grid-template-columns:1fr;gap:10px}.discharge-content canvas{max-width:300px;margin:0 auto}.discharge-content ol{font-size:15px}}
:root{--energy-copper:#e0ad72}
.energy-panel{margin:16px 0;padding:20px;border:1px solid #355366;background:linear-gradient(130deg,#132331,#101725);border-radius:14px}
.energy-panel[hidden]{display:none}
.energy-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.energy-heading span{font:12px monospace;letter-spacing:.12em;color:#8bcad7}.energy-heading h2{font-size:20px;margin:6px 0}.energy-heading p{font-size:14px;color:#a5bbca;max-width:330px;line-height:1.5}
.energy-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.energy-step{padding:14px;background:#0b1723;border:1px solid #293c4b;border-radius:9px;min-width:0}.energy-step strong{display:block;font-size:14px;color:#c4d9e4;margin-bottom:8px}.energy-step>span{display:block;font-size:13px;color:#91a8b8;line-height:1.5;min-height:40px}.energy-step.energized{border-color:#a0804f}.energy-step.energized strong{color:#f1cf96}.energy-step small{display:block;font:12px monospace;color:#b8cbd3;line-height:1.6}.energy-step b{color:#e0ad72}.energy-bar{height:3px;background:#273a47;margin:12px 0}.energy-bar i{display:block;height:3px;background:#e0ad72;transition:width .15s}.energy-footnote{font-size:13px;line-height:1.65;color:#92a8b8;margin-bottom:0}.energy-device-readout{white-space:pre-line;font:14px/1.7 monospace;color:#e6c797;background:#101d28;padding:14px;border-radius:8px}.energy-toggle{display:flex;gap:10px;align-items:center;font-size:16px;padding:14px 0}.energy-toggle input{width:22px;height:22px;accent-color:#92e0c9}
@media(max-width:600px){.energy-heading{display:block}.energy-panel{padding:14px}.energy-flow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.energy-bar i{transition:none}}
.board-wrap{touch-action:auto}.object-controls{position:absolute;z-index:5;width:224px;padding:12px;background:#101e2bf5;border:1px solid #668f9e;border-radius:12px;box-shadow:0 8px 28px #0009;touch-action:pan-y;color:#d5e9ed}.object-controls[hidden]{display:none}.object-controls[data-docked=true]{position:relative;left:auto;top:auto;width:auto;margin:8px;border-color:#476878}.object-controls .selected-controls{display:grid;grid-template-columns:1fr 44px 44px;gap:5px;width:100%;align-items:center}.object-controls .control-caption{min-width:0;font:12px/1.5 'Space Mono',monospace;letter-spacing:.02em;overflow-wrap:anywhere;color:#d4ebf0;margin:0}.object-controls .selected-controls button{min-width:44px;height:44px;min-height:44px;padding:0;font-size:20px}.object-controls .selected-controls button span{display:none}.dial-modes{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.dial-modes:empty{display:none}.dial-modes button{min-height:36px;padding:5px 9px;font-size:13px;border:1px solid #3a586a;border-radius:6px;color:#adc5d4;background:#152636}.dial-modes button[aria-pressed=true]{color:#ffdda5;background:#443722;border-color:#b79c62}.dial-readout{font:13px/1.5 monospace;color:#edc68d;margin:8px 0}.object-settings:empty{display:none}.object-controls .power-control{grid-template-columns:1fr;gap:3px;margin:10px 0 0}.object-controls .power-control label{font-size:13px}.object-controls .power-control input{height:34px;touch-action:pan-y}.object-controls .band-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.object-controls .band-controls legend{font-size:13px;margin-bottom:5px}.object-controls .band-option{font-size:13px;min-height:40px;padding:6px}.object-controls .band-option input{width:19px;height:19px}.object-controls .material-control{display:grid;gap:5px;font-size:13px}.object-controls select{min-width:0;width:100%;font-size:14px;min-height:40px}.object-controls .energy-toggle{font-size:14px;padding:5px 0}.object-controls #removePiece{width:100%;margin-top:8px}.control-bar{justify-content:flex-end}.object-controls[data-docked=true] .object-settings{display:flex;gap:12px;flex-wrap:wrap;align-items:start}.object-controls[data-docked=true] .object-settings>*{flex:1 1 180px}.object-controls[data-docked=true] .selected-controls{grid-template-columns:1fr 44px 44px}.object-controls[data-docked=true] .band-controls{grid-template-columns:repeat(4,1fr)}
.object-controls .band-option{min-width:0}.object-controls .band-option span{overflow-wrap:anywhere}.object-controls .band-option input{flex-shrink:0}
@media(max-width:480px){.object-controls{width:190px;padding:9px}.object-controls[data-docked=true] .band-controls{grid-template-columns:repeat(2,1fr)}.object-controls .control-caption{font-size:11px}.object-controls .dial-modes button{min-height:40px}.object-controls .band-option{font-size:13px;gap:4px}}
