@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-0.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-1.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-2.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-3.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-0.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-1.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-2.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-3.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-4.ttf)format("truetype")}:root{color:#f7f1df;font-synthesis:none;-webkit-font-smoothing:antialiased;--gold:#d8bc80;--cream:#f7f1df;--ink:#172d2b;background:#8aabae;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:5px;outline:2px solid #f7d68d}button:disabled{cursor:default}button svg{flex-shrink:0}.game-shell{width:100%;height:100%;min-height:320px;position:relative}.game-shell canvas{touch-action:none;display:block}.interface{pointer-events:none;position:absolute;inset:0;overflow:hidden}.interface button{pointer-events:auto}.screen-vignette{pointer-events:none;background:linear-gradient(#0c1f1d78,#0000 24% 68%,#0e1d1780),radial-gradient(at 55% 45%,#0000 40%,#0c19182b 100%);position:absolute;inset:0}.mode-title .screen-vignette{background:linear-gradient(90deg,#0c1d1bcc,#0c1d1b52 30%,#0000 67%),linear-gradient(#0d1f1d57,#0000 18% 72%,#0d1f1d70)}.topbar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:27px;left:34px;right:30px}.brand{letter-spacing:3px;text-shadow:0 2px 8px #162d2c66;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.brand b{font-weight:800}.brand-emblem{color:var(--gold);border:1px solid #ddc48677;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.brand small{letter-spacing:2px;opacity:.6;border-left:1px solid #f1e7ca44;margin-left:6px;padding-left:13px;font-size:8px;font-weight:600}.top-actions{gap:9px;display:flex}.icon-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#233b3233;border:1px solid #e6e4cb44;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.icon-button:hover{background:#e1d2ac22}.title-region{letter-spacing:3px;color:#f8eed7bb;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;top:14%;right:10%}.small-rule{opacity:.45;background:currentColor;width:28px;height:1px;display:inline-block}.title-panel{max-width:390px;position:absolute;top:23%;left:7%}.eyebrow{letter-spacing:3px;color:var(--gold);font-size:9px;font-weight:700;line-height:1.6;display:block}.diamond{background:var(--gold);vertical-align:2px;width:5px;height:5px;margin-right:9px;display:inline-block;transform:rotate(45deg)}.title-panel h1{letter-spacing:-2px;text-shadow:0 4px 25px #1b302744;margin:28px 0 26px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(68px,7.6vw,120px);font-weight:500;line-height:.8}.title-panel h1 span{color:#e9d4a1}.title-panel p{color:#f0efdcba;margin:0 0 29px;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:400;line-height:1.45}.button{color:#27372f;letter-spacing:.4px;background:linear-gradient(115deg,#e7d39d,#d6ba7e);border:1px solid #e9d6a0;justify-content:center;align-items:center;gap:21px;height:49px;padding:0 22px;font-size:11px;font-weight:800;transition:transform .2s,filter .2s;display:flex;box-shadow:0 4px 20px #182c2224}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.button.secondary{color:#e7dec6;background:#30423866;border:1px solid #dac79f55}.text-button{color:#e3dfc8b3;letter-spacing:.5px;background:0 0;border:0;align-items:center;gap:13px;padding:15px 0;font-size:10px;display:flex}.text-button:hover{color:#fff2cf}.title-controls{color:#d8dec999;align-items:center;gap:12px;margin-top:29px;font-size:9px;display:flex}.title-controls>span{align-items:center;gap:6px;display:flex}kbd{letter-spacing:1px;white-space:nowrap;color:#e5dfc9;border:1px solid #dbd5b84d;border-radius:3px;padding:5px 6px;font-family:Manrope,sans-serif;font-size:8px;font-weight:700;line-height:1}.location-mark{color:#f0e4bb;align-items:center;gap:14px;display:flex;position:absolute;bottom:13%;right:7%}.location-mark>svg{opacity:.65}.location-mark span{letter-spacing:3px;font-size:11px}.location-mark small{letter-spacing:.2px;opacity:.7;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;display:block}.title-footer{letter-spacing:2px;text-transform:uppercase;color:#dfe3ce77;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:26px;left:35px;right:35px}.player-hud{align-items:center;gap:11px;width:230px;display:flex;position:absolute;top:94px;left:36px}.player-emblem{color:#e7bb8a;background:#1b342866;border:1px solid #e5d6a244;border-radius:50%;place-items:center;width:41px;height:41px;display:grid;box-shadow:0 0 0 4px #243f2733}.player-hud>div:last-child{flex:1}.health-label{letter-spacing:1.4px;justify-content:space-between;margin-bottom:7px;font-size:8px;font-weight:700;display:flex}.health-label>span:last-child{letter-spacing:.3px;font-size:10px}.health-label i{opacity:.5;font-size:8px;font-style:normal}.health-track{background:#223a2bcc;border:1px solid #c9ac7655;height:6px;padding:1px;transform:skew(-10deg)}.health-track>div{background:linear-gradient(90deg,#ab684f,#e9aa77);height:100%;transition:width .25s}.dodge-readiness{letter-spacing:1.4px;color:#ede6cba8;align-items:center;gap:5px;margin-top:7px;font-size:6px;display:flex}.dodge-readiness>span:first-child{background:#e2d8a6;border-radius:50%;width:3px;height:3px;box-shadow:0 0 6px #d6db9a}.boss-hud{text-align:center;width:min(36vw,480px);position:absolute;top:68px;left:50%;transform:translate(-50%)}.boss-name{position:relative}.boss-name>span{letter-spacing:3.4px;color:#edddbc99;font-size:7px}.boss-name h2{letter-spacing:.5px;text-shadow:0 2px 8px #182e31;margin:3px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:500}.boss-name i{color:#e4c48e;border:1px solid #d4b37766;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:3px;right:0;transform:rotate(45deg)}.boss-health-track{background:#193329bb;border:1px solid #d7b78066;height:6px;padding:1px;box-shadow:0 2px 6px #1d2e2922}.boss-health-track>div{background:linear-gradient(90deg,#a86c4d,#d19a62);height:100%;transition:width .2s}.boss-phase-marks{pointer-events:none;justify-content:space-evenly;width:100%;height:6px;display:flex;position:absolute;bottom:0;left:0}.boss-phase-marks>span{background:#23332bbb;width:1px;height:6px}.armor-label{letter-spacing:2px;color:#c8d1aa;margin-top:7px;font-size:7px;display:block}.region-label{letter-spacing:2px;color:#f0e8cbba;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;top:93px;right:35px}.explore-banner{color:#f5ead2;text-shadow:0 2px 8px #17322999;flex-direction:column;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-size:20px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.explore-banner button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#243d3288;border:1px solid #e7d6a555;align-items:center;gap:15px;padding:10px 15px;font-family:Manrope,sans-serif;font-size:9px;display:flex}.toast{white-space:nowrap;color:#fbefd2;text-shadow:0 2px 7px #203628;align-items:center;gap:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;animation:.4s ease-out toast-in;display:flex;position:absolute;top:21%;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.bottom-hud{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:37px;left:36px;right:36px}.control-hint{color:#efe8cb99;letter-spacing:.4px;align-items:center;gap:8px;font-size:8px;display:flex}.control-dot{background:#f0e4c566;border-radius:50%;width:2px;height:2px;margin:0 4px}.power-loadout{align-items:center;gap:12px;padding-bottom:7px;display:flex}.power-slot{color:#e9d8aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18332b99;border:1px solid #dfcfa577;border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:relative;box-shadow:0 0 0 4px #1a342844}.power-slot kbd{background:#1e342e;border:0;padding:4px 6px;font-size:8px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.power-slot.locked{opacity:.4;color:#b5bda7;border-color:#cfccb844;width:47px;height:47px}.power-slot.equipped{border-color:#ecd194;box-shadow:0 0 0 4px #223b2966,0 0 19px #e1b87022}.power-slot.equipped:hover{background:#58634299}.loadout-divider{background:#ede3c33d;width:1px;height:29px;margin:0 4px}.power-tooltip{white-space:nowrap;color:#ebdfbd;opacity:0;font-size:9px;transition:opacity .2s;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.power-slot:hover .power-tooltip{opacity:1}.cooldown-number{background:#193229c9;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid;position:absolute;inset:0}.steal-prompt{animation:.5s ease-out toast-in;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.steal-prompt .button{gap:14px;height:53px}.steal-prompt kbd{color:#4a4f34;border-color:#4a4f3455}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#142a27aa;justify-content:center;align-items:center;animation:.3s ease-out fade-in;display:flex;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pause-panel,.result-panel{text-align:center;flex-direction:column;align-items:center;width:410px;padding:35px 30px;display:flex}.pause-panel h2,.result-panel h2,.theft-panel h2{letter-spacing:-.8px;margin:18px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:52px;font-weight:500;line-height:1.05}.pause-panel>p,.result-panel>p,.theft-panel>p{color:#e2e5d1aa;margin:0 0 28px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1.4}.pause-panel>.button,.result-panel>.button{width:100%;margin-bottom:11px}.pause-controls{color:#d4d9c39c;letter-spacing:.5px;border-top:1px solid #d2c49c33;gap:7px;width:100%;margin-top:16px;padding-top:20px;font-size:9px;display:grid}.theft-backdrop{background:#122922d9}.theft-panel{text-align:center;width:min(940px,90vw)}.theft-panel h2{font-size:58px}.theft-panel>p{font-size:20px}.power-choices{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 24px;display:grid}.power-card{text-align:center;background:linear-gradient(140deg,#3b4b3a77,#1b332b99);border:1px solid #d8c28b44;flex-direction:column;align-items:center;min-height:320px;padding:32px 25px 19px;transition:transform .2s,border .2s,background .2s;display:flex;position:relative}.power-card:hover{background:linear-gradient(140deg,#58604488,#20372bd9);border-color:#e6ca8d;transform:translateY(-8px)}.power-card-number{color:#c5b98a44;font-family:Georgia,serif;font-size:13px;position:absolute;top:16px;left:17px}.power-card-icon{filter:drop-shadow(0 0 12px #e3b55b22);align-items:center;height:82px;display:flex}.power-card .eyebrow{letter-spacing:2px;margin:8px 0;font-size:7px}.power-card h3{margin:3px 0 13px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500}.power-card p{color:#e3e4ca99;margin:0 0 23px;font-size:10px;line-height:1.8}.power-card-footer{color:#dac89e;border-top:1px solid #d9cd9a22;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:15px;font-size:9px;display:flex}.theft-panel>small,.result-panel>small{letter-spacing:1.1px;color:#c3cfb988;margin-top:12px;font-size:8px;display:block}.result-seal{color:#e8cd8a;border:1px solid #dac28a66;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:28px;display:grid;box-shadow:0 0 0 8px #c7ba8411}.result-panel{width:460px}.result-panel h2{font-size:58px}.result-panel>p{margin-bottom:30px;font-size:19px}.run-stats{gap:55px;margin:0 0 30px;display:flex}.run-stats>span{letter-spacing:1px;color:#d6d8c59c;font-size:8px}.run-stats b{letter-spacing:0;color:#f0e4c9;margin-bottom:7px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.defeat-backdrop{background:#271d1bc9}.corner-build{color:#e2e4cc44;letter-spacing:1.5px;font-size:6px;position:absolute;bottom:10px;left:36px}.damage-number{text-shadow:0 2px 4px #283729aa;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:700}.touch-controls{display:none}.loading-screen{background:#1b302a;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:absolute;inset:0}.loading-seal{color:#dcca94;border:1px solid #d6bf8066;border-radius:50%;place-items:center;width:90px;height:90px;font-family:Cormorant Garamond,serif;font-size:40px;display:grid}.loading-screen>span{letter-spacing:4px;color:#d1d1af99;font-size:9px}.loading-line{background:#d4bb7244;width:140px;height:1px;position:relative;overflow:hidden}.loading-line:after{content:"";background:#e2c581;width:40%;height:100%;animation:1.5s ease-in-out infinite load;position:absolute;left:-40%}@keyframes load{to{left:100%}}.webgl-fallback{text-align:center;background:#1b302a;place-content:center;display:grid;position:absolute;inset:0}.webgl-fallback button{color:#23372f;background:#d9c087;border:0;padding:16px}@media (width<=950px){.title-panel{top:24%;left:6%}.title-panel h1{font-size:84px}.topbar{top:20px;left:23px;right:23px}.title-region{letter-spacing:2px;font-size:8px;right:6%}.player-hud{width:195px;top:81px;left:24px}.boss-hud{width:36vw;top:69px;left:57%}.boss-name h2{font-size:23px}.region-label{display:none}.bottom-hud{left:24px;right:24px}.title-controls{gap:9px;font-size:8px}.power-card{min-height:300px;padding:25px 18px 16px}.power-card h3{font-size:26px}.power-card p{font-size:9px}.location-mark{bottom:16%;right:5%}.location-mark span{letter-spacing:2px;font-size:9px}.theft-panel h2{font-size:45px}.toast{gap:8px;font-size:16px}.toast .small-rule{width:13px}}@media (height<=730px) and (width>=701px){.title-panel{top:21%}.title-panel h1{margin:22px 0;font-size:80px}.title-panel p{margin-bottom:20px;font-size:18px}.title-controls{margin-top:18px}.title-footer{bottom:16px}.title-panel .eyebrow{font-size:8px}.button{height:43px}.power-card{min-height:270px;padding-top:15px}.power-card-icon{height:60px}.power-choices{margin:20px 0}.theft-panel h2{margin-top:10px;font-size:40px}.theft-panel>p{margin-bottom:15px}.result-panel h2{font-size:45px}.result-seal{width:70px;height:70px;margin-bottom:18px}}@media (pointer:coarse){.touch-controls{pointer-events:none;display:block;position:absolute;inset:0}.touch-stick{pointer-events:auto;touch-action:none;background:#233d2933;border:1px solid #e7d8aa44;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute;bottom:46px;left:32px}.touch-stick>span{background:#d1caa955;border:1px solid #e1d0a277;border-radius:50%;width:45px;height:45px}.touch-actions{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:48px;right:30px}.touch-actions button{touch-action:none;background:#1e3628aa;border:1px solid #e3d2a666;border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.touch-actions .touch-attack{background:#bbaa6e77;width:76px;height:76px}.control-hint{display:none}.power-loadout{position:absolute;bottom:118px;right:0}.bottom-hud{bottom:30px}.title-controls{display:none}}@media (width<=700px){.brand small{display:none}.brand{letter-spacing:2px;font-size:10px}.brand-emblem{width:29px;height:29px}.topbar{top:18px;left:18px;right:18px}.title-panel{max-width:80%;top:auto;bottom:15%;left:8%}.title-panel h1{letter-spacing:-1px;margin:22px 0;font-size:84px}.title-panel p{margin-bottom:23px;font-size:20px}.title-panel .eyebrow{letter-spacing:2px;font-size:7px}.title-panel .button{gap:18px;height:46px;padding:0 18px;font-size:10px}.title-region{letter-spacing:2px;font-size:7px;top:16%;right:7%}.location-mark{font-size:8px;bottom:7%;right:8%}.location-mark span{font-size:8px}.location-mark small{font-size:13px}.title-footer{letter-spacing:1px;font-size:6px;bottom:15px;left:18px;right:18px}.title-footer>span:first-child{display:none}.title-footer>span:last-child{margin-left:auto}.mode-title .screen-vignette{background:linear-gradient(#0000,#1128224d 40%,#132c26dd),linear-gradient(90deg,#162f2588,#0000)}.player-hud{gap:8px;width:165px;top:72px;left:18px}.player-emblem{width:34px;height:34px}.health-label{letter-spacing:.8px;font-size:7px}.dodge-readiness{letter-spacing:.9px;font-size:5px}.boss-hud{width:67vw;top:137px;left:50%}.boss-name h2{margin-bottom:7px;font-size:24px}.boss-name>span{letter-spacing:2.4px;font-size:6px}.boss-name i{width:18px;height:18px;font-size:8px}.toast{white-space:normal;text-align:center;max-width:90%;font-size:15px;line-height:1.3;top:27%}.toast .small-rule{display:none}.explore-banner{width:100%;font-size:18px;top:136px}.explore-banner button{font-size:8px}.power-slot{width:46px;height:46px}.power-slot.locked{width:38px;height:38px}.power-loadout{gap:8px}.sword-slot,.loadout-divider{display:none}.bottom-hud{left:22px;right:22px}.power-choices{grid-template-columns:1fr;gap:9px;margin:20px 0 15px}.power-card{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:54px 1fr;column-gap:16px;min-height:0;padding:14px 18px;display:grid}.power-card-icon{grid-row:1/4;justify-content:center;height:auto}.power-card-icon svg{width:36px;height:36px}.power-card-number{display:none}.power-card .eyebrow{margin:0 0 4px;font-size:6px}.power-card h3{margin:0 0 5px;font-size:26px}.power-card p{margin:0;font-size:9px;line-height:1.5}.power-card-footer{display:none}.theft-panel{width:88vw}.theft-panel h2{font-size:42px}.theft-panel>p{margin-bottom:0;font-size:18px}.theft-panel>.eyebrow{font-size:8px}.pause-panel,.result-panel{width:92%;padding:24px}.pause-panel h2,.result-panel h2{font-size:45px}.result-panel>p{font-size:18px}.result-seal{width:75px;height:75px;margin-bottom:20px}.steal-prompt{width:85%;bottom:33%}.steal-prompt .button{gap:8px;width:100%;font-size:9px}.steal-prompt kbd{display:none}.corner-build{font-size:5px;left:18px}.control-hint{display:none}.power-loadout{margin-left:auto}.title-controls{display:none}}@media (height<=500px){.title-panel{top:20%;bottom:auto}.title-panel h1{margin:16px 0;font-size:55px}.title-panel p{margin-bottom:13px;font-size:15px}.title-panel .button{height:36px;font-size:9px}.title-panel .text-button{padding:9px 0}.title-controls{display:none}.location-mark{bottom:12%}.player-hud{top:63px}.boss-hud{top:47px}.toast{top:29%}.topbar{top:12px}.power-card{min-height:220px}.theft-panel h2{margin:7px 0;font-size:32px}.theft-panel>p{font-size:16px}.power-choices{margin:13px 0}.power-card-icon{height:45px}.result-panel{padding:15px}.result-panel h2{margin:10px 0;font-size:35px}.result-panel>p{margin-bottom:15px;font-size:16px}.result-seal,.pause-controls{display:none}.pause-panel h2{font-size:37px}.pause-panel>p{margin-bottom:15px}.modal-backdrop{overflow:auto}.touch-stick{width:90px;height:90px;bottom:22px}.touch-actions{bottom:22px}.power-loadout{bottom:90px}.bottom-hud{bottom:20px}.explore-banner{top:65px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.health-label{letter-spacing:1px;font-size:11px}.health-label>span:last-child{font-size:14px}.health-label i{font-size:11px}.dodge-readiness{letter-spacing:.4px;font-size:12px}.boss-name>span{letter-spacing:2.6px;font-size:10px}.armor-label{letter-spacing:1.4px;font-size:12px}.region-label{letter-spacing:1.4px;font-size:10px}.control-hint{font-size:11px}.control-hint kbd{font-size:10px}.power-slot kbd{padding:4px 7px;font-size:12px;bottom:-17px}.power-tooltip{font-size:12px}.button{font-size:13px}.text-button{font-size:12px}.title-controls{font-size:11px}.title-controls kbd{font-size:9px}.explore-banner button{font-size:12px}.power-card p{font-size:12px;line-height:1.65}.power-card-footer{font-size:11px}.pause-controls{font-size:12px}.run-stats>span{font-size:11px}.theft-panel>small,.result-panel>small{font-size:10px}@media (width<=700px){.player-hud{width:192px}.health-label{letter-spacing:.5px;font-size:10px}.health-label>span:last-child{font-size:14px}.health-label i{font-size:10px}.dodge-readiness{letter-spacing:.25px;font-size:12px}.boss-name>span{letter-spacing:2px;font-size:9px}.power-card p{font-size:11px}.title-panel .button,.explore-banner button{font-size:12px}.steal-prompt .button,.pause-controls{font-size:11px}}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:75% 125%;font-display:swap;src:url(/fonts/fredoka.ttf)format("truetype")}:root{--hud-outline:0 0 1px #2b2f36,0 1px 0 #2b2f36,0 -1px 0 #2b2f36,1px 0 0 #2b2f36,-1px 0 0 #2b2f36,0 2px 3px #0007;--hud-red:#ec4a3f;--hud-gold:#f5c443}.interface,.interface .toast,.interface .explore-banner,.interface .button,.interface .text-button,.interface .boss-name,.interface .power-slot kbd{font-family:Fredoka,Manrope,sans-serif}.interface .toast,.interface .explore-banner{text-shadow:var(--hud-outline)}.interface:not(.mode-title) .brand,.interface:not(.mode-title) .control-hint{visibility:hidden}.interface:not(.mode-title) .region-label,.interface:not(.mode-title) .corner-build,.interface:not(.mode-title) .loadout-divider,.boss-name>span,.boss-name i{display:none!important}.hud-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.player-hud{flex-direction:column;align-items:flex-start;gap:8px;display:flex;width:auto!important;top:26px!important;left:28px!important}.player-hud .player-emblem{display:none}.heart-row{filter:drop-shadow(0 2px 1px #0008);gap:4px;display:flex}.heart{width:34px;height:34px}.heart .heart-empty{fill:#4a3438}.heart .heart-full{fill:#f04c3f}.heart .heart-shade{fill:#c22e2a}.heart .heart-shine{fill:#ffe7df}.heart .heart-rim{fill:none;stroke:#2a1a1d;stroke-width:1.7px;stroke-linejoin:round}.stamina-track{clip-path:polygon(0 0,100% 18%,100% 82%,0 100%);background:#22242a;border:2px solid #15171b;border-radius:8px 4px 4px 8px;width:170px;height:15px;margin-left:2px;position:relative;overflow:hidden;box-shadow:0 2px 3px #0007}.stamina-track>div{background:linear-gradient(#fff0a6,var(--hud-gold) 45%,#d99a1e);border-radius:6px 2px 2px 6px;height:100%;transition:width 80ms linear}.boss-hud{width:min(46vw,640px)!important;top:18px!important}.boss-hud .boss-name h2{letter-spacing:.2px;color:#fff;text-shadow:0 0 1px #3b414b,0 2px #3b414b,0 -1px #3b414b,2px 0 #3b414b,-2px 0 #3b414b,0 3px 5px #0008;margin:0 0 6px;font-family:Fredoka,Manrope,sans-serif;font-size:31px;font-weight:500}.boss-health-track{border:2px solid #23262b;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0007;background:#3a1d1c!important;height:17px!important}.boss-health-track>div{border-radius:7px;height:100%;box-shadow:inset 0 2px #ffb4a8;background:linear-gradient(#ff8b7c,var(--hud-red) 40%,#c73128)!important}.boss-phase-marks{padding:0 6px;justify-content:space-around!important;height:3px!important;top:auto!important;bottom:7px!important}.boss-phase-marks>span{opacity:.85;border-radius:2px;background:#fff!important;width:9px!important;height:3px!important}.power-loadout{gap:16px!important}.power-slot{opacity:1!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:radial-gradient(circle at 50% 40%,#3c3832,#24221f 75%)!important;border:3px solid #a9a59b!important;border-radius:50%!important;width:60px!important;height:60px!important;box-shadow:0 0 0 2px #1a1a1c,0 3px 6px #0008!important}.power-slot.sword-slot,.power-slot.equipped{border-color:#f0b847!important;box-shadow:0 0 0 2px #1a1a1c,0 0 12px #f0b84766,0 3px 6px #0008!important}.power-slot.locked{color:#8d969c!important;background:radial-gradient(circle at 50% 40%,#3d454c,#262c31 75%)!important}.power-slot kbd{color:#fff;min-width:24px;text-shadow:none;border-radius:5px;font-weight:700;box-shadow:0 2px 2px #0007;background:#25282d!important;border:1px solid #111!important;padding:3px 6px!important;font-size:12px!important;bottom:-26px!important}@media (width<=700px){.explore-banner{top:120px!important}.player-hud{gap:6px;top:16px!important;left:16px!important}.heart{width:26px;height:26px}.stamina-track{width:130px;height:12px}.boss-hud{width:72vw!important;top:72px!important}.boss-hud .boss-name h2{margin-bottom:4px;font-size:21px}.boss-health-track{height:12px!important}.boss-phase-marks{bottom:5px!important}.power-slot{width:46px!important;height:46px!important}.power-slot kbd{bottom:-22px!important}}@media (pointer:coarse){.touch-actions button{color:#fff!important;background:radial-gradient(circle at 50% 40%,#3c3832,#24221f 75%)!important;border:3px solid #a9a59b!important;box-shadow:0 0 0 2px #1a1a1c,0 3px 6px #0008!important}.touch-actions .touch-attack{border-color:#f0b847!important;box-shadow:0 0 0 2px #1a1a1c,0 0 12px #f0b84766!important}.touch-stick{background:#24221f66!important;border:3px solid #a9a59b99!important}.touch-stick>span{background:#e9e3d6aa!important;border:2px solid #2a2a2c!important}}:root{--rim-steel:#a9a59b;--rim-dark:#141518;--panel-top:#2d3036;--panel-bot:#1b1d21;--panel-text:#f4f1ea;--panel-dim:#c9c6bd;--moss:#8fc25a}.interface .run-title,.interface .run-panel,.interface .run-btn,.interface .route-strip,.interface .wave-strip,.interface .tutorial,.interface .path-hint,.interface .shard-counter,.interface .relic-tip,.interface .second-wind,.interface .power-synergy,.interface kbd{font-family:Fredoka,Manrope,sans-serif}.title-run .brand{visibility:hidden}.run-kicker{letter-spacing:2.2px;text-transform:uppercase;color:var(--hud-gold);text-shadow:0 1px #000a;font-size:13px;font-weight:600;display:block}.run-kicker.small{letter-spacing:1.6px;font-size:12px}.run-btn{border:3px solid var(--rim-steel);min-height:48px;box-shadow:0 0 0 2px var(--rim-dark),0 4px 0 #0007,0 6px 12px #0006;color:#fff;letter-spacing:.2px;text-shadow:var(--hud-outline);background:radial-gradient(circle at 50% 30%,#3c3832,#24221f 80%);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:17px;font-weight:600;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;position:relative}.run-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.run-btn:active:not(:disabled){box-shadow:0 0 0 2px var(--rim-dark),0 1px 0 #0007;transform:translateY(1px)}.run-btn:focus-visible{outline-offset:4px;outline:3px solid #fff3c0}.run-btn.primary{background:linear-gradient(#ffe48f,var(--hud-gold) 48%,#d99a1e);color:#2a1d0b;text-shadow:0 1px #fff6c899;box-shadow:0 0 0 2px var(--rim-dark),0 0 18px #f0b84755,0 4px 0 #8a5a0e,0 7px 14px #0007;border-color:#f0b847}.run-btn.big{min-height:58px;padding:0 30px;font-size:21px}.run-btn.ghost{box-shadow:none;color:var(--panel-dim);background:0 0;border-color:#0000;min-height:44px;font-size:15px}.run-btn.danger{background:radial-gradient(circle at 50% 30%,#5a2622,#311614 80%);border-color:#e46a5e}.run-btn:disabled{opacity:.55;cursor:default}.run-btn.primary:disabled{filter:saturate(.6)}.run-btn .pill{min-width:32px;text-shadow:none;color:#e5eef6;background:#111;border:1px solid #000;border-radius:10px;padding:2px 8px;font-size:14px}.run-title{pointer-events:auto;width:min(440px,86vw);animation:.5s cubic-bezier(.2,.9,.3,1.2) both panel-rise;position:absolute;top:50%;left:7%;transform:translateY(-52%)}.run-logo{color:#fff;letter-spacing:-1px;text-shadow:0 0 1px #262a31,0 4px #262a31,0 -2px #262a31,3px 0 #262a31,-3px 0 #262a31,3px 3px #262a31,-3px 3px #262a31,0 10px 18px #0009;margin:12px 0 14px;font-size:clamp(66px,8.2vw,118px);font-weight:600;font-stretch:108%;line-height:.84}.run-logo span{color:var(--hud-gold);text-shadow:0 0 1px #3a2408,0 4px #3a2408,0 -2px #3a2408,3px 0 #3a2408,-3px 0 #3a2408,3px 3px #3a2408,-3px 3px #3a2408,0 10px 18px #0009;font-size:1.06em;display:block}.run-title>p{color:#f7f4ec;text-shadow:var(--hud-outline);max-width:380px;margin:0 0 26px;font-size:19px;font-weight:500;line-height:1.4}.run-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.run-title .run-actions{flex-direction:column;align-items:stretch;max-width:330px}.title-record{color:#e8e4da;text-shadow:var(--hud-outline);gap:18px;margin-top:22px;font-size:14px;display:flex}.title-record b{color:#fff;font-size:17px;font-weight:600}.run-title-controls{color:#efece4;text-shadow:var(--hud-outline);flex-wrap:wrap;gap:8px 16px;margin-top:22px;font-size:14px;display:flex}.run-title-controls>span{align-items:center;gap:7px;display:flex}.interface .run-title-controls kbd,.interface .run-panel kbd,.interface .tutorial kbd{color:#fff;text-shadow:none;letter-spacing:.5px;background:#25282d;border:1px solid #111;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700;box-shadow:0 2px 2px #0007}@keyframes panel-rise{0%{opacity:0;transform:translateY(-46%)scale(.97)}to{opacity:1;transform:translateY(-52%)}}.run-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(at 50% 45%,#10131699,#0b0d10dd);align-items:safe center;padding:24px 16px;overflow-y:auto}.run-panel{text-align:center;width:min(560px,100%);color:var(--panel-text);border:3px solid var(--rim-steel);background:linear-gradient(var(--panel-top),var(--panel-bot));box-shadow:0 0 0 3px var(--rim-dark),inset 0 2px 0 #ffffff14,0 18px 40px #000a;border-radius:24px;margin:auto;padding:30px 32px 28px;animation:.32s cubic-bezier(.2,.9,.3,1.25) both card-pop;position:relative}.run-panel:before{content:"";background:var(--hud-gold);border-radius:0 0 6px 6px;width:96px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #f5c44388}.run-panel h2{color:#fff;text-shadow:0 0 1px #000,0 3px #0009;margin:6px 0 8px;font-size:40px;font-weight:600;line-height:1.05}.run-panel>p{max-width:440px;color:var(--panel-dim);margin:0 auto 20px;font-size:16px;line-height:1.45}.run-panel .run-actions{justify-content:center;margin-top:22px}@keyframes card-pop{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:none}}.shard-balance,.shard-earned{color:var(--panel-dim);background:#111316;border:2px solid #000;border-radius:14px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.shard-balance b,.shard-earned b{color:#e6f0f8;font-size:24px;font-weight:600}.shard-balance em{color:var(--moss);font-style:normal;font-weight:600}.unlock-list{text-align:left;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.unlock{background:#ffffff08;border:2px solid #ffffff14;border-radius:16px;align-items:center;gap:14px;padding:12px 12px 12px 16px;transition:border-color .2s,background .2s;display:flex}.unlock.bought{border-color:var(--hud-gold);background:#f5c4431f;animation:.7s ease-out bought}.unlock.maxed{opacity:.75}@keyframes bought{30%{transform:scale(1.02)}}.unlock-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.unlock-text b{color:#fff;font-size:18px;font-weight:600}.unlock-text b i{color:var(--hud-gold);font-style:normal}.unlock-text>span{color:var(--panel-dim);font-size:14px;line-height:1.35}.rank-pips{gap:5px;margin-top:4px;display:flex}.rank-pips i{background:#3b3e44;border:1px solid #000;border-radius:3px;width:16px;height:6px}.rank-pips i.on{background:var(--hud-gold);box-shadow:0 0 6px #f5c44388}.run-btn.buy{flex-shrink:0;gap:6px;min-width:96px;min-height:46px;padding:0 14px;font-size:18px}.run-btn.buy:not(:disabled){border-color:#f0b847}.unlock-list.compact{gap:8px;margin-top:10px}.unlock-list.compact .unlock{padding:8px 8px 8px 12px}.unlock-list.compact .unlock-text b{font-size:16px}.unlock-list.compact .unlock-text>span{font-size:13px}.unlock-list.compact .run-btn.buy{min-width:84px;font-size:16px}.reward-panel{width:min(980px,100%);padding-bottom:22px}.choice-grid{gap:16px;margin:8px 0 14px;display:grid}.choice-grid.n2{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.choice-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{border:3px solid var(--rim-steel);min-height:250px;box-shadow:0 0 0 2px var(--rim-dark),0 5px 0 #0008;text-align:center;color:#fff;background:radial-gradient(circle at 50% 22%,#45413a,#24221f 70%);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:26px 18px 22px;transition:transform .15s,border-color .15s,box-shadow .15s;animation:.35s cubic-bezier(.2,.9,.3,1.25) both card-pop;display:flex;position:relative}.choice-card:nth-child(2){animation-delay:50ms}.choice-card:nth-child(3){animation-delay:.1s}.choice-card:nth-child(4){animation-delay:.15s}.choice-card:hover:not(:disabled),.choice-card:focus-visible{box-shadow:0 0 0 2px var(--rim-dark),0 0 22px #f5c44366,0 9px 0 #0008;border-color:#fff3c0;transform:translateY(-6px)}.choice-card:focus-visible{outline:none}.choice-card:disabled{cursor:default;filter:brightness(.85)}.choice-card.tone-rare{background:radial-gradient(circle at 50% 22%,#5b3a2c,#2a1c18 72%);border-color:#f0b847}.choice-card.tone-heal{border-color:#e9776c}.choice-card.tone-blood{background:radial-gradient(circle at 50% 22%,#4b2a28,#221514 72%);border-color:#b9473d}.choice-card.tone-shards{background:radial-gradient(circle at 50% 22%,#3b4550,#1f252b 72%);border-color:#c9d2dc}.choice-key{color:#fff;background:#111;border:1px solid #000;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:15px;font-weight:700;display:grid;position:absolute;top:10px;left:12px;box-shadow:0 2px 2px #0007}.choice-icon{filter:drop-shadow(0 3px #0007);background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.choice-body{flex-direction:column;align-items:center;gap:8px;display:flex}.choice-tag{letter-spacing:1.6px;text-transform:uppercase;color:#c9d2dc;background:#111;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.choice-tag.tag-rare{color:#2a1d0b;background:var(--hud-gold)}.choice-tag.tag-heal,.choice-tag.tag-blood{color:#fff;background:#b53a31}.choice-title{text-shadow:0 2px #0008;font-size:24px;font-weight:600;line-height:1.1}.choice-text{color:#e3e0d8;font-size:16px;line-height:1.4}.choice-synergy,.power-synergy{text-align:left;color:#ffe39a;background:#f5c4431c;border:1px solid #f5c44366;border-radius:10px;align-items:flex-start;gap:6px;margin-top:4px;padding:8px 10px;font-size:14px;line-height:1.35;display:flex}.choice-synergy svg,.power-synergy svg{flex-shrink:0;margin-top:2px}.power-synergy{margin:-10px 0 14px}.choice-help{color:var(--panel-dim);font-size:14px;display:block}.choice-help kbd{margin:0 2px}.run-statline{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.run-statline>span{color:var(--panel-dim);background:#111316;border:2px solid #000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:13px;display:flex}.run-statline b{color:#fff;font-size:24px;font-weight:600}.run-loadout{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 14px;display:flex}.loadout-power{background:#24221f;border:2px solid #f0b847;border-radius:22px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:16px;font-weight:600;display:inline-flex}.loadout-relics{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.loadout-relics li{border:2px solid var(--rim-steel);width:40px;height:40px;box-shadow:0 0 0 2px var(--rim-dark);background:#24221f;border-radius:50%;place-items:center;display:grid}.loadout-empty,.muted-line{color:var(--panel-dim);font-size:14px}.room-times{text-align:left;grid-template-columns:1fr 1fr;gap:4px 16px;max-width:420px;margin:16px auto 0;padding:0;font-size:14px;list-style:none;display:grid}.room-times li{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:3px 0;display:flex}.room-times li span{width:20px;height:20px;color:var(--hud-gold);background:#111;border-radius:6px;place-items:center;font-size:12px;display:grid}.room-times li b{color:#eae7df;flex:1;font-weight:500}.room-times li i{color:#fff;font-style:normal;font-weight:600}.teaser{color:var(--panel-dim);margin-top:16px;font-size:13px;display:block}.defeat-panel{border-color:#c0574c}.defeat-panel:before{background:var(--hud-red);box-shadow:0 0 10px #ec4a3f88}.defeat-run-backdrop{background:radial-gradient(at 50% 45%,#2a10109c,#120a0ae6)}.defeat-shrine{border-top:2px solid #ffffff10;margin-top:16px;padding-top:14px}.pause-run-panel{width:min(760px,100%)}.pause-run-panel .run-actions{margin:14px 0 6px}.pause-columns{text-align:left;border-top:2px solid #ffffff10;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:20px;padding-top:18px;display:grid}.pause-columns h3{letter-spacing:1.6px;text-transform:uppercase;color:var(--hud-gold);margin:0 0 10px;font-size:15px;font-weight:600}.pause-relics{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pause-relics li{align-items:flex-start;gap:10px;display:flex}.pause-relics li>svg{flex-shrink:0}.pause-relics div{flex-direction:column;gap:1px;display:flex}.pause-relics b{font-size:16px;font-weight:600}.pause-relics span{color:var(--panel-dim);font-size:14px;line-height:1.3}.pause-relics em{color:#ffe39a;align-items:center;gap:4px;font-size:13px;font-style:normal;display:flex}.pause-power{align-items:center;gap:8px;margin:14px 0 0;font-size:15px;display:flex}.pause-keys{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;margin:0;font-size:14px;display:grid}.pause-keys dt{text-align:right}.pause-keys dd{color:#e3e0d8;margin:0}.toggle-row{cursor:pointer;pointer-events:auto;align-items:center;gap:12px;min-height:44px;margin-top:18px;font-size:16px;display:flex}.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.toggle{border:2px solid var(--rim-steel);background:#111;border-radius:15px;width:52px;height:30px;transition:background .15s;position:relative}.toggle:after{content:"";background:#8d969c;border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.toggle{background:#3b2e10;border-color:#f0b847}.toggle-row input:checked+.toggle:after{background:var(--hud-gold);transform:translate(22px)}.toggle-row input:focus-visible+.toggle{outline-offset:3px;outline:3px solid #fff3c0}.run-meta{flex-wrap:wrap;align-items:center;gap:8px;max-width:260px;margin-top:2px;display:flex}.shard-counter{color:#fff;height:30px;text-shadow:var(--hud-outline);background:#1d1f23dd;border:2px solid #111;border-radius:15px;align-items:center;gap:5px;padding:0 10px 0 6px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 2px 3px #0007}.shard-counter b{font-weight:600}.shard-counter b.bump{color:#e6f6ff;animation:.45s ease-out bump;display:inline-block}@keyframes bump{30%{transform:scale(1.45)}}.relic-bar{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.relic-chip{border:2px solid var(--rim-steel);width:32px;height:32px;box-shadow:0 0 0 2px var(--rim-dark),0 2px 3px #0008;pointer-events:auto;background:radial-gradient(circle at 50% 40%,#3c3832,#24221f 75%);border-radius:50%;place-items:center;animation:.4s cubic-bezier(.2,.9,.3,1.4) both chip-in;display:grid;position:relative}.relic-chip.rarity-rare{border-color:#f0b847}.relic-chip:focus-visible{outline-offset:2px;outline:2px solid #fff3c0}@keyframes chip-in{0%{transform:scale(0)}to{transform:none}}.relic-tip{z-index:5;border:2px solid var(--rim-steel);color:#e3e0d8;text-align:left;opacity:0;pointer-events:none;background:#16181bf2;border-radius:10px;width:220px;padding:8px 11px;font-size:14px;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.relic-tip b{color:#fff;font-size:15px;font-weight:600;display:block}.relic-chip:hover .relic-tip,.relic-chip:focus-visible .relic-tip{opacity:1;transform:none}.wind-badge{color:#bfe9f7;pointer-events:auto;background:#1d1f23dd;border:2px solid #8fd0e8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 3px #0007}.second-wind{pointer-events:none;flex-direction:column;align-items:center;gap:2px;animation:2.6s ease-out both wind;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.second-wind span{white-space:nowrap;color:#eaf9ff;text-shadow:0 0 1px #12323d,0 3px #12323d,0 -2px #12323d,3px 0 #12323d,-3px 0 #12323d,0 0 30px #8fd0e8;font-size:54px;font-weight:600}.second-wind small{color:#fff;text-shadow:var(--hud-outline);font-size:20px}@keyframes wind{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)}}.route-strip{background:#14161ab3;border:2px solid #0c0d0f;border-radius:16px;align-items:center;gap:4px;margin:0;padding:5px 8px;list-style:none;display:flex;position:absolute;top:84px;right:30px;box-shadow:0 2px 4px #0006}.route-node{color:#9aa1a8;background:#2c2f35;border:2px solid #5d6168;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.route-node+.route-node:before{content:"";background:#5d6168;width:4px;height:2px;position:absolute;top:50%;right:calc(100% + 1px)}.route-node.done{color:var(--hud-gold);background:#3a2f15;border-color:#d99a1e}.route-node.done:before{background:#d99a1e!important}.route-node.boss{color:#ff8f84;border-color:#b9473d}.route-node.current{background:radial-gradient(circle at 50% 35%,#fff0a6,var(--hud-gold) 55%,#d99a1e);color:#2a1d0b;border-color:#fff;width:30px;height:30px;box-shadow:0 0 0 2px #15171b,0 0 12px #f5c443aa}.wave-strip{color:#fff;white-space:nowrap;height:40px;text-shadow:var(--hud-outline);background:#14161ab8;border:2px solid #0c0d0f;border-radius:20px;align-items:center;gap:12px;padding:0 16px;font-size:18px;font-weight:500;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0006}.wave-label b{color:var(--hud-gold);font-weight:600}.wave-dots{gap:4px;display:flex}.wave-dots i{background:#3b3e44;border:1px solid #000;border-radius:4px;width:14px;height:8px}.wave-dots i.done{background:#d99a1e}.wave-dots i.now{background:var(--hud-red);box-shadow:0 0 6px #ec4a3f}.wave-left{color:#f3dcd5;font-weight:600}.tutorial{color:#fff;white-space:nowrap;text-shadow:var(--hud-outline);background:#14161ac4;border:2px solid #0c0d0f;border-radius:18px;align-items:center;gap:12px;padding:10px 18px;font-size:19px;font-weight:500;transition:opacity .4s;animation:.35s ease-out toast-in;display:flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.tutorial.complete{color:#ffe39a}.tutorial-steps{gap:4px;margin-left:4px;display:flex}.tutorial-steps i{background:#3b3e44;border:1px solid #000;border-radius:50%;width:9px;height:9px}.tutorial-steps i.now{background:#fff}.tutorial-steps i.done{background:var(--hud-gold)}.path-hint{color:#fff;text-shadow:var(--hud-outline);pointer-events:none;flex-direction:column;align-items:center;gap:8px;animation:.35s ease-out toast-in;display:flex;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.path-title{font-size:24px;font-weight:600}.path-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.path-chip{background:#14161ac4;border:2px solid #0c0d0f;border-radius:18px;align-items:center;gap:6px;height:36px;padding:0 14px 0 8px;font-size:16px;font-weight:600;display:inline-flex}.path-hint.near{background:#14161ad0;border:2px solid #f0b847;border-radius:20px;flex-direction:row;gap:12px;padding:10px 18px 10px 12px;box-shadow:0 0 0 2px #0c0d0f,0 0 16px #f5c44344}.path-hint.near div{flex-direction:column;align-items:flex-start;display:flex}.path-hint.near b{font-size:22px;font-weight:600;line-height:1.1}.path-hint.near span{color:#ece8de;font-size:15px}.room-fade{z-index:20;background:#0b0d10;transition:opacity 60ms linear;position:absolute;inset:0}@media (pointer:coarse){.tutorial,.path-hint{top:31%;bottom:auto}}@media (width<=700px){.run-title{width:auto;animation:none;inset:auto 16px 44px;transform:none}.run-logo{margin:8px 0 12px;font-size:84px}.run-title>p{margin-bottom:20px;font-size:17px}.run-title .run-actions{max-width:none}.run-title-controls{display:none}.title-run .screen-vignette{background:linear-gradient(#0000 20%,#0e121666 45%,#0e1216e0)}.run-backdrop{align-items:flex-start;padding:16px 12px}.run-panel{border-radius:20px;padding:24px 16px 20px}.run-panel h2{font-size:32px}.run-panel>p{margin-bottom:14px;font-size:15px}.choice-grid.n2,.choice-grid.n3,.choice-grid.n4{grid-template-columns:1fr;gap:10px}.choice-card{text-align:left;flex-direction:row;align-items:center;gap:12px;min-height:0;padding:14px 14px 14px 12px}.choice-key{min-width:22px;height:22px;font-size:13px;top:8px;left:8px}.choice-icon{flex-shrink:0;width:64px;height:64px}.choice-icon svg{width:42px;height:42px}.choice-body{align-items:flex-start;gap:4px}.choice-title{font-size:20px}.choice-text{font-size:15px}.choice-help{display:none}.run-statline{grid-template-columns:repeat(2,1fr)}.run-statline b{font-size:21px}.room-times{grid-template-columns:1fr}.pause-columns{grid-template-columns:1fr;gap:16px}.pause-relics{max-height:none}.run-panel .run-actions{flex-direction:column;align-items:stretch}.unlock{gap:10px;padding:10px 10px 10px 12px}.unlock-text b{font-size:16px}.unlock-text>span{font-size:13px}.run-btn.buy{min-width:80px;font-size:16px}.run-meta{gap:6px;max-width:200px}.relic-chip{width:28px;height:28px}.relic-chip svg{width:19px;height:19px}.shard-counter{height:28px;font-size:15px}.route-strip{gap:3px;padding:4px 6px;top:72px;right:16px}.route-node{border-width:2px;width:18px;height:18px}.route-node svg{width:10px;height:10px}.route-node.current{width:24px;height:24px}.route-node.current svg{width:13px;height:13px}.route-node+.route-node:before{width:3px}.wave-strip{gap:8px;height:34px;padding:0 12px;font-size:16px;top:112px}.boss-hud{top:116px!important}.tutorial{padding:8px 14px;font-size:17px}.path-title{font-size:21px}.path-chip{height:34px;font-size:15px}.path-hint.near b{font-size:19px}.second-wind span{font-size:40px}.relic-tip{width:190px}}@media (height<=500px){.run-title{top:50%;bottom:auto;transform:translateY(-50%)}.run-logo{font-size:56px}.run-title>p{display:none}}.interface .modal-backdrop,.interface .room-fade{z-index:16777300}.tutorial,.path-hint{width:max-content;max-width:calc(100vw - 32px)}.run-kicker{text-wrap:balance}@media (pointer:coarse){.tutorial,.path-hint{top:37%}.pause-keys,.kb-only{display:none}.interface .touch-only{display:inline}}.touch-only{display:none}@media (width<=700px){.wave-strip{top:150px}.boss-hud{top:150px!important}.run-kicker{letter-spacing:1.4px;font-size:12px}.run-statline{grid-template-columns:repeat(4,1fr);gap:6px}.run-statline>span{padding:8px 2px;font-size:12px;line-height:1.15}.run-statline b{font-size:19px}.defeat-panel h2,.summary-panel h2{font-size:30px}}.reward-panel.kind-grotto,.reward-panel.kind-shrine{width:min(720px,100%)}.interface .run-start-chips,.interface .shard-pending,.interface .echo-badge,.interface .relic-level{font-family:Fredoka,Manrope,sans-serif}.shard-counter .shard-pending{color:var(--moss);margin-left:2px;font-size:14px;font-style:normal;font-weight:600;animation:.35s ease-out bump}.shard-counter.has-pending{border-color:#2d3a1d}.relic-level{color:#c9d2dc;text-align:center;pointer-events:none;background:#111;border:1px solid #000;border-radius:5px;min-width:17px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:13px;position:absolute;bottom:-6px;right:-7px}.relic-chip.level-2 .relic-level{color:#ffe39a;border-color:#8a5a0e}.relic-chip.level-3 .relic-level{color:#2a1d0b;background:var(--hud-gold);border-color:#000}.relic-chip.level-3{box-shadow:0 0 0 2px var(--rim-dark),0 0 10px #f5c44388,0 2px 3px #0008}.wind-badge{position:relative}.wind-count{text-align:center;color:#bfe9f7;background:#111;border:1px solid #000;border-radius:5px;min-width:15px;height:15px;font-size:10px;line-height:13px;position:absolute;bottom:-5px;right:-6px}.power-slot.echo{color:#dfe7ee!important;border-style:dashed!important;border-color:#c9d2dc!important;box-shadow:0 0 0 2px #1a1a1c,0 0 12px #c9d2dc55,0 3px 6px #0008!important}.power-slot.echo>svg{opacity:.78}.echo-badge{letter-spacing:1px;color:#e5f5ff;pointer-events:none;background:#2b3a45;border:1px solid #000;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.echo-tag{color:#e5f5ff;background:#2b3a45;border-radius:6px;margin:0 4px 0 8px;padding:1px 7px;font-size:12px;display:inline-block}.relic-roman{color:var(--hud-gold);font-style:normal;font-weight:600}.run-start-chips{pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:min(760px,100vw - 32px);animation:.4s ease-out toast-in;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.run-start-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--hud-gold);text-shadow:var(--hud-outline);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.run-start-chips ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.run-start-chips li{color:#fff;white-space:nowrap;height:30px;text-shadow:var(--hud-outline);background:#14161ad0;border:2px solid #f0b847;border-radius:15px;align-items:center;padding:0 12px;font-size:15px;font-weight:600;animation:.35s cubic-bezier(.2,.9,.3,1.4) both chip-in;display:inline-flex;box-shadow:0 0 0 2px #0c0d0f}.run-start-chips li.tone-relic{border-color:var(--moss)}.run-start-chips li.tone-echo{border-style:dashed;border-color:#c9d2dc}.shrine-panel{width:min(860px,100%)}.shrine-panel .unlock-list{grid-template-columns:1fr 1fr}.shrine-head,.defeat-shrine-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.defeat-shrine-head{justify-content:space-between}.shrine-progress{color:var(--panel-dim);align-items:center;gap:10px;font-size:15px;display:inline-flex}.shrine-progress b{color:#fff;font-size:18px;font-weight:600}.shrine-progress em{color:var(--hud-gold);font-style:normal;font-weight:600}.shrine-meter{vertical-align:middle;background:#111316;border:2px solid #000;border-radius:5px;width:110px;height:10px;display:inline-block;overflow:hidden}.shrine-meter i{background:linear-gradient(90deg,#d99a1e,var(--hud-gold));height:100%;display:block;box-shadow:0 0 6px #f5c44388}.unlock-text b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ready-tag{letter-spacing:1.2px;text-transform:uppercase;background:var(--hud-gold);color:#2a1d0b;border-radius:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;box-shadow:0 0 8px #f5c44366}.unlock.ready{background:#f5c4430f;border-color:#f0b84799}.unlock.sealed{opacity:.6;border-style:dashed}.unlock-effect{color:#a9b0b6;font-size:13px;line-height:1.3}.unlock-effect strong{color:#e6f0f8;font-weight:600}.unlock-effect:empty{display:none}.run-btn.has-ready{border-color:#f0b847}.ready-dot{background:var(--hud-gold);color:#2a1d0b;text-shadow:none;border-radius:9px;padding:2px 8px;font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite ready-pulse}@keyframes ready-pulse{50%{box-shadow:0 0 10px #f5c443cc}}.title-record{flex-wrap:wrap;gap:8px 18px}.record-shrine{flex-basis:100%;align-items:center;gap:8px;display:inline-flex}.choice-card.tone-sap{background:radial-gradient(circle at 50% 22%,#5a4224,#2a1f14 72%);border-color:#f29b38}.choice-tag.tag-sap{color:#2a1d0b;background:#f29b38}.choice-now{color:#b9b3a6;margin-top:2px;font-size:13px;line-height:1.3;display:block}.shard-breakdown{flex-direction:column;align-items:center;gap:8px;margin:2px 0 4px;display:flex}.shard-breakdown ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shard-breakdown li{height:30px;color:var(--panel-dim);background:#ffffff0a;border:1px solid #ffffff18;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.shard-breakdown li b{color:#c9f2e6;font-weight:600}.shard-earned strong{color:#fff;font-weight:600}.new-best{background:var(--hud-gold);color:#2a1d0b;border-radius:10px;align-items:center;gap:6px;margin:0 0 4px;padding:4px 12px;font-size:15px;font-weight:700;animation:.4s cubic-bezier(.2,.9,.3,1.4) both chip-in;display:inline-flex;box-shadow:0 0 14px #f5c44366}.defeat-panel{width:min(860px,100%)}.defeat-panel .run-statline{margin:10px 0 12px}.defeat-panel .unlock-list.compact{grid-template-columns:1fr 1fr}.defeat-panel .unlock-list.compact .unlock-effect{font-size:12px}.defeat-panel .defeat-actions{margin-top:16px}@media (width<=700px){.shrine-panel .unlock-list,.defeat-panel .unlock-list.compact{grid-template-columns:1fr}.defeat-shrine-head{justify-content:center}.defeat-panel .defeat-actions{z-index:2;background:linear-gradient(#1b1d2100,#1b1d21 16px);border-radius:0 0 18px 18px;margin:12px -16px -20px;padding:12px 16px 16px;position:sticky;bottom:-20px}.run-start-chips{top:118px}.run-start-chips li{height:28px;padding:0 10px;font-size:14px}.run-start-title{font-size:12px}.shard-breakdown li{height:28px;padding:0 8px;font-size:13px}.shrine-meter{width:80px}.unlock-effect{font-size:12px}.relic-level{min-width:15px;height:13px;font-size:9px;line-height:11px;bottom:-5px;right:-6px}}.defeat-panel .unlock-list.compact .unlock-text>span:first-of-type{display:none}.defeat-panel .unlock-list.compact .unlock{padding:7px 8px 7px 12px}.defeat-panel .unlock-list.compact .run-btn.buy{min-height:40px}.defeat-panel{padding-top:24px;padding-bottom:20px}.defeat-panel h2{margin:4px 0}@media (width<=700px){.run-start-chips{gap:6px;top:calc(37% + 58px)}.run-start-chips ul{gap:5px}.run-start-chips li{border-width:2px;height:26px;padding:0 9px;font-size:13px}.run-start-chips{top:192px}.interface:has(.run-start-chips) .toast{display:none}.interface:has(.run-start-chips) .tutorial{top:calc(37% + 64px)}}.debug-panel{z-index:60;color:#fff7e6;pointer-events:auto;font:600 12px/1.3 Fredoka,system-ui,sans-serif;position:fixed;bottom:12px;left:12px}.debug-chip{color:#ffe7b0;cursor:pointer;font:inherit;background:#281e14b8;border:1px solid #ffdca059;border-radius:8px;padding:4px 9px}.debug-chip.cheating{color:#ffb36b;border-color:#ffb36b}.debug-body{background:#261c12e6;border:1px solid #ffdca04d;border-radius:12px;width:290px;max-width:calc(100vw - 24px);max-height:70vh;margin-top:6px;padding:10px 12px;overflow:auto;box-shadow:0 8px 24px #00000059}.debug-body h4{letter-spacing:.08em;text-transform:uppercase;color:#e9c98d;margin:6px 0 4px;font-size:11px}.debug-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.debug-row>span:not(:has(button)){opacity:.75;margin-right:2px}.debug-body button{color:#fff7e6;font:inherit;cursor:pointer;background:#5a4630;border:1px solid #7d6343;border-radius:6px;padding:4px 8px}.debug-body button.on{background:#c9782f;border-color:#ffc861}.debug-body small{opacity:.7;margin-top:6px;display:block}.volume-row{grid-template-columns:64px 1fr 32px;align-items:center;gap:10px;margin-top:10px;font-weight:600;display:grid}.volume-row input[type=range]{accent-color:#e7a94a;width:100%}.volume-row output{text-align:right;opacity:.8;font-variant-numeric:tabular-nums}:root{--tier-common:#d9cfb8;--tier-rare:#5fa8e8;--tier-epic:#b07ee8;--tier-legendary:#f5b335}.choice-card.tone-tier-common{border-color:var(--tier-common);background:radial-gradient(circle at 50% 22%,#48443c,#24221f 72%)}.choice-card.tone-tier-rare{border-color:var(--tier-rare);background:radial-gradient(circle at 50% 22%,#2c4258,#1a222c 72%)}.choice-card.tone-tier-epic{border-color:var(--tier-epic);background:radial-gradient(circle at 50% 22%,#46305a,#211a2a 72%)}.choice-card.tone-tier-legendary{border-color:var(--tier-legendary);box-shadow:0 0 0 2px var(--rim-dark),0 0 22px #f5b33566,0 5px 0 #0008;background:radial-gradient(circle at 50% 22%,#5e4419,#2a1e0e 72%)}.choice-tag.tag-tier-common{color:#2a2620;background:var(--tier-common)}.choice-tag.tag-tier-rare{color:#0c1a28;background:var(--tier-rare)}.choice-tag.tag-tier-epic{color:#1c1028;background:var(--tier-epic)}.choice-tag.tag-tier-legendary{color:#2a1d0b;background:linear-gradient(#ffe08a,var(--tier-legendary));box-shadow:0 0 10px #f5b33588}.relic-chip.tier-common{border-color:var(--tier-common)}.relic-chip.tier-rare{border-color:var(--tier-rare);background:radial-gradient(circle at 50% 40%,#2e4358,#1b232c 75%)}.relic-chip.tier-epic{border-color:var(--tier-epic);background:radial-gradient(circle at 50% 40%,#45305a,#211a2a 75%)}.relic-chip.tier-legendary{border-color:var(--tier-legendary);box-shadow:0 0 0 2px var(--rim-dark),0 0 10px #f5b33588,0 2px 3px #0008;background:radial-gradient(circle at 50% 40%,#5e4419,#2a1e0e 75%)}.tier-badge{letter-spacing:1px;text-transform:uppercase;background:#111;border:1px solid #000;border-radius:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.tier-badge.tier-common{color:var(--tier-common)}.tier-badge.tier-rare{color:var(--tier-rare)}.tier-badge.tier-epic{color:var(--tier-epic)}.tier-badge.tier-legendary{color:#2a1d0b;background:var(--tier-legendary)}.relic-tip .tier-badge{margin:2px 0 4px}.pause-count{color:#fff;letter-spacing:0;background:#111;border-radius:7px;place-items:center;min-width:24px;height:22px;margin-left:6px;font-size:13px;display:inline-grid}.pause-relics.detailed{gap:10px}.pause-relics.detailed li{background:#ffffff08;border:2px solid #ffffff14;border-left-width:4px;border-radius:14px;padding:10px 12px}.pause-relics.detailed li.tier-common{border-left-color:var(--tier-common)}.pause-relics.detailed li.tier-rare{border-left-color:var(--tier-rare)}.pause-relics.detailed li.tier-epic{border-left-color:var(--tier-epic)}.pause-relics.detailed li.tier-legendary{border-left-color:var(--tier-legendary);background:#f5b33512}.pause-relic-icon{border:2px solid var(--rim-steel);background:radial-gradient(circle at 50% 40%,#3c3832,#24221f 75%);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.pause-relic-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;display:flex}.pause-relic-meta i{font-style:normal}.pause-relics .pause-relic-meta .relic-roman{font-size:13px}.pool-rare{color:#f0b847;font-size:12px}.pause-relics .pause-relic-effect{color:#f1eee6;font-size:15px}.pause-relics .pause-relic-next{color:#b9b3a6;font-size:13px}@media (width<=700px){.pause-relics.detailed li{padding:8px 10px}.pause-relic-icon{width:36px;height:36px}.pause-relics .pause-relic-effect{font-size:14px}}:root{--ice:#9fdcf5;--ice-deep:#2b6f8f;--ice-rim:#cdeefb}.route-wrap{align-items:center;gap:6px;display:flex;position:absolute;top:84px;right:30px}.route-wrap .route-strip{position:static}.region-badge{height:30px;color:var(--hud-gold);text-shadow:var(--hud-outline);background:#1d1f23e6;border:2px solid #d99a1e;border-radius:15px;align-items:center;gap:3px;padding:0 9px 0 7px;font-family:Fredoka,Manrope,sans-serif;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 0 0 2px #0c0d0f,0 2px 4px #0006}.route-wrap.region-frost .region-badge{border-color:var(--ice);color:var(--ice-rim)}.status-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.status-chip{color:#fff;height:30px;text-shadow:var(--hud-outline);pointer-events:auto;background:#1d1f23e6;border:2px solid #111;border-radius:15px;align-items:center;gap:5px;padding:0 10px 0 5px;font-family:Fredoka,Manrope,sans-serif;font-size:15px;font-weight:600;animation:.3s cubic-bezier(.2,.9,.3,1.4) both chip-in;display:inline-flex;box-shadow:0 2px 3px #0007}.status-chip b{font-variant-numeric:tabular-nums;font-weight:600}.status-chip b i{opacity:.8;margin-left:1px;font-size:12px;font-style:normal}.status-chip em{color:#d9f5b8;font-size:13px;font-style:normal}.status-freeze{border-color:var(--ice);box-shadow:0 0 0 2px #0c0d0f,0 0 10px #9fdcf588}.status-chill{border-color:#6fb6d6}.status-burn{border-color:#ec4a3f}.status-poison{border-color:#7ccf4a}.status-healblock{color:#ffc9c1;border-color:#c0574c}.heart-row.heal-blocked .heart-full{fill:#a8505a}.heart-row.heal-blocked .heart-shade{fill:#7b3640}.heart-row.heal-blocked{filter:drop-shadow(0 2px 1px #0008)saturate(.8)}.is-frozen .heart-row .heart-full{fill:#8fc9e6}.is-frozen .heart-row .heart-shade{fill:#4f93b5}.frost-vignette{pointer-events:none;background:radial-gradient(#0000 45%,#9fdcf522 70%,#cdeefb66 100%);animation:.25s ease-out fade-in;position:absolute;inset:0;box-shadow:inset 0 0 60px #cdeefb88}.frozen-prompt{pointer-events:none;flex-direction:column;align-items:center;gap:4px;font-family:Fredoka,Manrope,sans-serif;animation:.25s cubic-bezier(.2,.9,.3,1.3) both card-pop;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.frozen-ring{width:108px;height:108px;animation:.22s ease-out ring-pulse;position:relative}.frozen-ring svg{filter:drop-shadow(0 3px #0008)}.ring-track{fill:#14161ad0;stroke:#0c0d0f;stroke-width:10px}.ring-fill{fill:none;stroke:var(--ice);stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 4px #9fdcf5);transition:stroke-dashoffset 80ms linear}.frozen-glyph{place-items:center;display:grid;position:absolute;inset:0}@keyframes ring-pulse{40%{transform:scale(1.08)}}.frozen-title{letter-spacing:1px;text-transform:uppercase;color:#eaf9ff;text-shadow:0 0 1px #12323d,0 3px #12323d,0 -2px #12323d,3px 0 #12323d,-3px 0 #12323d,0 0 24px #9fdcf5;font-size:44px;font-weight:600;line-height:1}.frozen-hint{color:#fff;text-shadow:var(--hud-outline);align-items:center;gap:8px;font-size:20px;font-weight:500;display:flex}.frozen-hint kbd{animation:.3s steps(2,end) infinite mash;padding:5px 10px!important;font-size:15px!important}.frozen-key{text-shadow:none;background:#25282d;border:2px solid #a9a59b;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;animation:.3s steps(2,end) infinite mash;display:inline-flex}@keyframes mash{50%{filter:brightness(1.3);transform:translateY(2px)}}.region-banner{pointer-events:none;text-align:center;z-index:6;flex-direction:column;align-items:center;gap:6px;padding:22px 48px 24px;font-family:Fredoka,Manrope,sans-serif;animation:4.2s cubic-bezier(.2,.8,.2,1) both banner;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.region-banner:before{content:"";z-index:-1;background:radial-gradient(#14161ae0,#14161a99 60%,#0000 75%);border-radius:24px;position:absolute;inset:0}.region-banner-rule{background:var(--hud-gold);border-radius:3px;width:120px;height:5px;box-shadow:0 0 12px #f5c443aa}.region-frost .region-banner-rule{background:linear-gradient(90deg,var(--hud-gold),var(--ice))}.region-banner-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--hud-gold);text-shadow:0 1px #000a;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.region-frost .region-banner-kicker{color:var(--ice-rim)}.region-banner h2{color:#fff;letter-spacing:-1px;text-shadow:0 0 1px #12323d,0 4px #12323d,0 -2px #12323d,3px 0 #12323d,-3px 0 #12323d,3px 3px #12323d,-3px 3px #12323d,0 10px 24px #0009,0 0 40px #9fdcf566;margin:0;font-size:84px;font-weight:600;font-stretch:108%;line-height:.95}.region-banner-tag{color:#eef6fa;text-shadow:var(--hud-outline);font-size:19px;font-weight:500}@keyframes banner{0%{opacity:0;transform:translate(-50%,-40%)scale(.94)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-56%)}}.biome-frost .wave-strip,.biome-frost .route-strip,.biome-frost .shard-counter{border-color:#1d3a47;box-shadow:0 0 0 1px #9fdcf544,0 2px 4px #0006}.biome-frost .screen-vignette{background:linear-gradient(#1428386b,#0000 24% 70%,#12223075)}.power-slot.frost.equipped{border-color:var(--ice)!important;color:#eaf9ff!important;box-shadow:0 0 0 2px #1a1a1c,0 0 12px #9fdcf566,0 3px 6px #0008!important}.theft-frost{background:radial-gradient(at 50% 40%,#16303ce6,#0c161cf2)!important}.theft-frost .eyebrow{color:var(--ice-rim)}.power-card.frost{background:linear-gradient(140deg,#2f4a5677,#14262ecc);border-color:#9fdcf555}.power-card.frost:hover:not(:disabled){border-color:var(--ice);background:linear-gradient(140deg,#3e617088,#183039e0)}.power-card.frost .power-card-icon{filter:drop-shadow(0 0 14px #9fdcf566)}.power-card-footer kbd{margin:0 4px;padding:2px 6px;font-size:11px}.region-progress{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 4px;display:flex}.region-reached,.milestone{min-height:34px;color:var(--panel-dim);background:#111316;border:2px solid #000;border-radius:17px;align-items:center;gap:7px;padding:4px 14px 4px 10px;font-size:14px;display:inline-flex}.region-reached b{color:#fff;font-size:16px;font-weight:600}.region-reached.region-frost{border-color:#9fdcf588}.region-reached.region-frost svg{color:var(--ice)}.region-reached.region-mosswake svg{color:var(--moss)}.milestone{color:#d9f0bf;border-color:#8fc25a88;font-weight:600}.milestone svg{color:var(--moss)}.room-times li.frost-row span{color:var(--ice)}.pause-powers{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pause-powers li{background:#ffffff08;border:2px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.pause-powers li>svg{color:var(--hud-gold);flex-shrink:0;margin-top:2px}.pause-powers li.empty{opacity:.6}.pause-powers li.empty>svg{color:#8d969c}.pause-powers div{flex-direction:column;flex:1;gap:2px;display:flex}.pause-powers b{font-size:16px;font-weight:600}.pause-powers span{color:var(--panel-dim);font-size:13px;line-height:1.3}.pause-statuses{margin-top:14px}.pause-statuses ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pause-statuses li{align-items:flex-start;gap:10px;display:flex}.pause-statuses li>svg{flex-shrink:0}.pause-statuses div{flex-direction:column;gap:2px;display:flex}.pause-statuses b{font-size:15px;font-weight:600}.pause-statuses span{color:var(--panel-dim);font-size:13px}@media (width<=700px){.route-wrap{gap:4px;top:72px;right:16px}.region-badge{height:26px;padding:0 7px 0 5px;font-size:13px}.status-chip{height:28px;font-size:14px}.frozen-title{font-size:36px}.frozen-hint{font-size:18px}.region-banner{width:calc(100vw - 32px);padding:18px 12px 20px;top:32%}.region-banner h2{font-size:54px}.region-banner-kicker{font-size:14px}.region-banner-tag{font-size:16px}.region-reached,.milestone{font-size:13px}.player-hud .status-chips{order:5;max-width:calc(100vw - 32px)}.power-card .power-synergy{grid-column:1/-1;margin:6px 0 0}}.interface:has(.region-banner) .toast{opacity:0;transition:opacity .2s}.threat-arrow.gate-arrow{animation:1s ease-in-out infinite gate-arrow-pulse;border-top-width:17px!important;border-bottom-width:17px!important;border-left-width:28px!important;border-left-color:#ffc861!important}@keyframes gate-arrow-pulse{50%{opacity:.55}}.steal-prompt{top:58%;bottom:auto}.steal-prompt .button{height:60px;padding:0 28px;font-size:14px;animation:1.2s ease-in-out infinite steal-glow;box-shadow:0 0 0 3px #ffc86155,0 6px 26px #0007}@keyframes steal-glow{50%{box-shadow:0 0 0 7px #ffc86133,0 6px 26px #0007}}:root{--ember:#ff8a3d;--ember-deep:#7a2a10;--ember-rim:#ffc27a}.route-wrap.region-fire .region-badge{border-color:var(--ember);color:var(--ember-rim)}.status-burn .burn-rate{color:#ffd07a;font-size:13px;font-style:normal;font-weight:600}.status-burn{animation:.3s cubic-bezier(.2,.9,.3,1.4) both chip-in,1.1s ease-in-out .3s infinite burn-flicker}@keyframes burn-flicker{50%{box-shadow:0 0 0 2px #0c0d0f,0 0 12px #ff6a3a99}}.heal-blocked .heart-row .heart-full{fill:#9a3f43}.heal-blocked .heart-row .heart-shade{fill:#6a262d}.heal-blocked .heart-row .heart-shine{fill:#e7b0a8}.heal-blocked .heart-row{position:relative}.heal-blocked .heart-row:after{content:"";pointer-events:none;border:2px solid #ec4a3f;border-radius:14px;animation:1.2s ease-in-out infinite heal-ring;position:absolute;inset:-4px -6px;box-shadow:0 0 10px #ec4a3f88}@keyframes heal-ring{50%{opacity:.35}}.status-healblock{color:#ffd6cf;background:#3a1416e6;border-color:#ec4a3f}.burn-hint{border:2px solid var(--ember);color:#fff;width:max-content;max-width:calc(100vw - 32px);text-shadow:var(--hud-outline);pointer-events:none;background:#1d1310e6;border-radius:18px;align-items:center;gap:12px;padding:10px 18px 10px 12px;font-family:Fredoka,Manrope,sans-serif;animation:.35s ease-out toast-in;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0c0d0f,0 0 18px #ff6a3a55}.burn-hint>span{flex-direction:column;gap:2px;font-size:16px;font-weight:500;display:flex}.burn-hint b{color:#ffc27a;font-size:20px;font-weight:600}.burn-hint kbd{margin:0 3px;animation:.5s steps(2,end) infinite mash;padding:3px 8px!important;font-size:13px!important}.burn-hint .frozen-key{vertical-align:middle;flex-direction:row;margin:0 3px;display:inline-flex}.burn-hint.out{border-color:#9fdcf5;box-shadow:0 0 0 2px #0c0d0f,0 0 16px #9fdcf555}.burn-hint.out b{color:#eaf9ff}:is(.interface:has(.burn-hint) .tutorial,.interface:has(.burn-hint) .path-hint){opacity:0}.biome-fire .wave-strip,.biome-fire .route-strip,.biome-fire .shard-counter{border-color:#4a1f10;box-shadow:0 0 0 1px #ff8a3d44,0 2px 4px #0006}.biome-fire .screen-vignette{background:linear-gradient(#3c160a66,#0000 24% 70%,#3612087a)}.region-fire .region-banner-rule{background:linear-gradient(90deg,var(--hud-gold),var(--ember))}.region-fire .region-banner-kicker{color:var(--ember-rim)}.region-banner.region-fire h2{text-shadow:0 0 1px #3a1408,0 4px #3a1408,0 -2px #3a1408,3px 0 #3a1408,-3px 0 #3a1408,3px 3px #3a1408,-3px 3px #3a1408,0 10px 24px #0009,0 0 40px #ff8a3d66}.power-slot.el-fire.equipped{border-color:var(--ember)!important;color:#fff1e0!important;background:radial-gradient(circle at 50% 40%,#4a2c1e,#24160f 75%)!important;box-shadow:0 0 0 2px #1a1a1c,0 0 12px #ff8a3d77,0 3px 6px #0008!important}.theft-fire{background:radial-gradient(at 50% 40%,#3a1a0fe6,#160b07f2)!important}.theft-fire .eyebrow{color:var(--ember-rim)}.power-card.el-fire{background:linear-gradient(140deg,#5a2c1a77,#26120bcc);border-color:#ff8a3d55}.power-card.el-fire:hover:not(:disabled){border-color:var(--ember);background:linear-gradient(140deg,#74381f88,#2e150ce0)}.power-card.el-fire .power-card-icon{filter:drop-shadow(0 0 14px #ff8a3d66)}.loadout-power kbd{margin-left:4px;padding:2px 6px!important;font-size:11px!important}.loadout-power.el-frost{border-color:var(--ice)}.loadout-power.el-fire{border-color:var(--ember)}.pause-powers li.el-frost>svg{color:var(--ice)}.pause-powers li.el-fire>svg{color:var(--ember)}.region-reached.region-fire{border-color:#ff8a3d88}.region-reached.region-fire svg{color:var(--ember)}.milestone-frost{color:#dff4fc;border-color:#9fdcf588}.milestone-frost svg{color:var(--ice)}.milestone-fire{color:#ffe2c4;border-color:#ff8a3d88}.milestone-fire svg,.room-times li.fire-row span{color:var(--ember)}@media (width<=700px){.burn-hint>span{font-size:14px}.burn-hint b{font-size:17px}}.burn-hint .burn-hint-line{line-height:1.5;display:block}.pause-powers{margin:0 0 14px}.pause-statuses{margin:0 0 16px}@media (width<=700px){.milestone{min-height:28px;padding:3px 10px 3px 8px;font-size:12px}.region-progress{gap:6px}}.heal-block-pop{color:#ffd6cf;height:28px;text-shadow:var(--hud-outline);background:#3a1416f0;border:2px solid #ec4a3f;border-radius:14px;align-items:center;gap:5px;padding:0 10px 0 6px;font-family:Fredoka,Manrope,sans-serif;font-size:14px;font-weight:600;animation:1.2s ease-out both heal-pop;display:inline-flex}@keyframes heal-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.player-hud .heal-block-pop{z-index:3;position:absolute;top:40px;left:0}@media (width<=700px){.player-hud .heal-block-pop{top:30px}.interface:has(.player-hud .status-chips) .wave-strip{top:178px}.interface:has(.player-hud .status-chips) .boss-hud{top:184px!important}}html,body{overscroll-behavior:none}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.is-touch,.is-touch *{touch-action:manipulation}@supports (height:100dvh){.game-shell{width:100dvw;height:100dvh}}.toggle-row.touch-only-row{display:none}.is-touch .toggle-row.touch-only-row{display:flex}.is-touch .bottom-hud,.is-touch .control-hint,.is-touch .run-title-controls,.is-touch .choice-help,.is-touch .choice-key,.is-touch .power-card-footer kbd,.is-touch .touch-actions{display:none!important}.is-touch .touch-controls{pointer-events:none;z-index:4;display:block;position:absolute;inset:0}.touch-zone{pointer-events:auto;touch-action:none;width:45%;position:absolute;top:30%;bottom:0;left:0}.touch-zone .touch-stick{opacity:.5;pointer-events:none;transition:opacity .15s;position:absolute;left:calc(env(safe-area-inset-left,0px) + 34px)!important;bottom:calc(env(safe-area-inset-bottom,0px) + 26px)!important;width:120px!important;height:120px!important}.touch-zone .touch-stick>span{width:50px!important;height:50px!important}.touch-zone .touch-stick.hidden{opacity:0}.stick-base{pointer-events:none;background:radial-gradient(circle,#24221f22 40%,#24221f88);border:3px solid #a9a59bcc;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;animation:.12s ease-out stick-in;position:absolute;box-shadow:0 0 0 2px #1a1a1c88,0 0 16px #0006}.stick-knob{background:radial-gradient(circle at 40% 34%,#fffaf0,#e9e3d6 52%,#b8b09f);border:2px solid #2a2a2c;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 3px 6px #0009,0 0 12px #f5c44355}@keyframes stick-in{0%{opacity:0;transform:scale(.7)}}.touch-cluster{right:calc(env(safe-area-inset-right,0px) + 30px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);pointer-events:none;width:84px;height:84px;position:absolute}.touch-btn{--dx:0px;--dy:0px;--s:1;pointer-events:auto;touch-action:none;color:#fff;transform:translate(var(--dx),var(--dy)) scale(var(--s));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 36%,#3c3832e0,#1d1c1ad0 75%);border:3px solid #a9a59b;border-radius:50%;place-items:center;padding:0;transition:transform 80ms ease-out,box-shadow .15s,opacity .15s;display:grid;position:absolute;box-shadow:0 0 0 2px #1a1a1c,0 3px 6px #0008}.touch-btn.pressed{--s:.9;animation:.35s ease-out press-glow;box-shadow:0 0 0 2px #1a1a1c,0 0 22px #f5c443bb,0 1px 2px #0008}@keyframes press-glow{0%{filter:brightness(1.5)}}.touch-btn:disabled{cursor:default}.touch-attack{background:radial-gradient(circle at 50% 34%,#4a4232e8,#24201ad8 75%);border-width:4px;border-color:#f0b847;width:84px;height:84px;top:0;left:0;box-shadow:0 0 0 2px #1a1a1c,0 0 14px #f0b84755,0 4px 8px #0009}.touch-dodge,.touch-power{width:58px;height:58px;top:13px;left:13px}.touch-dodge{--dx:-108px;--dy:6px}.touch-power.slot-0{--dx:-92px;--dy:-58px}.touch-power.slot-1{--dx:-42px;--dy:-100px}.touch-power.slot-2{--dx:14px;--dy:-106px}.touch-power.el-stone{border-color:#f0b847}.touch-power.el-frost{border-color:var(--ice);color:#eaf9ff;box-shadow:0 0 0 2px #1a1a1c,0 0 12px #9fdcf566,0 3px 6px #0008}.touch-power.el-fire{border-color:var(--ember);color:#fff1e0;box-shadow:0 0 0 2px #1a1a1c,0 0 12px #ff8a3d66,0 3px 6px #0008}.touch-power.empty{opacity:.62;color:#8d969c;background:radial-gradient(circle at 50% 36%,#3d454cd0,#262c31c0 75%)}.touch-power.cooling>svg:first-child{opacity:.45}.touch-slot{color:#fff;background:#25282d;border:1px solid #111;border-radius:7px;min-width:20px;height:20px;padding:0 4px;font-family:Fredoka,Manrope,sans-serif;font-size:12px;font-weight:700;line-height:18px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 2px #0007}.cooldown-ring{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.cd-track{fill:#0b0d10a8;stroke:none}.cd-fill{fill:none;stroke:#fff3c0;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.touch-cd{text-shadow:var(--hud-outline);place-items:center;font-family:Fredoka,Manrope,sans-serif;font-size:20px;font-weight:600;display:grid;position:absolute;inset:0}.rotate-overlay{z-index:16777400;pointer-events:auto;touch-action:none;background:radial-gradient(at 50% 45%,#22252b,#0b0d10);place-items:center;padding:24px;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.rotate-card{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:10px;font-family:Fredoka,Manrope,sans-serif;display:flex}.rotate-card h2{text-shadow:0 0 1px #000,0 3px #0009;margin:18px 0 0;font-size:32px;font-weight:600}.rotate-card p{max-width:260px;color:var(--panel-dim);margin:0;font-size:17px;line-height:1.4}.rotate-phone{border:4px solid var(--rim-steel);width:64px;height:112px;box-shadow:0 0 0 3px var(--rim-dark),0 0 24px #f5c44333;background:linear-gradient(#2d3036,#1b1d21);border-radius:14px;place-items:center;animation:2.4s cubic-bezier(.6,0,.3,1) infinite rotate-phone;display:grid}.rotate-screen{width:44px;height:84px;color:var(--hud-gold);background:radial-gradient(circle at 50% 40%,#4a4232,#24201a);border:2px solid #f0b847;border-radius:6px;place-items:center;display:grid}@keyframes rotate-phone{0%,15%{transform:rotate(0)}45%,75%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){.topbar{top:calc(env(safe-area-inset-top,0px) + 8px)!important;left:calc(env(safe-area-inset-left,0px) + 14px)!important;right:calc(env(safe-area-inset-right,0px) + 12px)!important}.top-actions{gap:8px}.player-hud{top:calc(env(safe-area-inset-top,0px) + 8px)!important;left:calc(env(safe-area-inset-left,0px) + 14px)!important;gap:4px!important}.heart{width:24px!important;height:24px!important}.stamina-track{width:118px!important;height:11px!important}.run-meta{gap:5px;max-width:260px}.shard-counter,.status-chip,.wind-badge{height:26px;font-size:14px}.relic-chip{width:26px!important;height:26px!important}.relic-chip svg{width:17px;height:17px}.route-wrap{top:calc(env(safe-area-inset-top,0px) + 60px)!important;right:calc(env(safe-area-inset-right,0px) + 12px)!important}.route-node{width:18px;height:18px}.route-node svg{width:10px;height:10px}.route-node.current{width:24px;height:24px}.region-badge{height:24px;font-size:12px}.wave-strip{gap:8px;height:32px;padding:0 12px;font-size:15px;top:calc(env(safe-area-inset-top,0px) + 8px)!important}.boss-hud{top:calc(env(safe-area-inset-top,0px) + 6px)!important;width:36vw!important}.boss-hud .boss-name h2{margin-bottom:3px!important;font-size:18px!important}.boss-health-track{height:10px!important}.boss-phase-marks{bottom:4px!important}.toast{font-size:15px;top:24%!important}.tutorial,.path-hint,.burn-hint{top:34%!important;bottom:auto!important}.path-title{font-size:19px}.path-chip{height:32px;font-size:14px}.steal-prompt{top:56%!important;bottom:auto!important}.region-banner{top:36%}.region-banner h2{font-size:56px}.frozen-prompt{top:44%}.run-backdrop{align-items:safe center!important;padding:10px 12px!important}.run-panel{border-radius:18px;padding:14px 18px!important}.run-panel h2{margin:2px 0 4px!important;font-size:24px!important}.run-panel>p{margin-bottom:8px!important;font-size:13px!important}.run-kicker{font-size:11px!important}.reward-panel{width:min(820px,100%)!important}.choice-grid{gap:10px!important;margin:4px 0 2px!important}.choice-grid.n2,.choice-grid.n3,.choice-grid.n4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.choice-card{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:6px!important;min-height:0!important;padding:10px 10px 12px!important}.choice-icon{width:58px!important;height:58px!important}.choice-icon svg{width:40px;height:40px}.choice-body{align-items:center!important;gap:4px!important}.choice-title{font-size:17px!important}.choice-text{line-height:1.3;font-size:13px!important}.choice-tag{padding:2px 8px;font-size:11px}.choice-synergy,.power-synergy{padding:5px 8px;font-size:12px}.theft-panel{width:min(820px,94vw)!important}.theft-panel>.eyebrow{font-size:10px}.theft-panel h2{margin:4px 0!important;font-size:30px!important}.theft-panel>p{margin:0 0 4px!important;font-size:14px!important}.power-choices{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:8px 0 6px!important}.power-card{text-align:center!important;flex-direction:column!important;min-height:0!important;padding:10px!important;display:flex!important}.power-card-icon{height:42px!important}.power-card-icon svg{width:36px;height:36px}.power-card h3{margin:2px 0 4px!important;font-size:20px!important}.power-card p{margin:0 0 6px!important;font-size:12px!important;line-height:1.35!important}.power-card .eyebrow{margin:2px 0!important;font-size:9px!important}.power-card-footer{padding-top:6px!important;font-size:11px!important}.power-card-number{display:none}.pause-run-panel{width:min(820px,100%)!important}.pause-run-panel .run-actions{flex-direction:row!important;margin:6px 0 2px!important}.pause-columns{grid-template-columns:1.1fr 1fr!important;gap:16px!important;margin-top:10px!important;padding-top:10px!important}.run-actions{gap:10px}.run-btn{min-height:44px;font-size:15px}.run-btn.big{min-height:48px;font-size:17px}.summary-panel,.defeat-panel{width:min(820px,100%)!important}.summary-panel .room-times,.summary-panel .shard-breakdown ul,.defeat-panel .shard-breakdown ul{display:none}.run-statline{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin:6px 0!important}.run-statline>span{padding:5px 2px!important}.run-statline b{font-size:18px!important}.region-progress{margin:2px 0!important}.run-loadout{margin:4px 0 8px!important}.summary-panel .run-actions,.defeat-panel .run-actions{flex-direction:row!important;margin-top:10px!important}.teaser{font-size:12px;margin-top:8px!important}.run-title{top:50%!important;bottom:auto!important;left:calc(env(safe-area-inset-left,0px) + 6%)!important;transform:translateY(-50%)!important}.run-logo{margin:4px 0 8px!important;font-size:64px!important}.run-title>p{margin-bottom:12px!important;font-size:15px!important}.run-title .run-actions{flex-direction:row!important;max-width:none!important}.pause-relics .pause-relic-next,.pause-powers li.empty span,.pause-statuses span{display:none}.pause-relics li{padding:6px 8px!important}.pause-relics b{font-size:14px}.pause-relic-effect{font-size:13px}.pause-powers li{padding:5px 8px}.pause-powers span{font-size:12px}.unlock-list.compact .unlock{padding:5px 8px 5px 10px!important}.unlock-list.compact .run-btn.buy{min-height:44px}.defeat-shrine{margin-top:8px!important;padding-top:8px!important}}.is-touch .icon-button{width:48px;height:48px}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){.route-wrap{top:calc(env(safe-area-inset-top,0px) + 64px)!important}}.home-hint{z-index:70}.home-hint-panel{text-align:left;color:#fff7e6;background:#201a14f2;border:1px solid #e6c98a66;border-radius:16px;width:min(420px,90vw);max-height:90dvh;padding:22px 24px;font-family:Fredoka,system-ui,sans-serif;overflow:auto;box-shadow:0 10px 30px #0008}.home-hint-panel h3{margin:6px 0 10px;font-size:20px;font-weight:600}.home-hint-panel ol,.home-hint-panel p{margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.5}.home-hint-panel p{padding-left:0}.home-hint-panel .button{width:100%}.difficulty-picker{pointer-events:auto;gap:8px;margin:14px 0 4px;display:flex}.difficulty-picker button{color:#fff7e6;text-align:left;background:#1e18128c;border:1px solid #e6c98a44;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-height:48px;padding:8px 12px;font-family:Fredoka,system-ui,sans-serif;display:flex}.difficulty-picker button b{font-size:15px;font-weight:600}.difficulty-picker button small{opacity:.75;font-size:11px}.difficulty-picker button.on{background:#c9782f59;border-color:#ffc861;box-shadow:0 0 0 2px #ffc86133}.pause-difficulty{margin:10px 0}.pause-difficulty>span{letter-spacing:.08em;text-transform:uppercase;color:#e9c98d;font-size:12px}.theft-run-backdrop.theft-frost{background:radial-gradient(at 50% 45%,#0f1a20a6,#0b0d10e6)!important}.theft-run-backdrop.theft-fire{background:radial-gradient(at 50% 45%,#22120ba6,#0b0d10e6)!important}.theft-run-panel.el-frost:before{background:var(--ice);box-shadow:0 0 10px #9fdcf588}.theft-run-panel.el-fire:before{background:var(--ember);box-shadow:0 0 10px #ff8a3d88}.theft-run-panel.el-frost>.run-kicker{color:var(--ice-rim)}.theft-run-panel.el-fire>.run-kicker{color:var(--ember-rim)}.choice-card.tone-el-stone{background:radial-gradient(circle at 50% 22%,#4a4232,#24201a 72%);border-color:#f0b847}.choice-card.tone-el-frost{border-color:var(--ice);background:radial-gradient(circle at 50% 22%,#2f4652,#151f25 72%)}.choice-card.tone-el-fire{border-color:var(--ember);background:radial-gradient(circle at 50% 22%,#563020,#24130c 72%)}.choice-card.tone-el-stone:hover:not(:disabled),.choice-card.tone-el-stone:focus-visible{box-shadow:0 0 0 2px var(--rim-dark),0 0 22px #f0b84777,0 9px 0 #0008}.choice-card.tone-el-frost:hover:not(:disabled),.choice-card.tone-el-frost:focus-visible{box-shadow:0 0 0 2px var(--rim-dark),0 0 22px #9fdcf577,0 9px 0 #0008}.choice-card.tone-el-fire:hover:not(:disabled),.choice-card.tone-el-fire:focus-visible{box-shadow:0 0 0 2px var(--rim-dark),0 0 22px #ff8a3d77,0 9px 0 #0008}.choice-card:active:not(:disabled){transform:translateY(-2px)scale(.98)}.choice-tag.tag-el-stone{color:#2a1d0b;background:var(--hud-gold)}.choice-tag.tag-el-frost{color:#0f2430;background:var(--ice)}.choice-tag.tag-el-fire{color:#2a1208;background:var(--ember)}.theft-icon{filter:drop-shadow(0 0 10px)drop-shadow(0 3px #0008);place-items:center;display:grid}.theft-icon svg{stroke-width:2px}.choice-stats{color:#e3e0d8;border-top:2px solid #ffffff12;flex-wrap:wrap;justify-content:center;gap:6px 12px;width:100%;margin-top:6px;padding-top:8px;font-size:14px;font-weight:500;display:flex}.choice-stats>span{align-items:center;gap:5px;display:inline-flex}.choice-stats kbd{color:#fff;background:#111;border:1px solid #000;border-radius:5px;padding:2px 7px;font-family:Fredoka,Manrope,sans-serif;font-size:12px;font-weight:700;box-shadow:0 2px 2px #0007}.theft-run-panel .choice-card{min-height:300px}.steal-run-btn{gap:12px}.steal-run-btn kbd{color:#2a1d0b;text-shadow:none;background:#fff5cc99;border:1px solid #8a5a0e;border-radius:5px;padding:2px 7px;font-family:Fredoka,Manrope,sans-serif;font-size:13px}.is-touch .steal-run-btn kbd{display:none}@media (width<=700px){.choice-card .choice-stats{border-top:0;justify-content:flex-start;padding-top:0}.theft-run-panel .choice-card{min-height:0}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){.theft-run-panel .choice-card{min-height:0!important}.theft-icon svg{width:36px;height:36px}.choice-stats{gap:4px 8px!important;margin-top:2px!important;padding-top:4px!important;font-size:12px!important}.theft-run-panel .choice-tag{font-size:10px}}.draw-ring{pointer-events:none;opacity:.85;transition:opacity .15s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.draw-track{fill:none;stroke:#14161acc;stroke-width:5px}.draw-fill{fill:none;stroke:#f5c443;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset 50ms linear,stroke .1s}.draw-tick{stroke:#fff;stroke-width:2.5px;stroke-linecap:round;opacity:.75}.draw-ring.charged .draw-fill{stroke:#fff3c0;filter:drop-shadow(0 0 4px #f5c443)}.draw-ring.full .draw-fill{stroke:#fff;filter:drop-shadow(0 0 6px #ffd36a)drop-shadow(0 0 12px #f5c443)}.draw-ring.full{animation:.5s ease-in-out infinite alternate draw-full}@keyframes draw-full{to{transform:translate(-50%,-50%)scale(1.06)}}.power-slot.weapon-bow{overflow:visible}.bow-pips{pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bow-pips i{background:#2c2f35;border:1.5px solid #0c0d0f;border-radius:50%;width:9px;height:9px;box-shadow:0 1px 2px #0008}.bow-pips i.on{background:var(--hud-gold)}.bow-pips i.fan{color:#8d969c;border-radius:7px;place-items:center;width:18px;height:14px;display:grid}.bow-pips i.fan.on{border-color:var(--hud-gold);color:#fff3c0;background:#3a2f15;animation:.6s ease-in-out infinite alternate fan-next;box-shadow:0 0 8px #f5c443aa}@keyframes fan-next{to{box-shadow:0 0 14px #f5c443}}.touch-attack .bow-pips{top:-20px}.touch-attack .draw-ring{opacity:.95}.touch-attack.weapon-bow.pressed{--s:.96}.run-pickers{flex-direction:column;gap:6px;max-width:440px;margin:14px 0 4px;display:flex}.run-pickers .difficulty-picker{margin:0}.weapon-picker{pointer-events:auto;gap:8px;display:flex}.weapon-picker button{color:#fff7e6;text-align:left;background:radial-gradient(circle at 30% 30%,#3c3832e0,#1d1c1ad8 80%);border:2px solid #a9a59b88;border-radius:12px;flex:1;align-items:center;gap:10px;min-height:52px;padding:8px 12px;font-family:Fredoka,Manrope,sans-serif;transition:border-color .15s,transform .1s;display:flex;box-shadow:0 0 0 2px #1a1a1c88}.weapon-picker button span{flex-direction:column;gap:1px;display:flex}.weapon-picker button b{font-size:15px;font-weight:600}.weapon-picker button small{opacity:.78;font-size:12px}.weapon-picker button svg{color:#e9d8aa;flex-shrink:0}.weapon-picker button.on{background:radial-gradient(circle at 30% 30%,#5a4a2a,#2a2114 80%);border-color:#f0b847;box-shadow:0 0 0 2px #1a1a1c,0 0 14px #f0b84755}.weapon-picker button.on svg{color:var(--hud-gold)}.weapon-picker button:active{transform:scale(.98)}.run-panel .weapon-picker{max-width:420px;margin:14px auto 0}.weapon-card{box-shadow:0 0 0 2px var(--rim-dark),0 0 18px #f0b84733;text-align:left;background:radial-gradient(circle at 12% 30%,#5a4a2a,#241d12 70%);border:3px solid #f0b847;border-radius:18px;align-items:center;gap:14px;margin:16px 0 4px;padding:16px 14px 14px 16px;display:flex;position:relative}.weapon-card.bought{animation:.9s ease-out bought}.weapon-card.owned{box-shadow:0 0 0 2px var(--rim-dark);background:radial-gradient(circle at 12% 30%,#33402a,#1a2014 70%);border-color:#8fc25a}.weapon-card-tag{background:var(--hud-gold);color:#2a1d0b;letter-spacing:1.5px;text-transform:uppercase;border-radius:8px;padding:2px 10px;font-family:Fredoka,Manrope,sans-serif;font-size:12px;font-weight:700;position:absolute;top:-11px;left:16px;box-shadow:0 2px #0007}.weapon-card.owned .weapon-card-tag{color:#14200b;background:#8fc25a}.weapon-card-icon{color:#fff3c0;filter:drop-shadow(0 0 8px #f5c44388)drop-shadow(0 3px #0008);background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.weapon-card-icon svg{stroke-width:2px}.weapon-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.weapon-card-text b{color:#fff;font-size:20px;font-weight:600}.weapon-card-text span{color:#e3e0d8;font-size:14px;line-height:1.35}.weapon-card-text em{color:#cfeaa9;font-size:13px;font-style:normal}.weapon-card .run-btn.buy:not(:disabled){background:linear-gradient(#ffe48f,var(--hud-gold) 48%,#d99a1e);color:#2a1d0b;text-shadow:0 1px #fff6c899;border-color:#f0b847}.unlock-list.compact~.weapon-card,.defeat-shrine .weapon-card{margin:14px 0 8px;padding:10px 10px 10px 12px}.defeat-shrine .weapon-card-icon{width:52px;height:52px}.defeat-shrine .weapon-card-icon svg{width:34px;height:34px}.defeat-shrine .weapon-card-text b{font-size:17px}.defeat-shrine .weapon-card-text span{font-size:13px}.bow-hint{color:#fff;width:max-content;max-width:calc(100vw - 32px);text-shadow:var(--hud-outline);pointer-events:none;background:#1d1a12e8;border:2px solid #f0b847;border-radius:18px;align-items:center;gap:12px;padding:10px 18px 10px 12px;font-family:Fredoka,Manrope,sans-serif;animation:.35s ease-out toast-in;display:flex;position:absolute;top:36%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0c0d0f,0 0 18px #f5c44344}.bow-hint>svg{color:var(--hud-gold);flex-shrink:0}.bow-hint>span{flex-direction:column;gap:2px;display:flex}.bow-hint b{color:#ffe39a;font-size:19px;font-weight:600}.bow-hint-line{font-size:16px;font-weight:500}.interface:has(.bow-hint) .tutorial{opacity:0}.pause-weapon{background:#ffffff08;border:2px solid #f0b84755;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:8px 10px;display:flex}.pause-weapon>svg{color:var(--hud-gold);flex-shrink:0;margin-top:2px}.pause-weapon b{font-size:16px;font-weight:600}.pause-weapon ul{color:var(--panel-dim);margin:3px 0 0;padding-left:16px;font-size:13px;line-height:1.4}@media (width<=700px){.weapon-card{flex-wrap:wrap}.weapon-card .run-btn.buy{width:100%}.bow-hint-line{font-size:14px}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){.run-pickers{gap:4px;margin:6px 0 2px}.weapon-picker button{min-height:48px;padding:5px 10px}.weapon-picker button small,.difficulty-picker button small{display:none}.run-panel .weapon-picker{margin:8px auto 0}.weapon-card{margin:10px 0 4px;padding:10px}.weapon-card-icon{width:48px;height:48px}.weapon-card-text span{font-size:12px}.bow-hint{top:30%!important}.bow-hint-line{font-size:14px}}.power-slot .draw-track{stroke:#14161a99}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){.title-run .run-title>p,.title-run .title-record{display:none!important}.bow-hint{top:42%!important}}.weapon-card-text .weapon-card-note{color:#ffc27a;font-size:13px}.title-run .screen-vignette{background:radial-gradient(120% 90% at 0%,#0c0e12db,#0c0e128c 38%,#0000 64%),linear-gradient(#0c0e1273,#0000 18% 78%,#0c0e1299)}.title-run .run-title{border:3px solid var(--rim-steel);width:min(420px,86vw);box-shadow:0 0 0 2px var(--rim-dark),0 6px 0 #0008,0 24px 60px #000a;text-align:center;background:radial-gradient(circle at 50% 0,#4a4030eb,#1a1816f0 62%);border-radius:22px;padding:26px 28px 24px}.title-run .run-title:before{content:"";pointer-events:none;border:1px solid #f0b84730;border-radius:16px;position:absolute;inset:6px}.title-crest{color:var(--hud-gold);justify-content:center;align-items:center;gap:10px;display:flex}.title-crest i{background:linear-gradient(90deg,#0000,#f0b847aa);flex:0 70px;height:2px}.title-crest i:last-child{background:linear-gradient(270deg,#0000,#f0b847aa)}.title-run .run-logo{letter-spacing:.5px;color:#fff;text-shadow:none;margin:6px 0 8px;font-size:clamp(58px,6.4vw,92px);font-stretch:100%;line-height:.9}.title-run .run-logo small{letter-spacing:.42em;color:#f3ead6;text-transform:uppercase;text-shadow:0 2px #0009;margin-right:-.42em;font-size:.36em;font-weight:600;display:block}.title-run .run-logo span{color:#0000;background:linear-gradient(#fff1b8 0%,#ffd25e 45%,#d9911c 100%);filter:drop-shadow(1.5px 0 #3a2408)drop-shadow(-1.5px 0 #3a2408)drop-shadow(0 -1.5px #3a2408)drop-shadow(0 4px #3a2408)drop-shadow(0 10px 14px #0008);text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:1em;display:block}.title-regions{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex;letter-spacing:1.8px!important;color:#d8cfbc!important;text-shadow:none!important;font-size:11px!important}.title-regions i{align-items:center;gap:6px;font-style:normal;display:inline-flex}.title-regions i:before{content:"";border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.title-regions .r-moss:before{background:#9ccf5a;box-shadow:0 0 6px #9ccf5a}.title-regions .r-frost:before{background:#8fd6ff;box-shadow:0 0 6px #8fd6ff}.title-regions .r-fire:before{background:#ff8a3d;box-shadow:0 0 6px #ff8a3d}.title-run .run-title>p{color:#e9e2d2;text-shadow:none;max-width:none;margin:14px auto 18px;font-size:16px}.title-run .run-pickers{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.title-run .difficulty-picker{background:#0d0d0f;border:2px solid #000;border-radius:14px;gap:0;margin:0;padding:4px;box-shadow:inset 0 2px 6px #000c,0 1px #ffffff14}.title-run .difficulty-picker button{color:#bdb6a6;text-align:center;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;transition:background .15s,color .15s}.title-run .difficulty-picker button small{display:none}.title-run .difficulty-picker button.on{color:#2a1d0b;background:linear-gradient(#ffe48f,var(--hud-gold) 55%,#d99a1e);box-shadow:0 2px #8a5a0e,0 0 12px #f0b84744}.title-run .difficulty-picker button.on small{opacity:.8;font-size:11px;line-height:1.1;display:block}.title-run .difficulty-picker button:not(.on):hover{color:#fff}.title-run .run-title .run-actions{max-width:none}.title-run .run-title .run-btn.big{min-height:56px}.title-run .run-title .run-btn:not(.primary){min-height:46px;font-size:16px}.title-run .title-record{text-shadow:none;color:#cfc7b6;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:16px;font-size:13px}.title-run .run-title-controls{color:#bdb6a6;text-shadow:none;border-top:1px solid #f0b84726;justify-content:center;gap:6px 10px;margin:16px 0 0;padding-top:14px;font-size:12px}.title-run .run-title-controls span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.title-run .run-title .run-btn{white-space:nowrap}@media (width<=700px){.title-run .run-title{padding:20px 18px 18px}.title-run .run-logo{font-size:64px}}@media (height<=500px){.title-run .run-title{width:min(400px,60vw);padding:12px 18px 14px}.title-run .run-logo{margin:2px 0 4px!important;font-size:44px!important}.title-crest{display:none}.title-run .run-pickers{gap:6px;margin-bottom:8px}.title-run .difficulty-picker button{min-height:36px;padding:4px 10px}.title-run .difficulty-picker button.on small{display:none}.title-run .run-title .run-btn.big{min-height:46px}.title-run .run-title .run-btn:not(.primary){min-height:42px}.title-run .run-title .run-actions{gap:8px;flex-direction:row!important}.title-run .run-title .run-actions .run-btn{flex:1;padding:0 12px}.title-run .title-regions{margin-top:0}}.title-run .weapon-picker button{border-radius:12px;justify-content:center;min-height:50px}.title-run .weapon-picker button small{display:none}.title-run .title-record{gap:4px 12px}.title-run .title-record .record-shrine{flex-basis:100%;justify-content:center}
