.detail-cover img,
.detail-cover .game-icon-fallback {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.17);
    color: #fff;
    font-size: 26px;
    font-weight: 900;
}
.detail-cover img { object-fit: cover; }
.detail-cover:has(img) .game-icon-fallback { display: none; }
.game-popup { width: min(100% - 32px, 440px); padding: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-raised); color: var(--text); box-shadow: var(--shadow-md); }
.game-popup::backdrop { background: rgba(6, 3, 15, .72); }
.game-popup-content { position: relative; padding: 28px; }
.game-popup-close { position: absolute; top: 12px; right: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--surface); color: var(--text); font-size: 24px; cursor: pointer; }
.game-popup-kicker { margin: 0; color: var(--primary); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.game-popup h2 { margin: 8px 0; font-size: 24px; }.game-popup p { color: var(--muted); line-height: 1.6; }.game-popup .button { margin-top: 8px; }
@media (max-width: 575.98px) { .detail-cover img,.detail-cover .game-icon-fallback { width: 48px; height: 48px; border-radius: 15px; font-size: 18px; } }
