.eq-room{--eq-ink:#080e15;--eq-paper:#edf4dd;--eq-mint:#8cdec5;margin:3rem 0;padding:clamp(18px,4vw,44px);background:#12252b;color:var(--eq-paper);border:4px solid var(--eq-ink);box-shadow:9px 9px 0 #080e15;scroll-margin-top:2rem}
.eq-room *{box-sizing:border-box}.eq-room [hidden]{display:none!important}.eq-room-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.eq-room .eq-kicker{font:800 .8rem/1.5 monospace;letter-spacing:.1em;color:#e9ca85;margin:0 0 8px}.studio .eq-room h2{font:900 clamp(2rem,4vw,3.4rem)/1.05 system-ui,sans-serif;letter-spacing:-.04em;text-transform:none;text-shadow:none;color:var(--eq-paper);margin:0 0 14px}.eq-room p{line-height:1.6}.eq-power{min-width:170px;font:800 .9rem monospace}.eq-power progress{display:block;width:100%;height:18px;margin-top:12px;accent-color:var(--eq-mint)}
.eq-machines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio .eq-machine{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:16px;color:#080e15;background:#e9ca85;border:4px solid #080e15;border-radius:4px;box-shadow:5px 5px 0 #080e15;text-align:left;cursor:pointer;font-family:system-ui,sans-serif;transition:transform .15s}.eq-machine:nth-child(2),.eq-machine:nth-child(5){background:#8cdec5}.eq-machine:nth-child(3),.eq-machine:nth-child(6){background:#9fb5f1}.eq-machine svg{display:block;width:100%;height:140px;overflow:visible}.eq-machine strong{font-size:1.2rem;line-height:1.3}.eq-machine-number,.eq-machine [data-eq-badge]{font:800 .7rem/1.5 monospace;letter-spacing:.06em}.eq-machine [data-eq-badge]{margin-top:8px}.studio .eq-machine[aria-pressed=true]{outline:3px solid #edf4dd;outline-offset:3px;transform:translateY(-3px)}.eq-machine.is-calibrated [data-eq-badge]{background:#080e15;color:#8cdec5;padding:4px 8px;align-self:flex-start}.eq-room button:focus-visible,.eq-room a:focus-visible,.eq-room input:focus-visible,.eq-room select:focus-visible{outline:3px solid #ff9164;outline-offset:4px}
.eq-workbench{margin-top:32px}.eq-station{border:3px solid #080e15;background:#0b171d;padding:clamp(16px,3vw,30px);scroll-margin-top:20px}.eq-station header{display:flex;align-items:flex-start;gap:20px;border-bottom:2px solid #36565c;padding-bottom:18px;margin-bottom:20px}.eq-station-no{font:900 3.5rem/1 monospace;color:#8cdec5}.studio .eq-room h3{font:900 1.8rem/1.2 system-ui,sans-serif;color:#edf4dd;margin:0 0 8px}.eq-station header p:last-child{margin:0;max-width:65ch}.eq-station-body{min-width:0}.eq-room .eq-station button,.eq-room .eq-station select{min-height:44px;background:#8cdec5;color:#080e15;border:2px solid #080e15;border-radius:3px;padding:10px 16px;font:800 .95rem/1.3 system-ui,sans-serif;cursor:pointer}.eq-room button:disabled{opacity:.5;cursor:default}.eq-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.eq-readout{border-left:4px solid #e9ca85;background:#1b3035;padding:12px 16px;font-family:monospace;overflow-wrap:anywhere}.eq-room pre{max-width:100%;overflow:auto;padding:16px;background:#080e15;border:1px solid #36565c;color:#bce7d6;font: .9rem/1.6 monospace;white-space:pre}.eq-station footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:2px solid #36565c}.eq-station footer a{color:#e9ca85;font-weight:700}.eq-feedback:empty{display:none}.eq-feedback{padding:16px;border:2px solid #8cdec5;margin-bottom:0}
.eq-signal-path{display:flex;gap:10px;align-items:center;margin:24px 0;font:800 .75rem monospace;color:#8cdec5}.eq-signal-path i{height:4px;background:#8cdec5;flex:1}.eq-dom{padding:24px;background:#edf4dd;color:#080e15;border:3px solid #080e15}.eq-dom p{margin:0 0 14px}.eq-dom p:last-child{margin-bottom:0}.eq-found{outline:4px solid #c44720;outline-offset:5px}.eq-state-scene{display:flex;align-items:center;gap:24px;padding:24px;background:#e9ca85;color:#080e15;border:3px solid #080e15;margin-bottom:20px;min-height:130px}.eq-state-scene>span{font-size:4rem;line-height:1}.eq-state-scene.is-future{background:#9fb5f1}.eq-state-scene p{font-weight:800}.eq-timer-gauge{height:32px;border:3px solid #080e15;background:#edf4dd;overflow:hidden}.eq-timer-gauge span{display:block;height:100%;width:0;background:#ff9164}.is-timing .eq-timer-gauge span{animation:eq-charge 2s linear forwards}.eq-room label{display:block;font-weight:700;margin:14px 0 8px}.eq-room select{max-width:100%;margin-right:12px}.eq-room input[type=range]{display:block;width:100%;min-height:44px;accent-color:#8cdec5}.eq-room .eq-checkbox{display:flex;align-items:center;gap:12px;min-height:44px}.eq-checkbox input{width:22px;height:22px;accent-color:#8cdec5}.eq-viewport-wrap{max-width:100%;overflow:auto;border:3px solid #080e15;background:#36565c;padding:14px}.eq-viewport{overflow:hidden;background:#edf4dd;color:#080e15;min-height:190px}.eq-sample{padding:24px;max-width:720px}.eq-room .eq-sample h4{font:900 1.6rem/1.2 system-ui,sans-serif;margin:0}.eq-room output{float:right;font-family:monospace;color:#8cdec5}
.eq-visible .eq-scan{animation:eq-scan 5s ease-in-out infinite}.eq-visible .eq-bit,.eq-visible .eq-phone{animation:eq-float 4s ease-in-out infinite}.eq-visible .eq-bug{transform-origin:160px 113px;animation:eq-wiggle 6s ease-in-out infinite}.eq-visible .eq-orbit{animation:eq-float 3s ease-in-out infinite}.is-timing .eq-clock{transform-origin:160px 115px;animation:eq-turn 2s linear infinite}@keyframes eq-float{50%{transform:translateY(-7px)}}@keyframes eq-scan{50%{transform:translateX(-42px)}}@keyframes eq-wiggle{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes eq-turn{to{transform:rotate(360deg)}}@keyframes eq-charge{to{width:100%}}
@media(max-width:800px){.eq-machines{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-room-heading{display:block}.eq-power{margin-top:20px;max-width:260px}}@media(max-width:480px){.eq-room{padding:16px;box-shadow:5px 5px 0 #080e15}.eq-machines{gap:12px}.studio .eq-machine{padding:10px;box-shadow:3px 3px 0 #080e15}.eq-machine svg{height:105px}.eq-machine strong{font-size:1rem}.eq-machine-number,.eq-machine [data-eq-badge]{font-size:.62rem}.eq-station header{gap:12px}.eq-station-no{font-size:2.5rem}.studio .eq-room h3{font-size:1.5rem}.eq-signal-path{gap:5px;font-size:.6rem}.eq-station footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.eq-room *{animation:none!important;transition:none!important}}.access-no-motion .eq-room *,.access-calm .eq-room *{animation:none!important;transition:none!important}.access-contrast .eq-room{background:#000;color:#fff}.access-contrast .eq-room .eq-readout{background:#000;color:#fff;border-color:#fff}

.eq-lab1-bridge{display:flex;align-items:center;gap:14px;margin:22px 0 30px;padding:20px;background:#edf4dd;color:#080e15;border:3px solid #080e15}.eq-lab1-bridge>div{flex:1}.eq-lab1-bridge b{display:block;font:900 1rem monospace;margin-bottom:6px}.eq-lab1-bridge span{font-size:.88rem;line-height:1.5}.eq-lab1-bridge i{font-size:1.8rem;font-style:normal}.eq-machine-concept{font:.7rem/1.6 monospace;margin-top:5px}.eq-lab1-link{font-weight:700;border-left:4px solid #8cdec5;padding:12px 16px;background:#183237}.eq-explain{padding:14px 18px;border:1px solid #36565c;margin-bottom:20px}.eq-explain summary{font-weight:700;cursor:pointer;min-height:32px}.eq-explain p{max-width:68ch}.eq-transfer{padding:16px;background:#e9ca85;color:#080e15;border:3px solid #080e15;font-weight:700}.eq-console-art{width:140px;flex-shrink:0;background:#9fb5f1;border:3px solid #080e15;padding:8px}.eq-console-art svg{display:block;width:100%;height:auto}.eq-station header{align-items:center}.eq-station-no{font-size:2.5rem}@media(max-width:700px){.eq-console-art{width:90px}.eq-station header{flex-wrap:wrap}.eq-station header>div:last-child{flex-basis:100%}.eq-lab1-bridge{gap:10px;padding:14px}.eq-lab1-bridge span{font-size:.75rem}.eq-lab1-bridge i{font-size:1rem}}@media(max-width:400px){.eq-lab1-bridge{display:block}.eq-lab1-bridge i{display:block;margin:8px 0}.eq-lab1-bridge span{font-size:.85rem}}
/* Cartoon control panels: readable labels, substantial controls, visible experiment feedback. */
.studio .eq-room .eq-machine strong{color:#080e15}.studio .eq-room .eq-machine .eq-machine-concept,.studio .eq-room .eq-machine .eq-machine-number,.studio .eq-room .eq-machine .eq-card-action{color:#080e15}.eq-card-action{margin-top:auto;padding-top:16px;font:800 13px monospace}.studio .eq-room .eq-machine{min-height:300px}.studio .eq-room .eq-machine:nth-child(2),.studio .eq-room .eq-machine:nth-child(5){background:#8cdec5}.studio .eq-room .eq-machine:nth-child(3),.studio .eq-room .eq-machine:nth-child(6){background:#9fb5f1}.eq-mission-monitor{display:grid;gap:8px;padding:20px;background:#edf4dd;color:#080e15;border:3px solid #080e15;box-shadow:5px 5px 0 #8cdec5;margin:0 0 24px}.eq-monitor-label{font:800 12px monospace;letter-spacing:.08em}.studio .eq-room .eq-mission-monitor strong{color:#080e15;font-size:20px}.eq-mission-monitor [data-eq-live]{font:16px/1.5 system-ui;color:#080e15}.eq-mission-monitor.is-verified{background:#d6f45a}.eq-room .eq-station p,.eq-room .eq-station label,.eq-room .eq-explain summary{color:#f6f8ec}.eq-room .eq-dom p,.eq-room .eq-state-scene p,.eq-room .eq-transfer,.eq-room .eq-sample p,.eq-room .eq-sample h4{color:#080e15}.eq-room .eq-station header{background:repeating-linear-gradient(0deg,#142a31 0,#142a31 5px,#19333b 6px);padding:18px;border:2px solid #628a7d}.eq-room .eq-station button{box-shadow:3px 3px 0 #080e15}.eq-room .eq-station button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #080e15}.eq-room .eq-signal-path{border:2px solid #628a7d;padding:18px}.eq-room .eq-found{background:#fff095;color:#080e15}.eq-visible .eq-machine[aria-pressed=true] .eq-scan{animation-duration:2s}.eq-room .eq-feedback{background:#edf4dd;color:#080e15}@media(max-width:480px){.studio .eq-room .eq-machine{min-height:280px}.eq-mission-monitor{padding:14px}.eq-card-action{font-size:11px}}@media(prefers-reduced-motion:reduce){.eq-room .eq-machine svg *{animation:none!important}}

/* Shared station paragraph styles must not override the pale transfer card. */
body.studio .eq-room .eq-station p.eq-transfer{color:#080e15}
