:root{font-family:Arial,Helvetica,sans-serif;color:#f2f0de;background:#141b25;font-synthesis:none;--acid: #d5ee9b;--ink: #181f28;--muted: #a5b4b0;--line: #e5efc328}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible{outline:2px solid #fff5ab;outline-offset:5px}button:disabled{opacity:.3;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.1)}#game,#weapon,#vignette,#ui{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#game{display:block;outline:none}#weapon{pointer-events:none;image-rendering:pixelated;z-index:2}#vignette{z-index:3;pointer-events:none;background:radial-gradient(ellipse at 52% 45%,transparent 40%,#12132966 100%)}body.grain #vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#0000000a 0,#0000000a 1px,transparent 1px,transparent 3px);opacity:.5}body.bloom #game{filter:saturate(1.12) brightness(1.03)}#ui{z-index:4;pointer-events:none}#overlay{pointer-events:auto}#damage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 180px 55px #ff2e7e;background:#f41e541c;z-index:8;opacity:0}.main-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14202bf5,#15232aec 30%,#16222999 49%,#17242d13 76%),linear-gradient(0deg,#17202bd9 0%,transparent 30%,transparent 75%,#18232b80);padding:30px 4.6vw 24px;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;gap:30px;height:43px;flex-shrink:0;border-bottom:1px solid var(--line);padding-bottom:22px;box-sizing:content-box}.wordmark{display:flex;align-items:center;gap:10px;color:#e6efcd;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-1px}.wordmark svg{width:30px;height:30px;transform:rotate(-10deg)}.registered{font-size:9px;vertical-align:top;margin-left:4px}.edition{font:10px monospace;letter-spacing:1.4px;color:#dbe4c8;margin-left:auto;display:flex;align-items:center;gap:10px}.edition i,.record-dot{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 10px #d6ffa844}.edition span{margin-left:30px;color:#9faeae}.icon-button{background:#ffffff07;border:1px solid var(--line);width:38px;height:38px;font-size:23px;font-weight:300;color:#d6e0c8}.hero{margin-top:4.5vh;max-width:570px;width:49%;position:relative}.eyebrow{font:10px Courier New,monospace;letter-spacing:1.5px;color:var(--acid);display:flex;align-items:center;gap:10px}.tiny-star{font-size:22px;line-height:12px}.hero h1{font-family:Impact,Arial Narrow,Arial,sans-serif;font-weight:900;font-style:italic;font-size:clamp(82px,10.6vw,165px);letter-spacing:-.045em;line-height:.82;color:var(--acid);margin:28px 0 21px -7px;transform:scaleX(1.02);transform-origin:left;text-shadow:3px 3px 0 #111e2533}.hero h1>span{display:block;position:relative}.title-star{font-family:Arial,sans-serif;font-size:.58em;font-style:normal;position:absolute;left:2.9em;top:-.03em;transform:rotate(15deg);color:#e6ebba}.subtitle{display:flex;align-items:center;gap:16px;font:11px Courier New,monospace;letter-spacing:4px;margin:0 5px 20px 0;max-width:432px}.subtitle i{height:1px;background:#cbd3ba70;flex:1}.subtitle b{font-size:9px;letter-spacing:1px;font-weight:400}.tagline{font-size:clamp(17px,1.55vw,24px);line-height:1.25;letter-spacing:-.7px;font-weight:700;margin:22px 0 12px}.premise{font-size:12px;line-height:1.6;color:#aab7b1;margin:0 0 25px}.menu-actions{max-width:405px}.primary{width:100%;background:var(--acid);color:#20292a;display:flex;justify-content:space-between;align-items:center;padding:18px 21px;font-weight:900;letter-spacing:.8px;font-size:12px;min-height:55px;text-align:left;transition:background .15s,transform .15s}.primary b{font-size:22px;line-height:20px}.primary:hover{background:#e2ffac;transform:translateY(-1px)}.secondary{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#17222d66;border:1px solid #c5d4c638;text-align:left;font-size:10px;font-weight:700;letter-spacing:1px;min-height:48px}.secondary span+span{font:8px monospace;letter-spacing:.5px;color:#a5b2b0}.menu-actions>.secondary{margin-top:8px}.menu-links{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.menu-links button,.text-button{background:none;padding:4px 0;color:#b4c0b6;font:9px Courier New,monospace;letter-spacing:.6px}.menu-links button span{margin-left:9px}.hero-note{position:absolute;right:4.6vw;top:39%;width:224px;text-shadow:0 2px 12px #18202caa;transform:rotate(-2deg)}.note-index{display:block;font:8px monospace;letter-spacing:1.5px;margin-bottom:20px;color:#e8edd5}.hero-note>b{font-family:Impact,Arial Narrow,Arial,sans-serif;display:block;font-size:42px;font-weight:900;letter-spacing:-.2px;line-height:1.06}.hero-note em{font-style:normal;color:var(--acid)}.note-rule{display:block;width:40px;height:3px;background:var(--acid);margin:23px 0 13px}.hero-note>span:last-child{font:8px/1.8 monospace;letter-spacing:1px;color:#e0e7d5}.scene-label{position:absolute;right:4.6vw;bottom:133px;display:flex;align-items:center;gap:9px;font:8px monospace;letter-spacing:1px}.scene-label b{font-weight:400;border:1px solid var(--line);padding:5px;color:#deeac2}.menu-footer{margin-top:auto;display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);padding-top:19px;min-height:78px}.menu-footer>div{display:flex;gap:11px;align-items:center}.menu-footer>div>b{font-size:32px;font-weight:400;letter-spacing:-2px;color:#e4edd0}.menu-footer span{font:8px/1.6 monospace;letter-spacing:1px;color:#acbdb3}.menu-footer p{margin:0 0 0 auto;font:8px/1.9 monospace;letter-spacing:1px;text-align:right;color:#cbd7be}.menu-footer p span{font-size:7px;color:#8c9fa0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:35px;background:#111a23d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog{background:#192530f5;border:1px solid #b5d3ae44;padding:30px 36px;max-width:920px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #060d1470;scrollbar-color:#a2b595 #1b2732;scrollbar-width:thin}.dialog>header{display:flex;justify-content:space-between;align-items:center}.dialog h2{font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(30px,4.5vw,56px);font-weight:900;color:var(--acid);letter-spacing:-1px;line-height:1;margin:20px 0 25px}.dialog h3{font:11px monospace;letter-spacing:1px;color:var(--acid);margin:20px 0 16px}.dialog-copy{font-size:13px;color:#b8c6bd;line-height:1.7;max-width:680px}.difficulty-list{margin:26px 0}.difficulty{width:100%;display:flex;align-items:center;text-align:left;gap:22px;background:#101d2766;border:1px solid var(--line);padding:18px;margin-top:9px}.difficulty.recommended{border-color:#cbe99588;background:#d8f0a20c}.difficulty-number{font:25px monospace;color:var(--acid)}.difficulty>span:nth-child(2){flex:1}.difficulty b{font-size:13px;letter-spacing:1px}.difficulty small{display:block;font-size:11px;color:#a9b7b4;margin-top:5px}.difficulty>span:last-child{font:8px monospace;letter-spacing:1px;color:var(--acid)}.controls-hint{font:9px/2.3 monospace;color:#9dadaa}.controls-hint b{margin:0 5px 0 10px;color:#d4e2c5}.stack{display:grid;gap:10px;max-width:430px;margin-top:22px}.stack .text-button{padding:17px}.fineprint{font:10px/1.6 monospace;color:#8fa2a1;margin-top:22px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.settings-grid h3{border-bottom:1px solid var(--line);padding-bottom:10px}.setting{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;color:#cbd7cd;min-height:24px}.setting>span{width:118px;flex-shrink:0}.setting input[type=range]{width:100%;accent-color:var(--acid);min-width:50px}.setting output{font:10px monospace;min-width:25px;text-align:right;color:var(--acid)}select{color:var(--acid);background:#16222e;border:1px solid var(--line);padding:8px;font:10px monospace;min-width:0;max-width:185px}.toggle{display:flex;align-items:center;justify-content:space-between;margin:14px 0;font-size:11px;color:#cbd7cd}.toggle input{accent-color:var(--acid);width:17px;height:17px}.remapping{display:grid;grid-template-columns:1fr 1fr;gap:5px}.remapping button{display:flex;justify-content:space-between;background:#14212b;border:1px solid var(--line);padding:9px;font-size:10px}.remapping b{color:var(--acid);font:10px monospace}.settings-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font:8px monospace;letter-spacing:1px;color:#9fb2a5;display:flex;justify-content:space-between}.level-select section{margin-bottom:25px}.level-select h3{color:var(--acid);font-size:12px}.level-select button{display:flex;align-items:center;gap:18px;width:100%;background:#101b2644;border-bottom:1px solid var(--line);padding:13px;text-align:left}.level-select button>span{font:12px monospace;color:var(--acid)}.level-select button>b{font-size:12px;flex:1;font-weight:400}.level-select button>small{font:8px monospace;color:#acc69e}.result-banner{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.result-banner img{width:120px;height:120px;image-rendering:pixelated;background:radial-gradient(ellipse,#93bf7655,transparent 68%)}.result-banner span{font:9px monospace;color:#9cb4ac}.result-banner h3{font-size:19px;font-family:Arial;margin:10px 0;letter-spacing:-.5px}.result-banner p{font-size:12px;line-height:1.6;color:#c8d4c8}.result-stats{display:flex;justify-content:space-between;gap:20px;margin:26px 0}.result-stats div{display:flex;flex-direction:column;gap:8px}.result-stats small{font:9px monospace;color:#a6b7ae;letter-spacing:2px}.result-stats b{font:30px monospace;color:var(--acid)}.death-star{font-size:95px;color:#efa4c5;float:right;transform:rotate(20deg)}.credits-stamp{border:2px solid #cfec9a;color:var(--acid);display:inline-block;padding:16px 22px;margin:20px 0 15px;transform:rotate(-3deg);font:700 20px/1.2 monospace}.codex-weapons{display:grid;grid-template-columns:1fr 1fr;gap:13px}.codex-weapons article{display:flex;gap:18px;border:1px solid var(--line);padding:16px}.codex-weapons article>span{font:20px monospace;white-space:nowrap}.codex-weapons b{font-size:13px}.codex-weapons p{font-size:11px;color:#afc1b8;margin:7px 0}.codex-weapons small{font:9px monospace;color:#8faaa0}.bestiary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.bestiary article{padding:16px;text-align:center;border:1px solid var(--line);background:#14212a}.bestiary img{display:block;margin:0 auto 14px;width:96px;height:96px;image-rendering:pixelated}.bestiary b{display:block;font-size:12px}.bestiary small{display:block;font:8px monospace;color:var(--acid);margin-top:6px}.bestiary p{font-size:11px;color:#afc1b8;line-height:1.5}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-label{position:absolute;left:28px;top:24px;display:flex;flex-direction:column;gap:7px;text-shadow:0 2px 4px #151421}.level-label span{font:9px monospace;color:var(--acid);letter-spacing:1px}.level-label b{font-size:13px;font-weight:400}.statusbar{position:absolute;bottom:32px;left:3vw;right:3vw;min-height:89px;display:flex;justify-content:center;background:#16232eef;border:1px solid #baceb54d;box-shadow:0 5px 20px #11202b66;max-width:1120px;margin:auto}.status{padding:13px 20px;position:relative;min-width:130px;flex:1;border-right:1px solid var(--line)}.status small,.keys small{display:block;font:8px monospace;letter-spacing:1.4px;color:#b8c4b8}.status strong{font:39px/.95 Impact,Arial Narrow,monospace;display:inline-block;letter-spacing:1px;margin-top:8px;color:#eff3d6}.status i{display:block;position:absolute;bottom:14px;right:16px;width:38%;max-width:78px;background:#ffffff0d;height:5px}.status i span{display:block;background:#ec98bc;height:100%}.status.armor i span{background:#82d3d7}.status.ammunition{flex:1.5}.ammunition strong{color:var(--acid)}#arsenal{font:11px monospace;color:#a6b49e;position:absolute;bottom:17px;right:15px;letter-spacing:2px}#portrait{width:105px;border-right:1px solid var(--line);background:radial-gradient(ellipse at 50% 35%,#9fd08755,transparent 75%);position:relative;flex-shrink:0;display:flex;justify-content:center;overflow:hidden}#portrait img{width:78px;height:78px;image-rendering:pixelated;align-self:flex-start;margin-top:-4px}#mood{position:absolute;bottom:9px;left:0;right:0;text-align:center;font:6px monospace;color:var(--acid);letter-spacing:.8px}.keys{padding:15px 18px;min-width:130px}.keys>div{display:flex;gap:12px;font-size:25px;line-height:1.6;color:#59636d}.keys span.acquired{color:#fae6a4;filter:drop-shadow(0 0 5px #ffe1a055)}.keys span[data-key=moon].acquired{color:#bcc8ff}.keys span[data-key=star].acquired{color:#f2afdd}.game-footer{position:absolute;bottom:13px;left:3vw;right:3vw;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:.5px;color:#e2ebcb;text-shadow:0 1px 4px #000}.game-footer em{margin:0 7px;font-style:normal;color:#7f9696}#crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px #161b24)}#crosshair i{position:absolute;background:#f0f8d5}#crosshair i:nth-child(1){width:2px;height:5px;top:0;left:9px}#crosshair i:nth-child(2){width:2px;height:5px;bottom:0;left:9px}#crosshair i:nth-child(3){height:2px;width:5px;top:9px;left:0}#crosshair i:nth-child(4){height:2px;width:5px;top:9px;right:0}#hitmarker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffdfab;font:32px monospace;opacity:0}#notice{position:absolute;left:20%;right:20%;top:17%;text-align:center;font:12px monospace;color:#eeffb8;text-shadow:0 2px 4px #17152d;letter-spacing:.5px}#prompt{position:absolute;bottom:25%;width:100%;text-align:center;color:#e5ffb4;font:12px monospace;text-shadow:0 2px 4px #161622}#level-intro{position:absolute;left:20%;right:20%;top:28%;text-align:center;text-shadow:0 2px 9px #1d1d28;transition:opacity .5s;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}#level-intro img{width:68px;height:68px;image-rendering:pixelated}#level-intro small{font:9px monospace;color:#d8ecc0;letter-spacing:2px}#level-intro b{font:38px Impact,Arial Narrow,Arial;color:#f5f8d9;letter-spacing:-.5px}#level-intro span{font:11px monospace;color:#f1dfcd}#boss{display:none;position:absolute;top:25px;left:30%;right:30%;text-align:center}#boss>span{font:10px monospace;letter-spacing:1.2px;color:#ffd2d5;text-shadow:0 2px 4px #151326}#boss>div{height:7px;background:#1c233abf;margin-top:8px;border:1px solid #ffc1d066}#boss i{display:block;height:100%;background:#ec8eae}#automap{position:absolute;width:min(640px,90vw);height:auto;max-height:85vh;object-fit:contain;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--line);box-shadow:0 0 80px #10172199;display:none}.fatal{pointer-events:auto;background:#18252e;margin:15vh auto;padding:40px;max-width:700px;color:#d6ee9b}.fatal button{padding:15px;background:#d6ee9b;color:#18252e}@media(min-width:1500px){.hero{margin-top:5vh}.hero h1{font-size:clamp(165px,11vw,190px)}.premise{margin-bottom:30px}.menu-actions{max-width:440px}.hero-note{right:7vw;width:280px}.hero-note>b{font-size:52px}.menu-footer{padding-top:25px}.main-menu{padding-bottom:32px}}@media(max-height:790px){.main-menu{padding-top:20px;padding-bottom:16px}.masthead{height:29px;padding-bottom:17px}.hero{margin-top:25px}.hero h1{font-size:min(10vw,128px);margin-top:21px;margin-bottom:14px}.subtitle{margin-bottom:12px}.tagline{font-size:19px;margin:17px 0 10px}.premise{font-size:11px;margin-bottom:18px}.primary{min-height:48px;padding:14px 18px}.secondary{min-height:42px;padding:13px 18px}.menu-links{margin-top:13px}.menu-footer{min-height:67px;padding-top:13px}.hero-note>b{font-size:36px}}@media(max-width:850px){.edition span{display:none}.hero{width:68%;max-width:490px}.hero h1{font-size:clamp(80px,14vw,130px)}.hero-note,.scene-label{display:none}.menu-footer{gap:23px}.menu-footer p{font-size:7px}.menu-footer p span{display:none}.settings-grid{grid-template-columns:1fr}.status{min-width:75px;padding:12px 10px}.status i{display:none}.keys{padding:13px 9px;min-width:90px}.keys>div{gap:7px;font-size:21px}#portrait{width:70px}.status.ammunition{flex:1.7}#arsenal{font-size:8px;letter-spacing:1px;bottom:15px;right:10px}.status strong{font-size:32px}.game-footer{font-size:6px}.level-label{top:14px;left:14px}.bestiary{grid-template-columns:repeat(2,1fr)}}@media(max-height:620px){.hero{margin-top:14px}.hero h1{font-size:87px;margin:15px 0 12px}.hero .eyebrow{font-size:8px}.tagline{font-size:15px;margin:10px 0}.premise{display:none}.menu-actions{max-width:360px}.subtitle{font-size:9px;margin-bottom:9px}.primary{min-height:41px;padding:10px 16px}.secondary{min-height:35px;padding:10px 16px}.menu-footer{min-height:51px}.menu-footer>div>b{font-size:26px}.hero-note{top:34%}.dialog{padding:18px 25px}.dialog h2{margin:15px 0;font-size:36px}.statusbar{min-height:72px}.status strong{font-size:30px}.status{padding:10px 15px}#portrait img{width:62px;height:62px}.keys{padding:10px 14px}}.main-menu{background:linear-gradient(90deg,#12212af2,#12212ad9 25%,#12212a65 45%,#12212a00 70%),linear-gradient(0deg,#13212bec,transparent 35%,transparent 80%,#12212a90),url(../cover-nightmare.png) 60% center/cover no-repeat}.hero-note{display:none}.hero h1{text-shadow:2px 4px 0 #14212a44}.scene-label{background:#14212a9c;padding:9px 12px;border:1px solid #c4dbad22}#carnage{position:absolute;right:32px;top:30%;color:#ffc387;font:900 24px monospace;text-shadow:3px 3px #301823;letter-spacing:1px}#dash-meter{position:absolute;right:28px;bottom:124px;color:#c4a18d;font:10px monospace;letter-spacing:1px;opacity:.9}:root{font-family:Courier New,monospace;color:#c6b69b;background:#080707;--acid: #c33a25;--ink: #171411;--muted: #978b77;--line: #685c42}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#080707;color:#b42d20;display:grid;place-content:center;text-align:center;font:900 62px Impact,serif;text-shadow:3px 3px #3a110e}.boot-screen small{font:14px monospace;color:#a79477;margin-top:24px}.classic-menu{width:100%;height:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#08040355,#080403b8),url(../cover-nightmare.png) center/cover;position:relative;text-align:center;padding:20px}.classic-menu:after,.dialog-backdrop:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0001 0px,#0001 1px,transparent 1px,transparent 3px)}.classic-menu h1{margin:0;color:#b82f20;font:900 clamp(65px,10vw,135px) / .95 Impact,"Arial Black",serif;letter-spacing:4px;transform:scaleY(1.15);text-shadow:0 -2px #ec9c49,2px 2px #791d14,4px 4px #3b170f,7px 7px #080605;-webkit-text-stroke:1px #df7840}.classic-subtitle{color:#a49676;font:700 16px monospace;letter-spacing:7px;margin:20px 0 34px;text-shadow:2px 2px #000}.classic-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:9px;text-align:left;min-width:380px}.classic-menu nav button{position:relative;border:0;background:none;padding:3px 22px;color:#a73323;font:900 27px/1.2 Impact,Arial Black,serif;letter-spacing:1.5px;text-shadow:1px 1px #ec8150,3px 3px #1b0705;text-align:left}.classic-menu nav button:hover,.classic-menu nav button:focus-visible{color:#e46838;outline:none;filter:none}.classic-menu nav button:hover:before,.classic-menu nav button:focus-visible:before{content:"☠";position:absolute;left:-21px;top:0;font:30px serif;color:#d0bba0;text-shadow:2px 2px #301a14}.classic-menu footer{margin-top:32px;color:#b39b77;font:12px/1.9 monospace;text-shadow:2px 2px #000}.classic-menu footer span{color:#6c5c4c;font-size:10px;letter-spacing:2px}.dialog-backdrop{background:#080504ed!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:30px 20px;display:flex;align-items:center;justify-content:center}.dialog{background:repeating-linear-gradient(33deg,#27231f 0,#27231f 2px,#24201c 2px,#24201c 4px)!important;border:5px ridge #645c4c!important;box-shadow:7px 7px #000a!important;border-radius:0!important;width:min(960px,95vw);max-height:92vh;padding:25px 34px!important;color:#bdae94}.dialog header{border:0}.dialog .eyebrow{color:#98866b;letter-spacing:2px;font:11px monospace}.dialog h2{font:900 clamp(28px,4vw,44px) / 1 Impact,"Arial Black",serif;color:#bb4127;text-shadow:1px 1px #e88a55,3px 3px #110b08;letter-spacing:1px;margin:16px 0 25px}.dialog h3{font:700 17px monospace;color:#b1966c;border-color:#665b43}.dialog-copy{font:14px/1.6 monospace;color:#b1a187}.fineprint,.controls-hint,.settings-footer{font:11px/1.5 monospace;color:#95876f}.dialog .primary,.dialog .secondary,.dialog .text-button{font:700 21px/1.1 Impact,Arial Black,serif;letter-spacing:1px;text-shadow:2px 2px #130806;color:#be4c30;border:2px outset #6f6150;background:#322c25;padding:13px 16px;border-radius:0;min-height:43px;box-shadow:none}.dialog button:focus-visible{outline:2px solid #bb965e;outline-offset:3px}.dialog button:hover:not(:disabled){color:#f39650;background-color:#3d3026}.dialog .icon-button{background:#362b21;color:#c68655;border:2px outset #73644e;border-radius:0;font:24px monospace}.dialog .difficulty{border:0;border-bottom:1px solid #5e513b;background:none;border-radius:0;padding:12px 8px;box-shadow:none}.difficulty b{font:24px Impact,serif;color:#ba4b31;text-shadow:2px 2px #0c0907;letter-spacing:1px}.difficulty-number{font:25px Impact,serif;color:#81715b}.difficulty small{font:12px monospace;color:#a39781}.difficulty.recommended{border-left:3px solid #b48243!important}.difficulty-list{gap:2px}.dialog .setting,.dialog .toggle{font:13px monospace;color:#bdae92;border-color:#514732}.dialog input{accent-color:#ac512f}.dialog input[type=range]{height:12px}.dialog select{background:#211d19;border:2px inset #786c54;border-radius:0;color:#b8a584;font:12px monospace;padding:5px}.remapping button{border:1px solid #5e503e;background:#29211b;color:#bfa782;font:12px monospace;border-radius:0;padding:7px}.remapping button b{color:#d08043}.bestiary,.codex-weapons,.level-select{gap:10px}.bestiary article,.codex-weapons article,.level-select section{background:#1d1915;border:1px solid #584b37;border-radius:0;padding:12px}.bestiary img{width:115px;height:130px;object-fit:contain;image-rendering:pixelated}.bestiary b{font:15px Impact,serif;color:#b98b58}.bestiary p,.bestiary small,.codex-weapons p{font:12px/1.4 monospace}.level-select button{background:none;border-bottom:1px solid #554735;color:#b89b76}.result-banner,.result-stats{border-color:#5b4c36}.result-stats b{color:#c64e32;text-shadow:2px 2px #000}.credits-stamp{border-color:#6f5634;color:#b56138}.statusbar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:88px!important;transform:none!important;margin:0!important;border:4px ridge #827968!important;border-radius:0!important;background:repeating-linear-gradient(15deg,#514e47 0,#514e47 2px,#4b4842 2px,#4b4842 4px)!important;box-shadow:inset 0 0 18px #000b!important;display:flex!important;align-items:stretch;justify-content:center;padding:5px 12px!important;gap:0!important;z-index:6}.status{min-width:145px;border-right:2px groove #736b5b;padding:2px 22px!important;display:flex;flex-direction:column;align-items:center}.status small,.keys small{font:700 11px monospace;color:#c8bb9f;text-shadow:1px 1px #000;letter-spacing:1px}.status strong{font:900 42px/.95 Impact,Arial Black,serif!important;color:#b3281a!important;text-shadow:1px 1px #dc7853,3px 3px #200b06!important;letter-spacing:0}.status>i,#mood{display:none!important}#portrait{width:78px!important;min-width:78px!important;height:75px!important;border:3px inset #867b67!important;background:#222019!important;margin:0 15px!important;filter:none!important}#portrait img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}#arsenal{font:11px monospace;color:#caba93}.ammunition{min-width:210px}.keys{padding:5px 18px!important;border:0;min-width:125px}.keys>div{display:flex;gap:12px}.keys [data-key]{font:23px monospace;color:#2b2721}.keys .acquired{color:#d6ab55!important;text-shadow:1px 1px #000}#automap{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:88px!important;transform:none!important;width:100vw!important;height:calc(100vh - 88px)!important;max-width:none!important;max-height:none!important;border:0!important;background:#070303;z-index:5;box-shadow:none}.game-footer{position:fixed;left:14px;bottom:93px;right:14px;font:10px monospace;color:#a1957d;border:0;background:none;padding:0}.game-footer>span:last-child{display:none}.level-label{top:14px;left:14px;background:none;border:0;text-shadow:2px 2px #000}.level-label b{font:13px monospace;color:#bca98b}.level-label span{font:10px monospace;color:#8f7a59}#notice{font:700 15px monospace;color:#d1ae72;text-shadow:2px 2px #000;top:16%}#prompt{font:13px monospace;color:#d1b589;text-shadow:2px 2px #000}#level-intro{top:24%}#level-intro img{display:none}#level-intro b{font:32px Impact,serif;color:#b6482f;text-shadow:2px 2px #130b06}#level-intro small,#level-intro span{color:#ac9573}#crosshair{opacity:1;z-index:8;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 1px #000)}#crosshair i{background:#fff1c8}#crosshair:after{content:"";position:absolute;width:2px;height:2px;left:9px;top:9px;background:#ffdf79}#hitmarker{color:#ff5540;font-weight:700;font-size:38px;text-shadow:1px 1px #000;z-index:9}#carnage{top:24%;right:20px;font:23px Impact,serif;color:#c85b36;text-shadow:2px 2px #000}#dash-meter{bottom:109px;font:10px monospace;color:#aa9775}#boss>span{color:#c49a70}#boss i{background:#923321}#boss>div{border-color:#77624b}#weapon{bottom:0}@media(max-height:650px){.classic-menu h1{font-size:72px}.classic-subtitle{margin:12px 0 20px}.classic-menu nav{gap:4px}.classic-menu nav button{font-size:23px}.classic-menu footer{margin-top:18px}.dialog{padding:12px 22px!important}.dialog h2{margin:8px 0 16px}}@media(max-width:700px){.status{min-width:85px;padding:4px 8px!important}.ammunition{min-width:130px}#portrait{margin:0 4px!important}.keys{min-width:70px;padding:6px!important}.classic-menu nav{min-width:290px}.classic-menu nav button{font-size:22px}.dialog{padding:12px!important}.settings-grid{grid-template-columns:1fr!important}}
