:root{color-scheme:dark;font-family:'Courier New',monospace;color:#dbe7e5;background:#08141a;--mint:#cbe6af;--muted:#a0b4b9;--line:#a7c6d02b}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#17303ccf;color:#dce9e8;padding:11px 14px;font-size:14px;transition:background .2s,color .2s}button:hover{background:#284c59}button:disabled{opacity:.42;cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #b9e68f;outline-offset:4px}[hidden]{display:none!important}#scene{position:fixed;inset:0;width:100%;height:100%;touch-action:none;background:#0d1c2a url('lab-preview.png') center/cover no-repeat}.vignette{position:fixed;inset:0;background:linear-gradient(90deg,#0410159c,transparent 36%,transparent 75%,#04101555),linear-gradient(#06101888,transparent 20%,transparent 76%,#041015c9);pointer-events:none}header{position:absolute;left:32px;right:32px;top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:14px;font-size:22px;letter-spacing:3px;font-weight:bold}.brand-mark{font-size:19px;letter-spacing:-1px;border:1px solid #b9d0c566;padding:9px 7px;line-height:1}.brand-mark span{font-size:10px;display:block;letter-spacing:4px;margin-top:5px}.brand small{font-size:10px;display:block;letter-spacing:1.8px;color:#a9bfc4;margin-top:7px}.header-right{display:flex;align-items:center;gap:18px}.demo-badge{font-size:11px;letter-spacing:1px;color:#e1c18a;border:1px solid #c9a76766;padding:7px 10px;background:#231e139c}.quiet{background:transparent;font-size:12px;border:0}.identity{position:absolute;top:135px;left:35px;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--muted)}h1{font-family:Arial,sans-serif;font-size:clamp(28px,3.4vw,49px);letter-spacing:-1.8px;font-weight:400;line-height:1.08;margin:18px 0}.identity p{font-size:13px;min-height:20px;color:#b3c8bd}.overview{position:absolute;right:32px;top:137px;width:265px;padding:21px;background:#0c1c26dd;border:1px solid var(--line);backdrop-filter:blur(12px)}.overview-top,.overview-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.overview-top{color:#bfd7c1}.overview-funds{display:flex;align-items:baseline;gap:9px;margin-top:26px}.overview-funds strong{font:400 33px Arial,sans-serif;letter-spacing:-1px}.overview-funds>span{font-size:13px;color:var(--muted)}.bar{height:3px;background:#66808e44;margin:18px 0 12px;overflow:hidden}.bar>span{display:block;height:100%;width:25%;background:var(--mint);box-shadow:0 0 14px #b1d397;transition:width .45s}.overview-bottom{font-size:10px;color:#a9b9b8}.inspect{width:100%;text-align:left;margin-top:24px;background:#cbe6af;color:#1a2b22;border:0}.inspect:hover,.primary:hover{background:#e2f5c9}.inspect span{float:right}.small{font-size:12px;line-height:1.6;color:var(--muted)}.overview .small{margin-bottom:0}.terminal{position:absolute;left:35px;bottom:145px;max-width:360px;pointer-events:none}.terminal .eyebrow{color:#88a3ab;margin-bottom:13px}.terminal .eyebrow span{color:#b9d7a6}.terminal #terminalLine{display:inline;color:#c4dec1;font-size:13px;line-height:1.7}.cursor{color:#c3dfb4;animation:blink 1s steps(1) infinite}.chamber-tag{position:absolute;left:48%;top:64%;display:flex;flex-direction:column;gap:8px;transform:translateX(-50%);text-align:center;transition:opacity .3s}.chamber-tag>span{font-size:10px;letter-spacing:2px;color:#dce7d3;text-shadow:0 1px 7px #000}.chamber-tag button{padding:8px 14px;background:#102827dd;font-size:12px;border-color:#a8c98b88}.chamber-panel{position:absolute;right:25px;top:100px;bottom:110px;width:375px;background:#0b1b25f0;backdrop-filter:blur(18px);border:1px solid #7fa2a966;border-top:2px solid var(--mint);overflow-y:auto;scrollbar-width:thin;padding:21px 24px;z-index:4;box-shadow:0 20px 80px #0005;animation:panelIn .35s ease-out}.panel-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#9bb6bd}.panel-top button{background:transparent;border:0;padding:0 0 0 10px;font-size:26px;color:#c1cfd0}.panel-title{margin-top:20px}.panel-title h2{font:400 29px Arial,sans-serif;letter-spacing:-.7px;margin:8px 0 10px}.panel-title p{font-size:12px;color:#abc3ae;margin:0}.stage-separator{margin:0 9px;color:#66818b}.tabs{display:flex;margin:24px -24px 23px;border-bottom:1px solid var(--line);padding:0 16px;gap:2px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;font-size:12px;padding:13px 8px;flex:1;white-space:nowrap;color:#9fb6bf}.tabs [aria-selected=true]{border-color:var(--mint);color:var(--mint)}#rewardCount{font-size:10px}.fund-label{font-size:10px;letter-spacing:1px;color:#93afb8}.fund-amount{display:flex;align-items:baseline;gap:12px;margin-top:14px}.fund-amount strong{font:400 43px Arial,sans-serif;letter-spacing:-1.6px}.fund-amount>span{font-size:16px;color:#89a3ae}.bar.large{height:5px;margin-top:19px}.milestones{display:flex;justify-content:space-between;font-size:9px;color:#9db1b4;letter-spacing:.4px}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 0 14px;border-bottom:1px solid var(--line)}.data-grid>div{display:flex;flex-direction:column;gap:10px}.data-grid span{font-size:9px;letter-spacing:.5px;color:#9db3ba}.data-grid strong{font-size:24px;font-weight:400}.data-grid small{font-size:14px}.primary,.secondary{display:flex;justify-content:space-between;width:100%;padding:14px 13px;margin-top:14px}.primary{background:var(--mint);color:#1a2d20;border:0}.secondary{background:transparent;font-size:13px}.demo-controls{margin-top:24px;padding:15px;border:1px dashed #86a8b34a;background:#0c233044}.demo-heading{display:flex;justify-content:space-between;font-size:9px;gap:10px;color:#c5be9d;line-height:1.5}.demo-heading span:last-child{color:#819da8;text-align:right}.fee-buttons{display:flex;gap:8px;margin-top:13px}.fee-buttons button{flex:1;font-size:12px;padding:11px 5px}.stream{display:flex;width:100%;gap:8px;align-items:center;margin-top:8px;font-size:12px;background:#142d35}.stream>span:last-child{font-size:10px;margin-left:auto;color:#9caeb0}.stream[aria-pressed=true]{border-color:#b4d894;color:#c5e0ab}.demo-controls .small{font-size:11px;margin-bottom:0}.environment{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.environment summary{cursor:pointer;font-size:12px;color:#b2c4ca}.environment summary>span{float:right;color:#b6d799;font-size:10px}.environment label{display:flex;justify-content:space-between;font-size:13px;margin:20px 0 12px}.environment input{width:100%;accent-color:#c0dbad}.environment-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:16px}.environment-row b{font-weight:400;color:var(--mint)}.environment-row button{font-size:12px;padding:8px}.ready-notice{border-left:2px solid #e4be65;padding:12px 14px;margin-top:18px;background:#aa79321a}.ready-notice>span{font-size:11px;color:#f0d08a}.ready-notice p{font-size:12px;line-height:1.6;margin-bottom:0;color:#d2cab8}.record-list{margin-top:22px}.empty-record{font-size:13px;line-height:1.7;color:#9bb2bb;padding:20px 0;border-top:1px solid var(--line)}.record{border:1px solid var(--line);padding:15px;margin-bottom:10px}.record-title{display:flex;justify-content:space-between;font-size:12px;color:#cde3b9}.record p{font-size:12px;line-height:1.6;color:#9cb5bc;margin:10px 0}.record button{width:100%;font-size:12px}.archive-copy{font:22px/1.3 Arial,sans-serif;color:#d3e3d1}.receipt{color:#b7d19f!important;font-size:11px!important}.navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:520px}.navigation button{font-size:12px}.navigation #walk{background:#172e38e6}.navigation p{flex-basis:100%;font-size:11px;color:#9bb1b7;margin:1px 0 0}.audio-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:300px}.audio-controls button{font-size:12px;background:#0c202ae6}.audio-controls input{width:65px;height:3px;accent-color:#bfdbac}.audio-controls>span{font-size:9px;letter-spacing:2px;color:#90aab3;flex-basis:100%;text-align:right}footer{position:absolute;left:32px;right:32px;bottom:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;z-index:3}.touch{display:none;position:absolute;left:16px;bottom:110px;text-align:center}.touch button{width:42px;height:42px;padding:0;margin:2px;font-size:20px;background:#0f2637cc}#toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);padding:13px 18px;background:#12302bec;border:1px solid #abc99455;z-index:12;opacity:0;pointer-events:none;font-size:13px;max-width:90%;transition:opacity .3s}.harvest-overlay{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);z-index:8;text-align:center;padding:30px 40px;background:#10231eee;border:1px solid #dcc18688;box-shadow:0 0 130px #d0ab4226;pointer-events:none;min-width:310px}.harvest-overlay .eyebrow{color:#dac17c}.harvest-overlay h2{font:28px Arial,sans-serif;margin:15px 0}.harvest-overlay #harvestAmount{font:54px Arial,sans-serif;color:#f1dc9c;margin:20px 0}.harvest-overlay p{font-size:12px;line-height:1.6;color:#bdc9bd}.reward-particle{position:fixed;z-index:9;width:8px;height:8px;border-radius:50%;background:#efd387;box-shadow:0 0 12px #f2ce6e;pointer-events:none;animation:rewardFly 1.5s cubic-bezier(.2,.6,.4,1) forwards}#focusScrim{position:fixed;inset:0;background:linear-gradient(90deg,#00000015,transparent 55%,#06121bc2);pointer-events:none;z-index:2}.focused .identity,.focused .overview,.focused .terminal,.focused .chamber-tag{opacity:0;pointer-events:none}.focused .touch{display:none}.focused footer{z-index:5}dialog{background:#0d202c;color:#d5e5e3;border:1px solid #8ea9a566;width:min(560px,92vw);max-height:85vh;overflow:auto;padding:32px;line-height:1.6}dialog::backdrop{background:#020b12bb;backdrop-filter:blur(5px)}dialog h2{font:30px Arial,sans-serif}dialog h3{font-size:16px;font-weight:400;color:#c9e6ad}dialog p,dialog li{font-size:14px;color:#b4c8cb}dialog li{margin-bottom:8px}.dialog-close{float:right;background:none;border:0;padding:0;font-size:26px}.protocol-note{font-size:12px;padding:15px;border:1px solid #d1b16a66;color:#d0c394}#loading,.notice,#error{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:20;background:#112b3bed;border:1px solid #728d9c;padding:28px;width:min(430px,90vw);font-size:16px;line-height:1.6}#loading p,#error p{font-size:14px;color:#bfd1d4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes blink{50%{opacity:0}}@keyframes panelIn{from{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes rewardFly{from{transform:translate(0,0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}@media(max-width:850px){header{left:20px;right:20px;top:20px}.brand{font-size:18px}.brand small{font-size:8px}.demo-badge{font-size:9px}.header-right{gap:5px}.identity{left:22px;top:120px}.identity h1{font-size:35px}.overview{right:20px;width:225px;padding:16px;top:130px}.overview-funds strong{font-size:28px}.chamber-panel{width:350px;right:15px;top:92px;bottom:100px}.terminal{left:22px;max-width:260px}footer{left:20px;right:20px}.navigation p{max-width:240px;line-height:1.5}.audio-controls{max-width:230px}.chamber-tag{left:45%}}@media(max-width:600px){header{align-items:flex-start}.brand{font-size:15px;letter-spacing:1.6px;gap:8px}.brand-mark{font-size:16px;padding:6px}.brand small{max-width:160px;line-height:1.5;letter-spacing:1px}.header-right{flex-direction:column;align-items:flex-end}.demo-badge{font-size:8px;padding:5px;letter-spacing:0}.quiet{font-size:11px;padding:5px}.identity{top:125px}.identity h1{font-size:29px}.identity .eyebrow{font-size:9px}.identity p{font-size:11px;max-width:160px}.overview{top:auto;bottom:137px;right:14px;width:205px}.overview-top,.overview-bottom{font-size:9px}.overview-funds{margin-top:18px}.overview-funds strong{font-size:26px}.overview-funds>span{font-size:11px}.inspect{margin-top:16px;font-size:12px}.overview .small{font-size:10px}.terminal{display:none}.touch{display:block}.chamber-tag{top:49%;left:48%}.chamber-panel{inset:96px 10px 105px;width:auto;padding:18px 20px;background:#0b1b25ef}.panel-title{margin-top:12px}.panel-title h2{font-size:27px}.tabs{margin:15px -20px 20px}.focused #scene{filter:brightness(.65)}footer{bottom:18px;left:15px;right:15px;gap:8px}.navigation{gap:4px;max-width:165px}.navigation button{font-size:11px;padding:8px}.navigation p{display:none}.audio-controls{max-width:165px;gap:8px}.audio-controls input{width:45px}.audio-controls button{font-size:10px;padding:8px}.audio-controls>span{font-size:8px}.fund-amount strong{font-size:37px}.harvest-overlay{width:88%;min-width:0;padding:25px 18px}.harvest-overlay h2{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.cursor{display:none}}@media(max-height:560px){.identity,.terminal{display:none}.chamber-panel{top:80px;bottom:85px}.overview{top:90px;bottom:auto}.overview .small{display:none}}

/* Station 04: aged industrial hardware and amber phosphor terminals. */
:root{--mint:#e2b96d;--muted:#b8b39a;--line:#b3a37455;color:#e5ddbf;background:#141710}
button{background:linear-gradient(#35392beF,#24271feF);color:#e4d7b2;border-color:#8c88625e;box-shadow:inset 0 1px #bdb18422,0 2px 0 #080b08;text-transform:uppercase;letter-spacing:.6px}
button:hover{background:#4b4a33;color:#fff0c7}button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#f4c877}
header{border-bottom:1px solid #a59b6955;padding-bottom:17px}.brand{letter-spacing:4px;color:#e4ddc2}.brand-mark{border:2px solid #aaa281;color:#e0c58d;background:#292e25}.brand small{color:#bdb89e;font-size:12px;letter-spacing:1.5px}.demo-badge{background:#282419;color:#e8c78d;border-color:#a68d50;font-size:12px}
.identity{top:155px}.identity h1{font-family:'Courier New',monospace;font-size:clamp(25px,3vw,43px);font-weight:bold;letter-spacing:-1px;text-transform:uppercase;color:#d9d8bc;text-shadow:2px 2px #10140d}.identity p{color:#d3bc85}.eyebrow{color:#b8b39a;font-size:12px}
.vignette{background:radial-gradient(ellipse at 50% 43%,transparent 30%,#090d0955 76%,#080b09b3),linear-gradient(#090d0944,transparent 26%,transparent 76%,#080b09b3)}
.overview,.chamber-panel{background:repeating-linear-gradient(0deg,#c3b07104 0px,#c3b07104 1px,transparent 1px,transparent 4px),#151e16f2;border:1px solid #a19a6b77;border-top:5px solid #777a5c;box-shadow:inset 0 0 0 4px #343c2c,0 12px 40px #0008;backdrop-filter:blur(6px)}
.overview:before,.chamber-panel:before{content:'●  MT SYSTEMS                          AUX / 04  ●';display:block;color:#a8a184;font-size:12px;letter-spacing:1px;border-bottom:1px solid #8c886244;padding:0 0 12px;margin-bottom:16px;white-space:pre-wrap}
.overview-top,.overview-bottom,.panel-top,.panel-title p,.fund-label,.fund-amount>span,.milestones,.data-grid span,.record p,.small,.environment summary,.navigation p,.audio-controls>span{color:#c1bca0}
.overview-funds strong,.fund-amount strong,.panel-title h2,.archive-copy,.harvest-overlay h2,.harvest-overlay #harvestAmount,dialog h2{font-family:'Courier New',monospace;color:#edc784;text-shadow:0 0 12px #bd88383b}
.inspect,.primary{background:#c4b17b;color:#171d13;border:1px solid #e3d6a6;font-weight:bold}.inspect:hover,.primary:hover{background:#e1cea0}.bar>span{background:#d4af65;box-shadow:0 0 10px #d6a64755}.bar{background:#85774b33;height:6px}.bar.large{height:8px}
.terminal{border-left:2px solid #9c9260;padding-left:16px}.terminal .eyebrow,.terminal .eyebrow span{color:#b9ac79}.terminal #terminalLine,.cursor{color:#d3b675}.chamber-tag button{background:#242c1ded;border-color:#b0a475;color:#e4d3a8}.chamber-tag>span{color:#ece1bd}
.tabs button{color:#b9b197;box-shadow:none}.tabs [aria-selected=true]{color:#f1c982}.demo-controls{background:#30302066;border-color:#9c916d66}.demo-heading,.demo-heading span:last-child{color:#c5b992}.stream,.navigation #walk,.audio-controls button{background:#252d20ed}.environment input,.audio-controls input{accent-color:#d2b16f}.record-title,.receipt{color:#e2c280!important}
footer{border-top:1px solid #a59b6944;padding-top:14px}.harvest-overlay,dialog,#loading,#error,#toast{background:#1a2319f5;color:#e5d8b4;border-color:#a7986b}.harvest-overlay p,dialog p,dialog li{color:#cbc3a6}dialog h3{color:#e2bd78}#focusScrim{background:linear-gradient(90deg,#00000015,transparent 50%,#0c120bc2)}
@media(max-width:600px){.brand small{font-size:10px}.brand{letter-spacing:1px}.demo-badge{font-size:10px}.identity{top:133px}.identity h1{font-size:24px}.overview{padding:16px;bottom:145px}.overview:before{font-size:10px;padding-bottom:8px;margin-bottom:10px}.chamber-panel{background:#151e16fa}.overview .small{font-size:12px}.audio-controls>span{font-size:10px}.chamber-tag{top:48%}}

.plant-logo{width:54px;height:54px;object-fit:cover;border:1px solid #a7986b88}.brand{letter-spacing:5px}.brand small{letter-spacing:1px}@media(max-width:600px){.plant-logo{width:38px;height:38px}.brand small{max-width:145px}}

#doorTransmission{width:min(540px,92vw);border-top:4px solid #a89969;box-shadow:0 0 90px #0009}#doorTransmission h2{font-size:clamp(26px,5vw,36px);line-height:1.2}.door-code{font-size:12px;letter-spacing:1px;color:#b7a879;border-block:1px solid #a7986b55;padding:14px 0}#doorMessage{min-height:100px;line-height:1.8}.door-soon{padding:22px 0;color:#b8ad8c;font-size:12px;letter-spacing:2px}.door-soon strong{display:block;color:#e5c482;font-size:25px;margin-top:8px}

.audio-controls{max-width:350px;gap:8px}.audio-controls button{font-size:11px;padding:9px 10px}.voice-subtitle{position:fixed;bottom:122px;left:50%;transform:translateX(-50%);width:min(590px,85vw);padding:13px 18px;background:#121c14ed;border-left:2px solid #b7a06b;color:#e3d4ad;font-size:14px;line-height:1.6;z-index:7;pointer-events:none}@media(max-width:600px){.audio-controls{max-width:185px}.audio-controls button{font-size:10px;padding:7px}.voice-subtitle{bottom:120px;font-size:12px}.audio-controls>span{display:none}}

.door-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.door-header .eyebrow{line-height:1.5;min-width:0}#doorTransmission #closeDoor{float:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #a7986b66;background:#263022;box-shadow:none;color:#ecdcb4;font:32px/1 Arial,sans-serif;letter-spacing:0;text-transform:none;border-radius:2px;touch-action:manipulation}#closeDoor span{display:block;line-height:1;pointer-events:none}#doorTransmission #closeDoor:hover{background:#424832;border-color:#d5be84;color:#fff0cc}#doorTransmission #closeDoor:focus-visible{outline:2px solid #edc784;outline-offset:3px}

.social-link{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #a7986b66;background:#22291dde;color:#e5d8b4;text-decoration:none;font-size:13px;letter-spacing:.5px;white-space:nowrap}.social-link:hover{background:#424832;color:#fff0cc;border-color:#d5be84}.social-link:focus-visible{outline:2px solid #edc784;outline-offset:3px}@media(max-width:600px){.social-link{font-size:11px;padding:8px;gap:5px}}

/* Consistent close controls: centered icon, generous target, no inherited shadow. */
#closePanel,#closeRules,#doorTransmission #closeDoor{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #a7986b66;background:#263022;box-shadow:none;color:#ecdcb4;font:30px/1 Arial,sans-serif;letter-spacing:0;text-transform:none;border-radius:2px;touch-action:manipulation}
.panel-top{gap:16px;align-items:center}.panel-top>span{min-width:0;line-height:1.5}
#protocol{position:relative;padding-top:68px}#closeRules{position:absolute;top:16px;right:16px;float:none}
#closePanel:hover,#closeRules:hover{background:#424832;color:#fff0cc}
#closePanel:focus-visible,#closeRules:focus-visible{outline:2px solid #edc784;outline-offset:3px}
