.gan-race-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0b1118}
.gan-race-card-media img,.gan-race-profile-visual img{display:block;width:100%;height:100%;object-fit:cover}
.gan-race-card-media>span:not(.gan-race-visual-caption){display:grid;place-items:center;width:100%;height:100%;font-size:42px;font-weight:950;color:#4e5965;background:radial-gradient(circle at 50% 50%,rgba(87,220,229,.07),transparent 45%),#0a0f15}
.gan-race-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-top:1px solid rgba(255,255,255,.06);background:#090e14;color:#8895a2;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gan-race-visual-caption a{color:#a8b5c1;text-decoration:none}.gan-race-visual-caption a:hover{color:#fff}
.gan-race-visual-caption.is-compact{display:block;margin:0;padding:6px 10px;font-size:8px;color:#9aa7b3;background:#090e14}
.gan-race-profile-visual{margin:0 0 26px;border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden;background:#0a0f15}
.gan-race-profile-visual .gan-race-visual-frame{aspect-ratio:16/7;overflow:hidden}
.gan-race-profile-visual .gan-race-visual-caption{padding:8px 13px}
@media(max-width:720px){.gan-race-profile-visual .gan-race-visual-frame{aspect-ratio:16/10}.gan-race-visual-caption{font-size:8px}.gan-race-visual-caption a{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
