@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/WebCrawl/fonts/share-tech-mono.woff2)format("woff2")}@font-face{font-family:Prefix;font-style:normal;font-weight:100 900;font-display:swap;src:url(/WebCrawl/fonts/Prefix-2Oa8.ttf)format("truetype")}@font-face{font-family:Desoto;font-style:normal;font-weight:400;font-display:swap;src:url(/WebCrawl/fonts/Desoto-Zyq.ttf)format("truetype")}@font-face{font-family:Projects Fenotype;font-style:normal;font-weight:400;font-display:swap;src:url(/WebCrawl/fonts/ProjectsFenotype-EXqz.ttf)format("truetype")}@font-face{font-family:Searider Falcon;font-style:normal;font-weight:400;font-display:swap;src:url(/WebCrawl/fonts/SeariderFalconCondensedItal-aYYwa.otf)format("opentype")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-display:block;src:url(/WebCrawl/fonts/noto-sans-mono.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#12161c;--panel-2:#1a2029;--text:#e7edf5;--muted:#8d99a8;--wall:#7f8c9d;--corridor:#46515f;--link:#d3b66b;--link-hover:#ffe099;--danger:#ff8f8f}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}body{grid-template-rows:auto 1fr;display:grid}#topBar{z-index:10;align-items:center;gap:10px;display:flex}form{flex:1;gap:8px;display:flex}input{min-width:0;color:var(--text);font:inherit;background:#0d1117;border:1px solid #394555;border-radius:6px;outline:none;flex:1;padding:9px 10px}input:focus{border-color:#6f8198}button{color:#d8f2ff;font:inherit;letter-spacing:.08em;text-shadow:0 0 8px #6ec8ff99;cursor:pointer;background:linear-gradient(#1f7fb229,#0a284652);border:1px solid #40b4ff99;border-radius:2px;box-shadow:0 0 14px #2696ff3d,inset 0 0 12px #2696ff1f}button:hover{background:linear-gradient(#269fff4d,#0a325a6b);border-color:#78d2ffe6;box-shadow:0 0 20px #2696ff6b,inset 0 0 16px #2696ff33}#status{white-space:nowrap;text-overflow:ellipsis;max-width:35vw;color:var(--muted);font-size:12px;overflow:hidden}#status.error{color:var(--danger)}#gameCanvas,#gameCanvas canvas{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.corridor{stroke:var(--corridor);stroke-width:72px;stroke-linecap:butt;opacity:0;transition:opacity .22s}.room rect{fill:#111923;stroke:var(--wall);stroke-width:2px;rx:2;ry:2}.room text{fill:#d7dee8;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px}.room.link rect{stroke:var(--link);stroke-width:2.5px}.room.root.has-back{cursor:pointer}.room.root.has-back:hover rect{filter:brightness(1.18)}.room.hidden{opacity:.24}.room.hidden rect{fill:#0000;stroke-dasharray:10 8}.room .room-label{font-size:16px}.room .room-subtitle{fill:var(--muted);font-size:12px}.room .loot-icon{font-size:28px}.stairs,.loot,.player{pointer-events:none}.stairs .shaft{fill:#2b313a;stroke-width:3px}.stairs.down .shaft,.stairs.down line{stroke:#d3b66b}.stairs.up .shaft,.stairs.up line{stroke:#61d982}.stairs.inactive{opacity:.45}.stairs.inactive .shaft,.stairs.inactive line{stroke:#7f8c9d}.stairs line{stroke-width:3px}.loot .loot-sprite{image-rendering:pixelated;pointer-events:none;mix-blend-mode:screen}.decoration{pointer-events:none}.decoration .decor-sprite{image-rendering:pixelated;mix-blend-mode:screen;opacity:.88}.decoration.obstacle .decor-sprite{opacity:1}.sprite-image,.player .avatar{image-rendering:pixelated;pointer-events:none;mix-blend-mode:screen}.player .player-hp-bg{fill:#270d11;stroke:#05090d;stroke-width:2px}.player .player-hp-fill{fill:#44d17a;stroke:none}.player.hit .avatar{filter:brightness(1.7)saturate(1.6)}.monster{pointer-events:none}.monster .monster-sprite{image-rendering:pixelated;pointer-events:none;mix-blend-mode:screen}.monster.fast .monster-sprite{filter:saturate(1.35)brightness(1.12)}.monster.sentry .monster-sprite{filter:hue-rotate(160deg)saturate(1.2)brightness(1.22)}.monster .hp-bg{fill:#241010;stroke:none}.monster .hp-fill{fill:#d85b5b;stroke:none}.bullet{fill:#f7f1c8;stroke:#756a2a;stroke-width:2px;pointer-events:none}.player.hit circle{filter:brightness(1.8)}.game-over{color:#ff9a9a;font-weight:700}.room.unvisited{opacity:0}.room.visited{opacity:1;transition:opacity .22s}.hud-health-track{vertical-align:middle;background:#210b0d;border:1px solid #536171;width:120px;height:9px;margin:0 6px;display:inline-block}#hudHealthFill{background:#44d17a;width:100%;height:100%;transition:width .14s linear;display:block}#deathModal{z-index:140;opacity:0;pointer-events:none;background:#020509db;place-items:center;transition:opacity .32s;display:grid;position:fixed;inset:0}#deathModal[hidden]{display:none}#deathModal.open{opacity:1;pointer-events:auto;display:grid}#deathModal.closing{opacity:0;pointer-events:none}#deathPanel{opacity:0;background:repeating-linear-gradient(0deg,#ff5a6e09 0 1px,#0000 1px 3px),linear-gradient(#280a10e0,#04080df5);border-color:#ff6e7d80;width:min(620px,100vw - 36px);max-height:calc(100vh - 36px);padding:22px;transition:opacity .32s,transform .32s cubic-bezier(.22,.61,.36,1);overflow:auto;transform:translateY(12px);box-shadow:0 0 30px #ff505f2e,inset 0 0 26px #781e281f,0 24px 80px #0009}#deathModal.open #deathPanel{opacity:1;transform:none}#deathPanel h2{color:#ff858f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}#fetchErrorModal{z-index:150;background:#020509db;place-items:center;display:grid;position:fixed;inset:0}#fetchErrorModal[hidden]{display:none}#fetchErrorModal.open{display:grid}#fetchErrorPanel{background:repeating-linear-gradient(0deg,#ffaa5a09 0 1px,#0000 1px 3px),linear-gradient(#2c1e0ae0,#04080df5);border-color:#ffbe6e80;width:min(560px,100vw - 36px);padding:22px;box-shadow:0 0 30px #ffa04629,inset 0 0 26px #825a1e1f,0 24px 80px #0009}#fetchErrorPanel h2{color:#ffb454;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.fetch-error-message{color:#d8dbe4;word-break:break-all;margin:0 0 10px;font-size:15px}.fetch-error-detail{color:#98a2ae;word-break:break-word;margin:0 0 18px;font-size:12px;line-height:1.5}#loadingScreen{z-index:130;color:#8fd7ffde;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#5096ff0b 0 1px,#0000 1px 3px),radial-gradient(circle at 50% 38%,#3269c829,#030914eb 72%);place-items:center;font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:opacity .24s;display:grid;position:fixed;inset:0}#loadingScreen[hidden]{display:none}#loadingScreen.open{opacity:1;pointer-events:auto}#loadingScreen.closing{opacity:0;pointer-events:auto}#loadingPanel{scrollbar-width:thin;scrollbar-color:#40aaff80 #08182a8c;text-shadow:0 0 6px #60b4ff8c,0 0 22px #408cff4d;width:min(680px,80vw);max-height:calc(100vh - 36px);padding:20px 26px 16px;overflow:hidden auto}#loadingLogo{white-space:pre;color:#aae0ffeb;text-shadow:0 0 10px #6ebeffb3,0 0 30px #4691ff61;margin:0 0 10px;font-family:Noto Sans Mono,ui-monospace,Menlo,Consolas,DejaVu Sans Mono,Liberation Mono,Cascadia Mono,Courier New,monospace;font-size:min(14px,min(680px,80vw)/44 - 1.18182px);line-height:1.06;animation:2.6s ease-in-out infinite alternate loadingGlow}@keyframes loadingGlow{0%{text-shadow:0 0 8px #6ebeff8c,0 0 22px #4691ff47}to{text-shadow:0 0 14px #82c8ffd9,0 0 38px #509bff80}}#loadingTagline{letter-spacing:.08em;color:#8fd7ff99;margin:0 0 18px;font-size:12px}#loadingPrompt{color:#bee9ffeb;word-break:break-all;margin:0 0 14px;font-size:15px}.loading-caret{color:#c8ebfff2;width:.55em;margin-left:2px;animation:1.1s steps(2,start) infinite loadingBlink;display:inline-block}.loading-caret:before{content:"▌"}@keyframes loadingBlink{50%{opacity:0}}#loadingTasks{grid-template-columns:minmax(0,1fr);gap:4px;margin:0 0 12px;font-size:14px;display:grid}.loading-task{align-items:baseline;gap:10px;display:flex}.loading-task-glyph{color:#aae0ffe6;flex:none;min-width:1.2em}.loading-task[data-state=done] .loading-task-glyph{color:#8cebb4f2}.loading-task[data-state=failed] .loading-task-glyph{color:#ff828cf2}.loading-task[data-state=done],.loading-task[data-state=failed]{color:#8fd7ff8c}.loading-task-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}#loadingThoughts{height:94px;margin:0 0 14px}#loadingThoughtLine{color:#bee9ffeb;align-items:baseline;gap:10px;height:22px;font-size:15px;line-height:22px;display:flex}#loadingSpinner{color:#d2f0ff;flex:none;min-width:1.2em;animation:1.6s ease-in-out infinite alternate loadingGlow}#loadingThought{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}#loadingElapsed{color:#8fd7ff99;flex:none}#loadingThoughtHistory{grid-template-columns:minmax(0,1fr);margin:0;font-size:13px;display:grid}#loadingThoughtHistory .loading-history-line{text-overflow:ellipsis;white-space:nowrap;color:#8fd7ff6b;height:18px;line-height:18px;overflow:hidden}#loadingThoughtHistory .loading-history-line:nth-child(2){color:#8fd7ff47}#loadingThoughtHistory .loading-history-line:nth-child(3){color:#8fd7ff29}#loadingThoughtHistory .loading-history-line:nth-child(4){color:#8fd7ff14}@media (width<=560px){#loadingPanel{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;padding:14px 16px 16px}}@media (prefers-reduced-motion:reduce){#loadingScreen,#loadingScreen *{transition:none!important;animation:none!important}#deathModal,#deathPanel{transition:none!important}}#deathScore{margin:10px 0 18px;font-size:24px}.death-stats{color:#c8d1dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 20px;display:grid}#highScoreTable{border-collapse:collapse;width:100%;margin:10px 0 18px}#highScoreTable th,#highScoreTable td{text-align:left;border-bottom:1px solid #269fff38;padding:6px 8px;font-size:12px}#highScoreTable th{color:#7fc7ef}.death-actions{gap:10px;display:flex}.death-actions button{flex:1 1 0;padding:10px 12px}@media (width<=560px){#deathPanel{width:min(620px,100vw - 16px);max-height:calc(100vh - 16px);padding:14px 14px 16px}#deathPanel h2{letter-spacing:.08em;font-size:16px}#deathScore{margin:8px 0 12px;font-size:18px}.death-stats{gap:4px 10px;margin:10px 0 14px;font-size:12px}.death-loot{gap:4px 10px;margin:0 0 8px;font-size:12px}#highScoreTable{margin:8px 0 12px}#highScoreTable th,#highScoreTable td{padding:4px 5px;font-size:11px}.death-actions button{min-height:44px}}#newHighScore{color:#ffd86b;min-height:1.2em;font-weight:700}#hud{z-index:20;color:var(--text);pointer-events:none;background:#12161ceb;border:1px solid #303a47;border-radius:6px;padding:8px 10px;font-size:12px;position:fixed;bottom:12px;left:12px}.room.link{cursor:pointer}.room.link:hover rect{stroke:var(--link-hover);filter:brightness(1.2)}#linkMenu{z-index:30;background:repeating-linear-gradient(0deg,#5096ff0a 0 1px,#0000 1px 3px),linear-gradient(#06121ef5,#02080ef7);border:1px solid #269fff73;border-radius:3px;min-width:240px;max-width:min(480px,100vw - 24px);max-height:50vh;padding:6px;position:fixed;overflow:auto;box-shadow:0 0 20px #2696ff33,inset 0 0 22px #1f7fb21a,0 10px 30px #00000073}#linkMenu[hidden]{display:none}#linkMenu button{width:100%;box-shadow:none;text-align:left;color:#cdeeff;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:2px;margin:0;padding:7px 8px;display:block;overflow:hidden}#linkMenu button:hover{background:#2696ff2e;box-shadow:inset 0 0 12px #2696ff26}#contentBrowser,#portalPreview,#vendingPreview{z-index:40;color:#eef4ed;scrollbar-color:#91c8d8 #08161f99;background:repeating-linear-gradient(0deg,#badeeb0b 0 1px,#0000 1px 4px),#051018d1;border:1px solid #bce0ed94;width:min(390px,100vw - 48px);max-height:min(48vh,480px);padding:14px 16px;font-family:Share Tech Mono,ui-monospace,monospace;position:fixed;bottom:126px;overflow:auto;box-shadow:0 0 24px #b0dff02e,inset 0 0 28px #b4e4f40f}#contentBrowser{right:24px}#portalPreview{left:24px}#vendingPreview{left:24px;bottom:calc(126px + var(--portal-preview-height,0px));pointer-events:none;width:max-content;padding:8px 12px;font-size:14px}#contentBrowser[hidden],#portalPreview[hidden],#vendingPreview[hidden]{display:none}#contentBrowser h2,#portalPreview h2{color:#f0ece0;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:15px}#portalPreviewUrl{overflow-wrap:anywhere;color:#d9f3ff;font-size:14px;line-height:1.48}.content-browser-close{color:#cfe6f28c;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:2px;width:26px;height:26px;margin:-4px -2px 4px auto;font-family:inherit;font-size:16px;line-height:1;display:block;position:sticky;top:2px}.content-browser-close:hover,.content-browser-close:focus-visible{color:#eaffff;text-shadow:0 0 6px #8cdcfff2,0 0 14px #40aaffb3}.content-browser-body{overflow-wrap:anywhere;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.48}.content-browser-body :is(h1,h2,h3,h4,h5,h6){color:#d9f3ff;font-family:Share Tech Mono,ui-monospace,monospace}.content-browser-body :is(pre,code){color:#d8f4ff;white-space:pre-wrap;background:#97d1e61a;padding:2px 4px}.content-browser-body a{color:#9eddf4}.content-browser-body img{object-fit:contain;max-width:100%;max-height:260px;margin:10px auto;display:block}.content-browser-pages{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.content-browser-pages[hidden]{display:none}.content-browser-pages button{color:inherit;cursor:pointer;font:inherit;background:#2696ff2e;border:1px solid #bce0ed94}.content-browser-pages button:disabled{opacity:.4;cursor:default}.legend{color:var(--muted);pointer-events:none;background:#12161ceb;border:1px solid #303a47;border-radius:6px;padding:8px 10px;font-size:11px;position:fixed;bottom:12px;right:12px}.room rect{fill:url(#roomFloorPattern);stroke:#50677e;stroke-width:5px;rx:10;ry:10;filter:drop-shadow(0 8px 12px #00000073)}.room.root rect{stroke:#52e08a;stroke-width:7px}.room.hidden rect{fill-opacity:.12;stroke-opacity:.28}.room-shell{pointer-events:none;fill:none;stroke:#619ccd38;stroke-width:2px;stroke-dasharray:20 8}.room-corner{fill:#173149;stroke:#56c9ff;stroke-width:2px;opacity:.7}.corridor{stroke:#263b4d;stroke-width:76px;stroke-linecap:butt;opacity:0;filter:drop-shadow(0 4px 6px #00000059);transition:opacity .22s}.corridor.visited{opacity:.96}.corridor-light{stroke:#54d7ff;stroke-width:5px;opacity:.45;stroke-dasharray:12 14;pointer-events:none}.stairs .portal-ring{fill:#101923;stroke-width:4px}.stairs.down .portal-ring{stroke:#f4be4d;filter:drop-shadow(0 0 8px #f4be4da6)}.stairs.up .portal-ring{stroke:#54e595;filter:drop-shadow(0 0 8px #54e595a6)}.stairs .portal-core{fill:#091018;stroke-width:2px}.stairs.down .portal-core{stroke:#b77c13}.stairs.up .portal-core{stroke:#238b52}.stairs .step-line{stroke-width:4px;stroke-linecap:round}.stairs.down .step-line{stroke:#ffd66e}.stairs.up .step-line{stroke:#7ff8b7}.stairs .arrow{text-anchor:middle;dominant-baseline:central;font-size:20px;font-weight:800}.stairs.down .arrow{fill:#ffd66e}.stairs.up .arrow{fill:#7ff8b7}.player .avatar{transform-box:fill-box;transform-origin:50%;will-change:transform, filter}.player.moving-up .avatar{animation:.28s steps(2,end) infinite playerWalkUp}.player.moving-down .avatar{animation:.28s steps(2,end) infinite playerWalkDown}.player.moving-left .avatar{animation:.28s steps(2,end) infinite playerWalkLeft}.player.moving-right .avatar{animation:.28s steps(2,end) infinite playerWalkRight}.player.shooting-up .avatar{animation:.16s ease-out playerShootUp}.player.shooting-down .avatar{animation:.16s ease-out playerShootDown}.player.shooting-left .avatar{animation:.16s ease-out playerShootLeft}.player.shooting-right .avatar{animation:.16s ease-out playerShootRight}@keyframes playerWalkUp{0%{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}to{transform:translateY(0)rotate(-2deg)}}@keyframes playerWalkDown{0%{transform:translateY(0)rotate(2deg)}50%{transform:translateY(4px)rotate(-2deg)}to{transform:translateY(0)rotate(2deg)}}@keyframes playerWalkLeft{0%{transform:translate(0)scaleX(1)rotate(-2deg)}50%{transform:translate(-4px)scaleX(1)rotate(2deg)}to{transform:translate(0)scaleX(1)rotate(-2deg)}}@keyframes playerWalkRight{0%{transform:translate(0)scaleX(1)rotate(2deg)}50%{transform:translate(4px)scaleX(1)rotate(-2deg)}to{transform:translate(0)scaleX(1)rotate(2deg)}}@keyframes playerShootUp{0%{filter:brightness();transform:translateY(0)}35%{filter:brightness(1.8);transform:translateY(6px)}to{filter:brightness();transform:translateY(0)}}@keyframes playerShootDown{0%{filter:brightness();transform:translateY(0)}35%{filter:brightness(1.8);transform:translateY(-6px)}to{filter:brightness();transform:translateY(0)}}@keyframes playerShootLeft{0%{filter:brightness();transform:translate(0)scaleX(1)}35%{filter:brightness(1.8);transform:translate(7px)scaleX(1)}to{filter:brightness();transform:translate(0)scaleX(1)}}@keyframes playerShootRight{0%{filter:brightness();transform:translate(0)}35%{filter:brightness(1.8);transform:translate(-7px)}to{filter:brightness();transform:translate(0)}}.monster .monster-sprite{transform-box:fill-box;transform-origin:50%;animation:.75s ease-in-out infinite alternate monsterIdle}.monster.moving-left .monster-sprite{animation:.32s ease-in-out infinite alternate monsterMoveLeft;transform:scaleX(1)}.monster.moving-right .monster-sprite{animation:.32s ease-in-out infinite alternate monsterMoveRight;transform:scaleX(1)}@keyframes monsterIdle{0%{filter:brightness();transform:translateY(0)rotate(-2deg)}to{filter:brightness(1.14);transform:translateY(-3px)rotate(2deg)}}@keyframes monsterMoveLeft{0%{transform:translate(0)scaleX(-1)rotate(-2deg)}to{transform:translate(-4px)scaleX(-1)rotate(3deg)}}@keyframes monsterMoveRight{0%{transform:translate(0)scaleX(1)rotate(2deg)}to{transform:translate(4px)scaleX(1)rotate(-3deg)}}@keyframes monsterDeath{0%{opacity:1;filter:brightness();transform:scale(1)rotate(0)}35%{opacity:1;filter:brightness(2.2)saturate(1.8);transform:scale(1.3)rotate(14deg)}to{opacity:0;filter:brightness(3);transform:scale(.12)rotate(80deg)}}.decoration.obstacle .decor-sprite{filter:drop-shadow(0 4px 4px #00000059)}.decoration.damaged .decor-sprite{filter:brightness(1.25)saturate(1.4)}.obstacle-hp-bg{fill:#1d0c0c;opacity:.8}.obstacle-hp-fill{fill:#e3954b}.explosion{pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.5s ease-out forwards explode}.explosion .blast{fill:#ffc047c7;stroke:#fff2b0;stroke-width:5px}.explosion .ring{fill:none;stroke:#ff7d3b;stroke-width:7px}@keyframes explode{0%{opacity:1;transform:scale(.15)rotate(0)}45%{opacity:1;transform:scale(1.15)rotate(45deg)}to{opacity:0;transform:scale(1.9)rotate(100deg)}}#hud{letter-spacing:.04em;background:linear-gradient(#0e1f2df7,#050c12f7);border-color:#2d8cc0;align-items:center;gap:10px;max-width:none;display:flex;bottom:14px;left:14px;right:14px;box-shadow:inset 0 0 0 1px #57c6ff14,0 12px 40px #0006}.legend{background:#06111af0;border-color:#23688d;top:74px;bottom:auto;right:14px}body{background:#03070b;display:block}#welcomeScreen{z-index:500;color:#8fd7ffde;background-color:#081422;background-image:repeating-linear-gradient(0deg,#5096ff0b 0 1px,#0000 1px 3px);place-items:center;font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid;position:fixed;inset:0;overflow:hidden}#welcomeScreen[hidden]{display:none}#welcomeScene{z-index:0;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}#welcomeScreen.welcome-ready #welcomeScene{opacity:1}#welcomeScene[hidden]{display:none}#welcomeSceneCanvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block}#welcomeScreen:not(.welcome-ready) :is(.welcome-panel,.welcome-titlebar,.welcome-visual,.welcome-github,.welcome-settings-button){pointer-events:none}.welcome-panel,.welcome-titlebar,.welcome-visual,.welcome-github,.welcome-settings-button{opacity:0;transition:opacity .62s,transform .62s cubic-bezier(.22,.61,.36,1)}.welcome-titlebar{transform:translateY(-12px)}.welcome-visual{transition-delay:.14s;transform:translate(56px)}.welcome-panel{transition-delay:.26s;transform:translateY(16px)}#welcomeScreen.welcome-ready :is(.welcome-panel,.welcome-titlebar,.welcome-visual,.welcome-github,.welcome-settings-button){opacity:1;transform:none}#welcomeScreen.closing{pointer-events:none}#welcomeScreen.closing :is(.welcome-panel,.welcome-titlebar,.welcome-visual,.welcome-github,.welcome-settings-button){opacity:0;transition-duration:.32s;transition-delay:0s}#welcomeScreen.closing .welcome-titlebar{transform:translateY(-12px)}#welcomeScreen.closing .welcome-visual{transform:translate(32px)}#welcomeScreen.closing .welcome-panel{transform:translateY(12px)}#welcomeScreen.closing .welcome-github{transform:translateY(-12px)}.welcome-github{z-index:3;color:#b8e5ffad;place-items:center;width:48px;height:48px;text-decoration:none;transition:opacity .62s,transform .62s cubic-bezier(.22,.61,.36,1),color .16s;display:grid;position:fixed;top:12px;right:12px;transform:translateY(-12px)}.welcome-github svg{fill:currentColor;opacity:.65;filter:drop-shadow(0 0 6px #6ec8ff59);width:30px;height:30px;transition:opacity .16s,filter .16s}.welcome-github:hover,.welcome-github:focus-visible{color:#e5f8ff}.welcome-github:hover svg,.welcome-github:focus-visible svg{opacity:1;filter:drop-shadow(0 0 10px #48b7ff99)}.welcome-github:focus-visible{outline-offset:3px;outline:2px solid #beebfff2}.welcome-settings-button{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:3;width:44px;height:44px;box-shadow:none;color:#b8e5ffb8;background:#04101ca6;border:1px solid #40b4ff40;border-radius:50%;place-items:center;display:grid;position:fixed}.welcome-settings-button svg{width:22px;height:22px}.welcome-settings-button[hidden]{display:none}.welcome-settings-button:hover,.welcome-settings-button:focus-visible{color:#e5f8ff;border-color:#78d2ffd9}#settingsDialog{color:#d8f2ff;background:#071522;border:1px solid #40b4ff8c;border-radius:3px;width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;box-shadow:0 24px 80px #000000b3}#settingsDialog:not([open]){display:none}#settingsDialog::backdrop{background:#02050abf}.settings-dialog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-dialog-header h2{margin:0;font-size:18px;font-weight:400}#settingsCloseButton{width:32px;height:32px;padding:0;font-size:24px;line-height:1}#settingsForm{flex:none;display:block}.settings-section{border:1px solid #40b4ff59;min-width:0;margin:0;padding:12px;font-size:12px}.settings-section legend{padding:0 6px}.settings-section label{margin-bottom:8px;display:block}.welcome-github:active svg{opacity:.75}.welcome-layout{align-items:flex-start;gap:20px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.welcome-visual{flex:0 0 420px;align-items:flex-start;width:420px;margin:0;display:flex}.welcome-visual img{aspect-ratio:1;object-fit:cover;background:#04101c;border:1px solid #269fff80;width:100%;box-shadow:0 0 26px #2696ff33,0 24px 60px #0000008c}.welcome-panel{text-shadow:0 0 7px #60b4ff80,0 0 24px #408cff42;background:linear-gradient(#06121eeb,#02080ef5);border:1px solid #269fff66;flex-direction:column;flex:auto;min-width:0;height:auto;max-height:calc(100svh - 32px);padding:18px 26px 20px;display:flex;overflow:hidden;box-shadow:0 24px 90px #0009,inset 0 0 40px #1f7fb214}#topBar{z-index:40}.welcome-titlebar{z-index:2;align-items:center;gap:14px;display:flex}.welcome-titlebar-logo{object-fit:contain;filter:drop-shadow(0 0 12px #2696ff8c);width:46px;height:46px}.welcome-titlebar-name{letter-spacing:.24em;color:#d8f2ff;text-shadow:0 0 12px #6ec8ff99,0 0 34px #408cff59;font-size:26px;line-height:1}.welcome-panel-header{letter-spacing:.08em;color:#8fd7ff9e;white-space:nowrap;background:linear-gradient(#081624a6,#08162433);border-bottom:1px solid #269fff47;flex:none;align-items:baseline;gap:8px;margin:-18px -26px 16px;padding:12px 26px 10px;font-size:12px;display:flex}.welcome-header-dot{color:#8cebb4f2;font-size:10px}.welcome-header-dim{color:#8fd7ff66}.welcome-header-user{text-overflow:ellipsis;color:#8fd7ff66;margin-left:auto;overflow:hidden}.welcome-prompt-body{color:#c6f0fff2;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:#40aaff80 #08182a8c;flex:auto;min-height:0;font-size:14px;line-height:1.42;position:relative;overflow:auto}.welcome-prompt-body::-webkit-scrollbar{width:10px}#loadingPanel::-webkit-scrollbar{width:10px}.welcome-prompt-body::-webkit-scrollbar-track{background:#08182a8c;border-left:1px solid #269fff38}#loadingPanel::-webkit-scrollbar-track{background:#08182a8c;border-left:1px solid #269fff38}.welcome-prompt-body::-webkit-scrollbar-thumb{background:linear-gradient(#40b4ff80,#185aa08c);border:1px solid #78d2ff73;box-shadow:0 0 8px #2696ff59,inset 0 0 6px #2696ff47}#loadingPanel::-webkit-scrollbar-thumb{background:linear-gradient(#40b4ff80,#185aa08c);border:1px solid #78d2ff73;box-shadow:0 0 8px #2696ff59,inset 0 0 6px #2696ff47}.welcome-prompt-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#60c8ffb3,#206ebeb3)}#loadingPanel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#60c8ffb3,#206ebeb3)}.welcome-p{margin:0 0 7px}.welcome-p:has(+.welcome-weapons){margin-bottom:0}.welcome-prompt-body div:last-of-type{margin-bottom:12px}.welcome-prompt-body strong{color:#d6f2fffa}.welcome-prompt-body s{color:#8fd7ff80;text-decoration-color:#ff788cd9}.welcome-weapons{justify-content:center;align-items:center;gap:16px;margin:0 0 3px;display:flex}.welcome-weapons img{object-fit:contain;width:auto;max-width:126px;height:78px}.welcome-inline-icon{vertical-align:-.35em;width:auto;height:1.6em;margin:0 2px}.welcome-loot{grid-template-columns:56px 1fr;align-items:center;gap:4px 12px;margin:0 0 4px;display:grid}.welcome-loot img{object-fit:contain;width:46px;height:46px}.welcome-loot p{margin:0}.welcome-char-pending,.welcome-icon-pending{visibility:hidden}.welcome-caret{color:#c8ebfff2;width:.55em;animation:1.1s steps(2,start) infinite loadingBlink;display:inline-block}.welcome-caret:before{content:"▌"}.welcome-caret-float{height:1.1em;text-shadow:inherit;position:absolute;transform:translateY(1px)}#welcomeForm{flex:none;margin-top:18px;display:block}.welcome-url-line{white-space:nowrap;color:#c6f0fff2;font-size:17px;position:relative}.welcome-url-prefix{white-space:pre;color:#96deffcc}.welcome-url-line input{color:#d6f2fff5;width:260px;font-family:inherit;font-size:inherit;caret-color:#0000;text-shadow:inherit;background:0 0;border:none;border-radius:0;outline:none;padding:0;display:inline-block}.welcome-url-caret{visibility:hidden;pointer-events:none;position:absolute;top:50%;transform:translateY(-55%)}.welcome-url-line input:focus~.welcome-url-caret{visibility:visible}.welcome-url-mirror{visibility:hidden;white-space:pre;pointer-events:none;position:absolute}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}:is(.welcome-actions,.login-actions) button{color:#d8f2ff;letter-spacing:.1em;text-shadow:0 0 8px #6ec8ffa6;background:linear-gradient(#1f7fb229,#0a284652);border:1px solid #40b4ffa6;border-image:;border-radius:2px;min-width:132px;min-height:46px;font-size:15px;transition:box-shadow .16s,background .16s,border-color .16s;box-shadow:0 0 18px #2696ff47,inset 0 0 14px #2696ff24}.welcome-actions button:hover,.welcome-actions button:focus-visible,.login-actions button:hover,.login-actions button:focus-visible{background:linear-gradient(#269fff4d,#0a325a6b);border-color:#78d2ffe6;box-shadow:0 0 26px #2696ff80,inset 0 0 20px #2696ff3d}.welcome-actions button:active,.login-actions button:active{transform:translateY(1px);box-shadow:0 0 12px #2696ff59,inset 0 0 10px #2696ff2e}#loginLayout[hidden],#promptLayout[hidden]{display:none}#welcomeStage{z-index:2;place-items:center;transition:transform .16s;display:grid;position:relative}#welcomeStage>.welcome-layout{grid-area:1/1}#loginLayout{transition:opacity .32s}#loginLayout.closing{opacity:0;pointer-events:none}#promptLayout{visibility:hidden;opacity:0;transition:opacity .32s,transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s;transform:translateY(14px)}#promptLayout.open{visibility:visible;opacity:1;transition:opacity .32s,transform .32s cubic-bezier(.22,.61,.36,1),visibility;transform:none}.login-panel{flex:0 auto;width:min(560px,100%);margin:0 auto}.login-form{flex-direction:column;flex:none;gap:14px;margin-top:10px;display:flex}.login-welcome{color:#c6f0fff2;margin:0;font-size:15px}.login-field{align-items:baseline;gap:12px;font-size:16px;display:flex}.login-label{color:#96deffcc;flex:none;min-width:9ch}.login-field input{color:#d6f2fff5;min-width:0;font-family:inherit;font-size:inherit;letter-spacing:.05em;caret-color:#beebffe6;background:#04101c99;border:1px solid #269fff59;border-radius:2px;outline:none;flex:auto;padding:5px 8px}.login-field input:focus{border-color:#78d2ffd9;box-shadow:0 0 14px #2696ff4d}.login-actions{justify-content:center;margin-top:10px;display:flex}.login-layout .login-panel{-webkit-backdrop-filter:none;text-shadow:0 0 7px #78c8ff99,0 0 22px #3c8cff52;background:0 0;border:1px solid #78d7ff4d;border-radius:2px;width:min(360px,34vw);margin:0 auto;transition:opacity .62s;transform:none;box-shadow:inset 0 0 26px #3ca0ff1a}#welcomeScreen.scene-form .login-layout .login-panel{opacity:0}.login-layout .welcome-panel-header{color:#b2e7ffd9;border-bottom-color:#5ac8ff66}.login-layout .login-form{position:relative}.login-layout .login-field input{background:#081a2e8c;border-color:#5ac8ff80;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 0 12px #288cf02e}.login-layout .login-field input:hover{border-color:#8ce1ffd1;box-shadow:0 0 16px #3caaff59,inset 0 0 14px #288cf047}.login-layout .login-field input:focus{background:#0c2642b8;border-color:#aff2ffe6;box-shadow:0 0 14px #5ac8ff66,inset 0 0 14px #5ac8ff3d}.login-layout .login-actions button{background:linear-gradient(#3296eb42,#0a284a70);border-color:#8cdcffbf;animation:4.5s ease-in-out infinite buttonGlow;position:relative;box-shadow:0 0 16px #3caaff52,inset 0 0 14px #46b4ff38}.login-layout .login-actions button:hover,.login-layout .login-actions button:focus-visible{background:linear-gradient(#46b9ff6b,#10386494);border-color:#cdf4fff2;box-shadow:0 0 26px #6ed2ff99,inset 0 0 20px #6ed2ff5c}.login-layout .login-actions button:active{transform:translateY(1px);box-shadow:0 0 14px #3cb4ff6b,inset 0 0 12px #46b4ff3d}.login-layout .login-actions button:focus-visible{outline-offset:3px;outline:2px solid #cdf5fff2}@keyframes buttonGlow{0%,to{border-color:#8cdcffbf;box-shadow:0 0 16px #3caaff52,inset 0 0 14px #46b4ff38}50%{border-color:#b4ebffe6;box-shadow:0 0 24px #5ac3ff7a,inset 0 0 18px #5ac3ff4d}}#lightDetailSelect{color:#d8f2ff;width:100%;font:inherit;background:#071522;border:1px solid #40b4ff80;border-radius:2px;padding:6px}@media (width<=1230px){.welcome-github{width:44px;height:44px;top:10px;right:10px}.welcome-github svg,.welcome-titlebar-logo{width:24px;height:24px}.welcome-titlebar-name{font-size:16px}.welcome-layout{flex-direction:column;align-items:stretch;gap:14px;max-height:calc(100svh - 72px);margin-top:60px;overflow:auto}.welcome-visual{flex:none;width:min(420px,100vw - 40px)}.welcome-panel{padding:12px 16px 14px}.welcome-panel-header{margin:-12px -16px 10px;padding:8px 16px}.login-panel{max-height:none}.login-form{gap:10px;margin-top:6px}.login-actions{margin-top:4px}}@media (width<=1230px) and (orientation:landscape){.welcome-visual{display:none}}@media (width<=560px){#promptLayout .welcome-header-dim{display:none}.welcome-actions{flex-wrap:nowrap}.welcome-actions button{flex:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.welcome-caret{animation:none}.welcome-panel,.welcome-titlebar,.welcome-visual,.welcome-github,#promptLayout{transition:none;transform:none}#loginLayout,#welcomeScene,#welcomeSceneCanvas{transition:none}.login-layout .login-actions button{animation:none}}#gameUi{background:#03070b;font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;inset:0}#gameUi[hidden]{display:none}#topBar,#urlBar,#rightHud,#bottomHud,#mobileControls{opacity:0;transition:opacity .42s}#urlBar{transition-delay:90ms}#rightHud,#bottomHud{transition-delay:.16s}#gameUi.game-ui-ready :is(#topBar,#urlBar,#rightHud,#bottomHud,#mobileControls){opacity:1}#gameUi:not(.game-ui-ready) #mobileControls{visibility:hidden}#mobileControls{z-index:50;pointer-events:none;display:none;position:fixed;inset:0}#mobileControls>*{pointer-events:auto}.touch-stick{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#2696ff29,#06121e6b 70%);border:2px solid #78d2ff66;border-radius:50%;width:112px;height:112px;position:absolute;bottom:20px;box-shadow:0 0 16px #2696ff33,inset 0 0 14px #2696ff1f}#moveStick{left:20px}#aimStick{right:20px}.touch-stick-knob{pointer-events:none;background:radial-gradient(circle at 40% 35%,#8cdcff8c,#185aa080);border:1px solid #beebff80;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #6ec8ff59}.mobile-abilities{gap:10px;display:flex;position:absolute;bottom:148px;left:20px}.mobile-abilities button{color:#d6f2ffd9;letter-spacing:.06em;text-shadow:0 0 6px #6ec8ff80;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0a1e3047;border:1px solid #78d2ff66;border-radius:50%;width:58px;height:58px;font-family:inherit;font-size:10px}.mobile-abilities button:active{background:#2696ff52;border-color:#78d2ffb3}@media (prefers-reduced-motion:reduce){#topBar,#urlBar,#rightHud,#bottomHud,#mobileControls{transition:none}}#topBar,.welcome-titlebar{--titlebar-shape:polygon(0 0, calc(100% - 28px) 0, calc(100% - 10px) 10px, 100% 28px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px));background:0 0;width:fit-content;padding:9px 30px 11px 16px;position:fixed;top:12px;left:12px}#topBar:before,.welcome-titlebar:before{content:"";z-index:-2;clip-path:var(--titlebar-shape);background:linear-gradient(120deg,#6ec8ffd9,#2696ff66 55%,#8cdcffb3);position:absolute;inset:0}#topBar:after,.welcome-titlebar:after{content:"";z-index:-1;clip-path:var(--titlebar-shape);filter:drop-shadow(0 0 14px #2696ff40);background:repeating-linear-gradient(0deg,#5096ff0a 0 1px,#0000 1px 3px),linear-gradient(#0a1a2af0,#02080ef2);position:absolute;inset:1px}.brand-block{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 12px #2696ff8c);width:40px;height:40px}.brand-avatar{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #46c0f466);display:none}.brand-name{letter-spacing:.22em;color:#d8f2ff;text-shadow:0 0 10px #6ec8ff8c,0 0 28px #408cff4d;font-size:20px;line-height:1}#topBarStats{display:none}#gameUi.game-ui-ready #rightHud.minimap-hidden{opacity:0;pointer-events:none;transition:opacity .38s 80ms}#gameUi.game-ui-ready #rightHud:not(.minimap-hidden){transition:opacity .2s}#gameViewport{cursor:crosshair;background:radial-gradient(circle,#07131d33,#020508b8 72%);position:fixed;inset:0;overflow:hidden}#gameCanvas,#gameCanvas canvas{width:100%;height:100%}#debugFps{z-index:36;color:#e6f6ff;white-space:pre-line;pointer-events:none;background:#030a10cc;padding:5px 8px;font-size:13px;position:absolute;top:88px;left:12px}#debugFps[hidden]{display:none}#rightHud{z-index:35;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:300px;display:flex;position:fixed;top:88px;right:10px}.hud-panel{min-height:0;padding:10px}.hud-panel.minimap-panel{aspect-ratio:1;opacity:.5;background:#071018;border:1px solid #568198;border-radius:50%;width:100%;padding:0;overflow:hidden}.minimap-floor-panel{text-align:center;background:#030a10cc;border:1px solid #5681988c;border-radius:4px;padding:5px 10px}.hud-panel-title{color:#66d4ff;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:2px 2px 8px;font-weight:700;display:flex}.floor-indicator{color:#7fd4ff;letter-spacing:.12em;white-space:nowrap;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}#sideMinimapCanvas{aspect-ratio:1;border-radius:50%;width:100%;height:100%;display:block}#bottomHud{z-index:38;grid-template-columns:minmax(280px,1fr) minmax(350px,1.1fr) minmax(280px,1fr);gap:8px;height:92px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}#bossHud{z-index:39;box-sizing:border-box;text-align:center;pointer-events:none;background:linear-gradient(#190c26e0,#080a16eb);border:1px solid #f09cff80;border-radius:3px;gap:8px;width:min(680px,100vw - 32px);padding:10px 18px 12px;display:grid;position:fixed;bottom:114px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #d975ff33,inset 0 0 18px #d975ff1a}#bossHud[hidden]{display:none}#bossHudName{color:#f7ddff;letter-spacing:.12em;text-shadow:0 0 12px #f09cffa6;font-size:16px;font-weight:700}#bossHudHealth{background:#071018;border:1px solid #f09cff80;height:14px;overflow:hidden}#bossHudHealthFill{background:linear-gradient(90deg,#a45fd3,#f09cff);width:100%;height:100%;transition:width .18s;display:block}#bossHud[data-stage="2"] #bossHudHealthFill{background:linear-gradient(90deg,#de823e,#ffc857)}#bossHud[data-stage="3"] #bossHudHealthFill{background:linear-gradient(90deg,#bb345c,#ff5e75)}#bottomHud>section{background:linear-gradient(#071622fa,#030b12fa);border:1px solid #1e719d;align-items:center;min-width:0;padding:5px 13px;display:flex}.player-status-card{gap:12px}#playerHudPortrait{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 0 10px #46c0f438)}.player-status-main{flex:1;min-width:0}.hp-line{color:#f0f7fa;align-items:center;gap:8px;min-width:0;margin:1px 0 3px;font-size:18px;display:flex}.health-track{background:#040c14cc;border:1px solid #ff8c8c73;border-radius:2px;flex:1;min-width:0;height:16px;box-shadow:inset 0 0 8px #ff5a5a26,0 0 10px #2696ff1f}.health-track.is-critical{border-color:#ff4949;animation:1s ease-in-out infinite criticalHealthFlash;box-shadow:inset 0 0 8px #ff5a5a59,0 0 12px #ff48488c}@keyframes criticalHealthFlash{50%{border-color:#fdd;box-shadow:inset 0 0 12px #ff5a5a8c,0 0 22px #ff4848f2}}#hudHealthFill,#hudHealthFillMini{background:linear-gradient(90deg,#f3484e,#ff6b61);width:100%;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block}.energy-line{color:#9dbed0;align-items:center;gap:7px;min-width:0;margin:0;font-size:11px;display:flex}.energy-track{background:#060c14;border:1px solid #31606e;border-radius:2px;flex:1;min-width:0;height:8px}.energy-track.is-full{border-color:#b1eaff;box-shadow:0 0 7px #57bdff,0 0 16px #3fb0ffa6}#hudEnergyFill,#hudEnergyFillMini{background:linear-gradient(90deg,#2f7fe0,#4db3ff);border-radius:2px;width:0%;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.energy-track.is-full #hudEnergyFill:after,.energy-track.is-full #hudEnergyFillMini:after{content:"";background:linear-gradient(100deg,#0000 35%,#d8f9ff59 45%,#fff 50%,#d8f9ff59 55%,#0000 65%);animation:1.6s ease-in-out infinite energyShine;position:absolute;inset:0}@keyframes energyShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.energy-track.is-full #hudEnergyFill:after,.energy-track.is-full #hudEnergyFillMini:after{content:none}}.loot-status-card{flex-wrap:nowrap;justify-content:center;gap:12px}.loot-slot{color:#effcff;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:20px;display:inline-flex}.loot-slot img{object-fit:contain;width:60px;height:60px;image-rendering:pixelated;filter:drop-shadow(0 0 5px #51ddff57)}.powerup-inventory{--powerup-icon-size:80px;--powerup-overlap-x:20px;color:#effcff;flex:0 auto;align-items:center;gap:0;min-width:0;font-size:20px;display:flex}.powerup-inventory[hidden]{display:none}.powerup-inventory-slot{min-width:0;width:var(--powerup-icon-size);aspect-ratio:1;margin-right:calc(-1 * var(--powerup-overlap-x));flex:0 auto;display:block;position:relative}.powerup-inventory-slot:last-child{margin-right:0}.powerup-inventory-slot img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.powerup-stack-count{background:#030a10d9;border-radius:2px;padding:0 2px;font-size:9px;line-height:1.2;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.status-separator{color:#466579}#bottomHud>section.weapon-status-card{flex-wrap:nowrap;justify-content:flex-start;gap:16px;padding:0 13px;position:relative;overflow:hidden}.weapon-status-main{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.weapon-hud-icon{object-fit:cover;width:200px;height:66px;image-rendering:pixelated;filter:drop-shadow(0 0 6px #51ddff57);flex:none}.weapon-name{color:#d6ebf5;text-shadow:0 1px 2px #000c;font-size:15px}.ammo-line{color:#9dbed0;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.ammo-track{background:#040c14cc;border:1px solid #6ee6a073;border-radius:2px;flex:1;min-width:0;height:12px;box-shadow:inset 0 0 8px #3cc8782e,0 0 10px #3cc8781f}#hudAmmoFill,#hudAmmoFillMini{background:linear-gradient(90deg,#2f9e63,#66e6a3);width:100%;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 10px #5ae6968c}@media (prefers-reduced-motion:reduce){.health-track.is-critical{animation:none}#hudHealthFill,#hudHealthFillMini,#hudEnergyFill,#hudEnergyFillMini,#hudAmmoFill,#hudAmmoFillMini{transition:none}}.floor-status-card{color:#a9c3d5;letter-spacing:.06em;align-content:center;gap:6px;font-size:12px;display:grid!important}.hud-panel,#bottomHud>section,#deathPanel,#fetchErrorPanel{text-shadow:0 0 7px #60b4ff80,0 0 24px #408cff42;background:repeating-linear-gradient(0deg,#5096ff09 0 1px,#0000 1px 3px),linear-gradient(#06121eeb,#02080ef5);border:1px solid #269fff66;border-radius:3px;box-shadow:0 0 18px #2696ff29,inset 0 0 26px #1f7fb21a}.hud-panel,#bottomHud>section{background:repeating-linear-gradient(0deg,#5096ff08 0 1px,#0000 1px 3px),linear-gradient(#06121e8c,#02080ea8);box-shadow:0 0 14px #2696ff1f,inset 0 0 18px #1f7fb214}.url-bar{z-index:40;color:#96d7ffcc;letter-spacing:.04em;text-shadow:0 0 7px #60b4ff66;background:repeating-linear-gradient(0deg,#5096ff09 0 1px,#0000 1px 3px),linear-gradient(#06121e8c,#02080ea8);border:1px solid #269fff66;border-radius:2px;max-width:min(46vw,640px);padding:7px 16px;font-size:13px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #2696ff24,inset 0 0 14px #1f7fb21a}#urlBar[hidden]{display:none}.url-bar span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.death-loot{color:#c8d1dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0 0 8px;display:grid}.death-loot .powerup-inventory{--powerup-icon-size:36px;--powerup-overlap-x:8px;font-size:inherit;grid-column:1/-1}.death-loot-row{align-items:center;gap:8px;min-width:0;display:flex}.death-loot-row img{object-fit:contain;flex:none;width:22px;height:22px}.death-loot-row span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.death-loot-row strong{color:#e6f6ff}.monster.dying{pointer-events:none;animation:none!important}.monster.dying .monster-sprite{animation:.45s ease-out forwards monsterDeath!important}.monster.dying .hp-bg,.monster.dying .hp-fill{opacity:0}@media (width<=1230px){#bossHud{width:min(560px,100vw - 24px);padding:8px 12px 10px;bottom:214px}#mobileControls{display:block}#topBar{flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 8px);padding:5px 22px 5px 10px;display:flex;top:4px;left:4px}#topBar:after{background:repeating-linear-gradient(0deg,#5096ff0a 0 1px,#0000 1px 3px),linear-gradient(#0a1a2a99,#02080ead)}.brand-logo{display:none}.brand-avatar{filter:drop-shadow(0 0 6px #46c0f466);width:40px;height:40px;display:block}.brand-name{display:none}#topBarStats{flex-direction:column;gap:3px;width:clamp(130px,44vw,220px);min-width:0;display:flex}.stat-line{color:#9dbed0;align-items:center;gap:5px;font-size:10px;line-height:1;display:flex}.stat-label{color:#7fa8bd;flex:none;min-width:7ch}.stat-line .health-track{height:9px}.stat-line .energy-track{height:6px}.stat-line .ammo-track{height:7px}.loot-mini{color:#effcff;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;margin-top:3px;font-size:11px;display:flex}.loot-mini-slot{flex:none;align-items:center;gap:3px;display:inline-flex}.loot-mini .powerup-inventory{--powerup-icon-size:40px;--powerup-overlap-x:4px;font-size:inherit}.loot-mini-slot img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated;filter:drop-shadow(0 0 5px #51ddff57)}.url-bar{display:none}#rightHud{gap:4px;width:132px;top:4px;right:4px}.minimap-floor-panel{padding:3px 6px}.minimap-floor-panel .floor-indicator{font-size:11px}#gameViewport{top:0;bottom:0;right:0}#bottomHud{display:none}#contentBrowser,#portalPreview{width:calc(100vw - 16px);max-height:38vh;bottom:8px;right:8px}#portalPreview{left:8px}#contentBrowser:not([hidden])+#portalPreview{bottom:calc(38vh + 16px)}#vendingPreview{left:8px;bottom:calc(8px + var(--portal-preview-height,0px))}#contentBrowser:not([hidden])~#vendingPreview{bottom:calc(38vh + 16px + var(--portal-preview-height,0px))}}@media (width<=720px){.welcome-titlebar{padding:9px 30px 11px 16px;top:8px;left:8px}.welcome-titlebar-logo{width:24px;height:24px}.welcome-titlebar-name{font-size:16px}}.powerup-inventory.is-multiline{--powerup-icon-size:clamp(22px, 10%, 40px);--powerup-overlap-x:8px;--powerup-overlap-y:3px;min-width:0;padding-right:var(--powerup-overlap-x);padding-bottom:var(--powerup-overlap-y);flex-wrap:wrap;flex:auto;place-content:center}.powerup-inventory.is-multiline .powerup-inventory-slot{margin:0 calc(-1 * var(--powerup-overlap-x)) calc(-1 * var(--powerup-overlap-y)) 0;flex:none}.powerup-inventory.is-multiline .powerup-inventory-slot img{width:100%;height:100%}.powerup-inventory.is-multiline .powerup-stack-count{bottom:calc(var(--powerup-overlap-y) + 1px)}
