:root{--void:#080b13;--bg:#101522;--panel:#151a29;--panel-raised:#20263a;--metal:#333b58;--line:#3b4566;--ink:#f3f0df;--muted:#8c97b3;--green:#00e436;--yellow:#ffec27;--red:#ff3b69;--cyan:#29adff;--orange:#ffa300;--purple:#8370ff;--mono:"Courier New", ui-monospace, monospace;color:var(--ink);background:var(--void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--mono);font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--void);overflow:hidden}button,select,input{font:inherit}button,select{color:var(--ink)}button{-webkit-tap-highlight-color:transparent}.game-shell{background:radial-gradient(circle at 50% -20%, #263452 0, var(--void) 55%);grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:100svh;display:grid;overflow:hidden}.topbar{z-index:5;background:linear-gradient(#1e2539,#111624);border-bottom:3px solid #05070d;align-items:center;gap:14px;min-height:68px;padding:8px 14px;display:flex;position:relative;box-shadow:inset 0 -1px #3b4566,0 5px 16px #05070daa}.brand{align-items:center;gap:10px;min-width:230px;display:flex}.brand img{width:46px;height:46px;image-rendering:pixelated;border:2px solid #596484;box-shadow:3px 3px #070910}.brand h1{letter-spacing:1px;color:var(--yellow);text-shadow:2px 2px #7c2a51;margin:0 0 3px;font-size:17px;line-height:1}.brand span{color:var(--cyan);letter-spacing:2px;font-size:9px}.tools,.run-controls{align-items:center;gap:5px;display:flex}.run-controls{margin-left:auto}.topbar button,.topbar select{letter-spacing:.5px;cursor:pointer;background:linear-gradient(#303854,#20263a);border:2px solid #414b6c;border-bottom-color:#080b13;min-height:36px;padding:7px 9px;font-size:10px;font-weight:700;box-shadow:inset 0 1px #697493,2px 2px #070910}.topbar button:hover,.topbar select:hover{border-color:var(--cyan)}.topbar button:active{transform:translate(1px,1px);box-shadow:inset 0 1px #697493,1px 1px #070910}.topbar button.active{color:#071209;background:var(--green);border-color:#80ff98;box-shadow:inset 0 1px #d2ffda,2px 2px #005a17}.topbar button.danger.active{color:#fff;background:var(--red);border-color:#ff9db5;box-shadow:2px 2px #780029}.topbar button b{color:var(--yellow);font-size:15px}.topbar button.active b{color:#071209}.topbar .power i,.board-header i,.board-tip i{background:#65708b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #111}.topbar .power.active i,.board-header i.live,.board-tip i{background:var(--green);box-shadow:0 0 9px var(--green)}.zoom-readout{min-width:42px;color:var(--muted);text-align:center;font-size:9px}.workbench{grid-template-columns:252px minmax(320px,1fr) 218px;gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.parts-bin,.inspector,.board-panel{background:var(--panel);border:2px solid #3a4463;min-height:0;box-shadow:inset 0 0 0 2px #0b0e18,4px 5px #05070d}.parts-bin{scrollbar-color:#455071 #101522;padding:8px;overflow-y:auto}.parts-title,.inspector-title,.board-header{height:34px;color:var(--yellow);letter-spacing:1px;background:#242b42;border:1px solid #465171;border-bottom-color:#0a0d17;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:flex}.parts-title small{color:var(--cyan);font-size:8px}.parts-group h2{color:#8b96b8;letter-spacing:1.5px;text-transform:uppercase;margin:11px 2px 5px;font-size:9px}.parts-group h2:before{content:"// ";color:#56617e}.parts-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.part-card{min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:grab;background:linear-gradient(145deg,#2c344f,#1d2337);border:2px solid #465170;border-color:#465170 #171c2b #101421 #465170;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex;position:relative;box-shadow:inset 2px 2px #3d4664,2px 2px #070910}.part-card:after{content:"";background:#697493;width:3px;height:3px;position:absolute;top:4px;right:4px;box-shadow:0 62px #111827}.part-card:hover{border-color:var(--cyan);background:linear-gradient(145deg,#344362,#202a42);transform:translateY(-1px)}.part-card:active{cursor:grabbing;transform:translate(1px,1px)}.part-card.armed{border-color:var(--yellow);box-shadow:inset 0 0 0 1px #8a7b18,0 0 10px #ffec2733}.part-card>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.part-card strong{color:#eef0f8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.part-card small{color:#98a4c1;font-family:system-ui,sans-serif;font-size:9px;line-height:1.15}.part-glyph{height:28px;color:var(--yellow);text-shadow:0 0 8px;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:#111727;border:1px solid #4b5676;place-items:center;font-size:18px;font-weight:900;display:grid}.kind-toggle,.kind-button,.kind-clock,.kind-const{color:var(--green)}.kind-led,.kind-ledbar,.kind-hex,.kind-seg7,.kind-matrix8,.kind-buzzer{color:var(--red)}.kind-bus8,.kind-dff{color:var(--cyan)}.board-panel{grid-template-rows:34px minmax(0,1fr);display:grid;overflow:hidden}.board-header{color:#bcc5df}.board-header>span:first-child{color:var(--cyan)}.board-header button{color:var(--yellow);cursor:pointer;background:#151a29;border:1px solid #4c5778;padding:5px 7px;font-size:9px}.layer-switch{gap:3px;margin-left:auto;display:flex}.layer-switch button{color:#a8b095;min-width:48px}.layer-switch button.active{color:#24170a;background:#c9823b;border-color:#efbd73}.layer-switch button.active.bottom{color:#061a20;background:#45b8d0;border-color:#86e0ef}.board-mode{color:#7f8aa8;font-size:9px}.board-wrap{background:#101522;min-width:0;min-height:0;position:relative;overflow:hidden}.board-wrap canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.board-tip{z-index:3;color:#dce2f4;letter-spacing:.5px;white-space:nowrap;pointer-events:none;background:#0b0f19e8;border:1px solid #455171;max-width:calc(100% - 30px);padding:8px 12px;font-size:9px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:3px 3px #05070d}.help-card{z-index:4;width:260px;color:var(--ink);border:2px solid var(--yellow);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#151a29f2;padding:13px;position:absolute;bottom:54px;left:18px;box-shadow:5px 5px #060912,inset 0 0 0 2px #323950}.help-card>button{color:#99a4bf;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:5px;right:7px}.help-card>p{color:var(--yellow);letter-spacing:2px;margin:0 0 10px;font-size:12px;font-weight:900}.help-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-card li{color:#aeb8d2;grid-template-columns:78px 1fr;gap:8px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.25;display:grid}.help-card li>b{color:#071209;font-family:var(--mono);background:#d7a155;padding:3px 5px;font-size:8px}.inspector{padding:8px;overflow-y:auto}.inspector-title{color:var(--green);justify-content:flex-start}.inspector-title:before{content:">_ ";color:var(--yellow);margin-right:7px}.selected-chip{background:#101522;border:1px solid #3f4968;grid-template-columns:46px 1fr;gap:3px 9px;margin:10px 0;padding:12px;display:grid}.selected-chip>span{color:var(--yellow);border:1px solid #596484;grid-row:1/3;place-items:center;font-size:23px;display:grid}.selected-chip strong{align-self:end;font-size:11px}.selected-chip small{color:var(--cyan);font-size:8px}.trace-chip>span{color:#d49a54}.layer-top{color:#e2a35d!important}.layer-bottom{color:#53c4dc!important}.part-description{color:#c9d1c0;margin:8px 2px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.35}.inspector dl{grid-template-columns:1fr auto;gap:7px;margin:12px 3px;font-size:9px;display:grid}.inspector dt{color:#7f8aa8}.inspector dd{color:#fff;margin:0}.inspector .ok{color:var(--green)}.field{color:#8f9ab6;gap:5px;font-size:9px;display:grid}.field input{width:100%;color:var(--yellow);background:#0b0f1a;border:1px solid #4a5575;padding:7px}.terminal-help{color:#909bb7;border-left:2px solid var(--cyan);background:#0e1320;padding:10px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.35}.remove-unit{color:#ff9ab2;cursor:pointer;background:#2b1623;border:1px solid #72304a;width:100%;padding:8px;font-size:9px}.no-selection{text-align:center;color:#74809d;padding:28px 5px}.no-selection>span{color:#465171;font-size:38px;display:block}.no-selection p{font-size:10px;line-height:1.6}.no-selection small{font-family:system-ui,sans-serif;font-size:10px}.signal-key{background:#0c111d;border:1px solid #303a56;gap:7px;margin-top:18px;padding:9px;display:grid}.signal-key p{color:#7f8aa8;margin:0 0 3px;font-size:9px}.signal-key span{font-size:8px}.signal-key i{vertical-align:middle;width:16px;height:4px;margin-right:7px;display:inline-block}.sig-on{background:var(--yellow);box-shadow:0 0 7px var(--yellow)}.sig-off{background:#34405a}.sig-z{background:#7784a3}.sig-err{background:var(--red);box-shadow:0 0 7px var(--red)}.statusbar{color:#7f8aa8;letter-spacing:.6px;background:#090d16;border-top:1px solid #333d5a;align-items:center;gap:20px;min-height:28px;padding:5px 12px;font-size:9px;display:flex}.status-brand{color:var(--green)}.status-brand:before{content:"●";text-shadow:0 0 7px var(--green);margin-right:7px}.statusbar .version{margin-left:auto}.statusbar .error{color:var(--red);animation:.7s step-end infinite blink}.crt:after{content:"";z-index:50;pointer-events:none;opacity:.28;mix-blend-mode:multiply;background:repeating-linear-gradient(#0003 0 1px,#0000 1px 4px);position:fixed;inset:0}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.fixture-emitter,.workshop-light-cone,.workshop-light-pool,.lens-highlight,.lens-shadow{transition:none}}@media (width<=1050px){.workbench{grid-template-columns:210px minmax(300px,1fr)}.inspector{display:none}.brand{min-width:190px}.brand h1{font-size:14px}.topbar{gap:7px}.topbar button,.topbar select{padding-inline:6px;font-size:8px}.campaign-mobile-brief{color:#e8e5d8;background:linear-gradient(90deg,#171c1e,#101619);border-bottom:1px solid #56605f;align-items:center;gap:9px;padding:7px 10px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.25;display:flex}.campaign-mobile-brief strong{color:#19140a;background:var(--workshop-brass);flex:none;padding:3px 5px;font:800 8px monospace}}@media (width<=700px){body{overflow:auto}.game-shell{grid-template-rows:auto auto auto;height:auto;min-height:100svh;overflow:visible}.topbar{flex-wrap:wrap;min-height:0;padding:6px 8px;position:sticky;top:0}.brand{flex:1;min-width:0}.brand>div{min-width:58px}.brand img{width:36px;height:36px}.brand h1{font-size:10px;line-height:1.15}.brand span{display:none}.tools{order:3;width:100%}.run-controls{margin-left:0}.tools button,.run-controls button,.run-controls select{flex:1;min-height:32px}.zoom-readout{display:none}.workbench{flex-direction:column;gap:6px;padding:6px;display:flex;overflow:visible}.board-panel{order:1;height:58svh;min-height:410px}.parts-bin{order:2;overflow:visible}.parts-title{z-index:4;position:sticky;top:84px}.parts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.part-card{min-height:70px;padding:4px}.part-card small{display:none}.part-card strong{text-align:center;font-size:7px}.part-glyph{height:32px}.help-card{width:250px;bottom:47px;left:10px}.board-mode{display:none}.board-tip{white-space:normal;text-align:center;font-size:7px;bottom:8px}.statusbar{gap:9px;position:sticky;bottom:0}.statusbar span:nth-child(3),.statusbar span:nth-child(4),.statusbar .version{display:none}}.campaign-entry{z-index:4;color:#10151e;background:#ffec27;border:2px solid #fff6bd;padding:8px 10px;font:700 11px monospace;position:fixed;bottom:34px;right:12px}.campaign-shell .campaign-workbench{grid-template-columns:minmax(360px,1fr) 280px}.campaign-shell .campaign-workbench.has-parts{grid-template-columns:170px minmax(360px,1fr) 280px}.campaign-shell{--workshop-brass:#c9a75b;--workshop-steel:#697275;--workshop-shadow:#070b0e;background:#0b1117}.campaign-shell .topbar{background:linear-gradient(#26313a,#11191f);border-bottom-color:#05080a;box-shadow:inset 0 -1px #56616a,0 5px 18px #020405cc}.campaign-brand{min-width:340px}.campaign-brand .workshop-mark{color:#15120a;background:var(--workshop-brass);letter-spacing:0;border:3px solid #e5ca83;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #5a4724,3px 3px #050708}.campaign-brand h1{color:#ece8d9;font-size:13px}.campaign-brand div>span{color:#aeb8b8;letter-spacing:1.5px}.campaign-shell .board-panel{background:#10161b;border-color:#535f63;grid-template-rows:34px minmax(170px,40%) minmax(280px,1fr);position:relative}.workshop-scene{isolation:isolate;background:#080b0d;border-bottom:3px solid #080c0f;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.workshop-scene:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0007,#0000 17% 83%,#0008),linear-gradient(#0000 66%,#0007),repeating-linear-gradient(0deg,#0000 0 3px,#0000000d 3px 4px);position:absolute;inset:0}.workshop-studio-art{background:#080b0d url(/workshop/studio-base.webp) 50%/100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.workshop-studio-art:after{content:"";opacity:.34;pointer-events:none;background:radial-gradient(at 52% 45%,#0000 18%,#020507 82%);position:absolute;inset:0}.workshop-scene-heading{z-index:5;color:#bcc5c6;border-left:3px solid var(--workshop-brass);letter-spacing:1px;background:#080d11e8;gap:3px;padding:6px 9px;font-size:8px;display:grid;position:absolute;top:11px;left:12px;box-shadow:3px 3px #03050699}.workshop-scene-heading strong{color:#f0ecdc;font-size:11px}.workshop-scene-signals{z-index:5;flex-wrap:wrap;justify-content:flex-start;gap:4px;max-width:48%;display:flex;position:absolute;bottom:10px;left:12px}.workshop-scene-signals span{color:#9ca8a9;background:#080d11df;border:1px solid #475358;grid-template-columns:7px 1fr auto;align-items:center;gap:5px;min-width:58px;padding:5px 7px;font-size:8px;font-weight:800;display:grid}.workshop-scene-signals i{background:currentColor;width:6px;height:6px;box-shadow:0 0 5px}.workshop-scene-signals small{color:#aab2ae;letter-spacing:.5px;font-size:6px}.workshop-scene-signals strong{font-size:13px;line-height:1}.workshop-scene-signals .signal-on{color:#ffe287}.workshop-scene-signals .signal-floating{color:#77a7b3}.workshop-scene-signals .signal-error{color:#ff5b55}.workshop-scene figcaption{z-index:5;color:#a9b2af;letter-spacing:.7px;background:#080d11e8;border:1px solid #465257;gap:10px;padding:6px 8px;font-size:8px;display:flex;position:absolute;top:11px;right:12px}.workshop-scene figcaption.is-accepted{color:#bfe8b7;border-color:#62805e}.workshop-scene figcaption.is-fault{color:#ff8d83;border-color:#8e413d}.fixture{z-index:2;pointer-events:none;position:absolute;inset:0}.fixture-emitter{opacity:0;transition:opacity .16s linear,filter .16s linear;position:absolute}.fixture-left .fixture-emitter{background:url(/workshop/studio-left-on.webp) 50%/100% 100% no-repeat;inset:0;-webkit-mask-image:linear-gradient(105deg,#000 0 29%,#000c 42%,#0004 63%,#0000 78%);mask-image:linear-gradient(105deg,#000 0 29%,#000c 42%,#0004 63%,#0000 78%)}.fixture-right .fixture-emitter{background:url(/workshop/studio-right-on.webp) 50%/100% 100% no-repeat;inset:0;-webkit-mask-image:linear-gradient(255deg,#000 0 34%,#000b 45%,#0002 55%,#0000 63%);mask-image:linear-gradient(255deg,#000 0 34%,#000b 45%,#0002 55%,#0000 63%)}.fixture.is-on .fixture-emitter{opacity:.94;filter:saturate(1.08)brightness(1.08)}.fixture.is-floating .fixture-emitter,.fixture.is-error .fixture-emitter{opacity:0}.fixture-tag,.fixture-empty{z-index:3;color:#aeb5ae;letter-spacing:.7px;background:#080d11d9;border:1px solid #59615d;padding:4px 6px;font:700 7px monospace;position:absolute;bottom:11%}.fixture-left .fixture-tag{left:11%}.fixture-right .fixture-tag,.fixture-empty{right:12%}.fixture.is-on .fixture-tag{color:#ffe49a;border-color:#aa8641}.fixture.is-floating .fixture-tag{color:#91c1c8;border-style:dashed}.fixture.is-error .fixture-tag{color:#ff8178;border-color:#b7463f}.workshop-light-cone,.workshop-light-pool,.lens-highlight,.lens-shadow{z-index:1;opacity:0;pointer-events:none;transition:opacity .18s linear,transform .18s linear;display:block;position:absolute}.workshop-light-cone{filter:blur(14px);width:47%;top:21%;bottom:10%}.workshop-light-cone.cone-left{clip-path:polygon(0 0,100% 59%,76% 100%,4% 47%);background:linear-gradient(105deg,#ffe8a071,#ef9c3724 58%,#0000);left:21%}.workshop-light-cone.cone-right{clip-path:polygon(100% 0,9% 62%,34% 100%,98% 45%);background:linear-gradient(255deg,#ffe8a069,#ef9c3722 58%,#0000);right:17%}.workshop-light-cone.is-lit{opacity:.2}.workshop-light-pool{filter:blur(13px);background:radial-gradient(#ffd8827d,#e98c2928 54%,#0000 75%);border-radius:50%;width:42%;height:46%;bottom:5%;left:31%}.lens-highlight{mix-blend-mode:screen;filter:blur(3px);background:linear-gradient(100deg,#fff4c47a,#0000 42%);border-radius:48%;width:15%;height:46%;top:27%;left:43.5%}.lens-shadow{filter:blur(7px);background:#030303b8;border-radius:50%;width:22%;height:13%;bottom:17%;left:52%}.workshop-scene.has-light .workshop-light-pool,.workshop-scene.has-light .lens-highlight,.workshop-scene.has-light .lens-shadow{opacity:.34}.workshop-scene.has-light .lens-shadow{transform:translate(5%)}.campaign-mobile-brief{display:none}.campaign-shell.is-complete .campaign-check{opacity:.46}.campaign-shell .campaign-next{color:#07120a;background:#79d48b;border-color:#b9efbf;box-shadow:0 0 14px #48bf6840}.controller-chassis{background:linear-gradient(90deg,#222a2d 0 9px,#0000 9px calc(100% - 9px),#171e21 calc(100% - 9px)),linear-gradient(#7a8382,#394347 17px,#20292d 17px calc(100% - 13px),#101619 calc(100% - 13px));border-top:1px solid #9ba19b;min-width:0;min-height:0;padding:27px 34px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #11181b,inset 0 0 0 6px #4c5658}.controller-chassis .board-wrap{border:3px solid #090e10;width:100%;height:100%;box-shadow:0 0 0 2px #64706c,inset 0 0 20px #0009}.controller-label{z-index:2;color:#d7dad2;letter-spacing:1px;pointer-events:none;align-items:baseline;gap:9px;font-size:8px;display:flex;position:absolute;top:7px;left:48px}.controller-label small{color:#99a29e;font-size:7px}.chassis-screw{z-index:2;background:radial-gradient(circle at 35% 35%,#c7ccc7,#59615e 48%,#171d1d 54%);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 1px #101515}.chassis-screw:after{content:"";background:#252a28;height:1px;position:absolute;top:4px;left:2px;right:2px;transform:rotate(-25deg)}.screw-nw{top:10px;left:12px}.screw-ne{top:10px;right:12px}.screw-sw{bottom:9px;left:12px}.screw-se{bottom:9px;right:12px}.controller-socket{z-index:2;background:#111719;border:1px solid #7b827d;gap:3px;padding:5px 3px;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.controller-socket i{background:#c39b51;border:1px solid #302511;width:6px;height:6px}@media (width<=700px){.campaign-shell .campaign-workbench{flex-direction:column;display:flex}.campaign-shell .board-panel{flex:none;order:1;grid-template-rows:34px auto 150px minmax(390px,1fr);height:82svh;min-height:630px}.campaign-shell .parts-bin{flex:none;order:2}.campaign-shell .inspector{flex:none;order:3;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.campaign-shell .campaign-mobile-brief{display:flex}.campaign-shell .statusbar{position:static}.campaign-brand{min-width:0}.campaign-brand .workshop-mark{width:36px;height:36px;font-size:12px}.campaign-brand h1{max-width:190px;font-size:9px}.workshop-scene-heading{max-width:62%;top:7px;left:7px}.workshop-scene-heading strong{font-size:9px}.workshop-scene-signals{max-width:65%;inset:auto auto 7px 7px}.workshop-scene-signals span{font-size:7px}.workshop-scene-signals small{display:none}.workshop-scene figcaption{font-size:7px;top:7px;bottom:auto;right:7px}.workshop-scene figcaption span:last-child{display:none}.fixture-tag,.fixture-empty{font-size:6px;bottom:9%}.controller-chassis{padding:27px 19px 20px}.controller-label{left:30px}.controller-label small{display:none}}.campaign-hint{border-left:3px solid var(--yellow);background:var(--panel);margin:4px 0;padding:6px 8px;font-size:10px;line-height:1.4}.campaign-map{z-index:5;border:2px solid var(--line);background:#080b13f0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-content:start;gap:8px;padding:12px;display:grid;position:absolute;inset:12px;overflow:auto}.campaign-map-cell{background:var(--panel);border:2px solid var(--metal);text-align:left;gap:4px;min-height:56px;padding:10px 8px;display:grid}.campaign-map-cell strong{font-size:12px}.campaign-map-cell span{color:var(--muted);font-size:9px}.campaign-map-cell.is-done{border-color:var(--green)}.campaign-map-cell.is-skipped{border-color:var(--orange)}.campaign-map-cell.is-locked{opacity:.45}.campaign-map-cell[aria-current=true]{border-color:var(--yellow)}@media (width<=1050px) and (width>=701px){.campaign-shell .campaign-workbench{flex-direction:column;display:flex;overflow-y:auto}.campaign-shell .campaign-mobile-brief{display:flex}.campaign-shell .board-panel{flex:none;order:1;grid-template-rows:34px auto minmax(150px,32%) minmax(330px,1fr);height:max(560px,100svh - 112px);min-height:560px}.campaign-shell .parts-bin{flex:none;order:2}.campaign-shell .inspector{flex:none;order:3;max-height:42svh;display:block;overflow-y:auto}}.campaign-finale{background:var(--panel);border:2px solid var(--green);gap:8px;margin-top:10px;padding:10px;display:grid}.campaign-finale strong{color:var(--green);letter-spacing:1px;font-size:11px}.campaign-finale p{margin:0;font-size:10px;line-height:1.5}.campaign-shell .topbar .campaign-danger{border-color:var(--red);color:var(--red)}.campaign-map-close{grid-column:1/-1;justify-self:end;padding:6px 10px;font-size:9px}.share-panel{z-index:6;border:2px solid var(--line);background:#080b13f5;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:10px;display:grid;position:absolute;inset:10px}.share-head{align-items:center;gap:9px;display:flex}.share-head strong{color:var(--green);letter-spacing:1px;font-size:11px}.share-head small{color:var(--muted);font-size:8px}.share-head button{margin-left:auto;padding:5px 9px;font-size:9px}.share-panel textarea{resize:none;width:100%;height:100%;color:var(--ink);background:var(--panel);border:1px solid var(--metal);font:11px/1.45 var(--mono);padding:8px}.share-error{color:var(--yellow);margin:0;font-size:10px}.share-actions{gap:8px;display:flex}.share-actions button{flex:1;padding:8px;font-size:10px}
