@font-face{font-family:Alegreya SC;src:url(/assets/identity/AlegreyaSC-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--ink:#171b1c;--panel:#242b2a;--bone:#e8dcc3;--bone-dim:#b9ae97;--rust:#a84232;--cold:#74958e;--amber:#d8a24b;--blood:#ba413d;--violet:#b77fd0;--display:"Alegreya SC", Georgia, serif;--body:Manrope, Arial, sans-serif;--u:clamp(.58px, min(calc(100vh / 1080), calc(100vw / 1760)), 1.7px);--frame:url(/assets/identity/frame.svg);font-family:var(--body);color:var(--bone);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1011}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible{outline:none}.hidden{display:none!important}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#game{touch-action:none;cursor:none;position:absolute;inset:0}#game canvas{width:100%;height:100%;display:block}.ico{vertical-align:middle;flex:none;width:1em;height:1em;display:inline-block;overflow:visible}.identity-icon{object-fit:contain;vertical-align:middle;flex:none;width:1em;height:1em;display:inline-block}kbd.glyph,.controls kbd{min-width:calc(var(--u) * 30);height:calc(var(--u) * 28);padding:0 calc(var(--u) * 7);font:700 calc(var(--u) * 15)/1 var(--body);letter-spacing:0;color:var(--ink);background:var(--bone);border-radius:calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 3) 0 #6e6657, 0 0 0 calc(var(--u) * 2) #14110f;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}kbd.glyph[data-pad]:not([data-pad=""]){min-width:calc(var(--u) * 28);padding:0 calc(var(--u) * 6);border-radius:99px}kbd.glyph[data-pad=A]{background:#8fcb6b}kbd.glyph[data-pad=B]{background:#e0685c}kbd.glyph[data-pad=X]{background:#7fb0e0}kbd.glyph[data-pad=Y]{background:#e6c35a}#loading{text-align:center;background:var(--ink);z-index:50;font:500 calc(var(--u) * 20) var(--body);letter-spacing:.12em;color:var(--bone-dim);place-content:center;display:grid;position:absolute;inset:0}#loading .sigil{width:calc(var(--u) * 110);height:calc(var(--u) * 110);margin:0 auto calc(var(--u) * 26);color:#0000;background:url(/assets/identity/seal.png) 50%/contain no-repeat;animation:2.2s ease-in-out infinite breathe;display:block}#error{border:1px solid var(--blood);z-index:60;background:#2a1414;padding:20px;position:absolute;inset:auto 5% 8%}@keyframes breathe{50%{filter:drop-shadow(0 0 18px #d8a24b88);transform:scale(1.06)}}#crosshair{pointer-events:none;z-index:30;width:0;height:0;position:fixed;top:0;left:0}#crosshair i{left:calc(var(--u) * -18);top:calc(var(--u) * -18);width:calc(var(--u) * 36);height:calc(var(--u) * 36);border:calc(var(--u) * 2.5) solid var(--bone);box-shadow:0 0 0 calc(var(--u) * 1.5) #14110fcc, inset 0 0 0 calc(var(--u) * 1.5) #14110fcc;border-radius:50%;transition:transform 80ms;position:absolute}#crosshair b{left:calc(var(--u) * -3);top:calc(var(--u) * -3);width:calc(var(--u) * 6);height:calc(var(--u) * 6);background:var(--amber);box-shadow:0 0 0 calc(var(--u) * 1.5) #14110f;border-radius:50%;position:absolute}#crosshair em{left:calc(var(--u) * -26);top:calc(var(--u) * -1.5);width:calc(var(--u) * 52);height:calc(var(--u) * 3);background:linear-gradient(90deg, var(--bone) 0 22%, transparent 22% 78%, var(--bone) 78%);position:absolute}#crosshair.firing i{border-color:var(--amber);transform:scale(.78)}body.death-cursor #game{cursor:default}#run-hud{pointer-events:none;z-index:10;font-size:calc(var(--u) * 18);text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 3) #000a;position:absolute;inset:0}#run-hud.paused>:not(#hud-tint):not(#hud-low){opacity:0;transition:opacity .2s}#run-hud.finale>:not(#hud-dialogue){opacity:0;transition:opacity .6s}#run-hud.finale #hud-dialogue{bottom:calc(var(--u) * 90);transition:bottom .6s}#hud-low{opacity:0;mix-blend-mode:multiply;background:radial-gradient(#0000 48%,#7a1512cc 100%);position:absolute;inset:0}#hud-tint{opacity:0;mix-blend-mode:soft-light;background:radial-gradient(#ffe7a8 0%,#d8a24b 55%,#6b3a1a 100%);position:absolute;inset:0}#hud-letterbox i{background:#0a0d0d;height:0;transition:height .5s cubic-bezier(.2,.7,.2,1);position:absolute;left:0;right:0}#hud-letterbox i:first-child{top:0}#hud-letterbox i:last-child{bottom:0}#hud-letterbox.on i{height:calc(var(--u) * 54)}.plate{border:calc(var(--u) * 9) solid transparent;border-image:var(--frame) 20 stretch;background:linear-gradient(160deg,#242b2aee,#171b1cf2)}#hud-chapter{left:calc(var(--u) * 40);top:calc(var(--u) * 34);align-items:center;gap:calc(var(--u) * 14);display:flex;position:absolute}#hud-chapter .seal{font-size:calc(var(--u) * 58);filter:drop-shadow(0 calc(var(--u) * 3) calc(var(--u) * 4) #000c);line-height:0}#hud-chapter small{font:700 calc(var(--u) * 14)/1.2 var(--body);letter-spacing:.2em;color:var(--amber);display:block}#hud-chapter b{font:700 calc(var(--u) * 34)/1.05 var(--display);letter-spacing:.02em;display:block}#hud-buffs{left:calc(var(--u) * 40);top:calc(var(--u) * 118);gap:calc(var(--u) * 8);flex-direction:column;display:flex;position:absolute}.buff{align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 6) calc(var(--u) * 14) calc(var(--u) * 6) calc(var(--u) * 8);border-left:calc(var(--u) * 4) solid var(--accent);min-width:calc(var(--u) * 220);background:#171b1cd9;animation:.25s both slide-in;display:flex}.buff .ico{font-size:calc(var(--u) * 38)}.buff b{font:700 calc(var(--u) * 16)/1.2 var(--body);display:block}.buff-bar{height:calc(var(--u) * 5);margin-top:calc(var(--u) * 5);width:calc(var(--u) * 150);background:#0008;display:block}.buff-bar i{background:var(--accent);height:100%;display:block}#hud-side{right:calc(var(--u) * 40);top:calc(var(--u) * 34);width:calc(var(--u) * 330);gap:calc(var(--u) * 14);flex-direction:column;display:flex;position:absolute}#hud-map{border:calc(var(--u) * 9) solid transparent;border-image:var(--frame) 20 stretch;background:#171b1c;line-height:0;position:relative}#hud-map canvas{opacity:.92;width:100%;height:auto}#hud-map .map-key{right:calc(var(--u) * 4);bottom:calc(var(--u) * 4);transform-origin:100% 100%;opacity:.85;position:absolute;transform:scale(.72)}#hud-quest{padding:calc(var(--u) * 4) calc(var(--u) * 2) 0 calc(var(--u) * 16);border-left:calc(var(--u) * 3) solid var(--amber)}#q-chapter{font:700 calc(var(--u) * 13)/1.3 var(--body);letter-spacing:.18em;color:var(--amber);display:block}#q-title{margin:calc(var(--u) * 3) 0 calc(var(--u) * 9);font:700 calc(var(--u) * 25)/1.1 var(--display)}#q-steps{gap:calc(var(--u) * 7);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}#q-steps li{grid-template-columns:calc(var(--u) * 18) 1fr auto;gap:calc(var(--u) * 9);font:500 calc(var(--u) * 17)/1.25 var(--body);align-items:baseline;display:grid}#q-steps li i{width:calc(var(--u) * 13);height:calc(var(--u) * 13);transform:translateY(calc(var(--u) * 1)) rotate(45deg);border:calc(var(--u) * 2) solid var(--bone);box-shadow:0 0 0 calc(var(--u) * 1) #000;background:#171b1c}#q-steps li b{font:800 calc(var(--u) * 16) var(--body);color:var(--amber);font-variant-numeric:tabular-nums}#q-steps li.done{color:var(--bone-dim)}#q-steps li.done span{-webkit-text-decoration:line-through #e8dcc366;text-decoration:line-through #e8dcc366}#q-steps li.done i{background:var(--amber);border-color:var(--amber)}#q-steps li.optional{color:#cfc4ab}#q-steps li.optional i{border-color:var(--cold);border-radius:50%;transform:none}#q-steps li.optional em{letter-spacing:.1em;color:var(--cold);text-transform:uppercase;font-size:.76em;font-style:normal}#q-steps li.optional.done i{background:var(--cold)}#q-steps li.failed{opacity:.45}#q-steps li.failed i{border-color:var(--blood)}#hud-target{left:50%;top:calc(var(--u) * 30);width:calc(var(--u) * 720);text-align:center;animation:.35s both drop-in;position:absolute;transform:translate(-50%)}.t-head{justify-content:center;align-items:baseline;gap:calc(var(--u) * 12);display:flex}#t-icon{font-size:calc(var(--u) * 44);align-self:center;line-height:0}#t-name{font:700 calc(var(--u) * 32)/1 var(--display);letter-spacing:.12em}#t-sub{font:500 calc(var(--u) * 15) var(--body);color:var(--bone-dim)}.t-bar{height:calc(var(--u) * 22);margin-top:calc(var(--u) * 8);border:calc(var(--u) * 3) solid var(--bone);box-shadow:0 0 0 calc(var(--u) * 2) #14110f, 0 calc(var(--u) * 4) calc(var(--u) * 10) #0009;clip-path:polygon(1.2% 0,98.8% 0,100% 50%,98.8% 100%,1.2% 100%,0 50%);background:#101414e8;position:relative}#t-fill,#t-ghost{position:absolute;top:0;bottom:0;left:0}#t-fill{background:linear-gradient(#d95a4c,#a3302c 55%,#7c2222)}#t-ghost{background:#e8dcc3aa}.t-mark{top:calc(var(--u) * -3);bottom:calc(var(--u) * -3);width:calc(var(--u) * 3);background:var(--bone);opacity:.8;position:absolute}#t-state{margin-top:calc(var(--u) * 8);font:800 calc(var(--u) * 16) var(--body);letter-spacing:.16em;color:var(--bone-dim);min-height:1.2em;font-style:normal;display:block}#hud-target.elite{width:calc(var(--u) * 460)}#hud-target.elite #t-name{font-size:calc(var(--u) * 24);letter-spacing:.05em;color:var(--amber)}#hud-target.elite .t-bar{height:calc(var(--u) * 13)}#hud-target.elite .t-mark{display:none}#hud-target.open #t-state{color:var(--amber);animation:.5s infinite alternate pulse}#hud-target.open #t-fill{background:linear-gradient(#ffd27a,#d8a24b 55%,#a8641f)}#hud-target.danger #t-state{color:#ff6a55;animation:.25s infinite alternate pulse}#hud-combo{right:calc(var(--u) * 48);text-align:right;--tier:0;position:absolute;top:47%;transform:translateY(-50%)}.c-count{font:700 calc(var(--u) * 96)/.85 var(--display);color:var(--bone);justify-content:flex-end;align-items:baseline;gap:calc(var(--u) * 4);filter:drop-shadow(0 calc(var(--u) * 5) 0 #14110f);display:flex}.c-count span{color:var(--amber);font-size:.5em}#c-num.bump{animation:.22s bump}#c-title{font:700 calc(var(--u) * 30)/1 var(--display);letter-spacing:.1em;color:var(--amber);margin-top:calc(var(--u) * 8);min-height:1em}.c-bar{height:calc(var(--u) * 7);margin:calc(var(--u) * 10) 0 calc(var(--u) * 6) auto;width:calc(var(--u) * 210);box-shadow:0 0 0 calc(var(--u) * 2) #14110f;background:#0009}#c-fill{background:linear-gradient(90deg, var(--blood), var(--amber));height:100%;margin-left:auto;display:block}#c-next{font:600 calc(var(--u) * 13) var(--body);letter-spacing:.12em;color:var(--bone-dim);text-transform:uppercase}#hud-calls{right:calc(var(--u) * 48);top:calc(47% + var(--u) * 100);text-align:right;gap:calc(var(--u) * 5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute}#hud-calls li{font:700 calc(var(--u) * 22)/1.1 var(--display);letter-spacing:.08em;animation:2.6s both call-in}#hud-calls li span{margin-left:calc(var(--u) * 10);font:800 calc(var(--u) * 16) var(--body);letter-spacing:.04em}#hud-calls .amber{color:var(--amber)}#hud-calls .blood{color:#f0705f}#hud-calls .cold{color:#a8d4cc}#hud-feed{left:calc(var(--u) * 40);gap:calc(var(--u) * 8);flex-direction:column;display:flex;position:absolute;top:40%}.notice{align-items:center;gap:calc(var(--u) * 12);min-width:calc(var(--u) * 300);max-width:calc(var(--u) * 400);padding:calc(var(--u) * 8) calc(var(--u) * 16) calc(var(--u) * 8) calc(var(--u) * 10);border-left:calc(var(--u) * 3) solid var(--bone);background:linear-gradient(90deg,#171b1ce6,#171b1c99 70%,#0000);animation:.25s both slide-in;display:flex}.notice>span{font-size:calc(var(--u) * 40);line-height:0}.notice b{font:700 calc(var(--u) * 20)/1.1 var(--display);display:block}.notice small{font:500 calc(var(--u) * 14)/1.3 var(--body);color:var(--bone-dim);display:block}#hud-feats{left:calc(var(--u) * 40);bottom:calc(var(--u) * 190);gap:calc(var(--u) * 10);flex-direction:column;display:flex;position:absolute}.feat-toast{align-items:center;gap:calc(var(--u) * 14);width:calc(var(--u) * 430);padding:calc(var(--u) * 6) calc(var(--u) * 16) calc(var(--u) * 6) calc(var(--u) * 10);border:calc(var(--u) * 9) solid transparent;border-image:var(--frame) 20 stretch;background:linear-gradient(160deg,#2b2416f2,#171b1cf2);animation:5.5s both toast;display:flex}.feat-toast .ico{font-size:calc(var(--u) * 54)}.feat-toast small{font:800 calc(var(--u) * 12) var(--body);letter-spacing:.2em;color:var(--amber);display:block}.feat-toast b{font:700 calc(var(--u) * 24)/1.1 var(--display);display:block}.feat-toast span{font:500 calc(var(--u) * 14) var(--body);color:var(--bone-dim)}#hud-banner{text-align:center;width:max-content;max-width:80vw;position:absolute;top:26%;left:50%;transform:translate(-50%)}#hud-banner.play{animation:3.2s both banner}#b-kicker{font:800 calc(var(--u) * 17) var(--body);letter-spacing:.34em;color:var(--amber);display:block}#b-title{margin:calc(var(--u) * 10) 0;font:700 calc(var(--u) * 92)/1 var(--display);letter-spacing:.03em;filter:drop-shadow(0 calc(var(--u) * 6) 0 #14110f)}#b-goal{padding:calc(var(--u) * 7) calc(var(--u) * 26);font:700 calc(var(--u) * 22) var(--body);color:var(--ink);text-shadow:none;background:var(--bone);clip-path:polygon(2% 0,100% 6%,98% 100%,0 92%);margin:0;display:inline-block}#hud-banner.clear #b-title{color:#ffe7a8}#hud-pickup{left:50%;top:calc(var(--u) * 132);align-items:center;column-gap:calc(var(--u) * 16);padding:calc(var(--u) * 10) calc(var(--u) * 24) calc(var(--u) * 14);border:calc(var(--u) * 2) solid #d8a24b99;box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 24) #000a;white-space:nowrap;background:linear-gradient(#171b1ce6,#101414e6);grid-template-columns:auto auto auto;transition:opacity .5s;display:grid;position:absolute;transform:translate(-50%)}#hud-pickup.pop{animation:.34s cubic-bezier(.2,1.5,.4,1) pickup}#hud-pickup.leaving{opacity:0}#pk-icon{font-size:calc(var(--u) * 52);line-height:0}#pk-icon img{width:calc(var(--u) * 52);height:calc(var(--u) * 52)}.pk-text{display:grid}#pk-title{font:800 calc(var(--u) * 13) var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}#pk-count{font:700 calc(var(--u) * 40)/1 var(--display);color:var(--bone);letter-spacing:.03em}#pk-left{font:700 calc(var(--u) * 18) var(--body);color:#d6cbb3;padding-bottom:calc(var(--u) * 4);align-self:end;font-style:normal}#hud-pickup.full{border-color:#ffe7a8}#hud-pickup.full #pk-left{color:#ffe7a8}.pk-bar{height:calc(var(--u) * 5);margin-top:calc(var(--u) * 8);background:#0a0d0d;grid-column:1/-1;display:block}#pk-fill{background:linear-gradient(90deg,#a8641f,#ffd27a);height:100%;transition:width .25s;display:block}@keyframes pickup{0%{filter:brightness(1.9);transform:translate(-50%)scale(1.14)}}#run-hud.overview #hud-pickup{opacity:.25}#hud-surge{font:700 calc(var(--u) * 30) var(--display);letter-spacing:.3em;color:#b5d98f;position:absolute;top:21.5%;left:50%;transform:translate(-50%)}#hud-prompt{align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 6) calc(var(--u) * 14);border-bottom:calc(var(--u) * 3) solid var(--amber);white-space:nowrap;background:#171b1ce0;display:flex;position:absolute;transform:translate(-50%)}#hud-prompt b{font:700 calc(var(--u) * 18) var(--body)}#p-ring{left:0;bottom:calc(var(--u) * -3);height:calc(var(--u) * 3);background:var(--bone);position:absolute}#objective-arrow{align-items:center;gap:calc(var(--u) * 10);display:flex;position:absolute;transform:translate(-50%,-50%)}#objective-arrow>i{width:calc(var(--u) * 96);height:calc(var(--u) * 96);margin:calc(var(--u) * -48);pointer-events:none;position:absolute;top:50%;left:50%}#objective-arrow>i:after{content:"";right:calc(var(--u) * -6);margin-top:calc(var(--u) * -9);border:calc(var(--u) * 9) solid transparent;border-left:calc(var(--u) * 15) solid var(--amber);filter:drop-shadow(0 0 calc(var(--u) * 2) #000);position:absolute;top:50%}#objective-arrow.onscreen>i{display:none}#objective-icon{font-size:calc(var(--u) * 52);filter:drop-shadow(0 calc(var(--u) * 3) calc(var(--u) * 3) #000c);line-height:0;animation:1.2s ease-in-out infinite bob}#objective-arrow div{left:calc(100% + var(--u) * 6);white-space:nowrap;position:absolute}#objective-arrow b{font:700 calc(var(--u) * 19)/1.1 var(--display);display:block}#objective-arrow small{font:800 calc(var(--u) * 15) var(--body);color:var(--amber)}#hud-dialogue{left:50%;bottom:calc(var(--u) * 246);align-items:center;gap:calc(var(--u) * 16);width:max-content;max-width:min(calc(var(--u) * 980), 92vw);display:flex;position:absolute;transform:translate(-50%)}#hud-dialogue.pop{animation:.22s both pop}.d-portrait{width:calc(var(--u) * 104);height:calc(var(--u) * 104);border:calc(var(--u) * 9) solid transparent;border-image:var(--frame) 20 stretch;background:radial-gradient(circle at 50% 35%,#5a2a26,#171b1c 72%);flex:none;overflow:hidden}#hud-dialogue[data-who=dante] .d-portrait{background:radial-gradient(circle at 50% 35%,#3c4a47,#171b1c 72%)}#d-face{object-fit:contain;transform-origin:50% 80%;width:100%;height:100%}#hud-dialogue.talking #d-face{animation:.19s steps(2,end) infinite talk}#hud-dialogue[data-mood=angry].talking #d-face{animation:.12s steps(2,end) infinite talk-angry}#hud-dialogue[data-mood=scared].talking #d-face{animation:.1s linear infinite talk-scared}.d-body{padding:calc(var(--u) * 12) calc(var(--u) * 24) calc(var(--u) * 14);background:var(--bone);color:var(--ink);text-shadow:none;clip-path:polygon(0 8%,1.5% 0,99% 3%,100% 94%,98% 100%,1% 97%);box-shadow:0 0 0 calc(var(--u) * 3) #14110f;min-width:calc(var(--u) * 280);position:relative}#hud-dialogue[data-who=dante] .d-body{color:var(--bone);background:#2a3331}#d-name{font:800 calc(var(--u) * 13) var(--body);letter-spacing:.22em;color:var(--rust);margin-bottom:calc(var(--u) * 3);display:block}#hud-dialogue[data-who=dante] #d-name{color:var(--cold)}#hud-dialogue[data-who=radio] .d-body{color:#d9cfae;background:#1d2221;font-style:italic}#hud-dialogue[data-who=radio] #d-name{color:var(--amber);font-style:normal}#hud-dialogue[data-who=radio] .d-portrait{background:radial-gradient(circle at 50% 40%,#4a3a22,#171b1c 72%)}#hud-dialogue[data-who=radio].talking #d-face{animation:80ms linear infinite talk-scared}#d-text{font:600 calc(var(--u) * 24)/1.28 var(--body);margin:0}#d-rest{visibility:hidden}#hud-bar{left:50%;bottom:calc(var(--u) * 22);align-items:flex-end;gap:calc(var(--u) * 6);display:flex;position:absolute;transform:translate(-50%)}.globe{width:calc(var(--u) * 158);height:calc(var(--u) * 158);text-align:center;flex:none;place-content:center;display:grid;position:relative}.g-glass{inset:calc(var(--u) * 9);box-shadow:0 0 0 calc(var(--u) * 4) #14110f, 0 0 0 calc(var(--u) * 9) var(--bone), 0 0 0 calc(var(--u) * 12) #14110f, 0 calc(var(--u) * 8) calc(var(--u) * 18) #000b;background:radial-gradient(circle at 50% 30%,#2b3231,#0d1010 75%);border-radius:50%;position:absolute;overflow:hidden}.g-fill{--level:100%;clip-path:inset(calc(100% - var(--level)) 0 0 0);transition:clip-path .12s linear;position:absolute;inset:0}.hp .g-fill{background:radial-gradient(circle at 38% 30%,#f07a66,#ba413d 42%,#6d1c1f 85%)}.rage .g-fill{background:radial-gradient(circle at 38% 30%,#ffd58a,#e8862f 45%,#7a2f12 88%)}.g-shine{background:radial-gradient(46% 26% at 36% 20%,#fff6,#0000 70%),radial-gradient(circle at 50% 120%,#0007,#0000 55%);border-radius:50%;position:absolute;inset:0}.globe b{font:700 calc(var(--u) * 42)/1 var(--display);filter:drop-shadow(0 calc(var(--u) * 3) 0 #14110f);position:relative}.globe small{font:800 calc(var(--u) * 12) var(--body);letter-spacing:.16em;color:#f3ead6;opacity:.85;margin-top:calc(var(--u) * 3);display:block;position:relative}.globe.low .g-glass{animation:.7s infinite alternate low-pulse}.globe.hurt .g-fill{filter:brightness(2.2)}.globe.healing .g-fill{filter:brightness(1.35)saturate(1.3)}.globe.barrier .g-glass{box-shadow:0 0 0 calc(var(--u) * 4) #14110f, 0 0 0 calc(var(--u) * 9) var(--cold), 0 0 calc(var(--u) * 30) var(--cold)}.globe.ready .g-glass{animation:.6s infinite alternate ready-pulse}.globe.ready b{color:#fff3c8;animation:.3s infinite alternate pulse}.globe.active .g-fill{filter:brightness(1.5)}.bar-core{align-items:center;gap:calc(var(--u) * 6);padding-bottom:calc(var(--u) * 4);flex-direction:column;display:flex}#hud-weapons{gap:calc(var(--u) * 6);min-height:calc(var(--u) * 44);margin-left:calc(var(--u) * 6);align-self:flex-start;display:flex}.pip{width:calc(var(--u) * 46);height:calc(var(--u) * 44);border:calc(var(--u) * 2) solid #e8dcc355;font-size:calc(var(--u) * 32);opacity:.7;background:#171b1cd0;place-content:center;display:grid;position:relative}.pip kbd{left:calc(var(--u) * 2);top:calc(var(--u) * 1);font:800 calc(var(--u) * 11) var(--body);color:var(--bone);position:absolute}.pip.on{opacity:1;border-color:var(--amber);box-shadow:0 0 calc(var(--u) * 12) #d8a24b77;transform:translateY(calc(var(--u) * -4))}.slots{gap:calc(var(--u) * 8);padding:calc(var(--u) * 6);border:calc(var(--u) * 9) solid transparent;border-image:var(--frame) 20 stretch;background:linear-gradient(#242b2af0,#171b1cf5);display:flex}.slot{width:calc(var(--u) * 84);height:calc(var(--u) * 84);box-shadow:inset 0 0 0 calc(var(--u) * 2) #0c0f0f, inset 0 0 0 calc(var(--u) * 4) #e8dcc326;--accent:var(--amber);background:radial-gradient(circle at 50% 35%,#323a38,#151919 78%);place-content:center;display:grid;position:relative}.slot .s-icon{font-size:calc(var(--u) * 62);line-height:0}.slot>kbd.glyph{left:50%;bottom:calc(var(--u) * -10);position:absolute;transform:translate(-50%)scale(.78)}.slot em{right:calc(var(--u) * 5);top:calc(var(--u) * 3);font:800 calc(var(--u) * 17) var(--body);font-style:normal;position:absolute}.s-cool{--cool:0%;background:conic-gradient(from 0deg, #0a0d0de6 var(--cool), transparent 0);position:absolute;inset:0}.slot.empty .s-icon{filter:grayscale(.9)brightness(.55)}.slot.wide{width:calc(var(--u) * 262);place-content:center start;gap:calc(var(--u) * 10);padding:0 calc(var(--u) * 12);box-shadow:inset 0 0 0 calc(var(--u) * 2) #0c0f0f, inset 0 calc(var(--u) * -4) 0 var(--accent);grid-template-columns:auto 1fr}.slot.swapped{animation:.3s ease-out swap}#s-dash.active{box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--bone), 0 0 calc(var(--u) * 16) #e8dcc366}.slot.wide>kbd.glyph{left:auto;right:calc(var(--u) * 6);bottom:auto;top:calc(var(--u) * 6);transform-origin:100% 0;transform:scale(.74)}.s-text b{font:700 calc(var(--u) * 27)/1 var(--display);display:block}.s-text small{margin-top:calc(var(--u) * 5);font:600 calc(var(--u) * 14) var(--body);color:var(--bone-dim);font-variant-numeric:tabular-nums;display:block}.s-charge{height:calc(var(--u) * 4);background:var(--bone);position:absolute;bottom:0;left:0}#s-flask{--refill:0%}#s-flask:after{content:"";height:calc(var(--u) * 4);width:var(--refill);background:var(--accent);position:absolute;bottom:0;left:0}#s-flask.charged{box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--accent), 0 0 calc(var(--u) * 14) var(--accent)}#s-flask.busy .s-icon{animation:.3s infinite alternate pulse}#s-scream.ready{box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--amber), 0 0 calc(var(--u) * 22) #e8862f;animation:.5s infinite alternate ready-slot}#s-scream.active{box-shadow:inset 0 0 0 calc(var(--u) * 3) #ff7a4a}#xp-row{align-items:center;gap:calc(var(--u) * 10);width:100%;padding:0 calc(var(--u) * 6);display:flex}#xp-level{font:700 calc(var(--u) * 22) var(--display);color:var(--amber);white-space:nowrap}#xp-count{font:700 calc(var(--u) * 13) var(--body);color:var(--bone-dim);min-width:calc(var(--u) * 62);text-align:right;font-variant-numeric:tabular-nums}.xp-track{height:calc(var(--u) * 9);box-shadow:0 0 0 calc(var(--u) * 2) #14110f, 0 0 0 calc(var(--u) * 3) #e8dcc344;background:#0b0e0ee6;flex:1}#xp-fill{background:linear-gradient(90deg, #a86a24, var(--amber), #ffe2a0);height:100%;transition:width .25s;display:block}#run-hud.overview #hud-banner,#run-hud.overview #hud-dialogue,#run-hud.overview #objective-arrow,#run-hud.overview #hud-prompt{opacity:.25}@keyframes slide-in{0%{opacity:0;transform:translateX(calc(var(--u) * -24))}}@keyframes drop-in{0%{opacity:0;transform:translate(-50%, calc(var(--u) * -20))}}@keyframes pop{0%{opacity:0;transform:translate(-50%, calc(var(--u) * 10)) scale(.97)}}@keyframes swap{0%{transform:translateY(calc(var(--u) * -9)) scale(1.05);filter:brightness(1.9)}}@keyframes bump{0%{color:#fff3c8;transform:scale(1.45)}}@keyframes call-in{0%{opacity:0;transform:translateX(calc(var(--u) * 30))}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(calc(var(--u) * -12))}}@keyframes toast{0%{opacity:0;transform:translateX(calc(var(--u) * -40))}6%{opacity:1;transform:none}88%{opacity:1}to{opacity:0}}@keyframes banner{0%{opacity:0;transform:translate(-50%)scale(1.12)}10%{opacity:1;transform:translate(-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(calc(var(--u) * -18))}}@keyframes bob{50%{transform:translateY(calc(var(--u) * -7))}}@keyframes pulse{to{opacity:.55}}@keyframes talk{50%{transform:scaleY(1.06)translateY(-2%)rotate(-2deg)}}@keyframes talk-angry{50%{transform:scale(1.1)rotate(3deg)}}@keyframes talk-scared{25%{transform:translate(-2%,1%)}75%{transform:translate(2%,-1%)}}@keyframes low-pulse{to{box-shadow:0 0 0 calc(var(--u) * 4) #14110f, 0 0 0 calc(var(--u) * 9) #f0705f, 0 0 0 calc(var(--u) * 12) #14110f, 0 0 calc(var(--u) * 34) #ba413d}}@keyframes ready-pulse{to{box-shadow:0 0 0 calc(var(--u) * 4) #14110f, 0 0 0 calc(var(--u) * 9) #ffd58a, 0 0 0 calc(var(--u) * 12) #14110f, 0 0 calc(var(--u) * 40) #e8862f}}@keyframes ready-slot{to{transform:translateY(calc(var(--u) * -5))}}.screen{z-index:20;grid-template-columns:minmax(calc(var(--u) * 480), 30%) 1fr;column-gap:calc(var(--u) * 60);padding:calc(var(--u) * 70) calc(var(--u) * 96) calc(var(--u) * 46);color:var(--bone);grid-template-rows:auto 1fr auto;animation:.25s both fade;display:grid;position:absolute;inset:0}.screen-shade{z-index:-1;-webkit-backdrop-filter:blur(calc(var(--u) * 3)) saturate(.8);backdrop-filter:blur(calc(var(--u) * 3)) saturate(.8);background:linear-gradient(90deg,#0e1213f5 0%,#111516e8 34%,#12161799 70%,#12161766 100%),radial-gradient(at 80% 40%,#0000,#0a0d0dcc);position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.title-block{grid-column:1}.title-wordmark{width:calc(var(--u) * 420);height:auto;margin-left:calc(var(--u) * -8);filter:drop-shadow(0 calc(var(--u) * 6) calc(var(--u) * 12) #000a);display:block}.eyebrow{align-items:center;gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 22);font:800 calc(var(--u) * 15) var(--body);letter-spacing:.3em;color:var(--amber);display:flex}.eyebrow span{width:calc(var(--u) * 40);height:calc(var(--u) * 3);background:var(--rust)}.title-block h1{margin:calc(var(--u) * 10) 0 calc(var(--u) * 12);font:700 calc(var(--u) * 66)/1 var(--display);letter-spacing:.02em}.title-block p{font:500 calc(var(--u) * 19)/1.55 var(--body);color:var(--bone-dim);margin:0}.title-block.small{column-gap:calc(var(--u) * 20);grid-template-columns:auto 1fr;align-items:center;display:grid}.title-block.small .pause-seal{font-size:calc(var(--u) * 110);grid-row:span 3}.title-block.small .eyebrow{margin-top:0}.title-block.small h1{font-size:calc(var(--u) * 54);margin:calc(var(--u) * 6) 0}.menu{align-self:center;gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 26);flex-direction:column;grid-area:2/1;display:flex}.menu-item{text-align:left;width:100%;padding:calc(var(--u) * 13) calc(var(--u) * 24) calc(var(--u) * 13) calc(var(--u) * 34);border-left:calc(var(--u) * 4) solid #e8dcc333;transition:background .12s,padding .12s,border-color .12s;display:block;position:relative}.menu-item b{font:700 calc(var(--u) * 32)/1.1 var(--display);letter-spacing:.03em;display:block}.menu-item small{margin-top:calc(var(--u) * 3);font:500 calc(var(--u) * 15) var(--body);color:var(--bone-dim);display:block}.menu-item.focus{border-left-color:var(--amber);padding-left:calc(var(--u) * 46);background:linear-gradient(90deg,#d8a24b33,#0000 85%)}.menu-item.focus b{color:#fff0cc}.menu-item.focus:before{content:"";left:calc(var(--u) * 16);margin-top:calc(var(--u) * -9);border:calc(var(--u) * 9) solid transparent;border-left:calc(var(--u) * 13) solid var(--amber);position:absolute;top:50%}.menu-item.danger.focus{border-left-color:var(--blood);background:linear-gradient(90deg,#ba413d44,#0000 85%)}.menu-item:active{transform:translateX(calc(var(--u) * 3))}.menu.row{margin-top:calc(var(--u) * 20);flex-direction:row;grid-column:auto}.menu.row .menu-item{text-align:center;width:auto;padding:calc(var(--u) * 14) calc(var(--u) * 20);border-left:0;border-bottom:calc(var(--u) * 4) solid #e8dcc333;flex:1}.menu.row .menu-item.focus{border-bottom-color:var(--amber);padding-left:calc(var(--u) * 20);background:linear-gradient(#0000,#d8a24b33)}.menu.row .menu-item.focus:before{display:none}.legend{gap:calc(var(--u) * 34);padding-top:calc(var(--u) * 18);border-top:calc(var(--u) * 2) solid #e8dcc322;font:600 calc(var(--u) * 17) var(--body);color:var(--bone-dim);grid-area:3/1/auto/-1;justify-content:flex-end;align-items:center;display:flex}.legend span{align-items:center;gap:calc(var(--u) * 10);display:flex}.panel{min-height:0;padding:calc(var(--u) * 26) calc(var(--u) * 34);border:calc(var(--u) * 11) solid transparent;border-image:var(--frame) 20 stretch;scrollbar-width:thin;scrollbar-color:#e8dcc355 transparent;background:linear-gradient(160deg,#242b2ae8,#171b1cee);grid-area:1/2/3;align-self:stretch;overflow:auto}.panel[data-kind=none]{visibility:hidden}#welcome .screen-shade{background:linear-gradient(90deg,#0d1112fa 0%,#0e1213f6 45%,#0c1011f4 100%),radial-gradient(at 70% 45%,#0000,#080b0bcc)}.title-souls{pointer-events:none;grid-area:1/2/3;min-height:0;transition:opacity .5s;position:relative;overflow:hidden}.screen:not(.bare) .title-souls{opacity:0}.soul{width:calc(var(--u) * var(--size));aspect-ratio:1;background:url(/assets/identity-v2/spirits.png) var(--frame) 0 / 300% 100% no-repeat;opacity:0;animation:soul var(--life) ease-in-out forwards;position:absolute}@keyframes soul{0%{opacity:0;filter:blur(calc(var(--u) * 12)) brightness(.35);transform:translateY(5%)scale(.95)}38%{opacity:var(--peak);filter:blur()brightness(.8)}62%{opacity:var(--peak);filter:blur()brightness(.8)}to{opacity:0;filter:blur(calc(var(--u) * 16)) brightness(.3);transform:translateY(-7%)scale(1.03)}}@media (prefers-reduced-motion:reduce){.soul{animation-timing-function:linear}@keyframes soul{0%,to{opacity:0}38%,62%{opacity:var(--peak)}}}.panel h3{margin:0 0 calc(var(--u) * 16);font:700 calc(var(--u) * 38)/1.1 var(--display);align-items:baseline;gap:calc(var(--u) * 14);display:flex}.panel h3 small{font:700 calc(var(--u) * 16) var(--body);letter-spacing:.12em;color:var(--amber)}.panel h4{margin:calc(var(--u) * 18) 0 calc(var(--u) * 10);font:800 calc(var(--u) * 14) var(--body);letter-spacing:.22em;color:var(--amber);align-items:center;gap:calc(var(--u) * 8);display:flex}.panel h4 .ico{font-size:calc(var(--u) * 30)}.panel .lead{font:500 calc(var(--u) * 21)/1.5 var(--body);margin:0 0 calc(var(--u) * 20);max-width:46em}.panel .muted{color:var(--bone-dim);font:500 calc(var(--u) * 16)/1.5 var(--body)}.controls{border-collapse:collapse;width:100%;font:500 calc(var(--u) * 19) var(--body)}.controls th{text-align:left;padding:calc(var(--u) * 8) calc(var(--u) * 10);font:800 calc(var(--u) * 13) var(--body);letter-spacing:.18em;color:var(--amber)}.controls td{padding:calc(var(--u) * 10);border-top:calc(var(--u) * 1) solid #e8dcc31f}.controls kbd{height:auto;padding:calc(var(--u) * 5) calc(var(--u) * 10)}.feat-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 330), 1fr));gap:calc(var(--u) * 10);display:grid}.feat-grid article{align-items:center;gap:calc(var(--u) * 14);padding:calc(var(--u) * 10) calc(var(--u) * 14);border-left:calc(var(--u) * 3) solid var(--amber);background:#171b1cb3;display:flex}.feat-grid .ico{font-size:calc(var(--u) * 52)}.feat-grid b{font:700 calc(var(--u) * 21)/1.1 var(--display);display:block}.feat-grid small{font:500 calc(var(--u) * 14)/1.3 var(--body);color:var(--bone-dim)}.feat-grid .locked{border-left-color:#e8dcc326}.feat-grid .locked .ico{filter:grayscale()brightness(.45)}.feat-grid .locked b{color:#8d8676}.feat-grid .fresh{box-shadow:inset 0 0 0 calc(var(--u) * 2) var(--amber)}.log{gap:calc(var(--u) * 9);flex-direction:column;display:flex}.log p{font:500 calc(var(--u) * 18)/1.45 var(--body);margin:0}.log b{width:calc(var(--u) * 92);font:800 calc(var(--u) * 13) var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);display:inline-block}.log .dante b{color:var(--cold)}.log .dante{color:#cfd8d5}.log .radio b{color:var(--amber)}.log .radio{color:#d9cfae;font-style:italic}.settings{gap:calc(var(--u) * 6);max-width:calc(var(--u) * 760);flex-direction:column;display:flex}.setting{grid-template-columns:1fr calc(var(--u) * 240) calc(var(--u) * 110);align-items:center;gap:calc(var(--u) * 18);padding:calc(var(--u) * 12) calc(var(--u) * 18);text-align:left;border-left:calc(var(--u) * 4) solid transparent;font:600 calc(var(--u) * 21) var(--body);display:grid}.setting span small{font:500 calc(var(--u) * 14) var(--body);color:var(--bone-dim);display:block}.setting>b{text-align:right;font:800 calc(var(--u) * 18) var(--body);letter-spacing:.08em;color:var(--amber);grid-column:3}.setting .range{height:calc(var(--u) * 10);box-shadow:0 0 0 calc(var(--u) * 2) #e8dcc333;background:#0b0e0e;display:block}.setting .range i{background:linear-gradient(90deg, var(--rust), var(--amber));height:100%;display:block}.setting.focus{border-left-color:var(--amber);background:#d8a24b22}.debug-row{gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 14);display:flex}.debug-row button{padding:calc(var(--u) * 8) calc(var(--u) * 14);font:600 calc(var(--u) * 14) monospace;color:var(--bone-dim);border:calc(var(--u) * 1) solid #e8dcc333}.debug-row button.focus{border-color:var(--amber);color:var(--bone)}.relic-row{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 330), 1fr));gap:calc(var(--u) * 10);display:grid}.relic{gap:calc(var(--u) * 12);padding:calc(var(--u) * 8) calc(var(--u) * 12);border-left:calc(var(--u) * 3) solid var(--amber);background:linear-gradient(120deg,#3a2c14b8,#171b1cb3);align-items:center;display:flex}.relic .ico{font-size:calc(var(--u) * 56)}.relic b{font:700 calc(var(--u) * 21) var(--display);color:#ffe2a0;display:block}.relic small{font:500 calc(var(--u) * 14)/1.3 var(--body);color:#d6cbb3}#tree-columns,.voices{gap:calc(var(--u) * 14);grid-template-columns:repeat(3,1fr);display:grid}.voices{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 300), 1fr))}#tree-screen article[data-node]{gap:calc(var(--u) * 10);padding:calc(var(--u) * 6) calc(var(--u) * 10);margin-bottom:calc(var(--u) * 5);border-left:calc(var(--u) * 3) solid #e8dcc322;--rar:var(--bone);background:#171b1c99;align-items:center;display:flex}#tree-screen article .ico{font-size:calc(var(--u) * 40)}#tree-screen article b{font:700 calc(var(--u) * 17)/1.15 var(--body);display:block}#tree-screen article b small{color:var(--amber);font-size:.85em}#tree-screen article p{margin:calc(var(--u) * 1) 0 0;font:500 calc(var(--u) * 13)/1.3 var(--body);color:var(--bone-dim)}#tree-screen article.owned{border-left-color:var(--rar);background:#2a302eb8}#tree-screen article.owned b{color:var(--rar)}#tree-screen article.locked{opacity:.38}#tree-screen article.locked .ico{filter:grayscale()}.rarity-common{--rar:var(--bone)}.rarity-rare{--rar:#9cc4bb}.rarity-epic{--rar:#c995e0}.rarity-legendary{--rar:#f1c46c}.rarity-voice{--rar:color-mix(in srgb, var(--accent,var(--amber)) 70%, white)}.upgrade-card.rarity-legendary,.upgrade-card.rarity-epic,.upgrade-card.rarity-voice{box-shadow:0 0 calc(var(--u) * 34) color-mix(in srgb, var(--rar) 26%, transparent)}#upgrade-screen{justify-content:center;align-items:center;gap:calc(var(--u) * 20);padding:calc(var(--u) * 40);flex-direction:column;display:flex}#upgrade-screen .screen-shade{background:radial-gradient(at 50% 45%,#171b1cd9,#0a0d0df2 75%)}.upgrade-heading{text-align:center}.upgrade-heading small{font:800 calc(var(--u) * 15) var(--body);letter-spacing:.3em;color:var(--amber)}.upgrade-heading h2{margin:calc(var(--u) * 8) 0 calc(var(--u) * 6);font:700 calc(var(--u) * 76)/1 var(--display);letter-spacing:.03em;filter:drop-shadow(0 calc(var(--u) * 5) 0 #14110f)}.upgrade-heading p{font:500 calc(var(--u) * 19) var(--body);color:var(--bone-dim);margin:0}.upgrade-crest{font-size:calc(var(--u) * 46);margin-top:calc(var(--u) * 14);justify-content:center;align-items:center;gap:calc(var(--u) * 18);line-height:0;display:flex}.upgrade-crest:before,.upgrade-crest:after{content:"";width:calc(var(--u) * 130);height:calc(var(--u) * 2);background:linear-gradient(90deg, transparent, var(--amber))}.upgrade-crest:after{transform:scaleX(-1)}#upgrade-cards{grid-template-columns:repeat(var(--offer-columns,3), calc(var(--u) * 330));gap:calc(var(--u) * 26);display:grid}.upgrade-card{min-height:calc(var(--u) * 470);padding:calc(var(--u) * 26) calc(var(--u) * 16) calc(var(--u) * 12);text-align:center;background:radial-gradient(ellipse at 50% 26%, color-mix(in srgb, var(--rar) 22%, transparent), transparent 62%), linear-gradient(170deg, #262d2c, #141818);border:calc(var(--u) * 11) solid transparent;border-image:var(--frame) 20 stretch;flex-direction:column;align-items:center;transition:transform .12s,filter .12s;animation:.35s both card-in;display:flex;position:relative}.upgrade-card:nth-child(2){animation-delay:60ms}.upgrade-card:nth-child(3){animation-delay:.12s}@keyframes card-in{0%{opacity:0;transform:translateY(calc(var(--u) * 30)) rotate(-1.5deg)}}.upgrade-card:after{content:"";inset:calc(var(--u) * -6);border:calc(var(--u) * 3) solid var(--rar);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute}.upgrade-card.focus{transform:translateY(calc(var(--u) * -14));filter:drop-shadow(0 calc(var(--u) * 14) calc(var(--u) * 26) color-mix(in srgb, var(--rar) 55%, transparent))}.upgrade-card.focus:after{opacity:1}.card-key{top:calc(var(--u) * -30);width:calc(var(--u) * 44);height:calc(var(--u) * 44);font:800 calc(var(--u) * 24) var(--body);color:var(--ink);background:var(--bone);box-shadow:0 0 0 calc(var(--u) * 3) #14110f;clip-path:polygon(12% 0,88% 0,100% 14%,100% 86%,88% 100%,12% 100%,0 86%,0 14%);place-content:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.upgrade-card.focus .card-key{background:var(--amber)}.card-kind{font:800 calc(var(--u) * 13) var(--body);letter-spacing:.2em;color:var(--rar)}.card-art{font-size:calc(var(--u) * 150);margin:calc(var(--u) * 16) 0 calc(var(--u) * 8);filter:drop-shadow(0 calc(var(--u) * 8) calc(var(--u) * 10) #000b);line-height:0}.upgrade-card h3{margin:0 0 calc(var(--u) * 10);font:700 calc(var(--u) * 33)/1.05 var(--display);letter-spacing:.02em;color:var(--rar)}.card-desc{padding:calc(var(--u) * 10) calc(var(--u) * 12);width:100%;font:700 calc(var(--u) * 17)/1.35 var(--body);color:var(--ink);background:var(--bone);clip-path:polygon(0 5%,2% 0,99% 2%,100% 95%,97% 100%,1% 98%);margin:0}.card-flavor{margin-top:calc(var(--u) * 10);font:italic 500 calc(var(--u) * 15)/1.35 var(--body);color:var(--bone-dim)}.upgrade-card footer{padding-top:calc(var(--u) * 10);font:800 calc(var(--u) * 12) var(--body);letter-spacing:.18em;color:var(--rar);opacity:.9;margin-top:auto}.upgrade-quip{align-items:center;gap:calc(var(--u) * 14);display:flex}.upgrade-quip img{width:calc(var(--u) * 84);height:calc(var(--u) * 84);object-fit:contain;filter:drop-shadow(0 calc(var(--u) * 4) calc(var(--u) * 5) #000a)}.upgrade-quip p{padding:calc(var(--u) * 9) calc(var(--u) * 22);font:700 calc(var(--u) * 20)/1.3 var(--body);color:var(--ink);background:var(--bone);clip-path:polygon(0 10%,2% 0,99% 4%,100% 92%,98% 100%,1% 96%);max-width:calc(var(--u) * 760);margin:0}#upgrade-screen .legend{border:0;justify-content:center;padding:0}#run-result{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;display:grid}#run-result .screen-shade{background:radial-gradient(at 50% 40%,#1a1010e0,#0a0d0df5 75%)}#run-result.won .screen-shade{background:radial-gradient(at 50% 40%,#2a2413e0,#0a0d0df5 75%)}.result-card{width:min(calc(var(--u) * 900), 92vw);padding:calc(var(--u) * 30) calc(var(--u) * 44) calc(var(--u) * 26);text-align:center;border:calc(var(--u) * 12) solid transparent;border-image:var(--frame) 20 stretch;background:linear-gradient(165deg,#242b2af2,#151919f7);position:relative}.result-card>small{font:800 calc(var(--u) * 15) var(--body);letter-spacing:.3em;color:var(--amber)}.result-card h2{margin:calc(var(--u) * 8) calc(var(--u) * 120) calc(var(--u) * 16);font:700 calc(var(--u) * 66)/1 var(--display);color:#f0705f;filter:drop-shadow(0 calc(var(--u) * 5) 0 #14110f)}#run-result.won h2{color:#ffe2a0}.result-grade{right:calc(var(--u) * 26);top:calc(var(--u) * 16);width:calc(var(--u) * 112);height:calc(var(--u) * 122);border:calc(var(--u) * 5) solid var(--rust);color:#e0685c;border-radius:calc(var(--u) * 10);place-content:center;display:grid;position:absolute;transform:rotate(8deg)}.result-grade b{font:700 calc(var(--u) * 86)/.9 var(--display)}.result-grade span{font:800 calc(var(--u) * 11) var(--body);letter-spacing:.2em}#result-stats{gap:calc(var(--u) * 10);margin:0 0 calc(var(--u) * 14);grid-template-columns:repeat(4,1fr);display:grid}#result-stats div{padding:calc(var(--u) * 10);border-bottom:calc(var(--u) * 3) solid #e8dcc326;background:#171b1c99}#result-stats dt{font:700 calc(var(--u) * 12) var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim)}#result-stats dd{margin:calc(var(--u) * 4) 0 0;font:700 calc(var(--u) * 34) var(--display)}#result-feats small{font:800 calc(var(--u) * 12) var(--body);letter-spacing:.2em;color:var(--amber)}#result-feats div{justify-content:center;gap:calc(var(--u) * 8);margin:calc(var(--u) * 8) 0 calc(var(--u) * 14);flex-wrap:wrap;display:flex}#result-feats span{align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 3) calc(var(--u) * 12) calc(var(--u) * 3) calc(var(--u) * 5);font:700 calc(var(--u) * 15) var(--body);border:calc(var(--u) * 1) solid #d8a24b55;background:#2b241699;display:inline-flex}#result-feats .ico{font-size:calc(var(--u) * 30)}.result-card .upgrade-quip{margin-top:calc(var(--u) * 6);justify-content:center}#debug-panel{left:calc(var(--u) * 40);z-index:40;color:#cfe3da;pointer-events:none;background:#0d1516e6;border:1px solid #74958e66;padding:12px 14px;font:12px/1.5 monospace;position:absolute;top:30%}#debug-panel pre{margin:6px 0}#debug-panel label,#debug-panel p,#touch-controls{display:none}@media (pointer:coarse){#touch-controls{z-index:12;pointer-events:none;display:block;position:absolute;inset:0}#touch-controls button{pointer-events:auto;touch-action:none;color:var(--bone);font:700 13px var(--body);background:#171b1cb8;border:2px solid #e8dcc355;border-radius:12px}.dpad{grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,52px);gap:4px;display:grid;position:absolute;bottom:150px;left:18px}.dpad button[data-move=up]{grid-column:2}.dpad button[data-move=left]{grid-area:2/1}.dpad button[data-move=down]{grid-area:2/2}.dpad button[data-move=right]{grid-area:2/3}.touch-actions{grid-template-columns:repeat(3,78px);gap:6px;display:grid;position:absolute;bottom:150px;right:14px}.touch-actions button{height:46px}#crosshair.touch{opacity:.5}}@media (aspect-ratio<=1){.screen{grid-template-columns:1fr}.panel,.title-souls{display:none}#upgrade-cards{grid-template-columns:1fr}.upgrade-card{flex-flow:wrap;min-height:0}.card-art{font-size:calc(var(--u) * 90);margin:0 calc(var(--u) * 12) 0 0}#hud-side{width:calc(var(--u) * 240)}#hud-combo{top:38%}#hud-calls{top:calc(38% + var(--u) * 100)}}
