.game-card[data-v-fc8283af]{contain:content;opacity:0;perspective:1000px;transform:translateY(10px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.game-card--visible[data-v-fc8283af]{animation:card-enter-fc8283af .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--delay,0)}.game-card[data-v-fc8283af]:hover{transform:translateY(-4px)}.game-card:hover .game-card-wrapper[data-v-fc8283af]{box-shadow:0 8px 24px #0000001f}.game-card-wrapper[data-v-fc8283af]{align-items:center;background-color:var(--card-bg,rgba(0,0,0,.05));border-radius:8px;box-shadow:0 4px 12px #00000014;contain:layout style paint;display:flex;justify-content:center;overflow:hidden;position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.game-card-wrapper:hover .game-image[data-v-fc8283af]{filter:brightness(1.05);transform:scale(1.08)}.game-card-wrapper:hover .game-name-overlay[data-v-fc8283af]{background:#000c;opacity:1;transform:translateY(0)}.game-image[data-v-fc8283af]{height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transform:translateZ(0);transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%;will-change:transform,opacity,filter}.game-image.opacity-0[data-v-fc8283af]{opacity:0;transform:scale(1.1)}.game-name-overlay[data-v-fc8283af]{bottom:0;left:0;padding:8px;right:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.game-name-overlay__text[data-v-fc8283af]{display:block;font-size:14px;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;transform:translateY(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}@media (max-width:640px){.game-name-overlay[data-v-fc8283af]{opacity:1;transform:translateY(0)}.game-name-overlay__text[data-v-fc8283af]{font-size:12px}}.favorite-button[data-v-fc8283af]{transform:scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1);background:#0000004d;border-radius:50%;cursor:pointer;padding:4px;position:absolute;right:8px;top:8px;transition:transform .2s ease;z-index:20}.favorite-button[data-v-fc8283af]:hover{box-shadow:0 2px 8px #0003;transform:scale(1);background:#00000080;transform:scale(1.1)}.favorite-button .favorite-icon[data-v-fc8283af]{transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.favorite-button .favorite-icon[data-v-fc8283af]:hover{transform:scale(1.1)}@keyframes card-enter-fc8283af{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shine-fc8283af{0%{background-position:200%}to{background-position:-200%}}.skeleton-loader[data-v-fc8283af]{animation:shine-fc8283af 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;top:0;right:0;bottom:0;left:0;position:absolute}.loading-overlay[data-v-fc8283af]{animation:fade-in-fc8283af .3s ease-out forwards;opacity:0;align-items:center;background:#00000080;border-radius:8px;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:30}@keyframes fade-in-fc8283af{0%{opacity:0}to{opacity:1}}.tags-container[data-v-fc8283af]{display:flex;flex-direction:column;gap:4px;left:8px;position:absolute;top:8px;z-index:10}.tag[data-v-fc8283af]{border-radius:3px;color:#fff;font-size:10px;line-height:1.2;min-width:30px;padding:2px 6px;text-align:center}.tag--hot[data-v-fc8283af]{background:#e10000}.tag--new[data-v-fc8283af]{background:#34a200}@media (max-width:640px){.tag[data-v-fc8283af]{font-size:9px;padding:1px 4px}.game-name__text[data-v-fc8283af]{font-size:11px}}.loading-overlay[data-v-fc8283af]:after{bottom:1rem;color:#fff;content:attr(data-loading-text);font-size:.75rem;position:absolute}
