:root{--ink:#111e21;--panel:#142329;--cream:#efe8d1;--muted:#91a39f;--line:#34494c;--gold:#eac381;--teal:#92cfbc;--danger:#ee9779;--font:"Trebuchet MS",Arial,sans-serif;color-scheme:dark;font-family:var(--font);font-size:14px;color:var(--cream);background:var(--ink)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #cbf2db;outline-offset:4px}button:disabled{opacity:.38;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.12)}button{transition:background .15s,filter .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;outline:none}h1,h2,h3,p{margin:0}h2,h3{font-weight:500}h2{font-family:Georgia,serif;font-size:28px}h3{font-family:Georgia,serif;font-size:26px}p{line-height:1.6}a{color:inherit;text-decoration:none}.eyebrow,.micro{font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.6}.eyebrow{color:var(--gold)}.micro{color:var(--muted);font-size:9px}.muted{color:var(--muted)}.small{font-size:12px}.teal{color:var(--teal)}.gold{color:var(--gold)}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.primary{background:var(--gold);color:#233032;padding:15px 22px;font-weight:700;border:1px solid var(--gold);border-radius:3px}.primary span{float:right;margin-left:20px;font-size:20px}.primary.large{font-size:15px;padding:19px 22px;width:295px;text-align:left}.secondary{background:#1d3035;border:1px solid #50625f;border-radius:3px;padding:13px 18px;text-align:left}.secondary .muted{display:block;font-size:11px;margin-top:5px}.text-button{background:none;padding:6px 0;color:var(--muted);font-size:12px}.danger-button{background:#52312b;border:1px solid #965846;color:#f6c1a4;padding:12px 18px;border-radius:3px}.pill{border:1px solid #667065;padding:6px 11px;border-radius:20px;color:#cbd0b5;font-size:9px;letter-spacing:1px}.home{position:fixed;inset:0;background:radial-gradient(ellipse at 76% 40%,#29433add,transparent 50%),linear-gradient(95deg,#101f23 20%,#152c2bf2 80%);display:flex;flex-direction:column;padding:0 5.5vw;overflow:auto}.home::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.06' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.5}.home-header{display:flex;align-items:center;justify-content:space-between;min-height:103px;border-bottom:1px solid #40544e;z-index:1}.wordmark{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:2px}.brand-icon{font-size:36px;color:var(--gold)}.fine{font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-left:12px;max-width:90px;line-height:1.7}.edition{font-size:8px;color:#9caea2;letter-spacing:1.2px;display:flex;align-items:center;gap:12px}.edition i{background:var(--teal);width:4px;height:4px;border-radius:50%}.home-main{display:grid;grid-template-columns:1fr 1.15fr;gap:3vw;flex:1;align-items:center;min-height:470px;padding:28px 0;z-index:1}.hero-copy{padding:14px 0}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;display:flex;gap:13px;align-items:center}.small-line{width:29px;height:1px;background:var(--gold)}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.4vw,100px);font-weight:400;letter-spacing:-3.8px;line-height:.99;margin:29px 0 24px}h1 em{color:var(--gold);font-weight:400}.intro{font-size:16px;color:#b5c0b4;line-height:1.65}.home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:29px}.home-actions .secondary{width:295px;background:transparent;border-color:#465950;font-size:12px;padding:10px 17px}.home-actions .secondary .muted{font-size:10px}.home-actions .secondary:hover{background:#2a4139}#save-summary{margin-top:12px;font-size:10px}.machine-exhibit{min-width:0;position:relative;margin-top:5px}.machine-exhibit::before{content:"";position:absolute;inset:35px 0;border:1px solid #66796733;border-radius:50%;transform:scale(.78,.9);pointer-events:none}.exhibit-top,.exhibit-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.exhibit-top .micro{font-size:8px}.exhibit-bottom .micro{font-size:8px}.exhibit-coordinates{font:9px/1.8 monospace;color:#899e8d;text-align:right}#exhibit{width:100%;height:auto;max-height:440px;display:block}.home-footer{min-height:117px;border-top:1px solid #40544e;display:flex;align-items:center;gap:5vw;z-index:1}.feature{display:flex;gap:16px;align-items:flex-start}.feature>span{font:italic 24px Georgia,serif;color:#758c7e}.feature p{font-size:8px;letter-spacing:1px;color:#b7c5b3;line-height:1.9}.feature strong{font-size:11px;letter-spacing:0;color:#dfdec6;font-weight:400}.footer-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.footer-actions button{font-size:10px}.storage-warning{background:#684730;padding:12px;font-size:12px;z-index:10}.game-header{position:fixed;left:25px;right:25px;top:22px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;text-shadow:0 2px 8px #071114}.game-header h2{font-size:26px;margin-top:2px}.header-controls{display:flex;gap:8px;align-items:center;pointer-events:auto}.hud-button{background:#15262be8;border:1px solid #5b6e68;padding:10px 13px;border-radius:4px;font-size:11px}kbd{font:10px var(--font);color:#b8c6b7;display:inline-block;border:1px solid #4b615b;border-radius:3px;padding:2px 4px;margin-left:5px;white-space:nowrap}.testing-badge{background:#603759;color:#ecc5e5;border:1px solid #be8bae;border-radius:3px;padding:8px;font-size:9px;letter-spacing:1px}.objective-card{position:fixed;top:105px;left:25px;background:#13252bd9;border:1px solid #465b5a;padding:16px 18px;width:224px;border-radius:4px;box-shadow:0 7px 25px #0002}.objective-card .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.objective-line{font-size:11px;margin:9px 0;display:flex;align-items:center;gap:9px}.objective-line span{width:8px;height:8px;border:1px solid #70bfa9;border-radius:50%;display:inline-block}.objective-line.complete{color:#a0c9b3}.objective-line.complete span{background:#9ddcc1}.objective-card .small{font-size:9px;margin-top:10px;padding-top:9px;border-top:1px solid #405556;line-height:1.6}.map-card{position:fixed;top:99px;right:25px;width:208px;border:1px solid #4d6462;background:#15262ce8;border-radius:4px;overflow:hidden;transition:width .2s}.map-card.expanded{width:min(580px,60vw);z-index:4}.map-heading{display:flex;justify-content:space-between;width:100%;background:transparent;font-size:8px;letter-spacing:1.3px;color:#b8c9bc;padding:10px 12px}.map-heading span{color:var(--muted)}#minimap{display:block;width:100%;height:auto}.map-legend{font-size:8px;display:flex;justify-content:space-between;padding:8px 10px;color:#d6dec3}.dashboard{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;padding:15px 20px;background:#14252bf2;border:1px solid #5b6e64;border-radius:5px;box-shadow:0 9px 40px #0005;min-width:730px}.drive-readout{width:92px}.drive-readout .micro,.salvage-readout .micro{display:block;font-size:8px;letter-spacing:1px}.drive-readout strong{font:35px Georgia,serif;font-variant-numeric:tabular-nums}.drive-readout .small{margin-left:7px;font-size:9px}.gauges{width:187px;display:flex;flex-direction:column;gap:7px}.gauge>div{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.9px}.gauge b{font-weight:400;letter-spacing:0}.gauge meter{display:block;width:100%;height:4px;margin-top:4px;appearance:none;border:0;background:#364641;border-radius:3px;overflow:hidden}.gauge meter::-webkit-meter-bar{background:#364641;height:4px;border:0}.gauge meter::-webkit-meter-optimum-value{background:#accca4}.gauge.energy meter::-webkit-meter-optimum-value{background:#8bcfbd}.gauge.heat meter::-webkit-meter-optimum-value{background:#e9b380}.salvage-readout{padding-left:17px;border-left:1px solid #415751;min-width:90px}.salvage-readout strong{font:29px Georgia,serif}.salvage-readout .small{display:block;font-size:8px}.controls-compact{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#b2beb0}.controls-compact kbd:first-child{margin-left:0}.controls-compact kbd{font-size:8px;padding:1px 3px}.interact-prompt{position:fixed;left:50%;bottom:137px;transform:translateX(-50%);padding:13px 22px;border:1px solid #a1cdac;background:#1a332df2;border-radius:4px;font-size:12px;white-space:nowrap;box-shadow:0 5px 25px #0005}.tutorial-card{position:fixed;left:25px;bottom:140px;width:320px;padding:17px 20px;background:#18302ded;border:1px solid #86ac94;border-left:3px solid var(--gold);border-radius:4px}.tutorial-card .eyebrow{font-size:8px;letter-spacing:1px}.tutorial-card .text-button{font-size:9px}.tutorial-card h3{font-size:23px;margin:9px 0}.tutorial-card p{font-size:12px;color:#c1d0bd;line-height:1.6}#tutorial-progress{display:flex;gap:4px;margin-top:15px}#tutorial-progress i{height:3px;flex:1;background:#3f5a4e}#tutorial-progress i.done{background:var(--gold)}.thermal-warning{position:fixed;bottom:132px;right:25px;font-size:10px;padding:10px;background:#632f25d9;border:1px solid #d47e5e;color:#f5c7a9;border-radius:3px;max-width:255px}.save-indicator{position:fixed;bottom:5px;right:25px;font-size:8px;color:#92ac9d}#toasts{position:fixed;top:91px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;z-index:40;pointer-events:none;width:min(460px,70vw)}.toast{background:#20383aef;border:1px solid #6d8c7e;border-radius:4px;padding:12px 17px;font-size:12px;box-shadow:0 5px 30px #0004;animation:toast-in .2s ease-out}.toast.danger{border-color:#d08164;background:#57342af5}.toast.nova{border-color:#b599d7;background:#443152f5}.toast.success{border-color:#9fbd94}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#081318c9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px}.modal{background:#14262c;border:1px solid #688075;border-radius:7px;padding:28px;box-shadow:0 24px 100px #0008;width:min(760px,96vw);max-height:92vh;overflow:auto}.modal.wide{width:min(1160px,97vw)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #405853;padding-bottom:19px;margin-bottom:20px}.modal-header h2{font-size:35px;margin:4px 0}.modal-header p{font-size:12px;color:#a9bfb4;max-width:540px}.close-button{background:#233b40;border:1px solid #4e6a64;border-radius:3px;width:34px;height:34px;font-size:19px;flex-shrink:0}.modal-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #405853;padding-top:18px;margin-top:20px;gap:14px}.modal-footer p{font-size:10px;color:var(--muted)}.difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.difficulty-card{background:#1a3035;border:1px solid #435f59;padding:17px;text-align:left;border-radius:4px;min-height:188px}.difficulty-card.selected{border-color:var(--gold);background:#313a31;box-shadow:inset 0 0 0 1px var(--gold)}.difficulty-card strong{font-family:Georgia,serif;font-size:24px;font-weight:400;display:block;margin-bottom:8px}.difficulty-card .sub{font-size:10px;color:var(--gold);display:block;margin-bottom:10px}.difficulty-card p{font-size:11px;color:#b4c7bc;line-height:1.6}.briefing-lesson{padding:15px 19px;background:#243b36;border-left:2px solid #d4bb86;margin:17px 0}.briefing-lesson p{font-size:12px}.briefing-stats{display:flex;gap:24px;font-size:11px;color:#aac4b8;margin:13px 0}.pause-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pause-actions button{text-align:left}.pause-settings{margin-top:20px;padding-top:17px;border-top:1px solid #3e5652;display:flex;align-items:center;gap:20px;font-size:11px}.pause-settings label{display:flex;align-items:center;gap:8px}input[type=range]{accent-color:var(--teal);max-width:130px}input[type=checkbox]{accent-color:var(--teal)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-entry{padding:16px;border:1px solid #3e5854;border-radius:3px;background:#1b3033}.guide-entry h3{font-size:20px;margin-bottom:8px;color:var(--gold)}.guide-entry p{font-size:12px;color:#bdcdc0}.workshop-layout{display:grid;grid-template-columns:185px 1fr 195px;gap:18px}.parts-list{display:flex;flex-direction:column;gap:5px;max-height:450px;overflow:auto;padding-right:4px}.part-button{display:flex;align-items:center;gap:8px;background:#1b3338;border:1px solid #405c56;padding:7px;text-align:left;border-radius:3px}.part-button.selected{border-color:var(--gold);background:#364438}.part-button canvas{width:32px;height:32px}.part-button span{font-size:10px;line-height:1.5}.part-button small{font-size:9px;color:var(--gold);display:block}.construction{min-width:0}.build-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));aspect-ratio:15/13;position:relative;border:1px solid #526d63;background:#0e2026;border-radius:4px;overflow:hidden}.build-cell{aspect-ratio:1;background:transparent;border-right:1px solid #25413e;border-bottom:1px solid #25413e;padding:0;position:relative}.build-cell:hover{background:#58775f66}.build-cell canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.build-cell.valid{background:#24433b60}.build-cell.linked::after{content:"";position:absolute;left:37%;top:37%;width:26%;height:26%;background:#dbffe5;border:2px solid #16382e;border-radius:50%;box-shadow:0 0 6px #8dffc7}.build-axis{font-size:9px;display:flex;justify-content:space-between;margin:10px 0;color:#91ae9d}.build-info{padding:14px;background:#1b3135;border:1px solid #405c55;border-radius:4px}.build-info h3{font-size:24px;margin:6px 0 9px}.build-info p{font-size:11px;color:#bed0be;line-height:1.6}.build-info dl{font-size:11px;display:grid;grid-template-columns:1fr auto;gap:9px;margin:17px 0}.build-info dd{margin:0;color:var(--gold)}.build-stats{padding-top:16px;margin-top:16px;border-top:1px solid #3e5e53;font-size:11px;line-height:1.9}.build-tools{display:flex;gap:12px;margin-top:10px;font-size:10px;align-items:center}.build-tools label{display:flex;gap:6px;align-items:center}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-section{padding:16px;background:#203438;border:1px solid #49605a;border-radius:4px}.lab-section h3{font-size:21px;margin-bottom:13px}.lab-section label{font-size:12px;display:flex;align-items:center;gap:8px;margin:12px 0}.lab-section select,.lab-section input[type=text],.lab-section input[type=number]{width:100%;padding:9px;border:1px solid #61746b;background:#10272d;color:var(--cream);border-radius:3px}.lab-section .row{margin:8px 0}.lab-section button{font-size:11px;padding:10px 12px}.lab-section .small{font-size:10px}.scenario-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.scenario-list button{background:#344843;border:1px solid #688274;text-align:left;padding:9px;font-size:11px}.mission-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.mission-card{padding:12px;border:1px solid #435e55;background:#203936;border-radius:4px}.mission-card strong{font-size:12px;display:block}.mission-card p{font-size:9px;margin-top:5px;color:var(--muted)}.mission-card.done{border-color:#a1bf91}.debrief-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.debrief-stats strong{display:block;font:32px Georgia,serif;color:var(--gold)}.debrief-stats span{font-size:9px;color:#a1baab;letter-spacing:1px}.notice{padding:13px 16px;border:1px solid #78694b;background:#3a3d2f;font-size:11px;line-height:1.6;border-radius:3px;margin:12px 0}.loading-error{position:fixed;inset:15%;background:#512f2a;border:1px solid #ce806b;padding:30px;z-index:100;overflow:auto}.loading-error p{margin-top:15px;color:#f3ccad}.checkpoint-label{font-size:9px;color:#899e8c;margin-top:10px}@keyframes toast-in{from{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1050px){.home{padding:0 4vw}.home-header{min-height:80px}h1{font-size:66px}.home-main{grid-template-columns:1fr 1fr;gap:0}.home-footer{gap:3vw;min-height:95px}.exhibit-top .micro{font-size:7px}.dashboard{min-width:670px;gap:15px;padding:13px 16px}.workshop-layout{grid-template-columns:155px 1fr 170px;gap:10px}.part-button{padding:4px;gap:4px}.part-button span{font-size:9px}.part-button canvas{width:27px;height:27px}.modal{padding:22px}.game-header{top:17px}.objective-card{width:195px;padding:13px;top:92px}.map-card{width:185px;top:92px}.tutorial-card{width:275px;padding:13px;bottom:130px}.thermal-warning{max-width:185px}.edition{font-size:7px}.fine{display:none}.exhibit-bottom .micro{font-size:7px}}@media(max-width:760px){.home-header{min-height:65px}.edition{display:none}.home-main{grid-template-columns:1fr;min-height:0;padding:20px 0}.hero-copy{padding:10px 0}.hero-copy h1{font-size:64px;margin:20px 0}.machine-exhibit{display:none}.intro{font-size:14px}.home-footer{flex-wrap:wrap;gap:15px;padding:16px 0}.feature{gap:10px}.feature:last-of-type{display:none}.footer-actions{margin-left:auto}.dashboard{min-width:0;width:94%;gap:15px;bottom:10px;padding:11px}.controls-compact{display:none}.gauges{flex:1}.drive-readout{width:70px}.salvage-readout{min-width:65px;padding-left:10px}.game-header{left:12px;right:12px}.game-header h2{font-size:20px}.game-header .eyebrow{font-size:8px}.header-controls{gap:4px}.hud-button{padding:8px;font-size:10px}.hud-button kbd{display:none}.objective-card{top:85px;left:12px;width:174px;padding:10px}.map-card{top:85px;right:12px;width:142px}.map-heading{font-size:7px}.map-legend{font-size:6px;padding:6px}.objective-card .eyebrow{font-size:7px}.objective-line{font-size:10px;margin:7px 0}.tutorial-card{bottom:121px;left:12px;width:265px}.tutorial-card h3{font-size:19px}.tutorial-card p{font-size:11px}.modal-backdrop{padding:12px}.modal{padding:18px;max-height:95vh}.modal-header h2{font-size:28px}.difficulty-grid{grid-template-columns:1fr}.difficulty-card{min-height:0;padding:13px}.difficulty-card strong{font-size:22px}.difficulty-card p{font-size:11px}.guide-grid,.lab-grid{grid-template-columns:1fr}.workshop-layout{grid-template-columns:110px 1fr}.build-info{grid-column:1/-1}.build-info p{font-size:11px}.build-info dl,.build-stats{display:none}.parts-list{max-height:330px}.part-button span{font-size:8px}.part-button canvas{width:22px;height:22px}.build-grid{min-width:280px}.construction{overflow:auto}.pause-settings{flex-wrap:wrap}.mission-list{grid-template-columns:1fr 1fr}.testing-badge{position:fixed;bottom:112px;right:12px;font-size:7px;max-width:140px}.thermal-warning{display:none!important}.interact-prompt{bottom:115px;max-width:95%;white-space:normal;font-size:10px}.debrief-stats{grid-template-columns:1fr 1fr}.pause-actions{grid-template-columns:1fr}.modal-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body[data-ui-mode="modal"] #toasts{top:auto;bottom:20px;left:20px;transform:none;width:280px}body[data-ui-mode="modal"] .toast{font-size:11px;padding:10px 13px;box-shadow:0 5px 20px #0008}
.connection-diagram{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;stroke:#bcffcf;opacity:1}.connection-diagram line{stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.connection-diagram .connection-underlay{stroke:#10252a;stroke-width:8px}.build-cell.linked::after{z-index:3}
.objective-card,.dashboard,.map-card,.tutorial-card{pointer-events:none}.map-heading,.tutorial-card button{pointer-events:auto}
.build-grid{width:100%;max-width:max(300px,calc((100dvh - 420px)*15/13));margin-inline:auto}.parts-list{max-height:min(450px,44vh)}

.trap-notice{position:fixed;left:25px;bottom:150px;width:280px;padding:13px 15px;background:#13252bee;border:1px solid #8c8963;border-left:3px solid #e3bd7c;border-radius:4px;pointer-events:none;box-shadow:0 8px 25px #0005}.trap-notice strong{display:block;color:#eed4a5;font:19px Georgia,serif}.trap-notice p{font-size:11px;color:#c5d1c3;margin:7px 0;line-height:1.5}.trap-notice span{font:10px/1.5 monospace;color:#efcc8c}.trap-notice[data-danger="true"]{border-color:#ffb571;background:#402a20ed}.trap-notice[data-danger="true"] span{color:#ffdfb4;font-weight:bold}@media(max-width:1050px){.trap-notice{left:25px;bottom:137px;width:222px;padding:10px 12px}.trap-notice strong{font-size:17px}.trap-notice p{font-size:10px}}@media(max-width:760px){.trap-notice{left:12px;bottom:122px;width:210px}.trap-notice p{display:none}}
.trap-notice span{white-space:pre-line}
.lab-scenarios{grid-column:1/-1}.lab-scenarios .scenario-list{display:grid;grid-template-columns:1fr 1fr}@media(max-width:760px){.lab-scenarios .scenario-list{grid-template-columns:1fr}}

.feedback-button{position:fixed;right:25px;top:22px;z-index:45;padding:11px 14px;border:1px solid #afbe98;border-radius:4px;background:#20372f;color:#efdfb4;font-size:11px;box-shadow:0 3px 12px #0004}.feedback-button:hover{background:#3c5340}.header-controls{margin-right:105px}.home-header{padding-right:110px}.feedback-dialog{width:min(580px,calc(100vw - 32px));max-height:90dvh;overflow:auto;margin:auto;padding:26px;background:#192d30;color:#f0e5cb;border:1px solid #8d9c7b;border-radius:7px;box-shadow:0 20px 100px #000b}.feedback-dialog::backdrop{background:#071216c9}.feedback-dialog header{display:flex;align-items:start;justify-content:space-between;margin-bottom:14px}.feedback-dialog h2{font:34px Georgia,serif;margin:7px 0}.feedback-dialog label{display:block;margin:16px 0;font-size:12px}.feedback-dialog textarea,.feedback-dialog select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #748d7d;background:#10252a;color:#f1e4c8;border-radius:3px;font:14px/1.5 'Trebuchet MS',sans-serif}.feedback-dialog textarea{resize:vertical}.feedback-dialog .feedback-context{display:flex;gap:9px;align-items:center}.feedback-dialog footer{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.feedback-dialog #feedback-status{min-height:20px;color:#b6e2b7}@media(max-width:760px){.feedback-button{top:12px;right:12px;padding:9px;font-size:10px}.header-controls{margin-right:76px}.home-header{padding-right:75px}.feedback-dialog{padding:18px}.game-header h2{max-width:150px}.header-controls .hud-button{font-size:9px;padding:7px 5px}}

.catalogue-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:10px;color:#c3d2bd}.catalogue-filters input[type=search],.catalogue-filters select{padding:9px;background:#10252a;border:1px solid #617d6d;border-radius:3px;color:#e6ddc4}.catalogue-filters input[type=search]{width:240px}.catalogue-filters label{display:flex;align-items:center;gap:6px}.catalogue-filters>span{margin-left:auto;color:#b6d69f}.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #658472;background:#243a35;margin:18px 0 22px}.journal-toolbar p{font-size:12px}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.branch-card{padding:20px;background:linear-gradient(145deg,#283e3a,#1b2d32);border:1px solid #4d6b5a;border-radius:4px}.branch-card.current{border-color:#dcc58c;box-shadow:inset 0 3px #d7bf87}.branch-card.locked{background:#1c2b2e;border-style:dashed}.branch-card h3{font:25px Georgia,serif;color:#ecddb7;margin:9px 0}.branch-card p{font-size:11px;line-height:1.5;color:#bdcbbb}.branch-card>button{width:100%;margin:15px 0 7px;font-size:11px}.reward-chips{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.reward-chips span{font-size:9px;padding:5px 6px;border:1px solid #546a57;color:#c5d2b7;border-radius:3px}.reward-chips .earned{color:#cdf0ae;border-color:#94b478;background:#425539}.branch-card details,.quest-task details,.secret-journal details{font-size:11px;margin-top:14px;color:#c8d5c1}.branch-card summary,.quest-task summary,.secret-journal summary{cursor:pointer;color:#d9ce9b}.quest-task{margin:14px 0;padding:13px 0;border-top:1px solid #4a5f54}.quest-task strong{color:#edddae;font-size:12px}.quest-task p{font-size:11px;line-height:1.6;margin:6px 0;color:#c3d1bf}.quest-task.done strong{color:#b4ddaa}.reward-label{display:block;font-size:10px;color:#abceaa}.quest-progress{color:#f0cc94!important}.current-quest{padding:20px;border:1px solid #aaad7d;background:#2b3e34;margin-bottom:20px}.current-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.secret-journal{margin-top:24px;padding:25px;background:radial-gradient(ellipse at top right,#524753,#272d38);border:1px solid #9c88a5;border-radius:4px}.secret-journal h3{font:29px Georgia,serif;color:#e9cfff;margin:12px 0}.secret-journal p{font-size:12px;color:#d0cbd5}.secret-journal blockquote{font:italic 18px/1.6 Georgia,serif;margin:16px 0;color:#e8d7b5;padding-left:17px;border-left:2px solid #a48cac}.secret-journal .small{margin-top:15px;font-size:11px}.quest-notice{position:fixed;right:25px;top:330px;width:245px;padding:14px 16px;border:1px solid #819e80;border-left:3px solid #d7d296;background:#1d332de8;pointer-events:none;border-radius:4px}.quest-notice strong{display:block;font:19px Georgia,serif;color:#efdcab;margin:7px 0}.quest-notice p{font-size:11px;line-height:1.55;color:#cbdbca}.quest-notice .eyebrow{font-size:8px}.quest-notice span{display:block;font:11px/1.5 monospace;color:#e6d499;margin-top:9px}.quest-notice small{display:block;font-size:9px;color:#93b6a4;margin-top:10px}.boss-notice{position:fixed;top:95px;left:50%;transform:translateX(-50%);width:350px;padding:12px 17px;border:1px solid #b79375;background:#251f28ec;pointer-events:none;border-radius:4px;text-align:center}.boss-notice strong{display:block;font:23px Georgia,serif;color:#efd5aa}.boss-notice span{display:block;font:10px monospace;color:#e6c3a8;margin:8px 0}.boss-notice progress{width:100%;height:4px;accent-color:#f1b07b}.boss-notice small{display:block;font-size:8px;margin-top:5px;color:#bcaeaa;letter-spacing:1px}.boss-notice[data-phase=windup]{border-color:#efb269}.boss-notice[data-phase=recover]{border-color:#8cae86}.boss-notice[data-phase=recover] span{color:#bbdba8}.modal button:disabled{opacity:.42;cursor:default}@media(max-width:1050px){.branch-grid{grid-template-columns:repeat(2,1fr)}.quest-notice{width:195px;top:309px;font-size:10px;padding:11px}.quest-notice strong{font-size:17px}.quest-notice p{font-size:10px}.boss-notice{width:305px}.boss-notice strong{font-size:21px}.catalogue-filters{gap:8px;margin-bottom:10px}.catalogue-filters input[type=search]{width:200px}.parts-list{max-height:min(370px,37vh)}}@media(max-width:760px){.branch-grid,.current-tasks{grid-template-columns:1fr}.journal-toolbar{flex-direction:column;align-items:stretch}.boss-notice{top:70px;width:260px}.quest-notice{display:none!important}.catalogue-filters>span{display:none}.header-controls{gap:3px}.game-header h2{font-size:17px}.game-header .eyebrow{font-size:7px}}
.build-grid{max-width:max(280px,calc((100dvh - 520px)*15/13))}.parts-list:empty::before{content:'No matching modules. Try another category or search.';padding:15px;font-size:11px;color:#b7cbb7}.branch-card .reward-chips{min-height:50px}
.planned-missing{background:#423f2b45!important;outline:1px dashed #d8c68877;outline-offset:-3px}.planned-missing canvas{opacity:.24}.blueprint-notice{font-size:10px;line-height:1.5;color:#d7c593;padding:9px;border:1px dashed #9b967566;margin-top:9px;background:#353b3040}
.body-plan-tools{display:flex;gap:5px}.build-tool{padding:7px 9px;background:#193137;border:1px solid #668173;border-radius:3px;font-size:10px;color:#dbdec0}.build-tool.active{background:#485842;border-color:#dfd390;color:#fff3c3}.remove-mode #remove-tool.active{background:#663b2f;border-color:#e6a582;color:#ffe1c3}.remove-mode .build-grid{border-color:#b28467}.remove-mode .build-cell:hover{background:#b359386b!important;box-shadow:inset 0 0 0 2px #ffc094;cursor:crosshair}.build-tools{flex-wrap:wrap}.body-plan-tools kbd{font-size:9px;margin-left:4px}
body.boss-encounter[data-ui-mode=play] #toasts{top:215px}body.boss-encounter[data-ui-mode=play] .toast{font-size:11px;padding:9px 13px;max-width:350px}
body.boss-encounter[data-ui-mode=play] #toasts{top:250px}
.reward-chips{align-items:flex-start}
.build-info{max-height:min(420px,calc(100dvh - 410px));overflow:auto}.workshop-layout{align-items:start}@media(max-width:760px){.build-info{max-height:240px}}
.quest-notice span{font:12px/18px var(--font)}
body:has(.map-card.expanded) .quest-notice{display:none}
.build-pan-hint{display:none}

.repair-summary{border-top:1px solid #be9faa44;padding-top:8px;margin:8px 0 0;color:#ffd0dc;font-size:12px;line-height:1.4}.repair-summary[hidden]{display:none}

.neuron-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.neuron-option{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:126px;padding:18px;text-align:left;white-space:normal;border-left:4px solid var(--neuron-color)}
.neuron-option strong{color:var(--neuron-color);font-size:19px}.neuron-option span{font-size:14px;line-height:1.5}.neuron-option small{letter-spacing:.09em}.neuron-option.selected{background:#30413c;border-color:var(--neuron-color)}
@media(max-width:620px){.neuron-options{grid-template-columns:1fr;gap:9px}.neuron-option{min-height:100px;padding:14px}}

/* Keep the build budget in view while the catalogue and plan scroll. */
.destination-tabs{display:flex;gap:10px;align-items:center;margin:20px 0 14px}.destination-tabs [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}.destination-tabs [role=tab]{min-height:68px;padding:16px;background:#162b30;border:1px solid #789684;border-radius:5px;color:#d5e0ce;font-size:21px;font-weight:bold;text-align:left}.destination-tabs [role=tab][aria-selected=true]{background:#e6cb91;color:#203330;border-color:#ffdf9e}.destination-tabs [role=tab] span{float:right;font:13px monospace;opacity:.7;margin-top:5px}.destination-help{width:46px;height:46px;flex-shrink:0;border:1px solid #90b4a1;border-radius:50%;background:#203a35;color:#dfebcd;font-size:23px}.destination-explanation{background:#294039;border-left:3px solid #d8bf87;padding:16px;font-size:14px;line-height:1.6;margin-bottom:14px}.destination-layout{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr);gap:16px;min-height:340px}.destination-list,.destination-details{max-height:460px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.destination-list{display:flex;flex-direction:column;gap:8px;padding:2px 4px 2px 0}.destination-card{display:flex;align-items:center;gap:12px;text-align:left;flex-shrink:0;width:100%;min-height:102px;padding:16px 12px;background:linear-gradient(135deg,#293f3b,#182e33);border:1px solid #577869;border-radius:5px;color:#e9dfbd;white-space:normal}.destination-card[aria-pressed=true]{border-color:#e8cd91;background:#364b3e;box-shadow:inset 3px 0 #e8cd91}.destination-card.armed .destination-arrow{color:#ffe2a1}.destination-number{font:22px Georgia,serif;color:#b3ccaf;min-width:28px}.destination-card>span:nth-child(2){flex:1}.destination-card small{display:block;font-size:9px;letter-spacing:.08em;color:#b2c8ad}.destination-card strong{display:block;font:23px/1.15 Georgia,serif;margin:6px 0}.destination-card em{display:block;font-size:11px;line-height:1.5;color:#bbcabf;font-style:normal}.destination-arrow{font-size:24px}.destination-details{padding:22px;background:#152b2f;border:1px solid #536e61;border-radius:5px}.destination-details h3{font:30px/1.15 Georgia,serif;margin:9px 0;color:#eedcb3}.destination-details h4{font-size:15px;color:#dfd4ae;margin:20px 0 10px}.destination-details p{font-size:13px;line-height:1.6;color:#c4d2c1;margin:12px 0}.destination-empty{padding:40px 5px}.destination-empty>span{font:42px Georgia,serif;color:#8cae9a}.destination-enter-hint{padding:11px 13px;background:#344738;border-left:3px solid #debd7a;color:#f2dda9!important;min-height:44px}.destination-rewards{display:grid;gap:7px}.destination-part{display:flex;gap:10px;align-items:center;min-height:55px;padding:8px 10px;text-align:left;white-space:normal;background:#233c39;border:1px solid #66816e;border-radius:4px;color:#eddab3;font-size:14px}.destination-part canvas{width:34px;height:34px;flex-shrink:0}.destination-part small{display:block;margin-top:4px;color:#adbfa9;font-size:9px;letter-spacing:.04em}.destination-part.owned small{color:#c2e3a8}.destination-part[aria-expanded=true]{border-color:#f5dba2;background:#384e3e}.destination-part-info{padding:0 14px 14px;background:#30463e;border:1px solid #b6b88c;margin-top:12px;border-radius:4px}.destination-part-info dl{display:grid;grid-template-columns:1fr auto;font-size:12px;gap:7px;color:#c5d6c0}.destination-part-info dd{margin:0;color:#f0dcb4}.destination-part-info button{margin-top:10px;min-height:44px}.destination-scrap{color:#e7cb98!important}.destination-scrap span{display:block;font-size:11px;color:#aabdac}.destination-task{padding:13px 0;border-top:1px solid #48675a}.destination-task strong{font-size:13px;color:#e8d8b0}.destination-task p{font-size:12px}.destination-task small{font-size:10px;color:#b7d2ac}.destination-cache-list{font-size:12px;color:#d4d1ae;margin-top:14px}.destination-cache-list summary{cursor:pointer;min-height:44px;padding-top:10px}.destination-none{padding:25px;line-height:1.6;color:#c6d6c0}.destination-tabs button:focus-visible,.destination-card:focus-visible,.destination-part:focus-visible{outline:3px solid #ffe4a7;outline-offset:2px}
@media(max-width:900px){.destination-tabs [role=tab]{font-size:19px;min-height:62px}.destination-details{padding:16px}.destination-list,.destination-details{max-height:440px}.destination-card{padding:13px 9px;gap:8px}.destination-card strong{font-size:21px}.destination-layout{gap:10px;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.1fr)}}
@media(max-width:620px){.destination-layout{grid-template-columns:1fr}.destination-list{max-height:260px}.destination-details{max-height:400px}.destination-tabs{gap:7px}.destination-tabs [role=tablist]{gap:7px}.destination-tabs [role=tab]{font-size:16px;padding:13px 10px;min-height:58px}.destination-help{width:44px;height:44px}.destination-empty{padding:12px 5px}.destination-card{min-height:84px}.destination-tabs [role=tab] span{font-size:10px}}
#modal:has(#workshop-body){display:flex;flex-direction:column;overflow:hidden}
#modal:has(#workshop-body) .modal-header{flex-shrink:0}
#workshop-body{min-height:0;overflow:auto;overscroll-behavior:contain}
.workshop-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}
#workshop-scrap{min-width:150px;padding:12px 17px;background:var(--gold);color:#1a2b2e;border:1px solid #ffdea7;border-radius:5px;box-shadow:0 3px 15px #0003}
#workshop-scrap-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.1px;white-space:nowrap}
#workshop-scrap-value{display:block;font-size:36px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;margin-top:3px}
#workshop-free-build{display:block;margin-top:5px;font-size:9px;font-weight:700;letter-spacing:.4px}
@media(max-width:650px){
 .workshop-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;padding-bottom:12px}
 .workshop-header .close-button{grid-column:2;grid-row:1}
 #workshop-scrap{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;flex-wrap:wrap}
 #workshop-scrap-value{font-size:30px;margin:0}
 #workshop-free-build{flex-basis:100%;margin:0}
}

/* Discoveries stay legible above the action and move into any open menu. */
#unlock-announcement{position:fixed;z-index:15;top:86px;left:50%;transform:translateX(-50%);width:min(690px,calc(100% - 36px));padding:16px 24px;text-align:center;background:linear-gradient(120deg,#1e3932fa,#20352afa);border:1px solid #edcb83;border-top:4px solid #ffe0a0;border-radius:5px;box-shadow:0 10px 34px #0005;pointer-events:none}
#unlock-announcement .unlock-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#f5d99d;line-height:1.5}
#unlock-announcement ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;list-style:none;padding:0;margin:6px 0}
#unlock-announcement li{font:700 34px/1.15 var(--font);color:#fff1ca;overflow-wrap:anywhere}
#unlock-announcement .unlock-caption{font-size:12px;color:#c4ddc2;line-height:1.5}
#unlock-announcement.inline-unlock{position:static;transform:none;width:100%;margin:0 0 20px;flex-shrink:0;box-shadow:none}
body[data-ui-mode=play]:has(>#unlock-announcement:not([hidden])) #toasts{top:var(--unlock-bottom,250px)}
.destination-details .destination-completion{padding:13px;background:#374b37;border-left:3px solid #e7c68c;color:#ffe5af;font-size:15px;font-weight:700}
@media(max-width:1050px){#unlock-announcement{top:72px;width:min(560px,calc(100% - 32px));padding:13px 18px}#unlock-announcement li{font-size:28px}}
@media(max-width:620px){#unlock-announcement{top:62px;padding:11px 13px}#unlock-announcement li{font-size:25px}#unlock-announcement .unlock-caption{font-size:11px}}

/* Construction tools remain together at the foot of the body plan. */
.workshop-body .modal-footer{flex-wrap:wrap}.modal-footer .body-plan-tools{display:flex;gap:6px;flex-shrink:0}.modal-footer .build-tool{min-height:44px;min-width:58px}.modal-footer .body-plan-tools+.muted{max-width:24rem}

.boss-notice[data-kind=forge] small{font-size:11px;line-height:1.45;letter-spacing:0;color:#e2d5c5}.boss-notice[data-phase=warning]{border-color:#efb269}.boss-notice[data-phase=offline] span{color:#bbdba8}
.feedback-dialog input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #6e8270;border-radius:3px;background:#142b30;color:#eadfc2;font:inherit}.feedback-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.feedback-inbox{width:min(850px,calc(100vw - 24px))}.feedback-report{padding:16px 0;border-bottom:1px solid #627360}.feedback-report-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.feedback-report-heading select{width:auto;min-width:110px}.feedback-report-heading strong{color:#ead9ad}.feedback-meta{font-size:11px;color:#adc2b5;margin:8px 0}.feedback-report-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:#e2e6d3}.feedback-report details{margin-top:12px;font-size:12px;color:#b7ccbd}.feedback-report pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#102328;padding:12px}.feedback-empty{padding:28px 8px;text-align:center;color:#dfd6bc}.feedback-empty p{margin-top:12px}.feedback-dialog footer{flex-wrap:wrap}.feedback-dialog input:focus,.feedback-dialog select:focus,.feedback-dialog textarea:focus{outline:2px solid #d9c58b;outline-offset:2px}

.feedback-owner .header-controls{margin-right:145px}.feedback-owner .home-header{padding-right:145px}.touch-enabled.feedback-owner .header-controls{margin-right:130px}

/* Drawing captures the grid gesture; Pan explicitly restores scrolling. */
.build-grid,.build-cell{touch-action:none;user-select:none;-webkit-user-select:none}
.build-cell:active{transform:none}
#workshop-body.pan-mode .build-grid,#workshop-body.pan-mode .build-cell{touch-action:pan-x pan-y;cursor:grab}
#workshop-body.pan-mode .build-cell:active{cursor:grabbing}

.design-library{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:8px 0}.design-library label{display:block;margin:12px 0;color:#e5d5ae;font-size:13px}.design-library input,.design-library select,.design-library textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:6px;background:#12282e;color:#ebdfc2;border:1px solid #789085;border-radius:4px;font:inherit}.design-library input:focus,.design-library select:focus,.design-library textarea:focus{outline:2px solid #eac47f;outline-offset:2px}.design-levels:not([hidden]){display:flex;gap:16px}.design-levels label{flex:1}.design-actions{display:flex;flex-wrap:wrap;gap:8px}.design-card{border:1px solid #56756b;border-radius:4px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.design-card h4{margin:0}.design-notes{white-space:pre-wrap;font-size:13px}.design-library canvas{max-width:100%;height:auto;border:1px solid #56756b;border-radius:4px}.design-library #design-status{color:#eac47f;min-height:1.5em}.design-library h3{margin-top:0}.design-library .small{line-height:1.6}#design-library-button{min-height:40px;padding:8px 12px}.build-tools{flex-wrap:wrap}
@media(max-width:850px){.design-library{grid-template-columns:1fr}.design-library button{min-height:44px}.design-library input,.design-library select,.design-library textarea{font-size:16px}}

#design-reports pre{max-height:220px;overflow:auto;white-space:pre-wrap}#design-reports select{padding:10px;min-height:44px;background:#12282e;color:#eadfc2}.design-delivery{color:#eac47f;font-size:12px}

.design-library select,#design-reports select{appearance:none;-webkit-appearance:none;min-height:44px;padding:10px 32px 10px 12px;border:1px solid #789085;border-radius:4px;background-image:linear-gradient(45deg,transparent 50%,#eac47f 50%),linear-gradient(135deg,#eac47f 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}
:root .death-actions{grid-column:1/-1;display:flex;flex-direction:column;gap:14px;margin-bottom:8px}
#modal .death-actions .death-action{display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%;min-height:88px;padding:20px 24px;border:2px solid;border-radius:6px;animation:death-choice-flash 1.8s ease-in-out infinite}
.death-actions .death-action strong{font-size:clamp(22px,3.5vw,29px);line-height:1.2}
.death-actions .death-action span{font-size:12px;line-height:1.5;color:inherit}
#modal .death-actions .death-recover{min-height:112px;background:#73e99b;color:#10291b;border-color:#c0ffcf;--death-glow:#64ec9166}
.death-actions .death-menu{background:#e87778;color:#351215;border-color:#ffc3c2;--death-glow:#ed707066;animation-delay:.9s}
.death-actions .death-menu strong{font-size:clamp(20px,3vw,25px)}
@keyframes death-choice-flash{0%,100%{filter:brightness(1);box-shadow:0 0 0 0 var(--death-glow)}50%{filter:brightness(1.14);box-shadow:0 0 18px 3px var(--death-glow)}}
#modal .death-actions[data-reduced-motion=true] .death-action{animation:none}

.service-warning{position:fixed;top:84px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);padding:9px 18px;border:1px solid #e8967e;border-radius:5px;background:#542719f5;color:#ffdfce;font:bold 14px "Trebuchet MS",sans-serif;letter-spacing:.06em;text-align:center;z-index:5;pointer-events:none}
.touch-enabled .service-warning{top:64px}
body[data-ui-mode=play]:has(#service-warning:not([hidden])) #toasts{top:128px}
body[data-ui-mode=play]:has(#service-warning:not([hidden]))>#unlock-announcement:not(.inline-unlock){top:128px}

/* X is the keyboard eraser; touch players retain a compact on-screen key. */
body:not(.touch-enabled) #remove-tool{display:none}
#workshop-lesson{padding:10px 14px;margin:0 0 12px;background:#243d37;border-left:3px solid var(--gold);border-radius:3px;line-height:1.45}
#workshop-lesson strong{display:block;color:var(--gold);font-size:14px}
#workshop-lesson span{display:block;margin-top:4px;font-size:12px;color:#e1ead7}
.body-plan-tools::after{content:'X · erase';align-self:center;font-size:11px;color:var(--muted)}
.remove-mode .body-plan-tools::after{content:'X · erasing';color:#ffbf99}
.touch-enabled .body-plan-tools::after{display:none}
#modal:has(#workshop-body){display:flex;flex-direction:column;overflow:hidden}
#modal:has(#workshop-body) .modal-header{flex-shrink:0}
#workshop-body{overflow:auto;min-height:0;overscroll-behavior:contain}
#workshop-body .modal-footer{position:sticky;bottom:0;z-index:6;background:#14262c;padding-bottom:5px;box-shadow:0 -7px 12px #14262c}

.build-cell .rebuild-price{position:absolute;bottom:1px;right:1px;padding:1px 3px;border-radius:2px;background:#14262cf0;color:#f4d492;font-size:10px;line-height:1.2;pointer-events:none}

/* Preserve the exhibit proportions as its backing canvas scales for Retina screens. */
#exhibit{aspect-ratio:760 / 530;object-fit:contain;max-height:none}
/* Make the first autonomous-build discovery readable and actionable. */
#unlock-announcement.coupling-unlock{width:min(900px,calc(100% - 36px))}
#unlock-announcement.coupling-unlock li{font-size:51px}
#unlock-announcement .coupler-explain{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:5px;max-width:680px;width:100%;margin:12px auto 0;padding:12px 18px;background:#285d3a;color:#e5ffdd;border:1px solid #a9e790;border-radius:6px;font:15px/1.4 var(--font);min-height:44px}
#unlock-announcement .coupler-explain[hidden]{display:none}
#unlock-announcement .coupler-explain:hover{background:#357347}
#unlock-announcement .coupler-explain:focus-visible{outline:3px solid #e8ffbc;outline-offset:3px}
#unlock-announcement .coupler-explain strong{color:#c9ffb4}
#unlock-announcement .coupler-explain em,.coupler-quote{color:#bdeba8}
.coupler-help p{font-size:15px;line-height:1.5}.neuron-help-modes{border-top:1px solid #668868;margin-top:18px}.coupler-help .coupler-quote{font-size:21px}
@media(max-width:1050px){#unlock-announcement.coupling-unlock li{font-size:42px}}
@media(max-width:620px){#unlock-announcement.coupling-unlock li{font-size:37.5px}#unlock-announcement .coupler-explain{font-size:13px;padding:9px 12px}}

#tutorial-title.nova-drill-face{font:700 64px/1.05 'Trebuchet MS',sans-serif;color:#ffbd91}
