@font-face{font-display:swap;font-family:Silkscreen;src:url(/static/media/Silkscreen-Regular-latin.feef1bab4fae23e6287b.woff2) format("woff2")}html{touch-action:manipulation}canvas{touch-action:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;overflow-x:hidden;overflow-y:hidden;padding:0;position:fixed;transition:background-color 1s linear;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.primaryColor{color:#fc0}.primaryBorder{border:1px solid #fc0}.primaryColorBack{background-color:#fc0}.primaryBorderBot{border-bottom:1px solid #fc0}.greyBack1{background-color:#282c34}.greyBack2{background-color:#596273}.white,p{color:#fff}.spacedRow{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.hidden{display:none}.text{-webkit-touch-callout:none;color:#0a8f8a;font-family:Silkscreen,Courier New,monospace;font-size:12px;letter-spacing:.04em;text-shadow:0 0 5px rgba(0,220,210,.5);-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:200}@media (min-width:768px){.text{font-size:14px}}html.turned .text{font-size:12px}body[data-zone=dark] .text{color:#b8fdff;text-shadow:0 0 3px #00f0ff,0 0 9px rgba(0,240,255,.7)}.xpBar{background-color:hsla(0,0%,50%,.25);height:3.75px;width:55px}.xpFill{background-color:currentColor;box-shadow:0 0 5px currentColor;display:block;height:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:background-color .26s ease,box-shadow .26s ease,-webkit-transform .2s ease-out;transition:transform .2s ease-out,background-color .26s ease,box-shadow .26s ease;transition:transform .2s ease-out,background-color .26s ease,box-shadow .26s ease,-webkit-transform .2s ease-out}.waveBar{display:block;height:3px;width:140px}.levelPips{--pip:3.75px;--step:12.81px;height:calc(var(--pip) + var(--pip)*0);height:calc(var(--pip) + (var(--layers, 1) - 1)*var(--pip));position:relative;width:55px}.levelPip{background-color:currentColor;box-shadow:0 0 3px currentColor;display:block;height:var(--pip);opacity:calc(1 - var(--layer)*.3);position:absolute;right:calc(var(--col)*var(--step) + var(--layer)*var(--step)/2);top:calc(var(--layer)*var(--pip));width:var(--pip)}.xpSwapIn{-webkit-animation:xpToFront .18s ease-out;animation:xpToFront .18s ease-out}.xpGhost,.xpSwapIn{-webkit-transform-origin:right;transform-origin:right}.xpGhost{-webkit-animation:xpToBack .18s ease-out forwards;animation:xpToBack .18s ease-out forwards;pointer-events:none;position:absolute}@-webkit-keyframes xpToFront{0%{opacity:.5;-webkit-transform:translateY(-6px) scale(.55);transform:translateY(-6px) scale(.55)}}@keyframes xpToFront{0%{opacity:.5;-webkit-transform:translateY(-6px) scale(.55);transform:translateY(-6px) scale(.55)}}@-webkit-keyframes xpToBack{to{opacity:0;-webkit-transform:translateY(6px) scale(1.5);transform:translateY(6px) scale(1.5)}}@keyframes xpToBack{to{opacity:0;-webkit-transform:translateY(6px) scale(1.5);transform:translateY(6px) scale(1.5)}}@media (prefers-reduced-motion:reduce){.xpGhost,.xpSwapIn{-webkit-animation:none;animation:none}}.waveBar .xpFill{-webkit-transform-origin:left;transform-origin:left}body[data-biome=ocean]{--wave:#5cffd8;--wave-glow:rgba(92,255,216,.6);--gong:gongSwell}body[data-biome=tundra]{--wave:#c8f4ff;--wave-glow:rgba(200,244,255,.7);--gong:gongShiver}body[data-biome=desert]{--wave:#ff9a5c;--wave-glow:rgba(255,154,92,.6);--gong:gongHeat}body[data-biome=volcano]{--wave:#ff7a1a;--wave-glow:rgba(255,122,26,.65);--gong:gongEmber}body[data-biome=steam-jungle]{--wave:#7dff8a;--wave-glow:rgba(125,255,138,.6);--gong:gongSway}body[data-biome=castle]{--wave:#a8c8ff;--wave-glow:rgba(168,200,255,.6);--gong:gongBell}body[data-biome=rainy-city]{--wave:#ff4fd8;--wave-glow:rgba(255,79,216,.6);--gong:gongGlitch}body[data-biome=darkness]{--wave:#b45cff;--wave-glow:rgba(180,92,255,.65);--gong:gongEmerge}body[data-biome=hell]{--wave:#ff2a6d;--wave-glow:rgba(255,42,109,.65);--gong:gongFlame}body[data-biome=castle] .info,body[data-biome=darkness] .info,body[data-biome=desert] .info,body[data-biome=hell] .info,body[data-biome=ocean] .info,body[data-biome=rainy-city] .info,body[data-biome=steam-jungle] .info,body[data-biome=tundra] .info,body[data-biome=volcano] .info{color:var(--wave)}body[data-biome=castle] .zoneName,body[data-biome=darkness] .zoneName,body[data-biome=desert] .zoneName,body[data-biome=hell] .zoneName,body[data-biome=ocean] .zoneName,body[data-biome=rainy-city] .zoneName,body[data-biome=steam-jungle] .zoneName,body[data-biome=tundra] .zoneName,body[data-biome=volcano] .zoneName{text-shadow:0 0 3px var(--wave),0 0 9px var(--wave-glow)}.waveBar .xpFill{color:currentColor;color:var(--wave,currentColor)}.waveBar,.zoneName{-webkit-transform-origin:left center;transform-origin:left center}.info.gong .waveBar,.info.gong .zoneName{-webkit-animation:gongStrike 4.2s ease-out,gongBell 4.2s ease-out;animation:gongStrike 4.2s ease-out,gongBell 4.2s ease-out;-webkit-animation:gongStrike 4.2s ease-out,var(--gong,gongBell) 4.2s ease-out;animation:gongStrike 4.2s ease-out,var(--gong,gongBell) 4.2s ease-out}.info.graceWarn .waveBar,.info.graceWarn .zoneName{-webkit-animation:gracePulse 1s ease-in-out 3;animation:gracePulse 1s ease-in-out 3;-webkit-animation:gracePulse var(--grace-pulse,1s) ease-in-out 3;animation:gracePulse var(--grace-pulse,1s) ease-in-out 3}@-webkit-keyframes gracePulse{0%,to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-filter:brightness(1.9) drop-shadow(0 0 5px #fff);filter:brightness(1.9) drop-shadow(0 0 5px #ffffff);-webkit-filter:brightness(1.9) drop-shadow(0 0 5px var(--wave,#fff));filter:brightness(1.9) drop-shadow(0 0 5px var(--wave,#ffffff));-webkit-transform:scale(1.08);transform:scale(1.08)}}@keyframes gracePulse{0%,to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-filter:brightness(1.9) drop-shadow(0 0 5px #fff);filter:brightness(1.9) drop-shadow(0 0 5px #ffffff);-webkit-filter:brightness(1.9) drop-shadow(0 0 5px var(--wave,#fff));filter:brightness(1.9) drop-shadow(0 0 5px var(--wave,#ffffff));-webkit-transform:scale(1.08);transform:scale(1.08)}}@-webkit-keyframes gongStrike{0%{-webkit-filter:brightness(1);filter:brightness(1)}1%{-webkit-filter:brightness(2.2) drop-shadow(0 0 6px #fff);filter:brightness(2.2) drop-shadow(0 0 6px #ffffff);-webkit-filter:brightness(2.2) drop-shadow(0 0 6px var(--wave,#fff));filter:brightness(2.2) drop-shadow(0 0 6px var(--wave,#ffffff))}12%{-webkit-filter:brightness(1.35) drop-shadow(0 0 3px #fff);filter:brightness(1.35) drop-shadow(0 0 3px #ffffff);-webkit-filter:brightness(1.35) drop-shadow(0 0 3px var(--wave,#fff));filter:brightness(1.35) drop-shadow(0 0 3px var(--wave,#ffffff))}to{-webkit-filter:brightness(1);filter:brightness(1)}}@keyframes gongStrike{0%{-webkit-filter:brightness(1);filter:brightness(1)}1%{-webkit-filter:brightness(2.2) drop-shadow(0 0 6px #fff);filter:brightness(2.2) drop-shadow(0 0 6px #ffffff);-webkit-filter:brightness(2.2) drop-shadow(0 0 6px var(--wave,#fff));filter:brightness(2.2) drop-shadow(0 0 6px var(--wave,#ffffff))}12%{-webkit-filter:brightness(1.35) drop-shadow(0 0 3px #fff);filter:brightness(1.35) drop-shadow(0 0 3px #ffffff);-webkit-filter:brightness(1.35) drop-shadow(0 0 3px var(--wave,#fff));filter:brightness(1.35) drop-shadow(0 0 3px var(--wave,#ffffff))}to{-webkit-filter:brightness(1);filter:brightness(1)}}@-webkit-keyframes gongBell{1%{-webkit-transform:scale(1.15);transform:scale(1.15)}5%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes gongBell{1%{-webkit-transform:scale(1.15);transform:scale(1.15)}5%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes gongSwell{2%{-webkit-transform:translateY(-3px) scale(1.12);transform:translateY(-3px) scale(1.12)}10%{-webkit-transform:translateY(2px) scale(1.04);transform:translateY(2px) scale(1.04)}20%{-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}32%{-webkit-transform:translateY(1px);transform:translateY(1px)}50%{-webkit-transform:translateY(-.5px);transform:translateY(-.5px)}}@keyframes gongSwell{2%{-webkit-transform:translateY(-3px) scale(1.12);transform:translateY(-3px) scale(1.12)}10%{-webkit-transform:translateY(2px) scale(1.04);transform:translateY(2px) scale(1.04)}20%{-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}32%{-webkit-transform:translateY(1px);transform:translateY(1px)}50%{-webkit-transform:translateY(-.5px);transform:translateY(-.5px)}}@-webkit-keyframes gongShiver{1%{-webkit-transform:scale(1.12);transform:scale(1.12)}4%{-webkit-transform:translateX(1.5px);transform:translateX(1.5px)}6%{-webkit-transform:translateX(-1.5px);transform:translateX(-1.5px)}8%{-webkit-transform:translateX(1px);transform:translateX(1px)}10%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}13%{-webkit-transform:translateX(.5px);transform:translateX(.5px)}16%{-webkit-transform:none;transform:none}}@keyframes gongShiver{1%{-webkit-transform:scale(1.12);transform:scale(1.12)}4%{-webkit-transform:translateX(1.5px);transform:translateX(1.5px)}6%{-webkit-transform:translateX(-1.5px);transform:translateX(-1.5px)}8%{-webkit-transform:translateX(1px);transform:translateX(1px)}10%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}13%{-webkit-transform:translateX(.5px);transform:translateX(.5px)}16%{-webkit-transform:none;transform:none}}@-webkit-keyframes gongHeat{2%{-webkit-transform:skewX(-8deg) scale(1.1);transform:skewX(-8deg) scale(1.1)}8%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}16%{-webkit-transform:skewX(-3deg);transform:skewX(-3deg)}26%{-webkit-transform:skewX(1.5deg);transform:skewX(1.5deg)}40%{-webkit-transform:skewX(-.5deg);transform:skewX(-.5deg)}}@keyframes gongHeat{2%{-webkit-transform:skewX(-8deg) scale(1.1);transform:skewX(-8deg) scale(1.1)}8%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}16%{-webkit-transform:skewX(-3deg);transform:skewX(-3deg)}26%{-webkit-transform:skewX(1.5deg);transform:skewX(1.5deg)}40%{-webkit-transform:skewX(-.5deg);transform:skewX(-.5deg)}}@-webkit-keyframes gongEmber{1%{opacity:1;-webkit-transform:scale(1.14);transform:scale(1.14)}6%{opacity:.55}9%{opacity:1;-webkit-transform:scale(1.03);transform:scale(1.03)}13%{opacity:.7}17%{opacity:1}24%{opacity:.85}30%{opacity:1;-webkit-transform:none;transform:none}}@keyframes gongEmber{1%{opacity:1;-webkit-transform:scale(1.14);transform:scale(1.14)}6%{opacity:.55}9%{opacity:1;-webkit-transform:scale(1.03);transform:scale(1.03)}13%{opacity:.7}17%{opacity:1}24%{opacity:.85}30%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes gongSway{2%{-webkit-transform:rotate(-4deg) scale(1.1);transform:rotate(-4deg) scale(1.1)}12%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}24%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}38%{-webkit-transform:rotate(1deg);transform:rotate(1deg)}55%{-webkit-transform:rotate(-.4deg);transform:rotate(-.4deg)}}@keyframes gongSway{2%{-webkit-transform:rotate(-4deg) scale(1.1);transform:rotate(-4deg) scale(1.1)}12%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}24%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}38%{-webkit-transform:rotate(1deg);transform:rotate(1deg)}55%{-webkit-transform:rotate(-.4deg);transform:rotate(-.4deg)}}@-webkit-keyframes gongGlitch{1%{-webkit-transform:translate(3px) scale(1.1);transform:translate(3px) scale(1.1)}3%{-webkit-transform:translate(-3px,1px);transform:translate(-3px,1px)}5%{-webkit-transform:translate(2px,-1px);transform:translate(2px,-1px)}7%{-webkit-transform:none;transform:none}12%{-webkit-transform:translate(-2px);transform:translate(-2px)}14%{-webkit-transform:none;transform:none}30%{-webkit-transform:translate(1px);transform:translate(1px)}31%{-webkit-transform:none;transform:none}}@keyframes gongGlitch{1%{-webkit-transform:translate(3px) scale(1.1);transform:translate(3px) scale(1.1)}3%{-webkit-transform:translate(-3px,1px);transform:translate(-3px,1px)}5%{-webkit-transform:translate(2px,-1px);transform:translate(2px,-1px)}7%{-webkit-transform:none;transform:none}12%{-webkit-transform:translate(-2px);transform:translate(-2px)}14%{-webkit-transform:none;transform:none}30%{-webkit-transform:translate(1px);transform:translate(1px)}31%{-webkit-transform:none;transform:none}}@-webkit-keyframes gongEmerge{0%{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}8%{opacity:1;-webkit-transform:scale(1.08);transform:scale(1.08)}30%{-webkit-transform:none;transform:none}}@keyframes gongEmerge{0%{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}8%{opacity:1;-webkit-transform:scale(1.08);transform:scale(1.08)}30%{-webkit-transform:none;transform:none}}@-webkit-keyframes gongFlame{1%{-webkit-transform:translateY(-4px) scale(1.14);transform:translateY(-4px) scale(1.14)}5%{opacity:.6}8%{opacity:1}10%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}12%{opacity:.75}15%{opacity:1}22%{-webkit-transform:none;transform:none}}@keyframes gongFlame{1%{-webkit-transform:translateY(-4px) scale(1.14);transform:translateY(-4px) scale(1.14)}5%{opacity:.6}8%{opacity:1}10%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}12%{opacity:.75}15%{opacity:1}22%{-webkit-transform:none;transform:none}}@media (prefers-reduced-motion:reduce){.info.gong .waveBar,.info.gong .zoneName{-webkit-animation:gongStrike 4.2s ease-out;animation:gongStrike 4.2s ease-out}}.waveBar.gain1{-webkit-animation:gainPulse1 .36s ease-out;animation:gainPulse1 .36s ease-out}.waveBar.gain2{-webkit-animation:gainPulse2 .36s ease-out;animation:gainPulse2 .36s ease-out}.waveBar.gain3{-webkit-animation:gainPulse3 .36s ease-out;animation:gainPulse3 .36s ease-out}@-webkit-keyframes gainPulse1{15%{-webkit-filter:brightness(1.4);filter:brightness(1.4)}}@keyframes gainPulse1{15%{-webkit-filter:brightness(1.4);filter:brightness(1.4)}}@-webkit-keyframes gainPulse2{15%{-webkit-filter:brightness(1.7) drop-shadow(0 0 3px currentColor);filter:brightness(1.7) drop-shadow(0 0 3px currentColor);-webkit-filter:brightness(1.7) drop-shadow(0 0 3px var(--wave,currentColor));filter:brightness(1.7) drop-shadow(0 0 3px var(--wave,currentColor));-webkit-transform:scaleY(1.8);transform:scaleY(1.8)}}@keyframes gainPulse2{15%{-webkit-filter:brightness(1.7) drop-shadow(0 0 3px currentColor);filter:brightness(1.7) drop-shadow(0 0 3px currentColor);-webkit-filter:brightness(1.7) drop-shadow(0 0 3px var(--wave,currentColor));filter:brightness(1.7) drop-shadow(0 0 3px var(--wave,currentColor));-webkit-transform:scaleY(1.8);transform:scaleY(1.8)}}@-webkit-keyframes gainPulse3{12%{-webkit-filter:brightness(2.1) drop-shadow(0 0 6px currentColor);filter:brightness(2.1) drop-shadow(0 0 6px currentColor);-webkit-filter:brightness(2.1) drop-shadow(0 0 6px var(--wave,currentColor));filter:brightness(2.1) drop-shadow(0 0 6px var(--wave,currentColor));-webkit-transform:scaleY(2.6);transform:scaleY(2.6)}}@keyframes gainPulse3{12%{-webkit-filter:brightness(2.1) drop-shadow(0 0 6px currentColor);filter:brightness(2.1) drop-shadow(0 0 6px currentColor);-webkit-filter:brightness(2.1) drop-shadow(0 0 6px var(--wave,currentColor));filter:brightness(2.1) drop-shadow(0 0 6px var(--wave,currentColor));-webkit-transform:scaleY(2.6);transform:scaleY(2.6)}}.waveResting .xpFill{color:#ffd166;transition:-webkit-transform .25s linear;transition:transform .25s linear;transition:transform .25s linear,-webkit-transform .25s linear}.eliteBars{display:flex;flex-direction:column;gap:6px}.eliteBar{background-color:hsla(0,0%,50%,.25);height:3px;position:relative;width:140px}.eliteStun{height:2px;left:0;position:absolute;right:0;top:calc(100% + 1px)}.eliteStun>span{background-color:#8a8f99;box-shadow:inset 0 1px 0 transparent;box-shadow:inset 0 1px 0 var(--stunHue,transparent);display:block;height:100%;-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .12s linear;transition:transform .12s linear;transition:transform .12s linear,-webkit-transform .12s linear}.eliteStunTick{background-color:transparent;background-color:var(--stunHue,transparent);box-shadow:0 0 4px transparent;box-shadow:0 0 4px var(--stunHue,transparent);height:4px;margin-left:-2px;opacity:.8;position:absolute;top:-1px;transition:left .12s linear;width:2px}.eliteStunBroken .eliteStunTick{display:none}.eliteStunBroken>span{background-color:#cfd6e0;box-shadow:0 0 4px #cfd6e0}.eliteFill{background-color:#ff4a3d;box-shadow:0 0 5px #ff4a3d;display:block;height:100%;-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}.hpTiles{display:flex;gap:3px}.hpTile{background-color:currentColor;box-shadow:0 0 6px currentColor;height:9px;width:9px}.hpTile.empty{background-color:transparent;border:1px solid;box-shadow:none;box-sizing:border-box;opacity:.7}.closeX.closeX{-webkit-tap-highlight-color:transparent;align-items:center;background:#e0201a;border:2px solid #ff8a80;border-radius:0;box-shadow:0 0 8px rgba(255,40,30,.6);box-sizing:border-box;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:-10px;top:-10px;touch-action:manipulation;width:30px;z-index:2}.closeX.closeX:active{background:#ff3b2f}.settingsFrame{-webkit-animation:settingsIn .24s ease-out;animation:settingsIn .24s ease-out;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1100}.settingsPanel{--hud:#0a8f8a;--hud-glow:rgba(0,220,210,.5);--panel:hsla(0,0%,100%,.97);--text:#17201c;--on-hud:#fff;-ms-scroll-chaining:none;-webkit-overflow-scrolling:touch;background-color:var(--panel);border:1px solid var(--hud);box-shadow:0 0 10px var(--hud-glow),inset 0 0 10px var(--hud-glow);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:13px;gap:10px;max-height:calc(100vh - 40px);max-height:calc(var(--view-h, 100vh) - 40px);max-height:calc(100dvh - 40px);max-height:calc(var(--view-h, 100dvh) - 40px);max-width:calc(100vw - 40px);max-width:calc(var(--view-w, 100vw) - 40px);overflow-y:auto;overscroll-behavior:contain;padding:14px;touch-action:pan-y;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:-webkit-max-content;width:max-content}body[data-zone=dark] .settingsPanel{--hud:#b8fdff;--hud-glow:rgba(0,240,255,.7);--panel:rgba(4,12,14,.96);--text:#d8f6f4;--on-hud:#04161a}.settingsTitle{color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:14px;letter-spacing:.08em;text-shadow:0 0 5px var(--hud-glow);text-transform:uppercase}.settingsRow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-left:112px}.settingsLabel{box-sizing:border-box;flex:none;margin-left:-112px;opacity:.75;padding-right:14px;width:106px}.settingsPanel button{-webkit-tap-highlight-color:transparent;background:transparent;border:1px solid var(--hud);color:var(--hud);cursor:pointer;font-family:Silkscreen,Courier New,monospace;font-size:11px;padding:7px 12px;text-transform:uppercase;touch-action:manipulation}.settingsChoice.selected{background-color:var(--hud);box-shadow:0 0 6px var(--hud-glow);color:var(--on-hud)}.settingsChoice:disabled{cursor:default;opacity:.35}.settingsChoice:not(:disabled):active{-webkit-transform:scale(.94);transform:scale(.94)}.settingsReset.done{-webkit-animation:settingsResetDone .38s ease-out;animation:settingsResetDone .38s ease-out;background-color:var(--hud);box-shadow:0 0 10px var(--hud-glow);color:var(--on-hud)}@-webkit-keyframes settingsResetDone{0%{box-shadow:0 0 22px var(--hud-glow);-webkit-transform:scale(1.12);transform:scale(1.12)}}@keyframes settingsResetDone{0%{box-shadow:0 0 22px var(--hud-glow);-webkit-transform:scale(1.12);transform:scale(1.12)}}.settingsSlider{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;flex:none;height:28px;margin:0;touch-action:pan-y;width:150px}.settingsSlider:focus{outline:none}.settingsSlider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--hud) 100%,color-mix(in srgb,var(--hud) 25%,transparent) 100%);background:linear-gradient(to right,var(--hud) var(--fill,100%),color-mix(in srgb,var(--hud) 25%,transparent) var(--fill,100%));box-shadow:0 0 4px var(--hud-glow);height:3px}.settingsSlider::-moz-range-track{background:color-mix(in srgb,var(--hud) 25%,transparent);height:3px}.settingsSlider::-moz-range-progress{background:var(--hud);box-shadow:0 0 4px var(--hud-glow);height:3px}.settingsSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--hud);border:1px solid var(--hud);border-radius:0;box-shadow:0 0 6px var(--hud-glow);height:14px;margin-top:-5.5px;width:14px}.settingsSlider::-moz-range-thumb{background:var(--hud);border:1px solid var(--hud);border-radius:0;box-shadow:0 0 6px var(--hud-glow);height:14px;width:14px}.settingsSlider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 10px var(--hud-glow)}.settingsValue{color:var(--hud);flex:none;font-family:Silkscreen,Courier New,monospace;font-size:11px;text-align:right;width:3ch}.settingsNote{font-size:11px;opacity:.65}.settingsDev{border:1px dashed var(--hud);border-color:color-mix(in srgb,var(--hud) 55%,transparent);display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:10px}.settingsTabs{align-items:flex-start;display:flex;gap:12px}.settingsTabList{display:flex;flex:none;flex-direction:column;gap:6px}.settingsPanel .settingsTab{border-color:color-mix(in srgb,var(--hud) 45%,transparent);color:color-mix(in srgb,var(--hud) 70%,transparent);min-height:44px;min-width:108px;padding:0 14px;position:relative;text-align:left}.settingsPanel .settingsTab.selected{background-color:color-mix(in srgb,var(--hud) 14%,transparent);border-color:var(--hud);box-shadow:0 0 6px var(--hud-glow);color:var(--hud)}.settingsPanel .settingsTab.selected:before{background-color:var(--hud);bottom:-1px;box-shadow:0 0 6px var(--hud-glow);content:"";left:-1px;position:absolute;top:-1px;width:3px}.settingsTabPanel{display:flex;flex-direction:column;gap:10px;min-width:0}.settingsTabPanel[hidden]{display:none}.settingsTabPanel .settingsDev{margin-top:0}@media (max-width:560px){.settingsTabs{align-items:stretch;flex-direction:column}.settingsTabList{flex-direction:row;flex-wrap:wrap}.settingsPanel .settingsTab{flex:1 1 auto;min-width:0;text-align:center}}@-webkit-keyframes settingsIn{0%{-webkit-filter:brightness(3);filter:brightness(3);opacity:.9;-webkit-transform:translate(-50%,-50%) scale(.04,.006);transform:translate(-50%,-50%) scale(.04,.006)}35%{-webkit-filter:brightness(2.4);filter:brightness(2.4);opacity:1;-webkit-transform:translate(-50%,-50%) scaleY(.012);transform:translate(-50%,-50%) scaleY(.012)}to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes settingsIn{0%{-webkit-filter:brightness(3);filter:brightness(3);opacity:.9;-webkit-transform:translate(-50%,-50%) scale(.04,.006);transform:translate(-50%,-50%) scale(.04,.006)}35%{-webkit-filter:brightness(2.4);filter:brightness(2.4);opacity:1;-webkit-transform:translate(-50%,-50%) scaleY(.012);transform:translate(-50%,-50%) scaleY(.012)}to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.settingsFrame{-webkit-animation:none;animation:none}}.warpZones{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.warpZone{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid var(--zone);color:#e8e8f0;cursor:pointer;display:flex;font:inherit;font-size:14px;gap:10px;padding:10px 12px;text-align:left}.warpZone i{background:var(--zone);box-shadow:0 0 8px var(--zone);flex:none;height:10px;width:10px}.warpZone:focus-visible,.warpZone:hover{border-color:var(--zone);box-shadow:0 0 10px color-mix(in srgb,var(--zone) 35%,transparent);outline:none}.botNote{flex-basis:100%;margin:0;opacity:.6}.botButton{align-items:center;display:inline-flex;gap:8px}.botButton.botSaved{border-color:rgba(255,176,0,.75);color:#ffb000}.botIcon{flex:none;height:16px;position:relative;width:16px}.botIcon .botBack,.botIcon .botMain{border:2px solid;box-sizing:border-box;position:absolute}.botIcon .botMain{background:#0a0f17;bottom:0;height:12px;right:0;width:12px}.botIcon .botBack{border-width:1.5px;height:7px;left:0;top:0;width:7px}.settingsSong{flex:1 1 120px;min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsGroup{background:color-mix(in srgb,var(--hud) 6%,transparent);border:1px solid color-mix(in srgb,var(--hud) 55%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--hud-glow) 35%,transparent);margin:10px 0 12px;padding:6px 10px;position:relative}.settingsGroup:after,.settingsGroup:before{border:2px solid var(--hud);box-shadow:0 0 6px var(--hud-glow);content:"";height:10px;pointer-events:none;position:absolute;width:10px}.settingsGroup:before{border-bottom:0;border-right:0;left:-2px;top:-2px}.settingsGroup:after{border-left:0;border-top:0;bottom:-2px;right:-2px}.settingsGroupTitle{align-items:flex-end;color:var(--hud);display:flex;font-family:Silkscreen,Courier New,monospace;font-size:12px;font-weight:400;gap:8px;letter-spacing:.16em;margin:0 0 8px;text-shadow:0 0 8px var(--hud-glow);text-transform:uppercase}.soundBox .eq{align-items:flex-end;display:inline-flex;gap:2px;height:12px}.soundBox .eq i{-webkit-animation:soundBoxEq .9s ease-in-out infinite;animation:soundBoxEq .9s ease-in-out infinite;background:var(--hud);box-shadow:0 0 4px var(--hud-glow);display:block;height:100%;-webkit-transform-origin:bottom;transform-origin:bottom;width:3px}.soundBox .eq i:nth-child(2){-webkit-animation-delay:-.2s;animation-delay:-.2s;-webkit-animation-duration:.64s;animation-duration:.64s}.soundBox .eq i:nth-child(3){-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-duration:1.1s;animation-duration:1.1s}.soundBox .eq i:nth-child(4){-webkit-animation-delay:-.1s;animation-delay:-.1s;-webkit-animation-duration:.76s;animation-duration:.76s}.soundBox .eq i:nth-child(5){-webkit-animation-delay:-.65s;animation-delay:-.65s;-webkit-animation-duration:.98s;animation-duration:.98s}.soundBox.still .eq i{-webkit-animation:none;animation:none;opacity:.6;-webkit-transform:scaleY(.25);transform:scaleY(.25)}@-webkit-keyframes soundBoxEq{0%,to{-webkit-transform:scaleY(.25);transform:scaleY(.25)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes soundBoxEq{0%,to{-webkit-transform:scaleY(.25);transform:scaleY(.25)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.soundBox .eq i{-webkit-animation:none;animation:none;-webkit-transform:scaleY(.5);transform:scaleY(.5)}}.soundBox .settingsSong{color:var(--hud);text-shadow:0 0 6px var(--hud-glow)}.nowPlayingBox{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.nowPlayingLabel{color:var(--hud);font-size:9px;letter-spacing:.16em;opacity:.6}.nowPlayingLabel,.soundBox .nowPlayingBox .settingsSong{font-family:Silkscreen,Courier New,monospace;text-transform:uppercase}.soundBox .nowPlayingBox .settingsSong{color:#fff;flex:none;font-size:17px;letter-spacing:.06em;opacity:1;text-shadow:0 0 10px var(--hud-glow),0 0 2px var(--hud)}.soundBox.still .nowPlayingBox .settingsSong{opacity:.55;text-shadow:0 0 3px var(--hud-glow)}.soundIcons{display:flex;gap:8px;margin-top:6px}.settingsPanel button.soundIcon{align-items:center;border-color:color-mix(in srgb,var(--hud) 45%,transparent);color:color-mix(in srgb,var(--hud) 60%,#8b95b0);display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.settingsPanel button.soundIcon.lit{background:color-mix(in srgb,var(--hud) 12%,transparent);border-color:var(--hud);box-shadow:0 0 6px var(--hud-glow);color:var(--hud)}.settingsPanel button.soundIcon:disabled{cursor:default;opacity:.35}.settingsPanel button.soundIcon:not(:disabled):active{-webkit-transform:scale(.94);transform:scale(.94)}.soundIcon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;height:22px;width:22px}.soundIcon.lit svg{-webkit-filter:drop-shadow(0 0 3px var(--hud-glow));filter:drop-shadow(0 0 3px var(--hud-glow))}.soundIcon svg .fill{fill:currentColor;stroke:none}.songList .songs{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.songList .songs button{align-items:center;background:transparent;border:1px solid rgba(184,253,255,.15);color:var(--text);cursor:pointer;display:flex;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;gap:12px;padding:9px 12px;text-align:left;width:100%}.songList .songs button.selected{border-color:var(--hud);box-shadow:inset 3px 0 0 var(--hud),0 0 6px var(--hud-glow);color:#fff}.songMark{border:1px solid rgba(184,253,255,.4);height:8px;width:8px}.songList .songs button.selected .songMark{-webkit-animation:songPulse .9s ease-in-out infinite;animation:songPulse .9s ease-in-out infinite;background:var(--hud);box-shadow:0 0 6px var(--hud)}@-webkit-keyframes songPulse{50%{opacity:.35}}@keyframes songPulse{50%{opacity:.35}}.songList{margin-top:16px}.warpOther{grid-gap:8px;border-top:1px solid rgba(192,76,255,.35);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:14px}.warpAsk p{color:#ecd9ff;font-size:14px;grid-column:1/-1;margin:0 0 6px}.summonPage section{margin-top:14px}.summonZone{color:#c04cff;color:var(--loft,#c04cff);font-size:13px;font-weight:400;letter-spacing:.08em;margin:0 0 8px}.summonClear{margin-bottom:8px;width:100%}.summonRole{font-size:11px;opacity:.55}.summonCount{color:#c04cff;color:var(--loft,#c04cff);font-weight:400}.summonNone{font-size:14px;margin:14px 0;opacity:.7}.summonSpawn{background:#160a22;border:1px solid #c04cff;bottom:0;color:#ecd9ff;cursor:pointer;font:inherit;font-size:15px;letter-spacing:.08em;margin-top:14px;padding:14px;position:-webkit-sticky;position:sticky;width:100%;z-index:1}.summonSpawn:disabled{border-color:rgba(192,76,255,.3);color:rgba(236,217,255,.4);cursor:default}.summonSpawn.done{-webkit-animation:summonDone 1.2s ease-out;animation:summonDone 1.2s ease-out;border-color:#e58bff;color:#e58bff}@-webkit-keyframes summonDone{0%{background:#5a2090;box-shadow:0 0 24px #c04cff}to{background:#160a22;box-shadow:0 0 0 transparent}}@keyframes summonDone{0%{background:#5a2090;box-shadow:0 0 24px #c04cff}to{background:#160a22;box-shadow:0 0 0 transparent}}.buildLab{display:flex;flex-direction:column;gap:14px}.buildPairs{display:flex;flex-wrap:wrap;gap:8px}.buildGo,.buildPair,.buildPath{background:transparent;border:1px solid hsla(0,0%,100%,.18);color:#e8e8f0;color:var(--text,#e8e8f0);cursor:pointer;font-family:Silkscreen,Courier New,monospace}.buildPair{align-items:center;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-transform:uppercase}.buildPair.selected{border-color:#9ff;box-shadow:0 0 6px rgba(0,255,255,.4)}.buildSquares{display:flex;gap:3px}.buildSquares span{border:2px solid var(--c);box-shadow:0 0 5px var(--c);height:10px;width:10px}.buildWeaponName{color:var(--weapon);font-family:Silkscreen,Courier New,monospace;font-size:13px;margin-bottom:6px;text-transform:uppercase}.buildPaths{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.buildPath{border-color:color-mix(in srgb,var(--weapon) 35%,transparent);color:rgba(232,232,240,.65);display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:11px;gap:2px;line-height:1.25;padding:6px 8px;text-align:left}.buildPath .cap{color:var(--weapon);font-weight:700}.buildPath.selected{background:color-mix(in srgb,var(--weapon) 12%,transparent);border-color:var(--weapon);box-shadow:0 0 8px color-mix(in srgb,var(--weapon) 45%,transparent);color:#e8e8f0}.buildGo{align-self:flex-start;border-color:#9ff;box-shadow:0 4px 0 rgba(0,255,255,.35),0 0 6px rgba(0,255,255,.25);color:#9ff;font-size:13px;padding:8px 16px;text-transform:uppercase;transition:box-shadow 60ms ease-out,background 60ms ease-out,-webkit-transform 60ms ease-out;transition:transform 60ms ease-out,box-shadow 60ms ease-out,background 60ms ease-out;transition:transform 60ms ease-out,box-shadow 60ms ease-out,background 60ms ease-out,-webkit-transform 60ms ease-out}.buildGo:hover{box-shadow:0 4px 0 rgba(0,255,255,.5),0 0 10px rgba(0,255,255,.4)}.buildGo.pressed,.buildGo:active{background:rgba(0,255,255,.22);box-shadow:0 0 0 rgba(0,255,255,.35),0 0 16px rgba(0,255,255,.7),inset 0 0 10px rgba(0,255,255,.5);color:#e8ffff;-webkit-transform:translateY(4px);transform:translateY(4px)}@media (max-width:640px){.buildPaths{grid-template-columns:repeat(2,minmax(0,1fr))}}.buildBadges{display:flex;gap:4px;margin-bottom:4px}.buildCapstones{display:flex;flex-wrap:wrap;gap:0 14px}.buildMax{align-items:center;align-self:flex-start;background:transparent;border:none;color:rgba(232,232,240,.65);cursor:pointer;display:flex;font-family:Silkscreen,Courier New,monospace;font-size:12px;gap:8px;padding:4px 0;text-transform:uppercase}.buildMaxBox{border:2px solid #9ff;box-sizing:border-box;height:12px;width:12px}.buildMax.on{color:#9ff}.buildMax.on .buildMaxBox{background:#9ff;box-shadow:0 0 6px rgba(0,255,255,.6)}.rollDie{color:var(--c);flex-direction:column;font-family:Courier New,monospace;gap:10px;left:50%;pointer-events:none;position:absolute;top:38%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1060}.rollDie,.rollFace{align-items:center;display:flex}.rollFace{background-color:rgba(0,0,0,.55);border:3px solid var(--c);box-shadow:0 0 12px var(--c),inset 0 0 10px var(--c);font-size:34px;font-weight:700;height:64px;justify-content:center;text-shadow:0 0 8px var(--c);width:64px}.rollFace.landed{-webkit-animation:rollLand 128ms cubic-bezier(.2,1.8,.4,1);animation:rollLand 128ms cubic-bezier(.2,1.8,.4,1)}.rollText{font-size:16px;letter-spacing:1px;opacity:.6;text-shadow:0 0 6px var(--c);text-transform:uppercase}.rollText.shown{-webkit-animation:rollTextIn .2s ease-out;animation:rollTextIn .2s ease-out;color:color-mix(in srgb,var(--c) 35%,#fff);font-weight:700;opacity:1;text-shadow:0 0 6px var(--c),0 0 12px var(--c)}@-webkit-keyframes rollLand{0%{box-shadow:0 0 40px var(--c),inset 0 0 26px var(--c);-webkit-filter:brightness(2);filter:brightness(2);-webkit-transform:scale(1.7);transform:scale(1.7)}}@keyframes rollLand{0%{box-shadow:0 0 40px var(--c),inset 0 0 26px var(--c);-webkit-filter:brightness(2);filter:brightness(2);-webkit-transform:scale(1.7);transform:scale(1.7)}}@-webkit-keyframes rollTextIn{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes rollTextIn{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rollFace.landed,.rollText.shown{-webkit-animation:none;animation:none}}.rollDie.inCard{gap:8px;inset:0;justify-content:center;left:0;position:absolute;top:0;-webkit-transform:none;transform:none}.rollDie.inCard .rollFace{font-size:28px;height:52px;width:52px}.rollDie.inCard .rollText{font-size:13px;text-align:center}.levelUp{--hud:#0a8f8a;--hud-glow:rgba(0,220,210,.5);--dim:hsla(0,0%,100%,.82);--text:#17201c;--passive:#a66f00;align-items:center;-webkit-animation:levelUpIn .15s ease-out;animation:levelUpIn .15s ease-out;background-color:var(--dim);display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute;z-index:1100}body[data-zone=dark] .levelUp{--hud:#b8fdff;--hud-glow:rgba(0,240,255,.7);--dim:rgba(0,0,0,.72);--text:#d8f6f4;--passive:#ffd23f}.levelUp.weaponTinted,.levelUpCard.weaponTinted{--hud:color-mix(in srgb,var(--weapon) 70%,#000);--hud-glow:color-mix(in srgb,var(--weapon) 50%,transparent)}body[data-zone=dark] .levelUp.weaponTinted,body[data-zone=dark] .levelUpCard.weaponTinted{--hud:color-mix(in srgb,var(--weapon) 80%,#fff);--hud-glow:color-mix(in srgb,var(--weapon) 70%,transparent)}.levelUpTitle{color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:14px;letter-spacing:.08em;pointer-events:none;text-shadow:0 0 5px var(--hud-glow);text-transform:uppercase;white-space:nowrap}.levelUpTree{align-self:center;-webkit-filter:drop-shadow(0 0 3px var(--hud-glow));filter:drop-shadow(0 0 3px var(--hud-glow));pointer-events:none}.treeDot.open{opacity:.35}.treeDot.closed{opacity:.12}.levelUpCards{display:flex;gap:12px}.levelUpCard{transition:opacity .24s ease-out,-webkit-transform 352ms cubic-bezier(.25,.9,.35,1);transition:transform 352ms cubic-bezier(.25,.9,.35,1),opacity .24s ease-out;transition:transform 352ms cubic-bezier(.25,.9,.35,1),opacity .24s ease-out,-webkit-transform 352ms cubic-bezier(.25,.9,.35,1)}.levelUpCard.chosen{cursor:default;-webkit-transform:translateX(calc(var(--shift)*(50% + 6px)));transform:translateX(calc(var(--shift)*(50% + 6px)))}.levelUpCard.gone{cursor:default;opacity:0;-webkit-transform:translateX(calc(var(--shift)*40px));transform:translateX(calc(var(--shift)*40px))}.levelUpCard.chosen,.levelUpCard.rolling{isolation:isolate;position:relative}.cardShade{-webkit-animation:cardShade 384ms ease-in forwards;animation:cardShade 384ms ease-in forwards;-webkit-animation:cardShade var(--fill-ms,384ms) ease-in forwards;animation:cardShade var(--fill-ms,384ms) ease-in forwards;background:color-mix(in srgb,var(--hud) 5%,transparent);inset:2px;opacity:0;position:absolute;z-index:-1}@-webkit-keyframes cardShade{to{opacity:1}}@keyframes cardShade{to{opacity:1}}.levelUpCard.chosen.lockedIn .cardShade{-webkit-animation:cardShadeHit 176ms ease-out forwards;animation:cardShadeHit 176ms ease-out forwards;opacity:1}@-webkit-keyframes cardShadeHit{0%{background:color-mix(in srgb,var(--hud) 14%,transparent)}}@keyframes cardShadeHit{0%{background:color-mix(in srgb,var(--hud) 14%,transparent)}}.cardFill{--fill-edge:0.58;--bar:3px;inset:-2px;pointer-events:none;position:absolute}.fillBar{-webkit-animation-duration:calc(.48s*var(--fill-edge));animation-duration:calc(.48s*var(--fill-edge));-webkit-animation-duration:calc(var(--fill-ms, .48s)*var(--fill-edge));animation-duration:calc(var(--fill-ms, .48s)*var(--fill-edge));-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:linear;animation-timing-function:linear;background:color-mix(in srgb,var(--hud) 45%,#fff);box-shadow:0 0 4px var(--hud),0 0 9px var(--hud-glow);position:absolute}.fillBar.bottom,.fillBar.top{-webkit-animation-name:fillAcross;animation-name:fillAcross;height:var(--bar);width:50%}.fillBar.top{top:0}.fillBar.bottom{bottom:0}.fillBar.bottom.left,.fillBar.top.left{right:50%;-webkit-transform-origin:right;transform-origin:right}.fillBar.bottom.right,.fillBar.top.right{left:50%;-webkit-transform-origin:left;transform-origin:left}.fillBar.side{-webkit-animation-delay:calc(.48s*var(--fill-edge));animation-delay:calc(.48s*var(--fill-edge));-webkit-animation-delay:calc(var(--fill-ms, .48s)*var(--fill-edge));animation-delay:calc(var(--fill-ms, .48s)*var(--fill-edge));-webkit-animation-duration:calc(.48s*(1 - var(--fill-edge)));animation-duration:calc(.48s*(1 - var(--fill-edge)));-webkit-animation-duration:calc(var(--fill-ms, .48s)*(1 - var(--fill-edge)));animation-duration:calc(var(--fill-ms, .48s)*(1 - var(--fill-edge)));-webkit-animation-name:fillDown;animation-name:fillDown;height:50%;width:var(--bar)}.fillBar.side.left{left:0}.fillBar.side.right{right:0}.fillBar.side.upper{top:0;-webkit-transform-origin:top;transform-origin:top}.fillBar.side.lower{bottom:0;-webkit-transform-origin:bottom;transform-origin:bottom}@-webkit-keyframes fillAcross{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes fillAcross{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes fillDown{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes fillDown{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}.levelUpCard.rolling>:not(.rollDie):not(.cardFill){visibility:hidden}.levelUpCard.chosen.lockedIn{-webkit-animation:levelUpLock 176ms cubic-bezier(.2,1.6,.4,1);animation:levelUpLock 176ms cubic-bezier(.2,1.6,.4,1);border-width:2px;box-shadow:0 0 14px var(--hud-glow),inset 0 0 6px var(--hud-glow);position:relative}.levelUpCard.chosen.lockedIn:after{-webkit-animation:levelUpBurst 176ms ease-out forwards;animation:levelUpBurst 176ms ease-out forwards;border:2px solid var(--hud);box-shadow:0 0 10px var(--hud-glow);content:"";inset:-2px;opacity:.7;pointer-events:none;position:absolute}@-webkit-keyframes levelUpLock{0%{-webkit-transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1);transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1)}30%{box-shadow:0 0 26px var(--hud-glow),inset 0 0 10px var(--hud-glow);-webkit-filter:brightness(1.25);filter:brightness(1.25);-webkit-transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1.1);transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1.1)}to{-webkit-transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1);transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1)}}@keyframes levelUpLock{0%{-webkit-transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1);transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1)}30%{box-shadow:0 0 26px var(--hud-glow),inset 0 0 10px var(--hud-glow);-webkit-filter:brightness(1.25);filter:brightness(1.25);-webkit-transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1.1);transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1.1)}to{-webkit-transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1);transform:translateX(calc(var(--shift)*(50% + 6px))) scale(1)}}@-webkit-keyframes levelUpBurst{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.4);transform:scale(1.4)}}@keyframes levelUpBurst{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(1.4);transform:scale(1.4)}}.levelUp.closing{-webkit-animation:levelUpOut 176ms ease-in forwards;animation:levelUpOut 176ms ease-in forwards}@-webkit-keyframes levelUpOut{0%,45%{opacity:1}to{opacity:0}}@keyframes levelUpOut{0%,45%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.levelUpCard{transition:opacity .2s}.cardShade,.fillBar,.levelUp.closing,.levelUpCard.chosen.lockedIn,.levelUpCard.chosen.lockedIn:after{-webkit-animation:none;animation:none}.cardShade{opacity:1}}.levelUpCard{-webkit-tap-highlight-color:transparent;background:transparent;border:1px solid var(--hud);box-shadow:0 0 8px var(--hud-glow),inset 0 0 8px var(--hud-glow);box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:13px;gap:6px;line-height:1.35;min-height:150px;padding:12px;text-align:left;touch-action:manipulation;transition:background-color .1s,-webkit-transform .1s;transition:background-color .1s,transform .1s;transition:background-color .1s,transform .1s,-webkit-transform .1s;width:min(210px,42vw);width:min(210px,calc(var(--view-w, 100vw)*.42))}.levelUpCard:focus-visible,.levelUpCard:hover{background-color:rgba(0,220,210,.12)}.levelUpCard:active{-webkit-transform:scale(.97);transform:scale(.97)}.levelUpCard:focus-visible{outline:none}.levelUpCards.three .levelUpCard{width:min(210px,30vw);width:min(210px,calc(var(--view-w, 100vw)*.3))}.segmentSquare{display:block;flex:none;margin-top:auto}.segmentQuarter{fill:none;stroke:var(--hud);stroke-width:1;opacity:.45}.segmentQuarter.next{-webkit-animation:segmentNext .9s ease-in-out infinite alternate;animation:segmentNext .9s ease-in-out infinite alternate;opacity:1}.segmentQuarter.lit{fill:var(--hud);-webkit-filter:drop-shadow(0 0 3px var(--hud-glow));filter:drop-shadow(0 0 3px var(--hud-glow));opacity:1}@-webkit-keyframes segmentNext{0%{fill:transparent}to{fill:var(--hud-glow)}}@keyframes segmentNext{0%{fill:transparent}to{fill:var(--hud-glow)}}.levelUpBadge{-ms-interpolation-mode:nearest-neighbor;display:block;image-rendering:-moz-crisp-edges;image-rendering:pixelated;margin:0 auto 6px}.levelUpFlavor{font-size:10px;letter-spacing:.12em;opacity:.7;text-transform:uppercase}.levelUpPassive{color:var(--passive);font-size:12px}.upgradeBlock{align-items:flex-start;background:linear-gradient(90deg,color-mix(in srgb,var(--hud) 18%,transparent),transparent 85%);border-left:2px solid var(--hud);box-shadow:-3px 0 8px -4px var(--hud-glow);display:flex;flex-direction:column;gap:4px;padding:6px 8px 7px 10px}.upgradeTag{border:1px solid var(--hud);box-shadow:0 0 5px var(--hud-glow),inset 0 0 4px var(--hud-glow);font-family:Silkscreen,Courier New,monospace;font-size:9px;letter-spacing:.1em;line-height:13px;padding:0 5px;text-transform:uppercase}.upgradeNumber,.upgradeTag{color:var(--hud);text-shadow:0 0 4px var(--hud-glow)}.upgradeNumber{font-weight:700}.levelUpUpgrade{font-size:12px;margin-top:2px}.levelUpName{color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:15px;text-shadow:0 0 5px var(--hud-glow);text-transform:uppercase}@media (max-width:480px){.levelUpCards.three .levelUpName{font-size:11px;letter-spacing:-.2px}}.levelUpKeys{align-self:flex-start;border:1px solid var(--hud);color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:10px;margin-top:auto;padding:1px 5px}@-webkit-keyframes levelUpIn{0%{opacity:0}}@keyframes levelUpIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.levelUp{-webkit-animation:none;animation:none}}.codex{--hud:#b8fdff;--hud-glow:rgba(0,240,255,.55);--dim:rgba(0,0,0,.72);--panel:#071012;--card:#0d1b1e;--text:#e4f4f2;--muted:#9fb8b5;--passive:#ffd23f}.badgeToast{--hud:#0a8f8a;--hud-glow:rgba(0,220,210,.5);--panel:hsla(0,0%,100%,.97);--text:#17201c}body[data-zone=dark] .badgeToast{--hud:#b8fdff;--hud-glow:rgba(0,240,255,.7);--panel:rgba(4,12,14,.96);--text:#d8f6f4}.codex{align-items:center;-webkit-animation:codexIn .15s ease-out;animation:codexIn .15s ease-out;background-color:var(--dim);display:flex;inset:0;justify-content:center;position:absolute;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:1100}.codexPanel{background-color:var(--panel);border:1px solid var(--hud);box-shadow:0 0 10px var(--hud-glow),inset 0 0 10px var(--hud-glow);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;height:min(820px,calc(100vh - 32px));height:min(820px,calc(var(--view-h, 100vh) - 32px));line-height:1.55;position:relative;width:min(760px,calc(100vw - 32px));width:min(760px,calc(var(--view-w, 100vw) - 32px))}.codex button{-webkit-tap-highlight-color:transparent;background:transparent;color:var(--hud);cursor:pointer;font-family:Silkscreen,Courier New,monospace;touch-action:manipulation}.codexTabs{border-bottom:1px solid var(--hud);display:flex;gap:8px;padding:10px 12px}.codexTabs button{border:1px solid rgba(184,253,255,.25);flex:1 1;font-size:12px;letter-spacing:.06em;opacity:.7;padding:12px 8px;text-transform:uppercase}.codexTabs button.selected{border-color:var(--hud);box-shadow:inset 0 -3px 0 var(--hud),0 0 6px var(--hud-glow);opacity:1;text-shadow:0 0 5px var(--hud-glow)}.codexBody{container-type:size;flex:1 1;overflow-y:auto;padding:20px 26px}.codexPage h3{color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:13px;font-weight:400;letter-spacing:.08em;margin:16px 0 6px;text-shadow:0 0 5px var(--hud-glow);text-transform:uppercase}.codexPage section:first-child h3{margin-top:0}.codexLines{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:auto 1fr;margin:0}.codexLines dt{color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:11px;letter-spacing:.04em;line-height:1.9;text-transform:uppercase}.codexLines dd{margin:0}.codexPictures{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-columns:34px 1fr;margin:0}.codexPictures dd{color:var(--muted);margin:0}.codexPictures b{color:var(--text);font-weight:600}.codexPicture{display:block}.codexCarousel{align-items:center;display:flex;gap:16px;justify-content:center}.codexCarousel button{border:1px solid var(--hud);font-size:18px;height:38px;width:44px}.codexWeapon{font-size:17px;min-width:110px;text-align:center;text-shadow:0 0 6px currentColor}.codexSides,.codexWeapon{font-family:Silkscreen,Courier New,monospace;text-transform:uppercase}.codexSides{color:var(--muted);display:flex;font-size:11px;justify-content:space-around;letter-spacing:.08em;margin-bottom:calc(-6.67% - 14px);margin-top:calc(4.67% + 1px)}.codexTree{display:block;margin:8px 0 10px;overflow:visible;width:100%}.codexBranch{fill:none;stroke:var(--weapon);stroke-width:1;opacity:.35}.codexNode{cursor:pointer;outline:none}.codexHit{fill:transparent}.codexSquare{fill:var(--tile);stroke:var(--weapon);stroke-width:1.5}.codexNode.picked .codexBadgeArt{-webkit-filter:drop-shadow(0 0 3px var(--weapon));filter:drop-shadow(0 0 3px var(--weapon))}.codexNode.next .codexBadgeArt{opacity:.85}.codexNode.next .codexSquare{stroke-dasharray:3 2}.codexNode.open .codexBadgeArt{opacity:.45}.codexNode.closed .codexBadgeArt{opacity:.22}.codexNode.selected .codexBadgeArt{opacity:1}.codexNode.selected .codexSquare{stroke:var(--text);stroke-width:2.5}.codexRoot .codexSquare,.codexRootBadge{fill:color-mix(in srgb,var(--weapon) 35%,transparent);background-color:color-mix(in srgb,var(--weapon) 35%,transparent)}.codexRootBadge{border:2px solid var(--weapon);box-shadow:0 0 8px var(--weapon);box-sizing:border-box;flex:none;height:40px;width:40px}.codexPassiveMark{fill:var(--passive)}.codexNode.closed .codexPassiveMark{opacity:.4}.codexTalent{background-color:var(--card);border:1px solid var(--weapon,var(--hud));box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:236px;overflow-y:auto;padding:12px 14px}.codexFlavor{color:var(--muted);font-family:Silkscreen,Courier New,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.codexTalentHead{align-items:center;display:flex;gap:12px}.codexTalentHead>div{display:flex;flex-direction:column;gap:4px;min-width:0}.codexTalentHead .levelUpBadge{flex:none;margin:0}.codexTalentName{color:var(--hud);color:var(--weapon,var(--hud));font-family:Silkscreen,Courier New,monospace;font-size:17px;text-transform:uppercase}.codexPassive{color:var(--passive)}.codexRanks{color:var(--muted);font-size:14px}.codexUpgrade{--hud:var(--weapon,#b8fdff);--hud-glow:color-mix(in srgb,var(--weapon,#b8fdff) 55%,transparent);color:var(--text);font-size:14px;margin-top:4px}.codexUpgrade .upgradeTag{font-size:10px;line-height:15px}.codexCount{color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:12px;margin-bottom:10px;text-align:center;text-transform:uppercase}.codexBadges{grid-gap:8px 4px;display:grid;gap:8px 4px;grid-template-columns:repeat(3,1fr)}.codexMap{aspect-ratio:1;margin:0 auto;max-width:min(100%,max(320px,calc(100vh - 260px)));max-width:min(100%,max(320px,calc(var(--view-h, 100vh) - 260px)));max-width:min(100%,max(320px,100cqh));position:relative;width:100%}.codexMapCount{font-size:10px;line-height:1.3;margin:0;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:18%;z-index:1}.codexMapZone{background-color:hsla(0,0%,100%,.03);border:2px solid var(--zone);box-sizing:border-box;opacity:.55;position:absolute}.codexMapZone.won{box-shadow:inset 0 0 12px var(--zone);opacity:1}.codexMapZone>.codexBadge,.codexMapZone>.codexMapBadges{position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.codexMapBadges{align-items:center;display:flex;gap:6px}.codexMapBadges.tall{flex-direction:column;gap:4px}.codexMap.phone{aspect-ratio:auto;height:min(100cqw,max(320px,100cqh));max-width:none}.codexMapUnknown{align-items:center;color:var(--zone);display:flex;font-family:Silkscreen,Courier New,monospace;font-size:28px;justify-content:center;line-height:1}.codexBadge,.codexYou{align-items:center;display:flex;flex-direction:column;gap:3px;text-align:center}.codexYou{color:var(--muted);justify-content:center}.codexBadgeName,.codexYou{font-family:Silkscreen,Courier New,monospace;font-size:11px;text-transform:uppercase}.codexBadgeName{color:var(--hud)}.codexBadgeHint{color:var(--muted);font-size:12px}.badgeArt{-ms-interpolation-mode:nearest-neighbor;border:1px solid var(--badge-glow);box-shadow:0 0 8px var(--badge-glow);display:block;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.badgeArt rect{-webkit-filter:drop-shadow(0 0 .6px var(--badge-glow));filter:drop-shadow(0 0 .6px var(--badge-glow))}.badgeArt.locked{border-color:hsla(0,0%,50%,.5);box-shadow:none}.badgeArt.locked rect{-webkit-filter:none;filter:none;opacity:.18}.badgeToast{align-items:center;-webkit-animation:codexIn .2s ease-out;animation:codexIn .2s ease-out;background-color:var(--panel);border:1px solid var(--hud);box-shadow:0 0 8px var(--hud-glow);color:var(--text);display:flex;font-family:Courier New,monospace;gap:10px;left:50%;padding:6px 12px 6px 6px;pointer-events:none;position:absolute;top:calc(var(--hud-y) + env(safe-area-inset-top, 0px));-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1050}.badgeToastText{display:flex;flex-direction:column}@-webkit-keyframes codexIn{0%{opacity:0}}@keyframes codexIn{0%{opacity:0}}.codexPanel{-webkit-animation:codexPanelIn .3s cubic-bezier(.16,1,.3,1);animation:codexPanelIn .3s cubic-bezier(.16,1,.3,1)}@-webkit-keyframes codexPanelIn{0%{-webkit-filter:brightness(3);filter:brightness(3);opacity:.9;-webkit-transform:scale(.04,.006);transform:scale(.04,.006)}35%{-webkit-filter:brightness(2.4);filter:brightness(2.4);opacity:1;-webkit-transform:scaleY(.012);transform:scaleY(.012)}to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1);transform:scale(1)}}@keyframes codexPanelIn{0%{-webkit-filter:brightness(3);filter:brightness(3);opacity:.9;-webkit-transform:scale(.04,.006);transform:scale(.04,.006)}35%{-webkit-filter:brightness(2.4);filter:brightness(2.4);opacity:1;-webkit-transform:scaleY(.012);transform:scaleY(.012)}to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1);transform:scale(1)}}.codex.closing{-webkit-animation:codexOut .24s ease-in forwards;animation:codexOut .24s ease-in forwards;pointer-events:none}.codex.closing .codexPanel{-webkit-animation:codexPanelOut .24s cubic-bezier(.55,0,.8,.4) forwards;animation:codexPanelOut .24s cubic-bezier(.55,0,.8,.4) forwards}@-webkit-keyframes codexOut{to{opacity:0}}@keyframes codexOut{to{opacity:0}}@-webkit-keyframes codexPanelOut{0%{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-filter:brightness(2.4);filter:brightness(2.4);-webkit-transform:scaleY(.012);transform:scaleY(.012)}85%{-webkit-filter:brightness(3);filter:brightness(3);opacity:1;-webkit-transform:scale(.04,.008);transform:scale(.04,.008)}to{opacity:0;-webkit-transform:scale(.01,.006);transform:scale(.01,.006)}}@keyframes codexPanelOut{0%{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-filter:brightness(2.4);filter:brightness(2.4);-webkit-transform:scaleY(.012);transform:scaleY(.012)}85%{-webkit-filter:brightness(3);filter:brightness(3);opacity:1;-webkit-transform:scale(.04,.008);transform:scale(.04,.008)}to{opacity:0;-webkit-transform:scale(.01,.006);transform:scale(.01,.006)}}@media (prefers-reduced-motion:reduce){.badgeToast,.codex,.codex.closing,.codex.closing .codexPanel,.codexPanel{-webkit-animation:none;animation:none}}.codexTalent.codexEnemyCard{height:auto;overflow-y:visible}.codexEnemyZone{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.codexEnemies{grid-gap:6px 4px;display:grid;gap:6px 4px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.codexPanel .codexEnemy{align-items:center;background:transparent;border:1px solid transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px 2px;text-transform:none}.codexPanel .codexEnemy.selected{border-color:var(--hud);box-shadow:0 0 6px var(--hud-glow)}.codexEnemy.locked .codexBadgeName{opacity:.5}.badgeFx{display:inline-block;overflow:visible}.badgeFx,.badgeFx>.badgeArt{position:relative}.fxP{-webkit-animation-duration:1.7s;animation-duration:1.7s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;height:calc(var(--fx-size)*.07);pointer-events:none;position:absolute;width:calc(var(--fx-size)*.07)}.fx-snow .fxP{-webkit-animation-duration:2.6s;animation-duration:2.6s;-webkit-animation-name:fxFall;animation-name:fxFall;background:#fff;box-shadow:0 0 3px #fff;top:-10%!important}@-webkit-keyframes fxFall{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}15%{opacity:1}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*.12),calc(var(--fx-size)*1.1));transform:translate(calc(var(--fx-size)*.12),calc(var(--fx-size)*1.1))}}@keyframes fxFall{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}15%{opacity:1}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*.12),calc(var(--fx-size)*1.1));transform:translate(calc(var(--fx-size)*.12),calc(var(--fx-size)*1.1))}}.fx-sand .fxP{-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-name:fxBlow;animation-name:fxBlow;background:var(--fx-b);height:calc(var(--fx-size)*.05);left:-10%!important;width:calc(var(--fx-size)*.05)}@-webkit-keyframes fxBlow{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}20%{opacity:.9}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*1.15),calc(var(--fx-size)*-.1));transform:translate(calc(var(--fx-size)*1.15),calc(var(--fx-size)*-.1))}}@keyframes fxBlow{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}20%{opacity:.9}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*1.15),calc(var(--fx-size)*-.1));transform:translate(calc(var(--fx-size)*1.15),calc(var(--fx-size)*-.1))}}.fx-embers .fxP{-webkit-animation-duration:1.9s;animation-duration:1.9s;-webkit-animation-name:fxRise;animation-name:fxRise;background:var(--fx-c);box-shadow:0 0 4px var(--fx-a);top:95%!important}@-webkit-keyframes fxRise{0%{opacity:0;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}20%{opacity:1}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*.08),calc(var(--fx-size)*-1.1)) scale(.4);transform:translate(calc(var(--fx-size)*.08),calc(var(--fx-size)*-1.1)) scale(.4)}}@keyframes fxRise{0%{opacity:0;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}20%{opacity:1}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*.08),calc(var(--fx-size)*-1.1)) scale(.4);transform:translate(calc(var(--fx-size)*.08),calc(var(--fx-size)*-1.1)) scale(.4)}}.fx-bubbles .fxP{-webkit-animation-duration:2.4s;animation-duration:2.4s;-webkit-animation-name:fxBubble;animation-name:fxBubble;border:1px solid var(--fx-a);border-radius:50%;top:95%!important}@-webkit-keyframes fxBubble{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}20%{opacity:.9}50%{-webkit-transform:translate(calc(var(--fx-size)*.06),calc(var(--fx-size)*-.55));transform:translate(calc(var(--fx-size)*.06),calc(var(--fx-size)*-.55))}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*-.04),calc(var(--fx-size)*-1.1));transform:translate(calc(var(--fx-size)*-.04),calc(var(--fx-size)*-1.1))}}@keyframes fxBubble{0%{opacity:0;-webkit-transform:translate(0);transform:translate(0)}20%{opacity:.9}50%{-webkit-transform:translate(calc(var(--fx-size)*.06),calc(var(--fx-size)*-.55));transform:translate(calc(var(--fx-size)*.06),calc(var(--fx-size)*-.55))}to{opacity:0;-webkit-transform:translate(calc(var(--fx-size)*-.04),calc(var(--fx-size)*-1.1));transform:translate(calc(var(--fx-size)*-.04),calc(var(--fx-size)*-1.1))}}.fx-vines .badgeArt{-webkit-animation:fxBreathe 2.8s ease-in-out infinite;animation:fxBreathe 2.8s ease-in-out infinite}.fx-vines .fxP{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-name:fxSpore;animation-name:fxSpore;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background:var(--fx-a);box-shadow:0 0 4px var(--fx-a)}@-webkit-keyframes fxBreathe{50%{box-shadow:0 0 22px var(--fx-a),0 0 6px var(--fx-a) inset}}@keyframes fxBreathe{50%{box-shadow:0 0 22px var(--fx-a),0 0 6px var(--fx-a) inset}}@-webkit-keyframes fxSpore{0%,to{opacity:.2;-webkit-transform:translate(0);transform:translate(0)}50%{opacity:1;-webkit-transform:translate(calc(var(--fx-size)*.1),calc(var(--fx-size)*-.15));transform:translate(calc(var(--fx-size)*.1),calc(var(--fx-size)*-.15))}}@keyframes fxSpore{0%,to{opacity:.2;-webkit-transform:translate(0);transform:translate(0)}50%{opacity:1;-webkit-transform:translate(calc(var(--fx-size)*.1),calc(var(--fx-size)*-.15));transform:translate(calc(var(--fx-size)*.1),calc(var(--fx-size)*-.15))}}.fx-glint .fxP{-webkit-animation-duration:2.6s;animation-duration:2.6s;-webkit-animation-name:fxGlint;animation-name:fxGlint;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background:linear-gradient(115deg,transparent 35%,rgba(255,230,140,.85) 50%,transparent 65%);background-size:300% 100%;height:100%;left:0!important;mix-blend-mode:screen;top:0!important;width:100%}@-webkit-keyframes fxGlint{0%{background-position:100% 0}45%,to{background-position:-50% 0}}@keyframes fxGlint{0%{background-position:100% 0}45%,to{background-position:-50% 0}}.fx-neon .badgeArt{-webkit-animation:fxFlicker 3.2s steps(1) infinite;animation:fxFlicker 3.2s steps(1) infinite}@-webkit-keyframes fxFlicker{0%,18%,22%,60%,63%,to{box-shadow:0 0 16px var(--fx-a),0 0 4px var(--fx-a);-webkit-filter:brightness(1.15);filter:brightness(1.15)}20%,61%{box-shadow:none;-webkit-filter:brightness(.6);filter:brightness(.6)}}@keyframes fxFlicker{0%,18%,22%,60%,63%,to{box-shadow:0 0 16px var(--fx-a),0 0 4px var(--fx-a);-webkit-filter:brightness(1.15);filter:brightness(1.15)}20%,61%{box-shadow:none;-webkit-filter:brightness(.6);filter:brightness(.6)}}.fx-bats .fxP{-webkit-animation-duration:3.4s;animation-duration:3.4s;-webkit-animation-name:fxOrbit;animation-name:fxOrbit;background:var(--fx-b);box-shadow:0 0 3px var(--fx-a);height:calc(var(--fx-size)*.05);left:46%!important;top:46%!important;width:calc(var(--fx-size)*.1)}@-webkit-keyframes fxOrbit{0%{-webkit-transform:rotate(calc(var(--i)*90deg)) translateX(calc(var(--fx-size)*.62)) rotate(0deg);transform:rotate(calc(var(--i)*90deg)) translateX(calc(var(--fx-size)*.62)) rotate(0deg)}to{-webkit-transform:rotate(calc(var(--i)*90deg + 1turn)) translateX(calc(var(--fx-size)*.62)) rotate(-1turn);transform:rotate(calc(var(--i)*90deg + 1turn)) translateX(calc(var(--fx-size)*.62)) rotate(-1turn)}}@keyframes fxOrbit{0%{-webkit-transform:rotate(calc(var(--i)*90deg)) translateX(calc(var(--fx-size)*.62)) rotate(0deg);transform:rotate(calc(var(--i)*90deg)) translateX(calc(var(--fx-size)*.62)) rotate(0deg)}to{-webkit-transform:rotate(calc(var(--i)*90deg + 1turn)) translateX(calc(var(--fx-size)*.62)) rotate(-1turn);transform:rotate(calc(var(--i)*90deg + 1turn)) translateX(calc(var(--fx-size)*.62)) rotate(-1turn)}}.fx-flames .fxP{-webkit-animation-duration:.9s;animation-duration:.9s;-webkit-animation-name:fxFlame;animation-name:fxFlame;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background:linear-gradient(to top,var(--fx-a),var(--fx-c),transparent);height:calc(var(--fx-size)*.22);top:78%!important;-webkit-transform-origin:50% 100%;transform-origin:50% 100%;width:calc(var(--fx-size)*.14)}@-webkit-keyframes fxFlame{0%,to{opacity:.6;-webkit-transform:scaleY(.6);transform:scaleY(.6)}50%{opacity:1;-webkit-transform:scaleY(1.3) translateY(-10%);transform:scaleY(1.3) translateY(-10%)}}@keyframes fxFlame{0%,to{opacity:.6;-webkit-transform:scaleY(.6);transform:scaleY(.6)}50%{opacity:1;-webkit-transform:scaleY(1.3) translateY(-10%);transform:scaleY(1.3) translateY(-10%)}}.fx-trail .fxP{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-name:fxTrail;animation-name:fxTrail;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;border:2px solid var(--fx-a);box-shadow:0 0 6px var(--fx-a);box-sizing:border-box;height:100%;left:0!important;top:0!important;width:100%}@-webkit-keyframes fxTrail{0%{opacity:.7;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(calc(var(--fx-size)*-.9));transform:translateX(calc(var(--fx-size)*-.9))}}@keyframes fxTrail{0%{opacity:.7;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(calc(var(--fx-size)*-.9));transform:translateX(calc(var(--fx-size)*-.9))}}@media (prefers-reduced-motion:reduce){.fx-neon .badgeArt,.fx-vines .badgeArt,.fxP{-webkit-animation:none;animation:none}.fxP{display:none}}.codexEssentials{border:1px solid var(--hud);box-shadow:0 0 8px var(--hud-glow);padding:12px 14px}.codexEssentials dl{grid-gap:6px 14px;align-items:baseline;display:grid;gap:6px 14px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0}.codexEssentials dt{color:var(--hud);font-family:Silkscreen,Courier New,monospace;font-size:15px;text-transform:uppercase}.codexEssentials dd{color:var(--text);font-size:19px;font-weight:700;margin:0}.settingsPanel.settingsEmbedded{--hud:#b8fdff;--hud-glow:rgba(0,240,255,.55);--text:#e4f4f2;--on-hud:#04161a;background:transparent;border:none;box-shadow:none;max-height:none;max-width:none;overflow:visible;padding:0;width:auto}@media (max-height:560px),(max-width:480px){.codexPanel{height:calc(100vh - 40px);height:calc(var(--view-h, 100vh) - 40px);height:calc(100dvh - 40px);height:calc(var(--view-h, 100dvh) - 40px);width:calc(100vw - 40px);width:calc(var(--view-w, 100vw) - 40px)}.codexTabs{padding:6px 8px}.codexTabs button{padding:8px 6px}.codexBody{padding:10px 12px}.codexMap.phone{margin:0 -12px;width:calc(100% + 24px)}}@media (max-width:480px){.codexTabs{flex-wrap:wrap;gap:6px}.codexTabs button{flex:1 1 28%}}html.turned .codexTabs{flex-wrap:wrap;gap:6px}html.turned .codexTabs button{flex:1 1 28%}.nowPlaying{align-items:center;display:flex;font-size:12px;gap:8px;letter-spacing:.08em;opacity:0;pointer-events:none;position:absolute;right:calc(var(--hud-x) + env(safe-area-inset-right, 0px));text-shadow:0 0 6px currentColor,0 0 14px currentColor;top:calc(var(--hud-y) + 4px + env(safe-area-inset-top, 0px));transition:opacity .6s ease-in;white-space:nowrap;z-index:1040}.nowPlaying.on{-webkit-animation:nowPlayingIn .6s ease-out;animation:nowPlayingIn .6s ease-out;opacity:1}.nowPlayingMark{background:currentColor;box-shadow:0 0 6px currentColor;height:6px;width:6px}@-webkit-keyframes nowPlayingIn{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes nowPlayingIn{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nowPlaying,.nowPlaying.on{-webkit-animation:none;animation:none;transition:none}}.nowBuild{display:flex;flex-direction:column;gap:14px}.nowStats{color:var(--muted);display:flex;font-size:14px;gap:12px;justify-content:space-around}.nowStats b{color:var(--hud);font-size:18px;font-weight:400}.nowStatLines{--hud-glow:color-mix(in srgb,var(--hud) 50%,transparent);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 16px;justify-content:center;margin:4px 0}.nowStatLine{align-items:center;display:inline-flex;gap:6px}.nowStatLine b{font-weight:400}.nowStatLine b,.nowStatLine.full{color:var(--hud)}.nowStatLine .segmentSquare{height:14px;margin:0;width:14px}.nowWeapon{display:flex;flex-direction:column;gap:10px}.nowWeapon .nowWeaponName{color:var(--weapon);font-family:Silkscreen,Courier New,monospace;font-size:16px;font-weight:400;letter-spacing:.08em;margin:0;text-shadow:0 0 8px var(--weapon);text-transform:uppercase}.nowHeld{color:var(--muted);font-size:11px;text-shadow:none}.nowEmpty{color:var(--muted);margin:0}.nowTalent{background:hsla(0,0%,100%,.03);border-left:2px solid var(--weapon);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.nowPair{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:420px){.nowPair{grid-template-columns:1fr}}@container (min-aspect-ratio: 1 / 1) and (max-height: 480px){.upgradesPage{display:flex;gap:14px;height:100cqh}.upgradesTree{flex:0 0 auto;width:min(54cqw,calc(100cqh*300/184 - 97.82609px))}.upgradesCard{flex:1 1;min-width:0}.upgradesCard .codexTalent{height:100cqh}.upgradesPage .codexCarousel button{height:30px}}.board{height:100%;position:absolute}.first{z-index:1}.second{pointer-events:none;z-index:2}:root{--hud-x:10px;--hud-y:10px}@media (pointer:coarse){:root{--hud-x:28px;--hud-y:14px}}.score{align-items:flex-end;gap:4px;right:calc(10px + env(safe-area-inset-right, 0px));right:calc(var(--hud-x) + env(safe-area-inset-right, 0px))}.info,.score{display:flex;flex-direction:column;position:absolute;top:calc(10px + env(safe-area-inset-top, 0px));top:calc(var(--hud-y) + env(safe-area-inset-top, 0px))}.info{cursor:pointer;gap:5px;text-transform:uppercase}.info,.perfMeter{left:calc(10px + env(safe-area-inset-left, 0px));left:calc(var(--hud-x) + env(safe-area-inset-left, 0px))}.perfMeter{bottom:calc(10px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--hud-y) + env(safe-area-inset-bottom, 0px));font-size:11px;opacity:.85;pointer-events:none;position:absolute;z-index:5}.weaponFrame{align-items:center;background:none;border:none;border-radius:0;box-sizing:border-box;display:flex;justify-content:center;padding:0;-ms-user-select:none;user-select:none;-webkit-user-select:none}.neonSquare{border:3px solid var(--c);box-shadow:0 0 8px var(--c);box-sizing:border-box;display:block;height:30px;position:relative;transition:box-shadow 80ms;width:30px}.neonSquare:before{background-color:var(--c);content:"";inset:0;opacity:.35;position:absolute}.weaponButton{-webkit-tap-highlight-color:transparent;bottom:calc(18px + env(safe-area-inset-bottom, 0px));cursor:pointer;height:39px;left:50%;position:absolute;touch-action:manipulation;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:left .32s ease-in-out,bottom .32s ease-in-out,-webkit-transform 80ms;transition:transform 80ms,left .32s ease-in-out,bottom .32s ease-in-out;transition:transform 80ms,left .32s ease-in-out,bottom .32s ease-in-out,-webkit-transform 80ms;width:39px;z-index:1000}.tapLayout .weaponButton{bottom:calc(48px + env(safe-area-inset-bottom, 0px));bottom:calc(18px + var(--weapon-up, 30px) + env(safe-area-inset-bottom, 0px));left:calc(100% - 62px);left:calc(100% - var(--weapon-right, 62px))}.weaponButton:active{-webkit-transform:translateX(-50%) scale(.92);transform:translateX(-50%) scale(.92)}.weaponButton:active .weaponCurrent{box-shadow:0 0 14px var(--c),inset 0 0 8px var(--c)}.weaponButton .weaponIcon{opacity:1;opacity:var(--dim,1);transition:opacity .12s}.weaponButton:after{content:"";inset:-20px;position:absolute}.weaponIcon{height:30px;position:relative;width:30px}.weaponCurrent{-webkit-animation:weaponToFront .18s ease-out;animation:weaponToFront .18s ease-out;z-index:1}.weaponNext.neonSquare{-webkit-animation:weaponToBack .18s ease-out;animation:weaponToBack .18s ease-out;border-width:2px;height:16px;left:-8px;position:absolute;top:-8px;width:16px}.weaponCurrent.flash{-webkit-animation:weaponFlash .2s ease-out;animation:weaponFlash .2s ease-out}@-webkit-keyframes weaponFlash{0%{box-shadow:0 0 16px var(--c),inset 0 0 12px var(--c);-webkit-transform:scale(1.18);transform:scale(1.18)}}@keyframes weaponFlash{0%{box-shadow:0 0 16px var(--c),inset 0 0 12px var(--c);-webkit-transform:scale(1.18);transform:scale(1.18)}}@-webkit-keyframes weaponToFront{0%{-webkit-transform:translate(-8px,-8px) scale(.53);transform:translate(-8px,-8px) scale(.53)}}@keyframes weaponToFront{0%{-webkit-transform:translate(-8px,-8px) scale(.53);transform:translate(-8px,-8px) scale(.53)}}@-webkit-keyframes weaponToBack{0%{-webkit-transform:translate(8px,8px) scale(1.9);transform:translate(8px,8px) scale(1.9)}}@keyframes weaponToBack{0%{-webkit-transform:translate(8px,8px) scale(1.9);transform:translate(8px,8px) scale(1.9)}}.weaponRow{bottom:calc(80px + env(safe-area-inset-bottom, 0px));left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1001}.tapLayout .weaponRow{bottom:calc(110px + env(safe-area-inset-bottom, 0px));bottom:calc(80px + var(--weapon-up, 30px) + env(safe-area-inset-bottom, 0px));display:flex;gap:20px;left:auto;right:12px;-webkit-transform:none;transform:none}.weaponRow.closing{pointer-events:none}.weaponPick{-webkit-animation:weaponPickIn .2s cubic-bezier(.2,1.4,.4,1) both;animation:weaponPickIn .2s cubic-bezier(.2,1.4,.4,1) both;height:36px;position:relative;transition:-webkit-transform 80ms;transition:transform 80ms;transition:transform 80ms,-webkit-transform 80ms;width:36px}.weaponRow.closing .weaponPick{-webkit-animation:weaponPickOut .14s ease-in both;animation:weaponPickOut .14s ease-in both;-webkit-animation-delay:0ms!important;animation-delay:0ms!important}.weaponPick.hover{-webkit-transform:scale(1.25);transform:scale(1.25)}.weaponPick.hover .neonSquare{box-shadow:0 0 14px var(--c),inset 0 0 10px var(--c)}.weaponPick:after{content:"";inset:-10px;position:absolute}@-webkit-keyframes weaponPickIn{0%{opacity:0;-webkit-transform:translateY(44px) scale(.3);transform:translateY(44px) scale(.3)}}@keyframes weaponPickIn{0%{opacity:0;-webkit-transform:translateY(44px) scale(.3);transform:translateY(44px) scale(.3)}}@-webkit-keyframes weaponPickOut{to{opacity:0;-webkit-transform:translateY(36px) scale(.3);transform:translateY(36px) scale(.3)}}@keyframes weaponPickOut{to{opacity:0;-webkit-transform:translateY(36px) scale(.3);transform:translateY(36px) scale(.3)}}@media (prefers-reduced-motion:reduce){.weaponCurrent,.weaponNext,.weaponPick,.weaponRow.closing .weaponPick{-webkit-animation:none;animation:none}}.weaponPips{-webkit-animation:weaponPipsIn .18s ease-out;animation:weaponPipsIn .18s ease-out;height:24px;left:calc(100% - .75px);margin-top:-12px;pointer-events:none;position:absolute;top:calc(50% + .4px);width:9.6px}.weaponPip{--pip:2.4px;background-color:var(--c);box-shadow:0 0 2px var(--c);height:var(--pip);left:calc(var(--layer)*3.6px);opacity:calc(.6 - var(--layer)*.2);position:absolute;top:calc(var(--row)*5.4px + var(--layer)*2.7px);width:var(--pip)}@-webkit-keyframes weaponPipsIn{0%{opacity:0;-webkit-transform:translateX(-6px);transform:translateX(-6px)}}@keyframes weaponPipsIn{0%{opacity:0;-webkit-transform:translateX(-6px);transform:translateX(-6px)}}@media (prefers-reduced-motion:reduce){.weaponPips{-webkit-animation:none;animation:none}}.runsEmpty{color:var(--muted);font-family:Silkscreen,Courier New,monospace;font-size:12px;letter-spacing:.08em;margin:40px 0;text-align:center;text-transform:uppercase}.runCard{background:linear-gradient(180deg,rgba(0,240,255,.06),transparent 60%),var(--card);border:1px solid rgba(184,253,255,.3);box-shadow:inset 0 0 12px rgba(0,240,255,.08);padding:16px 18px 6px}.runHead{align-items:flex-end;display:flex;gap:12px}.runDeepest{color:var(--zone);display:flex;flex-direction:column;font-family:Silkscreen,Courier New,monospace;font-size:26px;line-height:1.1;text-shadow:0 0 8px var(--zone);text-transform:uppercase}.runDeepest small{font-size:11px;letter-spacing:.1em;opacity:.8;text-shadow:none}.runBest{border:1px solid var(--passive);box-shadow:0 0 6px rgba(255,210,63,.35);color:var(--passive);font-family:Silkscreen,Courier New,monospace;font-size:10px;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase}.runWhen{color:var(--muted);font-size:12px;margin-left:auto}.runStats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:16px 0 12px}.runStats div{border-left:2px solid rgba(184,253,255,.35);padding:8px 10px}.runStats dt{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.runStats dd,.runStats dt{font-family:Silkscreen,Courier New,monospace}.runStats dd{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--hud);font-size:16px;font-variant-numeric:tabular-nums;margin:0;text-shadow:0 0 5px var(--hud-glow)}.runPair{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:4px}.runWeapon{border-left:3px solid var(--weapon);display:flex;flex-direction:column;padding-left:10px}.runWeapon b{color:var(--weapon);font-family:Silkscreen,Courier New,monospace;font-size:13px;font-weight:400;text-shadow:0 0 6px var(--weapon);text-transform:uppercase}.runBars,.runWeapon span{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.runBars li{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(80px,9em) 1fr auto}.runBarName{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runBarTrack{background:rgba(184,253,255,.07);height:8px}.runBarFill{-webkit-animation:runBarIn .42s ease-out both;animation:runBarIn .42s ease-out both;background:var(--bar);box-shadow:0 0 8px var(--bar);display:block;height:100%;opacity:.85;-webkit-transform-origin:left;transform-origin:left}@-webkit-keyframes runBarIn{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes runBarIn{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}}.runBarValue{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;min-width:7em;text-align:right}.runBarValue em{color:var(--muted);font-style:normal;margin-left:8px}.runSplits{align-items:flex-end;border-bottom:1px solid rgba(184,253,255,.25);display:flex;gap:2px;height:64px;padding-bottom:2px}.runSplit{background:var(--bar);box-shadow:0 0 4px var(--bar);flex:1 1;max-width:14px;min-width:2px;opacity:.7}.runSplitList{grid-gap:2px 12px;display:grid;font-size:12px;gap:2px 12px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));list-style:none;margin:8px 0 0;padding:0}.runSplitList li{border-left:2px solid var(--bar);color:var(--muted);display:flex;gap:6px;justify-content:space-between;padding-left:6px}.runSplitList em{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#b8fdff;color:var(--hud,#b8fdff);font-style:normal;font-variant-numeric:tabular-nums}.runNone,.runNote{color:var(--muted);font-size:13px;margin:6px 0 10px}.runList{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.runList button{grid-gap:12px;align-items:center;border:1px solid rgba(184,253,255,.15);color:var(--text);display:grid;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;gap:12px;grid-template-columns:2.4em 1fr auto auto auto;padding:8px 12px;text-align:left;width:100%}.runList button.selected{border-color:var(--hud);box-shadow:inset 3px 0 0 var(--hud),0 0 6px var(--hud-glow)}.runListWave{color:var(--zone);font-family:Silkscreen,Courier New,monospace;font-size:15px;text-shadow:0 0 5px var(--zone)}.runListZone{color:var(--muted)}.runListTime{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--hud);font-variant-numeric:tabular-nums}.runListPair{display:flex;gap:4px}.runListPair i{box-shadow:0 0 4px currentColor;height:8px;width:8px}@container (max-width: 520px){.runStats{grid-template-columns:repeat(2,1fr)}.runDeepest{font-size:22px}.runBars li{grid-template-columns:minmax(64px,7em) 1fr auto}}.loftModal{--loft:var(--hud)}.loftTitle{color:var(--loft);font-family:Silkscreen,Courier New,monospace;font-size:18px;font-weight:400;letter-spacing:.1em;margin:0;padding:18px 26px 4px;text-shadow:0 0 8px var(--loft);text-transform:uppercase}.recentList{margin-bottom:16px}.runList.recentList button{grid-template-columns:4.6em 2.6em 1fr auto auto 3.6em}.recentAgo{color:var(--muted);font-size:12px}.pairPick{--hud:#b8fdff;--hud-glow:rgba(0,240,255,.6);--first:var(--hud);--second:var(--hud);align-items:center;-webkit-animation:pairPickIn .18s ease-out;animation:pairPickIn .18s ease-out;background-color:rgba(5,5,8,.94);color:#d8f6f4;display:flex;flex-direction:column;font-family:Silkscreen,Courier New,monospace;gap:22px;inset:0;justify-content:center;position:absolute;text-transform:uppercase;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:1100}.pairPickTitle{color:var(--hud);font-size:14px;letter-spacing:.14em;text-shadow:0 0 6px var(--hud-glow);transition:color .16s}.pairPick.tinted .pairPickTitle{color:color-mix(in srgb,var(--first) 80%,#fff);text-shadow:0 0 6px var(--first)}.pairPickRow{display:flex;gap:min(26px,4vw);gap:min(26px,calc(var(--view-w, 100vw)*.04))}.pairPickWeapon{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:10px;opacity:.45;padding:8px;position:relative;touch-action:manipulation;transition:opacity .16s,-webkit-transform .16s;transition:opacity .16s,transform .16s;transition:opacity .16s,transform .16s,-webkit-transform .16s}.pairPickWeapon:focus-visible,.pairPickWeapon:hover{opacity:.7}.pairPickWeapon.picked{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.pairPickSquare{align-items:center;border:3px solid var(--c);box-shadow:0 0 8px var(--c);box-sizing:border-box;display:flex;height:min(84px,16vw);height:min(84px,calc(var(--view-w, 100vw)*.16));justify-content:center;position:relative;transition:box-shadow .16s,-webkit-transform .16s;transition:box-shadow .16s,transform .16s;transition:box-shadow .16s,transform .16s,-webkit-transform .16s;width:min(84px,16vw);width:min(84px,calc(var(--view-w, 100vw)*.16))}.pairPickSquare:before{background-color:var(--c);content:"";inset:0;opacity:.22;position:absolute;transition:opacity .16s}.pairPickWeapon:focus-visible .pairPickSquare,.pairPickWeapon:hover .pairPickSquare{box-shadow:0 0 14px var(--c)}.pairPickWeapon:focus-visible{outline:none}.pairPickWeapon.picked .pairPickSquare{box-shadow:0 0 18px var(--c),inset 0 0 10px var(--c)}.pairPickWeapon.picked .pairPickSquare:before{opacity:.55}.pairPickOrder{-webkit-animation:pairPickPop .16s ease-out;animation:pairPickPop .16s ease-out;color:#fff;font-size:26px;position:relative;text-shadow:0 0 6px var(--c)}.pairPickLabel{color:color-mix(in srgb,var(--c) 70%,#fff);font-size:11px;letter-spacing:.1em}.pairPickKey{font-size:9px;opacity:.45}.pairPickName{background:linear-gradient(90deg,var(--first),var(--second));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-filter:drop-shadow(0 0 6px color-mix(in srgb,var(--first) 50%,var(--second)));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--first) 50%,var(--second)));font-size:34px;letter-spacing:.18em;min-height:40px;opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px);transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s;transition:opacity .2s,transform .2s,-webkit-transform .2s}.pairPickName.shown{opacity:1;-webkit-transform:none;transform:none}.pairPickPlay{-webkit-tap-highlight-color:transparent;background:transparent;border:1px solid var(--hud);box-shadow:0 0 8px var(--hud-glow),inset 0 0 8px var(--hud-glow);color:var(--hud);cursor:pointer;font:inherit;font-size:18px;letter-spacing:.2em;padding:8px 34px;touch-action:manipulation;transition:opacity .16s,border-color .16s,color .16s}.pairPick.tinted .pairPickPlay:not(:disabled){border-color:color-mix(in srgb,var(--first) 50%,var(--second));box-shadow:0 0 10px color-mix(in srgb,var(--first) 50%,var(--second)),inset 0 0 8px color-mix(in srgb,var(--first) 50%,var(--second));color:#fff}.pairPickPlay:disabled{cursor:default;opacity:.3}@-webkit-keyframes pairPickIn{0%{opacity:0}}@keyframes pairPickIn{0%{opacity:0}}@-webkit-keyframes pairPickPop{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}@keyframes pairPickPop{0%{opacity:0;-webkit-transform:scale(1.8);transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.pairPick,.pairPickOrder{-webkit-animation:none;animation:none}}.runTimer{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";bottom:calc(var(--hud-y) + env(safe-area-inset-bottom, 0px));font-size:14px;font-variant-numeric:tabular-nums;left:calc(var(--hud-x) + env(safe-area-inset-left, 0px));letter-spacing:.08em;pointer-events:none;position:absolute;transition:opacity .24s ease-out,color .24s ease-out;z-index:5}.runTimer[data-state=running]{opacity:1;text-shadow:0 0 6px rgba(0,220,210,.65)}.runTimer[data-state=held],.runTimer[data-state=idle]{opacity:.5}.text.runTimer[data-state=done]{color:#e0457b;opacity:.9;text-shadow:0 0 6px rgba(255,60,130,.55)}