@font-face{font-family:Hollowflux Figures;src:url(../fonts/hollowflux-figures.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0030-0039}@font-face{font-family:Hollowflux Pixel;src:url(../fonts/hollowflux-pixel.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Hollowflux Display;src:url(../fonts/hollowflux-display-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hollowflux Display;src:url(../fonts/hollowflux-display-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Hollowflux Figures,Hollowflux Pixel,SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;--ink: #04090a;--bone: #e2e9df;--dim: #7f9892;--teal: #72e4cd;--deep-teal: #154d47;--amber: #e6bc75;--blood: #d87867;--font-pixel: "Hollowflux Figures", "Hollowflux Pixel", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display: "Hollowflux Figures", "Hollowflux Display", "Hollowflux Pixel", "SFMono-Regular", Consolas, monospace;--pixel-paper: #e6eadc;--pixel-muted: #a6b7a8;--pixel-panel: #091110;--pixel-panel-raised: #101b18;--pixel-border: #345047;--pixel-border-lit: #688477;--pixel-cut: #050909;--edge-x: max(28px, env(safe-area-inset-left));--edge-y: max(25px, env(safe-area-inset-top));background:var(--ink)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{width:100%;height:100%;min-width:290px;margin:0;overflow:hidden;background:var(--ink);overscroll-behavior:none}button{font:inherit}button:focus-visible{outline:1px solid var(--teal);outline-offset:5px}.game-shell{position:fixed;inset:0;overflow:hidden;isolation:isolate;color:var(--bone);background:#04090a}#game{position:absolute;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}#game:focus{outline:none}.water-showcase-controls{position:absolute;z-index:12;bottom:max(16px,env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100% - 24px);padding:10px 14px;transform:translate(-50%);color:#b8cec4;background:#05100feb;border:1px solid #365f53;text-align:center}.water-showcase-controls p{margin:0;font-size:10px;line-height:1.6}.water-showcase-controls p:first-child{color:var(--teal)}.water-showcase-controls a{color:#e5c78d}.water-showcase-heading{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px}.water-showcase-presentation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:11px}.water-showcase-presentation input[type=range]{width:108px;margin:0;accent-color:var(--teal);cursor:pointer}.water-showcase-presentation output{width:36px;text-align:right}.water-showcase-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:8px 0}.water-showcase-actions button,.water-showcase-presentation button{min-height:32px;padding:6px 9px;color:#c3d9ce;background:#132a24;border:1px solid #45695d;font-size:11px;cursor:pointer}.water-showcase-actions button:hover,.water-showcase-actions button[aria-pressed=true],.water-showcase-presentation button:hover,.water-showcase-presentation button[aria-pressed=true]{color:#07120f;background:#92cfb8;border-color:#b2f1d7}.stage-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse 115% 100% at 50% 47%,transparent 48%,rgb(2 7 8 / 52%) 100%)}.eyebrow{color:var(--dim);font-size:9px;font-weight:500;letter-spacing:.19em;line-height:1.5;text-transform:uppercase}.game-hud{position:absolute;z-index:3;top:var(--edge-y);right:var(--edge-x);left:var(--edge-x);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;pointer-events:none}.hud-health,.hud-place,.hud-utility{min-height:37px}.hud-place{display:grid;justify-items:center;gap:7px;text-align:center}.floor-heading{display:flex;max-width:min(420px,60vw);align-items:center;gap:8px}.floor-depth{color:var(--floor-accent, #8ad8bd);font-size:8px;letter-spacing:.12em;white-space:nowrap}.power-sigil{display:block;width:14px;height:14px;flex:0 0 14px;shape-rendering:crispEdges}.power-reading{display:inline-flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}.power-label{color:#a8b8aa;font-size:11px;line-height:1.25}.power-value,.power-delta{font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25;white-space:nowrap}.power-reading--player .power-sigil,.power-reading--player .power-value{color:#ebca8a}.power-reading--floor .power-value{color:var(--floor-accent, #8ad8bd)}.power-delta[data-power-state=ahead]{color:#8be4be}.power-delta[data-power-state=matched]{color:#b8c8b8}.power-delta[data-power-state=under]{color:#e5a093}.hud-floor-power{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:var(--floor-accent, #8ad8bd)}.hud-floor-power .power-sigil{width:12px;height:12px;flex-basis:12px}.hud-floor-power .power-value{color:inherit;font-size:11px}.floor-separator{color:#70867c;font-size:10px}.floor-heading .room-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-name{color:#a3c0b6}.floor-flux{max-width:min(370px,64vw);overflow:hidden;color:#a3b7aa;font-size:9px;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.objective-line{display:inline-flex;max-width:100%;min-width:0;align-items:center;justify-content:center;gap:8px}.enemy-counter{display:inline-flex;min-height:16px;align-items:center;gap:6px;color:#aac3b6;font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.enemy-counter-icon{width:15px;height:15px;flex:0 0 15px;color:#8bb2a1}.enemy-counter[data-state=boss]{color:#e9b293}.enemy-counter[data-state=cleared]{color:var(--floor-accent, #e6bc75)}.enemy-counter[data-state=last]{color:var(--floor-accent, #c8e7bf)}.objective{color:var(--teal);font-size:10px;letter-spacing:.045em;opacity:.86}.objective.is-boss-active{color:#ebb292;opacity:1}.objective.is-rift-open{color:var(--floor-accent, #e6bc75);opacity:1}.objective.is-rift-open:before{padding-right:6px;color:var(--floor-glow, #a6f6d7);content:"◇"}.boss-vitality{flex:0 0 auto;color:var(--floor-accent, #e6bc75);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.035em;white-space:nowrap}.boss-vitality:before{padding-right:7px;color:#788981;content:"·"}.water-reading{display:inline-flex;max-width:100%;min-height:11px;align-items:center;gap:6px;color:#87aaa7;font-size:9px;letter-spacing:.025em;white-space:nowrap}.water-reading[data-water-state=current]{display:none}.water-reading-dot{width:5px;height:5px;flex:0 0 5px;background:#6bbbb1;transform:rotate(45deg)}.water-reading[data-water-state=warning]{color:#e7bd78}.water-reading[data-water-state=warning] .water-reading-dot{background:#e7bd78}.water-reading[data-water-state=danger]{color:#f0cc84}.water-reading[data-water-state=danger] .water-reading-dot{background:#f6d184;box-shadow:0 0 8px #f5c16394;animation:water-warning-pulse .76s ease-in-out infinite alternate}.hud-label{display:inline-flex;min-height:15px;margin-bottom:7px;align-items:center;gap:7px;color:#9fbcaf}.hud-icon{display:block;width:15px;height:15px;flex:0 0 15px}.health-value{margin-left:0;color:#a7c2b4;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.045em}.health-value.is-danger{color:var(--blood)}.health-pips{display:flex;max-width:164px;flex-wrap:wrap;gap:7px;align-items:center}.health-pip{position:relative;display:block;width:9px;height:9px;flex:0 0 9px;border:1px solid #53605a;opacity:.65;transform:rotate(45deg);transition:background .18s ease,box-shadow .18s ease,opacity .18s ease}.health-pip.is-filled{border-color:#6ce0bf;background:#68cfb0;box-shadow:0 0 8px #63ecb53d;opacity:1}.health-pip.is-danger{border-color:var(--blood);background:var(--blood);box-shadow:0 0 10px #d878675c}.veinglass-hud{display:inline-flex;min-height:17px;margin-top:7px;align-items:center;gap:5px;color:#d8bb80;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.035em}.veinglass-mark{color:#e9c685;font-size:13px;line-height:1}.equipment-hud{display:none}.equipment-weapon{min-width:53px;overflow:hidden;color:#aec2b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.equipment-weapon-mark{color:#89b8aa}.equipment-weapon-mark[data-weapon-icon]{display:inline-grid;width:14px;height:14px;place-items:center}.equipment-weapon-mark[data-weapon-icon] svg{display:block;width:14px;height:14px}.equipment-hud[data-rarity=uncommon] .equipment-weapon-mark{color:var(--teal)}.equipment-hud[data-rarity=rare] .equipment-weapon-mark{color:#b8a0ef}.equipment-slot{display:grid;width:14px;height:14px;flex:0 0 14px;place-items:center;color:#687c73;font-size:8px;border:1px solid rgb(137 162 148 / 25%)}.equipment-slot.is-equipped{color:var(--slot-color, var(--teal));border-color:var(--slot-color, rgb(114 228 205 / 57%))}.hud-utility{display:flex;justify-content:flex-end;align-items:center;gap:14px}.dash-meter{width:78px}.dash-caption{display:flex;min-height:15px;justify-content:space-between;align-items:center;margin-bottom:7px}.dash-caption .eyebrow{font-size:8px;letter-spacing:.1em}.dash-state{display:none}.dash-track{height:3px;overflow:hidden;background:#b4d7cb30}.dash-fill{display:block;width:100%;height:100%;background:var(--teal);transform-origin:left center;transition:opacity .14s ease}.dash-track.is-charging .dash-fill{background:var(--amber);opacity:.72}.sound-button{display:grid;width:25px;height:28px;padding:0;place-items:center;color:#a5bbb4;background:transparent;border:0;cursor:pointer;pointer-events:auto}.sound-button svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.sound-button:hover{color:var(--teal)}.sound-muted,.sound-button[aria-pressed=false] .sound-wave{display:none}.sound-button[aria-pressed=false] .sound-muted{display:inline}.character-toggle{position:relative;display:inline-flex;min-width:28px;height:28px;padding:0 2px;align-items:center;justify-content:center;gap:4px;color:#a7c5b7;font-size:17px;background:transparent;border:0;cursor:pointer;pointer-events:auto}.character-toggle:hover,.character-toggle[aria-expanded=true]{color:var(--teal)}.character-toggle-key{display:none}.world-message{position:absolute;z-index:3;top:23%;right:12%;left:12%;color:#cae6d8;font-size:11px;letter-spacing:.16em;text-align:center;text-shadow:0 1px 14px #000;opacity:0;pointer-events:none;transition:opacity .32s ease}.world-message.is-visible{opacity:.92}.floor-arrival{position:absolute;z-index:4;top:max(106px,19%);left:50%;display:grid;width:min(430px,calc(100vw - 34px));gap:6px;justify-items:center;text-align:center;transform:translate(-50%);pointer-events:none}.floor-arrival.is-visible{animation:floor-arrival-fade 2.35s ease-out both}.floor-arrival-depth{color:var(--floor-accent, #a1e5cb);font-size:9px}.floor-arrival-name{color:#edf4ea;font-size:clamp(19px,3.25vw,27px);font-weight:400;letter-spacing:.065em;text-shadow:0 2px 18px rgb(0 0 0 / 80%)}.floor-arrival-flux{color:#c0d6c7;font-size:10px;letter-spacing:.065em;text-shadow:0 1px 12px #000}@keyframes floor-arrival-fade{0%{opacity:0;transform:translate(-50%,7px)}15%,76%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.overlay{position:absolute;z-index:5;inset:0;display:grid;place-items:center;text-align:center}.title-screen{background:radial-gradient(ellipse 62% 70% at 50% 43%,#03131347,#020708d9 75%),linear-gradient(to bottom,rgb(2 7 8 / 52%),transparent 31%,rgb(2 7 8 / 62%))}.title-composition,.ending-composition{width:min(540px,calc(100vw - 42px));transform:translateY(-14px)}.tide-mark{position:relative;display:flex;justify-content:center;gap:5px;width:44px;height:24px;margin:0 auto 35px}.tide-mark span{display:block;width:2px;align-self:center;background:var(--teal);box-shadow:0 0 10px #72e4cd85}.tide-mark span:first-child,.tide-mark span:last-child{height:8px}.tide-mark span:nth-child(2){height:17px}.title-prelude{margin:0 0 17px}h1{margin:0;color:#e6f0e8;font-size:clamp(46px,10vw,84px);font-weight:400;letter-spacing:.28em;line-height:1;text-indent:.28em;text-shadow:0 0 35px rgb(108 221 197 / 10%)}.title-subtitle{margin:15px 0 0;color:var(--teal);font-size:11px;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase}.title-divider{width:42px;height:1px;margin:33px auto 21px;background:#51726a}.title-whisper,.ending-detail{margin:0;color:#98aaa1;font-size:11px;letter-spacing:.025em}.primary-action{display:inline-flex;min-width:176px;min-height:40px;margin-top:30px;padding:11px 15px;align-items:center;justify-content:space-between;gap:19px;color:#dcf5e8;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#0e2622b3;border:1px solid rgb(106 199 174 / 55%);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.primary-action:hover{color:#fff;background:#17433acc;border-color:var(--teal)}.action-arrow{color:var(--teal);font-size:14px;transition:transform .16s ease}.primary-action:hover .action-arrow{transform:translate(3px)}.title-actions{display:grid;margin-top:30px;justify-items:center;gap:9px}.title-actions .primary-action{max-width:min(284px,calc(100vw - 64px));margin-top:0}.continue-action{min-width:228px;min-height:52px}.continue-copy{display:grid;min-width:0;gap:4px;text-align:left}.continue-meta{max-width:190px;overflow:hidden;color:#9ab6aa;font-size:8px;letter-spacing:.045em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.continue-action:not([hidden])~.new-game-action{min-width:0;min-height:28px;padding:6px 10px;color:#abc0b5;font-size:9px;background:transparent;border-color:transparent}.continue-action:not([hidden])~.new-game-action:hover{color:#e4f1e8;border-color:#6ac7ae61}.continue-action:not([hidden])~.new-game-action .action-arrow{display:none}.start-controls{margin:26px 0 0;color:#7b9189;font-size:9px;letter-spacing:.02em}.start-controls>span{margin:0 8px;color:#54625e}.start-controls--touch{display:none}.water-primer{margin:10px 0 0;color:#9eb6ac;font-size:9px;letter-spacing:.035em}.title-footer{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));margin:0;font-size:8px}kbd{color:#b8d1c6;font:inherit;font-size:.96em}.decision-screen,.pause-screen{z-index:8;padding:22px;background:radial-gradient(ellipse 62% 55% at 50% 47%,#071615a6,#030809e5),#03090a70}.decision-screen{z-index:9}.decision-composition,.pause-composition{width:min(390px,calc(100vw - 44px));transform:translateY(-8px)}.decision-mark,.pause-mark{margin-bottom:23px}.decision-prelude,.pause-prelude{margin:0 0 13px}.decision-composition h2,.pause-composition h2{margin:0;color:#e8f1e9;font-size:clamp(23px,5vw,35px);font-weight:400;letter-spacing:.065em}.decision-detail,.pause-detail{max-width:330px;margin:14px auto 0;color:#afc0b5;font-size:11px;line-height:1.7}.decision-actions{display:flex;margin-top:28px;justify-content:center;gap:10px}.decision-button{min-width:116px;min-height:44px;padding:10px 13px;color:#dcece2;font:inherit;font-size:10px;background:#0c1e1bd6;border:1px solid rgb(112 160 142 / 46%);cursor:pointer}.decision-button:hover,.decision-button:focus-visible{border-color:var(--teal)}.decision-confirm{color:#e8c4b8;background:#291a18bd;border-color:#a86c5a87}.decision-confirm:hover,.decision-confirm:focus-visible{border-color:#dc9a88}.pause-resume{min-height:46px;margin-top:26px}.pause-shortcut{margin:16px 0 0;color:#8ba198;font-size:10px}.pause-composition{max-height:calc(100dvh - 60px);overflow-y:auto;scrollbar-color:#607661 transparent;scrollbar-width:thin}.pause-water-options{max-width:252px;min-width:0;margin:23px auto 0;padding:0;border:0}.pause-water-options legend{width:100%;margin-bottom:8px;padding:0;color:#afc0b5;font-size:12px}.water-mode-selector{display:flex;min-width:0;gap:6px}.water-mode-selector .water-mode-button{flex:1 1 0}.water-mode-selector .water-mode-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sanctuary-screen{z-index:7;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));text-align:left;background:radial-gradient(ellipse 75% 79% at 50% 48%,#050f0e8c,#030809e8 93%),#03080957}.sanctuary-panel{display:flex;width:min(888px,calc(100vw - 42px));max-height:min(688px,calc(100dvh - 42px));padding:22px 25px 18px;flex-direction:column;overflow:hidden;color:#dfeae2;background:radial-gradient(ellipse 62% 54% at 81% 6%,rgb(85 56 29 / 12%),transparent 72%),linear-gradient(160deg,#081413f0,#050c0df5 59%,#08110ff7);border:1px solid rgb(118 147 126 / 38%);box-shadow:0 18px 74px #0000007a;backdrop-filter:blur(8px);overscroll-behavior:contain}.sanctuary-header{display:flex;min-height:78px;margin-bottom:17px;padding-bottom:15px;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid rgb(119 165 143 / 23%)}.sanctuary-heading{min-width:0}.sanctuary-kicker{margin:0 0 6px;color:#aeb6a3}.sanctuary-heading h2{margin:0;color:#eef0df;font-size:clamp(21px,3.5vw,28px);font-weight:400;letter-spacing:.065em;line-height:1.15}.sanctuary-description{margin:7px 0 0;color:#a0b3a5;font-size:10px;line-height:1.55}.sanctuary-wallet{display:grid;min-width:112px;min-height:49px;padding:6px 0 0;grid-template-columns:18px auto;align-content:start;align-items:center;justify-content:end;column-gap:5px}.sanctuary-wallet-mark{grid-row:1;color:#e9c685;font-size:18px}.sanctuary-wallet strong{grid-row:1;color:#f1dfb3;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.sanctuary-wallet-name{grid-column:1 / -1;color:#b99b71;font-size:9px;letter-spacing:.055em;text-align:right}.sanctuary-scroll{min-height:0;padding-right:4px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(116 154 133 / 48%) transparent;scrollbar-width:thin;touch-action:pan-y}.sanctuary-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:21px;row-gap:17px}.sanctuary-station{min-width:0}.sanctuary-station-heading{display:flex;min-height:26px;margin-bottom:5px;align-items:baseline;justify-content:space-between;gap:8px}.sanctuary-station-heading h3{min-width:0;margin:0;color:#e1dfca;font-size:10px;font-weight:500;letter-spacing:.045em}.sanctuary-station-note{min-width:0;overflow:hidden;color:#869a8e;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sanctuary-items,.sanctuary-pacts{display:grid;gap:4px}.sanctuary-salvage-items{max-height:174px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(116 154 133 / 48%) transparent;scrollbar-width:thin;touch-action:pan-y}.sanctuary-row,.sanctuary-pact{position:relative;display:flex;width:100%;min-width:0;min-height:48px;padding:7px 9px;align-items:center;justify-content:space-between;gap:8px;color:#dce8df;text-align:left;background:#081412a6;border:1px solid rgb(112 157 139 / 34%);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sanctuary-row:hover:not(:disabled),.sanctuary-pact:hover:not(:disabled){background:#0f251fc7;border-color:#7ac8a5b5}.sanctuary-row:focus-visible,.sanctuary-pact:focus-visible,.sanctuary-skip:focus-visible,.sanctuary-descend:focus-visible{z-index:1;outline:1px solid var(--teal);outline-offset:2px}.sanctuary-row:disabled,.sanctuary-pact:disabled{color:#7d9085;background:#060d0c8c;border-color:#68857633;cursor:not-allowed}.sanctuary-row[data-rarity=uncommon]{border-left-color:#61cb9cc7}.sanctuary-row[data-rarity=rare]{border-left-color:#b59ae6d6}.sanctuary-row-icon{display:grid;width:21px;height:23px;flex:0 0 21px;place-items:center;color:#a3c0ad}.sanctuary-row-icon svg{width:19px;height:19px}.sanctuary-row-copy{display:grid;min-width:0;flex:1 1 auto;gap:3px}.sanctuary-row-name{min-width:0;overflow:hidden;font-size:10px;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.sanctuary-row-detail{min-width:0;overflow:hidden;color:#9aafa1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sanctuary-price{flex:0 0 auto;color:#e9cc91;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap}.sanctuary-price[data-gain=true]{color:#9ed3ad}.sanctuary-row:disabled .sanctuary-price,.sanctuary-pact:disabled .sanctuary-price{color:#947e68}.sanctuary-heal{margin-top:6px}.sanctuary-empty{min-height:46px;margin:0;padding:12px 9px;color:#8a9d90;font-size:9px;line-height:1.55;border:1px solid rgb(112 157 139 / 19%)}.sanctuary-pact{min-height:50px}.sanctuary-pact[data-pact-kind=danger]{border-left-color:#c98c63c7}.sanctuary-pact[data-pact-kind=blessing]{border-left-color:#70c1a8c7}.sanctuary-pact[data-pact-kind=undertow]{border-left-color:#a291d0c2}.sanctuary-pact[aria-pressed=true]{background:#182922e0;border-color:#cab882cc}.sanctuary-pact .sanctuary-row-detail{display:-webkit-box;overflow:hidden;line-height:1.45;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sanctuary-carried{display:flex;min-width:0;min-height:48px;padding-left:8px;align-items:center;gap:7px;background:#081412a6;border:1px solid rgb(112 157 139 / 34%)}.sanctuary-carried[data-rarity=uncommon]{border-left-color:#61cb9cc7}.sanctuary-carried[data-rarity=rare]{border-left-color:#b59ae6d6}.sanctuary-carried-actions{display:flex;min-height:46px;flex:0 0 auto;align-items:stretch;gap:1px}.sanctuary-mini-action{display:inline-flex;min-width:47px;min-height:44px;padding:5px 7px;align-items:center;justify-content:center;color:#b9d6c5;font-size:9px;background:#0d1d199c;border:0;border-left:1px solid rgb(105 142 125 / 36%);cursor:pointer}.sanctuary-mini-action:hover{color:#f2f2de;background:#193026c9}.sanctuary-mini-action[data-sanctuary-dissolve]{color:#dabf88}.sanctuary-mini-action:focus-visible{z-index:1;outline:1px solid var(--teal);outline-offset:-2px}.sanctuary-footer{display:flex;min-height:69px;margin-top:15px;padding-top:14px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgb(119 165 143 / 25%)}.sanctuary-next{display:grid;min-width:0;gap:3px}.sanctuary-next-label{font-size:8px}.sanctuary-next strong{max-width:240px;overflow:hidden;color:#dbeade;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sanctuary-next-detail{max-width:245px;overflow:hidden;color:#9ab3a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sanctuary-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.sanctuary-skip,.sanctuary-descend{display:inline-flex;min-height:46px;padding:9px 12px;align-items:center;justify-content:center;gap:12px;font-size:10px;cursor:pointer}.sanctuary-skip{color:#a5b4a6;background:transparent;border:1px solid transparent}.sanctuary-skip:hover{color:#e4e8dc;border-color:#77a58f6b}.sanctuary-descend{min-width:124px;color:#f0e3bf;letter-spacing:.075em;background:#40301ca8;border:1px solid rgb(224 185 116 / 64%)}.sanctuary-descend:hover{color:#fff3d6;background:#503a1fc7;border-color:#efc784}.ending-screen{background:#03090ac9}.ending-mark{margin-bottom:24px}.ending-composition>.eyebrow{margin:0 0 15px}.ending-composition h2{margin:0;color:var(--bone);font-size:clamp(23px,6vw,39px);font-weight:400;letter-spacing:.055em}.ending-detail{max-width:355px;margin:14px auto 0;line-height:1.7}.ending-summary{max-width:380px;margin:15px auto 0;color:#abc1b4;font-size:10px;line-height:1.6;letter-spacing:.025em}.ending-shortcut{margin:18px 0 0;color:#7b9189;font-size:9px}.ending-screen[data-outcome=won] .ending-mark span{background:var(--amber);box-shadow:0 0 10px #e6bc757f}.ending-screen[data-outcome=lost] .ending-mark span{background:var(--blood);box-shadow:0 0 10px #d8786773}.character-panel{position:absolute;z-index:5;top:0;right:0;display:flex;width:min(438px,100vw);height:100%;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom));flex-direction:column;overflow:hidden;color:#e2eae4;background:linear-gradient(160deg,#081817f5,#040b0cf5 54%,#081211f7);border-left:1px solid rgb(128 191 168 / 32%);box-shadow:-18px 0 42px #02070875;backdrop-filter:blur(9px);overscroll-behavior:contain}.character-panel:focus{outline:none}.character-panel-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between}.character-panel-kicker{margin:0 0 6px}.character-panel-heading h2{margin:0;color:#ecf1e9;font-size:22px;font-weight:400;letter-spacing:.055em}.character-close{display:grid;width:32px;height:32px;padding:0;place-items:center;color:#abc4b8;font-size:22px;background:transparent;border:1px solid rgb(121 169 151 / 29%);cursor:pointer}.character-close:hover{color:#eafff1;border-color:#7fdebaba}.character-panel-description{flex:0 0 auto;margin:7px 0 13px;color:#91a89c;font-size:10px}.character-level-section{flex:0 0 auto;margin-bottom:12px}.character-xp-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.character-xp-heading strong{margin-left:3px;color:var(--teal);font-size:13px;font-weight:500}.character-xp-value{color:#a9bcb2;font-size:10px}.character-xp-track{height:4px;background:#a1c5b733}.character-xp-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#48b69b,#9ff1d7);transform:scaleX(0);transform-origin:left center;transition:transform .34s ease}.character-power{display:flex;min-width:0;min-height:21px;margin-top:9px;padding-top:7px;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgb(131 177 155 / 19%)}.character-section{flex:0 0 auto;margin-top:13px}.character-section-title{margin:0 0 8px;color:#9bb4a7;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.character-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-attribute{display:flex;min-height:37px;padding:0 10px;justify-content:space-between;align-items:center;background:#0e211dbf;border:1px solid rgb(135 178 157 / 18%)}.character-attribute abbr{color:#8ea99b;font-size:9px;text-decoration:none}.character-attribute>span{color:#d7ece0;font-size:12px}.character-attribute:nth-child(2)>span{color:var(--amber)}.character-attribute:nth-child(3)>span{color:#96cddf}.character-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.character-metric{display:grid;gap:3px}.character-metric>span{color:#93aa9f;font-size:9px}.character-metric>strong{color:#deebe3;font-size:10px;font-weight:500}.character-equipment{display:grid;gap:4px}.character-gear-row{display:grid;min-height:41px;padding:5px 9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;color:#cfe3d8;text-align:left;background:#0b1b19bd;border:1px solid rgb(126 168 150 / 19%);cursor:pointer}.character-gear-row:hover,.character-gear-row:focus-visible{border-color:#77d3b29c}.character-gear-row[data-rarity=uncommon]{border-left-color:var(--teal)}.character-gear-row[data-rarity=rare]{border-left-color:#b998ec}.character-gear-icon{display:grid;width:26px;height:26px;place-items:center;color:#a8caba}.character-gear-icon svg,.inventory-item-icon svg{display:block}.character-gear-row[data-rarity=uncommon] .character-gear-icon{color:#8ce4c8}.character-gear-row[data-rarity=rare] .character-gear-icon{color:#c4a9ed}.character-gear-copy{display:grid;min-width:0;gap:3px}.character-gear-label{color:#90a599;font-size:8px}.character-gear-name{overflow:hidden;color:#dfe9e1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.character-gear-detail{color:#a4bbb0;font-size:9px;white-space:nowrap}.character-pack{position:relative;display:flex;min-height:0;margin-top:14px;flex:1 1 0;flex-direction:column;overflow:hidden}.character-pack:after{position:absolute;right:3px;bottom:0;left:0;height:11px;background:linear-gradient(180deg,#050e0e00,#050e0eeb);content:"";pointer-events:none}.character-pack-heading{display:flex;flex:0 0 auto;align-items:baseline;justify-content:space-between}.inventory-count{color:#b1c3b8;font-size:10px;font-variant-numeric:tabular-nums}.inventory-toolbar{display:flex;min-height:31px;margin-bottom:8px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:9px}.inventory-filters{display:flex;min-width:0;align-items:center;gap:3px}.inventory-filter{min-height:27px;padding:5px 7px;color:#91a79b;font-size:9px;background:transparent;border:1px solid transparent;cursor:pointer}.inventory-filter:hover{color:#d7e8dc;background:#112721bf}.inventory-filter.is-active,.inventory-filter[aria-pressed=true]{color:#ccefe0;background:#173a2fc7;border-color:#6bbc9d78}.inventory-sort{min-width:76px;min-height:27px;padding:4px 19px 4px 7px;flex:0 0 auto;color:#b7cbc0;font:inherit;font-size:9px;background:#0c1d1acc;border:1px solid rgb(128 174 152 / 32%);border-radius:0;cursor:pointer}.inventory-sort:focus-visible{outline:1px solid var(--teal);outline-offset:3px}.inventory-empty{margin:7px 0 9px;flex:0 0 auto;color:#91a69c;font-size:10px}.inventory-list.inventory-grid{display:grid;min-height:0;padding:0 3px 8px 0;flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:5px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:8px;scrollbar-color:rgb(111 181 151 / 53%) transparent;scrollbar-width:thin}.inventory-slot{display:grid;min-width:0;min-height:48px;padding:6px 9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;color:#d3e5da;text-align:left;background:#0a1917ad;border:1px solid rgb(130 162 148 / 22%);border-left:2px solid rgb(151 176 160 / 42%);cursor:pointer}.inventory-slot.is-filled{border-color:#78a08e4f;border-left-color:#97b0a091}.inventory-slot[data-rarity=uncommon]{border-left-color:#72e4cd}.inventory-slot[data-rarity=rare]{border-left-color:#b899e9}.inventory-slot:hover:not(:disabled),.inventory-slot:focus-visible{background:#132b24e5;border-top-color:#71ab937a;border-right-color:#71ab937a;border-bottom-color:#71ab937a}.inventory-slot.is-selected,.inventory-slot.selected{background:#18352be8;border-color:#7cdfb4b3}.inventory-slot:disabled{cursor:default;opacity:.58}.inventory-item-icon{display:grid;width:25px;min-height:25px;place-items:center;color:#a5beaf}.inventory-slot[data-rarity=uncommon] .inventory-item-icon{color:#88dfc2}.inventory-slot[data-rarity=rare] .inventory-item-icon{color:#c0a5e9}.inventory-item-copy{display:grid;min-width:0;gap:3px}.inventory-item-name{min-width:0;color:#e1ece3;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.inventory-item-meta{color:#9cb4a6;font-size:9px;line-height:1.3}.inventory-item-detail{display:grid;min-width:42px;align-content:center;justify-items:end;gap:4px}.inventory-item-level{color:#becdc3;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-item-rarity{color:#9cac9f;font-size:8px;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.inventory-slot[data-rarity=uncommon] .inventory-item-rarity{color:#84dec0}.inventory-slot[data-rarity=rare] .inventory-item-rarity{color:#c6aff2}.character-panel-footer{display:none}.levelup-screen{z-index:6;padding:28px 18px;background:radial-gradient(ellipse 67% 62% at 50% 48%,#081d1b7a,#03080acf),#03090a7a}.levelup-composition{width:min(680px,100%)}.levelup-mark{margin-bottom:21px}.levelup-prelude{margin:0 0 10px}.levelup-composition h2{margin:0;color:#e8f0e9;font-size:clamp(29px,5vw,42px);font-weight:400;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase}.levelup-description{margin:13px 0 0;color:#a7bbb1;font-size:10px;letter-spacing:.03em;line-height:1.7}.levelup-current{color:var(--teal);white-space:nowrap}.upgrade-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:29px}.upgrade-card{position:relative;display:grid;min-height:178px;padding:16px 13px 13px;justify-items:start;align-content:start;color:#e0e9e2;text-align:left;background:#081716c4;border:1px solid rgb(120 189 166 / 31%);cursor:pointer;backdrop-filter:blur(5px);transition:border-color .16s ease,background .16s ease,transform .16s ease}.upgrade-card:hover{background:#0f2b26e0;border-color:var(--teal);transform:translateY(-2px)}.upgrade-index{position:absolute;top:13px;right:13px;color:#71867e;font-size:9px}.upgrade-symbol{margin:1px 0 15px;color:var(--teal);font-size:23px;line-height:1}.upgrade-strength .upgrade-symbol{color:var(--amber)}.upgrade-stamina .upgrade-symbol{color:#87c9e0}.upgrade-name{font-size:12px;letter-spacing:.07em}.upgrade-benefit{margin-top:8px;color:#a7bab0;font-size:9px;line-height:1.5}.upgrade-shortcut{margin-top:17px;color:#7d9188;font-size:9px}.progression-hud{position:absolute;z-index:3;bottom:max(48px,calc(env(safe-area-inset-bottom) + 36px));left:50%;width:min(210px,calc(100vw - 40px));transform:translate(-50%);pointer-events:none}.progression-meta{display:flex;height:17px;justify-content:flex-start;align-items:baseline;gap:10px}.progression-level{color:var(--teal);font-size:10px;white-space:nowrap}.progression-level .eyebrow{font-size:8px;letter-spacing:.12em}.progression-stats{display:none}.stat-chip{color:#bdd0c4;font-size:9px;white-space:nowrap}.stat-chip abbr{color:#83988f;font-size:8px;text-decoration:none}.stat-chip[data-stat-chip=strength]>span{color:var(--amber)}.stat-chip[data-stat-chip=stamina]>span{color:#87c9e0}.experience-fraction{display:none}.experience-track{height:3px;background:#afd6c736}.experience-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#47b99f,#9cefd7);box-shadow:0 0 8px #64e8c257;transform:scaleX(0);transform-origin:left center;transition:transform .36s cubic-bezier(.22,.9,.35,1)}.progression-hud.is-leveling .progression-level{animation:level-pulse .76s ease-out}.progression-hud.is-leveling .experience-track{animation:track-pulse .76s ease-out}@keyframes level-pulse{0%,to{color:var(--teal);text-shadow:none}35%{color:#f3d69a;text-shadow:0 0 13px rgb(230 188 117 / 64%)}}@keyframes track-pulse{0%,to{box-shadow:none}35%{box-shadow:0 0 11px #73ebca75}}@keyframes water-warning-pulse{0%{opacity:.54}to{opacity:1}}.loot-prompt{position:fixed;z-index:4;right:auto;bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px));left:50%;display:grid;width:min(370px,calc(100vw - 30px));min-height:88px;padding:12px 13px 11px;gap:10px;background:linear-gradient(145deg,#091816f7,#060f10f5);border:1px solid rgb(145 178 160 / 45%);box-shadow:0 9px 29px #0207086b;transform:translate(-50%);pointer-events:auto}.loot-prompt[data-rarity=uncommon]{border-color:#6acea89e}.loot-prompt[data-rarity=rare]{border-color:#a787ddab}.loot-copy{display:grid;min-width:0;gap:5px}.loot-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.loot-kind-icon{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;color:#a5bfb1}.loot-kind-icon svg{display:block;width:19px;height:19px}.loot-prompt[data-rarity=uncommon] .loot-kind-icon{color:#82e2c3}.loot-prompt[data-rarity=rare] .loot-kind-icon{color:#c6aff2}.loot-name{min-width:0;flex:1 1 auto;overflow:hidden;color:#eaf1ea;font-size:12px;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.loot-rarity{color:#a0b1a7;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.loot-prompt[data-rarity=uncommon] .loot-rarity{color:var(--teal)}.loot-prompt[data-rarity=rare] .loot-rarity{color:#c6aff2}.loot-details{overflow:hidden;color:#b7c8be;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.loot-weapon-trait{display:block;color:#a8cbb9;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.loot-comparison{display:grid;gap:5px}.loot-comparison:empty{display:none}.loot-comparison-row{display:flex;min-width:0;justify-content:space-between;align-items:baseline;gap:12px;color:#b9cac0;font-size:10px}.loot-comparison-label{overflow:hidden;color:#9db1a6;text-overflow:ellipsis;white-space:nowrap}.loot-comparison-value{font-variant-numeric:tabular-nums;white-space:nowrap}.loot-comparison-row[data-delta=positive] .loot-comparison-value{color:#81e5bc}.loot-comparison-row[data-delta=negative] .loot-comparison-value{color:#e39485}.loot-comparison-row[data-delta=neutral] .loot-comparison-value{color:#b7c6bd}.loot-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.equip-button,.collect-button{min-width:91px;min-height:33px;padding:7px 10px;color:#d8eee2;font-size:10px;white-space:nowrap;background:#102a24de;border:1px solid rgb(111 187 161 / 57%);cursor:pointer;pointer-events:auto;touch-action:manipulation}.collect-button{color:#c5d6cc;background:#141f1dc4;border-color:#80978b75}.equip-button:hover,.equip-button:focus-visible,.collect-button:hover,.collect-button:focus-visible{background:#184034d4;border-color:var(--teal)}.item-tooltip{position:fixed;z-index:7;top:clamp(74px,var(--item-tooltip-y, 50vh),calc(100vh - 74px));left:clamp(238px,var(--item-tooltip-x, 50vw),calc(100vw - 10px));display:grid;width:min(272px,calc(100vw - 26px));max-height:min(400px,calc(100vh - 28px));padding:11px 12px;gap:6px;color:#e3ece5;background:#071211fa;border:1px solid rgb(133 176 153 / 58%);box-shadow:0 7px 24px #03080966;transform:translate(calc(-100% - 12px),-50%);overflow-y:auto;pointer-events:auto}.item-tooltip[data-rarity=uncommon]{border-color:#65cea5c2}.item-tooltip[data-rarity=rare]{border-color:#ab8ce3cc}.item-tooltip-heading{display:flex;min-width:0;justify-content:space-between;align-items:flex-start;gap:9px}.item-tooltip-title{min-width:0;color:#edf2e9;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.item-tooltip-rarity{color:#a8c0b2;font-size:8px;text-transform:uppercase;white-space:nowrap}.item-tooltip[data-rarity=uncommon] .item-tooltip-rarity{color:var(--teal)}.item-tooltip[data-rarity=rare] .item-tooltip-rarity{color:#c6aff2}.item-tooltip-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.item-tooltip-slot{overflow:hidden;color:#9bafa5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.item-tooltip-level{flex:0 0 auto;color:#c3d5c9;font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.item-tooltip-weapon-trait{display:block;color:#b8d3c2;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.item-tooltip-origin{color:#8caaa0;font-size:8px;line-height:1.4}.item-tooltip-stats{display:grid;gap:5px;margin-top:2px}.item-tooltip-stats>*{display:flex;justify-content:space-between;gap:9px;color:#b9cbbf;font-size:9px}.item-tooltip-stats [data-delta=positive]{color:#81e5bc}.item-tooltip-stats [data-delta=negative]{color:#e39485}.item-tooltip-affixes{display:grid;gap:5px;padding-top:6px;border-top:1px solid rgb(116 153 135 / 23%)}.item-affix{display:grid;gap:2px}.item-affix-name{color:#bcd6c6;font-size:8px}.item-affix[data-signature=true] .item-affix-name{color:#d3bcf4}.item-affix-description{color:#94ab9f;font-size:8px;line-height:1.45}.item-tooltip-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:6px;border-top:1px solid rgb(116 153 135 / 23%)}.item-action{min-height:29px;padding:5px 10px;color:#d9ece1;font-size:9px;background:#112923db;border:1px solid rgb(108 174 151 / 57%);cursor:pointer;touch-action:manipulation}.item-action:hover,.item-action:focus-visible{background:#193d31e8;border-color:var(--teal)}.item-action-drop{color:#d2b7ad;background:#2a1d1bc2;border-color:#a1706085}.item-action-drop:hover,.item-action-drop:focus-visible{color:#f0d3c8;background:#422622e0;border-color:#c98c78}.control-footer{position:absolute;z-index:3;right:var(--edge-x);bottom:max(19px,env(safe-area-inset-bottom));left:var(--edge-x);display:none;gap:20px;align-items:center;color:#81918b;font-size:9px;pointer-events:none}.footer-kills{margin-left:auto;color:#a1b2a9}.footer-kills [data-kills]{color:var(--amber)}.touch-controls{position:absolute;z-index:4;inset:0;display:none;pointer-events:none;--touch-inset-left: max(10px, calc(env(safe-area-inset-left) + 8px) );--touch-inset-right: max(14px, calc(env(safe-area-inset-right) + 10px) );--touch-inset-bottom: max(14px, calc(env(safe-area-inset-bottom) + 11px) );--touch-stick-size: clamp(96px, 27vw, 112px);--touch-stick-radius: clamp(48px, 13.5vw, 56px);--touch-attack-size: clamp(66px, 19vw, 76px);--touch-dash-size: 56px;--touch-context-size: 48px}.touch-move-zone{position:absolute;bottom:var(--touch-inset-bottom);left:var(--touch-inset-left);width:min(49vw,232px);height:clamp(174px,36dvh,286px);touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.touch-pad.touch-joystick{position:absolute;top:clamp(var(--touch-stick-radius),var(--touch-base-y, calc(100% - 66px) ),calc(100% - var(--touch-stick-radius)));left:clamp(var(--touch-stick-radius),var(--touch-base-x, clamp(57px, 18vw, 81px)),calc(100% - var(--touch-stick-radius)));display:block;width:var(--touch-stick-size);height:var(--touch-stick-size);margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:50%;transform:translate(-50%,-50%);touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.touch-joystick-base{position:absolute;inset:0;display:block;overflow:visible;background:radial-gradient(circle at 50% 48%,#153b333d,#08171778 63%,#040c0ea3);border:1px solid rgb(111 193 170 / 38%);border-radius:50%;box-shadow:inset 0 0 19px #040d0d75,0 4px 15px #02070838;pointer-events:none;transition:border-color .14s ease,box-shadow .16s ease}.touch-joystick-base:before{position:absolute;inset:12px;border:1px solid rgb(125 204 181 / 18%);border-radius:50%;content:""}.touch-joystick-base:after{position:absolute;top:50%;left:50%;width:5px;height:5px;background:#85d0b87f;content:"";transform:translate(-50%,-50%) rotate(45deg)}.touch-joystick-knob{position:absolute;z-index:1;top:50%;left:50%;width:39px;height:39px;background:radial-gradient(circle at 39% 34%,#67b49e75,#173932e0 58%,#081716f2);border:1px solid rgb(141 225 192 / 63%);border-radius:50%;box-shadow:0 2px 11px #02080885,inset 0 0 9px #9ae5c51c;transform:translate(calc(-50% + var(--touch-x, 0px)),calc(-50% + var(--touch-y, 0px)));pointer-events:none;transition:transform 115ms ease-out,background .12s ease,border-color .12s ease}.touch-joystick.is-active .touch-joystick-base{border-color:#77e0c1a1;box-shadow:inset 0 0 21px #2466533d,0 0 19px #52c6a61f}.touch-joystick.is-active .touch-joystick-knob{border-color:#aefcded9;box-shadow:0 0 13px #5ce7be4d,inset 0 0 10px #94e6c32b;transition:background .12s ease,border-color .12s ease}.touch-actions{position:absolute;right:var(--touch-inset-right);bottom:var(--touch-inset-bottom);width:148px;height:146px;pointer-events:none}.touch-button{position:absolute;display:grid;min-width:44px;min-height:44px;margin:0;padding:5px 2px 4px;justify-items:center;align-content:center;gap:3px;overflow:hidden;color:#cce7dc;background:radial-gradient(circle at 47% 38%,#11302abf,#071313db 73%,#040c0de8);border:1px solid rgb(116 183 162 / 49%);border-radius:50%;box-shadow:0 3px 13px #0208094a,inset 0 0 10px #65a79117;touch-action:none;pointer-events:auto;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform 95ms ease;-webkit-tap-highlight-color:transparent}.touch-button-icon{display:grid;min-width:20px;min-height:20px;place-items:center;line-height:0;pointer-events:none}.touch-button-icon svg{display:block;max-width:26px;max-height:26px}.touch-button-label{display:block;font-size:7px;font-weight:500;letter-spacing:.095em;line-height:1;white-space:nowrap;pointer-events:none}.touch-button.is-active{background:radial-gradient(circle at 48% 40%,#386f59e0,#123028ed 72%,#081614f2);border-color:#a9f3d4d6;box-shadow:0 0 18px #6be7ba3d,inset 0 0 12px #72e4cd26;transform:scale(.94)}.touch-attack{right:0;bottom:0;width:var(--touch-attack-size);height:var(--touch-attack-size);color:var(--amber);border-color:#dfb6749c;box-shadow:0 3px 16px #0408086b,inset 0 0 14px #c99d5517}.touch-attack.is-active{color:#fff0cc;background:radial-gradient(circle at 48% 41%,#815b2adb,#2a2518f5 73%);border-color:#f7ce87ed;box-shadow:0 0 19px #e8b96954}.touch-dash{top:25px;left:3px;width:var(--touch-dash-size);height:var(--touch-dash-size);color:var(--teal)}.touch-dash-charge{position:absolute;inset:2px;border-radius:50%;background:conic-gradient(from -90deg,rgb(118 232 199 / 76%) var(--dash-charge, 100%),rgb(108 160 143 / 15%) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));opacity:.76;pointer-events:none}.touch-dash.is-charging{color:#a0c2b6;border-color:#76a59370}.touch-dash.is-charging .touch-dash-charge{opacity:.9}.touch-context{top:0;right:6px;width:var(--touch-context-size);height:var(--touch-context-size);color:#b1e8cb;border-color:#8cc9a591}.touch-context[data-rarity=rare]{color:#d1b9f5;border-color:#ad8ce8c2}.touch-context[data-rarity=uncommon]{color:var(--teal);border-color:#72e4cdc2}.touch-context .touch-button-icon svg{width:18px;height:18px}.touch-context .touch-button-label{font-size:6px}.game-shell[data-touch-enabled=true][data-phase=playing][data-touch-controls=active] .touch-controls:not([hidden]){display:block}.game-shell[data-touch-enabled=true] .start-controls--desktop{display:none}.game-shell[data-touch-enabled=true] .start-controls--touch{display:block}.game-shell[data-touch-controls=blocked] .touch-controls{display:none!important}@media(max-width:650px){:root{--edge-x: max(15px, env(safe-area-inset-left));--edge-y: max(17px, env(safe-area-inset-top))}.game-hud{grid-template-columns:1fr auto;row-gap:4px}.hud-place{grid-column:1 / -1;grid-row:2}.hud-utility{grid-column:2;grid-row:1;gap:10px}.dash-meter{width:75px}.dash-caption .eyebrow,.dash-state{font-size:9px}.health-pips{gap:6px}.health-value{margin-left:4px;font-size:8px}.equipment-hud{margin-top:6px;gap:5px}.hud-place{min-width:0;max-width:100%}.floor-heading{max-width:calc(100vw - 36px);gap:6px}.floor-flux{max-width:calc(100vw - 42px);font-size:8px}.objective{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.water-reading{max-width:calc(100vw - 34px);font-size:9px}.title-composition,.ending-composition{transform:translateY(-7px)}h1{letter-spacing:.2em;text-indent:.2em}.title-subtitle{font-size:9px}.start-controls{font-size:10px}.progression-hud{width:min(195px,calc(100vw - 34px))}.loot-prompt{width:min(354px,calc(100vw - 28px))}.upgrade-options{gap:9px}.upgrade-card{min-height:162px;padding-right:10px;padding-left:10px}.upgrade-benefit{font-size:10px}.control-footer{gap:9px;font-size:9px}.footer-kills-label{display:none}}@media(hover:none)and (pointer:coarse){.game-shell{height:100dvh}.game-hud{right:max(var(--edge-x),env(safe-area-inset-right));left:max(var(--edge-x),env(safe-area-inset-left))}.game-shell[data-phase=playing][data-touch-enabled=true] .touch-controls:not([hidden]){display:block}.game-shell[data-character-open=true] .touch-controls,.game-shell[data-upgrading=true] .touch-controls,.game-shell[data-paused=true] .touch-controls,.game-shell[data-touch-controls=blocked] .touch-controls{display:none!important}.start-controls--desktop{display:none}.start-controls--touch{display:block}.loot-actions kbd{display:none}h1{max-width:100%;font-size:clamp(34px,9.4vw,61px);letter-spacing:.115em;text-indent:.115em}.title-prelude{max-width:100%;font-size:8px;letter-spacing:.13em}.character-toggle,.sound-button{min-width:44px;min-height:44px}.sound-button{margin:-8px -8px -8px 0}.hud-place{gap:4px}.hud-label,.dash-caption{margin-bottom:4px}.progression-hud{top:max(115px,calc(env(safe-area-inset-top) + 103px));bottom:auto;width:min(166px,calc(100vw - 42px))}.loot-prompt{z-index:5;top:auto;bottom:max(164px,calc(env(safe-area-inset-bottom) + 150px));max-height:min(34dvh,230px);overflow-y:auto;overscroll-behavior:contain}.loot-prompt[data-weapon-kind]{max-height:min(42dvh,250px)}.loot-prompt[data-weapon-kind] .loot-copy{gap:4px}.loot-prompt[data-weapon-kind] .loot-comparison{gap:3px}.loot-prompt[data-weapon-kind] .loot-actions{position:sticky;bottom:0;padding-top:5px;background:#080f0e}.equip-button,.collect-button{min-width:96px;min-height:44px}.item-tooltip{right:max(12px,env(safe-area-inset-right));bottom:max(15px,env(safe-area-inset-bottom));top:auto;left:auto;width:min(348px,calc(100vw - 24px));max-height:46vh;transform:none}.item-tooltip-actions{gap:9px}.item-action{min-width:87px;min-height:44px}.character-close{min-width:44px;min-height:44px}.character-gear-row{min-height:44px}.inventory-filter,.inventory-sort{min-width:44px;min-height:44px}.inventory-slot{min-height:48px}.upgrade-card{min-height:166px}.primary-action{min-height:48px}.continue-action:not([hidden])~.new-game-action{min-height:44px}.game-shell[data-phase=playing] .control-footer{right:max(19px,env(safe-area-inset-right));bottom:max(156px,calc(env(safe-area-inset-bottom) + 139px));left:max(19px,env(safe-area-inset-left))}.control-footer>span:not(.footer-kills){display:none}.start-controls{max-width:min(310px,calc(100vw - 44px));margin-right:auto;margin-left:auto;font-size:8px;line-height:1.8}.start-controls>span{margin-right:5px;margin-left:5px}.floor-arrival{top:max(140px,19dvh);width:min(430px,calc(100vw - 30px))}.floor-arrival-name{overflow:hidden;font-size:clamp(16px,5vw,24px);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.pause-shortcut,.ending-shortcut{display:none}}@media(min-width:651px)and (max-height:760px){.character-panel{padding-top:max(19px,env(safe-area-inset-top));padding-bottom:max(15px,env(safe-area-inset-bottom))}.character-panel-description{margin-top:6px;margin-bottom:11px}.character-level-section{margin-bottom:12px}.character-section{margin-top:12px}.character-section-title{margin-bottom:7px}.character-attribute{min-height:36px}.character-metrics{row-gap:8px}.character-equipment{gap:4px}.character-gear-row{min-height:39px;padding-top:4px;padding-bottom:4px}.character-pack{margin-top:12px}.inventory-toolbar{min-height:27px;margin-bottom:6px}.inventory-filter,.inventory-sort{min-height:25px}.inventory-list.inventory-grid{gap:4px}.inventory-slot{min-height:42px;padding-top:4px;padding-bottom:4px}.character-panel-footer{margin-top:10px}}@media(max-height:620px){.character-panel{display:block;overflow-y:auto}.character-pack{min-height:180px}.inventory-list.inventory-grid{max-height:240px}}@media(max-height:500px){.tide-mark{margin-bottom:17px}.title-prelude{margin-bottom:9px}h1{font-size:clamp(39px,8vw,62px)}.title-subtitle{margin-top:10px}.title-divider{margin-top:17px;margin-bottom:14px}.primary-action{margin-top:18px}.title-actions{margin-top:18px;gap:5px}.start-controls{margin-top:15px}.water-primer{margin-top:6px}.title-footer{bottom:11px}}@media(max-width:410px){.character-panel{width:100vw;padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.hud-utility{gap:6px}.dash-meter{width:68px}.dash-caption .eyebrow{font-size:8px}.inventory-toolbar{flex-wrap:wrap;gap:6px}.inventory-filters{gap:2px}.inventory-filter{padding-right:6px;padding-left:6px;font-size:9px}.inventory-sort{min-width:69px;padding-right:14px;font-size:9px}.inventory-slot{min-height:46px}.upgrade-options{grid-template-columns:1fr;gap:8px;margin-top:20px}.upgrade-card{min-height:76px;padding:11px 14px 10px 50px;align-content:center}.upgrade-symbol{position:absolute;top:25px;left:15px;margin:0;font-size:20px}.upgrade-index{top:10px;right:11px}.upgrade-name{font-size:11px}.upgrade-benefit{margin-top:4px;font-size:10px}.upgrade-shortcut{position:absolute;right:12px;bottom:10px;margin:0}.levelup-composition{width:min(338px,100%)}.levelup-description{max-width:315px;margin-right:auto;margin-left:auto}}@media(max-width:345px){.inventory-toolbar{align-items:flex-start}.inventory-filters{width:100%;justify-content:space-between}.inventory-sort{margin-left:auto}}.game-shell[data-touch-enabled=true] .character-toggle,.game-shell[data-touch-enabled=true] .sound-button,.game-shell[data-touch-enabled=true] .character-close,.game-shell[data-touch-enabled=true] .character-gear-row,.game-shell[data-touch-enabled=true] .inventory-filter,.game-shell[data-touch-enabled=true] .inventory-sort,.game-shell[data-touch-enabled=true] .item-action,.game-shell[data-touch-enabled=true] .equip-button,.game-shell[data-touch-enabled=true] .collect-button,.game-shell[data-touch-enabled=true] .decision-button,.game-shell[data-touch-enabled=true] .primary-action,.game-shell[data-touch-enabled=true] .continue-action:not([hidden])~.new-game-action{min-height:44px}.game-shell[data-touch-enabled=true] .character-toggle,.game-shell[data-touch-enabled=true] .sound-button,.game-shell[data-touch-enabled=true] .character-close,.game-shell[data-touch-enabled=true] .inventory-filter,.game-shell[data-touch-enabled=true] .inventory-sort{min-width:44px}.game-shell[data-touch-enabled=true] .inventory-slot{min-height:48px}.game-shell[data-touch-enabled=true] .continue-meta{max-width:min(216px,calc(100vw - 112px));color:#bacbbf;font-size:9px}.game-shell[data-touch-enabled=true] .character-gear-label,.game-shell[data-touch-enabled=true] .character-metric>span,.game-shell[data-touch-enabled=true] .inventory-item-rarity,.game-shell[data-touch-enabled=true] .item-tooltip-rarity,.game-shell[data-touch-enabled=true] .item-tooltip-origin,.game-shell[data-touch-enabled=true] .item-affix-name,.game-shell[data-touch-enabled=true] .item-affix-description{font-size:9px}.game-shell[data-touch-enabled=true] .inventory-item-name,.game-shell[data-touch-enabled=true] .item-tooltip-title,.game-shell[data-touch-enabled=true] .loot-name{font-size:11px}.game-shell[data-touch-enabled=true] .inventory-item-meta,.game-shell[data-touch-enabled=true] .item-tooltip-slot,.game-shell[data-touch-enabled=true] .item-tooltip-stats>*,.game-shell[data-touch-enabled=true] .loot-details,.game-shell[data-touch-enabled=true] .loot-comparison-row{font-size:10px}.game-shell[data-touch-enabled=true] .title-footer{bottom:max(11px,env(safe-area-inset-bottom))}.game-shell[data-touch-enabled=true] h1{max-width:100%;font-size:clamp(34px,9.4vw,61px);letter-spacing:.115em;text-indent:.115em}@media(max-width:360px){.game-shell[data-touch-enabled=true] .touch-controls{--touch-inset-left: max(8px, calc(env(safe-area-inset-left) + 6px) );--touch-inset-right: max(11px, calc(env(safe-area-inset-right) + 8px) );--touch-stick-size: 96px;--touch-stick-radius: 48px;--touch-attack-size: 66px;--touch-dash-size: 50px;--touch-context-size: 46px}.game-shell[data-touch-enabled=true] .touch-move-zone{width:min(48vw,165px);height:clamp(164px,36dvh,234px)}.game-shell[data-touch-enabled=true] .touch-actions{width:134px;height:132px}.game-shell[data-touch-enabled=true] .touch-dash{top:22px;left:1px}.game-shell[data-touch-enabled=true] .touch-context{right:4px}.game-shell[data-touch-enabled=true] .hud-utility{gap:2px}.game-shell[data-touch-enabled=true] .dash-meter{width:56px}.game-shell[data-touch-enabled=true] .health-pips{max-width:110px;gap:4px}.game-shell[data-touch-enabled=true] .health-pip{width:7px;height:7px;flex-basis:7px}.game-shell[data-touch-enabled=true] .floor-heading{gap:4px}.game-shell[data-touch-enabled=true] .floor-heading .room-name{font-size:8px}.game-shell[data-touch-enabled=true] h1{font-size:clamp(31px,9.7vw,37px);letter-spacing:.09em;text-indent:.09em}.game-shell[data-touch-enabled=true] .title-prelude{font-size:8px;letter-spacing:.075em}.game-shell[data-touch-enabled=true] .start-controls--touch{font-size:9px;letter-spacing:0}.game-shell[data-touch-enabled=true] .water-primer{font-size:9px}.game-shell[data-touch-enabled=true] .decision-actions{gap:7px}.game-shell[data-touch-enabled=true] .decision-button{min-width:104px;padding-right:9px;padding-left:9px}.game-shell[data-touch-enabled=true] .floor-arrival-name{font-size:16px}}@media(orientation:landscape)and (max-height:500px){.game-shell[data-touch-enabled=true] .touch-controls{--touch-inset-left: max(12px, calc(env(safe-area-inset-left) + 8px) );--touch-inset-right: max(13px, calc(env(safe-area-inset-right) + 8px) );--touch-inset-bottom: max(10px, calc(env(safe-area-inset-bottom) + 7px) );--touch-stick-size: 92px;--touch-stick-radius: 46px;--touch-attack-size: 64px;--touch-dash-size: 50px;--touch-context-size: 46px}.game-shell[data-touch-enabled=true] .touch-move-zone{width:min(43vw,222px);height:min(58dvh,212px)}.game-shell[data-touch-enabled=true] .touch-actions{width:130px;height:112px}.game-shell[data-touch-enabled=true] .touch-dash{top:12px;left:0}.game-shell[data-touch-enabled=true] .touch-context{top:0;right:3px}.game-shell[data-touch-enabled=true] .touch-button-label{font-size:6px}.game-shell[data-touch-enabled=true] .touch-attack .touch-button-icon svg{width:24px;height:24px}.game-shell[data-touch-enabled=true] .game-hud{top:max(10px,calc(env(safe-area-inset-top) + 5px));right:max(15px,calc(env(safe-area-inset-right) + 9px));left:max(15px,calc(env(safe-area-inset-left) + 9px))}.game-shell[data-touch-enabled=true] .hud-place{gap:3px}.game-shell[data-touch-enabled=true] .floor-heading{max-width:min(360px,43vw)}.game-shell[data-touch-enabled=true] .hud-label,.game-shell[data-touch-enabled=true] .dash-caption{margin-bottom:4px}.game-shell[data-touch-enabled=true] .floor-arrival{top:max(83px,calc(env(safe-area-inset-top) + 71px));width:min(422px,55vw);gap:3px}.game-shell[data-touch-enabled=true] .floor-arrival-name{font-size:clamp(15px,2.55vw,20px)}.game-shell[data-touch-enabled=true] .floor-arrival-flux{font-size:8px}.game-shell[data-touch-enabled=true] .world-message{top:20%;font-size:9px}.game-shell[data-touch-enabled=true] .progression-hud{top:auto;bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));width:min(165px,25vw)}.game-shell[data-touch-enabled=true] .loot-prompt{bottom:max(11px,calc(env(safe-area-inset-bottom) + 8px));width:min(350px,max(232px,calc(100vw - 290px)));min-height:74px;max-height:min(40dvh,155px);padding:8px 10px;gap:6px}.game-shell[data-touch-enabled=true]:has(.loot-prompt:not([hidden])) .progression-hud{top:max(75px,calc(env(safe-area-inset-top) + 64px));bottom:auto}.game-shell[data-touch-enabled=true] .loot-actions{padding-top:0}.game-shell[data-touch-enabled=true] .equip-button,.game-shell[data-touch-enabled=true] .collect-button{min-width:83px}.game-shell[data-touch-enabled=true] .character-panel{display:grid;width:min(790px,100vw);height:100dvh;max-height:100dvh;padding:max(8px,calc(env(safe-area-inset-top) + 4px)) max(15px,calc(env(safe-area-inset-right) + 10px)) max(8px,calc(env(safe-area-inset-bottom) + 4px)) max(15px,calc(env(safe-area-inset-left) + 10px));grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);grid-template-rows:44px 48px 44px 43px minmax(0,1fr);column-gap:15px;row-gap:3px;overflow:hidden;overscroll-behavior:contain}.game-shell[data-touch-enabled=true] .character-panel-header{grid-column:1 / -1;grid-row:1}.game-shell[data-touch-enabled=true] .character-panel-kicker{margin-bottom:3px}.game-shell[data-touch-enabled=true] .character-panel-heading h2{font-size:19px}.game-shell[data-touch-enabled=true] .character-panel-description{display:none}.game-shell[data-touch-enabled=true] .character-level-section{min-width:0;margin:0;grid-column:1;grid-row:2}.game-shell[data-touch-enabled=true] .character-xp-heading{margin-bottom:3px}.game-shell[data-touch-enabled=true] .character-power{min-height:17px;margin-top:4px;padding-top:3px;gap:5px}.game-shell[data-touch-enabled=true] .character-section{min-width:0;margin-top:0}.game-shell[data-touch-enabled=true] .character-section-title{margin-bottom:3px;font-size:8px}.game-shell[data-touch-enabled=true] .character-section[aria-label="Character attributes"]{grid-column:1;grid-row:3}.game-shell[data-touch-enabled=true] .character-attributes{gap:5px}.game-shell[data-touch-enabled=true] .character-attribute{min-height:30px;padding-right:7px;padding-left:7px}.game-shell[data-touch-enabled=true] .character-section[aria-label="Combat statistics"]{grid-column:1;grid-row:4}.game-shell[data-touch-enabled=true] .character-metrics{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:5px;row-gap:0}.game-shell[data-touch-enabled=true] .character-metric{gap:2px}.game-shell[data-touch-enabled=true] .character-metric>span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.game-shell[data-touch-enabled=true] .character-metric>strong{font-size:9px;white-space:nowrap}.game-shell[data-touch-enabled=true] .character-section[aria-label="Equipped gear"]{min-height:0;grid-column:1;grid-row:5;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.game-shell[data-touch-enabled=true] .character-equipment{gap:3px}.game-shell[data-touch-enabled=true] .character-gear-row{min-height:44px;padding-top:3px;padding-bottom:3px}.game-shell[data-touch-enabled=true] .character-pack{display:flex;min-width:0;min-height:0;margin:0;padding-left:14px;grid-column:2;grid-row:2 / 6;overflow:hidden;border-left:1px solid rgb(117 162 143 / 22%)}.game-shell[data-touch-enabled=true] .inventory-toolbar{min-height:44px;margin-bottom:6px;gap:6px}.game-shell[data-touch-enabled=true] .inventory-filters{gap:1px}.game-shell[data-touch-enabled=true] .inventory-filter{padding-right:5px;padding-left:5px}.game-shell[data-touch-enabled=true] .inventory-sort{min-width:70px}.game-shell[data-touch-enabled=true] .inventory-list.inventory-grid{min-height:0;max-height:none;flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.game-shell[data-touch-enabled=true] .title-footer{bottom:max(11px,env(safe-area-inset-bottom))}}.game-shell[data-phase=sanctuary] .touch-controls,.game-shell[data-phase=sanctuary] .loot-prompt,.game-shell[data-phase=sanctuary] .floor-arrival,.game-shell[data-phase=sanctuary] .world-message{display:none!important}.game-shell[data-touch-enabled=true] .sanctuary-row,.game-shell[data-touch-enabled=true] .sanctuary-pact,.game-shell[data-touch-enabled=true] .sanctuary-mini-action,.game-shell[data-touch-enabled=true] .sanctuary-skip,.game-shell[data-touch-enabled=true] .sanctuary-descend{min-height:44px}@media(max-width:650px){.sanctuary-screen{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.sanctuary-panel{width:min(425px,calc(100vw - 14px));max-height:calc(100dvh - 14px);padding:15px 13px 11px}.sanctuary-header{min-height:72px;margin-bottom:10px;padding-bottom:10px;gap:8px}.sanctuary-kicker{margin-bottom:5px;font-size:8px;letter-spacing:.13em}.sanctuary-heading h2{font-size:21px;letter-spacing:.04em}.sanctuary-description{max-width:246px;margin-top:5px;font-size:9px}.sanctuary-wallet{min-width:72px;padding-top:5px;grid-template-columns:14px auto;column-gap:3px}.sanctuary-wallet-mark{font-size:15px}.sanctuary-wallet strong{font-size:17px}.sanctuary-wallet-name{font-size:8px}.sanctuary-scroll{padding-right:2px}.sanctuary-columns{grid-template-columns:minmax(0,1fr);row-gap:13px}.sanctuary-station-heading{min-height:23px;margin-bottom:4px}.sanctuary-salvage-items{max-height:152px}.sanctuary-footer{min-height:66px;margin-top:10px;padding-top:9px;gap:7px}.sanctuary-next strong{max-width:134px;font-size:11px}.sanctuary-next-detail{max-width:132px;font-size:8px}.sanctuary-actions{gap:3px}.sanctuary-skip{min-width:48px;padding-right:6px;padding-left:6px;font-size:9px}.sanctuary-descend{min-width:95px;padding-right:9px;padding-left:9px;gap:7px;font-size:9px}}@media(max-width:360px){.game-shell[data-touch-enabled=true] .veinglass-hud{margin-top:5px;font-size:9px}.sanctuary-panel{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);padding:11px 10px 9px}.sanctuary-screen{padding:5px}.sanctuary-header{min-height:62px;margin-bottom:8px;padding-bottom:8px}.sanctuary-heading h2{font-size:19px}.sanctuary-description{display:none}.sanctuary-wallet{min-width:65px}.sanctuary-station-heading h3{font-size:9px}.sanctuary-station-note{font-size:8px}.sanctuary-row{padding-right:7px;padding-left:7px;gap:6px}.sanctuary-row-name{font-size:9px}.sanctuary-row-detail{font-size:8px}.sanctuary-carried{padding-left:6px;gap:5px}.sanctuary-mini-action{min-width:44px;padding-right:5px;padding-left:5px;font-size:8px}.sanctuary-footer{min-height:59px;margin-top:8px;padding-top:8px}.sanctuary-next strong{max-width:105px;font-size:10px}.sanctuary-next-detail{display:none}.sanctuary-actions{gap:2px}.sanctuary-skip{min-width:44px;padding-right:4px;padding-left:4px;font-size:8px}.sanctuary-descend{min-width:88px;padding-right:7px;padding-left:7px}}@media(orientation:landscape)and (max-height:500px){.sanctuary-screen{padding:max(4px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.sanctuary-panel{width:min(804px,calc(100vw - 12px));max-height:calc(100dvh - 8px);padding:9px 13px 7px}.sanctuary-header{min-height:54px;margin-bottom:7px;padding-bottom:7px}.sanctuary-kicker{margin-bottom:3px;font-size:8px}.sanctuary-heading h2{font-size:19px}.sanctuary-description{display:none}.sanctuary-wallet{min-height:42px;padding-top:1px}.sanctuary-wallet strong{font-size:17px}.sanctuary-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:13px;row-gap:9px}.sanctuary-station-heading{min-height:20px;margin-bottom:3px}.sanctuary-station-note{font-size:8px}.sanctuary-items,.sanctuary-pacts{gap:3px}.sanctuary-row,.sanctuary-pact{min-height:44px;padding-top:5px;padding-bottom:5px}.sanctuary-salvage-items{max-height:96px}.sanctuary-heal{margin-top:4px}.sanctuary-footer{min-height:52px;margin-top:7px;padding-top:6px}.sanctuary-next{gap:2px}.sanctuary-next-detail{font-size:8px}.sanctuary-skip,.sanctuary-descend{min-height:44px}}@media(min-width:1100px){.sanctuary-screen{justify-items:end;padding-right:max(28px,env(safe-area-inset-right));background:linear-gradient(90deg,#0308091a,#03080924 36%,#03080963 64%,#0308098c)}.sanctuary-panel{width:min(770px,calc(100vw - 465px));max-height:min(626px,calc(100dvh - 40px));background:radial-gradient(ellipse 62% 54% at 81% 6%,rgb(85 56 29 / 10%),transparent 72%),linear-gradient(160deg,#081413e3,#050c0deb 59%,#08110fed);backdrop-filter:blur(3px)}}.game-shell{font-family:var(--font-pixel);font-size:13px;line-height:1.35}h1,.floor-arrival-name,.decision-composition h2,.pause-composition h2,.ending-composition h2,.levelup-composition h2,.character-panel-heading h2,.sanctuary-heading h2,.sanctuary-station-heading h3,.upgrade-name,.sanctuary-action-verb{font-family:var(--font-display);font-weight:400;line-height:1.3;text-shadow:1px 1px 0 var(--pixel-cut)}h1{font-size:clamp(31px,7vw,61px);letter-spacing:.07em;line-height:1.2;text-indent:.07em;text-shadow:2px 2px 0 #13231f,3px 3px 0 #050909}.eyebrow,.floor-depth,.dash-caption .eyebrow,.floor-arrival-depth,.character-section-title,.inventory-item-rarity,.loot-rarity,.item-tooltip-rarity{font-family:Hollowflux Figures,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.11em}.title-subtitle,.title-whisper,.pause-detail,.decision-detail,.ending-detail,.ending-summary,.levelup-description,.upgrade-benefit,.loot-details,.loot-comparison-row,.item-tooltip-stats>*,.item-affix-description{font-size:12px;line-height:1.45}.continue-meta,.pause-shortcut,.ending-shortcut,.water-primer,.upgrade-shortcut,.character-panel-description,.character-gear-label,.character-gear-detail,.inventory-item-meta,.inventory-item-level,.item-tooltip-slot,.item-tooltip-level,.item-tooltip-origin,.item-affix-name{font-size:11px;line-height:1.35}.title-divider{width:57px;height:3px;background:#47685b;box-shadow:inset 0 -1px #182a24}.primary-action,.decision-button,.inventory-filter,.inventory-sort,.equip-button,.collect-button,.item-action,.character-close{border-radius:0;box-shadow:inset 1px 1px #cce4cf17,inset -1px -1px #010505b3}.primary-action,.decision-button,.equip-button,.collect-button,.item-action{min-height:44px;color:var(--pixel-paper);font-size:12px;letter-spacing:.055em;background:#11231d;border:1px solid #567365}.primary-action:hover,.equip-button:hover,.collect-button:hover,.item-action:hover{color:#f2f2df;background:#17342a;border-color:#80d1ad}.health-pip{width:10px;height:10px;flex-basis:10px;transform:none;clip-path:polygon(0 20%,20% 20%,20% 0,40% 0,50% 20%,60% 0,80% 0,80% 20%,100% 20%,100% 50%,80% 70%,60% 90%,50% 100%,40% 90%,20% 70%,0 50%)}.health-pip.is-filled,.health-pip.is-danger{box-shadow:none}.character-panel,.upgrade-card,.loot-prompt,.item-tooltip,.sanctuary-panel{border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px var(--pixel-cut),inset 1px 1px #9cbaa421,inset -1px -1px #010505b8}.character-panel{background:#080f0efa;border-left-color:#476257}.character-panel-heading h2{font-size:20px;letter-spacing:0}.character-section-title{color:#b3c7b7;font-size:10px}.character-attribute,.character-gear-row,.inventory-slot{background:#0d1916;border-color:#31443b;box-shadow:inset 1px 1px #95b89e12}.character-attribute abbr,.character-metric>span{font-size:10px}.character-metric>strong{font-size:11px}.character-gear-name,.inventory-item-name,.item-tooltip-title{font-size:12px;line-height:1.35}.inventory-filter,.inventory-sort,.inventory-count{font-size:11px}.upgrade-card{background:#0b1715;border-color:#405d50}.upgrade-name{font-size:12px;letter-spacing:0}.upgrade-card:hover{transform:none}.loot-prompt,.item-tooltip{background:#080f0efa}.loot-name{font-size:13px}.loot-rarity,.item-tooltip-rarity{font-size:9px}.touch-joystick-base,.touch-joystick-base:before,.touch-joystick-knob,.touch-button{border-radius:0;clip-path:polygon(17% 0,83% 0,100% 17%,100% 83%,83% 100%,17% 100%,0 83%,0 17%)}.touch-joystick-base{background:#081311c4;box-shadow:inset 2px 2px #88b59d1f}.touch-joystick-knob{background:#244c3f;box-shadow:inset 2px 2px #c9e2cd24}.touch-button{background:#0a1614e8;box-shadow:inset 1px 1px #c9e2cd21}.touch-button-label{font-size:9px;letter-spacing:.045em}.touch-context .touch-button-label{font-size:8px}.sanctuary-panel{position:relative;padding:20px 21px 16px;color:var(--pixel-paper);background:#080e0df5;border:1px solid #607064}.sanctuary-panel:before{position:absolute;top:0;right:13px;left:13px;height:1px;background:#948665;content:"";opacity:.54;pointer-events:none}.sanctuary-header{min-height:69px;margin-bottom:12px;padding-bottom:10px;border-bottom-color:#374941}.sanctuary-kicker{margin-bottom:4px;color:#c7ad78;font-size:10px}.sanctuary-heading h2{font-size:clamp(17px,2.1vw,22px);letter-spacing:0}.sanctuary-description{margin-top:4px;color:#adb9aa;font-size:12px}.sanctuary-wallet{min-width:90px;min-height:44px;padding-top:2px}.sanctuary-wallet-mark,.veinglass-mark,.action-arrow,.sanctuary-price{font-family:var(--font-pixel)}.sanctuary-wallet strong{color:#ebcf92;font-size:20px}.sanctuary-wallet-name{color:#c2a77b;font-size:11px;letter-spacing:0}.sanctuary-scroll{padding-right:7px;scrollbar-color:#708778 #192720;scrollbar-gutter:stable}.sanctuary-scroll::-webkit-scrollbar,.sanctuary-salvage-items::-webkit-scrollbar,.inventory-list::-webkit-scrollbar{width:5px}.sanctuary-scroll::-webkit-scrollbar-track,.sanctuary-salvage-items::-webkit-scrollbar-track,.inventory-list::-webkit-scrollbar-track{background:#14211c}.sanctuary-scroll::-webkit-scrollbar-thumb,.sanctuary-salvage-items::-webkit-scrollbar-thumb,.inventory-list::-webkit-scrollbar-thumb{background:#638070}.sanctuary-columns{grid-template-areas:"buy items" "improve pacts";column-gap:15px;row-gap:13px}.sanctuary-reliquary{grid-area:buy}.sanctuary-dissolve{grid-area:items}.sanctuary-forge{grid-area:improve}.sanctuary-oaths{grid-area:pacts}.sanctuary-station-heading{min-height:24px;margin-bottom:5px;align-items:center}.sanctuary-station-heading h3{color:#c4ddca;font-size:11px;letter-spacing:.02em}.sanctuary-reliquary .sanctuary-station-heading h3,.sanctuary-forge .sanctuary-station-heading h3{color:#e5c587}.sanctuary-items,.sanctuary-pacts{gap:4px}.sanctuary-row,.sanctuary-pact,.sanctuary-carried{min-height:48px;color:#e5eddf;background:#101a17;border-color:#35483e;box-shadow:inset 1px 1px #b8cab212}.sanctuary-row,.sanctuary-pact{padding:6px 7px;gap:6px}.sanctuary-row:hover:not(:disabled),.sanctuary-pact:hover:not(:disabled){background:#17281f;border-color:#87ac8d}.sanctuary-row-copy{min-width:0;gap:2px}.sanctuary-row-name{color:#e7edde;font-size:12px;letter-spacing:0;line-height:1.3}.sanctuary-row-detail{color:#b2c2af;font-size:11px;letter-spacing:-.015em;line-height:1.3}.sanctuary-row-action{display:grid;min-width:61px;flex:0 0 auto;align-content:center;justify-items:end;gap:2px;text-align:right}.sanctuary-action-verb{color:#e1c28a;font-size:11px;letter-spacing:0;white-space:nowrap}.sanctuary-price{color:#eacb8d;font-size:11px;letter-spacing:0}.sanctuary-price[data-gain=true]{color:#a6d9b8}.sanctuary-row:disabled .sanctuary-action-verb,.sanctuary-row:disabled .sanctuary-price{color:#947e69}.sanctuary-empty{min-height:45px;padding:10px 8px;color:#a9b9a7;font-size:11px;line-height:1.35;border-color:#34433b}.sanctuary-pact{min-height:47px}.sanctuary-pact .sanctuary-row-detail{font-size:11px;line-height:1.3;-webkit-line-clamp:2}.sanctuary-carried{padding-left:7px;gap:4px}.sanctuary-carried-actions{min-height:44px;gap:0}.sanctuary-mini-action{min-width:44px;min-height:44px;padding:4px;color:#d4e1d4;font-size:11px;letter-spacing:-.02em;background:#14221c;border-left-color:#35483e;white-space:nowrap}.sanctuary-mini-action--sell,.sanctuary-mini-action[data-sanctuary-dissolve]{color:#e2c38b;background:#201d15}.sanctuary-mini-action--equip{color:#b2ddc1}.sanctuary-scroll-hint{display:none}.sanctuary-footer{position:relative;min-height:66px;margin-top:11px;padding-top:10px;border-top-color:#536052}.sanctuary-next-label{color:#a3b4a4;font-size:10px;letter-spacing:.07em}.sanctuary-next strong{color:#e1ecdf;font-size:13px}.sanctuary-next-detail{color:#b0bfaf;font-size:11px}.sanctuary-skip,.sanctuary-descend{min-width:52px;min-height:46px;font-size:11px}.sanctuary-skip{color:#bac8b9}.sanctuary-descend{min-width:118px;padding-right:10px;padding-left:10px;color:#f3dfb4;font-family:var(--font-display);letter-spacing:0;background:#382a18;border-color:#aa8652;box-shadow:inset 1px 1px #71553a,inset -1px -1px #1e150d}.sanctuary-descend:hover{color:#f8e8c6;background:#46321b;border-color:#dbad69}.game-shell[data-touch-enabled=true] .primary-action,.game-shell[data-touch-enabled=true] .continue-action:not([hidden])~.new-game-action,.game-shell[data-touch-enabled=true] .decision-button,.game-shell[data-touch-enabled=true] .sanctuary-row,.game-shell[data-touch-enabled=true] .sanctuary-pact,.game-shell[data-touch-enabled=true] .sanctuary-mini-action,.game-shell[data-touch-enabled=true] .sanctuary-skip,.game-shell[data-touch-enabled=true] .sanctuary-descend{min-width:44px;min-height:44px}@media(max-width:650px){h1{font-size:clamp(30px,8vw,47px);letter-spacing:.04em;text-indent:.04em}.title-subtitle{font-size:11px;letter-spacing:.16em;text-indent:.16em}.start-controls{font-size:11px}.sanctuary-panel{padding:12px 11px 9px}.sanctuary-header{min-height:59px;margin-bottom:8px;padding-bottom:7px;gap:6px}.sanctuary-kicker{margin-bottom:3px;font-size:10px;letter-spacing:.035em}.sanctuary-heading h2{font-size:clamp(15px,4.15vw,18px);letter-spacing:-.025em}.sanctuary-description{max-width:244px;margin-top:3px;font-size:11px;line-height:1.35}.sanctuary-wallet{min-width:68px;min-height:44px;padding-top:2px}.sanctuary-wallet-name{font-size:11px}.sanctuary-scroll{padding-right:3px;scrollbar-gutter:auto}.sanctuary-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"buy" "items" "improve" "pacts";row-gap:10px}.sanctuary-station-heading{min-height:22px;margin-bottom:4px}.sanctuary-station-heading h3{font-size:11px}.sanctuary-row-name{font-size:12px}.sanctuary-row-detail,.sanctuary-action-verb,.sanctuary-price,.sanctuary-mini-action{font-size:11px}.sanctuary-scroll-hint{display:block;min-height:14px;padding-top:1px;flex:0 0 auto;color:#b6aa81;font-family:var(--font-pixel);font-size:11px;line-height:1.2;text-align:center}.sanctuary-footer{min-height:57px;margin-top:5px;padding-top:6px;gap:5px}.sanctuary-next-label{font-size:10px;letter-spacing:.02em}.sanctuary-next strong{max-width:125px;font-size:12px}.sanctuary-next-detail{max-width:125px;font-size:11px}.sanctuary-actions{gap:3px}.sanctuary-skip{min-width:44px;padding-right:4px;padding-left:4px;font-size:11px}.sanctuary-descend{min-width:92px;padding-right:6px;padding-left:6px;gap:5px;font-size:11px}}@media(max-width:360px){.sanctuary-panel{padding:9px 8px 8px}.sanctuary-header{min-height:54px;margin-bottom:6px;padding-bottom:6px}.sanctuary-heading h2{font-size:15px}.sanctuary-kicker{font-size:10px;letter-spacing:0}.sanctuary-description{display:none}.sanctuary-wallet{min-width:62px}.sanctuary-wallet strong{font-size:16px}.sanctuary-wallet-name,.sanctuary-station-heading h3{font-size:11px}.sanctuary-row{padding-right:5px;padding-left:5px;gap:4px}.sanctuary-row-icon{width:17px;flex-basis:17px}.sanctuary-row-icon svg{width:16px;height:16px}.sanctuary-row-name,.sanctuary-row-detail,.sanctuary-action-verb,.sanctuary-price,.sanctuary-mini-action{font-size:11px}.sanctuary-row-action{min-width:52px}.sanctuary-carried{padding-left:5px;gap:3px}.sanctuary-mini-action{min-width:44px;padding-right:3px;padding-left:3px}.sanctuary-footer{min-height:54px;margin-top:4px;padding-top:5px}.sanctuary-next strong{max-width:96px;font-size:11px}.sanctuary-next-detail{display:none}.sanctuary-skip{min-width:44px;font-size:11px}.sanctuary-descend{min-width:85px;gap:3px;font-size:11px}}@media(orientation:landscape)and (max-height:500px){.sanctuary-panel{padding:7px 10px 6px}.sanctuary-header{min-height:47px;margin-bottom:5px;padding-bottom:5px}.sanctuary-kicker{margin-bottom:2px;font-size:10px}.sanctuary-heading h2{font-size:17px}.sanctuary-description{display:none}.sanctuary-wallet{min-height:44px}.sanctuary-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"buy items" "improve pacts";column-gap:10px;row-gap:8px}.sanctuary-station-heading{min-height:20px;margin-bottom:3px}.sanctuary-station-heading h3{font-size:11px}.sanctuary-row,.sanctuary-pact,.sanctuary-carried{min-height:44px}.sanctuary-salvage-items{max-height:91px}.sanctuary-scroll-hint{display:none}.sanctuary-footer{min-height:49px;margin-top:5px;padding-top:5px}.sanctuary-next-detail{font-size:11px}}@media(min-width:1100px){.sanctuary-panel{width:min(770px,calc(100vw - 465px));max-height:min(626px,calc(100dvh - 40px));background:#080e0df0;backdrop-filter:none;-webkit-backdrop-filter:none}}.title-screen{overflow:hidden;background:radial-gradient(ellipse 38% 47% at 50% 44%,rgb(37 99 81 / 16%),transparent 72%),radial-gradient(ellipse 73% 86% at 50% 44%,#030e0e42,#020607d6 80%),linear-gradient(to bottom,rgb(2 7 8 / 42%),transparent 29%,rgb(2 7 8 / 61%))}.title-shell{position:relative;z-index:1;width:min(590px,calc(100vw - 34px));transform:translateY(-8px)}.title-copy{position:relative;isolation:isolate}.title-copy:before,.title-copy:after{position:absolute;z-index:-1;top:53%;left:50%;content:"";pointer-events:none}.title-copy:before{width:162px;height:162px;border:1px solid rgb(125 222 187 / 17%);box-shadow:inset 0 0 0 8px #05110f1c,0 0 0 7px #68b4990d;clip-path:polygon(24% 0,76% 0,100% 24%,100% 76%,76% 100%,24% 100%,0 76%,0 24%);animation:title-seal-turn 22s steps(88,end) infinite}.title-copy:after{width:104px;height:104px;border:1px solid rgb(215 187 121 / 14%);transform:translate(-50%,-50%) rotate(45deg)}@keyframes title-seal-turn{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.title-shell .tide-mark{width:49px;height:23px;margin-bottom:19px}.title-shell .tide-mark span{background:#96f0d1;box-shadow:1px 0 #294f40}.title-shell .title-prelude{margin-bottom:10px;color:#acbcb0;font-size:10px;letter-spacing:.16em}.title-shell h1{position:relative;color:#e9ebda;font-size:clamp(36px,6.2vw,68px);letter-spacing:.065em;line-height:1.26;text-indent:.065em;text-shadow:1px 1px 0 #49695c,3px 3px 0 #14271f,4px 4px 0 #030707}.title-shell .title-subtitle{margin-top:8px;color:#e3bc77;font-size:12px;letter-spacing:.28em;text-indent:.28em}.title-shell .title-divider{width:95px;height:3px;margin:19px auto 13px;background:linear-gradient(90deg,transparent 0 9%,#496e5a 9% 39%,#e0b976 39% 61%,#496e5a 61% 91%,transparent 91%);box-shadow:0 1px #10211a}.title-shell .title-whisper{color:#c2d0bc;font-size:12px}.title-dossier{position:relative;width:min(490px,100%);margin:21px auto 0;padding:15px 17px 13px;color:#d8e2d2;text-align:left;background:#08100fe3;border:1px solid #557464;box-shadow:0 0 0 1px #050908,inset 1px 1px #b7d3b721,inset -1px -1px #020505b8}.title-dossier:before,.title-dossier:after{position:absolute;width:4px;height:4px;background:#d5b175;content:""}.title-dossier:before{top:-1px;left:-1px}.title-dossier:after{right:-1px;bottom:-1px}.run-dossier-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:9px}.run-depth,.run-level,.run-wallet{flex:0 0 auto;color:#e1c18a;font-size:11px;line-height:1.3;white-space:nowrap}.run-biome{display:block;min-width:0;margin-top:6px;overflow:hidden;color:#e4eadc;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.run-xp,.run-health,.run-inventory{color:#b8cbb8;font-size:11px;line-height:1.3;white-space:nowrap}.run-xp{display:grid;min-width:0;margin-top:11px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:7px}.run-xp-track{display:block;min-width:0;height:6px;overflow:hidden;background:#17231d;border:1px solid #3d5145}.run-xp-fill{display:block;width:100%;height:100%;background:#85dab3;transform:scaleX(var(--saved-xp, 0));transform-origin:left center}.run-power{display:flex;min-width:0;min-height:18px;margin-top:10px;align-items:center;justify-content:space-between;gap:9px;background:transparent;border:0}.run-stats{display:grid;min-width:0;margin-top:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.run-stats>*{display:flex;min-width:0;min-height:20px;padding:0;align-items:center;justify-content:flex-start;gap:7px;background:transparent;border:0}.run-stat-label{min-width:0;overflow:hidden;color:#aebdae;font-size:11px;line-height:1.25;text-overflow:clip;white-space:nowrap}.run-stat-value{color:#e8eadb;font-size:12px;line-height:1.25}.run-gear{display:flex;min-width:0;margin-top:12px;align-items:center;gap:7px}.run-gear-slot{display:inline-grid;width:27px;min-width:27px;height:27px;min-height:27px;padding:0;flex:0 0 27px;place-items:center;color:#cad2c2;font-size:11px;line-height:1;background:transparent;border:1px solid rgb(116 142 125 / 29%)}.run-gear-slot[data-rarity=uncommon]{color:#80e4c8;border-color:#397561}.run-gear-slot[data-rarity=rare]{color:#d5b7f3;border-color:#765993}.run-gear-icon{display:grid;width:100%;height:100%;min-height:0;place-items:center;line-height:0}.run-gear-icon svg{display:block;width:19px;height:19px;margin:0}.run-gear-name{display:none}.run-primary-gear{min-width:0;margin-left:6px;flex:1 1 auto;overflow:hidden;color:#d8e4d2;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.run-summary{display:flex;min-width:0;margin-top:11px;padding-top:9px;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgb(93 118 100 / 44%)}.run-health,.run-inventory,.run-wallet{display:inline-flex;min-width:0;align-items:center;gap:4px}.title-actions.title-secondary-actions{display:grid;width:min(410px,100%);margin:20px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:8px}.title-actions.title-secondary-actions .primary-action{width:100%;max-width:none;min-width:0;min-height:49px;margin:0;padding:9px 12px;font-size:12px;letter-spacing:.055em}.title-actions.title-secondary-actions .continue-action{min-height:58px;grid-column:1 / -1;color:#f0ead8;background:#17372d;border-color:#83c9a4;box-shadow:inset 1px 1px #396b53,inset -1px -1px #0a1814,0 0 0 1px #06100c}.title-actions.title-secondary-actions .continue-action:hover{background:#204437;border-color:#a4e9bd}.title-actions.title-secondary-actions .continue-meta{max-width:315px;color:#cad8c4;font-size:11px}.title-actions.title-secondary-actions .new-game-action,.title-options-trigger{display:inline-flex;min-width:44px;min-height:46px;align-items:center;justify-content:center;gap:8px;color:#dce4d5;font-size:11px;letter-spacing:.045em;background:#111d19;border:1px solid #506457;border-radius:0;box-shadow:inset 1px 1px #bed3c01a,inset -1px -1px #020605bd;cursor:pointer}.title-actions.title-secondary-actions .new-game-action:hover,.title-options-trigger:hover{color:#f0ead9;background:#1a2c23;border-color:#87aa89}.title-screen:not([data-continue-available=true]) .title-actions.title-secondary-actions .new-game-action{min-height:54px;grid-column:1 / -1;justify-content:space-between;color:#f0ead8;background:#17372d;border-color:#83c9a4}.title-screen:not([data-continue-available=true]) .title-options-trigger{width:min(178px,100%);grid-column:1 / -1;justify-self:center}.title-shell .start-controls{margin-top:16px;color:#bbc9b6;font-size:11px}.title-shell .water-primer{margin-top:6px;color:#c8b992;font-size:11px}.options-screen{z-index:10;padding:14px;background:radial-gradient(ellipse 56% 61% at 50% 46%,#071714ad,#030808e8),#0207077d}.options-panel{position:relative;display:grid;width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:18px;gap:14px;overflow-y:auto;color:#e3e8dc;text-align:left;background:#091210;border:1px solid #687a66;border-radius:0;box-shadow:0 0 0 1px #050908,inset 1px 1px #d6e0c61f,inset -1px -1px #020504c9;scrollbar-color:#607661 transparent;scrollbar-width:thin}.options-panel:before{position:absolute;top:0;right:14px;left:14px;height:1px;background:#b79a65;content:""}.options-header{position:sticky;z-index:1;top:-18px;display:flex;min-height:46px;padding:2px 0 8px;align-items:flex-start;justify-content:space-between;gap:12px;background:#091210;border-bottom:1px solid #42554a}.options-header h2,.options-section h3,.options-section legend{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.3}.options-header h2{color:#ece9d8;font-size:20px}.options-prelude{margin:0 0 3px;color:#afbcaa;font-size:10px}.options-description{margin:-5px 0 0;color:#c0ccbb;font-size:12px;line-height:1.35}.options-section{display:grid;min-width:0;margin:0;padding:0;gap:6px;border:0}.options-section h3,.options-section legend{width:100%;margin-bottom:4px;padding:0;color:#ddbd81;font-size:12px}.options-row{display:flex;min-width:0;min-height:49px;padding:4px 7px;align-items:center;justify-content:space-between;gap:10px;background:#101b17;border:1px solid #35483e}.options-row>:first-child{min-width:0}.title-option-copy{display:grid;min-width:0;gap:1px}.options-label{display:block;color:#e2e8da;font-size:12px;line-height:1.3}.options-detail{display:block;margin-top:2px;color:#afbdac;font-size:11px;line-height:1.3}.options-control,.options-segment,.options-close{display:inline-flex;min-width:44px;min-height:44px;padding:5px 9px;flex:0 0 auto;align-items:center;justify-content:center;color:#dae4d4;font:inherit;font-size:11px;background:#14251e;border:1px solid #496153;border-radius:0;box-shadow:inset 1px 1px #bbd3bd1a,inset -1px -1px #020505b8}button.options-control,button.options-segment,.options-close{cursor:pointer}.options-close{min-width:44px;min-height:44px;padding:0;color:#d7ddca;font-size:18px}.options-control[aria-pressed=true],.options-segment[aria-pressed=true],.options-control:checked{color:#a5ebcc;background:#18392c;border-color:#80ba99}input.options-control[type=range]{width:min(160px,37vw);min-width:90px;padding:0;accent-color:#89ddbd;background:transparent;border:0;box-shadow:none}.options-volume-control{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.options-volume-value{min-width:33px;color:#d2deca;font-size:11px;line-height:1.25;text-align:right;white-space:nowrap}.options-shortcut{margin:-2px 0 0;color:#b2c1af;font-size:11px;line-height:1.3;text-align:center}.game-shell[data-reduced-motion=true] .title-copy:before,.game-shell[data-reduced-motion=true] .title-copy:after{animation:none!important}.game-shell[data-reduced-motion=true] .title-screen *,.game-shell[data-reduced-motion=true] .title-screen *:before,.game-shell[data-reduced-motion=true] .title-screen *:after,.game-shell[data-reduced-motion=true] .options-screen *,.game-shell[data-reduced-motion=true] .options-screen *:before,.game-shell[data-reduced-motion=true] .options-screen *:after{animation:none!important;transition-duration:0ms!important}@media(max-width:650px){.title-shell{width:min(390px,calc(100vw - 26px));transform:translateY(-8px)}.title-copy:before{width:122px;height:122px}.title-copy:after{width:78px;height:78px}.title-shell .tide-mark{height:19px;margin-bottom:11px}.title-shell .title-prelude{margin-bottom:7px;font-size:10px}.title-shell h1,.game-shell[data-touch-enabled=true] .title-shell h1{font-size:clamp(29px,8.6vw,40px);letter-spacing:.037em;text-indent:.037em}.title-shell .title-subtitle{margin-top:5px;font-size:11px;letter-spacing:.17em;text-indent:.17em}.title-shell .title-divider{margin-top:12px;margin-bottom:9px}.title-shell .title-whisper{font-size:11px}.title-dossier{margin-top:12px;padding:11px 11px 10px}.run-biome{margin-top:4px}.run-xp{margin-top:8px;gap:5px}.run-power{min-height:17px;margin-top:7px;gap:6px}.run-stats{margin-top:9px;gap:8px}.run-gear{margin-top:9px;gap:5px}.run-gear-slot{width:25px;min-width:25px;height:25px;min-height:25px;flex-basis:25px}.run-primary-gear{margin-left:4px;font-size:11px}.run-summary{margin-top:8px;padding-top:7px;gap:5px}.title-actions.title-secondary-actions{margin-top:12px;gap:6px}.title-actions.title-secondary-actions .continue-action{min-height:54px}.title-actions.title-secondary-actions .continue-meta,.game-shell[data-touch-enabled=true] .title-actions.title-secondary-actions .continue-meta{max-width:calc(100vw - 108px);font-size:11px}.title-shell .start-controls{margin-top:12px;font-size:11px}.title-shell .water-primer{font-size:11px}.options-panel{width:min(380px,calc(100vw - 24px));padding:13px 11px;gap:10px}.options-header{top:-13px}.options-header h2{font-size:18px}.options-description{font-size:11px}.options-row{min-height:46px;padding:3px 5px;gap:6px}.options-label,.options-detail{font-size:11px}}@media(max-width:360px){.title-shell{width:calc(100vw - 24px);transform:translateY(-5px)}.title-copy:before{width:102px;height:102px}.title-copy:after{width:68px;height:68px}.title-shell .tide-mark{height:16px;margin-bottom:7px}.title-shell .title-prelude{margin-bottom:4px;font-size:10px}.title-shell h1,.game-shell[data-touch-enabled=true] .title-shell h1{font-size:29px;letter-spacing:.026em;text-indent:.026em}.title-shell .title-subtitle{margin-top:3px}.title-shell .title-divider{margin-top:9px;margin-bottom:7px}.title-screen[data-continue-available=true] .title-prelude,.title-screen[data-continue-available=true] .title-divider,.title-screen[data-continue-available=true] .title-whisper,.title-screen[data-continue-available=true] .start-controls,.title-screen[data-continue-available=true] .water-primer{display:none}.title-dossier{margin-top:9px;padding:8px 8px 7px}.run-biome{margin-top:1px}.run-xp{margin-top:4px;grid-template-columns:17px minmax(0,1fr) auto;gap:4px}.run-xp-track{height:5px}.run-power{min-height:16px;margin-top:5px;gap:4px}.run-power .power-reading{gap:3px}.run-power .power-value,.run-power .power-delta{font-size:11px}.floor-heading{gap:4px}.hud-floor-power{gap:2px}.run-stats{margin-top:6px;gap:5px}.run-stats>*{min-height:18px;padding:0;gap:4px}.run-gear{margin-top:6px;gap:4px}.run-gear-slot{width:23px;min-width:23px;height:23px;min-height:23px;flex-basis:23px}.run-primary-gear{margin-left:3px}.run-summary{margin-top:6px;padding-top:5px;gap:3px}.run-biome,.run-stat-label,.run-stat-value,.run-depth,.run-level,.run-xp,.run-health,.run-inventory,.run-wallet{font-size:11px}.title-actions.title-secondary-actions{margin-top:9px;gap:5px}.title-actions.title-secondary-actions .primary-action{padding-right:8px;padding-left:8px;font-size:11px}.title-actions.title-secondary-actions .continue-action{min-height:51px}.title-options-trigger{padding-right:5px;padding-left:5px}.options-screen{padding:8px}.options-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:11px 8px;gap:8px}.options-header{top:-11px}.options-description{margin-top:-3px}.options-section{gap:4px}.options-row{min-height:46px;gap:4px}.options-control,.options-segment{padding-right:6px;padding-left:6px}input.options-control[type=range]{width:101px;min-width:85px}.options-volume-control{gap:3px}.options-volume-value{min-width:30px}}@media(max-width:360px)and (max-height:620px){.character-panel{display:flex;height:100dvh;max-height:100dvh;padding:max(9px,env(safe-area-inset-top)) max(11px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left));overflow:hidden}.character-panel-description{display:none}.character-panel-kicker{margin-bottom:3px}.character-level-section{margin-bottom:4px}.character-xp-heading{margin-bottom:3px}.character-power{min-height:17px;margin-top:4px;padding-top:3px;gap:4px}.character-section{margin-top:6px}.character-section-title{margin-bottom:3px}.character-attributes{gap:4px}.character-attribute{min-height:30px;padding-right:6px;padding-left:6px}.character-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.character-metric{min-width:0;gap:2px}.character-metric>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.character-gear-row{min-height:44px;padding:3px 5px;grid-template-columns:18px minmax(0,1fr);gap:5px}.character-gear-icon{width:18px;height:18px}.character-gear-icon svg{width:18px;height:18px}.character-gear-detail{display:none}.character-pack{min-height:108px;margin-top:8px;flex:1 1 auto;overflow:hidden}.inventory-toolbar{min-height:44px;margin-bottom:4px;flex-wrap:nowrap;align-items:center;gap:4px}.inventory-filters{width:auto;min-width:0;flex:1 1 auto;gap:0}.inventory-filter{min-width:44px;min-height:44px;padding-right:1px;padding-left:1px;font-size:10px}.inventory-sort{width:52px;min-width:52px;min-height:44px;padding-right:10px;padding-left:3px;font-size:10px}.inventory-list.inventory-grid{min-height:48px;max-height:none;overflow-y:auto}}@media(orientation:landscape)and (max-height:500px){.title-shell{display:grid;width:min(750px,calc(100vw - 48px));grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:center;column-gap:23px;transform:translateY(-3px)}.title-copy{grid-column:1;grid-row:1 / span 4}.title-copy:before{width:126px;height:126px}.title-copy:after{width:80px;height:80px}.title-shell .tide-mark{height:18px;margin-bottom:9px}.title-shell .title-prelude{margin-bottom:5px}.title-shell h1,.game-shell[data-touch-enabled=true] .title-shell h1{font-size:clamp(28px,4.2vw,39px);letter-spacing:.032em;text-indent:.032em}.title-shell .title-divider{margin-top:10px;margin-bottom:8px}.title-dossier{width:100%;margin-top:0;grid-column:2}.run-power{min-height:16px;margin-top:5px;gap:5px}.title-actions.title-secondary-actions{width:100%;margin-top:8px;grid-column:2;gap:5px}.title-shell .start-controls{margin-top:8px;grid-column:2;font-size:11px}.title-screen[data-continue-available=true] .title-shell .start-controls,.title-shell .water-primer{display:none}.options-screen{padding:8px}.options-panel{max-height:calc(100dvh - 16px);padding:10px 13px;gap:8px}.options-header{top:-10px;min-height:44px;padding-bottom:5px}.options-description,.options-shortcut{display:none}.options-section{gap:4px}.options-row{min-height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}.floor-arrival.is-visible{animation:none!important;opacity:1;transform:translate(-50%)}}.levelup-screen{padding:24px 18px;overflow:hidden;background:radial-gradient(ellipse 77% 72% at 50% 49%,#05100f57,#020708c2 88%),#0308094f;animation:levelup-stage-enter .22s ease-out both}.levelup-composition.levelup-shell{position:relative;z-index:0;display:grid;width:min(770px,calc(100vw - 44px));max-height:calc(100dvh - 40px);justify-items:center;isolation:isolate}.levelup-composition.levelup-shell:before{position:absolute;z-index:-1;inset:-32px -43px;background:radial-gradient(ellipse 81% 86% at 50% 39%,rgb(4 10 10 / 96%) 0%,rgb(4 10 10 / 94%) 44%,rgb(4 10 10 / 76%) 67%,transparent 92%);content:"";pointer-events:none}.levelup-header{display:grid;width:100%;justify-items:center;gap:7px}.levelup-crest{position:relative;display:grid;width:44px;height:44px;margin-bottom:4px;place-items:center;color:#a3e9c6;background:#10221b;border:1px solid #587e68;box-shadow:inset 1px 1px #b8e6c01c,inset -1px -1px #040908}.levelup-crest:before,.levelup-crest:after{position:absolute;width:4px;height:4px;background:#9ad5ac;content:""}.levelup-crest:before{top:-1px;left:-1px}.levelup-crest:after{right:-1px;bottom:-1px}.levelup-crest svg{display:block;width:27px;height:27px;shape-rendering:crispEdges}.levelup-kicker{margin:0;color:#a9bbae;font-size:11px;letter-spacing:.14em}.levelup-heading{display:flex;min-width:0;align-items:center;justify-content:center;gap:13px}.levelup-shell .levelup-heading h2{margin:0;color:#ecece0;font-size:clamp(24px,3.7vw,36px);letter-spacing:.06em;line-height:1.28;text-indent:.06em}.levelup-tier{display:inline-flex;min-height:30px;padding:3px 7px;align-items:center;gap:5px;color:#e6c884;background:#181a12;border:1px solid #665638;white-space:nowrap}.levelup-tier-label{color:#bdad85;font-size:11px}.levelup-tier [data-levelup-level]{font-family:var(--font-pixel);font-size:17px;line-height:1}.levelup-shell .levelup-description{max-width:470px;margin:1px 0 0;color:#b9c7bb;font-size:12px;line-height:1.4}.levelup-meta{display:flex;min-height:24px;align-items:center;justify-content:center;gap:19px}.levelup-choice,.levelup-summary{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.levelup-choice-label,.levelup-power-label{color:#aab8aa;font-size:11px}.levelup-choice-count,.levelup-power-value{color:#dfcf9f;font-family:var(--font-pixel);font-size:15px;font-variant-numeric:tabular-nums;line-height:1}.levelup-shell .upgrade-options{display:grid;width:100%;margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.levelup-shell .upgrade-card{--upgrade-accent: #83ddba;--upgrade-edge: #48725f;--upgrade-surface: #101d18;position:relative;display:grid;min-width:0;min-height:224px;padding:15px 14px 12px;grid-template-rows:40px minmax(0,1fr) auto;align-content:stretch;justify-items:start;gap:11px;overflow:visible;color:#e5ebe2;text-align:left;background:var(--upgrade-surface);border:1px solid var(--upgrade-edge);border-radius:0;box-shadow:0 0 0 1px #050908,inset 1px 1px #b5cdb017,inset -1px -1px #010505e0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;animation:levelup-card-enter .22s ease-out both}.levelup-shell .upgrade-strength{--upgrade-accent: #edbd76;--upgrade-edge: #785d3c;--upgrade-surface: #1b1812;animation-delay:55ms}.levelup-shell .upgrade-stamina{--upgrade-accent: #90cbe4;--upgrade-edge: #496d79;--upgrade-surface: #111b1d;animation-delay:.11s}.levelup-shell .upgrade-card:before{position:absolute;top:-1px;left:11px;width:30px;height:2px;background:var(--upgrade-accent);content:""}.levelup-shell .upgrade-card:after{position:absolute;right:-1px;bottom:-1px;width:5px;height:5px;background:var(--upgrade-edge);content:""}.levelup-shell .upgrade-card:hover,.levelup-shell .upgrade-card:focus-visible{z-index:1;background:color-mix(in srgb,var(--upgrade-surface) 86%,var(--upgrade-accent));border-color:var(--upgrade-accent);box-shadow:0 0 0 1px #050908,inset 1px 1px #d0e9ca29,inset -1px -1px #030706;transform:none}.levelup-shell .upgrade-card:focus-visible{outline:1px solid var(--upgrade-accent);outline-offset:3px}.levelup-shell .upgrade-index{top:13px;right:13px;color:#a3b0a3;font-family:var(--font-pixel);font-size:12px}.levelup-shell .upgrade-symbol{display:grid;width:40px;height:40px;margin:0;place-items:center;color:var(--upgrade-accent);background:#02080773;border:1px solid color-mix(in srgb,var(--upgrade-edge) 75%,#24302b)}.levelup-shell .upgrade-symbol svg{display:block;width:26px;height:26px;shape-rendering:crispEdges}.levelup-shell .upgrade-copy{display:grid;min-width:0;width:100%;align-content:start;gap:6px}.levelup-shell .upgrade-name{color:#e8ebdf;font-size:14px;letter-spacing:.015em}.levelup-shell .upgrade-current{display:inline-flex;min-width:0;align-items:baseline;gap:5px;white-space:nowrap}.levelup-shell .upgrade-current-label,.levelup-shell .upgrade-effect-label{color:#a9b9a9;font-size:11px}.levelup-shell .upgrade-current-value,.levelup-shell .upgrade-next-value,.levelup-shell .upgrade-effect-value{font-family:var(--font-pixel);font-size:15px;font-variant-numeric:tabular-nums;line-height:1}.levelup-shell .upgrade-current-value{color:#c4d0be}.levelup-shell .upgrade-next-value,.levelup-shell .upgrade-effect-value{color:var(--upgrade-accent)}.levelup-shell .upgrade-arrow{color:#a6b7a5;font-size:11px;line-height:1}.levelup-shell .upgrade-benefit{min-width:0;margin:1px 0 0;color:#c1ccbd;font-size:11px;line-height:1.38;overflow-wrap:anywhere}.levelup-shell .upgrade-effect{display:flex;min-width:0;margin-top:4px;padding-top:6px;align-items:baseline;justify-content:space-between;gap:7px;border-top:1px solid color-mix(in srgb,var(--upgrade-edge) 66%,#182019)}.levelup-shell .upgrade-shortcut{margin:0;color:#b5c0b0;font-size:11px}.levelup-shell .upgrade-shortcut kbd{color:var(--upgrade-accent);font-family:var(--font-pixel);font-size:13px}@keyframes levelup-stage-enter{0%{opacity:0}to{opacity:1}}@keyframes levelup-card-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.levelup-screen{padding:12px 10px}.levelup-composition.levelup-shell{width:min(390px,calc(100vw - 22px));max-height:calc(100dvh - 20px)}.levelup-composition.levelup-shell:before{inset:-18px -19px}.levelup-header{gap:5px}.levelup-crest{width:34px;height:34px;margin-bottom:1px}.levelup-crest svg{width:23px;height:23px}.levelup-kicker{font-size:11px;letter-spacing:.08em}.levelup-heading{gap:8px}.levelup-shell .levelup-heading h2{font-size:clamp(19px,5.35vw,23px);letter-spacing:.015em;text-indent:.015em}.levelup-tier{min-height:25px;padding:2px 5px;gap:3px}.levelup-tier [data-levelup-level]{font-size:15px}.levelup-shell .levelup-description{max-width:calc(100vw - 38px);margin-top:0;font-size:11px}.levelup-meta{min-height:21px;gap:13px}.levelup-shell .upgrade-options{margin-top:14px;grid-template-columns:minmax(0,1fr);gap:8px}.levelup-shell .upgrade-card{min-height:96px;padding:9px 10px 8px 9px;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto;align-content:center;align-items:start;column-gap:10px;row-gap:0}.levelup-shell .upgrade-index{top:8px;right:9px;font-size:11px}.levelup-shell .upgrade-symbol{position:static;width:35px;height:35px;grid-column:1;grid-row:1}.levelup-shell .upgrade-symbol svg{width:23px;height:23px}.levelup-shell .upgrade-copy{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 7px}.levelup-shell .upgrade-name{grid-column:1 / -1;font-size:12px}.levelup-shell .upgrade-current{grid-column:1;gap:4px}.levelup-shell .upgrade-current-value,.levelup-shell .upgrade-next-value,.levelup-shell .upgrade-effect-value{font-size:14px}.levelup-shell .upgrade-benefit{grid-column:1 / -1;margin-top:0;font-size:11px;line-height:1.33}.levelup-shell .upgrade-effect{margin:0;padding:0;grid-column:2;grid-row:2;align-items:baseline;justify-content:flex-end;gap:4px;border:0}.levelup-shell .upgrade-shortcut{display:none}}@media(max-width:360px){.levelup-screen{padding:8px 6px}.levelup-composition.levelup-shell{width:calc(100vw - 18px);max-height:calc(100dvh - 16px)}.levelup-composition.levelup-shell:before{inset:-13px -10px}.levelup-header{gap:4px}.levelup-crest{width:29px;height:29px;margin-bottom:0}.levelup-crest svg{width:21px;height:21px}.levelup-heading{gap:5px}.levelup-shell .levelup-heading h2{font-size:18px;letter-spacing:0;text-indent:0}.levelup-tier{min-height:24px;padding-right:4px;padding-left:4px}.levelup-shell .levelup-description{max-width:calc(100vw - 27px)}.levelup-meta{min-height:18px;gap:10px}.levelup-shell .upgrade-options{margin-top:10px;gap:7px}.levelup-shell .upgrade-card{min-height:90px;padding:8px 8px 7px;grid-template-columns:32px minmax(0,1fr);column-gap:8px}.levelup-shell .upgrade-symbol{width:32px;height:32px}.levelup-shell .upgrade-symbol svg{width:21px;height:21px}.levelup-shell .upgrade-copy{column-gap:5px;row-gap:3px}.levelup-shell .upgrade-name{font-size:11px}.levelup-shell .upgrade-current{gap:3px}.levelup-shell .upgrade-current-value,.levelup-shell .upgrade-next-value,.levelup-shell .upgrade-effect-value{font-size:13px}}@media(orientation:landscape)and (max-height:500px){.levelup-screen{padding:8px 15px}.levelup-composition.levelup-shell{width:min(752px,calc(100vw - 34px));max-height:calc(100dvh - 14px)}.levelup-composition.levelup-shell:before{inset:-12px -22px}.levelup-header{gap:3px}.levelup-crest{width:30px;height:30px;margin-bottom:0}.levelup-crest svg{width:20px;height:20px}.levelup-kicker{font-size:11px}.levelup-heading{gap:8px}.levelup-shell .levelup-heading h2{font-size:23px;letter-spacing:.025em;text-indent:.025em}.levelup-tier{min-height:24px}.levelup-shell .levelup-description{margin-top:0;font-size:11px}.levelup-meta{min-height:18px;gap:12px}.levelup-shell .upgrade-options{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.levelup-shell .upgrade-card{min-height:175px;padding:10px 10px 8px;grid-template-rows:32px minmax(0,1fr) auto;gap:7px}.levelup-shell .upgrade-index{top:9px;right:10px}.levelup-shell .upgrade-symbol{width:32px;height:32px}.levelup-shell .upgrade-symbol svg{width:21px;height:21px}.levelup-shell .upgrade-copy{gap:4px}.levelup-shell .upgrade-name{font-size:12px}.levelup-shell .upgrade-current-value,.levelup-shell .upgrade-next-value,.levelup-shell .upgrade-effect-value{font-size:14px}.levelup-shell .upgrade-benefit{line-height:1.3}.levelup-shell .upgrade-effect{margin-top:2px;padding-top:4px}.levelup-shell .upgrade-shortcut{font-size:11px}}.game-shell[data-reduced-motion=true] .levelup-screen,.game-shell[data-reduced-motion=true] .levelup-screen *,.game-shell[data-reduced-motion=true] .levelup-screen *:before,.game-shell[data-reduced-motion=true] .levelup-screen *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.levelup-screen,.levelup-screen *,.levelup-screen *:before,.levelup-screen *:after{animation:none!important;transition:none!important}}
