@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/PirataOne-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/PirataOne-Regular-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{font-family:Times New Roman,Times,serif!important}html,body{margin:0;background:#000;color-scheme:dark;overflow:hidden;width:100%;height:100%;height:100dvh;position:fixed;touch-action:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#three-layer{position:absolute;top:0;left:0;width:100vw;height:100vh;opacity:0;transition:opacity 4s ease-out;z-index:1}#three-layer canvas{image-rendering:pixelated;width:100vw!important;height:100vh!important;display:block}#ascii-layer{position:absolute;top:0;left:0;width:100%;height:100dvh;display:block;z-index:2;background:#000;transition:opacity 4s ease-out}#ascii-canvas{cursor:crosshair}#ascii-canvas{width:100%!important;height:100%!important;display:block;object-fit:cover}#ui{position:absolute;bottom:40px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:100;font-size:12px;font-weight:800;letter-spacing:2px;color:#d1faff;text-shadow:0 2px 6px rgba(0,0,0,.9);opacity:0;transition:opacity 2s}#boot-bar{position:absolute;top:62%;left:50%;transform:translate(-50%);width:min(400px,62vw);pointer-events:none;z-index:100;opacity:0;transition:opacity .5s ease-out}#boot-bar.show{opacity:1}#boot-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:11px;font-weight:400;letter-spacing:var(--k-display-track-sm);color:#d1faff;text-shadow:0 2px 6px rgba(0,0,0,.9)}#boot-bar-label{font-family:var(--k-display)!important}#boot-bar-pct{opacity:.55;font-family:var(--k-font)!important;letter-spacing:1px}#boot-bar-track{height:3px;border-radius:2px;background:#d1faff29;overflow:hidden}#boot-bar-fill{height:100%;width:0%;border-radius:2px;background:#d1faff;box-shadow:0 0 10px #d1faff8c}#hud-vitals{position:fixed;left:20px;bottom:14px;width:176px;height:176px;pointer-events:none;z-index:100;opacity:0;transition:opacity .3s ease-out}#hud-vital-svg{position:absolute;inset:0;overflow:visible}#hud-companion{position:fixed;right:26px;bottom:24px;width:112px;height:112px;pointer-events:none;z-index:60;display:none}#hud-pet-svg{position:absolute;inset:0;overflow:visible}.g-shadow{fill:#061713;opacity:.5;transform:translate(3.5px,4.7px)}.g-track{fill:#0d2b27;stroke:#061713;stroke-width:3.5;stroke-linejoin:round}.g-notches>line{stroke:#000;stroke-opacity:.3;stroke-width:1.2}.g-ghost{fill:#ffe9b8;opacity:.9}.g-outline{fill:none;stroke:#061713;stroke-width:7;stroke-linejoin:round}.g-shine{pointer-events:none}.g-head-spec{fill:#fff;opacity:.9}.g-head-ink{fill:#061713}.g-head-icon{stroke:#061713;stroke-width:5.2;stroke-linejoin:round;paint-order:stroke fill}.gauge-hp .g-fill{fill:url(#hg-hp);filter:drop-shadow(0 0 9px rgba(242,86,79,.9))}.gauge-hp .g-shine{fill:url(#hg-shine)}.gauge-hp .g-rail,.gauge-hp .g-head-core,.gauge-hp .g-head-icon{fill:#ffd6dc;filter:drop-shadow(0 0 6px rgba(242,86,79,.95))}.gauge-sp .g-fill{fill:url(#hg-sp);filter:drop-shadow(0 0 7px rgba(112,208,235,.9))}.gauge-sp .g-shine{fill:url(#hg-sp-shine)}.gauge-sp .g-ghost{fill:#e8fbff}.gauge-sp .g-head-core,.gauge-sp .g-head-icon{fill:#dff7ff;filter:drop-shadow(0 0 6px rgba(112,208,235,.95))}.gauge-cd .g-fill{fill:url(#hg-cd);filter:drop-shadow(0 0 9px rgba(255,201,64,.95))}.gauge-cd .g-shine{fill:url(#hg-cd-shine)}.gauge-cd .g-rail,.gauge-cd .g-head-core{fill:#fff3bd;filter:drop-shadow(0 0 6px rgba(255,201,64,.95))}body.hud-fx-lite .gauge-hp .g-fill,body.hud-fx-lite .gauge-hp .g-rail,body.hud-fx-lite .gauge-hp .g-head-core,body.hud-fx-lite .gauge-hp .g-head-icon,body.hud-fx-lite .gauge-sp .g-fill,body.hud-fx-lite .gauge-sp .g-head-core,body.hud-fx-lite .gauge-sp .g-head-icon,body.hud-fx-lite .gauge-cd .g-fill,body.hud-fx-lite .gauge-cd .g-rail,body.hud-fx-lite .gauge-cd .g-head-core,body.hud-fx-lite .gauge-sp .g-body.low .g-fill,body.hud-fx-lite .gauge-sp .g-body.low .g-head-core,body.hud-fx-lite .gauge-sp .g-body.low .g-head-icon,body.hud-fx-lite #hud-xp-frame .xpf-liquid{filter:none}.gauge-sp .g-body.low .g-fill{fill:url(#hg-sp-low);filter:drop-shadow(0 0 7px rgba(240,164,55,.9))}.gauge-sp .g-body.low .g-head-core,.gauge-sp .g-body.low .g-head-icon{fill:#ffdcb8;filter:drop-shadow(0 0 6px rgba(240,164,55,.95))}body.ring-no-notches .g-notches,body.ring-no-rail .g-rail,body.ring-no-head .g-head,body.ring-no-shine .g-shine,body.ring-no-shadow .g-shadow{display:none}body.ring-no-bloom .g-fill,body.ring-no-bloom .g-rail,body.ring-no-bloom .g-head-core,body.ring-no-bloom .g-head-icon{filter:none}#hud-portrait,#hud-pet-portrait{position:absolute;border-radius:50%;overflow:hidden;box-shadow:inset 0 7px 11px #000000ad,inset 0 -4px 7px #ffffff16,0 0 0 3.5px #061713,0 4px 7px #00000080}#hud-portrait{inset:50px;background:radial-gradient(118% 118% at 50% 16%,#4d84a6,#1e4b5c 56%,#08202b)}#hud-pet-portrait{inset:26px;background:radial-gradient(118% 118% at 50% 16%,#3f8f68,#17553a 56%,#061f16)}#hud-portrait:after,#hud-pet-portrait:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(58% 42% at 34% 15%,#ffffff4d,#fff0 70%);pointer-events:none}#hud-portrait svg{display:block;width:100%;height:100%}#hud-pet-portrait:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(38% 38% at 50% 47%,var(--pet-tint, #88b1ba) 0%,rgba(0,0,0,0) 72%),radial-gradient(58% 58% at 50% 47%,color-mix(in srgb,var(--pet-tint, #88b1ba) 38%,transparent),#0000 78%);opacity:.5;animation:k-pet-core 3.6s ease-in-out infinite}#hud-pet-portrait .hud-pet-glyph{position:absolute;inset:19%;width:62%;height:62%;color:color-mix(in srgb,var(--pet-tint, #88b1ba) 45%,#fff);filter:drop-shadow(0 2px 3px rgba(0,0,0,.75))}@keyframes k-pet-core{0%,to{opacity:.78}50%{opacity:.96}}#hud-hp-text{position:absolute;left:50%;bottom:11px;transform:translate(-50%);display:flex;align-items:baseline;gap:4px;text-shadow:var(--k-outline-sm),0 2px 6px rgba(0,0,0,.8)}#hud-hp-text b{font-size:28px;font-weight:900;line-height:1;color:var(--k-cream);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}#hud-hp-text i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--k-cream-dim)}.gauge.hp-shake{animation:k-hp-shake .32s linear}@keyframes k-hp-shake{0%,to{transform:translate(0)}15%{transform:translate(calc(var(--hp-amp, 4px) * -1),calc(var(--hp-amp, 4px) * .6))}32%{transform:translate(var(--hp-amp, 4px),calc(var(--hp-amp, 4px) * -.5))}48%{transform:translate(calc(var(--hp-amp, 4px) * -.7),calc(var(--hp-amp, 4px) * -.4))}64%{transform:translate(calc(var(--hp-amp, 4px) * .5),calc(var(--hp-amp, 4px) * .5))}82%{transform:translate(calc(var(--hp-amp, 4px) * -.25),calc(var(--hp-amp, 4px) * .15))}}.g-body{transform-box:fill-box;transform-origin:center}.g-body.hp-punch{animation:k-hp-punch .34s ease-out}@keyframes k-hp-punch{0%{transform:scale(1)}24%{transform:scale(calc(1 + var(--hp-punch, .06) * 1.8))}56%{transform:scale(calc(1 - var(--hp-punch, .06) * .9))}to{transform:scale(1)}}.g-body.regening .g-fill{animation:k-hp-fill-opacity 1.15s ease-in-out infinite}@keyframes k-hp-fill-opacity{0%,to{opacity:1}50%{opacity:.74}}.g-body.heal-pop{animation:k-hp-heal-pop .5s ease-out}.g-body.heal-pop .g-fill{animation:none}@keyframes k-hp-heal-pop{0%{filter:brightness(2.1) hue-rotate(90deg)}to{filter:brightness(1) hue-rotate(0deg)}}.g-body.full-pop{animation:k-sp-full-pop .45s ease-out}@keyframes k-sp-full-pop{0%{filter:brightness(1.9)}to{filter:brightness(1)}}.gauge-sp{transition:opacity .3s ease-out}.hud-vital-fx{position:absolute;inset:0;pointer-events:none}.hud-vital-fx>div{position:absolute;display:none;will-change:transform,opacity}.hp-dmg-num{transform:translate(-50%,-50%);font-size:calc(var(--dn-base, 13px) + var(--dn-s, 0px));font-weight:900;color:var(--k-blood);text-shadow:var(--k-outline-sm);white-space:nowrap;opacity:0}.hp-dmg-num.sp{color:var(--k-sky)}.hp-dmg-num.fly{animation:k-hp-num .85s cubic-bezier(.2,.7,.3,1) forwards}@keyframes k-hp-num{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}14%{opacity:1;transform:translate(calc(-50% + var(--dn-x, 0px) * .35),calc(-50% - 9px)) scale(1.3) rotate(var(--dn-r, 0deg))}38%{transform:translate(calc(-50% + var(--dn-x, 0px) * .7),calc(-50% - 20px)) scale(1) rotate(var(--dn-r, 0deg))}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dn-x, 0px)),calc(-50% - 42px)) scale(.85) rotate(var(--dn-r, 0deg))}}.hp-part.shard{width:7px;height:7px;border:2px solid var(--k-ink);border-radius:2px;opacity:0}.hp-part.shard.v0{background:var(--k-blood)}.hp-part.shard.v1{background:var(--k-tangerine)}.hp-part.shard.v2{background:var(--k-punch)}.hp-part.shard.s0{background:var(--k-sky)}.hp-part.shard.s1{background:#c6f2ff}.hp-part.shard.s2{background:var(--k-cream)}.hp-part.fly-shard{animation:k-hp-shard var(--p-t, .6s) linear forwards}@keyframes k-hp-shard{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}60%{opacity:1;transform:translate(calc(-50% + var(--p-x, 20px) * .75),calc(-50% + var(--p-y, -16px) * .55)) scale(.9) rotate(calc(var(--p-r, 180deg) * .6))}to{opacity:0;transform:translate(calc(-50% + var(--p-x, 20px)),calc(-50% + var(--p-y, -16px) + 16px)) scale(.4) rotate(var(--p-r, 180deg))}}.hp-part.mote{width:6px;height:6px;border:2px solid var(--k-ink);border-radius:50%;background:var(--k-slime);opacity:0}.hp-part.mote.sky{background:var(--k-sky)}.hp-part.fly-mote{animation:k-hp-mote .9s ease-out forwards}@keyframes k-hp-mote{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}22%{opacity:1;transform:translate(calc(-50% + var(--p-x, 0px) * .3),calc(-50% + var(--p-y, -20px) * .25)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--p-x, 0px)),calc(-50% + var(--p-y, -20px))) scale(.5)}}#hud-companion.pet-ready #hud-pet-portrait{animation:k-pet-ready .55s ease-out}@keyframes k-pet-ready{0%{box-shadow:inset 0 7px 11px #000000ad,0 0 0 3.5px #061713,0 0 #ffc940f2;transform:scale(1.13)}to{box-shadow:inset 0 7px 11px #000000ad,0 0 0 3.5px #061713,0 0 30px 8px #ffc94000;transform:scale(1)}}#hud-pet-cd{position:absolute;inset:26px;border-radius:50%;display:none;align-items:center;justify-content:center;background:radial-gradient(70% 70% at 50% 40%,#06171370,#04110ec7);font-size:21px;font-weight:900;color:var(--k-cream);text-shadow:var(--k-outline)}#hud-companion.charging #hud-pet-cd{display:flex}#hud-pet-keys{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:flex;align-items:center}.hud-key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;background:linear-gradient(180deg,#ffe98f 0%,var(--k-zap) 46%,#e0a800 100%);color:#3d2a00;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #0000002e,0 2px #9a7100,0 0 0 3px #061713,0 5px 6px #00000073;font-size:13px;font-weight:900;line-height:1}#hud-pet-name{position:absolute;left:50%;top:-8px;transform:translate(-50%) translateY(4px);padding:3px 9px;border-radius:5px;white-space:nowrap;z-index:2;background:linear-gradient(180deg,#163b3e,#0a2420);color:var(--k-mist);box-shadow:inset 0 1px #ffffff21,0 0 0 3px #061713,0 4px 7px #00000080;font-size:10px;font-weight:900;letter-spacing:1.4px;opacity:0;transition:opacity .28s ease,transform .28s ease}#hud-pet-name.show{opacity:1;transform:translate(-50%) translateY(0)}#hud-gems{position:fixed;top:18px;right:24px;z-index:100;display:inline-flex;align-items:center;gap:8px;pointer-events:none;opacity:0;transition:opacity .3s}#hud-gem-icon{--gem-px: 30px;--gem-cells: 24;display:block;width:var(--gem-px);height:var(--gem-px);background-repeat:no-repeat;background-size:calc(var(--gem-px) * var(--gem-cells)) var(--gem-px);animation:k-gem-spin 2.4s steps(24) infinite;--gem-ink: drop-shadow( 1px 0 0 var(--k-ink)) drop-shadow(-1px 0 0 var(--k-ink)) drop-shadow(0 1px 0 var(--k-ink)) drop-shadow(0 -1px 0 var(--k-ink));filter:var(--gem-ink) brightness(1);transform:scale(1);transition:filter .42s ease-out,transform .42s var(--k-boing)}#hud-gem-icon.promote{filter:var(--gem-ink) brightness(2.3);transform:scale(1.3);transition-duration:.07s}@keyframes k-gem-spin{0%{background-position-x:0}to{background-position-x:calc(-1 * var(--gem-px) * var(--gem-cells))}}#hud-gem-count{font-size:28px;font-weight:900;color:var(--k-zap);text-shadow:var(--k-outline-hair),0 2px 3px rgba(10,36,32,.55),0 0 16px rgba(255,195,36,.5)}#hud-gem-vault{position:absolute;top:100%;right:0;margin-top:3px;display:flex;align-items:center;gap:5px;opacity:0;transform:translateY(-4px);transition:opacity .34s ease,transform .34s var(--k-boing);pointer-events:none}#hud-gems.vaulted #hud-gem-vault{opacity:1;transform:translateY(0)}#hud-gem-vault i{--gem-px: 15px;--gem-cells: 24;display:block;width:var(--gem-px);height:var(--gem-px);background-repeat:no-repeat;background-size:calc(var(--gem-px) * var(--gem-cells)) var(--gem-px);background-position-x:0;filter:drop-shadow(1px 0 0 var(--k-ink)) drop-shadow(-1px 0 0 var(--k-ink)) drop-shadow(0 1px 0 var(--k-ink)) drop-shadow(0 -1px 0 var(--k-ink)) saturate(.5) brightness(.78)}#hud-gem-vault b{font-size:15px;font-weight:900;color:var(--k-cream-dim);text-shadow:var(--k-outline-hair)}#hud-gem-vault.gs-land{animation:gs-vault-land .42s var(--k-boing) both}@keyframes gs-vault-land{0%{transform:translateY(-7px) scale(.86)}55%{transform:translateY(0) scale(1.09)}to{transform:translateY(0) scale(1)}}#gem-spill{position:fixed;inset:0;z-index:99;pointer-events:none;overflow:hidden}#gem-spill .gs-drop{animation-name:gs-drift;animation-duration:var(--dur, 1.4s);animation-timing-function:var(--drift-ease, cubic-bezier(.18, .55, .45, 1));animation-fill-mode:both}#gem-spill .gs-fall{display:block;width:100%;height:100%;animation:gs-fall var(--dur, 1.4s) cubic-bezier(.11,0,.5,0) both}#gem-spill .gs-lift{display:block;width:100%;height:100%;animation:gs-lift var(--dur, 1.4s) linear both}@keyframes gs-lift{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--ky, 0px),0)}}#gem-spill .gs-near .rr-coin{filter:drop-shadow(0 3px 5px rgba(5,22,18,.5))}@keyframes gs-drift{0%{opacity:0;transform:translateZ(0) scale(.42)}7%{opacity:1;transform:translate3d(calc(var(--dx, 0px) * .06),0,0) scale(1)}to{opacity:1;transform:translate3d(var(--dx, 0px),0,0) scale(1)}}@keyframes gs-fall{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--fy, 800px),0)}}#gem-spill .gs-glint{position:absolute;width:var(--sz, 60px);height:var(--sz, 60px);margin:calc(var(--sz, 60px) / -2) 0 0 calc(var(--sz, 60px) / -2);background-repeat:no-repeat;background-size:100% 100%;opacity:0;mix-blend-mode:plus-lighter;animation:rr-glint var(--dur, 1.4s) cubic-bezier(.4,0,.3,1) both}#gem-spill .rr-g0{background-image:var(--g0)}#gem-spill .rr-g1{background-image:var(--g1)}#gem-spill .rr-g2{background-image:var(--g2)}#gem-spill .rr-g3{background-image:var(--g3)}@property --kh-mx{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --kh-my{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --kh-sx{syntax: "<percentage>"; inherits: false; initial-value: -25%;}#character-menu{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 38%,#184346e6,#051612f7);z-index:200;display:none;align-items:center;justify-content:center;color:var(--k-cream);opacity:0;pointer-events:none;transition:opacity .2s ease}#character-menu.open{display:flex;opacity:1;pointer-events:auto}.kit-stage{display:flex;flex-direction:column;gap:14px;overflow:hidden;align-items:stretch;justify-content:flex-start;width:96vw;height:88vh;padding-right:max(0px,calc(84px - 2vw))}.kit-top{display:flex;gap:18px;align-items:stretch;justify-content:center;flex:none;width:min(100%,var(--kit-stage-w, 100%));align-self:center}.kit-hero-slot{position:relative;flex:none;width:calc(var(--kit-cell, 88px) * 4.2);border-radius:18px}#kit-hero-slot>#kit-hero{position:absolute;inset:0;width:auto;height:auto}.kit-tray{position:relative;flex:none;padding:calc(var(--kit-cell, 88px) * .2) calc(var(--kit-cell, 88px) * .22);border-radius:18px;background:linear-gradient(180deg,#18404f61,#0a221f57);box-shadow:inset 0 -3px #00000038,inset 0 1px #d1faff1a,0 0 0 2px #d1faff38,0 0 0 5px #ffc94017,0 10px 30px #00000057}.kit-tray:before,.kit-tray:after{content:"";position:absolute;pointer-events:none;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,201,64,.3) 12%,rgba(255,201,64,.3) 88%,transparent)}.kit-tray:before{top:7px}.kit-tray:after{bottom:7px}.kit-rim-label{position:absolute;top:10px;z-index:2;pointer-events:none;display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:900;letter-spacing:2.6px;text-transform:uppercase;color:#d1faff8c;text-shadow:0 -1px 0 rgba(0,0,0,.5),0 1px 0 rgba(209,250,255,.1)}.kit-rim-label:after{content:"";width:calc(var(--kit-cell, 88px) * .8);height:1px;background:linear-gradient(90deg,rgba(209,250,255,.22),transparent)}.kit-rim-pets{flex-direction:row-reverse}.kit-rim-pets:after{background:linear-gradient(270deg,rgba(209,250,255,.22),transparent)}.kit-rim-label{top:5px}.kit-rim-weapon{left:calc(var(--kit-cell, 88px) * .16 + 2px)}.kit-rim-pets{right:calc(var(--kit-cell, 88px) * .16 + 2px)}#kit-felt{position:absolute;inset:0;z-index:0;pointer-events:none}.kit-felt-region{position:absolute;left:0;top:0;width:100%;height:100%;filter:url(#kit-round)}.kit-felt-grain{position:absolute;left:0;top:0;width:100%;height:100%;opacity:.5}.kit-felt-grain i{position:absolute;background-color:transparent}.kit-felt-case .kit-felt-grain i{background-image:repeating-linear-gradient(133deg,rgba(209,250,255,.05) 0 1.2px,transparent 1.2px 11px)}.kit-felt-pen .kit-felt-grain i{background-image:radial-gradient(circle 2.2px at 24% 30%,rgba(58,245,126,.07) 0 88%,transparent 100%),radial-gradient(circle 1.4px at 68% 58%,rgba(58,245,126,.07) 0 88%,transparent 100%),radial-gradient(circle 1.8px at 46% 84%,rgba(58,245,126,.07) 0 88%,transparent 100%);background-size:26px 26px}.kit-felt-region i{position:absolute;background:#0412109e;transition:background .2s ease}.kit-felt-case.empty i{background:#04121066}#kit-board.kit-drag-e .kit-felt-case i,#kit-board.kit-drag-a .kit-felt-case i,#kit-board.kit-drag-p .kit-felt-pen i{background:#0a2a2acc}.kit-wall{position:absolute;z-index:1;pointer-events:none;top:5%;bottom:5%;border-radius:999px;background:linear-gradient(90deg,#0000008c,#041210bf 55%,#d1faff29);box-shadow:inset 0 0 0 1px #00000073,0 0 10px #00000059}.kit-wall:before,.kit-wall:after{content:"";position:absolute;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#d1faff8c,#0a221fe6 70%);box-shadow:0 0 0 1px #00000080}.kit-wall:before{top:-9px}.kit-wall:after{bottom:-9px}#kit-combos{position:absolute;inset:0;pointer-events:none;z-index:6}.kit-combo{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px}.kit-combo i{display:block;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,var(--k-zap) 26% 55%,transparent 60%);box-shadow:0 0 10px var(--k-zap);animation:kit-combo-spark 1.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.2s)}.kit-combo b{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--k-cream);text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5)}@keyframes kit-combo-spark{50%{transform:scale(1.35)}}.kit-piece:after{content:attr(data-name);position:absolute;left:50%;top:100%;transform:translate(-50%,4px);white-space:nowrap;z-index:9;padding:3px 8px;border-radius:6px;background:var(--k-pine-900);color:var(--k-cream);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .14s ease}.kit-piece.hot:after,.kit-piece:has(.kit-hit:hover):after{opacity:1}#kit-board{position:relative;flex-shrink:0;border-radius:22px;transition:width .28s var(--k-ease-slab),height .28s var(--k-ease-slab),background-color .25s ease,box-shadow .25s ease}#kit-board{background:none;box-shadow:none}#kit-sockets{position:absolute;inset:0;pointer-events:none;z-index:1}#kit-board:not(.kit-drag-e):not(.kit-drag-a):not(.kit-drag-p) .kit-field:not(.on){opacity:.8}.kit-field{position:absolute;border-radius:3px;--kit-dim: .5;background:radial-gradient(circle at 50% 46%,rgba(0,0,0,calc(.55 * var(--kit-dim))) 0 15%,#0000 18%),radial-gradient(circle at 50% 56%,rgba(209,250,255,calc(.16 * var(--kit-dim))) 0 16.5%,#fff0 19.5%);transition:background .18s ease}.kit-field.on.se{background:#70d0eb4d}.kit-field.on.sr{background:#b9dfe64d}.kit-field.on.sa{background:#d1faff42}.kit-field.on.sp{background:#3af57e3d}.kit-zone-key{display:flex;justify-content:center;margin-top:14px;min-height:30px}.kz-row{display:inline-flex;align-items:baseline;gap:10px;font-size:19px;letter-spacing:.03em;color:var(--k-cream-dim)}.kz-row b{font-weight:600;color:var(--k-cream)}.kz-row .kz-where{color:var(--k-cream-dim)}.kz-row .kz-dash{color:var(--k-cream-dim);opacity:.6;margin:0 -3px}.kz-row em{font-style:normal;font-weight:700;color:var(--k-sky)}.kz-row em:before{content:"\b7  ";color:var(--k-cream-dim);font-weight:400}.kz-row .kz-do{color:var(--k-sky);font-weight:600}#kit-seams{position:absolute;inset:0;pointer-events:none;z-index:7;overflow:visible}#kit-seams line{stroke-width:5;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 6px currentColor)}@keyframes kit-boil{0%{transform:translate(calc(var(--dr, 0px) * -1)) scale(.72)}27%{transform:translate(calc(var(--dr, 0px) * .55)) scale(1.28)}53%{transform:translate(var(--dr, 0px)) scale(.78)}78%{transform:translate(calc(var(--dr, 0px) * -.4)) scale(1.16)}to{transform:translate(calc(var(--dr, 0px) * -1)) scale(.72)}}#kit-glints{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:visible;mix-blend-mode:screen}.kit-glint{position:absolute;will-change:transform,opacity;background-size:contain;background-repeat:no-repeat;background-position:center}.kit-spark{position:absolute;width:7px;height:7px;border-radius:50%;will-change:transform,opacity;box-shadow:0 0 8px 2px currentColor}.kit-piece.live:after{content:"";position:absolute;right:4%;top:6%;width:34%;height:34%;pointer-events:none;background:var(--kit-glint) center / contain no-repeat;mix-blend-mode:screen;opacity:0;animation:kit-twinkle 5.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .62s - var(--kg-t, 0) * 1ms)}@keyframes kit-twinkle{0%,82%,to{opacity:0;transform:scale(.35) rotate(0)}88%{opacity:.95;transform:scale(1) rotate(28deg)}94%{opacity:0;transform:scale(.5) rotate(52deg)}}#kit-caret{position:absolute;left:0;top:0;z-index:8;pointer-events:none;opacity:0;transition:transform .24s cubic-bezier(.3,.7,.25,1),width .24s cubic-bezier(.3,.7,.25,1),height .24s cubic-bezier(.3,.7,.25,1),opacity .14s ease}#kit-caret.on{opacity:1}.kit-caret-inner{position:absolute;inset:0;transform-origin:50% 50%}.kit-caret-inner.step{animation:kit-caret-step .19s var(--k-snap)}@keyframes kit-caret-step{0%{transform:scale(1.045,.965)}60%{transform:scale(.995,1.005)}to{transform:scale(1)}}.kit-caret-inner.kit-deny{animation:kit-deny .32s ease}#kit-caret .kit-caret-box{position:absolute;inset:3px;border:2.5px solid var(--k-mist);border-radius:11px;box-shadow:0 0 0 1px #0a2420b3,0 0 14px #9bd1e552}#kit-caret .kit-shape{position:absolute;left:0;top:0}#kit-caret .kit-shape path{fill:#9bd1e529;stroke:var(--k-mist);stroke-width:2.5;transition:none;d:var(--d-hover)}#kit-caret.ok .kit-shape path{fill:#57a77342;stroke:var(--k-slime)}#kit-caret.bad .kit-shape path{fill:#f2564f38;stroke:var(--k-blood)}#kit-caret.carry .kit-caret-box,#kit-caret.hug .kit-caret-box{display:none}#kit-caret.hug .kit-shape path{fill:none;stroke:var(--k-mist);stroke-width:3}#kit-caret .kit-carry-art{position:absolute;left:0;top:0}#kit-caret .kit-carry-art .kit-piece-content{color:var(--tile-on, var(--k-on-pine))}.kit-piece{transition:transform .13s var(--k-snap),filter .13s ease;rotate:var(--tilt, 0deg)}.kit-piece.hot{transform:translateY(-2px)}.kit-piece.pressed{transform:translateY(1px) scale(.995)}.kit-tile.kit-hero{border-radius:4px!important;transition:transform .13s var(--k-snap),border-radius .18s var(--k-ease-slab)}.kit-hero:hover,.kit-hero.hot{border-radius:18px!important}.kit-hero.hot{transform:translateY(-2px)}.kit-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--tile-plate, var(--k-pine-700));color:var(--tile-on, var(--k-on-pine));overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-radius var(--k-dur-slab) var(--k-ease-slab),filter var(--k-dur-slab) var(--k-ease-slab),opacity .25s ease}#kit-tiles .kit-tile{cursor:grab}.kit-tile.dragging{opacity:.3}.kit-hero{background:var(--k-pine-900);isolation:isolate;box-shadow:inset 0 -3px #00000038,0 0 0 2px #d1faff47,0 0 0 5px #ffc9401a,0 8px 30px #00000059}.kit-hero #cm-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:grab;background:none}.kit-hero-ground{position:absolute;inset:0;background:linear-gradient(178deg,#133436,#061713)}.kit-hero-ground:after{content:"";position:absolute;inset:0;background:var(--hue, var(--k-mist));opacity:.2;-webkit-mask-image:radial-gradient(ellipse 84% 60% at 50% 24%,#000 0%,transparent 76%);mask-image:radial-gradient(ellipse 84% 60% at 50% 24%,#000 0%,transparent 76%)}.kit-hero-ht{position:absolute;inset:0;mix-blend-mode:screen;opacity:.4}.kit-hero-ht span{position:absolute;inset:0;display:block;background-image:radial-gradient(circle var(--r) at 50% 50%,var(--hue, var(--k-mist)) 0 88%,transparent 100%);background-size:var(--kh-pitch, 9px) var(--kh-pitch, 9px)}.khg-base{--r: .9px;opacity:.5;filter:blur(.5px)}.khg-swell{--r: 2.4px;-webkit-mask-image:radial-gradient(ellipse 68% 62% at var(--kh-mx) var(--kh-my),#000 0%,rgba(0,0,0,.55) 52%,transparent 100%);mask-image:radial-gradient(ellipse 68% 62% at var(--kh-mx) var(--kh-my),#000 0%,rgba(0,0,0,.55) 52%,transparent 100%);animation:kit-hero-swell 14s ease-in-out infinite alternate}.khg-sweep{--r: 2.4px;opacity:.85;-webkit-mask-image:linear-gradient(104deg,transparent calc(var(--kh-sx) - 20%),rgba(0,0,0,.9) var(--kh-sx),transparent calc(var(--kh-sx) + 20%));mask-image:linear-gradient(104deg,transparent calc(var(--kh-sx) - 20%),rgba(0,0,0,.9) var(--kh-sx),transparent calc(var(--kh-sx) + 20%));animation:kit-hero-sweep 7s linear infinite}@keyframes kit-hero-swell{0%{--kh-mx: 12%;--kh-my: 20%}to{--kh-mx: 86%;--kh-my: 76%}}@keyframes kit-hero-sweep{0%{--kh-sx: -25%}to{--kh-sx: 125%}}.kit-hero-spk{position:absolute;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.kit-hero-spk b{position:absolute;display:block;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--hue, var(--k-mist)) 38%,transparent 68%);opacity:0;animation:kit-hero-spark 6.8s ease-in-out infinite}@keyframes kit-hero-spark{0%,88%,to{opacity:0;transform:scale(.35)}92%{opacity:.95;transform:scale(1)}95%{opacity:.4;transform:scale(.7)}}.kit-hero-name{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 10px;text-align:center;font-family:var(--k-display)!important;font-size:16px;font-weight:400;letter-spacing:var(--k-display-track-sm);text-transform:uppercase;color:#f0f4fa;background:linear-gradient(180deg,#1e263a00,#1e263ad9 55%);pointer-events:none}.kit-glyph{display:block;pointer-events:none}.kg-base{fill:currentColor;fill-opacity:.3;stroke:none}.kg-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kg-spark{fill:currentColor;stroke:none}.kit-content-fill{display:block}.kit-content-fill>*{position:absolute}.kit-art{display:flex;align-items:center;justify-content:center;overflow:hidden;clip-path:var(--clip-rest);transition:clip-path .18s var(--k-ease-slab)}.kit-piece.hot .kit-art,.kit-piece:has(.kit-hit:hover) .kit-art{clip-path:var(--clip-hover)}.kit-thumb{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));pointer-events:none}.kit-thumb-flat{position:absolute;left:50%;top:50%;width:var(--long, 100%);height:var(--long, 100%);transform:translate(-50%,-50%) scaleX(-1) rotate(calc(-45deg - var(--turn, 0deg)));filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.kit-art{clip-path:none;overflow:hidden}.kit-pile-piece.kit-weapon .kit-pile-face{overflow:hidden}#character-menu>#kit-pet-view{display:none}.kit-cell-glyph{display:flex;align-items:center;justify-content:center}.kit-glyph-cell{width:64%;height:64%;opacity:.9}.kit-shape.kit-shape-plate path{fill:var(--tile-plate, var(--k-pine-700));stroke:var(--k-pine-900);stroke-width:var(--k-line, 3px);d:var(--d-rest)}.kit-pet-view-slot{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tile-accent, var(--k-mist)) 22%,var(--k-pine-900)),var(--k-pine-900) 76%);box-shadow:inset 0 0 0 1px #d1faff1a;color:var(--tile-on, var(--k-on-pine))}.kit-pet-view-slot>canvas{display:block;width:100%;height:100%}.kit-pet-view-slot.has-view .kit-glyph-pet{display:none}.kit-glyph-pet{width:50%;height:50%;opacity:.85}.kit-piece.kit-companion.out .kit-pet-view-slot{box-shadow:inset 0 0 0 2.5px var(--k-slime),0 0 16px #3af57e59}.kit-out-tag{position:absolute;z-index:3;pointer-events:none;padding:1px 5px;border-radius:5px;font-size:7.5px;font-weight:900;letter-spacing:1.2px;background:var(--k-slime);color:var(--k-on-slime)}.kit-out-tag kbd{font-family:inherit;font-size:8px;font-weight:900;background:var(--k-zap);color:var(--k-on-zap);border-radius:4px;padding:0 3px;margin-left:3px}.kit-piece{position:absolute;pointer-events:none}.kit-shape{position:absolute;left:0;top:0;pointer-events:none}.kit-shape path{fill:var(--tile-plate, var(--k-pine-700));d:var(--d-rest);transition:fill var(--k-dur-slab) var(--k-ease-slab),d .18s var(--k-ease-slab)}.kit-piece.hot .kit-shape path,.kit-piece:has(.kit-hit:hover) .kit-shape path{d:var(--d-hover)}.kit-pattern{position:absolute;inset:0;z-index:1;color:var(--tile-on, var(--k-on-pine));opacity:.16;pointer-events:none;clip-path:var(--clip-rest);transition:clip-path .18s var(--k-ease-slab)}.kit-piece.hot .kit-pattern,.kit-piece:has(.kit-hit:hover) .kit-pattern{clip-path:var(--clip-hover)}.kit-weapon .kit-pattern{background-image:repeating-linear-gradient(133deg,currentColor 0 1.4px,transparent 1.4px 12px)}.kit-companion .kit-pattern{background-image:radial-gradient(circle 2.6px at 24% 30%,currentColor 0 88%,transparent 100%),radial-gradient(circle 1.5px at 68% 58%,currentColor 0 88%,transparent 100%),radial-gradient(circle 2px at 46% 84%,currentColor 0 88%,transparent 100%);background-size:28px 28px}.kit-enchant .kit-pattern{background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 8px,currentColor 8px 9.2px)}.kit-hit{position:absolute;pointer-events:auto;cursor:grab}.kit-piece.carrying{opacity:.25}.kit-piece-content{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--tile-on, var(--k-on-pine));pointer-events:none}.kit-landed{animation:kit-land .38s var(--k-snap) both}@keyframes kit-land{0%{transform:scale(.9);filter:drop-shadow(0 0 0 var(--tile-accent))}60%{transform:scale(1.03);filter:drop-shadow(0 0 14px var(--tile-accent))}to{transform:scale(1);filter:none}}.kit-lit{animation:kit-lit .5s ease .1s}@keyframes kit-lit{30%{filter:brightness(1.45)}}.kit-landed.kit-lit{animation:kit-land .38s var(--k-snap) both,kit-lit .5s ease .1s}.kit-neighbor-pop{animation:kit-nudge .32s var(--k-snap)}@keyframes kit-nudge{40%{transform:scale(1.028)}}.kit-ripple{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;z-index:6;animation:kit-ripple .6s ease-out forwards}@keyframes kit-ripple{to{transform:scale(6);opacity:0}}#kit-caret.mute .kit-shape path,#kit-preview.mute .kit-shape path{fill:#d1faff1a;stroke:#d1faff57;stroke-width:2}#kit-caret.mute .kit-carry-art{opacity:.45}.kit-swap-target .kit-shape path{stroke:var(--k-mist);stroke-width:4;stroke-dasharray:12 8;stroke-opacity:1;animation:kit-swap-hint 1.1s ease-in-out infinite}@keyframes kit-swap-hint{50%{stroke-opacity:.42}}#kit-preview{position:absolute;display:none;pointer-events:none;z-index:5}#kit-preview.show{display:block}#kit-preview .kit-shape path{transition:none;d:var(--d-hover)}#kit-preview.ok .kit-shape path{fill:#57a77342;stroke:var(--k-slime);stroke-width:2}#kit-preview.bad .kit-shape path{fill:#f2564f38;stroke:var(--k-blood);stroke-width:2}#kit-preview.swap .kit-shape path{fill:#9bd1e547;stroke:var(--k-mist);stroke-width:2}#kit-reason{position:fixed;bottom:10vh;left:50%;transform:translate(-50%);padding:9px 16px;border-radius:10px;background:var(--k-pine-900);color:var(--k-on-pine);font-size:14px;font-weight:800;letter-spacing:.7px;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:320}#kit-reason.show{opacity:1}.kit-ghost{position:fixed;left:0;top:0;z-index:300;color:var(--tile-on, var(--k-on-pine));will-change:transform;pointer-events:none}.kit-ghost-sh{position:absolute;left:0;top:0;width:100%;height:100%;filter:drop-shadow(0 16px 30px rgba(0,0,0,.55))}.kit-ghost .kit-shape path{d:var(--d-hover);fill:var(--tile-plate, var(--k-pine-700));stroke:var(--k-pine-900);stroke-width:var(--k-line, 3px)}.kit-ghost-in{position:absolute;left:0;top:0;width:100%;height:100%;transition:scale .3s cubic-bezier(.22,.68,.24,1),rotate .52s cubic-bezier(.22,.68,.24,1)}.kit-drawer{flex:1 1 auto;min-height:180px;display:flex;flex-direction:column;gap:8px;padding:9px 11px 11px;background:linear-gradient(180deg,#18404f42,#0a221f4d);border-radius:16px;box-shadow:inset 0 -3px #0003,inset 0 1px #d1faff14,0 0 0 2px #d1faff29,0 8px 24px #0000004d}#kit-drawer-items{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:9px}.kit-tank{position:relative;flex:1 1 auto;min-height:0}.kit-zone-key{margin-top:0!important;min-height:24px!important}.kz-row{font-size:16px!important}.kz-row:before,.kz-row:after{content:"";align-self:center;width:64px;height:1px;background:linear-gradient(90deg,transparent,rgba(209,250,255,.2))}.kz-row:after{background:linear-gradient(270deg,transparent,rgba(209,250,255,.2))}.kit-pile{position:absolute;inset:0;overflow:hidden;border-radius:12px;background:repeating-linear-gradient(133deg,rgba(209,250,255,.035) 0 1.2px,transparent 1.2px 11px),radial-gradient(120% 100% at 50% 0%,#18404f59,#041210eb 70%);box-shadow:inset 0 0 0 1px #d1faff12,inset 0 10px 24px #0006}.kit-pile-piece{position:absolute;left:0;top:0;cursor:grab;will-change:transform;color:var(--tile-on, var(--k-on-pine))}.kit-pile-piece.held{visibility:hidden}.kit-pile-in{position:absolute;left:0;top:0;width:100%;height:100%;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45));transition:filter .3s ease}@keyframes kit-chip-pop{0%{transform:none}40%{transform:translateY(1px) scale(.975)}to{transform:none}}.kit-rail-chip.pop{animation:kit-chip-pop .22s var(--k-ease-out, ease-out)}@media(prefers-reduced-motion:reduce){.kit-rail-chip.pop{animation:none}}.kit-pile-piece.blocked .kit-pile-in{filter:saturate(.25)}.kit-pile-piece.pressed .kit-pile-face{transform:scale(.94)}.kit-pile-piece .kit-shape{pointer-events:auto}.kit-pile-piece[style*="pointer-events: none"] .kit-shape{pointer-events:none}.kit-pile-piece[style*="pointer-events: none"]:after{content:none}.kit-pile-piece .kit-pattern{inset:0;z-index:1}.kit-pile-piece .kit-pile-face{z-index:2}.kit-shape-pile path{fill:var(--tile-plate, var(--k-pine-700));stroke:var(--k-pine-900);stroke-width:var(--k-line, 3px);transition:none;d:var(--d-rest)}.kit-pile-piece:hover .kit-shape-pile path,.kit-pile-piece.sel .kit-shape-pile path{stroke:var(--k-mist)}.kit-pile-piece:after{content:attr(data-name);position:absolute;left:50%;top:100%;transform:translate(-50%,4px);white-space:nowrap;z-index:9;padding:3px 8px;border-radius:6px;background:var(--k-pine-900);color:var(--k-cream);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .14s ease;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.kit-pile-piece:hover:after{opacity:1}.kit-pile-piece .kit-thumb-flat{filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}.kit-pile-face{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .16s var(--k-snap)}.kit-pile-piece:hover .kit-pile-face{transform:translateY(-2px) scale(1.06)}.kit-glyph-pile{width:66%;height:66%;opacity:.9}.kit-rail{flex:none;position:relative;display:grid;grid-template-columns:repeat(var(--kit-rail-n, 2),1fr);gap:2px;padding:4px;border-radius:12px;background:var(--k-pine-900)}.kit-rail-slide{position:absolute;left:4px;top:4px;bottom:4px;width:calc((100% - 8px) / var(--kit-rail-n, 2));border-radius:9px;background:var(--k-pine-600);box-shadow:inset 0 0 0 1px #d1faff24;transition:transform .26s var(--k-ease-slab);pointer-events:none}.kit-rail-chip{position:relative;z-index:1;appearance:none;border:0;background:none;font:inherit;color:#94b5bc;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:9px;cursor:pointer;transition:color .18s ease,transform .18s var(--k-snap)}.kit-rail-chip:hover:not(.empty){color:var(--k-cream);transform:translateY(-1px)}.kit-rail-chip.on{color:var(--k-cream)}.kit-rail-chip.empty{opacity:.34;cursor:default}.kit-rail-chip.sel{box-shadow:inset 0 0 0 2px var(--k-mist)}.kit-rail-art{display:block}.kit-glyph-rail{width:20px;height:20px}.kit-rail-label{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.kit-rail-count{font-size:13.5px;font-weight:900;opacity:.8}.kit-rail-chip:not(.on) .kg-base,.kit-rail-chip:not(.on) .kg-line,.kit-rail-chip:not(.on) .kg-spark{animation:none}.kit-drawer-empty{align-self:center;font-size:14px;opacity:.62;font-style:italic;padding:20px 2px;text-align:center}.kit-glyph .kg-base,.kit-glyph .kg-line,.kit-glyph .kg-spark{transform-box:view-box;transform-origin:12px 12px}@keyframes kg-twinkle{0%,to{transform:scale(1);opacity:.9}45%{transform:scale(1.35);opacity:1}72%{transform:scale(.88);opacity:.62}}@keyframes kg-fall{0%{transform:translateY(-1px);opacity:0}22%{opacity:1}82%{transform:translateY(6px);opacity:.18}to{transform:translateY(7px);opacity:0}}@keyframes kg-rise{0%{transform:translateY(3px);opacity:0}30%{opacity:1}to{transform:translateY(-5px);opacity:0}}@keyframes kg-thrust{0%{transform:translate(-2px);opacity:.2}40%{opacity:1}to{transform:translate(5px);opacity:0}}@keyframes kg-punch{0%,to{transform:scale(1)}8%{transform:scale(1.15)}20%{transform:scale(.97)}32%{transform:scale(1)}}@keyframes kg-beat{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}30%{transform:scale(1.06)}42%{transform:scale(1)}}@keyframes kg-spin{to{transform:rotate(360deg)}}@keyframes kg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes kg-flicker{0%,to{transform:scale(1)}30%{transform:scale(.97,1.06)}55%{transform:scale(1.03,.96)}78%{transform:scale(.99,1.04)}}@keyframes kg-drift-a{0%,to{transform:translate(0)}50%{transform:translate(.7px,-.8px)}}@keyframes kg-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-.8px,.7px)}}@keyframes kg-refract{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(1.4px)}}@keyframes kg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.06)}}@keyframes kg-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes kg-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes kg-shuttle{0%,to{transform:translate(-1.2px)}50%{transform:translate(1.2px)}}[data-anim=twinkle] .kg-spark{animation:kg-twinkle 2.6s ease-in-out infinite}[data-anim=drip] .kg-spark{animation:kg-fall 2.8s ease-in infinite}[data-anim=bubble] .kg-spark{animation:kg-rise 2.4s ease-out infinite}[data-anim=thrust] .kg-spark{animation:kg-thrust 1.9s ease-out infinite}[data-anim=punch] .kg-base{animation:kg-punch 2.2s var(--k-snap) infinite}[data-anim=punch] .kg-spark{animation:kg-twinkle 2.2s ease-in-out infinite}[data-anim=beat] .kg-base,[data-anim=beat] .kg-spark{animation:kg-beat 2.1s ease-out infinite}[data-anim=orbit] .kg-line,[data-anim=orbit] .kg-spark{animation:kg-spin 7s linear infinite}[data-anim=spin] .kg-line,[data-anim=spin] .kg-spark{animation:kg-spin 9s linear infinite}[data-anim=breathe] .kg-base{animation:kg-breathe 3.4s ease-in-out infinite}[data-anim=breathe] .kg-spark{animation:kg-twinkle 3.4s ease-in-out infinite}[data-anim=flicker] .kg-base{animation:kg-flicker 1.5s ease-in-out infinite;transform-origin:12px 20px}[data-anim=flicker] .kg-line{animation:kg-flicker 1.5s ease-in-out infinite reverse;transform-origin:12px 20px}[data-anim=flicker] .kg-spark{animation:kg-rise 2.2s ease-out infinite}[data-anim=drift] .kg-base{animation:kg-drift-a 3.1s ease-in-out infinite}[data-anim=drift] .kg-line{animation:kg-drift-b 2.6s ease-in-out infinite}[data-anim=drift] .kg-spark{animation:kg-rise 3.4s ease-in-out infinite}[data-anim=refract] .kg-spark{animation:kg-refract 2.3s ease-in-out infinite}[data-anim=pulse] .kg-base{animation:kg-pulse 1.7s ease-in-out infinite}[data-anim=pulse] .kg-spark{animation:kg-twinkle 1.7s ease-in-out infinite}[data-anim=swing] .kg-base,[data-anim=swing] .kg-spark{animation:kg-swing 2.9s ease-in-out infinite;transform-origin:12px 3px}[data-anim=sway] .kg-line{animation:kg-sway 3.6s ease-in-out infinite;transform-origin:12px 7px}[data-anim=sway] .kg-spark{animation:kg-sway 3.6s ease-in-out infinite}[data-anim=shuttle] .kg-line{animation:kg-shuttle 2.4s ease-in-out infinite}[data-anim] .kg-base,[data-anim] .kg-line,[data-anim] .kg-spark{animation-delay:calc(var(--kg-t, 0) * -1ms)}.kit-enter .kit-tile,.kit-enter .kit-piece{animation:kit-drop .42s var(--k-boing) both;animation-delay:min(calc(var(--i, 0) * 32ms),.46s)}.kit-enter .kit-field{animation:kit-field-in .34s var(--k-ease-slab) both;animation-delay:min(calc(var(--i, 0) * 26ms),.42s)}@keyframes kit-field-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes kit-drop{0%{opacity:0;transform:translateY(-16px) scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}.kit-deny{animation:kit-deny .32s ease}@keyframes kit-deny{20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.k-root.kit-seal{position:fixed;top:max(124px,16vh);left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;padding:0;background:none;border:0;border-radius:0;z-index:210;pointer-events:none;animation:kit-seal-life 2.4s var(--k-ease-slab) forwards}.kit-seal-word{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--k-display)!important;font-size:26px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--k-cream);text-shadow:var(--k-lift)}.kit-seal-word:before,.kit-seal-word:after{content:"";flex:0 0 auto;height:1px;width:54px;background:linear-gradient(90deg,#d1faff00,#d1faff80);box-shadow:0 1px 3px #04100d8c;animation:kit-seal-rule .5s var(--k-ease-slab) 80ms both}.kit-seal-word:after{transform:scaleX(-1);margin-left:-.34em}@keyframes kit-seal-rule{0%{width:0;opacity:0}to{width:54px;opacity:1}}.kit-seal-why{margin-top:9px;font-size:14px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--k-cream-dim);text-shadow:var(--k-lift)}.kit-seal-where{color:var(--k-cream)}@keyframes kit-seal-life{0%{opacity:0;transform:translate(-50%) translateY(-8px)}7%{opacity:1;transform:translate(-50%) translateY(0)}84%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}@media(prefers-reduced-motion:reduce){#character-menu{transition:none}.kit-enter .kit-tile,.kit-enter .kit-piece,.kit-enter .kit-field,.khg-swell,.khg-sweep,.kit-hero-spk b,.kit-deny,.kit-landed,.kit-lit,.kit-landed.kit-lit,.kit-swap-target .kit-shape path,.kit-neighbor-pop,.kit-ripple,.kit-caret-inner.step,.kit-glyph .kg-base,.kit-glyph .kg-line,.kit-glyph .kg-spark{animation:none}.kit-rail-slide{transition:none}.kit-rail-chip:hover:not(.empty){transform:none}#kit-seams line{display:none}#kit-caret{transition:opacity .14s ease}.kit-piece.hot,.kit-piece.pressed,.kit-hero.hot,.k-root.kit-seal{animation:none;opacity:1}.kit-seal-word:before,.kit-seal-word:after{animation:none}}body.kit-fx-lite .khg-swell,body.kit-fx-lite .khg-sweep{animation:none}@keyframes notif-pop{0%{opacity:0;transform:translate(-50%) translateY(-6px)}15%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}#pickup-notif.notif-show{animation:notif-pop 2.2s ease forwards}#shop-info{position:fixed;bottom:46px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;white-space:nowrap;color:var(--k-cream);pointer-events:none;z-index:300;opacity:0;transition:opacity .2s ease-out;--shop-ink: 1.5px 1.5px 0 var(--k-ink), -1.5px 1.5px 0 var(--k-ink), 1.5px -1.5px 0 var(--k-ink), -1.5px -1.5px 0 var(--k-ink), 0 1.5px 0 var(--k-ink), 0 -1.5px 0 var(--k-ink), 1.5px 0 0 var(--k-ink), -1.5px 0 0 var(--k-ink)}.shop-info-head{position:relative;display:flex;align-items:center;justify-content:center}.shop-info-head>.k-cost,.shop-info-head>.shop-state{position:absolute;left:100%;top:50%;margin-left:14px;transform:translateY(-50%);line-height:1}.shop-info-head>.k-cost{transform:translateY(calc(-50% - 1.5px))}.shop-info-name,.shop-info-name *{font-family:var(--k-display)!important}.shop-info-name{text-transform:uppercase;font-size:var(--k-fs-xl);font-weight:400;letter-spacing:var(--k-display-track);line-height:1.12;color:var(--k-cream)}.shop-info-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-shadow:var(--shop-ink)}.shop-info-body:empty{display:none}.shop-info-tags{display:flex;align-items:baseline;gap:30px}.shop-info-tags .k-chip{font-size:19px;font-weight:400;letter-spacing:.06em;padding:0;gap:8px;background:none;border-radius:0;color:var(--k-cream-dim)}.shop-info-tags .kv{font-weight:800;color:var(--k-cream)}.shop-info-body .k-cost,.shop-info-body .shop-state{text-shadow:none}.shop-info-head .k-cost{font-size:var(--k-fs-lg);font-weight:900;letter-spacing:.04em;padding:6px 15px;line-height:1}.shop-info-head .shop-state{font-size:var(--k-fs-lg);font-weight:800;letter-spacing:.04em;padding:7px 15px;line-height:1}.shop-info-head .shop-state.s-eq{background:var(--k-mist);color:var(--k-on-mist)}.shop-info-head .shop-state.s-own{background:var(--k-slime);color:var(--k-on-slime)}.shop-info-hint{display:flex;align-items:center;gap:20px;font-size:var(--k-fs-md);font-weight:800;letter-spacing:.06em;color:var(--k-cream);text-shadow:var(--k-outline-hair);opacity:.62;transition:opacity .45s ease-out}.shop-info-hint.hint-idle{opacity:0}.shop-info-hint .hk{display:inline-flex;align-items:center;gap:6px}.shop-info-hint .k-key{text-shadow:none}@keyframes gem-bump{0%{transform:scale(1) translateY(0)}35%{transform:scale(1.1) translateY(-3px)}to{transform:scale(1) translateY(0)}}#hud-gems.gem-bump{animation:gem-bump .22s ease-out}#hud-announce{position:fixed;top:31%;left:50%;transform:translate(-50%,-50%);padding:0;max-width:min(90vw,900px);background:none;border-radius:0;color:var(--k-zap);text-align:center;pointer-events:none;z-index:116;opacity:0;visibility:hidden;isolation:isolate}#hud-announce:after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:118%;height:3px;transform:translate(-50%,-50%) scaleX(0);background:linear-gradient(90deg,transparent,currentColor 22%,#fff 50%,currentColor 78%,transparent);opacity:0}#hud-announce.ann-show:after{animation:ann-slash .56s var(--k-ease-slab) both}@keyframes ann-slash{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}20%{opacity:.95;transform:translate(-50%,-50%) scaleX(1.1)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.7)}}#hud-announce.ann-show{visibility:visible;animation:ann-life 2s var(--k-ease-slab) forwards}#hud-announce.ann-boss.ann-show{animation-duration:2.6s}@keyframes ann-life{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}7%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}14%{transform:translate(-50%,-50%) scale(1)}84%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}#hud-announce-title,#hud-announce-title *{font-family:var(--k-display)!important}#hud-announce-title{position:relative;z-index:1;font-size:76px;font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase;font-style:normal;color:inherit;white-space:nowrap;text-shadow:var(--k-lift-lg)}#hud-announce-title .rt-cell{--rt-rise: .62em;clip-path:inset(calc(-1 * var(--rt-rise)) -1.4em -.22em)}#hud-announce-title .rt-in{animation-duration:.4s}#hud-announce-sub{position:relative;z-index:1;margin-top:10px;padding:0;background:none;border-radius:0;font-size:19px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--k-cream);opacity:.82;text-shadow:var(--k-lift)}#hud-announce-sub:empty{display:none}#hud-announce.ann-show #hud-announce-sub{animation:ann-sub .3s var(--k-ease-slab) .2s both}@keyframes ann-sub{0%{opacity:0;transform:translateY(8px)}to{opacity:.82;transform:none}}#hud-announce.ann-cleared{color:var(--k-slime)}#hud-announce.ann-boss{color:var(--k-blood)}#hud-announce.ann-summon{color:var(--k-sky)}#hud-announce.ann-extract{color:var(--k-mist)}#settings-menu{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;background:#04100dd1;color:var(--k-cream);opacity:0;pointer-events:none;transition:opacity .2s ease}#settings-menu.open{display:flex;opacity:1;pointer-events:auto}#settings-menu .sm-panel{position:relative;width:min(560px,94vw);max-height:95vh;overflow:hidden;display:flex;flex-direction:column;gap:var(--k-seam);padding:var(--k-seam);background:var(--k-pine-900);border:0;border-radius:var(--k-r-slab);box-shadow:none}#settings-menu.open .sm-panel{animation:sm-rise .26s var(--k-ease-slab) both}@keyframes sm-rise{0%{opacity:0;transform:translateY(10px)}}#settings-menu .sm-panel:before,#settings-menu .sm-panel:after{content:none}#settings-menu .sm-corner{display:none}.sm-header{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:15px 20px;background-color:var(--k-mist-hot);background-image:var(--k-gloss);color:var(--k-on-mist);border-radius:var(--k-r-plate);font-family:var(--k-display)!important;font-size:44px;font-weight:400;letter-spacing:.055em;line-height:.95;text-transform:uppercase;text-shadow:none;transform:none;white-space:nowrap}.sm-header:after{content:"audio \b7  controls \b7  graphics";text-transform:none;font-size:15px;font-weight:400;letter-spacing:0;line-height:1;opacity:.75}.sm-header-line{display:none}.sm-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--k-seam);overflow-y:auto;overscroll-behavior:contain}.sm-header,.sm-doors,.sm-footer-bar,#settings-menu .sm-panel>.k-toast{flex:none}.sm-section{position:relative;display:flex;flex-direction:column;gap:var(--k-seam);padding:0;margin:0;background:none;border:0;border-radius:0}.sm-section:before{content:none}.sm-section-title{display:block;margin:6px 0 0;padding:0 2px;border:0;font-family:var(--k-display)!important;font-size:13px;font-weight:400;letter-spacing:var(--k-display-track-sm);text-transform:uppercase;color:var(--k-mist)}.sm-section:nth-of-type(4n+2) .sm-section-title{color:var(--k-slime)}.sm-section:nth-of-type(4n+3) .sm-section-title{color:var(--k-sky)}.sm-section:nth-of-type(4n+4) .sm-section-title{color:var(--k-punch)}.sm-section-title:after{content:none}.sm-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:0;background:var(--k-pine-700);color:var(--k-on-pine);border-radius:var(--k-r-rest);transition:border-radius var(--k-dur-slab) var(--k-ease-slab),background-color var(--k-dur-slab) var(--k-ease-slab),color var(--k-dur-slab) var(--k-ease-slab)}.sm-row:hover{background:var(--k-pine-600);border-radius:var(--k-r-plate)}.sm-row-label{flex-shrink:0;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:inherit}.sm-row-control{display:flex;align-items:center;gap:12px}.sm-val{min-width:50px;text-align:right;font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--k-sky);font-variant-numeric:tabular-nums}.sm-slider{-webkit-appearance:none;appearance:none;width:168px;height:14px;outline:none;cursor:pointer;background:#00000057;border:0;border-radius:0}.sm-slider::-webkit-slider-runnable-track{height:14px;border-radius:0;background:linear-gradient(to right,var(--k-sky) var(--pct,50%),transparent var(--pct,50%))}.sm-slider::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:14px;margin-top:0;background:var(--k-cream);border:0;border-radius:0;box-shadow:none;cursor:pointer}.sm-slider::-moz-range-track{height:14px;background:#00000057;border-radius:0}.sm-slider::-moz-range-progress{height:14px;background:var(--k-sky)}.sm-slider::-moz-range-thumb{width:8px;height:14px;background:var(--k-cream);border:0;border-radius:0;cursor:pointer}.es{--es-gutter: 14px;--es-spring: cubic-bezier(.34, 1.56, .64, 1);position:relative;display:inline-block;width:168px;height:26px;min-width:0;vertical-align:middle;cursor:pointer;touch-action:none}.es>.sm-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none}.es:not(.es-quiet):has(>.sm-slider:focus-visible){outline:2px solid var(--k-cream);outline-offset:0}.es-grow{position:absolute;top:50%;height:14px;margin-top:-7px;left:var(--es-gutter);right:var(--es-gutter);transform:scaleY(1);transition:transform var(--k-dur-slab) var(--k-ease-slab)}.es:hover .es-grow,.es.es-live .es-grow,.es:not(.es-quiet):has(>.sm-slider:focus-visible) .es-grow{transform:scaleY(1.5)}.es-track{position:absolute;inset:0;background:#00000057;transform-origin:0 50%;transition:transform .5s var(--es-spring);will-change:transform}.es.es-live .es-track{transition:none}.es-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--es-p, 0) * (100% - 8px) + 4px);background:var(--k-sky)}.es-thumb{position:absolute;top:0;bottom:0;left:calc(var(--es-p, 0) * (100% - 8px));width:8px;background:var(--k-cream)}@media(prefers-reduced-motion:reduce){.es-grow,.es-track{transition:none}.es:hover .es-grow,.es.es-live .es-grow,.es:not(.es-quiet):has(>.sm-slider:focus-visible) .es-grow{transform:none}}.sm-adv-toggle{width:100%;margin:0;font:inherit;letter-spacing:0;text-align:left;border:0;cursor:pointer}.sm-adv-state{padding:8px 13px;font-size:15px;font-weight:400;color:var(--k-on-pine);background:var(--k-pine-600);border-radius:var(--k-r-rest);transition:var(--k-slab-shift)}.sm-adv-toggle:hover .sm-adv-state{background:var(--k-pine-500);border-radius:var(--k-r-plate)}.sm-adv-toggle.open .sm-adv-state{background:var(--k-mist);color:var(--k-on-mist);border-radius:var(--k-r-plate);font-weight:500}#sm-advanced{display:none}#sm-advanced.open{display:flex;flex-direction:column;gap:var(--k-seam)}#sm-adv-note{flex-shrink:1}.sm-btn-group{display:inline-flex;gap:4px}.sm-btn{padding:8px 13px;font:inherit;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--k-on-pine);background:var(--k-pine-600);border:0;border-radius:var(--k-r-rest);box-shadow:none;cursor:pointer;transition:var(--k-slab-shift)}.sm-btn:hover{background:var(--k-pine-500);border-radius:var(--k-r-plate)}.sm-btn:active{transform:none;box-shadow:none}.sm-btn.active{background-color:var(--k-mist-hot);background-image:var(--k-gloss);color:var(--k-on-mist);border-radius:var(--k-r-plate);font-weight:500}.sm-doors{display:flex;align-items:stretch;gap:var(--k-seam)}.sm-doors>.sm-resume{flex:1 1 0;min-width:0}.sm-doors>#sm-resume-btn{flex-grow:1.55}@media(max-width:470px){#settings-menu .sm-doors{flex-direction:column}#settings-menu .sm-doors>.sm-resume{flex:0 0 auto}}.sm-resume{display:flex;flex-direction:column;justify-content:space-between;gap:18px;width:100%;margin:0;padding:16px 18px;font:inherit;font-family:var(--k-display)!important;font-size:30px;font-weight:400;letter-spacing:var(--k-display-track);line-height:.95;text-transform:uppercase;text-align:left;color:var(--k-on-slime);background:var(--k-slime);border:0;border-radius:var(--k-r-plate);box-shadow:none;cursor:pointer;transition:var(--k-slab-shift)}.sm-resume:hover{padding:20px 22px}.sm-resume:active{transform:none;box-shadow:none}.sm-resume:after{content:attr(data-sub);text-transform:none;font-size:15px;font-weight:400;letter-spacing:0;line-height:1;opacity:.75}#sm-quit-btn{font-size:22px;color:var(--k-on-pine);background:var(--k-pine-700)}#sm-quit-btn:hover{background:var(--k-pine-600)}.sm-footer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:4px 2px 2px}.sm-footer{margin:0;text-align:left;padding:0;font-size:12.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--k-grey);opacity:1}#sm-footer-hint{margin-right:auto}#sm-version:empty{display:none}#perf-overlay{position:fixed;top:8px;left:8px;z-index:99999;padding:6px 9px;background:#0000008c;color:#b6f5b6;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;border-radius:4px;pointer-events:none;white-space:pre;display:none}#perf-overlay.show{display:block}#crosshair{position:fixed;left:50%;top:50%;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:9999}#crosshair.show{opacity:1}#crosshair>*{position:absolute;background:#ffe9a0;box-shadow:0 0 4px #c9a227d9,0 0 1px #0000008c;animation:ch-breathe 3.4s ease-in-out infinite}#crosshair .ch-n,#crosshair .ch-s{width:1.5px;height:5px;margin-left:-.75px}#crosshair .ch-e,#crosshair .ch-w{width:5px;height:1.5px;margin-top:-.75px}#crosshair .ch-n{top:-10px;left:0}#crosshair .ch-s{top:5px;left:0}#crosshair .ch-e{top:0;left:5px}#crosshair .ch-w{top:0;left:-10px}#crosshair .ch-dot{width:2.5px;height:2.5px;margin-left:-1.25px;margin-top:-1.25px;border-radius:50%;background:#fff5cc;box-shadow:0 0 5px #ffe9a0f2,0 0 1px #0009}@keyframes ch-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}#crosshair.will-cast .ch-n,#crosshair.will-cast .ch-s,#crosshair.will-cast .ch-e,#crosshair.will-cast .ch-w{background:#d1faff;box-shadow:0 0 4px #9bd1e5e6,0 0 1px #0000008c}#crosshair.will-cast .ch-dot{background:#fff;box-shadow:0 0 5px #d1fafff2,0 0 1px #0009}#crosshair.target-valid>*{background:#c8f0ff;box-shadow:0 0 6px #78c8fff2,0 0 1px #0000008c}#crosshair.target-valid .ch-dot{background:#fff;box-shadow:0 0 8px #b4e1ff,0 0 2px #0009}#crosshair.target-valid{transform:scale(1.25);transform-origin:center;transition:transform .12s ease}#hud-hitmarker{position:fixed;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%) scale(1);pointer-events:none;z-index:160;opacity:0;color:#fff}#hud-hitmarker:before,#hud-hitmarker:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:3px;margin-top:-1.5px;margin-left:-10px;background:currentColor;border-radius:2px;box-shadow:0 0 4px currentColor,0 0 1px #0009}#hud-hitmarker:before{transform:rotate(45deg)}#hud-hitmarker:after{transform:rotate(-45deg)}#hud-boss{position:fixed;top:68px;left:50%;transform:translate(-50%);width:min(46vw,620px);z-index:108;pointer-events:none;opacity:0;transition:opacity .4s ease}#hud-boss.show{opacity:1}#hud-boss:not(.show) .px-sheen,#hud-boss:not(.show) .boss-fill:after{animation:none}#hud-boss .boss-name{display:flex;justify-content:center;margin-bottom:6px}#hud-boss .boss-name svg{display:block}#hud-boss .boss-name.boss-name-text{display:block;text-align:center;font-size:15px;font-weight:700;letter-spacing:4px;text-transform:uppercase;line-height:1;color:var(--k-tangerine);text-shadow:var(--k-lift)}.px-word .px-sheen{animation:px-sheen 3.4s linear infinite;animation-delay:-1.2s}@keyframes px-sheen{0%{transform:translate(0)}to{transform:translate(calc(var(--px-w, 240px) * 2))}}@media(prefers-reduced-motion:reduce){.px-word .px-sheen{animation:none;opacity:0}}#hud-boss .boss-rail{position:relative}#hud-boss .boss-rail.hit{animation:boss-impact .34s var(--k-boing)}@keyframes boss-impact{0%{transform:scaleY(calc(1 + var(--boss-hit, 0) * .55)) translate(calc(var(--boss-hit, 0) * -5px))}55%{transform:scaleY(calc(1 - var(--boss-hit, 0) * .12)) translate(calc(var(--boss-hit, 0) * 2px))}to{transform:scaleY(1) translate(0)}}#hud-boss .boss-rail.hit .boss-fill{animation:boss-fill-hit .26s ease-out}@keyframes boss-fill-hit{0%{filter:brightness(calc(1 + var(--boss-hit, 0) * .9)) saturate(calc(1 + var(--boss-hit, 0) * .4))}to{filter:none}}#hud-boss .boss-track{position:relative;height:22px;overflow:hidden;border:var(--k-line) solid var(--k-ink);border-radius:6px;background:linear-gradient(180deg,#1d1613,#120d0b 48%,#0b0807);box-shadow:inset 0 3px 7px #000c,inset 0 -2px #8c5a2e29,var(--k-drop-sm)}#hud-boss .boss-fill{position:absolute;left:0;top:0;bottom:0;width:100%;transition:width .18s var(--k-snap);background:linear-gradient(180deg,transparent 34%,rgba(140,90,46,.55) 44%,rgba(228,214,184,.3) 50%,rgba(140,90,46,.55) 56%,transparent 66%),linear-gradient(180deg,#7a5233,#4a2a18 22%,#140f0d 62%,#2a1208 84%,#ff7a2a)}#hud-boss .boss-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(196,132,72,.55) 46%,rgba(228,214,184,.34) 52%,transparent 70%);background-size:260% 100%;animation:boss-sheen 3.4s linear infinite}@keyframes boss-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}#hud-boss .boss-ghost{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#78280a00 62%,#ba441480 90%,#ff8a3a94);transition:width .34s cubic-bezier(.32,.72,.35,1)}#hud-boss .boss-tip{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;z-index:5;border-radius:2px;background:#e4d6b8;box-shadow:0 0 9px 3px #ff6a2a,0 0 22px 6px #ff6a2a73;transition:left .18s var(--k-snap)}#hud-boss .boss-tip.flare{animation:boss-flare .3s ease-out}@keyframes boss-flare{0%{transform:scaleX(calc(2.5 + var(--boss-hit, 0) * 5)) scaleY(calc(1.1 + var(--boss-hit, 0) * .3));filter:brightness(calc(1.7 + var(--boss-hit, 0) * 1.2))}to{transform:scaleX(1) scaleY(1);filter:brightness(1)}}#hud-boss .boss-chunks{position:absolute;inset:0 0 -46px;overflow:hidden;z-index:6;pointer-events:none}#hud-boss .boss-chunks i{position:absolute;top:0;height:22px;background:linear-gradient(180deg,#fff3da,#e4d6b8 52%,#a8906a);border-radius:1px;transform-origin:50% 0;animation:boss-chunk var(--cd, .3s) cubic-bezier(.45,.02,.9,.55) forwards;animation-delay:var(--cdel, 0s)}@keyframes boss-chunk{0%{opacity:1;transform:translateY(calc(var(--cy, 0) * 1px)) rotate(0)}30%{opacity:.96;transform:translate(calc(var(--cx, 6) * .48px),9px) rotate(calc(var(--cr, 9) * .4deg)) scale(.9,.84)}to{opacity:0;transform:translate(calc(var(--cx, 6) * 1px),36px) rotate(calc(var(--cr, 9) * 1deg)) scale(calc(var(--cs, .7) * .6),calc(var(--cs, .7) * .65))}}#hud-boss .boss-pips{display:flex;justify-content:center;gap:9px;margin-top:7px}#hud-boss .boss-pips i{width:8px;height:8px;transform:rotate(45deg);background:#ff7a2a;border:2px solid var(--k-ink);box-shadow:0 0 7px #ff7a2a99;transition:background-color .3s linear,box-shadow .3s linear}#hud-boss .boss-pips i[data-off="1"]{background:#120d0b;box-shadow:none}#hud-boss .boss-window{position:absolute;right:0;top:2px;font-size:var(--k-fs-xs);font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--k-tangerine);text-shadow:var(--k-lift);opacity:0;transition:opacity .12s linear}#hud-boss.boss-open .boss-window{opacity:1;animation:boss-open-beat .58s ease-in-out infinite alternate}#hud-boss.boss-open .boss-fill{filter:saturate(1.35) brightness(1.3)}#hud-boss.boss-open .boss-track{box-shadow:var(--k-halo-sm),inset 0 3px 7px #000000b3}#hud-boss.boss-low .boss-track{animation:boss-low-beat .74s ease-in-out infinite alternate}@keyframes boss-low-beat{0%{transform:scaleY(1)}to{transform:scaleY(1.1)}}@keyframes boss-open-beat{0%{opacity:.55}to{opacity:1}}#hud-level-sign{position:fixed;left:16px;top:6px;z-index:100;width:184px;height:206px;pointer-events:none;opacity:0;transition:opacity .3s ease-out}:is(#hud-level-sign,.ls-host) .ls-chain{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}:is(#hud-level-sign,.ls-host) .ls-under{stroke:#04100d8c;stroke-linecap:round}:is(#hud-level-sign,.ls-host) .ls-core{stroke:#97a6a9;stroke-linecap:round}:is(#hud-level-sign,.ls-host) .ls-hi{stroke:#d1faff9e;stroke-linecap:round}:is(#hud-level-sign,.ls-host) .ls-link.ls-fine{fill:none;stroke:#a1b2b6}:is(#hud-level-sign,.ls-host) .ls-link.ls-bead{fill:#97a6a9;stroke:none}:is(#hud-level-sign,.ls-host) .ls-glim{fill:#d1faffb8}:is(#hud-level-sign,.ls-host) .ls-bail-ink{fill:none;stroke:#04100d8c}:is(#hud-level-sign,.ls-host) .ls-bail-lit{fill:none;stroke:#a1b2b6}:is(#hud-level-sign,.ls-host) .ls-swing{position:absolute;width:0;height:0;transform-origin:0 0;will-change:transform}:is(#hud-level-sign,.ls-host) .ls-charm{position:absolute;display:grid;place-items:center;backdrop-filter:blur(var(--ls-blur, 9px)) saturate(var(--ls-sat, 1.4));-webkit-backdrop-filter:blur(var(--ls-blur, 9px)) saturate(var(--ls-sat, 1.4));background:rgba(var(--ls-glass, 21, 10, 36),var(--ls-tint, .34));border:1px solid rgba(209,250,255,var(--ls-rim, .16));box-shadow:inset 0 1px #ffffff57,inset 0 -10px 22px #04100d4d,calc(var(--ls-ex, 0px) * .2) calc(var(--ls-ey, 1px) * .2) 0 #0a24204d,calc(var(--ls-ex, 0px) * .4) calc(var(--ls-ey, 1px) * .4) 0 #0a24204d,calc(var(--ls-ex, 0px) * .6) calc(var(--ls-ey, 1px) * .6) 0 #0a24204d,calc(var(--ls-ex, 0px) * .8) calc(var(--ls-ey, 1px) * .8) 0 #0a24204d,calc(var(--ls-ex, 0px) * 1) calc(var(--ls-ey, 1px) * 1) 0 #0a24204d,0 10px 26px rgba(4,16,13,var(--ls-cast, 0));will-change:transform}:is(#hud-level-sign,.ls-host) .ls-charm.ls-nofrost{backdrop-filter:none;-webkit-backdrop-filter:none}:is(#hud-level-sign,.ls-host) .ls-circle{border-radius:50%}:is(#hud-level-sign,.ls-host) .ls-squircle{border-radius:30%}:is(#hud-level-sign,.ls-host) .ls-pill{border-radius:999px}:is(#hud-level-sign,.ls-host) .ls-blob{border-radius:58% 42% 46% 54%/52% 44% 56% 48%}:is(#hud-level-sign,.ls-host) .ls-star{clip-path:polygon(44.7% 3.4%,46.9% .9%,50% 0%,53.1% .9%,55.3% 3.4%,65% 24.5%,65.8% 25.8%,66.9% 26.8%,68.2% 27.5%,69.6% 27.8%,92.7% 30.6%,95.7% 31.9%,97.6% 34.5%,97.6% 37.8%,96% 40.6%,78.9% 56.4%,77.9% 57.5%,77.3% 58.9%,77% 60.3%,77.1% 61.8%,81.7% 84.6%,81.4% 87.9%,79.4% 90.5%,76.3% 91.5%,73.1% 90.8%,52.8% 79.5%,51.5% 78.9%,50% 78.7%,48.5% 78.9%,47.2% 79.5%,26.9% 90.8%,23.7% 91.5%,20.6% 90.5%,18.6% 87.9%,18.3% 84.6%,22.9% 61.8%,23% 60.3%,22.7% 58.9%,22.1% 57.5%,21.1% 56.4%,4% 40.6%,2.4% 37.8%,2.4% 34.5%,4.3% 31.9%,7.3% 30.6%,30.4% 27.8%,31.8% 27.5%,33.1% 26.8%,34.2% 25.8%,35% 24.5%);border-color:transparent;filter:drop-shadow(calc(var(--ls-ex, 0px) / 5) calc(var(--ls-ey, 1px) / 5) 0 rgba(10,36,32,.3)) drop-shadow(calc(var(--ls-ex, 0px) / 5) calc(var(--ls-ey, 1px) / 5) 0 rgba(10,36,32,.3)) drop-shadow(calc(var(--ls-ex, 0px) / 5) calc(var(--ls-ey, 1px) / 5) 0 rgba(10,36,32,.3)) drop-shadow(calc(var(--ls-ex, 0px) / 5) calc(var(--ls-ey, 1px) / 5) 0 rgba(10,36,32,.3)) drop-shadow(calc(var(--ls-ex, 0px) / 5) calc(var(--ls-ey, 1px) / 5) 0 rgba(10,36,32,.3)) drop-shadow(0 -1px 0 rgba(209,250,255,var(--ls-rim, .16))) drop-shadow(0 1px 3px rgba(4,16,13,.45))}:is(#hud-level-sign,.ls-host) .ls-teardrop{border-radius:7% 50% 50%}:is(#hud-level-sign,.ls-host) .ls-teardrop .ls-numwrap{transform:rotate(-45deg)}:is(#hud-level-sign,.ls-host) .ls-spec{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:var(--ls-gloss, .45)}:is(#hud-level-sign,.ls-host) .ls-spec:before{content:"";position:absolute;top:-35%;bottom:-35%;left:var(--ls-sx, 34%);width:30%;background:linear-gradient(96deg,transparent,rgba(255,255,255,.55),transparent);filter:blur(3px);transform:skew(-11deg)}:is(#hud-level-sign,.ls-host) .ls-numwrap{display:block;position:relative;z-index:1}:is(#hud-level-sign,.ls-host) .ls-num{display:block;font-weight:700;color:var(--k-cream);text-shadow:var(--k-lift-lg);letter-spacing:-.02em;line-height:1}:is(#hud-level-sign,.ls-host) .ls-lv{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.22em;font-weight:700;letter-spacing:.16em;text-indent:.16em;line-height:1;white-space:nowrap;color:var(--k-cream-dim);opacity:.85;text-shadow:var(--k-lift)}.ls-glint{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;pointer-events:none;z-index:500;background:center / contain no-repeat;mix-blend-mode:plus-lighter;will-change:transform,opacity}#locker-page{position:fixed;inset:0;z-index:6;display:none;pointer-events:none}#locker-page.on{display:block;pointer-events:auto}.lk-veil{position:fixed;inset:0;background:#020b09;opacity:0;pointer-events:none;z-index:1000}.lk-sky{position:fixed;inset:0;display:block;opacity:0;pointer-events:none;mix-blend-mode:screen;z-index:1001}#locker-page .lk-stage{position:absolute;inset:0;cursor:grab}#locker-page .lk-stage.dragging{cursor:grabbing}body.lk-thru #character-menu{background:transparent}#locker-page .lk-names{position:absolute;inset:0;pointer-events:none}#locker-page .lobeLabel{position:fixed;z-index:5;opacity:0;width:0;height:0;font-size:16px;text-transform:uppercase;user-select:none;pointer-events:none}#locker-page .lobeLabel i{position:absolute;left:0;top:0;font-style:normal;font-weight:600;text-shadow:0 0 9px rgba(0,0,0,.94),0 0 26px rgba(0,0,0,.72),0 0 60px rgba(0,0,0,.45);transform-origin:50% 50%;will-change:transform,opacity}#locker-page .lk-hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;pointer-events:none;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--k-cream);opacity:.5}#locker-page .lk-caption{position:absolute;left:0;right:0;bottom:58px;text-align:center;pointer-events:none;font-family:var(--k-display)!important;font-size:26px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--k-cream);opacity:0;transition:opacity .22s ease}#locker-page .lk-equip{position:absolute;left:50%;bottom:96px;transform:translate(-50%);padding:9px 26px;border-radius:999px;border:2px solid var(--k-ink);background-color:var(--k-zap);background-image:var(--k-gloss);color:var(--k-ink);font:inherit;font-size:13px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .12s var(--k-ease-slab, ease)}#locker-page .lk-equip:active{transform:translate(-50%) scale(.94)}#locker-page .lk-back{position:absolute;left:18px;top:16px;padding:7px 15px 7px 12px;border-radius:999px;border:2px solid var(--k-ink);background:#0517128c;color:var(--k-cream);font:inherit;font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;cursor:pointer;opacity:.55;transition:opacity .15s ease,transform .12s ease}#locker-page .lk-back:hover{opacity:1}#locker-page .lk-back:active{transform:scale(.94)}#locker-page .lk-seat{position:absolute;pointer-events:none;opacity:0}#locker-page .lk-charm{position:absolute;inset:0;pointer-events:none;opacity:0;display:none}#locker-page .lk-charm .ls-charm{pointer-events:auto;cursor:grab}#locker-page .lk-charm .ls-charm.lk-held{cursor:grabbing}#locker-page .lk-charm .ls-charm{box-shadow:inset 0 1px #ffffff57,inset 0 -10px 22px #04100d4d,calc(var(--ls-ex, 0px) * .1) calc(var(--ls-ey, 1px) * .1) 0 #0a24202e,calc(var(--ls-ex, 0px) * .2) calc(var(--ls-ey, 1px) * .2) 0 #0a24202e,calc(var(--ls-ex, 0px) * .3) calc(var(--ls-ey, 1px) * .3) 0 #0a24202e,calc(var(--ls-ex, 0px) * .4) calc(var(--ls-ey, 1px) * .4) 0 #0a24202e,calc(var(--ls-ex, 0px) * .5) calc(var(--ls-ey, 1px) * .5) 0 #0a24202e,calc(var(--ls-ex, 0px) * .6) calc(var(--ls-ey, 1px) * .6) 0 #0a24202e,calc(var(--ls-ex, 0px) * .7) calc(var(--ls-ey, 1px) * .7) 0 #0a24202e,calc(var(--ls-ex, 0px) * .8) calc(var(--ls-ey, 1px) * .8) 0 #0a24202e,calc(var(--ls-ex, 0px) * .9) calc(var(--ls-ey, 1px) * .9) 0 #0a24202e,calc(var(--ls-ex, 0px) * 1) calc(var(--ls-ey, 1px) * 1) 0 #0a24202e,0 10px 26px rgba(4,16,13,var(--ls-cast, 0))}body.lk-thru #crosshair,body.lk-thru #hud-hitmarker,body.lk-thru #hud-vitals,body.lk-thru #hud-companion,body.lk-thru #hud-gems,body.lk-thru #hud-level-sign,body.lk-thru #pickup-notif,body.lk-thru #hud-wave,body.lk-thru #hud-announce,body.lk-thru #hud-damage-flash,body.lk-thru #shop-prompt,body.lk-thru #pet-prompt,body.lk-thru #hero-prompt,body.lk-thru #shop-info,body.lk-thru .kit-hero-name,body.lk-thru .kit-stage,body.lk-thru #hud-xp-frame{opacity:0!important;transition:none!important;pointer-events:none}body.lk-thru:not(.lk-hero) #hero-seat{opacity:0!important}body.lk-thru #hero-seat,body.lk-thru #hero-seat>.kit-hero{pointer-events:none}#hud-xp-frame{position:fixed;inset:0;z-index:431;pointer-events:none;opacity:0;transition:opacity .28s ease;--xpf-wk: 1}#hud-xp-frame.xpf-on{opacity:1}#hud-xp-frame .xpf-svg{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 50%}#hud-xp-frame .xpf-s0{stop-color:var(--k-punch)}#hud-xp-frame .xpf-s1{stop-color:var(--k-sky)}#hud-xp-frame .xpf-s2{stop-color:var(--k-mist)}#hud-xp-frame .xpf-s3{stop-color:var(--k-steel)}#hud-xp-frame .xpf-s4{stop-color:var(--k-slime)}#hud-xp-frame .xpf-s5{stop-color:var(--k-frost)}#hud-xp-frame .xpf-shadow{fill:none;stroke:var(--k-ink);stroke-width:calc(23px * var(--xpf-wk, 1));stroke-linecap:round;transform:translateY(calc(6px * var(--xpf-wk, 1)))}#hud-xp-frame .xpf-outline{fill:none;stroke:var(--k-ink);stroke-width:calc(23px * var(--xpf-wk, 1));stroke-linecap:round}#hud-xp-frame .xpf-track{fill:none;stroke:#0e2f2b;stroke-width:calc(16px * var(--xpf-wk, 1));stroke-linecap:round}#hud-xp-frame .xpf-liquid{fill:none;stroke:url(#xpf-rainbow);stroke-width:calc(16px * var(--xpf-wk, 1));stroke-linecap:round;stroke-dasharray:0 100;filter:drop-shadow(0 0 7px rgba(255,236,190,.5));transition:stroke .12s,filter .15s}#hud-xp-frame .xpf-gloss{fill:none;stroke:var(--k-zap);opacity:.8;stroke-width:calc(4.5px * var(--xpf-wk, 1));stroke-linecap:round;stroke-dasharray:0 100;transform:translateY(calc(-4px * var(--xpf-wk, 1)))}#hud-xp-frame .xpf-flow{fill:none;stroke:url(#xpf-flow);stroke-linecap:round;stroke-width:calc(16px * var(--xpf-wk, 1));stroke-dasharray:0 100;opacity:0}#hud-xp-frame.xpf-travelling .xpf-svg{isolation:isolate}#hud-xp-frame.xpf-travelling .xpf-flow{mix-blend-mode:plus-lighter}#hud-xp-frame .xpf-fl-off{stop-color:#fffbe9;stop-opacity:0}#hud-xp-frame .xpf-fl-dim{stop-color:#fffbe9;stop-opacity:.16}#hud-xp-frame .xpf-fl-lit{stop-color:#fffdf2;stop-opacity:1}#hud-xp-frame .xpf-sheen{fill:none;stroke:#fffbe9;opacity:0;stroke-width:calc(8px * var(--xpf-wk, 1));stroke-linecap:round;stroke-dasharray:3 97}#hud-xp-frame .xpf-spill{opacity:0;stroke:none}#hud-xp-frame .xpf-spill-t{fill:url(#xpf-spill-t)}#hud-xp-frame .xpf-spill-r{fill:url(#xpf-spill-r)}#hud-xp-frame .xpf-spc-t{stop-color:var(--k-zap)}#hud-xp-frame .xpf-spc-r{stop-color:var(--k-mist)}#hud-xp-frame .xpf-sp-0{stop-opacity:1}#hud-xp-frame .xpf-sp-1{stop-opacity:.62}#hud-xp-frame .xpf-sp-2{stop-opacity:.22}#hud-xp-frame .xpf-sp-3{stop-opacity:0}#hud-xp-frame .xpf-sill{fill:none;opacity:0;stroke-width:var(--xpf-sill, 4px);stroke-linecap:butt}#hud-xp-frame .xpf-sill-t{stroke:url(#xpf-sill-t)}#hud-xp-frame .xpf-sill-r{stroke:url(#xpf-sill-r)}#hud-xp-frame .xpf-sc-t{stop-color:var(--k-zap)}#hud-xp-frame .xpf-sc-r{stop-color:var(--k-mist)}#hud-xp-frame .xpf-sill-e{stop-opacity:0}#hud-xp-frame .xpf-sill-m{stop-opacity:.38}#hud-xp-frame .xpf-sill-c{stop-opacity:1}#hud-xp-frame .xpf-mark{fill:none;opacity:0;stroke-width:var(--xpf-mark, 2.6px);stroke-linecap:round;stroke-linejoin:round}#hud-xp-frame .xpf-mark-t{stroke:var(--k-zap)}#hud-xp-frame .xpf-mark-r{stroke:var(--k-mist)}#hud-xp-frame .xpf-label{font-size:var(--xpf-lb, 16px);font-weight:800;letter-spacing:var(--xpf-lbt, 2.6px);text-transform:uppercase;text-anchor:middle;dominant-baseline:central;stroke:var(--k-ink);stroke-width:3.5;paint-order:stroke;stroke-linejoin:round;opacity:0;pointer-events:none;user-select:none}#hud-xp-frame .xpf-label-t{fill:var(--k-zap)}#hud-xp-frame .xpf-label-r{fill:var(--k-mist)}#hud-xp-frame .xpf-hit{fill:#0000;stroke:none;pointer-events:none}#hud-xp-frame.xpf-has-door.xpf-on.xpf-menu .xpf-hit-t,#hud-xp-frame.xpf-has-door-r.xpf-on.xpf-menu .xpf-hit-r{pointer-events:fill;cursor:pointer}#hud-xp-frame.xpf-travelling .xpf-hit{pointer-events:none;cursor:default}body.pp-up #hud-xp-frame .xpf-track{stroke:#264e5d}body.pp-up #hud-xp-frame .xpf-outline,body.pp-up #hud-xp-frame .xpf-shadow{stroke:#0b2622}#hud-xp-frame.xpf-hover .xpf-liquid{filter:drop-shadow(0 0 13px rgba(255,236,170,.85))}body.hud-fx-lite #hud-xp-frame.xpf-hover .xpf-liquid,body.hud-fx-lite #hud-xp-frame.xpf-flash .xpf-liquid{filter:none}#hud-xp-frame.xpf-flash .xpf-liquid{stroke:#fffbe9;filter:drop-shadow(0 0 16px rgba(255,236,150,.95))}#hud-xp-frame.xpf-flash .xpf-gloss{opacity:1}#hud-xp-frame .xpf-rider{position:absolute;left:0;top:0;background:center / contain no-repeat;mix-blend-mode:plus-lighter;pointer-events:none;will-change:transform,opacity}#hud-xp-frame .xpf-seal{position:absolute;left:0;top:0;width:calc(58px * var(--xpf-seal-k, 1));height:calc(58px * var(--xpf-seal-k, 1));pointer-events:none}#hud-xp-frame .xpf-seal svg{display:block;width:100%;height:100%;overflow:visible;transition:transform .18s ease}#hud-xp-frame.xpf-hover .xpf-seal svg{transform:scale(1.1)}#hud-xp-frame .xpf-seal-shadow{fill:var(--k-ink);transform:translateY(4px)}#hud-xp-frame .xpf-seal-face{fill:var(--k-zap);stroke:var(--k-ink);stroke-width:4;stroke-linejoin:round}#hud-xp-frame .xpf-seal-text{font-size:21px;font-weight:700;letter-spacing:1px;fill:var(--k-cream);stroke:var(--k-ink);stroke-width:5;paint-order:stroke;stroke-linejoin:round}.xpf-fly{position:fixed;left:0;top:0;pointer-events:none;z-index:500;will-change:transform,opacity}.xpf-drop{width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--xpf-c, #ffc940);box-shadow:0 0 6px var(--xpf-c, #ffc940)}.xpf-star{margin:-8px 0 0 -8px;background:center / contain no-repeat;mix-blend-mode:plus-lighter}@media(prefers-reduced-motion:reduce){#hud-xp-frame .xpf-seal svg{transition:none}}#hud-objectives{position:fixed;left:28px;top:136px;z-index:110;min-width:180px;pointer-events:none;opacity:0;transition:opacity .25s ease}#hud-objectives.show{opacity:1}#hud-objectives .obj-title{margin-bottom:6px;font-size:var(--k-fs-xs);font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--k-mist);text-shadow:var(--k-outline-sm)}#hud-objectives .obj-row{display:flex;justify-content:space-between;gap:14px;font-size:var(--k-fs-sm);font-weight:800;line-height:1.55;color:var(--k-cream);text-shadow:var(--k-outline-sm)}#hud-objectives .obj-prog{color:var(--k-cream-dim)}#hud-objectives .obj-gate,#hud-objectives .obj-gate .obj-prog{color:var(--k-zap)}#hud-objectives .obj-done,#hud-objectives .obj-done .obj-prog{color:var(--k-slime)}#hud-objectives .obj-failed{color:var(--k-grey);text-decoration:line-through}#scene-fade{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:10000;transition:opacity .6s ease}#death-iris{position:fixed;inset:0;display:none;pointer-events:none;z-index:9999}#run-recap{position:fixed;inset:0;z-index:420;display:none;align-items:center;justify-content:center;overflow:hidden;background:var(--k-pine-900);color:var(--k-cream);--rr-wash: 110, 231, 160}#run-recap.rr-lose{--rr-wash: 255, 77, 94}#run-recap.open{display:flex}#run-recap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 58% at 32% 30%,rgba(var(--rr-wash),.3) 0%,transparent 62%),radial-gradient(ellipse 56% 48% at 74% 74%,rgba(255,201,64,.12) 0%,transparent 60%),radial-gradient(ellipse 46% 42% at 68% 22%,rgba(188,205,255,.1) 0%,transparent 65%),radial-gradient(ellipse 140% 120% at 50% 50%,transparent 50%,rgba(4,16,13,.62) 100%);transition:filter .35s ease-out}#run-recap .rr-ground{position:absolute;inset:0;overflow:hidden;pointer-events:none}#run-recap .rr-ground i{position:absolute;left:-30%;top:-30%;width:160%;height:160%;display:block}.rr-ground-a{background-image:radial-gradient(circle 5px,rgba(var(--rr-wash),.45) 0 2px,transparent 5px),radial-gradient(circle 7px,rgba(255,216,130,.3) 0 2.5px,transparent 7px),radial-gradient(circle 4px,rgba(156,240,214,.34) 0 1.6px,transparent 4px);background-size:163px 149px,217px 191px,131px 113px;background-position:20px 40px,90px 10px,50px 80px;transform:rotate(8deg);animation:rr-drift-a 58s ease-in-out infinite alternate,rr-ground-breathe-a 7s ease-in-out infinite}.rr-ground-b{background-image:radial-gradient(circle 22px,rgba(255,168,205,.2) 0 12px,transparent 22px),radial-gradient(circle 34px,rgba(188,205,255,.16) 0 22px,transparent 34px),radial-gradient(circle 48px,rgba(var(--rr-wash),.12) 0 32px,transparent 48px);background-size:373px 331px,487px 443px,613px 557px;background-position:0 0,140px 60px,60px 200px;transform:rotate(-6deg);animation:rr-drift-b 42s ease-in-out infinite alternate,rr-ground-breathe-b 11s ease-in-out infinite}.rr-ground-c{background-image:radial-gradient(circle 66px,rgba(255,168,205,.13) 0 40px,transparent 66px),radial-gradient(circle 90px,rgba(var(--rr-wash),.11) 0 58px,transparent 90px),radial-gradient(circle 110px,rgba(188,205,255,.09) 0 74px,transparent 110px);background-size:829px 743px,1013px 907px,1201px 1097px;background-position:100px 300px,400px 80px,0 0;transform:rotate(3deg);animation:rr-drift-c 27s ease-in-out infinite alternate}@keyframes rr-drift-a{to{transform:rotate(8deg) translate(170px,-130px)}}@keyframes rr-drift-b{to{transform:rotate(-6deg) translate(-200px,140px)}}@keyframes rr-drift-c{to{transform:rotate(3deg) translate(260px,-170px)}}@keyframes rr-ground-breathe-a{0%,to{opacity:.68}50%{opacity:1}}@keyframes rr-ground-breathe-b{0%,to{opacity:1}50%{opacity:.74}}#run-recap .rr-panel{position:relative;z-index:1;width:min(1100px,92vw);display:flex;flex-direction:column;gap:clamp(14px,3.2vh,30px);padding:14px;transform:rotate(-.8deg)}#run-recap .rr-panel:before{content:"";position:absolute;inset:-90px -130px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 52% at 50% 42%,rgba(209,250,255,.075),transparent 70%)}#run-recap.open .rr-panel{animation:rr-rise .34s var(--k-boing) both}@keyframes rr-rise{0%{opacity:0;transform:translateY(26px) scale(.94) rotate(.6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-.8deg)}}#run-recap .rr-panel.rr-jolt{animation:rr-jolt .3s var(--k-ease-slab)}@keyframes rr-jolt{0%,to{transform:rotate(-.8deg) translate(0)}15%{transform:rotate(-.8deg) translate(calc(-5px * var(--rr-j, 1)),calc(3px * var(--rr-j, 1)))}35%{transform:rotate(-.8deg) translate(calc(4px * var(--rr-j, 1)),calc(-3px * var(--rr-j, 1)))}55%{transform:rotate(-.8deg) translate(calc(-3px * var(--rr-j, 1)),calc(-2px * var(--rr-j, 1)))}78%{transform:rotate(-.8deg) translate(calc(2px * var(--rr-j, 1)),calc(1px * var(--rr-j, 1)))}}.rr-head{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 8px 2px}.rr-head-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}.rr-title,.rr-title *{font-family:var(--k-display)!important}.rr-title{font-size:clamp(96px,12.2vw,192px);font-weight:400;letter-spacing:.045em;line-height:.95;text-transform:uppercase;white-space:nowrap;color:var(--k-slime);text-shadow:0 0 30px rgba(87,167,115,.4),var(--k-lift-lg)}.rr-head.rr-defeat .rr-title{color:var(--k-blood);text-shadow:0 0 30px rgba(242,86,79,.4),var(--k-lift-lg)}.rr-title .rr-l{display:inline-block;white-space:pre;animation:rr-tumble .62s var(--k-boing) both;animation-delay:calc(var(--i) * 60ms)}.rr-head.rr-defeat .rr-title .rr-l{animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-duration:.5s;animation-delay:calc(var(--i) * 75ms)}@keyframes rr-tumble{0%{opacity:0;transform:translateY(-88px) rotate(calc(var(--lr, 0deg) - 13deg))}to{opacity:1;transform:translateY(var(--ly, 0px)) rotate(var(--lr, 0deg))}}.rr-sub{font-size:17px;font-weight:400;letter-spacing:0;line-height:1.25;color:var(--k-cream-dim);text-shadow:var(--k-lift)}.rr-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:0;transform:rotate(-.5deg)}.rr-stat{position:relative;display:flex;flex-direction:row;align-items:baseline;gap:7px;padding:2px 16px}.rr-stat-val{font-size:clamp(19px,1.6vw,24px);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--k-cream);font-variant-numeric:tabular-nums;transition:color .25s ease-out,text-shadow .25s ease-out;text-shadow:var(--k-lift)}.rr-stat-val.rr-rolling,.rr-haul-bank-val.rr-rolling{color:var(--k-zap);text-shadow:0 0 14px rgba(255,201,64,.75)}.rr-stat-label{font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--k-cream-dim);white-space:nowrap;text-shadow:var(--k-lift)}.rr-stat:not(:first-child):before{content:"";position:absolute;left:-3px;top:50%;width:5px;height:5px;background:var(--k-cream);opacity:.25;transform:translateY(-50%) rotate(45deg)}.rr-stat,.rr-haul{opacity:0}.rr-stat.rr-in,.rr-haul.rr-in{animation:rr-plate-in .42s var(--k-boing) both}@keyframes rr-plate-in{0%{opacity:0;transform:translateY(22px) scale(.88) rotate(var(--tilt, 0deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt, 0deg))}}.rr-pop{animation:rr-pop .42s var(--k-boing)}@keyframes rr-pop{0%{transform:scale(1)}26%{transform:scale(1.34)}to{transform:scale(1)}}.rr-haul-val.rr-pop{animation-name:rr-pop-big}@keyframes rr-pop-big{0%{transform:scale(1) rotate(0)}24%{transform:scale(1.62) rotate(-2.5deg)}58%{transform:scale(.95) rotate(1.5deg)}to{transform:scale(1) rotate(0)}}.rr-haul{--tilt: -.7deg;position:relative;display:grid;grid-template-columns:auto auto;justify-content:center;justify-items:center;align-items:center;gap:2px 10px;padding:6px 8px;color:var(--k-cream)}.rr-gem-ico{grid-column:1;display:block;width:34px;height:34px;background:url(assets/gem_sprites/spin/emerald.webp) 0 0 / auto 100% no-repeat;animation:rr-gem-spin 1.6s steps(24) infinite;filter:drop-shadow(0 2px 4px rgba(4,16,13,.6))}@keyframes rr-gem-spin{to{background-position:-816px 0}}.rr-haul-label{grid-column:2;font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--k-cream-dim)}.rr-haul-val{grid-column:1 / -1;font-size:clamp(52px,5vw,84px);font-weight:500;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--k-zap);text-shadow:0 0 26px rgba(255,201,64,.35),var(--k-lift)}.rr-haul-label,.rr-haul-val{transition:opacity .3s ease,font-size .55s ease .1s}.rr-gem-ico{transition:opacity .25s ease,width .5s ease .1s,height .5s ease .1s}.rr-haul.rr-spent .rr-haul-label,.rr-haul.rr-spent .rr-haul-val{opacity:0;font-size:0}.rr-haul.rr-spent .rr-gem-ico{opacity:0;width:0;height:0}.rr-haul-bank{position:relative;grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:12px 30px 8px;transform:rotate(.8deg)}.rr-haul-bank-label{font-size:17px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--k-cream);text-shadow:var(--k-lift)}.rr-haul-bank-val{font-size:clamp(30px,2.6vw,44px);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:var(--k-lift);transition:color .25s ease-out,text-shadow .25s ease-out,font-size .5s var(--k-boing)}.rr-haul-bank.rr-absorb{animation:rr-absorb .5s ease-in-out infinite}@keyframes rr-absorb{0%,to{filter:drop-shadow(0 0 0 rgba(255,201,64,0))}50%{filter:drop-shadow(0 0 14px rgba(255,201,64,.6))}}.rr-haul-bank-val.rr-sip{animation:rr-sip .22s ease-out}@keyframes rr-sip{50%{transform:scale(1.05)}}.rr-haul-bank.rr-banked .rr-haul-bank-val{font-size:clamp(44px,4vw,64px);color:var(--k-zap);text-shadow:0 0 26px rgba(255,201,64,.4),var(--k-lift)}.rr-haul-bank.rr-bank-pop{animation:rr-bank-pop .5s var(--k-boing)}@keyframes rr-bank-pop{0%{transform:rotate(.8deg) scale(1)}30%{transform:rotate(-1.8deg) scale(1.18)}to{transform:rotate(.8deg) scale(1)}}.rr-fx{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.rr-confetti{position:absolute;width:9px;height:14px;margin:-7px 0 0 -4px;background:var(--c, var(--k-zap));animation:rr-confetti-fall var(--dur, 1.4s) cubic-bezier(.2,.6,.5,1) forwards}@keyframes rr-confetti-fall{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx, 0px),var(--dy, 0px)) rotate(var(--rot, 720deg)) scale(.7)}}.rr-cascade{position:absolute;pointer-events:none;animation:rr-cascade-fall var(--dur, .62s) linear both}@keyframes rr-cascade-fall{0%{opacity:0;transform:translate(0) rotate(0) scale(.5)}10%{opacity:1}35%{transform:translate(calc(var(--dx) * .26 + var(--sx)),calc(var(--dy) * .2)) rotate(calc(var(--rot) * .4)) scale(1)}70%{opacity:1;transform:translate(calc(var(--dx) * .68 - var(--sx)),calc(var(--dy) * .55)) rotate(calc(var(--rot) * .75)) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.45)}}.rr-cascade-gem{width:11px;height:11px;border-radius:3px;background:var(--c, var(--k-zap))}.rr-cascade-glint{width:24px;height:24px;background:var(--rr-glint) center / contain no-repeat;mix-blend-mode:plus-lighter}#run-recap .rr-rain-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}#run-recap .rr-rain-back{z-index:0}#run-recap .rr-rain-front{z-index:6}.rr-drop{position:absolute;width:var(--sz, 26px);height:var(--sz, 26px)}.rr-coin{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:calc(var(--sz, 26px) * 24) var(--sz, 26px);animation:rr-coin-spin var(--spin, .9s) steps(12) infinite}.rr-coin.rr-fine{animation-timing-function:steps(24)}.rr-coin.rr-ccw{animation-direction:reverse}@keyframes rr-coin-spin{0%{background-position-x:0}to{background-position-x:calc(-1 * var(--sz, 26px) * 24)}}.rr-k-coin_skull{background-image:url(assets/gem_sprites/spin/coin_skull.webp)}.rr-k-coin_silver{background-image:url(assets/gem_sprites/spin/coin_silver.webp)}.rr-k-emerald{background-image:url(assets/gem_sprites/spin/emerald.webp)}.rr-k-topaz{background-image:url(assets/gem_sprites/spin/topaz.webp)}.rr-k-sapphire{background-image:url(assets/gem_sprites/spin/sapphire.webp)}.rr-k-ruby{background-image:url(assets/gem_sprites/spin/ruby.webp)}.rr-k-amethyst{background-image:url(assets/gem_sprites/spin/amethyst.webp)}.rr-k-aquamarine{background-image:url(assets/gem_sprites/spin/aquamarine.webp)}.rr-k-opal{background-image:url(assets/gem_sprites/spin/opal.webp)}#run-recap .rr-rain-front .rr-coin{filter:drop-shadow(0 3px 5px rgba(5,22,18,.55))}#run-recap .rr-rain{animation:rr-rain-fall var(--dur, 2.2s) linear both}@keyframes rr-rain-fall{0%{transform:translateZ(0)}50%{transform:translate3d(var(--sx, 0px),calc(var(--fy, 800px) * .5),0)}to{transform:translate3d(var(--dx, 0px),var(--fy, 800px),0)}}#run-recap .rr-flash{position:absolute;inset:-10%;background:radial-gradient(ellipse 64% 54% at 50% 50%,rgba(255,236,168,calc(var(--a, .4) * .45)),rgba(255,236,168,var(--a, .4)) 42%,#ffc94000 74%);opacity:0;animation:rr-flash var(--dur, .52s) ease-out forwards}@keyframes rr-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}#run-recap .rr-ring{position:absolute;left:50%;top:50%;width:46vmax;height:46vmax;margin:-23vmax 0 0 -23vmax;border:4px solid rgba(255,201,64,.8);border-radius:50%;opacity:0;animation:rr-ring var(--dur, .8s) cubic-bezier(.2,.7,.35,1) var(--delay, 0ms) forwards}@keyframes rr-ring{0%{opacity:.85;transform:scale(.06)}to{opacity:0;transform:scale(1.75)}}#run-recap .rr-glint-layer{z-index:7;mix-blend-mode:screen;mix-blend-mode:plus-lighter}#run-recap .rr-glint{position:absolute;width:var(--sz, 60px);height:var(--sz, 60px);margin:calc(var(--sz, 60px) / -2) 0 0 calc(var(--sz, 60px) / -2);background-repeat:no-repeat;background-size:100% 100%;opacity:0;animation:rr-glint var(--dur, 1.4s) cubic-bezier(.4,0,.3,1) var(--delay, 0ms) both}#run-recap .rr-g0{background-image:var(--g0)}#run-recap .rr-g1{background-image:var(--g1)}#run-recap .rr-g2{background-image:var(--g2)}#run-recap .rr-g3{background-image:var(--g3)}@keyframes rr-glint{0%{opacity:0;transform:scale(.18) rotate(0)}38%{opacity:1;transform:scale(1) rotate(calc(var(--rot, 20deg) * .55))}62%{opacity:1}to{opacity:0;transform:scale(.62) rotate(var(--rot, 20deg))}}#run-recap.rr-rush:after{animation-duration:2.6s}#run-recap.rr-rush:before{filter:brightness(1.85) saturate(1.2)}.rr-exit{position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:0;width:auto;align-self:center;margin:0;padding:16px 18px 12px;font:inherit;text-align:center;color:var(--k-cream);background:transparent;border:0;cursor:pointer}.rr-exit:hover,.rr-exit:focus-visible{outline:none}.rr-exit-text{display:block;font-size:14.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--k-cream);text-shadow:0 1px 2px rgba(4,16,13,.85),0 1px 8px rgba(4,16,13,.55);transition:color .25s}.rr-exit:hover .rr-exit-text,.rr-exit:focus-visible .rr-exit-text{color:var(--k-cream)}.rr-exit.rr-counting .rr-exit-text{animation:rr-exit-flare .8s var(--k-ease-slab) calc(var(--rr-exit-ms, 6s) - .8s) both}@keyframes rr-exit-flare{to{color:var(--k-zap);text-shadow:0 0 24px rgba(255,201,64,.55),var(--k-lift)}}.rr-seed{padding:0 4px;font-size:12.5px;font-weight:400;letter-spacing:.04em;color:var(--k-cream-dim);opacity:.4}@media(max-width:560px){.rr-title{font-size:64px}.rr-haul-val{font-size:44px}.rr-haul-bank.rr-banked .rr-haul-bank-val{font-size:38px}}#game-over{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#051310d1;pointer-events:none;opacity:0;transition:opacity .6s}.go-title{margin-bottom:14px;font-size:var(--k-fs-2xl);font-weight:900;font-style:italic;letter-spacing:4px;color:var(--k-blood);text-shadow:var(--k-outline),0 8px 0 rgba(0,0,0,.4);transform:rotate(-2deg)}.go-sub{font-size:var(--k-fs-sm);font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--k-cream-dim)}#pickup-notif{position:fixed;top:56px;left:50%;transform:translate(-50%);padding:9px 20px;white-space:nowrap;font-size:var(--k-fs-sm);font-weight:900;letter-spacing:2px;color:var(--k-on-zap);background-color:var(--k-zap);background-image:var(--k-gloss);border:var(--k-line-thin) solid var(--k-ink);border-radius:var(--k-r-pill);box-shadow:var(--k-drop-sm);pointer-events:none;z-index:300;opacity:0}#hud-wave{position:fixed;top:18px;left:50%;transform:translate(-50%);padding:0;text-align:center;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none;z-index:110;opacity:0;transition:opacity .3s var(--k-ease-slab)}#hud-wave-title,#hud-wave-title *{font-family:var(--k-display)!important}#hud-wave-title{display:flex;align-items:center;justify-content:center;gap:13px;font-size:19px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--k-cream);white-space:nowrap;text-shadow:var(--k-lift)}#hud-wave-title:empty:before,#hud-wave-title:empty:after{display:none}#hud-wave-title .rt-cell{clip-path:inset(calc(-1 * var(--rt-rise)) -1.4em -.22em)}#hud-wave-title:before,#hud-wave-title:after{content:"";flex:0 0 auto;height:1px;width:44px;background:linear-gradient(90deg,#d1faff00,#d1faff85);box-shadow:0 1px 3px #04100d8c}#hud-wave-title:after{transform:scaleX(-1);margin-left:-.2em}#hud-wave-sub{margin-top:6px;font-size:16px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--k-cream-dim);text-shadow:var(--k-lift);white-space:nowrap;line-height:18px}#hud-wave-sub:empty{display:none}#hud-wave-sub .wv-n{color:var(--k-cream);font-size:18px;letter-spacing:.05em}#hud-wave-sub .wv-t{display:inline-block;color:var(--k-cream);font-size:22px;letter-spacing:.04em;font-variant-numeric:tabular-nums}#hud-wave-sub .wv-t-hot{color:var(--k-tangerine)}:root{--wp-lane: 132px}.k-root.world-prompt{position:fixed;left:50%;bottom:var(--wp-lane);transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--k-display)!important;font-size:var(--k-fs-lg);font-weight:400;letter-spacing:.07em;color:var(--k-cream);text-shadow:var(--k-outline-hair);pointer-events:none;z-index:200;opacity:0;transition:opacity .16s ease-out}.k-root.world-prompt .wp-label{font-family:var(--k-display)!important}.k-root.world-prompt .k-key{min-width:26px;height:26px;padding:0 6px;font-size:var(--k-fs-md);background-color:var(--k-zap);background-image:var(--k-gloss);color:var(--k-on-zap);border:var(--k-line-thin) solid var(--k-ink);border-radius:7px;box-shadow:0 3px 0 var(--k-ink),var(--k-halo-sm);text-shadow:none}.k-root.world-prompt .k-key+.k-key{margin-left:-5px}.k-root.world-prompt .wp-label:empty{display:none}.k-root.world-prompt.deny{color:var(--k-blood)}.k-root.world-prompt.deny .k-key{background:var(--k-cream);color:var(--k-on-cream)}.k-root.world-prompt .wp-hold{display:none}.k-root.world-prompt.holding .wp-hold{display:block;position:relative;overflow:hidden;width:96px;height:10px;background:#0a24208c;border:var(--k-line-thin) solid var(--k-ink);border-radius:var(--k-r-pill)}.k-root.world-prompt.holding .wp-hold>i{display:block;position:absolute;inset:0;background:var(--k-zap);transform-origin:left center;transform:scaleX(0)}#credits-overlay{z-index:220}#credits-overlay .cr-author{text-align:center;color:var(--k-zap);font-size:var(--k-fs-lg);font-weight:900;letter-spacing:1px;margin-top:calc(var(--k-s1) * -1)}#credits-overlay .cr-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--k-s3);padding:var(--k-s1) 0}#credits-overlay .cr-work{min-width:0}#credits-overlay .cr-work-name{color:var(--k-cream);font-weight:900}#credits-overlay .cr-work-by{color:var(--k-cream-dim)}#credits-overlay .cr-meta{display:flex;gap:var(--k-s2);align-items:baseline;flex:none;font-size:var(--k-fs-xs)}#credits-overlay .cr-licence{color:var(--k-sky);font-weight:900;white-space:nowrap}#credits-overlay .cr-src{color:var(--k-grey);white-space:nowrap}#credits-overlay .cr-note{font-size:var(--k-fs-xs);color:var(--k-grey);font-style:italic;padding-bottom:var(--k-s2)}#credits-overlay .cr-close{text-align:center;margin-top:var(--k-s4)}#settings-menu .sm-credits-btn{display:block;width:auto;margin:0;background:var(--k-pine-700);border:0;cursor:pointer;font-size:12.5px;letter-spacing:.16em;font-weight:400;text-transform:uppercase;color:var(--k-on-pine);text-decoration:none;padding:7px 12px;text-align:left;border-radius:var(--k-r-rest);transition:var(--k-slab-shift)}#settings-menu .sm-credits-btn:hover{background:var(--k-pine-600);border-radius:var(--k-r-plate)}#menu-mount{position:absolute;left:0;right:0;bottom:6vh;display:flex;justify-content:center;pointer-events:none}#home-menu{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#061b169e,#051310e0 78%);backdrop-filter:blur(3px)}.menu-col{display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:auto}.menu-col>*{opacity:0;animation:menu-rise .5s ease-out forwards}.menu-col>*:nth-child(1){animation-delay:.05s}.menu-col>*:nth-child(2){animation-delay:.12s}.menu-col>*:nth-child(3){animation-delay:.19s}.menu-col>*:nth-child(4){animation-delay:.26s}.menu-col>*:nth-child(5){animation-delay:.33s}.menu-col>*:nth-child(6){animation-delay:.4s}.menu-col>*:nth-child(7){animation-delay:.47s}@keyframes menu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.menu-title{font-size:clamp(24px,5.2vw,44px);font-weight:900;letter-spacing:.14em;color:#edf9fc;text-shadow:0 4px 0 rgba(0,0,0,.5)}.menu-tag{font-size:15px;color:#cde4e8;opacity:.85;margin-bottom:2px}.menu-chip{font-size:12px;color:#ffd24d;background:#1b484be6;border:1px solid #447896;border-radius:999px;padding:3px 14px;margin-bottom:6px;letter-spacing:.04em}.menu-btn{width:340px;cursor:pointer;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:1px;padding:11px 18px;border-radius:12px;background:linear-gradient(180deg,#1e3e4af2,#0e322df2);color:#edf9fc;border:2px solid #447896;box-shadow:0 5px #00000073,inset 0 1px #ffffff17;font-family:inherit;transition:transform .08s,border-color .12s,background .12s}.menu-btn:hover{background:linear-gradient(180deg,#2a5768f7,#174043f7);border-color:#84b8c2;transform:translateY(-2px)}.menu-btn:active{transform:translateY(1px);box-shadow:0 2px #00000073}.menu-btn:focus-visible{outline:3px solid #ffd24d;outline-offset:2px}.menu-btn-primary{border-color:#b89a3a;background:linear-gradient(180deg,#56421af2,#342810f2)}.menu-btn-primary:hover{border-color:#ffd24d;background:linear-gradient(180deg,#6c5420f7,#403214f7)}.menu-btn-primary:after{content:"";position:absolute;top:0;bottom:0;width:55%;left:-70%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,220,120,.14),transparent);animation:menu-glint 4.5s ease-in-out infinite}@keyframes menu-glint{0%,62%{left:-70%}82%,to{left:120%}}.menu-btn-label,.menu-btn-label *{font-family:var(--k-display)!important}.menu-btn-label{font-size:25px;font-weight:400;letter-spacing:var(--k-display-track)}.menu-btn-sub{font-size:12px;opacity:.72}.menu-foot{font-size:11px;color:#87a3a9;margin-top:8px}body.mode-create #ui,body.menu-home #ui,body.mode-create #crosshair,body.menu-home #crosshair,body.mode-create #hud-vitals,body.menu-home #hud-vitals,body.mode-create #hud-level-sign,body.menu-home #hud-level-sign,body.mode-create #hud-gems,body.menu-home #hud-gems,body.mode-create #gem-spill,body.menu-home #gem-spill,body.mode-create #hud-hitmarker,body.menu-home #hud-hitmarker,body.mode-create #hud-companion,body.menu-home #hud-companion,body.mode-create #hud-objectives,body.menu-home #hud-objectives,body.mode-create #hud-boss,body.menu-home #hud-boss,body.mode-create #logic-hud,body.menu-home #logic-hud,body.script-nohud #ui,body.script-nohud #crosshair,body.script-nohud #hud-vitals,body.script-nohud #hud-level-sign,body.script-nohud #hud-gems,body.script-nohud #gem-spill,body.script-nohud #hud-hitmarker,body.script-nohud #hud-companion{display:none!important}body.shop-open #ui,body.shop-open #crosshair,body.shop-open #hud-vitals,body.shop-open #hud-level-sign,body.shop-open #hud-hitmarker,body.shop-open #hud-companion,body.shop-open #hud-objectives{opacity:0!important;pointer-events:none!important;transition:opacity .25s ease-out}body.shop-open #crosshair>*,body.shop-open #hud-pet-portrait:before{animation-play-state:paused!important}body.cine-cam #ui,body.cine-cam #crosshair,body.cine-cam #hud-vitals,body.cine-cam #hud-level-sign,body.cine-cam #hud-xp-frame,body.cine-cam #hud-gems,body.cine-cam #gem-spill,body.cine-cam #hud-hitmarker,body.cine-cam #hud-companion,body.cine-cam #hud-objectives,body.cine-cam #hud-boss,body.cine-cam #hud-wave,body.cine-cam #hud-announce,body.cine-cam #logic-hud{opacity:0!important;pointer-events:none!important;transition:opacity .32s ease-out}body.cine-cam #crosshair>*,body.cine-cam #hud-pet-portrait:before{animation-play-state:paused!important}.menu-links{display:flex;gap:18px;margin-top:4px;pointer-events:auto}.menu-link{background:none;border:none;cursor:pointer;padding:4px 6px;font-family:inherit;font-size:12px;letter-spacing:.18em;color:#87a3a9;transition:color .12s}.menu-link:hover{color:#edf9fc}.menu-link:focus-visible{outline:2px solid #ffd24d;outline-offset:2px;border-radius:4px}.menu-col>*:nth-child(8){animation-delay:.54s}.menu-col>*:nth-child(9){animation-delay:.61s}.mb-tilewrap{display:flex;flex-direction:column;gap:5px}.mb-acts{display:flex;gap:4px}.mb-acts .k-btn{flex:1 1 0;min-width:0;padding:4px 0;font-size:12px;line-height:1.2}.mb-ov .k-panel.k-panel-lg{width:min(1280px,96vw);min-height:min(88vh,1000px);display:flex;flex-direction:column}.mb-ov .k-panel.k-panel-lg>*{flex-shrink:0}.mb-ov .mb-foot{margin-top:auto;padding-top:var(--k-s5)}.mb-ov .k-title{font-size:var(--k-fs-2xl)}.mb-ov .k-tiny.k-note{font-size:12.5px;max-width:78ch}.mb-ov .k-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mb-ov .k-tile-thumb{height:148px}.mb-ov .k-tile-thumb.k-thumb-mono{font-size:72px}.mb-ov .k-row>.k-field{flex:1 1 260px;min-width:0}.mb-ov .k-btn.k-btn-block{justify-content:flex-start;text-align:left;font-size:21px;letter-spacing:-.02em;padding:15px 18px}.mb-comm .mb-report{opacity:0;pointer-events:none;transition:opacity .18s ease}.mb-comm:hover .mb-report,.mb-comm:focus-within .mb-report{opacity:1;pointer-events:auto}@media(hover:none){.mb-comm .mb-report{opacity:.82;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.menu-btn-primary:after{animation:none}#crosshair>*{animation:none}#hud-gem-icon,#hud-gem-icon.promote,#hud-wave-sub .wv-t{animation:none;transform:none}#gem-spill{display:none}#hud-gem-vault{transition:none;transform:none}#hud-gem-vault.gs-land{animation:none}.menu-col>*{animation-duration:.01ms;animation-delay:0s}#settings-menu.open .sm-panel,#run-recap.open .rr-panel,#run-recap .rr-title .rr-l,#run-recap .rr-stat.rr-in,#run-recap .rr-haul.rr-in{animation-duration:.01ms;animation-delay:0s}#run-recap .rr-pop,#run-recap .rr-panel.rr-jolt,#run-recap .rr-haul-bank-val.rr-sip,#run-recap .rr-haul-bank.rr-absorb,#run-recap .rr-haul-bank.rr-bank-pop{animation:none}#run-recap .rr-rain-layer,#run-recap .rr-cascade{display:none}#run-recap .rr-ground i{animation:none}}#hero-seat{position:fixed;inset:0;z-index:6;pointer-events:none;display:none;opacity:0;transition:opacity .2s ease}#hero-seat.on{opacity:1}#hero-seat>.kit-hero{pointer-events:auto}#hero-seat.kit-enter>.kit-tile{animation:kit-drop .42s var(--k-boing) both}.kit-stage{transition:transform .52s var(--k-ease-slab),opacity .34s ease}body.pp-up .kit-stage{transform:translateY(var(--pp-board-drop, 140px)) scale(.96);opacity:0}#pass-page{position:fixed;inset:0;z-index:5;display:none;opacity:0;transition:opacity .34s ease;overflow:hidden}#pass-page.on{opacity:1}#pass-page .pp-ground{position:absolute;inset:0;background:linear-gradient(180deg,#292931f2,#1b1b22f7)}#pass-page .pp-ground .gw-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}#pass-page .pp-stage{position:absolute;inset:0}.pp-card{position:absolute;top:0;left:0;width:var(--pp-size, 102px);transform-origin:50% 0;perspective:var(--pp-persp, 560px);perspective-origin:50% calc(var(--pp-tie, 52px) + var(--pp-size, 102px) / 2);will-change:transform,opacity}.pp-chain{position:absolute;inset:0;z-index:2;pointer-events:none}.pp-card{--pp-ink: var(--k-pine-900, #0a2420);--pp-ink-w: calc(var(--pp-size, 102px) * var(--pp-inkf, .034));--pp-seam: 0;--pp-drain: 0;--pp-scrim: rgba(22, 59, 62, var(--pp-drain));--pp-wo: 0px;--pp-wr: 0deg;--pp-wa: 1;--pp-fly: 0px;--pp-tum: 0deg;--pp-flap: 0;--pp-strip: 0}.pp-cube{position:relative;margin-top:var(--pp-tie, 52px);width:var(--pp-size, 102px);height:var(--pp-size, 102px);transform-style:preserve-3d;transform:scale3d(var(--pp-sx, 1),var(--pp-sy, 1),var(--pp-sz, 1));will-change:transform}.pp-f{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;backface-visibility:hidden;opacity:var(--pp-fo, 1)}.pp-f:before{content:"";position:absolute;inset:0;pointer-events:none}.pp-card[data-face=ready] .pp-fr:before,.pp-card[data-face=ready] .pp-tp:before{background-image:linear-gradient(74deg,#fff0 38%,#ffffff57,#fff0 62%);background-size:260% 100%;background-repeat:no-repeat;background-position:-90% 0;animation:pp-foil var(--pp-foil, 4.6s) linear infinite;animation-delay:calc(var(--pp-n1r, 0deg) * 900)}@keyframes pp-foil{0%{background-position:-90% 0}42%,to{background-position:190% 0}}.pp-f:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,214,calc(var(--pp-seam, 0) * .95)) 0 3%,rgba(255,248,214,calc(var(--pp-seam, 0) * .38)) 8%,#fff8d600 22%),linear-gradient(var(--pp-shade, rgba(0,0,0,0)),var(--pp-shade, rgba(0,0,0,0))),linear-gradient(var(--pp-scrim),var(--pp-scrim));pointer-events:none}.pp-fr{transform:translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px) + var(--pp-n1z, 0px))) rotate(calc(var(--pp-spin, 0deg) * 1 + var(--pp-n1r, 0deg))) translateY(50%) translate(calc(var(--pp-fly, 0px) * .9)) translateZ(var(--pp-fly, 0px)) rotateX(calc(var(--pp-open, 0) * var(--pp-wall, -104deg) - var(--pp-tum, 0deg) * 1)) rotate(calc(var(--pp-tum, 0deg) * .9 * .5)) translateY(-50%);--pp-shade: rgba(0,0,0,0)}.pp-bk{transform:rotateY(180deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px) + var(--pp-n2z, 0px))) rotate(calc(var(--pp-spin, 0deg) * -1.35 + var(--pp-n2r, 0deg))) translateY(50%) translate(calc(var(--pp-fly, 0px) * -.7)) translateZ(var(--pp-fly, 0px)) rotateX(calc(var(--pp-open, 0) * var(--pp-wall, -104deg) - var(--pp-tum, 0deg) * .72)) rotate(calc(var(--pp-tum, 0deg) * -.7 * .5)) translateY(-50%);--pp-shade: rgba(8,34,28,.4)}.pp-rt{transform:rotateY(90deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px) + var(--pp-n3z, 0px))) rotate(calc(var(--pp-spin, 0deg) * .72 + var(--pp-n3r, 0deg))) translateY(50%) translate(calc(var(--pp-fly, 0px) * 1.2)) translateZ(var(--pp-fly, 0px)) rotateX(calc(var(--pp-open, 0) * var(--pp-wall, -104deg) - var(--pp-tum, 0deg) * 1.25)) rotate(calc(var(--pp-tum, 0deg) * 1.2 * .5)) translateY(-50%);--pp-shade: rgba(8,34,28,.16)}.pp-lf{transform:rotateY(-90deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px) + var(--pp-n4z, 0px))) rotate(calc(var(--pp-spin, 0deg) * -.9 + var(--pp-n4r, 0deg))) translateY(50%) translate(calc(var(--pp-fly, 0px) * -1.1)) translateZ(var(--pp-fly, 0px)) rotateX(calc(var(--pp-open, 0) * var(--pp-wall, -104deg) - var(--pp-tum, 0deg) * .85)) rotate(calc(var(--pp-tum, 0deg) * -1.1 * .5)) translateY(-50%);--pp-shade: rgba(8,34,28,.29)}.pp-tp{transform:translate3d(0,calc(var(--pp-fly, 0px) * -.85),calc(var(--pp-fly, 0px) * -.42)) rotateX(90deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px) * 2.4 + var(--pp-n5z, 0px))) rotate(calc(var(--pp-spin, 0deg) * 1.6 + var(--pp-n5r, 0deg) + var(--pp-tum, 0deg) * 1.35)) translateY(-50%) rotateX(calc(var(--pp-lidr, 0deg) - var(--pp-tum, 0deg) * .8)) translateY(50%);transform-origin:50% 50%;--pp-shade: rgba(209,250,255,.14)}.pp-bt{transform:rotateX(-90deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-n6z, 0px))) rotate(calc(var(--pp-spin, 0deg) * -.55 + var(--pp-n6r, 0deg)));--pp-shade: rgba(8,34,28,.5)}.pp-ch{position:absolute;background-size:100% 100%;background-repeat:no-repeat;backface-visibility:hidden;opacity:calc(var(--pp-wa, 1) * var(--pp-fo, 1))}.pp-ch:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--pp-shade, rgba(0,0,0,0)),var(--pp-shade, rgba(0,0,0,0))),linear-gradient(var(--pp-scrim),var(--pp-scrim))}.pp-ch1{--pp-shade: rgba(8,34,28,.08)}.pp-ch2{--pp-shade: rgba(8,34,28,.28)}.pp-ch3{--pp-shade: rgba(8,34,28,.36)}.pp-ch4{--pp-shade: rgba(8,34,28,.15)}.pp-ch5{--pp-shade: rgba(209,250,255,.1)}.pp-ch6{--pp-shade: rgba(8,34,28,.13)}.pp-ch7{--pp-shade: rgba(8,34,28,.26)}.pp-ch8{--pp-shade: rgba(8,34,28,.46)}.pp-ch9{--pp-shade: rgba(8,34,28,.02)}.pp-ch10{--pp-shade: rgba(8,34,28,.09)}.pp-ch11{--pp-shade: rgba(8,34,28,.34)}.pp-ch12{--pp-shade: rgba(8,34,28,.41)}.pp-chv{left:calc(50% - var(--pp-cw) / 2);top:calc(var(--pp-cw) / -2);width:var(--pp-cw);height:calc(var(--pp-size, 102px) + var(--pp-cw))}.pp-chh{left:calc(var(--pp-cw) / -2);top:calc(50% - var(--pp-cw) / 2);width:calc(var(--pp-size, 102px) + var(--pp-cw));height:var(--pp-cw)}.pp-card{--pp-cd: calc(var(--pp-size, 102px) * .7071 + var(--pp-out, 0px) * 1.414)}.pp-ch1{transform:rotateY(45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * 1))}.pp-ch2{transform:rotateY(135deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * -.8))}.pp-ch3{transform:rotateY(-135deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * 1.2))}.pp-ch4{transform:rotateY(-45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * -1.1))}.pp-ch5{transform:rotateX(45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * .7))}.pp-ch6{transform:rotateX(135deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * -1.3))}.pp-ch7{transform:rotateX(-45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * 1.4))}.pp-ch8{transform:rotateX(-135deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * -.6))}.pp-ch9{transform:rotateY(90deg) rotateX(45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * .9))}.pp-ch10{transform:rotateY(-90deg) rotateX(45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * -1.2))}.pp-ch11{transform:rotateY(90deg) rotateX(-45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * 1.15))}.pp-ch12{transform:rotateY(-90deg) rotateX(-45deg) translateZ(calc(var(--pp-cd) + var(--pp-wo, 0px) * .85)) rotate(calc(var(--pp-wr, 0deg) * -.75))}.pp-fl{position:absolute;left:0;top:calc(50% - var(--pp-flp) / 2);width:var(--pp-size, 102px);height:var(--pp-flp);transform-style:preserve-3d;background-size:100% 100%;background-repeat:no-repeat;backface-visibility:visible;opacity:var(--pp-fo, 1);box-shadow:0 calc(var(--pp-size, 102px) * .016) calc(var(--pp-size, 102px) * .034) #04120e57;--pp-shade: rgba(209,250,255,.14)}.pp-fl:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--pp-shade, rgba(0,0,0,0)),var(--pp-shade, rgba(0,0,0,0))),linear-gradient(var(--pp-scrim),var(--pp-scrim))}.pp-fl1{transform:translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px))) translateY(calc(var(--pp-size, 102px) / -2 - var(--pp-wo, 0px) * .45)) rotateX(calc(var(--pp-fa1) + var(--pp-flap, 0) * 88deg)) translateY(calc(var(--pp-flp) / 2))}.pp-fl2{transform:rotateY(180deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px))) translateY(calc(var(--pp-size, 102px) / -2 - var(--pp-wo, 0px) * .45)) rotateX(calc(var(--pp-fa2) + var(--pp-flap, 0) * 88deg)) translateY(calc(var(--pp-flp) / 2))}.pp-card[data-flap="1"] .pp-fl1{transform:rotateY(90deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px))) translateY(calc(var(--pp-size, 102px) / -2 - var(--pp-wo, 0px) * .45)) rotateX(calc(var(--pp-fa3) + var(--pp-flap, 0) * 88deg)) translateY(calc(var(--pp-flp) / 2))}.pp-card[data-flap="1"] .pp-fl2{transform:rotateY(-90deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-out, 0px))) translateY(calc(var(--pp-size, 102px) / -2 - var(--pp-wo, 0px) * .45)) rotateX(calc(var(--pp-fa4) + var(--pp-flap, 0) * 88deg)) translateY(calc(var(--pp-flp) / 2))}.pp-fe{position:absolute;left:0;top:100%;width:100%;height:calc(var(--pp-cw) * var(--pp-fef, 1.15));transform-origin:50% 0;transform:rotateX(90deg);background-size:100% 100%;background-repeat:no-repeat;backface-visibility:visible}.pp-rb{position:absolute;background-size:100% 100%;background-repeat:no-repeat;backface-visibility:hidden;box-shadow:calc(var(--pp-size, 102px) * .01) 0 calc(var(--pp-size, 102px) * .02) #04120e66;opacity:calc(var(--pp-wa, 1) * var(--pp-fo, 1))}.pp-rbA2,.pp-rbB2,.pp-rbE1,.pp-rbE2,.pp-rbE5,.pp-rbE6{opacity:calc(var(--pp-wa, 1) * var(--pp-fo, 1) * (1 - var(--pp-strip, 0)))}.pp-rb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--pp-scrim),var(--pp-scrim))}.pp-rbv{left:calc(50% - var(--pp-rbw) / 2);top:0;width:var(--pp-rbw);height:var(--pp-size, 102px)}.pp-rbh{left:0;top:calc(50% - var(--pp-rbw) / 2);width:var(--pp-size, 102px);height:var(--pp-rbw);box-shadow:0 calc(var(--pp-size, 102px) * .01) calc(var(--pp-size, 102px) * .02) #04120e66}.pp-rbe{left:calc(50% - var(--pp-rbw) / 2);top:calc(50% - var(--pp-rbe-d) / 2);width:var(--pp-rbw);height:var(--pp-rbe-d)}.pp-card{--pp-rbe-d: calc(var(--pp-rbz) * 1.5 + var(--pp-cw));--pp-rbd: calc((var(--pp-size, 102px) / 2 + var(--pp-rbz)) * 1.4142 + var(--pp-out, 0px))}.pp-rbA1{transform:translateY(calc(var(--pp-wo, 0px) * -1.05)) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .34)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * 1))}.pp-rbA2{transform:translateY(calc(var(--pp-wo, 0px) * -1.3)) rotateX(90deg) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .55)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * -.85))}.pp-rbA3{transform:translateY(calc(var(--pp-wo, 0px) * -.95)) rotateY(180deg) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .62)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * 1.25))}.pp-rbB1{transform:translateY(calc(var(--pp-wo, 0px) * -1.1)) rotateY(90deg) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .62)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * -1.15))}.pp-rbB2{transform:translateY(calc(var(--pp-wo, 0px) * -1.35)) rotateX(90deg) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) * 1.35 + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .55)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * .9))}.pp-rbB3{transform:translateY(calc(var(--pp-wo, 0px) * -1)) rotateY(-90deg) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .62)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * -.7))}.pp-rbE1{transform:translateY(calc(var(--pp-wo, 0px) * -1.15)) rotateX(45deg) translateZ(calc(var(--pp-rbd) + var(--pp-wo, 0px) * .5)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * 1.35))}.pp-rbE2{transform:translateY(calc(var(--pp-wo, 0px) * -1.2)) rotateX(135deg) translateZ(calc(var(--pp-rbd) + var(--pp-wo, 0px) * .5)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * -1.05))}.pp-rbE5{transform:translateY(calc(var(--pp-wo, 0px) * -1.25)) rotateY(90deg) rotateX(45deg) translateZ(calc(var(--pp-rbd) + var(--pp-wo, 0px) * .5)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * .8))}.pp-rbE6{transform:translateY(calc(var(--pp-wo, 0px) * -1.25)) rotateY(-90deg) rotateX(45deg) translateZ(calc(var(--pp-rbd) + var(--pp-wo, 0px) * .5)) rotate3d(1,.45,.2,calc(var(--pp-wr, 0deg) * -1.3))}.pp-bw{position:absolute;left:50%;top:50%;transform-style:preserve-3d;transform:rotateX(90deg) translateZ(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) * 1.35 + var(--pp-size, 102px) * .004 + var(--pp-out, 0px) + var(--pp-wo, 0px) * 1.5)) rotateX(calc(var(--pp-wr, 0deg) * .62)) rotate(calc(var(--pp-wr, 0deg) * 1.15));pointer-events:none;opacity:calc(var(--pp-wa, 1) * var(--pp-fo, 1) * (1 - var(--pp-strip, 0)))}.pp-bwl{position:absolute;left:calc(var(--pp-bwz) * var(--pp-lsz, 1) / -2);top:calc(var(--pp-bwz) * var(--pp-lsz, 1) * .7 * -1);width:calc(var(--pp-bwz) * var(--pp-lsz, 1));height:calc(var(--pp-bwz) * var(--pp-lsz, 1) * 1.05);transform-origin:50% 70%;transform:rotate(var(--pp-la)) rotateX(var(--pp-lt));transform-style:preserve-3d}.pp-bwh{position:absolute;top:0;width:50%;height:100%;background-size:200% 100%;background-repeat:no-repeat;backface-visibility:visible}.pp-bwh:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--pp-scrim),var(--pp-scrim))}.pp-bwh-l{left:0;background-position:0 0;transform-origin:100% 50%;transform:rotateY(var(--pp-bend))}.pp-bwh-r{left:50%;background-position:100% 0;transform-origin:0 50%;transform:rotateY(var(--pp-bend2))}.pp-bwk{position:absolute;left:50%;top:50%;width:calc(var(--pp-bwz) * .3);height:calc(var(--pp-bwz) * .3);transform:translate(-50%,-50%) translateZ(calc(var(--pp-bwz) * .1));background-size:100% 100%;background-repeat:no-repeat}.pp-tl{position:absolute;top:0;left:calc(50% - var(--pp-tlw) / 2 + var(--pp-tx));width:var(--pp-tlw);height:var(--pp-th);transform-origin:50% 0;background-size:100% 100%;background-repeat:no-repeat;backface-visibility:visible;opacity:calc(var(--pp-wa, 1) * var(--pp-fo, 1))}.pp-tl:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--pp-scrim),var(--pp-scrim))}.pp-tl1{transform:translateY(calc(var(--pp-wo, 0px) * -.9)) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) * 1.4 + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .34)) rotate(calc(var(--pp-tr) + var(--pp-wr, 0deg) * 1.2))}.pp-tl2{transform:translateY(calc(var(--pp-wo, 0px) * -1.05)) rotateY(90deg) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) * 1.4 + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .55)) rotate(calc(var(--pp-tr) + var(--pp-wr, 0deg) * -1.4))}.pp-tl3{transform:translateY(calc(var(--pp-wo, 0px) * -1)) rotateY(-90deg) translateZ(calc(calc(var(--pp-size, 102px) / 2 + var(--pp-rbz) * 1.4 + var(--pp-out, 0px)) + var(--pp-wo, 0px) * .55)) rotate(calc(var(--pp-tr) + var(--pp-wr, 0deg) * .95))}.pp-inner{position:absolute;left:0;top:0;width:var(--pp-size, 102px);height:var(--pp-size, 102px);transform:rotateX(90deg) translateZ(calc(var(--pp-size, 102px) * -.42));background:radial-gradient(64% 64% at 50% 46%,color-mix(in srgb,var(--pp-hue, #55555f),#fff 66%),color-mix(in srgb,var(--pp-hue, #55555f),#0a2420 34%));opacity:0;transition:opacity .38s ease .14s;pointer-events:none}.pp-card[data-face=claimed] .pp-inner{opacity:1}.pp-card.pp-open .pp-inner{opacity:var(--pp-fo, 1)}.pp-card{--pp-hue: #55555f;--pp-band-hue: #8b8b96;--pp-num-hue: #22222a}.pp-card[data-face=locked]{--pp-drain: var(--pp-lockd, .74)}.pp-card[data-face=ready]{cursor:pointer}.pp-card[data-face=claimed]{--pp-drain: .12}#pass-page.pp-grey .pp-cube{filter:saturate(.05) brightness(1.15)}#pass-page.pp-grey .pp-card[data-face=ready] .pp-cube{filter:saturate(.18) brightness(1.2) sepia(.25)}#pass-page.pp-grey .pp-card{--pp-hue: #55555f !important}.pp-card.pp-sel .pp-f{box-shadow:inset 0 0 0 var(--pp-ink-w) var(--pp-ink),inset 0 0 0 calc(var(--pp-ink-w) * 2.8) #d1faff4d}.pp-card[data-face=claimed] .pp-f,.pp-card.pp-open .pp-f{backface-visibility:visible}#pass-page .pp-stage{z-index:1}#pass-show{position:fixed;inset:0;z-index:505;pointer-events:none;display:none}body.pp-up #pass-show{display:block}#pass-show .pp-box{position:absolute;inset:0;z-index:3}#pass-show .pp-dim{position:absolute;inset:-26px;z-index:2;background:radial-gradient(122% 92% at 50% 46%,#0a0a0d57,#07070afc);opacity:0;pointer-events:none}#pass-show .pp-dim.on{pointer-events:auto}#pass-show .pp-show{position:absolute;left:0;top:0;z-index:3;width:100px;height:130px;transform-origin:0 0;pointer-events:none;will-change:transform,opacity}#pass-show .pp-show-in{position:absolute;inset:0;filter:drop-shadow(var(--pp-ol, 1.6px) 0 0 var(--k-pine-900, #0a2420)) drop-shadow(calc(var(--pp-ol, 1.6px) * -1) 0 0 var(--k-pine-900, #0a2420)) drop-shadow(0 var(--pp-ol, 1.6px) 0 var(--k-pine-900, #0a2420)) drop-shadow(0 calc(var(--pp-ol, 1.6px) * -1) 0 var(--k-pine-900, #0a2420)) drop-shadow(4px 5px 0 var(--k-pine-900, #0a2420));will-change:filter}#pass-show .pp-tile{position:absolute;inset:0;background:linear-gradient(176deg,#ffffff38,#fff0 44%,#0b272342),var(--pp-sc, #8d8d99);-webkit-mask-image:var(--pp-art);mask-image:var(--pp-art);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;will-change:transform}#pass-show .pp-seal{position:absolute;left:0;top:0;z-index:3;transform-origin:0 0;pointer-events:none;display:none;will-change:transform,opacity}#pass-show .pp-show.pp-sealed .pp-show-in{display:none}#pass-show .pp-cue{position:absolute;left:0;right:0;top:0;z-index:6;text-align:center;font-family:var(--k-font, system-ui),sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff75;opacity:0;transition:opacity .26s ease;pointer-events:none;user-select:none;-webkit-user-select:none}#pass-show .pp-fx{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}#pass-show .pp-fx-b{z-index:2}#pass-show .pp-fx-f{z-index:5}#pass-show .pp-flash{position:absolute;inset:-26px;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(78% 62% at 50% 62%,var(--pp-flash-c, #fff),rgba(0,0,0,0) 74%);mix-blend-mode:plus-lighter}#turret-menu{position:fixed;left:0;top:0;z-index:44;display:none;pointer-events:none;user-select:none;color:#f3ead6}#turret-menu .tm-svg{display:block;overflow:visible;transform-origin:50% 50%}#turret-menu .tm-wedge{stroke-linejoin:round;transition:fill 90ms linear,stroke 90ms linear}#turret-menu .tm-svg stop{transition:stop-color 90ms linear}#turret-menu .tm-label{font-size:15px;letter-spacing:.09em;paint-order:stroke fill;stroke:#000000b8;stroke-width:3.4px;stroke-linejoin:round;transition:fill .1s linear}#turret-menu .tm-label.is-hover{font-size:16px}#turret-menu .tm-drain-track{fill:none;stroke:#ffffff1a;stroke-width:5}#turret-menu .tm-drain{fill:none;stroke-width:5;stroke-linecap:round}#turret-menu .tm-drain-tip{animation:tm-tip-flicker 1.1s ease-in-out infinite}@keyframes tm-tip-flicker{0%,to{opacity:1}50%{opacity:.55}}#turret-menu .tm-flash{fill:none;stroke:#ffe9a0;stroke-width:3px;stroke-linejoin:round;opacity:0;transform-box:view-box;transform-origin:50% 50%}@media(prefers-reduced-motion:reduce){#turret-menu .tm-drain-tip{animation:none}}#turret-menu .tm-hub-rim{fill:none;stroke:#f3ead633;stroke-width:1.5}#turret-menu .tm-hub-title,#turret-menu .tm-hub-sub,#turret-menu .tm-hub-clock{paint-order:stroke fill;stroke:#000000b8;stroke-width:3.4px;stroke-linejoin:round}#turret-menu .tm-hub-title{font-size:21px;letter-spacing:.16em;fill:#f3ead6}#turret-menu .tm-hub-sub{font-size:12px;letter-spacing:.18em;fill:#f3ead69e}#turret-menu .tm-hub-clock{font-size:16px;letter-spacing:.12em}#turret-menu .tm-cursor .tm-ch{fill:#ffe9a0;stroke:#000000b3;stroke-width:.8px;paint-order:stroke fill}#turret-menu .tm-cursor .tm-ch-dot{fill:#fff5cc}#turret-menu .tm-panel{position:absolute;left:50%;top:100%;transform:translate(-50%,10px);width:320px;padding:12px 16px 14px;background:#0c0b09e6;border:1px solid hsl(var(--tm-hue, 41) 40% 52% / .5);border-radius:10px;text-align:center;box-shadow:0 10px 34px #0000008c}#turret-menu .tm-head{font-size:17px;letter-spacing:.12em;color:hsl(var(--tm-hue, 41) 45% 84%)}#turret-menu .tm-rung{font-size:12px;opacity:.6;letter-spacing:.08em}#turret-menu .tm-next{margin-top:3px;font-size:13px;letter-spacing:.14em;color:hsl(var(--tm-hue, 41) 55% 72%)}#turret-menu .tm-blurb{margin-top:6px;font-size:13px;line-height:1.35;color:#f3ead6b8}#turret-menu .tm-cost{margin-top:8px;font-size:20px;color:#ffc940}#turret-menu .tm-cost span{font-size:12px;opacity:.65;letter-spacing:.1em}#turret-menu .tm-why{margin-top:8px;font-size:13px;letter-spacing:.14em;color:#e07a5f}#turret-menu .tm-stats{margin-top:10px;padding-top:9px;border-top:1px solid rgba(243,234,214,.16);display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;font-size:12px}#turret-menu .tm-stats div{display:flex;justify-content:space-between}#turret-menu .tm-stats b{font-weight:400;letter-spacing:.1em;color:#f3ead680}#turret-menu .tm-stats span{color:#f3ead6eb}#soda-pips{position:fixed;top:84px;right:24px;z-index:100;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:10px;pointer-events:none}#soda-pips .sp-chip{--sp-hue: #d1faff;position:relative;width:46px;height:100px;animation:sp-in .38s var(--k-boing);transform-origin:50% 92%}#soda-pips .sp-glow{position:absolute;inset:-14px;background:radial-gradient(closest-side,var(--sp-hue),transparent 72%);mix-blend-mode:screen;opacity:.3;pointer-events:none;transition:opacity .5s ease}#soda-pips .sp-low .sp-glow{opacity:.07}#soda-pips .sp-chip.sp-named .sp-glow{animation:sp-glow 1.9s ease-out}@keyframes sp-glow{0%{opacity:.62}to{opacity:.3}}#soda-pips .sp-captint{position:absolute;inset:0;pointer-events:none;background:var(--sp-cap);mask-image:url(assets/ui/bottle_glass.webp);mask-size:100% 100%;-webkit-mask-image:url(assets/ui/bottle_glass.webp);-webkit-mask-size:100% 100%;clip-path:inset(0 0 79% 0);mix-blend-mode:color;opacity:.6}#soda-pips .sp-pane{position:absolute;inset:0;mask-image:var(--sp-mask);mask-size:100% 100%;-webkit-mask-image:var(--sp-mask);-webkit-mask-size:100% 100%}#soda-pips .sp-plain .sp-pane{background:#d1faff1a;backdrop-filter:blur(6px) saturate(1.4)}#soda-pips .sp-glassvg{position:absolute;inset:0;display:block;mask-image:var(--sp-mask);mask-size:100% 100%;-webkit-mask-image:var(--sp-mask);-webkit-mask-size:100% 100%}#soda-pips .sp-bottle{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sp-flyer{position:fixed;left:0;top:0;width:46px;height:100px;z-index:120;pointer-events:none;will-change:transform}#soda-pips .sp-body{fill:var(--sp-hue);opacity:.97}#soda-pips .sp-tone{filter:saturate(1.8) contrast(1.08)}#soda-pips .sp-foam{fill:color-mix(in srgb,var(--sp-hue) 35%,#ffffff);opacity:.9}#soda-pips .sp-bub{fill:var(--sp-cap);opacity:.8}#soda-pips .sp-b0{animation:sp-fizz 1.7s ease-in-out infinite}#soda-pips .sp-b1{animation:sp-fizz 2.3s ease-in-out infinite .6s}#soda-pips .sp-b2{animation:sp-fizz 1.3s ease-in-out infinite 1.1s}@keyframes sp-fizz{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(1.5px,-3px);opacity:.3}}#soda-pips .sp-surf{animation:sp-bob 1.8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}#soda-pips .sp-low .sp-surf{animation:sp-bob .7s ease-in-out infinite alternate;--sp-bob: 4px;--sp-tilt: 3deg}@keyframes sp-bob{0%{transform:translateY(0) rotate(calc(var(--sp-tilt, 1.8deg) * -1))}to{transform:translateY(calc(var(--sp-bob, 3px) * -1)) rotate(var(--sp-tilt, 1.8deg))}}#soda-pips .sp-menr,#soda-pips .sp-foam{transform-box:fill-box;transform-origin:center}#soda-pips .sp-menr{animation:sp-und 2.4s ease-in-out infinite alternate}#soda-pips .sp-foam{animation:sp-und 1.6s ease-in-out infinite alternate-reverse}@keyframes sp-und{0%{transform:scaleX(1) translateY(0)}to{transform:scaleX(1.09) translateY(-1.2px)}}#soda-pips .sp-fdot{fill:color-mix(in srgb,var(--sp-hue) 25%,#ffffff);opacity:.75}#soda-pips .sp-spark{fill:color-mix(in srgb,var(--sp-cap) 40%,#ffffff);opacity:0;animation:sp-spark var(--sdur, 1.2s) ease-out var(--sd, 0s) infinite}@keyframes sp-spark{0%{opacity:0;transform:translateY(2px) scale(.4)}22%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-9px) scale(.7)}}#soda-pips .sp-riser{fill:color-mix(in srgb,var(--sp-cap) 55%,#ffffff);opacity:0;animation:sp-rise var(--rdur, 3s) ease-in var(--rd, 0s) infinite}@keyframes sp-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.75}45%{transform:translate(var(--rx, 1px),-38px)}75%{transform:translate(calc(var(--rx, 1px) * -.6),-66px);opacity:.75}to{opacity:0;transform:translate(var(--rx, 1px),-82px)}}#soda-pips .sp-chip.sp-pour .sp-liq{transition:transform .55s cubic-bezier(.25,.9,.3,1)}#soda-pips .sp-chip.sp-slosh .sp-surf{animation:sp-sloshbeat .6s ease-out}@keyframes sp-sloshbeat{0%{transform:translateY(0) rotate(0)}22%{transform:translateY(-4.5px) rotate(3.4deg)}50%{transform:translateY(1.5px) rotate(-2.2deg)}76%{transform:translateY(-1.5px) rotate(1.1deg)}to{transform:translateY(0) rotate(0)}}#soda-pips .sp-burst{fill:var(--sp-cap);opacity:0;animation:sp-burst .55s ease-out var(--bd, 0s) forwards}@keyframes sp-burst{0%{opacity:.95;transform:translate(0)}70%{opacity:.7}to{opacity:0;transform:translate(var(--bx, 0px),-17px)}}#soda-pips .sp-menr{fill:color-mix(in srgb,var(--sp-hue) 55%,#04100d);opacity:.8}#soda-pips .sp-caus{fill:var(--sp-hue);opacity:.35;mix-blend-mode:screen}#soda-pips .sp-name{position:absolute;left:-20px;right:-20px;top:100%;margin-top:3px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;color:var(--k-cream);text-shadow:var(--k-lift);pointer-events:none}#soda-pips .sp-name i{display:inline-block;font-style:normal;white-space:pre;opacity:0}#soda-pips .sp-chip.sp-named .sp-name i{animation:sp-lin .4s var(--k-boing) var(--ld, 0s) both}@keyframes sp-lin{0%{opacity:0;transform:translateY(7px) scale(.5) rotate(var(--lr, 0deg))}70%{opacity:1;transform:translateY(-1.5px) scale(1.08) rotate(0)}to{opacity:1;transform:none}}#soda-pips .sp-chip.sp-nameout .sp-name i{animation:sp-lpop .32s ease-out var(--ld, 0s) both}@keyframes sp-lpop{0%{opacity:1;transform:none}45%{opacity:.9;transform:translateY(-3px) scale(1.3) rotate(var(--lr, 0deg))}to{opacity:0;transform:translateY(-7px) scale(.4)}}#soda-pips .sp-low .sp-bub,#soda-pips .sp-low .sp-spark,#soda-pips .sp-low .sp-fdot,#soda-pips .sp-low .sp-riser{display:none}#soda-pips .sp-low .sp-foam{opacity:.3}#soda-pips .sp-low .sp-tone{filter:saturate(.25) brightness(.85);animation:sp-flat .7s ease-in-out infinite}@keyframes sp-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes sp-flat{50%{filter:saturate(.25) brightness(1.05)}}@media(prefers-reduced-motion:reduce){.kit-stage,#hero-seat,#pass-page{transition:none}.pp-card[data-face=ready] .pp-fr,.pp-card[data-face=ready] .pp-tp{animation:none}#pass-show .pp-rays{display:none}#turret-menu .tm-wedge{transition:none}#soda-pips .sp-chip,#soda-pips .sp-bub,#soda-pips .sp-surf,#soda-pips .sp-menr,#soda-pips .sp-foam,#soda-pips .sp-spark,#soda-pips .sp-riser{animation:none}#soda-pips .sp-chip.sp-pour .sp-liq{transition:none}#soda-pips .sp-name i{animation:none}#soda-pips .sp-chip.sp-named .sp-name i{animation:none;opacity:1}#soda-pips .sp-chip.sp-nameout .sp-name i{animation:none;opacity:0}#soda-pips .sp-chip.sp-named .sp-glow,#soda-pips .sp-low .sp-tone{animation:none}}#vending-banner{position:fixed;top:9vh;left:50%;transform:translate(-50%,-10px);font-size:clamp(22px,3.4vh,36px);font-weight:800;letter-spacing:.14em;white-space:nowrap;text-shadow:0 2px 0 rgba(4,10,8,.85),0 0 4px rgba(4,10,8,.9),0 0 26px currentColor;opacity:0;pointer-events:none;z-index:40;transition:opacity .22s ease,transform .22s ease}#vending-banner.on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){#vending-banner{transition:none}}
