#chargeWhite{position:absolute;left:0;right:0;bottom:0;background:white;height:0}#chargeFill{transition:none!important}.chest-stack{position:absolute;inset:0;display:block;transform-origin:50% 85%;pointer-events:none}.chest-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.chest-lid{transform-origin:50% 50%}.chest-hit:hover .chest-sprite{filter:none}.special-chromatic .chest-stack{filter:none}.special-electric .chest-stack{filter:none}.chest-body,.chest-lid{animation:none!important}.chest-hit{z-index:5}.chest-hit .chest-shadow{opacity:.3}#field{z-index:2}#effects{z-index:9}.dropped-item{position:absolute;width:7.5cqw;height:7.5cqw;min-width:58px;min-height:58px;transform:translate(-50%,-50%);padding:0;background:none;border:0;overflow:visible;isolation:isolate}.dropped-item:active{translate:none}.drop-jump{position:absolute;inset:0;display:block;pointer-events:none;transform-origin:50% 80%}.drop-jump img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.drop-shadow{position:absolute;left:30%;right:30%;height:9%;top:62%;background:#10161155;border-radius:50%;pointer-events:none}.dropped-item:hover img{filter:brightness(1.2)}.chromatic-item img{animation:itemChromatic 2s linear infinite}#pixelCursor{position:fixed;z-index:4000;pointer-events:none;transform:translate(-25%,-14%);image-rendering:pixelated}#pixelCursor img{width:100%;height:100%;object-fit:contain}.click-counter{transform-origin:50% 50%}#app{overflow:hidden}.motion-entry{animation:menuElastic .65s cubic-bezier(.2,1.5,.3,1)}@keyframes menuElastic{from{transform:translateY(25px) scale(.75,1.2);opacity:0}to{transform:none;opacity:1}}@keyframes itemChromatic{to{filter:hue-rotate(360deg)}}/* Only hide the native cursor while a mouse-driven sprite is visible. */body.custom-mouse-cursor,body.custom-mouse-cursor *{cursor:none!important}#pixelCursor[hidden]{display:none}@media(max-aspect-ratio:3/4){.dropped-item{width:64px;height:64px}}.reduced-motion #pixelCursor img{transform:none!important}

#mainButton #buttonSprite{top:-27.906977%;height:127.906977%;width:100%;object-fit:fill;overflow:visible}
/* Full-game chest frames are 80×58; use their native ratio on every viewport. */
.chest-hit{height:auto}
/* The browser's rectangular keyboard focus ring does not match the round sprite. */
#mainButton:focus,#mainButton:focus-visible{outline:none;box-shadow:none}

.drop-halo{position:absolute;left:-18.75%;top:-16.666667%;width:137.5%;height:137.5%;pointer-events:none;image-rendering:pixelated}.drop-jump img{position:relative}.drop-shadow{top:46%}

#upgradeShade{position:absolute;inset:0;z-index:14;background:#060b1166;backdrop-filter:blur(3px)}#upgradeShade[hidden]{display:none}#upgradePanel{box-shadow:5px 5px #0c131d80}.item-detail>img{animation:collectionItemFloat 3.14159s linear infinite}@keyframes collectionItemFloat{0%,100%{transform:translate(3.5px,0) rotate(0deg) scale(1.025,1)}25%{transform:translate(0,2.5px) rotate(5deg) scale(.975,1.025)}50%{transform:translate(-3.5px,0) rotate(0deg) scale(1.025,1)}75%{transform:translate(0,-2.5px) rotate(-5deg) scale(.975,.975)}}.reduced-motion .item-detail>img{animation:none}
.game-dock .dock-icon:hover{transform:none}.game-dock .dock-icon>i{transform-origin:center;will-change:transform}
.source-sprite-fx{position:absolute;pointer-events:none;image-rendering:pixelated;transform-origin:50% 50%}.source-sprite-fx[hidden]{display:none}.source-chest-count,.source-drop-count{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:white;pointer-events:none;font:clamp(14px,2cqw,25px)/1 MatchupPro,Plumbum,monospace;text-shadow:2px 0 #15131a,-2px 0 #15131a,0 2px #15131a,0 -2px #15131a}.source-chest-count[hidden],.source-drop-count[hidden]{display:none}.source-drop-count{bottom:-8%;font-size:clamp(12px,1.8cqw,21px)}.drop-jump:has(.source-sprite-fx) img{animation:none!important;filter:none!important}
