*{box-sizing:border-box;margin:0;padding:0}html,body{background:#fff;height:100%;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.background{object-fit:fill;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100dvw;height:100dvh;position:fixed;top:0;left:0}.socials{z-index:10;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.socials a{display:flex}.socials img{width:64px;height:64px;image-rendering:pixelated;filter:brightness(0);cursor:pointer}.socials a:hover img{filter:invert()drop-shadow(2px 2px #000);transform:translate(-2px,-2px)}@media (width<=768px){.socials{gap:8px;bottom:16px;right:16px}.socials img{width:56px;height:56px}}@media (height<=500px) and (orientation:landscape){.socials{flex-direction:row;gap:8px;bottom:12px;right:12px}.socials img{width:42px;height:42px}}@media (pointer:fine){html,html *,html :hover,html :active,html :focus{cursor:none}}@media (pointer:coarse){html,html *,html :hover,html :active,html :focus{cursor:auto}}.cursor{pointer-events:none;z-index:9999;width:60px;height:60px;image-rendering:pixelated;opacity:0;will-change:transform;display:block;position:fixed;top:0;left:0}@media (pointer:coarse){.cursor{display:none!important}}.cursor.visible{opacity:1}@keyframes fish-tap{0%{transform:translate(-50%,-50%)scale(1)}20%{transform:translate(-50%,-50%)scale(1.3)}80%{transform:translate(-50%,-50%)scale(1.3)}to{transform:translate(-50%,-50%)scale(1)}}.cursor-tap{pointer-events:none;z-index:9998;will-change:transform;width:60px;height:60px;animation:.6s ease-in-out forwards fish-tap;position:fixed;transform:translate(-50%,-50%)scale(1)}@media (pointer:coarse){.cursor-tap{width:32px;height:32px}}@keyframes cursor-trail-bounce{0%{scale:.4}35%{scale:1.15}60%{scale:.95}to{scale:0}}.cursor-trail{pointer-events:none;z-index:9997;image-rendering:pixelated;animation:.5s ease-out forwards cursor-trail-bounce;position:fixed;transform:translate(-50%,-50%)}@keyframes bubble-fly{0%{opacity:1;translate:0;scale:.35}30%{translate:calc(var(--dx) * .55) calc(var(--dy) * .55);opacity:1;scale:1.15}55%{translate:var(--dx) var(--dy);opacity:1;scale:.95}to{translate:var(--dx) var(--dy);opacity:0;scale:.25}}.bubble{pointer-events:none;z-index:9999;image-rendering:pixelated;will-change:translate, scale;animation:.6s cubic-bezier(.3,.7,.4,1) forwards bubble-fly;position:fixed;transform:translate(-50%,-50%)}.bubble img{width:100%;height:100%;image-rendering:pixelated}
