@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-italic--kVCEDSl.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-italic-CnHihezr.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-italic-C-u4QxiE.woff2) format("woff2"),url(/assets/barlow-latin-500-italic-3ygjGam6.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}:root{--ink: #0c0c0f;--ink-2: #16161b;--ink-3: #25252c;--paper: #f3eee4;--paper-dim: rgba(243, 238, 228, .68);--paper-faint: rgba(243, 238, 228, .22);--red: #e8322b;--red-deep: #8f1410;--gold: #ffc21a;--ki: #3fc8ff;--prey: #7ed957;--prey-marker: #b2ff59;--threat: #ff4b3e;--boss: #d500f9;--violet: #c86bff;--display: "Anton", Impact, "Arial Narrow", sans-serif;--cond: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font: var(--body);--shadow: 0 1px 0 rgba(0, 0, 0, .85), 0 0 4px rgba(0, 0, 0, .55);--stroke: 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink), 1.5px 1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px -1.5px 0 var(--ink), 3px 4px 0 rgba(0, 0, 0, .55);--stroke-thin: 1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 1px 0 var(--ink), 0 -1px 0 var(--ink), 1px 2px 0 rgba(0, 0, 0, .6);--slant: 10px;--lean: polygon(var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%)}html,body{margin:0;height:100%;overflow:hidden;background:#1b2a33;font-family:var(--body);color:var(--paper);user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased}#game,#game canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;text-shadow:var(--shadow)}.hidden{display:none!important}kbd{display:inline-block;min-width:1.1em;padding:1px 6px 0;border-radius:2px;background:var(--paper);color:var(--ink);font:700 12px/1.35 var(--cond);letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:none;box-shadow:0 2px #0000008c}.hud-caption{font:italic 800 12px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}.hud-level{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));width:190px}.hud-level-row{display:flex;align-items:flex-end;gap:6px;margin-top:2px}.hud-level-tag{margin-bottom:9px;padding:1px 8px 0;clip-path:var(--lean);--slant: 4px;background:var(--gold);color:var(--ink);font:italic 800 14px var(--cond);letter-spacing:.06em;text-shadow:none}.hud-level-value{font:64px/1 var(--display);letter-spacing:.01em;text-shadow:var(--stroke)}.hud-hearts{display:flex;gap:4px}.hud-hearts .heart{width:22px;height:11px;clip-path:var(--lean);--slant: 4px;background:var(--red);box-shadow:inset 0 3px #ffffff47}.hud-hearts .heart.lost{background:#00000073;box-shadow:inset 0 0 0 20px #f3eee41f}.hud-damage-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;box-shadow:inset 0 0 140px 40px #c80a0ad9}.hud-damage-flash.active{animation:damage-flash .6s ease-out}@keyframes damage-flash{0%{opacity:1}to{opacity:0}}.hud-bar{position:relative;height:7px;margin-top:6px;clip-path:var(--lean);--slant: 5px;background:#0000008c;overflow:hidden}.hud-bar-small{flex:1;height:7px;margin:0}.hud-bar-fill{height:100%;width:0;background:var(--gold);transition:width .25s ease-out}.hud-bar-label{margin-top:3px;font:700 13px var(--cond);letter-spacing:.04em;text-shadow:var(--stroke-thin)}.hud-ki{display:flex;align-items:center;gap:8px;margin-top:6px}.hud-ki .hud-caption{width:16px;color:var(--ki);text-shadow:var(--stroke-thin)}.hud-ki .hud-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 2px),var(--ink) calc(25% - 2px) 25%)}.hud-ki-fill{background:var(--ki);transition:none}.hud-ki-fill.full{background:linear-gradient(90deg,var(--gold),#fff3b0,var(--gold));background-size:200% 100%;animation:ki-shimmer .8s linear infinite}@keyframes ki-shimmer{to{background-position:-200% 0}}.hud-super-button{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 18px 5px;border:none;clip-path:var(--lean);background:var(--gold);color:var(--ink);font:italic 800 20px/1 var(--cond);letter-spacing:.08em;text-shadow:none;cursor:pointer;animation:super-ready .9s ease-in-out infinite}.hud-super-button kbd{background:var(--ink);color:var(--gold);box-shadow:none}@keyframes super-ready{50%{filter:brightness(1.25);transform:scale(1.05)}}.hud-combo{position:absolute;top:56%;right:max(22px,env(safe-area-inset-right));width:140px;text-align:right}.hud-combo-count{font:italic 72px/.95 var(--display);color:var(--gold);text-shadow:var(--stroke)}.hud-combo .hud-caption{display:inline-block;margin:2px 0 4px;padding:2px 12px 1px;clip-path:var(--lean);--slant: 6px;background:var(--red);color:var(--paper);font-size:14px;text-shadow:none}.hud-combo-count.pop{animation:pop .3s ease-out}.hud-combo-fill{background:var(--gold);transition:none;margin-left:auto}.hud-splash{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%) skew(-8deg);font:clamp(56px,13vw,150px)/1 var(--display);letter-spacing:.02em;white-space:nowrap;color:var(--gold);text-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 3px 0 var(--ink),0 -3px 0 var(--ink),2px 2px 0 var(--ink),-2px 2px 0 var(--ink),2px -2px 0 var(--ink),-2px -2px 0 var(--ink),7px 8px 0 var(--red);animation:splash 1.4s ease-out forwards}@keyframes splash{0%{opacity:0;transform:translate(-50%,-50%) skew(-8deg) scale(2.2)}12%{opacity:1;transform:translate(-50%,-50%) skew(-8deg) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-40%,-50%) skew(-8deg) scale(1.02)}}@keyframes pop{0%{transform:scale(1.4);color:var(--paper)}to{transform:scale(1)}}.hud-boss{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));text-align:left}.hud-boss-name{font:italic 800 16px var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);white-space:nowrap}.hud-boss-name:before{content:attr(data-tag);margin-right:10px;padding:1px 10px 0;background:var(--red);font-style:italic;text-shadow:none}@media (max-width: 600px){.hud-boss-name{font-size:12px;letter-spacing:.04em;white-space:normal}}.hud-boss-pips{display:flex;gap:4px;margin-top:6px}.hud-boss-pips .pip{flex:1;height:14px;clip-path:var(--lean);--slant: 6px;background:var(--red);box-shadow:inset 0 4px #ffffff40}.hud-boss-pips .pip.lost{background:#00000080;box-shadow:none}.hud-boss.hit{animation:boss-hit .4s ease-out}@keyframes boss-hit{0%{transform:translate(-50%) scale(1.06);filter:brightness(2)}to{transform:translate(-50%) scale(1)}}.tip{position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:min(560px,calc(100% - 32px));padding:10px 18px 10px 16px;border-left:4px solid var(--red);background:#0c0c0fe6;font:500 15px/1.45 var(--body);text-shadow:none;transition:opacity .35s,transform .35s}.tip:before{content:"TIP";margin-right:10px;font:italic 800 13px var(--cond);letter-spacing:.12em;color:var(--red)}.tip.hidden{display:block!important;opacity:0;transform:translate(-50%,8px)}.tip b{font-weight:700}.tip b.prey,.lead b.prey{color:var(--prey)}.tip b.threat,.lead b.threat{color:var(--threat)}.tip b.gold,.lead b.gold{color:var(--gold)}.tip b.violet,.lead b.violet{color:var(--violet)}.tip kbd{font-size:11px}.minimap{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:150px;height:150px;overflow:hidden;outline:2px solid var(--ink);box-shadow:0 0 0 4px #f3eee4d9,5px 6px 0 4px #00000073}.minimap-canvas{width:100%;height:100%;display:block}.hud-banner{position:absolute;top:24%;left:50%;box-sizing:border-box;width:min(760px,calc(100% - 460px));min-width:min(340px,100%);padding:10px 40px 8px;background:linear-gradient(90deg,transparent,rgba(12,12,15,.92) 22%,rgba(12,12,15,.92) 78%,transparent);font:italic 800 26px var(--cond);letter-spacing:.06em;text-align:center;text-transform:uppercase;opacity:0;transform:translate(calc(-50% - 30px));transition:opacity .2s,transform .25s}.hud-banner.visible{opacity:1;transform:translate(-50%)}.hud-banner[data-tone=danger]{background:linear-gradient(90deg,transparent,rgba(143,20,16,.94) 22%,rgba(143,20,16,.94) 78%,transparent)}.hud-banner[data-tone=success]{color:var(--gold)}@media (max-width: 600px){.hud-banner{font-size:19px}}.world-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.float-label{position:absolute;left:0;top:0;font:italic 800 20px var(--cond);letter-spacing:.04em;white-space:nowrap;text-shadow:var(--stroke-thin)}.float-label.xp{color:var(--gold)}.float-label.level-up{font:italic 30px var(--display);letter-spacing:.03em;color:var(--gold);text-shadow:var(--stroke)}.float-label.alert{font:34px var(--display);color:var(--threat);text-shadow:var(--stroke)}.float-label.boss-hit{font-size:26px;color:var(--threat)}.float-label.npc-level-up{font-size:16px;color:#9fd8ff}.float-label.stunned{font-size:16px;color:var(--ki);letter-spacing:.1em}.float-label.heal{font-size:20px;color:#ff6b8a}.kill-feed{position:absolute;top:252px;right:max(16px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;gap:3px}.kill-feed-entry{display:flex;align-items:center;gap:6px;padding:3px 10px 2px 8px;border-right:3px solid transparent;background:#0c0c0fb8;font:italic 700 14px var(--cond);letter-spacing:.03em;text-transform:uppercase;text-shadow:none;white-space:nowrap;animation:feed-in .2s ease-out;transition:opacity .4s}.kill-feed-entry.mine{border-right-color:var(--gold)}.kill-feed-entry.leaving{opacity:0}.kill-feed-chip{padding:0 7px;clip-path:var(--lean);--slant: 4px;background:var(--chip-color, #555);text-shadow:0 1px 0 rgba(0,0,0,.8)}.kill-feed-chip.you{background:var(--gold);color:var(--ink);text-shadow:none}.kill-feed-verb{color:var(--red);font-weight:800}.kill-feed-level-up{color:var(--gold)}@keyframes feed-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (max-width: 600px){.kill-feed{top:auto;bottom:12px;right:auto;left:12px;align-items:flex-start}}.edge-marker{position:absolute;left:0;top:0;display:none;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:22px solid var(--prey-marker);filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 1px 4px rgba(0,0,0,.6))}.edge-marker[data-tone=threat]{border-left-color:var(--threat)}.edge-marker[data-tone=loot]{border-left-color:#ffb020}.edge-marker[data-tone=boss]{border-left-color:var(--boss);border-top-width:14px;border-bottom-width:14px;border-left-width:24px}.edge-marker[data-tone=devil]{border-left-color:#ff2a00;border-top-width:18px;border-bottom-width:18px;border-left-width:32px;animation:devil-throb .9s ease-in-out infinite}@keyframes devil-throb{50%{border-left-color:#ff8a3a}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;text-shadow:none}.overlay.visible{opacity:1;visibility:visible}.overlay[data-kind=title]{background:radial-gradient(ellipse at center,#08080a8c,#08080ae0)}.overlay[data-kind=pause]{background:#08080ab8}.overlay[data-kind=defeat]{background:radial-gradient(ellipse at center,#4600008c,#190000eb)}.overlay[data-kind=victory]{background:radial-gradient(ellipse at center,#5a140080,#0c0402eb)}.overlay[data-kind=victory] .panel h2{color:var(--gold);transform:skew(-6deg)}.victory-kicker{margin:0 -.3em 6px 0;font:italic 800 clamp(16px,3.4vw,24px) var(--cond);letter-spacing:.3em;text-transform:uppercase;color:var(--red)}.victory-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 22px}.victory-stats span{display:flex;flex-direction:column;min-width:110px;padding:8px 14px 9px;background:var(--ink);border-left:3px solid var(--gold);font:700 13px var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}.victory-stats b{font:34px/1.05 var(--display);letter-spacing:.02em;color:var(--paper)}.panel{max-width:600px;text-align:center}.panel h2{margin:0 0 14px;font:clamp(52px,11vw,96px)/.95 var(--display);letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--stroke)}.overlay[data-kind=defeat] .panel h2{color:var(--red);transform:skew(-6deg)}.game-title{margin:0 0 18px;line-height:1;text-transform:uppercase}.game-title-lead{display:block;font:italic 800 clamp(20px,4.4vw,34px) var(--cond);letter-spacing:.32em;margin-right:-.32em;color:var(--paper)}.game-title-one{display:block;margin-top:-.04em;font:clamp(80px,min(20vh,30vw),210px)/.9 var(--display);letter-spacing:.02em;color:var(--red);transform:skew(-8deg);text-shadow:4px 0 0 var(--ink),-4px 0 0 var(--ink),0 4px 0 var(--ink),0 -4px 0 var(--ink),3px 3px 0 var(--ink),-3px 3px 0 var(--ink),3px -3px 0 var(--ink),-3px -3px 0 var(--ink),10px 10px 0 rgba(0,0,0,.6)}.lead{max-width:34em;margin:0 auto 20px;font:500 17px/1.5 var(--body);color:var(--paper-dim)}.lead b{color:var(--paper);font-weight:700}.controls{display:inline-grid;grid-template-columns:auto auto;gap:7px 16px;margin-bottom:22px;padding:14px 20px;border-left:4px solid var(--red);background:#0c0c0fcc;text-align:left}.controls .keys{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;font:italic 600 13px var(--cond);color:var(--paper-faint)}.controls .action{align-self:center;font:600 14px var(--body);color:var(--paper-dim)}.prompt{margin:0;font:italic 800 18px var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.4}}.fatal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;font:600 20px var(--body);text-align:center}@media (max-width: 600px){.minimap{width:96px;height:96px}.hud-level{width:140px}.hud-level-value{font-size:48px}.hud-level-tag{margin-bottom:6px;font-size:12px}.lead{font-size:15px}.controls{padding:10px 14px;gap:5px 10px}.controls .action{font-size:13px}}body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touch-mode .desktop-only,body:not(.touch-mode) .touch-only,body:not(.touch-mode) .touch-controls{display:none!important}.touch-controls{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;text-shadow:none}.touch-stick{position:fixed;left:0;top:0;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(243,238,228,.4);background:#0c0c0f40}.touch-stick-knob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#f3eee4d9;box-shadow:0 3px #0006}.touch-buttons{position:fixed;right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);width:190px;height:180px}.touch-button{position:absolute;padding:0;border:3px solid var(--ring, var(--paper));border-radius:50%;background:#0c0c0f9e;pointer-events:auto;touch-action:none;color:var(--ring, var(--paper));font:italic 800 15px var(--cond);letter-spacing:.08em;box-shadow:0 4px #00000059;transition:transform .08s ease-out,opacity .2s,background .08s;-webkit-tap-highlight-color:transparent}.touch-button span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.touch-button.pressed{transform:scale(.9);background:var(--ring, var(--paper));color:var(--ink)}.touch-button.unavailable{opacity:.45}.touch-boost{--ring: var(--paper);right:0;bottom:0;width:98px;height:98px;font-size:17px}.touch-blast{--ring: var(--ki);right:104px;bottom:58px;width:76px;height:76px}.touch-pause{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;width:40px;height:40px;margin-left:-20px;padding:0;border:2px solid rgba(243,238,228,.5);border-radius:50%;background:#0c0c0f73;pointer-events:auto;touch-action:none}.touch-pause:before,.touch-pause:after{content:"";position:absolute;top:11px;width:4px;height:14px;background:var(--paper)}.touch-pause:before{left:12px}.touch-pause:after{right:12px}body.touch-mode .hud-super-button{position:fixed;right:calc(env(safe-area-inset-right,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 196px);margin:0;padding:12px 22px 11px;font-size:22px}body.touch-mode .hud-combo{top:34%}body.touch-mode .hud-boss{left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);width:calc(100% - 250px);max-width:420px;transform:none}body.touch-mode .hud-boss.hit{animation-name:boss-hit-touch}@keyframes boss-hit-touch{0%{transform:scale(1.06);filter:brightness(2)}to{transform:scale(1)}}body.touch-mode .kill-feed{top:auto;right:auto;left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 74px);max-width:calc(100% - 250px);align-items:flex-start}body.touch-mode .kill-feed-entry{border-right:none;border-left:3px solid transparent}body.touch-mode .kill-feed-entry.mine{border-left-color:var(--gold)}body.touch-mode .tip{left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 150px);max-width:min(420px,calc(100% - 250px));transform:none;font-size:14px}body.touch-mode .tip.hidden{transform:translateY(8px)}@media (max-height: 500px){body.touch-mode .hud-combo{top:22%}body.touch-mode .tip{bottom:calc(env(safe-area-inset-bottom,0px) + 120px)}.minimap{top:16px;right:120px;width:96px;height:96px}}#game canvas.retro{image-rendering:crisp-edges;image-rendering:pixelated}.rpg-window{box-sizing:border-box;padding:14px 18px;background:#0c0c0feb;text-shadow:none;text-align:left}.rpg-window h3{margin:0 0 10px;font:italic 800 15px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.rpg-window h4{margin:12px 0 4px;font:italic 800 13px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}.rpg-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:8px 30px 7px;border:none;clip-path:var(--lean);background:var(--ink-3);color:var(--paper);font:italic 800 19px var(--cond);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;cursor:pointer;transition:filter .1s,transform .1s}.rpg-button:hover:not([disabled]){filter:brightness(1.25)}.rpg-button:active:not([disabled]){transform:translateY(1px)}.rpg-button.primary{background:var(--red);color:var(--paper)}.rpg-button.danger{background:#3a1110;color:#ff8a80}.rpg-button.small{min-height:34px;padding:4px 20px 3px;font-size:15px;--slant: 7px}.rpg-button[disabled]{opacity:.4;cursor:default}.rpg-button kbd{font-size:11px;background:#00000059;color:inherit;box-shadow:none}.rpg-bar{height:8px;clip-path:var(--lean);--slant: 5px;background:#f3eee41f;overflow:hidden}.rpg-bar>div{height:100%;background:var(--gold);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.rpg-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid rgba(243,238,228,.08);font:500 15px var(--body)}.rpg-row span{color:var(--paper-dim)}.rpg-row b{font:700 17px var(--cond);letter-spacing:.03em;white-space:nowrap}.rpg-row em{color:var(--paper-faint)}.rpg-row.better b,.rpg-row.better span{color:var(--prey)}.rpg-row.worse b{color:#ff8a80}.rpg-row.special span{color:var(--gold)}.rarity-common{color:#ece7dc}.rarity-rare{color:#5cb4ff}.rarity-epic{color:#cc7dff}.rarity-legendary{color:#ffb42e}.relic-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;clip-path:var(--lean);--slant: 5px;background:var(--relic-color);font:italic 800 14px var(--cond);color:var(--paper);text-shadow:var(--stroke-thin);vertical-align:middle}.relic-icon.slot-charm{clip-path:none;border-radius:50%}.menu{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0a0a0df0;text-shadow:none}.menu>*{width:100%;max-width:1040px;margin:0 auto}.menu-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:0;background:none}.menu-rank,.title-legend{display:flex;align-items:center;gap:12px}.menu-rank b,.title-legend-name b{display:block;font:italic 800 24px/1.05 var(--cond);letter-spacing:.04em;text-transform:uppercase}.menu-rank small,.title-legend-name small{font:600 13px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.menu-rank-number{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:64px;height:52px;padding:0 12px;box-sizing:border-box;clip-path:var(--lean);background:var(--gold);color:var(--ink);font:36px/1 var(--display)}.menu-progress{flex:1;min-width:180px}.menu-progress small{display:block;margin-top:5px;font:600 13px var(--cond);letter-spacing:.06em;color:var(--paper-dim)}.menu-points{font:italic 800 15px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);white-space:nowrap}.menu-points.has-points{padding:4px 14px 3px;clip-path:var(--lean);--slant: 6px;background:var(--gold);color:var(--ink);animation:breathe 1.6s ease-in-out infinite}.menu-tabs{display:flex;flex:none;gap:4px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--paper-faint)}.menu-tab{position:relative;flex:none;min-height:46px;padding:6px 22px 10px;border:none;background:none;color:var(--paper-faint);font:italic 800 22px var(--cond);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.menu-tab:hover{color:var(--paper-dim)}.menu-tab.selected{color:var(--paper)}.menu-tab.selected:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:5px;clip-path:var(--lean);--slant: 4px;background:var(--red)}.menu-tab kbd{margin-right:8px;vertical-align:3px;font-size:10px;background:var(--paper-faint);color:var(--paper);box-shadow:none}.menu-tab.selected kbd{background:var(--paper);color:var(--ink)}.menu-badge{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.menu-body{flex:1;min-height:0;padding:4px 2px 12px;background:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.menu-footer{display:flex;justify-content:flex-end;gap:10px}.menu-note{margin:12px 0 0;font:500 14px/1.55 var(--body);color:var(--paper-dim)}.menu-note .rpg-button{margin-left:8px}.menu-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 48px}.menu-schools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.rpg-school h3{margin-bottom:2px}.rpg-school .motto{margin:0 0 12px;font:italic 500 14px var(--body);color:var(--paper-faint)}.technique{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px 12px;border-left:3px solid var(--ink-3);background:var(--ink-2)}.technique.learned{border-left-color:var(--gold)}.technique.locked{opacity:.45}.technique-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.technique-head b{font:italic 800 19px var(--cond);letter-spacing:.03em;text-transform:uppercase}.technique .pips{display:flex;gap:3px}.technique .pips i{width:14px;height:7px;clip-path:var(--lean);--slant: 3px;background:var(--ink-3)}.technique .pips i.on{background:var(--gold)}.technique-now{font:500 14px var(--body);color:var(--paper)}.technique:not(.learned) .technique-now{color:var(--paper-faint)}.technique-next{font:600 13px var(--body);color:var(--prey)}.technique .rpg-button{align-self:flex-start;margin-top:6px}.menu-relics{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.relic-inventory h3 small{margin-left:8px;color:var(--paper-faint);letter-spacing:.04em}.relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.relic-tile{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border:none;border-left:4px solid currentColor;background:var(--ink-2);font:600 14px/1.15 var(--cond);letter-spacing:.02em;text-align:left;cursor:pointer}.relic-tile:hover{background:var(--ink-3)}.relic-tile.selected{background:var(--ink-3);outline:1px solid currentColor}.relic-tile-name{overflow:hidden}.equipped-mark{position:absolute;top:4px;right:4px;padding:0 5px;background:var(--gold);color:var(--ink);font:italic 800 10px/1.4 var(--cond);letter-spacing:.06em}.relic-detail h3{margin-bottom:2px;font:italic 800 24px var(--cond);letter-spacing:.02em;text-transform:none}.relic-meta{font:600 13px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim)}.relic-affixes{margin:10px 0;padding-left:18px;font:500 15px/1.55 var(--body)}.relic-affixes .power{list-style:none;margin-left:-18px;color:#ffb42e;font-weight:700}.relic-compare{padding:10px 12px;border-left:3px solid var(--ink-3);background:var(--ink-2);font:500 14px var(--body)}.relic-compare small{display:block;margin-bottom:2px;font:italic 800 12px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}.relic-compare .relic-affixes{margin:4px 0 0;font-size:13px;color:var(--paper-dim)}.relic-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width: 700px){.menu{gap:10px}.menu-tab{flex:1 1 0;min-width:0;padding:6px 4px 10px;font-size:16px;letter-spacing:.02em}.menu-tab kbd{display:none}.menu-relics{grid-template-columns:1fr}.relic-detail{order:-1}.relic-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.menu-footer .rpg-button{flex:1}.menu-rank-number{min-width:52px;height:44px;font-size:28px}}.panel .rpg-button{pointer-events:auto}.title-legend{display:inline-flex;justify-content:center;flex-wrap:wrap;margin:0 auto 18px;padding:10px 18px 10px 12px;border-left:4px solid var(--gold)}.title-legend-name{text-align:left}.end-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.rpg-list h3:not(:first-child){margin-top:20px}.hud-toasts{position:absolute;top:14px;left:50%;display:flex;flex-direction:column;align-items:center;gap:4px;width:min(360px,calc(100% - 360px));min-width:240px;transform:translate(-50%)}body.touch-mode .hud-toasts{top:64px}.hud-toast{width:100%;padding:7px 14px 8px;border-left:4px solid var(--accent, var(--gold));animation:toast 3.5s ease-out forwards}.hud-toast-heading{font:italic 800 13px var(--cond);letter-spacing:.12em;text-transform:uppercase}.hud-toast-detail{font:600 15px var(--body)}@keyframes toast{0%{opacity:0;transform:translateY(-10px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.hud-region{position:absolute;top:184px;right:max(16px,env(safe-area-inset-right));width:170px;text-align:right}.hud-region-name{font:italic 800 19px/1.05 var(--cond);letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--stroke-thin)}.hud-region-levels{margin-top:3px;font:700 15px var(--cond);letter-spacing:.06em;text-shadow:var(--stroke-thin)}.hud-flight-hint{margin-top:7px;font:700 13px var(--cond);letter-spacing:.04em;text-shadow:var(--stroke-thin)}.hud-flight-hint kbd{font-size:10px}.hud-region.entered{animation:region-in .6s ease-out}@keyframes region-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.region-label{position:absolute;top:0;left:0;display:none;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:var(--stroke-thin);transition:opacity .2s}.region-label b{display:block;font:italic 800 19px var(--cond);letter-spacing:.06em;text-transform:uppercase}.region-label span{display:block;font:700 14px var(--cond);letter-spacing:.06em}.touch-fly{--ring: var(--gold);right:12px;bottom:112px;width:64px;height:64px;font-size:14px}.touch-controls.flying .touch-blast,.touch-controls.flying .touch-boost{opacity:0;pointer-events:none}.touch-controls.flying .touch-fly{--ring: var(--ki)}.menu-map{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.menu-map-canvas{display:block;width:100%;max-width:calc(100vh - 250px);margin:0 auto;aspect-ratio:1;outline:1px solid var(--paper-faint);image-rendering:pixelated;cursor:crosshair;background:#163f6e}.menu-map-legend{display:grid;gap:6px;margin-bottom:14px;font:600 15px var(--cond);letter-spacing:.03em}.menu-map-legend i{display:inline-block;width:18px;height:10px;margin-right:10px;clip-path:var(--lean);--slant: 3px;vertical-align:0}.menu-map-info{margin:16px 0;padding:12px 14px;border-left:3px solid var(--red);background:var(--ink-2)}.menu-map-info small{font:italic 800 12px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}.menu-map-info h3{margin:2px 0 6px;color:var(--paper);font-size:20px;letter-spacing:.04em}.menu-map-info p{margin:4px 0;font:500 14px var(--body)}.menu-map-info .biome{color:var(--paper-dim)}@media (max-width: 700px){.menu-map{grid-template-columns:1fr}.hud-region{top:124px;width:120px}.hud-region-name{font-size:15px}}@media (max-height: 500px){.hud-region{top:124px;right:120px;width:130px}}@media (max-height: 720px){.game-title{margin-bottom:10px}.title-legend{margin-bottom:12px;padding-top:6px;padding-bottom:6px}.lead{margin-bottom:14px;font-size:15px}.controls{margin-bottom:14px;padding-top:10px;padding-bottom:10px;gap:5px 14px}}@media (max-width: 700px){.hud-banner{width:calc(100% - 32px);top:21%}}
