.easter-container { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10000; contain: strict; overflow: hidden; } .easter-grass-container { position: absolute; bottom: 0; left: 0; width: 100%; height: 8vh; pointer-events: none; z-index: 1000; } .easter-meadow-layer { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; } .easter-meadow { width: 100%; height: 100%; display: block; overflow: visible; } /* sway */ .easter-sway { transform-origin: bottom center; animation: easter-wind-sway 6s ease-in-out infinite alternate; } @keyframes easter-wind-sway { 0% { transform: skewX(-3deg); } 100% { transform: skewX(5deg); } } .hopping-rabbit { position: absolute; bottom: -15px; left: 0; width: 160px; height: auto; z-index: 1002; will-change: transform; } @media (max-width: 768px) { .hopping-rabbit { width: 60px; } }