.tg-card{background:var(--tg-card-bg);border:1px solid var(--tg-card-border);border-radius:var(--tg-card-radius);box-shadow:var(--tg-card-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--tg-card-pad);gap:10px;cursor:default;will-change:transform,border-color,box-shadow;-webkit-font-smoothing:antialiased;transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease}.tg-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22);box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}.tg-card__img{width:var(--tg-img-size);height:var(--tg-img-size);object-fit:contain;display:block;border-radius:8px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.tg-card__title{font-family:"Montserrat",sans-serif;font-size:var(--tg-title-size);font-weight:600;color:var(--tg-title-color);text-align:center;line-height:1.2;letter-spacing:.01em;transition:color 240ms ease}.tg-card:hover .tg-card__title{color:#fff;opacity:.95}.tg-card__sub{font-family:"Montserrat",sans-serif;font-size:var(--tg-sub-size);font-weight:400;color:var(--tg-sub-color);text-align:center;line-height:1.3;transition:color 240ms ease}.tg-card:hover .tg-card__sub{color:rgba(255,255,255,.75)}.tg-card--jumping{animation:tg-jump var(--tg-jump-dur) cubic-bezier(.36,.07,.19,.97) both;box-shadow:0 14px 28px rgba(0,0,0,.45)}@media (prefers-reduced-motion:reduce){.tg-card,.tg-card__title,.tg-card__sub{transition:none}.tg-card--jumping{animation:none}.tg-card:hover{transform:none}}