:root{font-family:Lucida Console,Courier New,monospace;color:#e1cfad;background:#0b0912;font-synthesis:none;--gold: #d0a264;--gold-bright: #f2d9a0;--muted: #a69baf;--ink: #130f1e;--hud-shadow: 2px 2px 0 #110b18, -1px -1px 0 #110b18, 1px -1px 0 #110b18, -1px 1px 0 #110b18;--safe-top: max(20px, env(safe-area-inset-top));--safe-right: max(24px, env(safe-area-inset-right));--safe-bottom: max(18px, env(safe-area-inset-bottom));--safe-left: max(24px, env(safe-area-inset-left))}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-width:280px;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{height:100dvh;overscroll-behavior:none}button,select,input{font:inherit}button{border:0;color:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}button,label,summary{-webkit-user-select:none;user-select:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon{display:block;width:24px;height:24px;flex-shrink:0}svg,canvas{image-rendering:pixelated}.app-shell,.game-viewport{position:absolute;inset:0;width:100vw;height:100dvh;overflow:hidden}#game-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:crosshair;object-fit:contain}.game-hud{position:absolute;inset:0;z-index:3;pointer-events:none;text-shadow:var(--hud-shadow)}.game-hud button{pointer-events:auto}body[data-screen=title] .game-hud,body[data-screen=settings] .game-hud,body.is-paused .game-hud{visibility:hidden}.game-viewport.is-low-health:after{position:absolute;inset:0;z-index:2;content:"";pointer-events:none;box-shadow:inset 0 0 110px #822d3c65}body.scanlines:after,body[data-scanlines=on]:after,body[data-scanlines=true]:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:80;background:repeating-linear-gradient(transparent 0 3px,#03010a35 3px 4px);opacity:.55}.player-hud{position:absolute;top:var(--safe-top);left:var(--safe-left);display:flex;gap:10px;align-items:center}.hero-portrait{width:42px;height:48px;flex-shrink:0;filter:drop-shadow(2px 3px 0 #0c081a)}.hero-portrait,.title-word{pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}#godmode-badge{position:absolute;left:var(--safe-left);top:calc(var(--safe-top) + 52px);padding:3px 5px;color:#f5d49a;border:1px solid #ad8667;background:#17101fdf;font-size:9px;letter-spacing:1px}.hero-portrait canvas,.hero-portrait svg{display:block;width:100%;height:100%;object-fit:contain}.player-vitals{width:208px}.vital-row{display:flex;align-items:center;gap:7px;height:22px}.vital-icon{flex:0 0 20px;filter:drop-shadow(1px 2px #110d1b)}.vital-icon .icon{width:20px;height:20px}.vital-track{position:relative;flex:1;height:12px;background:#201628;box-shadow:0 2px #100a17,0 -2px #100a17,2px 0 #100a17,-2px 0 #100a17}.vital-track:after{position:absolute;inset:0;content:"";background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),#2513219c calc(20% - 2px) 20%);pointer-events:none}.vital-fill{height:100%;transition:width .12s linear}.health-fill{background:linear-gradient(#f0ad9b 0 2px,#bc5969 2px 8px,#773d54 8px)}.stamina-track{height:7px}.stamina-fill{background:linear-gradient(#bbd2c1 0 2px,#7fa8b1 2px 5px,#45616f 5px)}.stamina-track:after{background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),#14232d9c calc(20% - 2px) 20%)}.vital-value{width:60px;font-size:10px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stamina-row .vital-value{color:#b4c8c6;font-size:9px}.boon-status{position:absolute;left:52px;top:48px;display:flex;align-items:center;gap:13px}.boon-chip{display:flex;align-items:center;gap:4px;font-size:10px;color:#f0c182}.boon-chip .icon{width:20px;height:20px}.boon-chip strong{font-weight:400}.boon-haste{color:#bbdec5}.expedition-hud{position:absolute;top:var(--safe-top);right:var(--safe-right);display:flex;align-items:flex-start;gap:22px}.expedition-resources{display:flex;gap:20px;align-items:center;padding-top:5px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.expedition-resources>span{display:flex;align-items:center;gap:7px}.expedition-resources .icon{width:22px;height:22px;filter:drop-shadow(1px 2px #110d1b)}.expedition-wallet{color:#edc879}.expedition-keys{color:#dacda4}.hud-menu-actions{display:flex;align-items:center;gap:5px}.hud-menu-button{display:flex;align-items:center;flex-direction:column;gap:3px;min-width:36px;min-height:42px;padding:2px;opacity:.75;text-shadow:var(--hud-shadow)}.hud-menu-button:hover,.hud-menu-button:focus-visible,.hud-menu-button[aria-pressed=true]{opacity:1;filter:brightness(1.3)}.hud-menu-button kbd{font-size:8px;color:#b9abb4}.area-label{position:absolute;left:var(--safe-left);bottom:var(--safe-bottom);display:flex;flex-direction:column;gap:5px;max-width:40%;font-size:11px;color:#d6c09e;letter-spacing:1px}.area-label [data-room-status]{font-size:9px;color:#a79eb2;letter-spacing:0}.area-label [data-state=combat]{color:#e2a08a}.area-label [data-state=cleared]{color:#afc4a2}.game-hud:has(.game-toast:not([hidden])) .area-label{visibility:hidden}.ability-bar{position:absolute;right:var(--safe-right);bottom:var(--safe-bottom);display:var(--ability-display, flex);grid-template-columns:var(--ability-columns, none);align-items:center;gap:var(--ability-gap, 16px)}.ability-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:var(--ability-width, 36px);min-height:var(--ability-height, 54px);padding:0;border-radius:var(--ability-radius, 0);background:var(--ability-background, transparent);box-shadow:var(--ability-shadow, none);touch-action:none;text-shadow:var(--hud-shadow)}.ability-icon{display:grid;place-items:center;width:var(--ability-icon-size, 32px);height:var(--ability-icon-size, 32px);position:relative;filter:drop-shadow(2px 2px #0b0717)}.ability-icon>.inventory-art{width:100%;height:100%}.ability-copy{display:var(--ability-key, block)}.ability-name{display:none}kbd{font:inherit;color:inherit}.ability-copy kbd{font-size:9px;color:#b6a7b2}.ability-button:hover .ability-icon,.ability-button:focus-visible .ability-icon{filter:brightness(1.25) drop-shadow(2px 2px #0b0717)}.ability-button:active .ability-icon,.ability-button.is-held .ability-icon{transform:translateY(2px)}.ability-button.is-held{box-shadow:var(--ability-held-shadow, var(--ability-shadow, none))}.ability-button.is-ready .ability-icon{filter:brightness(1.3) drop-shadow(0 0 5px #edc78655)}.ability-button.is-ready .ability-copy kbd{color:#f5d59f}.ability-button.is-cooling .ability-icon:after{content:"";position:absolute;inset:auto 0 0;height:var(--cooldown, 100%);background:#100d2180;pointer-events:none}.ability-button.is-empty .inventory-art{opacity:.35}.item-count{position:absolute;right:-4px;bottom:-3px;font-size:12px;color:#f5d59f;font-weight:700}#attack-button{grid-column:var(--attack-column, 3);grid-row:var(--attack-row, 2);background:var(--attack-background, transparent)}#cast-button{grid-column:2;grid-row:var(--cast-row, 1)}#dash-button{grid-column:var(--dash-column, 2);grid-row:2}#potion-button{grid-column:1;grid-row:1}#interact-button{grid-column:var(--interact-column, 1);grid-row:var(--interact-row, 2)}#potion-button,#interact-button{min-height:var(--utility-height, var(--ability-height, 54px))}#potion-button .ability-icon,#interact-button .ability-icon{width:var(--utility-icon-size, var(--ability-icon-size, 32px));height:var(--utility-icon-size, var(--ability-icon-size, 32px))}.touch-pad{position:absolute;bottom:var(--safe-bottom);left:var(--safe-left);display:var(--touch-display, none);grid-template:repeat(3,var(--direction-size, 52px)) / repeat(3,var(--direction-size, 52px));gap:0;border-radius:50%;background:radial-gradient(circle,#201a2c99 0 33%,#57445666 34% 35%,#30283a99 36% 67%,#bfa68b66 68% 69%,#130b2277 70%);box-shadow:0 3px 12px #0b071744;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-direction{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border-radius:50%;touch-action:none}.touch-direction>span{display:block;width:12px;height:9px;opacity:.65;background:#d1baa0;clip-path:polygon(37% 0,63% 0,63% 25%,81% 25%,81% 50%,100% 50%,100% 75%,0 75%,0 50%,19% 50%,19% 25%,37% 25%);filter:drop-shadow(0 2px #171021)}.touch-up{grid-area:1/2}.touch-left{grid-area:2/1}.touch-left>span{transform:rotate(-90deg)}.touch-right{grid-area:2/3}.touch-right>span{transform:rotate(90deg)}.touch-down{grid-area:3/2}.touch-down>span{transform:rotate(180deg)}.touch-center{grid-area:2/2}.touch-knob{position:absolute;left:50%;top:50%;width:var(--direction-size, 52px);height:var(--direction-size, 52px);border-radius:50%;background:radial-gradient(circle at 40% 30%,#9b8170,#695361 65%,#37273f);box-shadow:inset 0 2px #e0c49d99,inset 0 -3px #160f2488,0 3px 8px #0b071788;transform:translate(calc(-50% + var(--stick-x, 0px)),calc(-50% + var(--stick-y, 0px)));pointer-events:none}.touch-knob:after{content:"";position:absolute;inset:40%;border-radius:50%;background:#d6b88f;box-shadow:0 1px 2px #130b2288}.touch-direction:active,.touch-direction.active{background:#d4b18a1f}.touch-direction.active>span{opacity:1}.touch-pad.is-touching .touch-knob{filter:brightness(1.2)}.game-toast{position:absolute;left:50%;bottom:var(--toast-bottom, 32px);transform:translate(-50%);width:max-content;max-width:min(580px,calc(100% - 48px));margin:0;padding:8px 18px;text-align:center;color:#f2dfb7;font-size:12px;line-height:1.7;text-shadow:var(--hud-shadow);background:linear-gradient(90deg,transparent,#110c1999 15% 85%,transparent)}.menu-screen{position:fixed;inset:0;z-index:10;width:100vw;height:100dvh;overflow:auto;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);overscroll-behavior:contain;background-color:#100d1b;background-image:linear-gradient(#100b1b08,#10091e00 50%,#0d081dcc),url(/assets/title-crypt.webp);background-position:center;background-size:cover;image-rendering:pixelated}.title-screen{display:grid;place-items:center;isolation:isolate}.title-screen:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 44%,#100d1820 10%,#0b071536 65%,#0a05176e)}.title-content{width:min(820px,calc(100% - 56px));text-align:center;margin-top:-5vh;padding:36px 0}.title-intro{color:#b6a19a;font-size:10px;letter-spacing:5px;margin:0 0 24px;text-shadow:var(--hud-shadow)}#game-title{margin:0;line-height:1}.title-word{display:block;width:100%;max-height:148px;overflow:visible;filter:drop-shadow(3px 3px 0 #0e071a) drop-shadow(-2px -2px 0 #271727)}.title-subtitle{margin:0;color:#d4b48e;font-size:clamp(10px,1.15vw,14px);letter-spacing:clamp(3px,.65vw,8px);line-height:2;text-shadow:var(--hud-shadow)}.title-menu{display:flex;flex-direction:column;align-items:center;gap:5px;margin:clamp(45px,9vh,100px) auto 0}.menu-choice{display:block;position:relative;margin:0 auto;min-height:44px;padding:9px 25px;max-width:100%;color:#d4c2b0;font-size:15px;font-weight:700;letter-spacing:1px;line-height:1.5;text-shadow:2px 2px #100a19;touch-action:manipulation}.menu-choice:before{content:"";position:absolute;left:0;top:50%;width:12px;height:14px;transform:translateY(-50%);background:#f2d391;clip-path:polygon(0 0,25% 0,25% 15%,50% 15%,50% 30%,75% 30%,75% 42%,100% 42%,100% 58%,75% 58%,75% 70%,50% 70%,50% 85%,25% 85%,25% 100%,0 100%);opacity:0}.menu-choice:hover,.menu-choice:focus-visible{color:#ffe1a6;outline:none}.menu-choice:hover:before,.menu-choice:focus-visible:before{opacity:1}.title-footer{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:var(--safe-left);right:var(--safe-right);margin:0;text-align:center;font-size:9px;letter-spacing:2px;color:#ac9292;text-shadow:var(--hud-shadow)}.title-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.title-atmosphere i{position:absolute;bottom:12%;left:25%;width:3px;height:3px;background:#eaa761;box-shadow:0 0 7px #e88b4a88;animation:ember-drift 10s linear infinite}.title-atmosphere i:nth-child(2){left:71%;animation-delay:-4s;animation-duration:13s}.title-atmosphere i:nth-child(3){left:32%;animation-delay:-8s;animation-duration:15s;width:2px;height:2px}.title-atmosphere i:nth-child(4){left:65%;animation-delay:-3s;animation-duration:16s}.title-atmosphere i:nth-child(5){left:48%;animation-delay:-7s;animation-duration:18s;width:2px;height:2px}@keyframes ember-drift{0%{opacity:0;transform:translate(0)}12%,70%{opacity:.6}to{opacity:0;transform:translate(38px,-55vh)}}body[data-overlay]:not([data-overlay=""]) .title-content,body[data-overlay]:not([data-overlay=""]) .title-footer{visibility:hidden}.settings-screen{display:grid;place-items:center;background-image:linear-gradient(#100c1ce8,#110b1ded),url(/assets/title-crypt.webp);z-index:20}.settings-content{width:min(510px,calc(100% - 52px));margin:auto;padding:48px 0;text-align:center}.settings-content h1,.overlay-dialog h1{margin:14px 0 28px;font-size:clamp(22px,3vw,32px);line-height:1.35;color:#f0d7ab;letter-spacing:1px;text-shadow:3px 3px #100819}.overlay-eyebrow{display:block;color:#b58e68;font-size:10px;letter-spacing:5px;line-height:1.5;margin:0}.settings-list{display:grid;margin:35px 0 25px}.setting-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;width:100%;gap:24px;padding:12px 2px;text-align:left;border-bottom:2px solid #65506245;font-size:13px;cursor:pointer}.setting-row:hover{color:#ffe1a6}.setting-row strong,.setting-row select{font-size:12px;font-weight:400;color:#e4bc7f;text-align:right}.setting-row select{min-height:44px;min-width:90px;padding:6px 0 6px 8px;background:#160f21;border:0;max-width:110px;border-radius:0}.setting-switch{width:38px;height:24px;position:relative;display:inline-grid;place-items:center;flex-shrink:0}.setting-switch input{appearance:none;width:24px;height:24px;margin:0;background:#21182b;border:2px solid #806672;border-radius:0;cursor:pointer}.setting-switch input:checked{border-color:#d7af75;background:#533b38}.setting-switch input:checked+span{pointer-events:none;position:absolute;width:12px;height:12px;background:#f1d297;clip-path:polygon(0 33%,33% 33%,33% 66%,66% 66%,66% 0,100% 0,100% 100%,0 100%);transform:rotate(-45deg)}.setting-switch input:focus-visible{outline:2px solid #f0d7ab;outline-offset:4px}.settings-note{color:#9d8ea4;font-size:10px;line-height:1.8;margin:0 auto 26px;max-width:360px}[data-settings-feedback]:empty{display:none}.game-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow:auto;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#100b1ded;overscroll-behavior:contain}body[data-screen=title] .game-overlay{background:#100b1dd9}.overlay-dialog{width:min(620px,100%);max-height:100%;overflow:auto;text-align:center;margin:auto;padding:16px 15px;scrollbar-width:thin;scrollbar-color:#76576b transparent}.overlay-emblem{display:flex;justify-content:center;margin:18px 0 12px}.overlay-emblem .icon{width:26px;height:26px}.overlay-dialog h1{margin-bottom:20px}.overlay-body{color:#bdb0c2;font-size:12px;line-height:1.8}.overlay-body p{margin:12px 0}.overlay-body strong{color:#e6c99e}.primary-button{margin-top:25px;color:#edcf9e}.pause-actions{display:grid;justify-items:center;gap:2px}.pause-actions .menu-choice{font-size:14px;min-height:44px}.relic-total{margin-left:8px;color:#a18da7;font-size:11px}.pause-journal{width:100%;margin-top:25px;font-size:10px;color:#a897af;text-align:left}.pause-journal summary{width:fit-content;min-height:44px;margin:0 auto;padding:13px 9px;cursor:pointer}.journal-content{display:grid;grid-template-columns:165px 1fr;gap:25px;align-items:center;padding:22px 0 0}#minimap{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:contain}.map-caption-right{display:block;font-size:9px;text-align:center;margin-top:8px}.journal-copy{line-height:1.7}.journal-copy strong{color:#d7bb94;font-size:11px}.journal-copy p{margin:8px 0}.journal-copy small{font-size:9px}.help-controls{margin:22px 0;text-align:left}.help-controls>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:9px 0;border-bottom:1px solid #58425266}.help-controls dt{color:#e1c596;font-size:11px}.help-controls dd{color:#bdb0c2;margin:0;font-size:11px}.help-tip{font-size:10px;line-height:1.8;color:#a996b2}.testing-controls{display:grid;gap:12px;margin:20px auto 0;max-width:440px}.testing-controls label{color:#dbc09b;text-align:left;font-size:11px}.testing-controls select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #65516c;background:#211728;color:#edcf9e;font-size:12px}.testing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.testing-button{min-height:46px;padding:10px 8px;background:#d9b7880b;border:1px solid #65516c;font-size:12px;line-height:1.5;touch-action:manipulation}.testing-button[aria-pressed=true]{color:#f5d49a;border-color:#c59b60;background:#c795391c}#testing-feedback{min-height:3.6em}.run-results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:16px 0;margin:20px 0}.run-results>span{display:flex;flex-direction:column;gap:7px;color:#a894aa;font-size:9px;letter-spacing:1px}.run-results strong{color:#ead0a8;font-size:24px;font-weight:400;letter-spacing:0}.pending-score-mark{color:#efbe75}.is-highscore .overlay-dialog{width:min(810px,100%)}.highscore-back{position:fixed;z-index:1;top:max(10px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right));min-height:44px;padding:8px 12px;color:#dec096;background:#130d20e8;font-size:11px}.highscore-back:hover,.highscore-back:focus-visible{color:#ffe1a6}.run-score{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px;padding-top:10px}.run-score strong{font-size:clamp(29px,6vw,42px);font-weight:400;font-variant-numeric:tabular-nums}.run-score>span{color:#b89673;font-size:10px;letter-spacing:2px}.highscore-results{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 16px}.highscore-results strong{font-size:21px;font-variant-numeric:tabular-nums}.highscore-form{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(390px,100%);margin:0 auto}.highscore-form label{margin:8px 0;color:#cfb694;font-size:11px}.highscore-name{width:min(260px,100%);min-height:46px;padding:10px 12px;color:#f1d8ac;border:0;border-bottom:2px solid #b28a60;border-radius:0;background:#eac79b0b;text-align:center;font-size:16px;caret-color:#efcc94}.highscore-name:focus-visible{outline:2px solid #c3a179;outline-offset:3px}.highscore-name:disabled{opacity:.6}.overlay-body .highscore-name-hint{margin:8px 0;font-size:9px}.highscore-submit{margin-top:5px;font-size:13px}.highscore-feedback{color:#b7a6bf;font-size:11px;min-height:1.8em}.highscore-feedback:empty{display:none}.highscore-feedback[data-state=error]{color:#efb09c}.overlay-body .highscore-saved{color:#c1d5ab;margin-block:22px}.highscore-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px;margin-top:14px}.highscore-actions .menu-choice{font-size:12px;margin:0}.pending-run{border-bottom:1px solid #80617366;padding-bottom:20px;margin-bottom:22px}.pending-run h2{font-size:12px;font-weight:400;color:#d3b387;margin:24px 0 4px}.pending-run .run-score strong{font-size:30px}.pending-run .highscore-results{max-width:460px;margin-inline:auto}.highscore-rules{max-width:590px;margin-inline:auto!important}.highscore-list{margin-top:23px}.highscore-table{width:100%;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.6}.highscore-table caption{padding-bottom:18px;color:#d0b390;font-size:11px;letter-spacing:1px;text-align:center}.highscore-table th{font-size:9px;font-weight:400;color:#a792a9}.highscore-table th,.highscore-table td{padding:12px 8px;border-bottom:1px solid #75546b44}.highscore-table th:nth-child(2),.highscore-player{text-align:left}.highscore-player-name{overflow-wrap:anywhere}.highscore-table .highscore-rank{color:#b69ab4}.highscore-table .highscore-points{color:#ecc68e}.highscore-table tbody tr:nth-child(-n+3) .highscore-rank{color:#eed199}.highscore-table .is-own-score{background:linear-gradient(90deg,#bd986510,transparent)}.highscore-table .is-own-score .highscore-player-name{color:#d2d9ad}.highscore-mobile-stats{display:none}.highscore-list>.menu-choice{margin-top:18px;font-size:12px}.floor-reward-progress{color:#d2b689;font-size:10px;letter-spacing:1px}.overlay-body .floor-reward-bonus{color:#b9d5a9;font-size:11px}.relic-choices{display:grid;gap:6px;margin:25px 0}.relic-choice{position:relative;display:grid;grid-template-columns:50px 1fr 22px;align-items:center;column-gap:16px;row-gap:4px;padding:16px 14px;min-width:0;text-align:left;border-left:3px solid transparent}.relic-choice:hover,.relic-choice:focus-visible{background:linear-gradient(90deg,#c5a06918,transparent);border-left-color:var(--relic-color, #e2bd7a);outline:none}.relic-choice .relic-icon{grid-column:1;grid-row:1 / 4;width:46px;height:48px}.relic-choice>kbd{grid-column:3;grid-row:1 / 4;justify-self:end;color:#c3a47e;font-size:12px}.relic-choice>strong{grid-column:2;grid-row:1;font-size:16px;line-height:1.3;color:#efd7ad}.relic-choice .relic-description{grid-column:2;grid-row:2;color:#b9abc2;font-size:11px;line-height:1.7}.relic-rank{grid-column:2;grid-row:3;color:var(--relic-color, #cfac70);font-size:9px;line-height:1.7}.relic-icon{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:34px;color:var(--relic-color, #e2bd7a);filter:drop-shadow(2px 3px #0b0616)}.relic-icon:empty:before{content:"";display:block;width:24px;height:26px;background:currentColor;clip-path:polygon(40% 0,60% 0,60% 20%,80% 20%,80% 40%,100% 40%,100% 60%,80% 60%,80% 80%,60% 80%,60% 100%,40% 100%,40% 80%,20% 80%,20% 60%,0 60%,0 40%,20% 40%,20% 20%,40% 20%)}.relic-choice .relic-icon:before{width:32px;height:34px}.relic-inventory{display:grid;gap:12px;margin-top:25px;text-align:left}.relic-inventory .relic-item{display:grid;grid-template-columns:36px 1fr auto;gap:5px 12px;padding:12px 0;border-bottom:1px solid #63485866}.relic-inventory .relic-icon{grid-row:1 / 3;align-self:center}.relic-name{font-size:12px;color:#dfc39d}.relic-stack{color:var(--relic-color, #cfac70);font-size:10px}.relic-inventory .relic-description{grid-column:2 / 4;font-size:10px;line-height:1.8}.relic-icon[data-relic-icon=ember-heart]:before{clip-path:polygon(0 20%,20% 20%,20% 0,40% 0,40% 20%,60% 20%,60% 0,80% 0,80% 20%,100% 20%,100% 60%,80% 60%,80% 80%,60% 80%,60% 100%,40% 100%,40% 80%,20% 80%,20% 60%,0 60%)}.relic-icon[data-relic-icon=forked-wick]:before{clip-path:polygon(0 0,20% 0,20% 30%,40% 30%,40% 0,60% 0,60% 30%,80% 30%,80% 0,100% 0,100% 50%,60% 50%,60% 100%,40% 100%,40% 50%,0 50%)}.relic-icon[data-relic-icon=hunters-knot]:before{clip-path:polygon(20% 0,40% 0,40% 20%,60% 20%,60% 0,80% 0,80% 20%,100% 20%,100% 40%,80% 40%,80% 60%,100% 60%,100% 80%,80% 80%,80% 100%,60% 100%,60% 80%,40% 80%,40% 100%,20% 100%,20% 80%,0 80%,0 60%,20% 60%,20% 40%,0 40%,0 20%,20% 20%)}.relic-icon[data-relic-icon=blood-moss]:before{clip-path:polygon(40% 0,60% 0,60% 40%,80% 40%,80% 20%,100% 20%,100% 60%,60% 60%,60% 80%,80% 80%,80% 100%,40% 100%,40% 60%,0 60%,0 20%,20% 20%,20% 40%,40% 40%)}.relic-icon[data-relic-icon=stone-seed]:before{clip-path:polygon(20% 0,80% 0,80% 20%,100% 20%,100% 80%,80% 80%,80% 100%,20% 100%,20% 80%,0 80%,0 40%,20% 40%,20% 60%,40% 60%,40% 40%,60% 40%,60% 20%,20% 20%)}.relic-icon[data-relic-icon=mist-step]:before{clip-path:polygon(40% 0,80% 0,80% 60%,100% 60%,100% 100%,20% 100%,20% 80%,40% 80%,40% 60%,0 60%,0 40%,40% 40%,40% 30%,20% 30%,20% 10%,40% 10%)}body:is([data-controls=on],[data-controls=auto][data-touch=true]){--touch-display: grid;--ability-display: grid;--ability-columns: repeat(2, 64px);--ability-gap: 8px;--ability-width: 64px;--ability-height: 64px;--ability-icon-size: 36px;--ability-key: block;--utility-height: 44px;--utility-icon-size: 24px;--ability-radius: 14px;--ability-background: #30283ad9;--attack-background: #695044df;--ability-shadow: inset 0 1px 0 #d5b59477, inset 0 -2px 0 #140d22aa, 0 2px 6px #0b071744;--ability-held-shadow: inset 0 0 0 2px #f2d9a0aa, 0 0 12px #d0a26466;--attack-column: 2;--attack-row: 3;--cast-row: 2;--dash-column: 1;--interact-column: 2;--interact-row: 1;--touch-label: block;--touch-key: none;--toast-bottom: calc(var(--safe-bottom) + 202px)}.overlay-body .descent-omen{color:#aa91ac;font-style:italic;font-size:12px}body:is([data-controls=on],[data-controls=auto][data-touch=true]) .area-label{bottom:calc(var(--safe-bottom) + var(--direction-size, 52px) * 3 + 12px);font-size:10px}body:is([data-controls=on],[data-controls=auto][data-touch=true]) .hud-menu-button{min-width:44px;min-height:44px}body:is([data-controls=on],[data-controls=auto][data-touch=true]) .hud-menu-button kbd{display:none}.ability-name{display:var(--touch-label, none);font-size:9px;line-height:1.3;color:#d2c0ac;letter-spacing:.2px}.ability-copy kbd{display:var(--touch-key, inline)}body[data-touch=true] .relic-choice{grid-template-columns:50px 1fr}body[data-touch=true] .relic-choice>kbd{display:none}@media(pointer:coarse){body[data-controls=auto]{--touch-display: grid;--ability-display: grid;--ability-columns: repeat(2, 64px);--ability-gap: 8px;--ability-width: 64px;--ability-height: 64px;--ability-icon-size: 36px;--ability-key: block;--utility-height: 44px;--utility-icon-size: 24px;--ability-radius: 14px;--ability-background: #30283ad9;--attack-background: #695044df;--ability-shadow: inset 0 1px 0 #d5b59477, inset 0 -2px 0 #140d22aa, 0 2px 6px #0b071744;--ability-held-shadow: inset 0 0 0 2px #f2d9a0aa, 0 0 12px #d0a26466;--attack-column: 2;--attack-row: 3;--cast-row: 2;--dash-column: 1;--interact-column: 2;--interact-row: 1;--touch-label: block;--touch-key: none;--toast-bottom: calc(var(--safe-bottom) + 202px)}body[data-controls=auto] .area-label{bottom:calc(var(--safe-bottom) + var(--direction-size, 52px) * 3 + 12px);font-size:10px}.hud-menu-button kbd{display:none}.hud-menu-button{min-width:44px;min-height:44px}}@media(max-width:760px){:root{--safe-top: max(16px, env(safe-area-inset-top));--safe-right: max(16px, env(safe-area-inset-right));--safe-left: max(16px, env(safe-area-inset-left));--safe-bottom: max(16px, env(safe-area-inset-bottom))}.hero-portrait{width:32px;height:38px}.player-hud{gap:7px}.player-vitals{width:165px}.vital-row{gap:5px;height:20px}.vital-icon{flex-basis:16px}.vital-icon .icon{width:16px;height:16px}.vital-track{height:10px}.stamina-track{height:6px}.vital-value{width:54px;font-size:9px}.stamina-row .vital-value{font-size:8px}.boon-status{left:39px;top:43px}.expedition-hud{flex-direction:column;align-items:flex-end;gap:5px}.expedition-resources{gap:12px;font-size:12px;padding-top:2px}.expedition-resources>span{gap:4px}.expedition-resources .icon{width:18px;height:18px}.hud-menu-actions{gap:3px}.title-content{width:100%}.title-intro{font-size:8px;letter-spacing:3px;margin-bottom:19px}.title-subtitle{font-size:10px;letter-spacing:4px}.title-menu{margin-top:60px}.title-footer{font-size:8px;letter-spacing:1px;line-height:1.8}.game-toast{font-size:10px}}@media(max-width:460px){.player-vitals{width:151px}.hero-portrait{width:27px;height:35px}.player-hud{gap:5px}.vital-value{width:54px;font-size:9px}.stamina-row .vital-value{font-size:8px}.boon-status{left:31px}.expedition-resources{gap:8px;font-size:11px}.expedition-resources .icon{width:16px;height:16px}.hud-menu-button{min-width:44px;min-height:44px}.title-content{width:100%;margin-top:-4vh;padding-block:24px 52px}.title-subtitle{font-size:8px;letter-spacing:2.5px;margin-top:5px}.title-intro{font-size:7px;letter-spacing:2px}.title-menu{margin-top:60px;gap:9px}.menu-choice{font-size:14px}.settings-content{width:100%;padding-block:20px}.setting-row{font-size:11px;gap:12px}.setting-row strong,.setting-row select{font-size:10px}.settings-content h1{font-size:23px}.game-overlay{padding:max(20px,env(safe-area-inset-top)) max(13px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.overlay-dialog{padding-inline:7px}.overlay-dialog h1{font-size:21px}.overlay-body{font-size:11px}.help-controls>div{grid-template-columns:120px 1fr;gap:12px}.help-controls dt,.help-controls dd{font-size:10px}.relic-choice{grid-template-columns:36px 1fr 12px;gap:4px 11px;padding:12px 6px}body[data-touch=true] .relic-choice{grid-template-columns:36px 1fr}.relic-choice .relic-icon{width:32px;height:40px}.relic-choice .relic-icon:before{width:24px;height:26px}.relic-choice>strong{font-size:14px}.relic-choice .relic-description{font-size:10px}.run-results{gap:8px}.run-results>span{font-size:8px}.run-results strong{font-size:20px}.highscore-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.highscore-table th:nth-child(n+4),.highscore-table td:nth-child(n+4){display:none}.highscore-table th,.highscore-table td{padding:12px 5px}.highscore-table th:first-child,.highscore-table td:first-child{padding-left:0}.highscore-table th:last-child,.highscore-table td:last-child{padding-right:0}.highscore-mobile-stats{display:block;font-size:9px;color:#a899ac;margin-top:4px}.highscore-table{font-size:11px}.highscore-table .highscore-points{white-space:nowrap}.journal-content{grid-template-columns:110px 1fr;gap:15px}.area-label{max-width:42%}}@media(max-width:360px){:root{--safe-left: max(10px, env(safe-area-inset-left));--safe-right: max(10px, env(safe-area-inset-right));--direction-size: 44px}.hero-portrait{display:none}.boon-status{left:0}.expedition-resources{gap:5px}.expedition-resources>span{gap:2px}body:is([data-controls=on],[data-controls=auto][data-touch=true]),body[data-controls=auto]{--ability-columns: repeat(2, 60px);--ability-width: 60px;--ability-height: 60px;--ability-icon-size: 32px;--ability-gap: 8px}.title-menu{margin-top:44px}}@media(max-height:680px)and (orientation:portrait){.title-content{margin-top:0;padding-block:12px 48px}.title-menu{margin-top:32px;gap:4px}.settings-content{padding-block:8px}.settings-content h1{margin:10px 0 18px}.settings-list{margin:20px 0 16px}.setting-row{min-height:56px;padding-block:5px}.settings-note{margin-bottom:16px}}@media(max-height:580px)and (orientation:landscape){:root{--safe-top: max(12px, env(safe-area-inset-top));--safe-bottom: max(12px, env(safe-area-inset-bottom));--direction-size: 44px}.title-content{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,1fr);column-gap:22px;align-items:center;margin-top:0;padding-block:16px 44px}.title-intro{grid-column:1;align-self:end;margin:0 0 13px;font-size:8px;letter-spacing:2px}#game-title{grid-column:1}.title-word{max-height:100px}.title-subtitle{grid-column:1;align-self:start;font-size:8px;letter-spacing:2px;margin-top:5px}.title-menu{grid-column:2;grid-row:1 / 4;margin:0;gap:4px}.title-menu .menu-choice{min-height:44px;padding:10px 20px;font-size:12px}.title-footer{bottom:var(--safe-bottom);font-size:8px;letter-spacing:1px}.settings-content{width:min(680px,100%);padding-block:0}.settings-content>.overlay-eyebrow{display:none}.settings-content h1{margin:0 0 10px;font-size:22px}.settings-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0 0 10px}.setting-row{min-height:48px;padding-block:2px;font-size:11px;gap:10px}.setting-row strong,.setting-row select{font-size:10px}.settings-note{max-width:none;margin-bottom:8px;font-size:9px}.settings-content>.menu-choice{min-height:44px;padding-block:9px}.game-overlay{padding-block:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom))}.overlay-emblem{display:none}.overlay-dialog h1{font-size:23px;margin-top:10px}.overlay-eyebrow{font-size:8px}body:is([data-controls=on],[data-controls=auto][data-touch=true]),body[data-controls=auto]{--toast-bottom: calc(var(--safe-bottom) + 16px)}body:is([data-controls=on],[data-controls=auto][data-touch=true]) .area-label{display:none}.game-toast{max-width:calc(100% - var(--safe-left) - var(--safe-right) - 300px);font-size:10px;padding:6px 5px}}@media(max-height:420px)and (orientation:landscape){.overlay-dialog:has(.relic-choices){width:min(780px,100%);padding:4px 0}.overlay-dialog:has(.relic-choices)>.overlay-eyebrow{display:none}.overlay-dialog:has(.relic-choices) h1{margin:0 0 8px;font-size:20px}.overlay-dialog:has(.relic-choices) .run-results{gap:8px;margin:0 0 8px;padding:0}.overlay-dialog:has(.relic-choices) .run-results>span{flex-direction:row;align-items:baseline;justify-content:center;gap:5px;font-size:8px;letter-spacing:0}.overlay-dialog:has(.relic-choices) .run-results strong{font-size:13px}.overlay-dialog:has(.relic-choices) .floor-reward-progress{margin:0 0 7px;font-size:9px;line-height:1.5}.overlay-dialog:has(.relic-choices) .floor-reward-bonus{margin:0 0 2px;font-size:9px;line-height:1.5}.overlay-dialog:has(.relic-choices) .relic-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 6px}.overlay-dialog:has(.relic-choices) .relic-choice{grid-template-columns:1fr;grid-template-rows:28px auto 1fr auto;align-items:start;gap:5px;min-height:126px;padding:6px;border:0;border-bottom:2px solid transparent;text-align:center}.overlay-dialog:has(.relic-choices) .relic-choice:is(:hover,:focus-visible){background:none;border-bottom-color:var(--relic-color, #e2bd7a)}.overlay-dialog:has(.relic-choices) .relic-choice .relic-icon{grid-area:1 / 1;justify-self:center;width:28px;height:28px}.overlay-dialog:has(.relic-choices) .relic-choice .relic-icon:before{width:24px;height:26px}.overlay-dialog:has(.relic-choices) .relic-choice>strong{grid-area:2 / 1;font-size:12px}.overlay-dialog:has(.relic-choices) .relic-choice .relic-description{grid-area:3 / 1;font-size:10px;line-height:1.5}.overlay-dialog:has(.relic-choices) .relic-choice .relic-rank{grid-area:4 / 1;font-size:9px;line-height:1.5}.overlay-dialog:has(.relic-choices) .relic-choice>kbd{position:absolute;top:7px;right:7px;font-size:9px}.overlay-dialog:has(.relic-choices) .help-tip{margin:5px 0 0;font-size:9px;line-height:1.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
