.frost-container { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; overflow: hidden; contain: strict; contain: layout paint; } .frost-layer { will-change: transform; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background: radial-gradient(ellipse at center, transparent 60%, rgba(180, 220, 255, 0.4) 100%); box-shadow: inset 0 0 60px rgba(200, 230, 255, 0.5), inset 0 0 120px rgba(255, 255, 255, 0.3); filter: url('#frost-filter'); animation: frost-creep 4s ease-out forwards; } .frost-crystals { will-change: transform; position: absolute; top: 0; left: -5%; width: 110%; height: 110%; background-image: url('data:image/svg+xml;utf8,'), url('data:image/svg+xml;utf8,'), url('data:image/svg+xml;utf8,'); background-repeat: repeat; background-size: 110px 110px, 60px 60px, 30px 30px; background-position: 0 0, 15px 15px, 5px 10px; mix-blend-mode: overlay; mask-image: radial-gradient(ellipse at center, transparent 50%, black 100%); animation: frost-shimmer 6s infinite alternate ease-in-out; translate: 0 -5vh; } @keyframes frost-creep { 0% { opacity: 0; box-shadow: inset 0 0 10px rgba(200, 230, 255, 0); } 100% { opacity: 1; box-shadow: inset 0 0 60px rgba(200, 230, 255, 0.5), inset 0 0 120px rgba(255, 255, 255, 0.3); } } @keyframes frost-shimmer { 0% { opacity: 0.4; transform: scale(1); } 100% { opacity: 0.8; transform: scale(1.02); } }