.end-stats[data-v-7ae98bd8]{flex-direction:column;display:flex}#game-over[data-v-9fe3968c],#victory[data-v-9fe3968c]{display:flex}.startup-overlay[data-v-a30dda97]{pointer-events:auto;color:#e8ddcc;width:100vw;height:100dvh;font-family:var(--ds-font-pixel,"Press Start 2P", monospace);letter-spacing:0;z-index:calc(var(--ds-z-modal,200) + 20);background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),radial-gradient(circle at 50% 38%,#ff444429,#0000 28%),radial-gradient(circle at 50% 68%,#6633332e,#0000 34%),linear-gradient(#050506 0%,#100404 44%,#020202 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:12px 12px,12px 12px,100% 100%,100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.startup-vignette[data-v-a30dda97]{background:radial-gradient(#0000 30%,#00000094 70%,#000000eb 100%),linear-gradient(#ff44441a,#0000 34%,#6633331f);position:absolute;inset:-2px}.startup-depth[data-v-a30dda97]{opacity:.58;clip-path:polygon(0 52%,8% 44%,8% 36%,16% 36%,16% 48%,25% 39%,25% 28%,35% 28%,35% 54%,46% 43%,46% 31%,56% 31%,56% 49%,69% 37%,69% 25%,79% 25%,79% 51%,90% 41%,90% 33%,100% 33%,100% 100%,0 100%);height:34%;image-rendering:pixelated;position:absolute;bottom:0;left:0;right:0}.startup-depth--back[data-v-a30dda97]{background:#090505;transform:translateY(8px)}.startup-depth--front[data-v-a30dda97]{opacity:.86;background:#030303;height:24%;transform:translateY(24px)}.startup-frame[data-v-a30dda97]{background:linear-gradient(#ff444414,#0000 34%),linear-gradient(#050506f5,#0d0303f5);border:2px solid #e8ddcc;justify-items:center;gap:14px;width:min(560px,100%);padding:30px 24px 24px;display:grid;position:relative;box-shadow:0 0 0 2px #050202,0 0 0 4px #333,0 0 26px #ff44443d,0 0 56px #000c,inset 0 0 28px #000000b8}.startup-frame[data-v-a30dda97]:before,.startup-frame[data-v-a30dda97]:after{content:"";border:solid #e8ddcc;width:10px;height:10px;position:absolute}.startup-frame[data-v-a30dda97]:before{border-width:2px 0 0 2px;top:8px;left:8px}.startup-frame[data-v-a30dda97]:after{border-width:0 2px 2px 0;bottom:8px;right:8px}.startup-logo[data-v-a30dda97]{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 16px #ff44444d)drop-shadow(0 0 22px #4400006b);width:clamp(88px,18vw,132px);height:clamp(88px,18vw,132px);animation:2.4s steps(5,end) infinite startup-logo-breathe-a30dda97}.startup-kicker[data-v-a30dda97]{color:var(--ds-color-rune-red-soft,#fbb);text-transform:uppercase;font-size:8px}h1[data-v-a30dda97]{max-width:100%;color:var(--ds-color-rune-red,#f44);text-align:center;text-shadow:3px 3px 0 var(--ds-color-rune-red-dark,#400), 0 0 18px #ff44445c;font-size:24px;line-height:1.35}.startup-status[data-v-a30dda97]{min-height:24px;color:var(--ds-color-dungeon-muted,#9a9188);text-align:center;font-size:8px;line-height:1.7}.startup-progress[data-v-a30dda97]{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;width:min(390px,100%);display:grid}.startup-progress__track[data-v-a30dda97]{background:#190606;border:2px solid #e8ddcc;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 2px #0009,0 0 0 1px #333}.startup-progress__fill[data-v-a30dda97],.startup-progress__glint[data-v-a30dda97]{width:var(--startup-progress);transform-origin:0;position:absolute;inset:2px auto 2px 2px}.startup-progress__fill[data-v-a30dda97]{background:var(--ds-color-rune-red,#f44);transition:width .18s steps(6,end);overflow:visible;box-shadow:inset 0 0 0 1px #ffaaaa47,0 0 10px #ff3c3c6b}.startup-progress__blood[data-v-a30dda97]{background:var(--ds-color-rune-red-soft,#fbb);opacity:.86;width:5px;height:5px;animation:.62s steps(4,end) infinite startup-blood-trail-a30dda97;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg);box-shadow:-7px -4px 0 -1px #ff4444e6,-15px 3px 0 -1px #881818e6,-24px -2px 0 -2px #ff5555b8,-32px 4px 0 -2px #440000e6}.startup-progress__glint[data-v-a30dda97]{max-width:32px;margin-left:max(0px, var(--startup-progress) - 34px);opacity:.62;background:#ffbbbb6b;transition:width .18s steps(6,end),margin-left .18s steps(6,end)}.startup-progress__value[data-v-a30dda97]{color:var(--ds-color-rune-red-soft,#fbb);text-align:right;font-size:8px}.startup-phases[data-v-a30dda97]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(430px,100%);list-style:none;display:grid}.startup-phases__item[data-v-a30dda97]{color:#5f5852;text-align:center;text-transform:uppercase;justify-items:center;gap:6px;min-width:0;font-size:6px;line-height:1.45;display:grid}.startup-phases__rune[data-v-a30dda97]{background:#050506;border:2px solid;width:12px;height:12px;transform:rotate(45deg)}.startup-phases__item.complete[data-v-a30dda97]{color:var(--ds-color-rune-red-soft,#fbb)}.startup-phases__item.active[data-v-a30dda97]{color:var(--ds-color-rune-red,#f44)}.startup-phases__item.active .startup-phases__rune[data-v-a30dda97]{animation:1.2s steps(3,end) infinite startup-pulse-a30dda97}@keyframes startup-pulse-a30dda97{0%,to{opacity:.72;transform:rotate(45deg)scale(1)}50%{opacity:1;transform:rotate(45deg)scale(1.22)}}@keyframes startup-logo-breathe-a30dda97{0%,to{filter:drop-shadow(0 0 14px #ff444442)drop-shadow(0 0 18px #44000061);transform:translateY(0)}50%{filter:drop-shadow(0 0 20px #ff44445c)drop-shadow(0 0 26px #4400007a);transform:translateY(-2px)}}@keyframes startup-blood-trail-a30dda97{0%{opacity:.3;transform:translateY(-50%)translate(-3px)rotate(45deg)scale(.74)}50%{opacity:.9;transform:translateY(-50%)translate(1px)rotate(45deg)scale(1)}to{opacity:.42;transform:translateY(-50%)translate(5px)rotate(45deg)scale(.82)}}@media (width<=520px){.startup-overlay[data-v-a30dda97]{padding:14px}.startup-frame[data-v-a30dda97]{gap:12px;width:min(100%,420px);padding:20px 16px 18px}.startup-logo[data-v-a30dda97]{width:82px;height:82px}h1[data-v-a30dda97]{font-size:18px}.startup-progress[data-v-a30dda97]{grid-template-columns:1fr;gap:8px}.startup-progress__value[data-v-a30dda97]{text-align:center}.startup-phases[data-v-a30dda97]{grid-template-columns:repeat(5,minmax(36px,1fr));overflow:hidden}.startup-phases__item[data-v-a30dda97]{font-size:5px}}@media (height<=560px){.startup-overlay[data-v-a30dda97]{place-items:center;padding:10px;overflow-y:auto}.startup-frame[data-v-a30dda97]{gap:8px;padding:14px 14px 12px}.startup-logo[data-v-a30dda97]{width:64px;height:64px}h1[data-v-a30dda97]{font-size:15px}.startup-status[data-v-a30dda97]{min-height:18px;line-height:1.45}.startup-phases[data-v-a30dda97]{display:none}}@media (prefers-reduced-motion:reduce){.startup-logo[data-v-a30dda97],.startup-phases__item.active .startup-phases__rune[data-v-a30dda97],.startup-progress__blood[data-v-a30dda97]{animation:none}.startup-progress__fill[data-v-a30dda97],.startup-progress__glint[data-v-a30dda97]{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}#hud{z-index:10;display:none;position:absolute;top:10px;left:10px}.bar-container{background:#222;border:2px solid #555;width:180px;height:16px;margin-bottom:3px;position:relative}.bar-container--stamina{height:12px}.bar-container--xp{height:10px}.bar-fill{height:100%;transition:width .15s}.bar-label{z-index:1;text-shadow:1px 1px #000;font-size:7px;position:absolute;top:1px;left:4px}.bar-label--stamina{font-size:6px}.bar-label--xp{font-size:5px}#hp-fill{background:#c00}#mp-fill{background:#33c}#stam-fill{background:#da3}#xp-fill{background:#cc0}#stats-text{color:#ccc;margin-top:4px;font-size:7px;line-height:2}#ultimate-display{z-index:10;background:#111018;border:2px solid #4c4266;border-radius:8px;width:210px;height:22px;display:none;position:absolute;bottom:34px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:inset 0 0 0 1px #090912,0 0 10px #7864ff24}#ultimate-fill{background:linear-gradient(90deg,#548,#fd5);border-radius:6px;width:0%;transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0;overflow:hidden}#ultimate-fill:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s linear infinite ultSheen;position:absolute;inset:0;transform:translate(-100%)}#ultimate-display.ready{border-color:#fd5;animation:.9s ease-in-out infinite ultReadyPulse;box-shadow:inset 0 0 0 1px #3d2d08,0 0 16px #ffdc558c}#ultimate-label{text-shadow:1px 1px #000;color:#fff;text-align:center;pointer-events:none;z-index:2;justify-content:center;align-items:center;padding:0 4px;font-size:6px;line-height:1.25;display:flex;position:absolute;inset:0}.ult-particle{pointer-events:none;z-index:3;background:#fd5;width:4px;height:4px;animation:.7s ease-out forwards ultParticleFly;position:absolute;top:50%;left:0;box-shadow:0 0 6px}.ult-particle.ready-spark{width:3px;height:8px;animation-duration:.9s}@keyframes ultSheen{0%{opacity:0;transform:translate(-100%)}25%{opacity:.75}to{opacity:0;transform:translate(100%)}}@keyframes ultReadyPulse{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}@keyframes ultParticleFly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.25);opacity:0}}#floor-display{text-align:right;z-index:10;font-size:10px;display:none;position:absolute;top:10px;right:10px}.floor-num{color:#fc0;font-size:14px}#enemy-count{color:#888;margin-top:4px;font-size:7px}#abilities{z-index:10;gap:8px;display:none;position:absolute;bottom:66px;left:50%;transform:translate(-50%)}.ability-slot{text-align:center;background:#000000b3;border:2px solid #444;flex-direction:column;justify-content:center;align-items:center;width:72px;height:56px;padding:2px;font-size:6px;display:flex;position:relative}.ability-slot .key-hint{color:#ff0;font-size:6px;position:absolute;top:2px;left:3px}.ability-slot.on-cooldown{opacity:.3}.ability-slot .cd-text{color:#f44;font-size:10px}.ability-slot .ability-name{font-size:6px;line-height:1.4}.ability-slot .mp-cost{color:#66f;font-size:6px}#inventory-display{z-index:10;text-align:right;color:#ccc;font-size:7px;display:none;position:absolute;bottom:10px;right:10px}#message-log{z-index:10;width:400px;max-height:90px;font-size:7px;line-height:1.9;display:none;position:absolute;bottom:8px;left:8px;overflow:hidden}.msg{opacity:.9}.msg-old{opacity:.35}.msg-combat{color:#f55}.msg-item{color:#5f5}.msg-info{color:#58f}.msg-boss{color:#f5f;font-size:8px}.msg-level{color:#ff5;font-size:8px}#minimap{z-index:10;width:130px;height:130px;image-rendering:pixelated;background:#000;border:2px solid #333;display:none;position:absolute;top:54px;right:10px}@media (pointer:coarse) and (width<=720px),(pointer:coarse) and (height<=520px){#hud{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));background:#050506b8;border:1px solid #f8f4e833;padding:7px 8px 6px;box-shadow:inset 0 0 0 1px #000000b3,0 6px 18px #00000052}.bar-container{background:#000000c7;border-color:#f8f4e84d;width:min(48vw,194px);height:18px;margin-bottom:3px}.bar-container--stamina{height:14px}.bar-container--xp{height:12px}.bar-label{text-shadow:1px 1px #000,0 0 4px #000;font-size:7px;line-height:1.6;top:1px}.bar-label--stamina,.bar-label--xp{font-size:6px}#stats-text{display:none}#floor-display{top:calc(env(safe-area-inset-top) + clamp(8px, 2.4vw, 16px) + clamp(41px, 10.3vw, 57px) + clamp(6px, 1.6vw, 10px));right:calc(env(safe-area-inset-right) + clamp(8px, 2.4vw, 16px));background:#050506ad;border:1px solid #f8f4e82e;max-width:86px;padding:4px 5px;font-size:6px;line-height:1.35;box-shadow:0 6px 18px #0000004d}.floor-num{font-size:9px}#enemy-count{margin-top:2px;font-size:5px}#minimap{display:none!important}#inventory-display{top:calc(max(10px, env(safe-area-inset-top)) + 92px);bottom:auto;right:auto;left:max(10px, env(safe-area-inset-left));text-align:left;background:#0505069e;border:1px solid #f8f4e829;max-width:min(48vw,194px);padding:5px 6px;font-size:7px;line-height:1.7;box-shadow:0 5px 14px #00000042}#message-log{display:none!important}.msg-boss,.msg-level{font-size:7px}#abilities{display:none!important}.ability-slot{background:#050506bd;border-color:#f8f4e838;width:clamp(48px,15vw,64px);height:46px;padding:2px 3px;font-size:5px;box-shadow:0 5px 14px #00000047}.ability-slot .key-hint,.ability-slot .ability-name,.ability-slot .mp-cost{font-size:5px}.ability-slot .ability-name{overflow-wrap:anywhere;line-height:1.35}.ability-slot .cd-text{font-size:8px}#ultimate-display{bottom:calc(env(safe-area-inset-bottom) + clamp(66px, 18vw, 78px));cursor:pointer;border-radius:8px;width:min(42vw,188px);height:22px}#ultimate-label{font-size:6px;line-height:1.3}}@media (pointer:coarse) and (width<=380px){.bar-container{width:min(48vw,174px)}#inventory-display{max-width:min(48vw,174px)}#abilities{gap:4px;max-width:min(34vw,100px)}.ability-slot{width:clamp(46px,14vw,56px);height:44px}#ultimate-display{width:min(46vw,176px)}}@media (pointer:coarse) and (orientation:landscape) and (height<=520px){#hud{top:calc(env(safe-area-inset-top) + 6px);left:calc(env(safe-area-inset-left) + 6px);padding:5px 6px 4px}.bar-container{width:min(30vw,138px);height:13px;margin-bottom:2px}.bar-container--stamina{height:10px}.bar-container--xp{height:8px}.bar-label{font-size:5px;line-height:1.6;top:0;left:3px}.bar-label--stamina,.bar-label--xp{font-size:4px}#floor-display{top:calc(env(safe-area-inset-top) + 43px);right:calc(env(safe-area-inset-right) + 6px);max-width:70px;padding:3px 4px;font-size:5px;line-height:1.25}.floor-num{font-size:7px}#enemy-count{font-size:4px}#abilities,#inventory-display{display:none!important}#ultimate-display{bottom:calc(env(safe-area-inset-bottom) + 24px);width:min(34vw,154px);height:20px}#ultimate-label{font-size:5px}}#dmg-container{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dmg-num{pointer-events:none;text-shadow:1px 1px 2px #000;font-family:"Press Start 2P",monospace;animation:.9s ease-out forwards dmgFloat;position:absolute}.dmg-crit{font-size:16px!important}@keyframes dmgFloat{0%{opacity:1;transform:translateY(0)scale(1.2)}to{opacity:0;transform:translateY(-50px)scale(.8)}}#perf-hud{z-index:60;color:#afa;text-shadow:1px 1px #000;pointer-events:none;background:#0a0000c7;border:1px solid #e8ddcc;min-width:220px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.9;display:none;position:absolute;top:10px;left:50%;transform:translate(-50%)}#hit-vignette{pointer-events:none;z-index:15;opacity:0;background:radial-gradient(#0000 50%,#f006 100%);width:100%;height:100%;transition:opacity .15s;position:absolute;top:0;left:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-user-select:none;user-select:none;background:#000;width:100%;min-height:100dvh;font-family:"Press Start 2P",monospace;overflow:hidden}#game-container{--ui-scale:1;cursor:crosshair;width:100vw;height:100dvh;position:relative;overflow:hidden}canvas#game-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#vue-shell{pointer-events:none}[data-app-shell]{width:calc(100% / var(--ui-scale,1));height:calc(100% / var(--ui-scale,1));height:calc(100dvh / var(--ui-scale,1));z-index:var(--ds-z-menu,100);pointer-events:none;transform:scale(var(--ui-scale,1));transform-origin:0 0;position:fixed;top:0;left:0}#ui-wrapper{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}:is(#class-select,#options-overlay,#game-over,#victory,#confirm-modal,#stairs-prompt),:is(#class-select,#options-overlay,#game-over,#victory,#confirm-modal,#stairs-prompt) *{cursor:url(./cursor-idle-Y50Gb_CP.png) 6 4,default}#class-select .class-option,#class-select #class-options-btn,#options-overlay button,#options-overlay .options-tab,#options-overlay .toggle-btn,#options-overlay .keybind-btn,#options-overlay .keybind-reset,#options-overlay .options-action,#options-overlay input[type=range],#game-over .restart-btn,#victory .restart-btn,#confirm-modal .confirm-btn,#stairs-prompt .stairs-btn{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer}#cursor-fx{image-rendering:pixelated;z-index:2147483647!important;pointer-events:none!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}body.cursor-click :is(#class-select,#options-overlay,#game-over,#victory,#confirm-modal,#stairs-prompt),body.cursor-click :is(#class-select,#options-overlay,#game-over,#victory,#confirm-modal,#stairs-prompt) *{cursor:url(./cursor-click-PekVrJC6.png) 11 9,default!important}:is(#class-select,#options-overlay,#game-over,#victory,#confirm-modal,#stairs-prompt){pointer-events:auto}#class-select{box-sizing:border-box;z-index:100;scrollbar-color:#343434 #0a0000;scrollbar-width:thin;scrollbar-gutter:stable;background:#000000f7;flex-direction:column;justify-content:safe center;align-items:center;width:100%;height:100%;padding:22px 18px;display:flex;position:absolute;top:0;left:0;overflow:hidden}#class-select::-webkit-scrollbar{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;width:10px;height:10px}#class-select::-webkit-scrollbar-track{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:linear-gradient(90deg,#050506,#0a0000 35% 65%,#050506),#0a0000;border-left:1px solid #242424;border-right:1px solid #242424;box-shadow:inset 0 0 0 1px #000}#class-select::-webkit-scrollbar-thumb{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:#343434;border:2px solid #050101;min-height:28px;box-shadow:inset 0 0 0 1px #4a4a4a}#class-select::-webkit-scrollbar-thumb:hover{background:#444}#class-select::-webkit-scrollbar-thumb:active{background:#2b2b2b;box-shadow:inset 0 0 0 1px #555}#class-select::-webkit-scrollbar-corner{background:#050506}#class-select h1{color:#f44;text-shadow:3px 3px #400;text-align:center;letter-spacing:2px;margin-bottom:4px;font-size:22px}#class-select .subtitle{color:#666;text-align:center;letter-spacing:1px;margin-bottom:18px;font-size:8px}#class-options-btn{appearance:none;z-index:4;letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#fbb;background:#160606;border:2px solid #633;border-radius:0;outline:none;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:8px;position:absolute;top:18px;right:18px}#class-options-btn:hover,#class-options-btn:focus-visible{color:#fff;background:#2a0808;border-color:#f44}#class-options-btn:active{color:#fff;background:#120303;border-color:#f44;transform:translateY(1px)}#class-select .class-carousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;width:100%;max-width:980px;display:grid;position:relative}#class-select .class-carousel-stage{isolation:isolate;min-width:0;height:clamp(250px,46vh,342px);position:relative;overflow:hidden}#class-select .class-carousel-stage:before,#class-select .class-carousel-stage:after{content:"";z-index:30;pointer-events:none;width:18%;position:absolute;top:8%;bottom:8%}#class-select .class-carousel-stage:before{background:linear-gradient(90deg,#000000fa,#0000);left:0}#class-select .class-carousel-stage:after{background:linear-gradient(270deg,#000000fa,#0000);right:0}.class-carousel-item{pointer-events:none;width:clamp(230px,36vw,330px);transition:opacity .18s,transform .22s;position:absolute;top:50%;left:50%}.class-carousel-item.is-selected,.class-carousel-item.is-neighbor{pointer-events:auto}.class-carousel-item.is-neighbor{filter:saturate(.65)brightness(.72)}.class-carousel-item.is-hidden{pointer-events:none}.class-carousel-arrow{appearance:none;letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#fbb;background:#160606;border:2px solid #633;border-radius:0;outline:none;place-items:center;width:42px;height:64px;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1;display:grid}.class-carousel-arrow:hover,.class-carousel-arrow:focus-visible{color:#fff;background:#2a0808;border-color:#f44}.class-carousel-arrow:active{color:#fff;background:#120303;border-color:#f44;transform:translateY(1px)}.class-carousel-dots{justify-content:center;align-items:center;gap:7px;min-height:20px;margin-top:4px;display:flex}.class-carousel-dot{appearance:none;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:#090303;border:1px solid #3a1a1a;border-radius:0;outline:none;width:7px;height:7px;padding:0}.class-carousel-dot.is-selected{background:#f44;border-color:#f44;box-shadow:0 0 9px #ff444473}.class-carousel-dot:hover,.class-carousel-dot:focus-visible{border-color:#f44;box-shadow:0 0 9px #ff444459}.class-option{appearance:none;box-sizing:border-box;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;text-align:center;width:auto;max-width:100%;min-height:238px;color:inherit;background:#0a0a0a;border:2px solid #333;border-radius:0;outline:none;flex-direction:column;align-items:center;gap:8px;padding:14px 14px 12px;font-family:inherit;line-height:normal;transition:all .15s;display:flex}.class-option:hover,.class-option:focus-visible{background:#1a0505;border-color:#f44;transform:translateY(-2px)scale(1.03);box-shadow:0 0 16px #ff444459,inset 0 0 12px #ff444414}.class-option.is-active{background:radial-gradient(circle at 50% 0,#ff44442e,#0000 42%),#120303;border-color:#f44;box-shadow:0 0 22px #ff444452,inset 0 0 18px #ff44441a}.class-option:active{transform:translateY(0)scale(.99);box-shadow:0 0 10px #ff44444d,inset 0 0 18px #ff44442e}.class-icon{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.class-info{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.class-info h2{letter-spacing:1px;margin:0;font-size:11px}.class-info p{color:#aaa;margin:0;font-size:6.5px;line-height:1.75}.class-stats{color:#8f8;letter-spacing:.5px;border-top:1px solid #2a1010;margin-top:4px;padding-top:6px;font-size:6px}@media (height<=520px){#class-select{justify-content:safe center;overflow-y:auto}#class-select .class-carousel-stage{height:250px}}@media (width<=640px),(pointer:coarse) and (height<=520px){#class-select{padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));justify-content:safe center;overflow-y:auto}#class-select h1{letter-spacing:1px;text-shadow:2px 2px #400;max-width:min(92vw,430px);margin-bottom:4px;font-size:clamp(22px,7.4vw,32px);line-height:1.35}#class-select .subtitle{max-width:300px;margin-bottom:12px;font-size:clamp(10px,3.2vw,13px);line-height:1.6}#class-options-btn{order:-1;align-self:flex-end;min-width:118px;min-height:42px;margin-bottom:10px;padding:12px 14px;font-size:10px;position:static}#class-select .class-carousel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"stage stage""prev next";gap:10px 12px;max-width:430px}#class-select .class-carousel-stage{height:clamp(300px, 100vh / var(--ui-scale,1) - 310px, 384px);height:clamp(300px, 100dvh / var(--ui-scale,1) - 310px, 384px);grid-area:stage}#class-select .class-carousel-stage:before,#class-select .class-carousel-stage:after{display:none}.class-carousel-arrow--prev{grid-area:prev;justify-self:end}.class-carousel-arrow--next{grid-area:next;justify-self:start}.class-carousel-arrow{width:min(132px,100%);height:50px;font-size:16px}.class-carousel-item{width:min(100% - 20px,318px)}.class-carousel-item.is-selected{opacity:1!important;transform:translate(-50%,-50%)!important}.class-carousel-item.is-neighbor{filter:none;pointer-events:none;opacity:0!important}.class-option{min-height:clamp(286px, 100vh / var(--ui-scale,1) - 320px, 310px);min-height:clamp(286px, 100dvh / var(--ui-scale,1) - 320px, 310px);touch-action:manipulation;gap:10px;padding:18px 16px 16px}.class-icon{width:64px;height:64px}.class-info{gap:8px}.class-info h2{font-size:clamp(15px,4.8vw,19px);line-height:1.35}.class-info p{font-size:clamp(9.5px,3vw,12px);line-height:1.85}.class-stats{overflow-wrap:anywhere;margin-top:2px;padding-top:8px;font-size:clamp(8.5px,2.8vw,10.5px);line-height:1.7}.class-carousel-dots{gap:8px;min-height:32px;margin-top:6px}.class-carousel-dot{width:16px;height:16px}}@media (width<=640px) and (height<=520px),(pointer:coarse) and (height<=520px) and (height<=520px){#class-select{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}#class-select h1{margin-bottom:4px;font-size:18px}#class-select .subtitle{display:none}#class-options-btn{min-width:106px;min-height:36px;margin-bottom:4px;padding:9px 12px;font-size:8px}#class-select .class-carousel{gap:6px 10px}#class-select .class-carousel-stage{height:clamp(184px, 100vh / var(--ui-scale,1) - 106px, 260px);height:clamp(184px, 100dvh / var(--ui-scale,1) - 106px, 260px)}.class-carousel-arrow{z-index:40;width:40px;height:54px;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.class-carousel-arrow--prev{left:0}.class-carousel-arrow--next{right:0}.class-carousel-item{width:min(100% - 88px,280px)}.class-option{gap:6px;min-height:184px;padding:12px 14px}.class-icon{width:44px;height:44px}.class-info{gap:5px}.class-info h2{font-size:11px}.class-info p{font-size:8.5px;line-height:1.65}.class-stats{padding-top:5px;font-size:7px;line-height:1.55}.class-carousel-dots{min-height:22px;margin-top:4px}.class-carousel-dot{width:10px;height:10px}}.seed-modal-backdrop{z-index:5;box-sizing:border-box;background:linear-gradient(#000000c2,#000000e0),repeating-linear-gradient(0deg,#ff44440a 0 1px,#0000 1px 5px);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.seed-modal{color:#f8f4e8;background:#090303;border:2px solid #633;flex-direction:column;gap:12px;width:min(420px,100%);padding:16px;display:flex;box-shadow:0 0 0 4px #000000a6,0 0 28px #f443}.seed-modal header{border-bottom:1px solid #2a1010;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.seed-modal h2{color:#f44;text-shadow:2px 2px #400;letter-spacing:1px;margin:0;font-size:13px}.seed-modal label{color:#9a9188;font-size:7px}.seed-modal input{box-sizing:border-box;width:100%;font:inherit;color:#f8f4e8;background:#020202;border:2px solid #333;border-radius:0;outline:none;padding:11px 10px;font-size:10px}.seed-modal input::placeholder{color:#514842}.seed-modal input:focus{border-color:#f44;box-shadow:inset 0 0 12px #ff44441f}.seed-modal__status{background:#120303;border:1px solid #2a1010;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.seed-modal__status span{color:#9a9188;font-size:7px}.seed-modal__status strong{color:#8f8;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.seed-modal__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.seed-modal button{appearance:none;letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#fbb;background:#160606;border:2px solid #633;border-radius:0;outline:none;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:8px}.seed-modal button:hover,.seed-modal button:focus-visible{color:#fff;background:#2a0808;border-color:#f44}@media (width<=640px){.seed-modal__actions{grid-template-columns:1fr}}#game-over,#victory{z-index:100;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;top:0;left:0}#game-over{opacity:0;background:radial-gradient(circle,#5000008c 0%,#080000f0 55%,#020000fc 100%);transition:opacity 1.1s ease-in;overflow:hidden}#game-over.show{opacity:1}#game-over:before{content:"";pointer-events:none;opacity:.7;mix-blend-mode:screen;background:conic-gradient(#a000 0deg,#aa000029 10deg,#a000 22deg,#78000000 80deg,#7800001f 92deg,#78000000 104deg,#a000 175deg,#aa000024 188deg,#a000 200deg,#78000000 265deg,#7800001f 278deg,#78000000 290deg,#a000 360deg);animation:38s linear infinite deathRays;position:absolute;inset:-50%}#game-over:after{content:"";pointer-events:none;background:radial-gradient(#0000 35%,#0000008c 100%),radial-gradient(circle,#aa000029 0%,#a000 50%);animation:3.6s ease-in-out infinite alternate deathGlow;position:absolute;inset:0}@keyframes deathRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes deathGlow{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}#game-over>*{z-index:1;position:relative}#game-over h1{color:#f22;text-shadow:0 0 14px #f44,0 0 32px #a00,0 0 80px #ff0000b3,4px 4px #2a0000;letter-spacing:10px;opacity:0;filter:blur(6px);margin-bottom:18px;font-size:56px;transform:scale(1.6)translateY(-10px)}#game-over .sub{color:#c44;letter-spacing:3px;text-shadow:0 0 10px #aa0000b3;opacity:0;margin-bottom:24px;font-size:10px}#game-over .end-stats{opacity:0;color:#866}#game-over .restart-btn{opacity:0}#game-over.show h1{animation:1.4s cubic-bezier(.18,.9,.35,1) .35s forwards deathTitle,2.4s ease-in-out 1.9s infinite alternate deathTitlePulse}#game-over.show .sub{animation:.9s ease-out 1.4s forwards deathFadeIn}#game-over.show .end-stats{animation:.9s ease-out 1.9s forwards deathFadeIn}#game-over.show .restart-btn{animation:.9s ease-out 2.4s forwards deathFadeIn}@keyframes deathTitle{0%{opacity:0;filter:blur(6px);transform:scale(1.6)translateY(-10px)}55%{opacity:1;filter:blur();transform:scale(.96)translateY(2px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes deathTitlePulse{0%{filter:drop-shadow(0 0 10px #a006)}to{filter:drop-shadow(0 0 26px #ff3c3cd9)}}@keyframes deathFadeIn{to{opacity:1}}#victory{opacity:0;background:radial-gradient(circle,#5032008c 0%,#000005eb 55%,#000005fa 100%);transition:opacity .9s ease-in;overflow:hidden}#victory.show{opacity:1}#victory:before{content:"";pointer-events:none;opacity:.85;mix-blend-mode:screen;background:conic-gradient(#ffc85000 0deg,#ffc8502e 8deg,#ffc85000 16deg,#ffdc7800 28deg,#ffdc7824 36deg,#ffdc7800 44deg,#ffc85000 90deg,#ffc85029 100deg,#ffc85000 108deg,#ffdc7800 180deg,#ffdc7824 188deg,#ffdc7800 196deg,#ffc85000 270deg,#ffc85029 280deg,#ffc85000 288deg 360deg);animation:22s linear infinite victoryRays;position:absolute;inset:-50%}#victory:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffc85038 0%,#ffc85000 45%);animation:2.8s ease-in-out infinite alternate victoryGlow;position:absolute;inset:0}@keyframes victoryRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes victoryGlow{0%{opacity:.45;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}#victory>*{z-index:1;position:relative}#victory h1{color:#ffe066;text-shadow:0 0 14px #fff,0 0 32px #fa2,0 0 80px #fa2c,4px 4px #5a2e00;letter-spacing:8px;opacity:0;margin-bottom:18px;font-size:56px;transform:scale(.4)translateY(-20px)}#victory .sub{color:#ffd680;letter-spacing:3px;text-shadow:0 0 10px #ffc850b3;opacity:0;margin-bottom:24px;font-size:10px}#victory .end-stats,#victory .restart-btn{opacity:0}#victory.show h1{animation:1.1s cubic-bezier(.18,1.5,.35,1) .25s forwards victoryTitle,1.6s ease-in-out 1.4s infinite alternate victoryTitlePulse}#victory.show .sub{animation:.7s ease-out .9s forwards victoryFadeIn}#victory.show .end-stats{animation:.7s ease-out 1.3s forwards victoryFadeIn}#victory.show .restart-btn{animation:.7s ease-out 1.7s forwards victoryFadeIn}@keyframes victoryTitle{to{opacity:1;transform:scale(1)translateY(0)}}@keyframes victoryTitlePulse{0%{filter:drop-shadow(0 0 12px #ffc85080)}to{filter:drop-shadow(0 0 32px #ffe678)}}@keyframes victoryFadeIn{to{opacity:1}}.end-stats{color:#aaa;margin-bottom:25px;font-size:8px;line-height:2.5}.restart-btn{letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#f44;background:#400;border:2px solid #f44;padding:12px 25px;font-family:"Press Start 2P",monospace;font-size:10px}.restart-btn:hover{color:#000;background:#f44}#options-overlay{z-index:120;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#000000db;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#options-panel{width:min(620px, 100vw / var(--ui-scale,1) - 28px);height:min(580px, 100vh / var(--ui-scale,1) - 28px);background:#090909;border:2px solid #633;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 4px #170606,0 0 40px #ff3c3c2e}#options-header{flex-shrink:0;padding:22px 22px 0}#options-body{scrollbar-color:#343434 #090303;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;height:100%;min-height:0;padding:0 22px;overflow-y:auto}#options-body::-webkit-scrollbar{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;width:10px;height:10px}#options-body::-webkit-scrollbar-track{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:linear-gradient(90deg,#050506,#090303 35% 65%,#050506),#090303;border-left:1px solid #242424;border-right:1px solid #242424;box-shadow:inset 0 0 0 1px #000}#options-body::-webkit-scrollbar-thumb{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:#343434;border:2px solid #050101;min-height:28px;box-shadow:inset 0 0 0 1px #4a4a4a}#options-body::-webkit-scrollbar-thumb:hover{background:#444}#options-body::-webkit-scrollbar-thumb:active{background:#2b2b2b;box-shadow:inset 0 0 0 1px #555}#options-body::-webkit-scrollbar-corner{background:#050506}#options-footer{background:linear-gradient(#0a0606,#060202);border-top:1px solid #2a1010;flex-shrink:0;padding:14px 22px 18px}#options-title{color:#f44;text-shadow:3px 3px #400;margin-bottom:6px;font-size:18px}#options-subtitle{color:#777;margin-bottom:14px;font-size:7px;line-height:1.8}#options-tabs{border-bottom:1px solid #333;gap:0;display:flex}.options-tab{letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#aaa;background:#160606;border:2px solid #633;border-bottom:none;margin-bottom:-1px;padding:10px 14px;font-family:"Press Start 2P",monospace;font-size:8px}.options-tab+.options-tab{border-left:none}.options-tab.active{color:#f44;background:#200;border-color:#f44}.options-tab-panel{padding:14px 0 6px;display:none}.options-tab-panel.active{display:block}.options-row{border-top:1px solid #242424;grid-template-columns:180px 1fr 62px;align-items:center;gap:12px;min-height:38px;padding:11px 0;display:grid}.options-row label{color:#ddd;font-size:8px}.options-value{color:#fc6;text-align:right;font-size:7px}.options-row input[type=range]{appearance:none;--fill:0%;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:0 0;outline:none;width:100%;height:18px;margin:0}.options-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #f44 0%, #f44 var(--fill), #190606 var(--fill), #190606 100%);border:2px solid #633;height:10px;box-shadow:inset 0 2px #0009,0 0 0 1px #2a0a0a}.options-row input[type=range]:hover::-webkit-slider-runnable-track{border-color:#844}.options-row input[type=range]::-webkit-slider-thumb{appearance:none;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:#f55;border:2px solid #2a0000;width:14px;height:20px;margin-top:-5px;transition:transform .1s ease-out,box-shadow .15s,background .15s;box-shadow:inset 0 0 0 1px #faa,inset 0 -2px #00000073,0 0 8px #ff3c3c73}.options-row input[type=range]:hover::-webkit-slider-thumb{background:#ff7070;transform:scale(1.15);box-shadow:inset 0 0 0 1px #ffd0d0,inset 0 -2px #0006,0 0 14px #ff5050d9}.options-row input[type=range]:active::-webkit-slider-thumb{background:#fbb;transform:scale(1.08)}.options-row input[type=range]::-moz-range-track{background:#190606;border:2px solid #633;height:10px;box-shadow:inset 0 2px #0009}.options-row input[type=range]::-moz-range-progress{background:#f44;border:2px solid #633;border-right:none;height:10px}.options-row input[type=range]::-moz-range-thumb{cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:#f55;border:2px solid #2a0000;border-radius:0;width:14px;height:20px;transition:transform .1s,background .15s;box-shadow:inset 0 0 0 1px #faa,inset 0 -2px #00000073,0 0 8px #ff3c3c73}.options-row input[type=range]:hover::-moz-range-thumb{background:#ff7070;transform:scale(1.15)}.options-row input[type=range]:active::-moz-range-thumb{background:#fbb}.toggle-btn{letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#fbb;background:#160606;border:2px solid #633;justify-self:end;width:74px;padding:9px 0;font-family:"Press Start 2P",monospace;font-size:7px}.toggle-btn.active{color:#8f8;background:#061606;border-color:#5a5}#keybind-list{flex-direction:column;display:flex}.keybind-row{border-top:1px solid #242424;grid-template-columns:1fr 110px 56px;align-items:center;gap:12px;min-height:38px;padding:9px 0;display:grid}.keybind-row:first-child{border-top:none}.keybind-row label{color:#ddd;font-size:8px}.keybind-btn{letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#fc6;text-align:center;letter-spacing:1px;background:#160606;border:2px solid #633;padding:9px 10px;font-family:"Press Start 2P",monospace;font-size:8px;transition:all .12s}.keybind-btn:hover{color:#fff;background:#2a0808;border-color:#f44}.keybind-btn.listening{color:#fff;background:#2a1d00;border-color:#fc4;animation:.7s ease-in-out infinite alternate keybindListenPulse}.keybind-btn.conflict{color:#f88;border-color:#f44}@keyframes keybindListenPulse{0%{box-shadow:0 0 #fc40}to{box-shadow:0 0 14px #ffcc448c}}.keybind-reset{letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#a88;text-align:center;background:#0d0606;border:1px solid #422;padding:7px 0;font-family:"Press Start 2P",monospace;font-size:6px}.keybind-reset:hover{color:#fff;background:#2a0808;border-color:#f44}#keybind-help{color:#777;letter-spacing:.5px;background:#050202;border:1px solid #2a1010;margin-bottom:12px;padding:10px;font-size:6.5px;line-height:1.9}#keybind-help span{color:#fc6}#options-actions{justify-content:flex-end;gap:10px;display:flex}.options-action{letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#fbb;background:#200;border:2px solid #633;padding:11px 15px;font-family:"Press Start 2P",monospace;font-size:8px}.options-action:hover{color:#000;background:#f44;border-color:#f44}.options-action.danger{color:#f88;border-color:#844;margin-right:auto}.options-action.danger:hover{color:#fff;background:#822;border-color:#f66}#confirm-modal{z-index:130;background:#000000c7;justify-content:center;align-items:center;animation:.18s ease-out confirmFadeIn;display:none;position:absolute;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}#confirm-panel{width:min(440px, 100vw / var(--ui-scale,1) - 40px);background:#0a0303;border:2px solid #833;padding:22px;animation:.22s cubic-bezier(.18,1.4,.4,1) forwards confirmPanelIn;transform:scale(.92);box-shadow:0 0 0 4px #1a0606,0 0 60px #ff3c3c4d}@keyframes confirmPanelIn{to{transform:scale(1)}}#confirm-title{color:#f44;text-shadow:0 0 12px #ff3c3c8c,2px 2px #2a0000;letter-spacing:2px;margin-bottom:12px;font-size:16px}#confirm-body{color:#cca0a0;letter-spacing:.5px;margin-bottom:18px;font-size:8px;line-height:1.9}#confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-btn{letter-spacing:0;text-rendering:geometricprecision;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;color:#fbb;letter-spacing:1px;background:#200;border:2px solid #633;padding:11px 16px;font-family:"Press Start 2P",monospace;font-size:8px}.confirm-btn:hover{color:#000;background:#f44;border-color:#f44}.confirm-btn.danger{color:#f88;border-color:#844}.confirm-btn.danger:hover{color:#fff;background:#a22;border-color:#f66}@media (width<=640px),(pointer:coarse) and (height<=560px){#options-overlay{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 8px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 8px);justify-content:center;align-items:center}#options-panel{width:calc(100vw / var(--ui-scale,1) - 16px);height:calc(100vh / var(--ui-scale,1) - 16px);height:calc(100dvh / var(--ui-scale,1) - 16px);max-width:620px}#options-header{padding:10px 12px 0}#options-title{text-shadow:2px 2px #400;margin-bottom:3px;font-size:13px}#options-subtitle{margin-bottom:7px;font-size:5px;line-height:1.4}#options-tabs{scrollbar-width:none;gap:4px;padding-bottom:1px;overflow-x:auto}#options-tabs::-webkit-scrollbar{display:none}.options-tab{flex:1 0 auto;min-width:0;padding:8px 7px;font-size:6px}#options-body{padding:0 12px}#options-footer{padding:8px 12px 10px}.options-action.danger{margin-right:0}.options-row{grid-template-columns:minmax(88px,.85fr) minmax(96px,1fr) minmax(44px,auto);gap:7px;min-height:30px;padding:7px 0}.options-row label{font-size:6px}.options-value{text-align:right;font-size:6px}.toggle-btn{justify-self:end}.keybind-row{grid-template-columns:minmax(92px,1fr) 86px 44px;gap:6px}#options-actions{flex-flow:wrap;justify-content:flex-end;gap:7px}.options-action{flex:0 auto;padding:8px 9px;font-size:6px}}@media (width<=420px) and (orientation:portrait){.options-row{grid-template-columns:minmax(82px,.75fr) minmax(92px,1fr) minmax(38px,auto)}.options-row input[type=range]{grid-column:1/-1}.options-row:has(input[type=range]){row-gap:6px}}#boss-bar{z-index:20;text-align:center;width:320px;display:none;position:absolute;top:50px;left:50%;transform:translate(-50%)}#boss-bar .boss-name{color:#f44;text-shadow:2px 2px #400,0 0 12px #ff3c3c80;margin-bottom:4px;font-size:9px}#boss-bar .bar-container{width:320px;height:14px}#boss-bar .bar-fill{background:#f44}#boss-warning{z-index:50;color:#f22;text-align:center;text-shadow:0 0 20px red;font-size:16px;line-height:2;animation:.5s ease-in-out 3 bossFlash;display:none;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}@keyframes bossFlash{0%,to{opacity:1}50%{opacity:.3}}#screen-flash{z-index:60;pointer-events:none;opacity:0;background:#fff;transition:opacity 80ms ease-out;position:absolute;inset:0}#boss-defeated{z-index:65;color:#ffe896;letter-spacing:4px;text-align:center;text-shadow:0 0 8px #fff,0 0 22px #fa2,0 0 60px #ffaa22d9,0 0 120px #ff66008c,3px 3px #5a2e00;opacity:0;font-size:32px;font-weight:700;line-height:1.7;transition:opacity .35s ease-out,transform .7s cubic-bezier(.18,1.55,.35,1);display:none;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)scale(.55)}#boss-defeated.show{opacity:1;animation:.9s ease-in-out infinite alternate bossDefeatedPulse;transform:translate(-50%,-50%)scale(1)}@keyframes bossDefeatedPulse{0%{filter:drop-shadow(0 0 12px #fa26)}to{filter:drop-shadow(0 0 28px #ffe678f2)}}#boss-defeated .sub{color:#ffeec0;letter-spacing:2px;text-shadow:0 0 10px #ffc850b3;margin-top:12px;font-size:12px}#band-plate{z-index:55;color:#fbb;letter-spacing:3px;text-align:center;text-shadow:2px 2px #400,0 0 12px #ff505094;opacity:0;font-size:13px;transition:opacity .25s ease-out,transform .4s cubic-bezier(.2,1.4,.4,1);display:none;position:absolute;top:14%;left:50%;transform:translate(-50%,-8px)}#band-plate.show{opacity:1;transform:translate(-50%)}#band-plate .boss{color:#f44;letter-spacing:2px;font-size:9px}#wave-display{z-index:50;color:#f64;letter-spacing:2px;text-align:center;text-shadow:0 0 16px #f20,0 0 40px #f206;font-size:14px;line-height:1.6;display:none;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}#stairs-prompt{z-index:125;cursor:url(./cursor-idle-Y50Gb_CP.png) 6 4,default;opacity:0;background:radial-gradient(#2800008c 0%,#000000d9 100%);justify-content:center;align-items:center;transition:opacity .25s ease-out;display:none;position:absolute;inset:0}#stairs-prompt.show{opacity:1}#stairs-panel{width:min(440px, 100vw / var(--ui-scale,1) - 40px);text-align:center;opacity:0;background:#0a0303;border:2px solid #833;padding:22px 24px 20px;transition:transform .36s cubic-bezier(.18,1.4,.4,1),opacity .28s ease-out;transform:translateY(14px)scale(.94);box-shadow:0 0 0 4px #1a0606,0 0 80px #ff3c3c4d,inset 0 0 30px #aa00002e}#stairs-prompt.show #stairs-panel{opacity:1;transform:translateY(0)scale(1)}#stairs-glyph{color:#f44;letter-spacing:8px;text-shadow:0 0 12px #ff3c3cb3,0 0 26px #aa00008c;margin-bottom:10px;font-size:24px;line-height:1;animation:1.5s ease-in-out infinite alternate stairsGlyphPulse}@keyframes stairsGlyphPulse{0%{filter:drop-shadow(0 0 6px #ff3c3c66);transform:translateY(0)}to{filter:drop-shadow(0 0 16px #ff5a5ad9);transform:translateY(3px)}}#stairs-title{color:#f44;letter-spacing:4px;text-shadow:0 0 14px #ff3c3c8c,2px 2px #2a0000;margin-bottom:12px;font-size:18px}#stairs-floor{color:#ffd66a;letter-spacing:3px;text-shadow:0 0 12px #ffc8508c;margin-bottom:10px;font-size:10px}#stairs-floor-num{color:#ffe896;text-shadow:0 0 18px #ffe696d9;font-size:16px}#stairs-sub{color:#a88;letter-spacing:.5px;margin-bottom:18px;font-size:7.5px;font-style:italic;line-height:1.95}#stairs-actions{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.stairs-btn{color:#fbb;letter-spacing:1.5px;cursor:url(./cursor-hover-nbTSOAaQ.png) 9 5,pointer;background:#200;border:2px solid #633;padding:11px 18px;font-family:"Press Start 2P",monospace;font-size:8px;transition:color .12s,background .12s,border-color .12s,box-shadow .12s,filter .12s,transform .12s;box-shadow:0 0 #f440,inset 0 0 #f440}.stairs-btn:hover{color:#000;filter:brightness(1.08);background:#f44;border-color:#f44;transform:translateY(-2px)scale(1.03);box-shadow:0 0 18px #ff444475,inset 0 0 12px #ffd2b438}.stairs-btn:active{transform:translateY(1px)scale(.98)}.stairs-btn.primary{color:#ffd66a;background:linear-gradient(#2a1500 0%,#160800 100%);border-color:#fa4;box-shadow:0 0 14px #ffaa3c59,inset 0 0 8px #ffaa3c1f}.stairs-btn.primary:hover{color:#2a1500;background:#ffd66a;border-color:#ffeec0;box-shadow:0 0 26px #ffdc78c7,0 0 48px #ff8c2840,inset 0 0 10px #ffffff3d}#stairs-hints{color:#555;letter-spacing:1px;font-size:6px;line-height:1.7}#stairs-hints .key{color:#fc6;text-shadow:0 0 8px #ffcc6673;background:0 0;border:0;margin:0 1px;padding:0}#mobile-touch-controls{--touch-safe-top:env(safe-area-inset-top,0px);--touch-safe-right:env(safe-area-inset-right,0px);--touch-safe-bottom:env(safe-area-inset-bottom,0px);--touch-safe-left:env(safe-area-inset-left,0px);--touch-size:clamp(48px, 12vw, 66px);--touch-gap:clamp(8px, 2.4vw, 16px);--touch-pad-size:clamp(112px, 30vw, 156px);--touch-action-size:calc(var(--touch-size) * .92);--touch-control-bg:#08080ab3;--touch-control-border:#f8f4e861;--touch-control-active:#ffcc4457;z-index:var(--ds-z-menu,100);pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0}#mobile-touch-controls[hidden]{display:none!important}#mobile-touch-controls [data-touch-control]{min-width:var(--touch-size);min-height:var(--touch-size);border:2px solid var(--touch-control-border);background:var(--touch-control-bg);color:#f8f4e8;font:inherit;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;text-shadow:1px 1px #000;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #000000b8,0 5px 16px #0000005c}#mobile-touch-controls [data-touch-control]:is(:active,[aria-pressed=true],.is-active){background:linear-gradient(var(--touch-control-active), var(--touch-control-active)), var(--touch-control-bg);border-color:#fc4;transform:translateY(1px);box-shadow:inset 0 0 0 1px #000000c2,0 0 16px #ffcc443d,0 5px 16px #0000005c}#mobile-touch-controls .touch-stick{bottom:calc(var(--touch-safe-bottom) + var(--touch-gap));width:var(--touch-pad-size);height:var(--touch-pad-size);z-index:1;background:linear-gradient(#ffcc4414,#ffcc4414),radial-gradient(circle,#ffcc441a,#08080ab8 64%);border-color:#ffcc4457;border-radius:50%;position:absolute;overflow:hidden}#mobile-touch-controls .touch-stick:before{content:"";border:2px solid #ffcc4447;border-radius:50%;position:absolute;inset:16%;box-shadow:0 0 0 1px #00000080,inset 0 0 18px #ffcc4414}#mobile-touch-controls .touch-stick:after{content:"";transform-origin:50%;border-top:1px solid #f8f4e833;border-left:1px solid #f8f4e833;width:58%;height:58%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}#mobile-touch-controls .touch-stick__knob{z-index:1;width:calc(var(--touch-size) * .72);height:calc(var(--touch-size) * .72);background:radial-gradient(circle at 35% 30%,#f8f4e847,#0000 26%),#ffcc4452;border:2px solid #ffcc44ad;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #00000075,0 0 18px #ffcc4447}#mobile-touch-controls .touch-stick--move{left:calc(var(--touch-safe-left) + var(--touch-gap))}#mobile-touch-controls .touch-stick--aim{right:calc(var(--touch-safe-right) + var(--touch-gap))}#mobile-touch-controls .touch-actions{pointer-events:none;display:block;position:absolute}#mobile-touch-controls .touch-actions--primary{right:calc(var(--touch-safe-right) + var(--touch-gap));bottom:calc(var(--touch-safe-bottom) + var(--touch-gap));width:var(--touch-pad-size);height:var(--touch-pad-size);z-index:2}#mobile-touch-controls .touch-options-button{top:calc(var(--touch-safe-top) + var(--touch-gap));right:calc(var(--touch-safe-right) + var(--touch-gap));width:calc(var(--touch-size) * .86);height:calc(var(--touch-size) * .86);min-width:calc(var(--touch-size) * .86);min-height:calc(var(--touch-size) * .86);font-size:clamp(13px,3.2vw,17px);font-weight:700;position:absolute}#mobile-touch-controls .touch-button{width:var(--touch-action-size);height:var(--touch-action-size);min-width:var(--touch-action-size);min-height:var(--touch-action-size);text-align:center;isolation:isolate;white-space:nowrap;border-radius:50%;font-size:clamp(8px,2vw,11px);font-weight:700;position:absolute;overflow:hidden}#mobile-touch-controls .touch-button:before{content:"";pointer-events:none;z-index:2;border:1px solid #f8f4e81f;border-radius:50%;position:absolute;inset:4px}#mobile-touch-controls .touch-button--ability{color:#f7fbff;background:radial-gradient(circle at 35% 26%,#ffffff57,#0000 24%),conic-gradient(from 210deg,#69beff6b,#2246a04d,#69beff6b),#060c1cd1;border-color:#69beffb8;box-shadow:inset 0 0 0 1px #000000bd,inset 0 -9px 14px #0000005c,0 0 16px #69beff38,0 5px 16px #0000005c}#mobile-touch-controls .touch-button--ability.is-on-cooldown{color:#fff;filter:saturate(.75);border-color:#8296a89e}#mobile-touch-controls .touch-button__cooldown-fill{z-index:1;transform:scaleY(var(--touch-cooldown-pct,0));transform-origin:bottom;pointer-events:none;background:linear-gradient(#00000094,#00000094),repeating-linear-gradient(135deg,#ffffff14 0 4px,#0000 4px 8px);position:absolute;inset:0}#mobile-touch-controls .touch-button__label,#mobile-touch-controls .touch-button__cooldown{z-index:3;position:relative}#mobile-touch-controls .touch-button__label{font-size:1.18em;line-height:1}#mobile-touch-controls .touch-button__cooldown{text-shadow:1px 1px #000,0 0 5px #000;font-size:.66em;line-height:1;position:absolute;bottom:28%;left:0;right:0}#mobile-touch-controls [data-touch-control=ability1]{top:8%;left:-46%}#mobile-touch-controls [data-touch-control=ability2]{top:-36%;left:10%}#mobile-touch-controls [data-touch-control=potion]{background:linear-gradient(#ff555524, #ff555524), var(--touch-control-bg);border-color:#ff55557a;font-size:clamp(6px,1.6vw,8px);bottom:8%;left:-46%}#mobile-touch-controls [data-touch-control=dodge]{border-color:#ffcc4485;font-size:clamp(6px,1.6vw,8px);top:-36%;right:10%}@media (hover:none),(pointer:coarse){#mobile-touch-controls{display:block}}@media (pointer:coarse) and (width<=420px){#mobile-touch-controls{--touch-pad-size:clamp(104px, 29vw, 132px);--touch-size:clamp(46px, 11vw, 58px)}}@media (pointer:coarse) and (orientation:landscape) and (height<=520px){#mobile-touch-controls{--touch-pad-size:clamp(92px, 24vh, 118px);--touch-size:clamp(36px, 10vh, 46px)}#mobile-touch-controls .touch-options-button{top:calc(var(--touch-safe-top) + max(5px, var(--touch-gap) * .6));right:calc(var(--touch-safe-right) + max(5px, var(--touch-gap) * .6))}#mobile-touch-controls [data-touch-control=ability1]{top:8%;left:-50%}#mobile-touch-controls [data-touch-control=ability2]{top:-38%;left:10%}#mobile-touch-controls [data-touch-control=dodge]{top:-38%;right:10%}#mobile-touch-controls [data-touch-control=potion]{bottom:8%;left:-50%}#mobile-touch-controls .touch-actions--primary{right:calc(var(--touch-safe-right) + max(6px, var(--touch-gap) * .75));bottom:calc(var(--touch-safe-bottom) + max(6px, var(--touch-gap) * .75))}#mobile-touch-controls .touch-stick{bottom:calc(var(--touch-safe-bottom) + max(6px, var(--touch-gap) * .75))}#mobile-touch-controls .touch-stick--move{left:calc(var(--touch-safe-left) + max(6px, var(--touch-gap) * .75))}#mobile-touch-controls .touch-stick--aim{right:calc(var(--touch-safe-right) + max(6px, var(--touch-gap) * .75))}}:root{--ds-font-pixel:Press Start 2P, monospace;--ds-color-dungeon-void:#050506;--ds-color-dungeon-ink:#f8f4e8;--ds-color-dungeon-muted:#9a9188;--ds-color-dungeon-panel:#0a0a0a;--ds-color-dungeon-panel-elevated:#160606;--ds-color-dungeon-border:#333;--ds-color-dungeon-border-hot:#633;--ds-color-dungeon-border-soft:#242424;--ds-color-dungeon-row-separator:#2a1010;--ds-color-rune-red:#f44;--ds-color-rune-red-bright:#f55;--ds-color-rune-red-soft:#fbb;--ds-color-rune-red-panel:#200;--ds-color-rune-red-dark:#400;--ds-color-rune-gold:#fc0;--ds-color-rune-gold-bright:#fc4;--ds-color-rune-gold-soft:#fc6;--ds-color-rune-violet:#a4f;--ds-color-rune-arcane:#58f;--ds-color-rune-life:#5f5;--ds-color-rune-life-dim:#8f8;--ds-color-class-warrior:#48f;--ds-color-class-mage:#a4f;--ds-color-class-rogue:#4f4;--ds-color-class-paladin:#da3;--ds-color-class-ranger:#8a4;--ds-color-class-necromancer:#4c8;--ds-z-hud:10;--ds-z-boss:20;--ds-z-damage:30;--ds-z-menu:100;--ds-z-options:120;--ds-z-confirm:130;--ds-z-modal:200}
