:root{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#dce3df;background:#090e11;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:none}#shell{height:100dvh;display:flex;flex-direction:column;background:#090e11}.brand{font-size:22px;font-weight:900;letter-spacing:-1.6px}.brand span{color:#a3e635}.bannerActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bannerActions button,#play{background:#243337;border:1px solid #607477;padding:10px 14px;font-size:11px;letter-spacing:1.3px;font-weight:700}.bannerActions button:hover,#play:hover{background:#435857}#viewport{flex:1;position:relative;min-height:0;overflow:hidden;background:#0a1418}#game{width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:24px;color:#f2dbbd;pointer-events:none;text-shadow:1px 2px #111}#flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffd17b;opacity:0;pointer-events:none}#flash.lit{opacity:.17}#damageFlash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#c810108c 25%,#dc0a0aeb);opacity:0;pointer-events:none;transition:opacity .32s ease-out;z-index:3}#damageFlash.lit{opacity:.65;transition:none}#banner{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#070c0de8,#070c0d99);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;padding:20px}#banner.hidden{display:none}#banner strong{font-size:clamp(36px,7vw,80px);color:#c1e9a5;letter-spacing:-3px;text-shadow:0 4px #284037}#banner span{font-size:clamp(10px,1.4vw,14px);color:#b4c6bf;line-height:1.8}#play{border:1px solid #a3e635;background:#273c2c;color:#d2ff8e;padding:14px 24px}#message{position:absolute;top:18px;left:50%;transform:translate(-50%);padding:12px 20px;background:#101c1fe8;border:1px solid #516b6a;text-align:center;max-width:90%;font-size:12px;color:#d2e6d2;opacity:0;pointer-events:none;transition:opacity .15s}#message.visible{opacity:1}#hudCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;image-rendering:pixelated}#minimap{position:absolute;top:12px;right:12px;width:168px;height:96px;border:1px solid #4c5b5788;opacity:.78;pointer-events:none;z-index:2;image-rendering:pixelated}#mobile{display:none}#mobile button{border:1px solid #9aaba8;background:#132126b8;color:#e5f5e6;min-width:48px;min-height:48px;border-radius:8px;font-weight:800}#movePad,#touchActions{pointer-events:auto}#movePad{text-align:center}#movePad>div{display:flex;gap:4px}#touchActions{display:grid;grid-template-columns:repeat(2,58px);gap:8px}#touchActions #shoot{background:#a14327c9}#touchActions #interact{background:#356b5ac9}@media(pointer:coarse),(max-width:760px){#minimap{width:96px;height:58px;top:8px;right:8px}#mobile{display:flex;justify-content:space-between;position:absolute;bottom:12px;left:12px;right:12px;align-items:end;pointer-events:none}#mobile button{min-width:46px;min-height:46px}#crosshair{font-size:20px}#message{top:8px;font-size:10px}#banner strong{letter-spacing:-1px}}@media(max-width:380px){#minimap{width:76px}.bannerActions{gap:4px}}#mapSelect{background:#1d292b;color:#d7e7dc;border:1px solid #607477;padding:9px 7px;max-width:104px;font:inherit;font-size:11px}#mapSelect[hidden]{display:none}@media(max-width:760px){#mapSelect{padding:6px 3px;max-width:68px;font-size:9px}}#debugCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}#banner{z-index:3;display:none!important}#doomMenu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:flex-end;justify-content:flex-start;-webkit-user-select:none;user-select:none}#doomMenu.hidden{display:none}#doomMenuScreen{height:min(100%,75vw);aspect-ratio:4/3;image-rendering:pixelated;cursor:pointer}.doomMenuHint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1.1px;color:#a8a29e;text-shadow:0 1px 2px #000;margin-top:6px}#message{z-index:4}#mobile{z-index:5}#debugBtn{color:#bbec8a;border-color:#4d795c}@media(max-width:760px){#debugBtn{display:none}}#weaponCanvas{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(76vw,580px);height:auto;aspect-ratio:8 / 5;pointer-events:none;z-index:1;image-rendering:pixelated}@media(max-width:760px){#weaponCanvas{width:min(74vw,380px);height:auto;opacity:.95}}#textureGridBtn{border-color:#82a66f;color:#c7f2a1}@media(max-width:760px){#textureGridBtn{display:none}}#wadGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:radial-gradient(ellipse at 50% 30%,#1a2b2a,#090e11 70%)}#wadGate.hidden{display:none}.gateBox{width:min(560px,100%);display:flex;flex-direction:column;gap:18px}.gateBrand{font-size:clamp(28px,6vw,44px)}#gateTitle{margin:0;font-size:clamp(20px,4vw,30px);letter-spacing:2px;color:#c1e9a5}.gateNote{margin:0;font-size:12px;line-height:1.7;color:#8fa6a0}#gateList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}#gateList[hidden]{display:none}#gateList li{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#121b1e;border:1px solid #334246}#gateList li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}#gateList strong{font-size:14px;color:#e5d9bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gateList span{font-size:10px;letter-spacing:1px;color:#738e8d}#wadGate button{background:#243337;border:1px solid #607477;padding:10px 14px;font-size:11px;letter-spacing:1.3px;font-weight:700}#wadGate button:hover{background:#435857}#wadGate .gatePlay{border-color:#a3e635;background:#273c2c;color:#d2ff8e}#wadGate .gateDel{background:transparent;border-color:#4b5b5c;color:#9aaba8}#gateDrop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:2px dashed #607477;background:#0e1619;cursor:pointer;text-align:center}#gateDrop:hover,#gateDrop.over{border-color:#a3e635;background:#142022}#gateDrop strong{font-size:14px;letter-spacing:2px;color:#d2ff8e}#gateDrop span{font-size:11px;color:#8fa6a0}#gateError{min-height:16px;font-size:12px;color:#ef8a6b}#bonusFlash{position:absolute;top:0;right:0;bottom:0;left:0;background:#f4d03c;opacity:0;pointer-events:none;transition:opacity .4s ease-out;z-index:2}#bonusFlash.lit{opacity:.3;transition:none}footer strong.pulse{animation:statPulse .6s ease-out}@keyframes statPulse{0%{color:#fff3a8;text-shadow:0 0 12px #f4d03c;transform:scale(1.25)}to{color:#e5d9bc;text-shadow:none;transform:scale(1)}}footer strong{display:inline-block;transform-origin:left center}#game{position:relative;z-index:1}#terminal{position:absolute;left:0;top:0;width:960px;height:540px;transform-origin:0 0;z-index:0;display:flex;flex-direction:column;background:#020807;overflow:hidden;pointer-events:none;visibility:hidden}#terminal.hidden{display:none}#terminal.live{pointer-events:auto}#terminal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 50%,transparent 62%,rgba(0,0,0,.45) 100%);box-shadow:inset 0 0 40px #3cdc8c2e}body.atComputer #game{pointer-events:none}.termBar{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#0b1d19;border-bottom:1px solid #2f6b4c;flex:none}.termTitle{font-size:11px;font-weight:700;letter-spacing:2px;color:#9cf29a;margin-right:6px;white-space:nowrap}.termBar button,#termOpen{background:#10261f;border:1px solid #2f6b4c;color:#bff5c4;padding:5px 9px;font-size:11px;letter-spacing:1px;text-decoration:none;white-space:nowrap}.termBar button:hover:not(:disabled),#termOpen:hover{background:#1a3d31;border-color:#6be08a}.termBar button:disabled{opacity:.35;cursor:default}#termOpen[hidden]{display:none}#termForm{flex:1;min-width:0;display:flex}#termAddr{flex:1;min-width:0;background:#020807;border:1px solid #2f6b4c;color:#d6f7dc;padding:6px 9px;font:inherit;font-size:12px;outline:none}#termAddr:focus{border-color:#6be08a;box-shadow:0 0 0 1px #6be08a55}#termClose{border-color:#8a3a2f!important;color:#ffb4a6!important}#termView{flex:1;width:100%;border:0;background:#fff}body.atComputer #crosshair{display:none}#melt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:9;image-rendering:pixelated}#melt.hidden{display:none}#console{position:absolute;left:0;right:0;top:0;height:min(46%,420px);z-index:8;display:flex;flex-direction:column;background:#060b09ed;border-bottom:2px solid #2f6b4c;box-shadow:0 8px 30px #0009;transform:translateY(-102%);transition:transform .16s ease-out;font-size:13px}#console.down{transform:translateY(0)}#console.hidden{display:none}#consoleLog{flex:1;overflow-y:auto;padding:10px 14px 4px;color:#b8e8c4;line-height:1.5;white-space:pre-wrap;word-break:break-word}#consoleLog .err{color:#ff9a8a}#consoleForm{display:flex;align-items:center;gap:8px;padding:6px 14px 10px;border-top:1px solid #1e3a2d}.consolePrompt{color:#6be08a;font-weight:700}#consoleInput{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#e6fbe9;font:inherit;caret-color:#6be08a}#termView[hidden],#nesPanel[hidden]{display:none!important}#terminal.nesActive #termForm,#terminal.nesActive #termBack,#terminal.nesActive #termFwd,#terminal.nesActive #termReload,#terminal.nesActive #termOpen{display:none}#terminal.nesActive #termHome{margin-left:auto}#termNes[aria-pressed=true]{border-color:#bbef83;background:#254d33;color:#efffcf}#nesPanel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#26332f,#060a0b 80%);color:#d3e7d8}.nesHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;min-height:36px;font-size:12px;letter-spacing:1.5px;border-bottom:1px solid #3b534b}.nesHeading strong{color:#ccf39e}#nesStatus{color:#b3bfc0;max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}#nesScreen{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}#nesScreen canvas{image-rendering:pixelated!important;max-width:100%;max-height:100%;object-fit:contain}.nesActions{display:flex;align-items:center;justify-content:center;gap:14px;min-height:43px;padding:6px 12px;background:#121a19;border-top:1px solid #405348}.nesActions label,.nesActions button{background:#1c342c;border:1px solid #5c8b72;padding:7px 12px;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.nesActions span{font-size:10px;color:#adbaae;letter-spacing:.3px}#nesPad{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 32px;background:#111b1c;border-top:1px solid #3c5351}#nesPad button{touch-action:none;-webkit-user-select:none;user-select:none;min-width:45px;min-height:38px;padding:5px 10px;background:#344342;border:1px solid #a0aca4;border-radius:7px;color:#f5f5ec;font-size:13px;font-weight:700}#nesPad button:active{background:#6d8b6d}.nesDpad{display:flex;flex-direction:column;align-items:center;gap:3px}.nesDpad>div{display:flex;gap:3px}.nesPadActions{display:flex;gap:8px;align-items:center}.nesPadActions button:nth-last-child(-n+2){border-radius:50%;min-width:52px;min-height:44px;background:#803d39;border-color:#af756a}body.atComputer #mobile{display:none}#topHud{position:absolute;z-index:3;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;display:flex;align-items:stretch;gap:4px;padding:4px;max-width:calc(100% - 210px);border:1px solid rgba(189,229,211,.18);border-radius:13px;background:#071417c7;box-shadow:0 8px 25px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.hud-metric{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 9px;border-radius:9px;background:#ffffff0b}.hud-icon{font-size:19px;line-height:1;color:#a3e635;font-weight:800;flex:none}.hud-armor .hud-icon{color:#a0b8ed}.hud-ammo .hud-icon{color:#f4bb80}.hud-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.hud-label{color:#94a9a5;font-size:9px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-copy strong{font-size:17px;color:#f0f5ed;line-height:1;font-weight:900}.hud-metric.critical strong{color:#ff816a}.hud-keys{flex-direction:column;justify-content:center;gap:5px}.hud-keycards{display:flex;gap:5px}.hud-keycards span{width:10px;height:12px;border:1px solid #586663;border-radius:2px;opacity:.22;transform:skew(-7deg)}.hud-keycards [data-keycard=blue]{background:#3b82f6}.hud-keycards [data-keycard=yellow]{background:#eab308}.hud-keycards [data-keycard=red]{background:#ef4444}.hud-keycards .owned{opacity:1;box-shadow:0 0 8px currentColor}#hudCanvas{position:absolute;z-index:3;bottom:0;left:50%;top:auto;transform:translate(-50%);width:min(100%,720px);height:auto;aspect-ratio:10/1;pointer-events:none;image-rendering:pixelated}body.hud-classic #topHud,body.hud-modern #hudCanvas{display:none}body.hud-modern #topHud{display:flex}#mobile{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:0;user-select:none;-webkit-user-select:none}#mobile.active{opacity:1}#mobile .thumbstick{width:clamp(92px,28vw,130px);aspect-ratio:1;position:absolute;bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:50%;border:1px solid rgba(220,245,240,.32);background:radial-gradient(circle,#55757333,#0514178f);box-shadow:inset 0 0 0 7px #a6c9bd0b,0 8px 24px #0003;touch-action:none;pointer-events:auto}#moveStick{left:max(12px,env(safe-area-inset-left,0px))}#aimStick{right:max(12px,env(safe-area-inset-right,0px));width:clamp(118px,32vw,148px)}#mobile .thumbstick-ring{position:absolute;top:21%;right:21%;bottom:21%;left:21%;border-radius:50%;border:1px solid rgba(176,221,211,.26);pointer-events:none}#mobile .thumbstick-knob{position:absolute;left:27%;top:27%;width:46%;height:46%;border-radius:50%;pointer-events:none;background:linear-gradient(145deg,#b1d7cad9,#325856e0);border:1px solid rgba(227,255,237,.48);box-shadow:0 3px 10px #0007;will-change:transform}#mobile .engaged .thumbstick-knob{background:linear-gradient(145deg,#bcf68e,#508e62)}#mobile .stick-label{position:absolute;top:-19px;left:0;right:0;text-align:center;color:#c9e7db;letter-spacing:2px;font-size:9px;pointer-events:none;text-shadow:0 2px 4px #000}#mobile button{position:absolute;border:1px solid rgba(217,245,234,.34);background:#0c2224bf;color:#f1f9ed;border-radius:999px;min-width:44px;min-height:44px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.6px;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}#mobile button.pressed{background:#548a5a;transform:scale(.96)}#mobile #shoot{right:12px;bottom:calc(155px + env(safe-area-inset-bottom,0px));width:65px;height:65px;background:#923224d6;border-color:#e8a28f}#mobile #shoot.pressed{background:#d15437}#mobile #interact{right:85px;bottom:calc(166px + env(safe-area-inset-bottom,0px));width:48px;height:48px;background:#1e5e4bd6}#mobile #run{left:18px;bottom:calc(163px + env(safe-area-inset-bottom,0px));width:54px;height:50px}#mobile #mobileMenu{top:calc(70px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));border-radius:8px;min-height:38px}body.hud-classic #mobile .thumbstick{bottom:calc(clamp(42px,10vw,76px) + 12px + env(safe-area-inset-bottom,0px))}body.hud-classic #mobile #shoot{bottom:calc(clamp(42px,10vw,76px) + 151px + env(safe-area-inset-bottom,0px))}body.hud-classic #mobile #interact{bottom:calc(clamp(42px,10vw,76px) + 160px + env(safe-area-inset-bottom,0px))}body.hud-classic #mobile #run{bottom:calc(clamp(42px,10vw,76px) + 157px + env(safe-area-inset-bottom,0px))}@media(pointer:coarse),(max-width:760px){#mobile{display:block}#topHud{left:8px;right:8px;bottom:auto;top:calc(7px + env(safe-area-inset-top,0px));max-width:none;gap:2px;padding:3px;justify-content:space-between}.hud-metric{padding:5px;gap:4px}.hud-icon{display:none}.hud-copy strong{font-size:14px}.hud-label{font-size:7px;letter-spacing:.45px}.hud-keys{padding:5px}.hud-keycards{gap:3px}.hud-keycards span{width:7px;height:10px}#minimap{top:calc(64px + env(safe-area-inset-top,0px));right:8px;opacity:.64}#mobile #mobileMenu{top:calc(63px + env(safe-area-inset-top,0px))}#message{top:calc(48px + env(safe-area-inset-top,0px))}#hudCanvas{width:100%}}@media(max-width:380px){#mobile #interact{right:78px}#mobile .thumbstick{width:96px}}#mobile:not(.active) .thumbstick,#mobile:not(.active) button,#mobile:not(.active) #touchActions{pointer-events:none}#mobile #lookZone{position:absolute;top:0;bottom:0;right:0;width:50%;height:100%;z-index:1;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}#mobile #aimStick{left:0;top:0;right:auto;bottom:auto;z-index:2;opacity:0;pointer-events:none}#mobile #aimStick.engaged{opacity:1}#mobile #moveStick{z-index:2}#mobile #touchActions{pointer-events:none}#mobile #shoot,#mobile #interact,#mobile #run,#mobile #mobileMenu{z-index:3}#mobile:not(.active) #lookZone{pointer-events:none}#survivalHud{position:absolute;left:14px;top:14px;z-index:2;width:207px;background:#050d10d1;border:1px solid #678277a6;padding:10px 11px;pointer-events:none;box-shadow:0 8px 20px #0005}#survivalHud[hidden]{display:none}#survivalHud>strong{font-size:11px;color:#c7efb2;letter-spacing:1.4px}#survivalHud>div{display:grid;grid-template-columns:60px 1fr 22px;align-items:center;gap:6px;margin-top:6px}#survivalHud>div[hidden]{display:none}#survivalHud>div span,#survivalHud>div output{font-size:9px;color:#c9d8d1}#survivalHud>div output{text-align:right}#survivalHud progress{width:100%;height:9px;border:0;border-radius:0;accent-color:#8bd4aa;overflow:hidden}#survivalHud progress::-webkit-progress-bar{background:#1d302f}#survivalHud progress::-webkit-progress-value{background:#93bc76}#survivalHud [data-need=hydration] progress::-webkit-progress-value{background:#66b9d6}#survivalHud [data-need=nutrition] progress::-webkit-progress-value{background:#dbba6c}#survivalHud [data-need=fatigue] progress::-webkit-progress-value{background:#b6a0cb}#survivalLoad{display:block;margin-top:10px;color:#8baea5;font-size:9px;letter-spacing:1px}#survivalBag{position:absolute;top:192px;left:14px;z-index:3;min-height:36px;padding:7px 13px;background:#102121dd;border:1px solid #769887;color:#d5f3de;font-size:11px;font-weight:800;letter-spacing:1.1px}#survivalBag.hidden{display:none}#survivalInventory{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;align-items:center;justify-content:center;background:#03070bd9;padding:16px}#survivalInventory.hidden{display:none}.survivalInventoryBox{width:min(520px,100%);max-height:100%;overflow:auto;padding:22px;border:1px solid #72968b;background:#121e1f;box-shadow:0 24px 90px #000b}.survivalInventoryBox header{display:flex;align-items:center;justify-content:space-between;gap:12px}.survivalInventoryBox header div{display:flex;flex-direction:column;gap:4px}.survivalInventoryBox header strong{color:#d5f1c1;letter-spacing:2px;font-size:18px}.survivalInventoryBox small{color:#96b1a8;font-size:10px}.survivalInventoryBox p{color:#b4c8bf;font-size:12px;line-height:1.5}.survivalInventoryBox button{border:1px solid #5d9076;background:#244036;color:#def0dc;padding:9px 14px;font-size:11px}.survivalInventoryBox button:disabled{opacity:.4;cursor:not-allowed}.survivalInventoryRow{display:grid;grid-template-columns:1fr 32px auto;align-items:center;gap:10px;margin:9px 0;padding:12px;border:1px solid #314f48;background:#0b171a;font-size:12px}.survivalInventoryRow span:last-child{font-size:10px;color:#94a69e}@media(pointer:coarse),(max-width:760px){#survivalHud{left:8px;top:8px;width:156px;padding:7px}#survivalHud>div{grid-template-columns:46px 1fr 18px;gap:3px;margin-top:4px}#survivalHud>div span,#survivalHud>div output,#survivalLoad{font-size:8px}#survivalHud progress{height:7px}#survivalBag{top:162px;left:8px;padding:5px 8px;min-height:30px}#survivalInventory{align-items:flex-start;padding:10px;overflow-y:auto}.survivalInventoryBox{padding:14px}#mobile{bottom:12px}}#multiplayerPanel{position:absolute;top:12px;right:12px;z-index:25;max-width:min(340px,calc(100vw - 24px));font:12px ui-monospace,monospace;color:#e8f2e9}#multiplayerPanel button{border:1px solid #718686;background:#1d3033;color:inherit;padding:8px 10px;font:inherit;cursor:pointer}#mpToggle{font-weight:800!important;letter-spacing:1px}#mpBody{margin-top:6px;padding:14px;background:#061113f7;border:1px solid #536762;box-shadow:0 12px 40px #0008;max-height:75dvh;overflow:auto}#mpBody[hidden]{display:none}#mpBody h2{font-size:16px;margin:0 0 8px;color:#b9ec85}#mpBody p,#mpBody small{color:#b4c7c4;line-height:1.5}#mpBody label{display:block;font-size:10px;letter-spacing:.9px;margin:10px 0}#mpBody input{display:block;width:100%;margin-top:4px;padding:9px;background:#0d1a1c;border:1px solid #506568;color:#fff;font:13px monospace}#mpBody .mpButtons{display:flex;gap:5px;margin:8px 0}#mpBody .mpButtons button{flex:1}#mpBody button:disabled{opacity:.4;cursor:default}#mpStatus{margin:10px 0;color:#d7eaac}#mpPeers{padding-left:18px;margin:8px 0}@media(pointer:coarse){#multiplayerPanel{top:52px;right:8px}#mpBody{max-height:65dvh}}#mpBody .mpCheck{display:flex;align-items:center;gap:8px}#mpBody .mpCheck input{display:inline-block;width:auto;margin:0}#mpChatBar{position:absolute;left:8px;top:96px;width:min(75vw,480px);z-index:22}#mpChatBar[hidden]{display:none}#mpChatBar form{display:flex;gap:6px}#mpChatBar input{flex:1;padding:9px;background:#0d1a1ce6;border:1px solid #506568;color:#fff;font:13px monospace}#mpChatBar button{border:1px solid #718686;background:#1d3033;color:#e8f2e9;padding:8px 10px;font:12px monospace}#mpNotice{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:25;max-width:min(560px,calc(100vw - 24px));text-align:center;font:12px ui-monospace,monospace;color:#e8f2e9;pointer-events:auto}#mpNotice>div:not([hidden]){margin-top:6px;padding:10px 14px;background:#061113f0;border:1px solid #536762}#mpNotice button{margin-top:6px;border:1px solid #718686;background:#1d3033;color:inherit;padding:6px 10px;font:inherit;cursor:pointer}#message{top:6px;left:8px;transform:none;padding:0;background:none;border:0;text-align:left;max-width:calc(100% - 200px);font:700 14px monospace;color:#fff;text-shadow:1px 1px 0 #000;transition:none;opacity:1}#message .msgLine{margin-bottom:2px;opacity:1;transition:opacity .9s linear}#message .msgLine.fading{opacity:0}#message canvas{display:block;image-rendering:pixelated;max-width:100%;height:auto}@media(max-width:760px){#message{top:calc(6px + env(safe-area-inset-top,0px));font-size:11px}}
