@keyframes gamesPopIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pop-in{opacity:0;animation:gamesPopIn .6s cubic-bezier(.16,1,.3,1) forwards;animation-fill-mode:both}.island-card{transition:all .4s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.island-card:hover{transform:scale(1.03) translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}@keyframes gamesFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.games-fade-in-up{animation-fill-mode:both}.games-fade-in-up,.games-fade-in-up-delay-1{opacity:0;animation:gamesFadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.games-fade-in-up-delay-1{animation-delay:.1s;animation-fill-mode:both}.games-fade-in-up-delay-2{opacity:0;animation:gamesFadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s;animation-fill-mode:both}.games-fade-in-up-delay-3{opacity:0;animation:gamesFadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s;animation-fill-mode:both}.games-fade-in-up-delay-4{opacity:0;animation:gamesFadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.4s;animation-fill-mode:both}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.search-bar-focus{transition:all .3s ease}.search-bar-focus:focus-within{transform:scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.1)}