/* fc/game-card - 遊戲資訊卡樣式 */

.fc-game-card {
background: #fff;
border-radius: 12px;
box-shadow: none;
overflow: hidden;
margin: 1.5rem 0;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fc-game-card--shadow {
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Keep the Game Card's normal preset independent from the article column width. */
.fc-game-card.fc-width-normal {
width: 100% !important;
max-width: min(100%, 800px) !important;
margin-left: auto !important;
margin-right: auto !important;
box-sizing: border-box;
}

.fc-game-card__wrapper {
display: flex;
width: 100%;
}

.fc-game-card--shadow:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* 版面設定 */
.fc-game-card--horizontal .fc-game-card__wrapper {
flex-direction: row;
}

.fc-game-card--vertical .fc-game-card__wrapper {
flex-direction: column;
}

.fc-game-card--fullwidth .fc-game-card__wrapper {
flex-direction: column;
}

/* 封面 */
.fc-game-card__cover {
flex-shrink: 0;
position: relative;
overflow: hidden;
}

.fc-game-card--horizontal .fc-game-card__cover {
width: 280px;
min-height: 360px;
}

.fc-game-card--vertical .fc-game-card__cover,
.fc-game-card--fullwidth .fc-game-card__cover {
width: 100%;
height: 300px;
}

.fc-game-card__cover img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}

.fc-game-card:hover .fc-game-card__cover img {
transform: scale(1.05);
}

.fc-game-card__cover-placeholder {
width: 100%;
height: 100%;
min-height: 200px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #fff;
gap: 10px;
}

.fc-game-card__cover-placeholder i {
font-size: 48px;
opacity: 0.5;
}

/* 內容區 */
.fc-game-card__content {
flex: 1;
display: flex;
flex-direction: column;
gap: 16px;
}

.fc-game-card__title {
font-size: 1.5rem;
font-weight: 700;
margin: 0;
color: #1a1a2e;
}

.fc-game-card__meta {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}

.fc-game-card__meta .components-base-control {
margin-bottom: 0;
}

.fc-game-card__meta .components-base-control__label {
font-size: 0.75rem;
color: #666;
text-transform: uppercase;
margin-bottom: 4px;
}

/* 評分 */
.fc-game-card__rating {
display: flex;
align-items: center;
gap: 10px;
font-size: 1rem;
}

.fc-game-card__rating-label {
color: #666;
}

.fc-game-card__rating-value {
font-weight: 700;
font-size: 1.25rem;
color: #f59e0b;
}

.fc-game-card__stars {
display: flex;
gap: 2px;
}

.fc-game-card__star {
font-size: 1.25rem;
color: #ddd;
cursor: pointer;
transition: color 0.2s ease, transform 0.2s ease;
}

.fc-game-card__star:hover {
transform: scale(1.2);
}

.fc-game-card__star.is-filled {
color: #f59e0b;
}

.fc-game-card__star.is-half {
color: #fbbf24;
}

/* 平台標籤 */
.fc-game-card__platforms {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

.fc-game-card__platform {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
background: var(--platform-color, #333);
color: #fff;
border-radius: 20px;
font-size: 0.8rem;
font-weight: 500;
}

.fc-game-card__platform i {
font-size: 1rem;
}

/* 購買連結 */
.fc-game-card__stores {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}

.fc-game-card__stores-label {
color: #666;
font-size: 0.9rem;
}

.fc-game-card__store-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 16px;
background: var(--store-color, #333);
color: #fff;
border-radius: 6px;
text-decoration: none;
font-weight: 500;
transition: opacity 0.2s ease, transform 0.2s ease;
}

.fc-game-card__store-link:hover {
opacity: 0.9;
transform: translateY(-2px);
color: #fff;
}

.fc-game-card__stores--plain {
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.92), rgba(255, 255, 255, 0.78));
}

.fc-game-card__stores--plain .fc-game-card__stores-label {
    flex: 0 0 auto;
    padding-top: 2px;
    font-weight: 600;
    white-space: nowrap;
}

.fc-game-card__store-link--plain {
    display: inline;
    min-width: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #0b63ce;
    font-weight: 600;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.fc-game-card__store-link--plain:hover {
    opacity: 1;
    transform: none;
    color: #084c9e;
}

.fc-game-card__store-link i {
font-size: 1.1rem;
}

.fc-game-card__store-name {
font-size: 0.88rem;
line-height: 1;
}

.fc-game-card--horizontal .fc-game-card__wrapper {
    display: grid;
    grid-template-columns: minmax(210px, 32%) minmax(0, 1fr);
    align-items: start;
    gap: clamp(14px, 2vw, 22px);
}

.fc-game-card--horizontal .fc-game-card__cover {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    width: 100%;
    max-width: 300px;
    aspect-ratio: 4 / 3;
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(226, 232, 240, 0.86));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.fc-game-card__cover picture,
.fc-game-card__cover img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.fc-game-card__cover img {
    object-fit: contain;
    object-position: center center;
    margin: auto;
}

.fc-game-card__cover-editor-action {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 5;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
}

.fc-game-card__cover-gallery-toolbar {
    position: relative;
    z-index: 6;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0 0 8px;
}

.fc-game-card__cover-gallery-action {
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}

.fc-game-card__cover-gallery-action--clear {
    background: rgba(255, 255, 255, 0.96);
}

.fc-game-card--horizontal .fc-game-card__content {
    min-width: 0;
    padding-top: 0;
    align-self: start;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.fc-game-card.fc-game-card--horizontal > .fc-game-card__wrapper {
    grid-template-columns: minmax(190px, 300px) minmax(0, 1fr);
    align-items: start;
    padding: clamp(14px, 2vw, 22px);
    box-sizing: border-box;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__cover {
    margin-top: 0;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__cover,
.fc-game-card.fc-game-card--horizontal .fc-game-card__cover picture,
.fc-game-card.fc-game-card--horizontal .fc-game-card__cover img {
    min-width: 0;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__cover picture {
    place-items: center;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__cover img {
    max-width: 100%;
    max-height: 100%;
}

.fc-game-card__title {
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1.28;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__title {
    margin-top: 0 !important;
    padding-top: 0;
}

.fc-game-card__type-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: -4px 0 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef6ff;
    color: #075985;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.fc-game-card__type-badge--dlc,
.fc-game-card__type-badge--expansion {
    background: #fff7ed;
    color: #9a3412;
}

.fc-game-card__type-badge--update {
    background: #ecfdf5;
    color: #047857;
}

.fc-game-card__price {
background: rgba(255, 255, 255, 0.2);
padding: 2px 8px;
border-radius: 4px;
font-size: 0.85rem;
}

/* 描述 */
.fc-game-card__description {
color: #555;
line-height: 1.7;
margin: 0;
}

/* 樣式變體：卡片 */
.fc-game-card--card {
border: 1px solid #e5e7eb;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* 樣式變體：暗黑 */
.fc-game-card--dark {
background: linear-gradient(145deg, #1a1a2e 0%, #16213e 100%);
color: #fff;
}

.fc-game-card--dark .fc-game-card__title {
color: #fff;
}

.fc-game-card--dark .fc-game-card__rating-label,
.fc-game-card--dark .fc-game-card__stores-label,
.fc-game-card--dark .fc-game-card__description {
color: #a0a0a0;
}

.fc-game-card--dark .fc-game-card__meta .components-base-control__label {
color: #888;
}

.fc-game-card--dark .components-text-control__input,
.fc-game-card--dark .components-base-control__field input {
background: rgba(255, 255, 255, 0.1);
color: #fff;
border-color: rgba(255, 255, 255, 0.2);
}

/* 樣式變體：霓虹 */
.fc-game-card--neon {
background: #0d0d0d;
border: 2px solid #00f0ff;
box-shadow: 0 0 20px rgba(0, 240, 255, 0.3), inset 0 0 20px rgba(0, 240, 255, 0.05);
}

.fc-game-card--neon .fc-game-card__title {
color: #00f0ff;
text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

.fc-game-card--neon .fc-game-card__platform {
border: 1px solid var(--platform-color, #00f0ff);
background: transparent;
color: var(--platform-color, #00f0ff);
}

.fc-game-card--neon .fc-game-card__store-link {
border: 1px solid var(--store-color, #00f0ff);
background: transparent;
color: var(--store-color, #00f0ff);
}

.fc-game-card--neon .fc-game-card__store-link:hover {
background: var(--store-color, #00f0ff);
color: #000;
}

/* RWD */
@media (max-width: 768px) {
.fc-game-card--horizontal .fc-game-card__wrapper {
flex-direction: column;
}

.fc-game-card--horizontal .fc-game-card__cover {
width: 100%;
height: 250px;
}

.fc-game-card__meta {
grid-template-columns: 1fr;
}

.fc-game-card__content {
padding: 16px;
}
}

/* 深色模式支援 */
body.fc-dark-mode .fc-game-card,
body.hd-dark-mode .fc-game-card,
body.dark-mode .fc-game-card {
background: #1a1a1a;
color: #e8e6e3;
}

body.fc-dark-mode .fc-game-card__title,
body.hd-dark-mode .fc-game-card__title,
body.dark-mode .fc-game-card__title {
color: #fff;
}

body.fc-dark-mode .fc-game-card__rating-label,
body.fc-dark-mode .fc-game-card__stores-label,
body.fc-dark-mode .fc-game-card__description,
body.hd-dark-mode .fc-game-card__rating-label,
body.hd-dark-mode .fc-game-card__stores-label,
body.hd-dark-mode .fc-game-card__description,
body.dark-mode .fc-game-card__rating-label,
body.dark-mode .fc-game-card__stores-label,
body.dark-mode .fc-game-card__description {
color: #a0a0a0;
}

/* ==============================================
   Style: Gradient
   ============================================== */

.fc-game-card--gradient {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff;
}

.fc-game-card--gradient .fc-game-card__title,
.fc-game-card--gradient .fc-game-card__rating-label,
.fc-game-card--gradient .fc-game-card__stores-label,
.fc-game-card--gradient .fc-game-card__description {
color: rgba(255, 255, 255, 0.9);
}

.fc-game-card--gradient .fc-game-card__platform {
background: rgba(255, 255, 255, 0.2);
border: 1px solid rgba(255, 255, 255, 0.3);
}

/* ==============================================
   Style: Glass (玻璃效果)
   ============================================== */

.fc-game-card--glass {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.2);
}

.fc-game-card--glass .fc-game-card__title {
color: #fff;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* ==============================================
   Style: Retro (復古像素風)
   ============================================== */

.fc-game-card--retro {
background: #1a1a2e;
border: 4px solid #e94560;
border-radius: 0;
box-shadow: 8px 8px 0 #e94560;
image-rendering: pixelated;
}

.fc-game-card--retro .fc-game-card__title {
color: #e94560;
font-family: 'Press Start 2P', 'Courier New', monospace;
font-size: 1rem;
text-transform: uppercase;
}

.fc-game-card--retro .fc-game-card__platform {
border-radius: 0;
font-family: 'Press Start 2P', 'Courier New', monospace;
font-size: 0.6rem;
}

.fc-game-card--retro .fc-game-card__store-link {
border-radius: 0;
font-family: 'Press Start 2P', 'Courier New', monospace;
font-size: 0.65rem;
}

/* ==============================================
   Style: Minimal (極簡)
   ============================================== */

.fc-game-card--minimal {
background: #fff;
box-shadow: none;
border: 1px solid #e5e7eb;
border-radius: 8px;
}

.fc-game-card--minimal:hover {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.fc-game-card--minimal .fc-game-card__platform {
background: transparent;
border: 1px solid currentColor;
}

/* ==============================================
   Style: Soft / Outline / Compact
   ============================================== */

.fc-game-card--soft {
background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
border: 1px solid #e2e8f0;
border-radius: 18px;
box-shadow: none;
}

.fc-game-card--outline {
background: transparent;
border: 2px solid #cbd5e1;
border-radius: 14px;
box-shadow: none;
}

.fc-game-card--compact .fc-game-card__content {
gap: 10px;
}

.fc-game-card--compact .fc-game-card__meta,
.fc-game-card--compact .fc-game-card__info-list {
gap: 6px;
}

.fc-game-card--compact .fc-game-card__title {
font-size: 1.25rem;
}

/* ==============================================
   Genre Tags
   ============================================== */

.fc-game-card__genres {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 8px;
}

.fc-game-card__genre {
padding: 4px 10px;
background: #f3f4f6;
color: #4b5563;
border-radius: 12px;
font-size: 0.75rem;
font-weight: 500;
}

.fc-game-card--dark .fc-game-card__genre,
.fc-game-card--neon .fc-game-card__genre {
background: rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.8);
}

/* ==============================================
   Release Date Badge
   ============================================== */

.fc-game-card__release-badge {
position: absolute;
top: 12px;
right: 12px;
padding: 6px 12px;
background: rgba(0, 0, 0, 0.7);
color: #fff;
border-radius: 4px;
font-size: 0.75rem;
font-weight: 600;
z-index: 5;
}

.fc-game-card__release-badge--upcoming {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.fc-game-card__release-badge--new {
background: #22c55e;
}

/* ==============================================
   Trailer Mode
   ============================================== */

.fc-game-card__trailer {
position: relative;
}

.fc-game-card__trailer-play {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 64px;
height: 64px;
background: rgba(0, 0, 0, 0.6);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 24px;
cursor: pointer;
transition: all 0.3s ease;
}

.fc-game-card__trailer-play:hover {
background: var(--fc-primary-color, #e94560);
transform: translate(-50%, -50%) scale(1.1);
}

/* ==============================================
   Achievements Display
   ============================================== */

.fc-game-card__achievements {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
background: rgba(251, 191, 36, 0.1);
border-radius: 6px;
margin-top: 8px;
}

.fc-game-card__achievements-icon {
color: #fbbf24;
font-size: 1.25rem;
}

.fc-game-card__achievements-text {
font-size: 0.85rem;
color: #92400e;
}

.fc-game-card__achievements-count {
font-weight: 700;
}

/* ==============================================
   Price Display
   ============================================== */

.fc-game-card__price-display {
display: flex;
align-items: baseline;
gap: 8px;
}

.fc-game-card__price-current {
font-size: 1.5rem;
font-weight: 700;
color: #22c55e;
}

.fc-game-card__price-original {
font-size: 1rem;
color: #9ca3af;
text-decoration: line-through;
}

.fc-game-card__price-discount {
padding: 2px 8px;
background: #ef4444;
color: #fff;
border-radius: 4px;
font-size: 0.75rem;
font-weight: 700;
}

/* ==============================================
   Skeleton Loading
   ============================================== */

@keyframes game-shimmer {
0% { background-position: -200px 0; }
100% { background-position: calc(200px + 100%) 0; }
}

.fc-game-card--skeleton .fc-game-card__cover,
.fc-game-card--skeleton .fc-game-card__title,
.fc-game-card--skeleton .fc-game-card__platforms,
.fc-game-card--skeleton .fc-game-card__description {
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 200px 100%;
animation: game-shimmer 1.5s infinite;
color: transparent !important;
border-radius: 4px;
}

.fc-game-card--skeleton .fc-game-card__title {
height: 28px;
width: 70%;
}

/* ==============================================
   Hover Animations
   ============================================== */

.fc-game-card--hover-glow:hover {
box-shadow: 0 0 30px rgba(233, 69, 96, 0.4);
}

.fc-game-card--hover-scale:hover {
transform: scale(1.02);
}

.fc-game-card--hover-tilt:hover {
transform: perspective(1000px) rotateY(5deg);
}

/* ==============================================
   Featured Badge
   ============================================== */

.fc-game-card__featured-ribbon {
position: absolute;
top: 20px;
left: -35px;
width: 140px;
padding: 6px 0;
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
color: #fff;
text-align: center;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
transform: rotate(-45deg);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
z-index: 10;
}

/* ==============================================
   Multiplayer Indicator
   ============================================== */

.fc-game-card__multiplayer {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
background: #dbeafe;
color: #1e40af;
border-radius: 6px;
font-size: 0.85rem;
font-weight: 500;
}

.fc-game-card__multiplayer i {
font-size: 1rem;
}

.fc-game-card--dark .fc-game-card__multiplayer {
background: rgba(59, 130, 246, 0.2);
color: #60a5fa;
}

/* ==============================================
   System Requirements
   ============================================== */

.fc-game-card__requirements {
padding: 0.75rem;
background: #f8f9fa;
border-radius: 8px;
margin-top: 8px;
}

.fc-game-card__requirements-title {
font-size: 0.75rem;
text-transform: uppercase;
color: #6b7280;
margin-bottom: 8px;
}

.fc-game-card__requirements-list {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 0.8rem;
color: #4b5563;
}

.fc-game-card--dark .fc-game-card__requirements {
background: rgba(255, 255, 255, 0.05);
}

.fc-game-card--dark .fc-game-card__requirements-title,
.fc-game-card--dark .fc-game-card__requirements-list {
color: rgba(255, 255, 255, 0.7);
}

/* ==============================================
   Accessibility
   ============================================== */

@media (prefers-reduced-motion: reduce) {
.fc-game-card,
.fc-game-card--skeleton .fc-game-card__cover,
.fc-game-card__cover img {
animation: none;
transition: none;
}
}

.fc-game-card__store-link:focus,
.fc-game-card__trailer-play:focus {
outline: 2px solid var(--fc-primary-color, #e94560);
outline-offset: 2px;
}

/* ==============================================
   Print Styles
   ============================================== */

@media print {
.fc-game-card {
box-shadow: none;
border: 1px solid #ddd;
page-break-inside: avoid;
}

.fc-game-card__trailer-play,
.fc-game-card__stores {
display: none;
}
}

/* ==============================================
   CTA Button
   ============================================== */

.fc-game-card__cta {
margin-top: 16px;
width: 100%;
}

.fc-game-card__button {
display: inline-block;
padding: 10px 24px;
border-radius: 50px;
font-size: 0.95rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
text-align: center;
cursor: pointer;
}

.fc-game-card__button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
text-decoration: none;
}

.fc-game-card__button--primary {
background: #1a3a5c;
color: #fff;
border: 2px solid transparent;
}

.fc-game-card__button--primary:hover {
background: #2c5282;
color: #fff;
}

.fc-game-card__button--secondary {
background: #fff;
color: #1a3a5c;
border: 2px solid #1a3a5c;
}

.fc-game-card__button--secondary:hover {
background: #1a3a5c;
color: #fff;
}

.fc-game-card__button--outline {
background: transparent;
color: inherit;
border: 2px solid currentColor;
}

.fc-game-card__button--outline:hover {
background: rgba(0, 0, 0, 0.05);
color: inherit;
}

/* Dark Mode CTA */
.fc-game-card--dark .fc-game-card__button--secondary {
background: transparent;
color: #fff;
border-color: #fff;
}

.fc-game-card--dark .fc-game-card__button--secondary:hover {
background: #fff;
color: #1a3a5c;
}

.fc-game-card--dark .fc-game-card__button--outline:hover {
background: rgba(255, 255, 255, 0.1);
}

.fc-game-card--neon .fc-game-card__button--primary {
background: transparent;
color: #00f0ff;
border: 1px solid #00f0ff;
box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

.fc-game-card--neon .fc-game-card__button--primary:hover {
background: #00f0ff;
color: #000;
box-shadow: 0 0 20px rgba(0, 240, 255, 0.6);
}

/* ==============================================
   Cover Gallery (Photo Wall) Grid
   ============================================== */
.fc-game-card__cover--gallery {
    padding: clamp(6px, 1vw, 10px);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    background:
        radial-gradient(circle at 18% 12%, rgba(59, 130, 246, 0.13), transparent 32%),
        linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(226, 232, 240, 0.72));
}

.fc-game-card--cover-gallery .fc-game-card__cover,
.fc-game-card--cover-gallery .fc-game-card__cover--gallery,
.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture,
.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
    background-color: #f8fafc !important;
}

.fc-game-card__cover-gallery {
    display: grid;
    width: 100%;
    height: 100%;
    gap: clamp(6px, 1vw, 10px);
    background: transparent !important;
}

.fc-game-card__cover-gallery-item {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-width: 0;
    border-radius: 14px;
    background: #eef2f7 !important;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.fc-game-card__cover-gallery-item picture {
    display: block;
    width: 100%;
    height: 100%;
    background: #eef2f7 !important;
}

.fc-game-card__cover-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fc-game-card__cover-gallery-item:hover img {
    transform: scale(1.08);
}

/* Grid layout based on count */
.fc-game-card__cover-gallery[data-count="1"] {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.fc-game-card__cover-gallery[data-count="2"] {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
}

.fc-game-card__cover-gallery[data-count="3"] {
    grid-template-columns: 1.4fr 1fr;
    grid-template-rows: repeat(2, 1fr);
}

.fc-game-card__cover-gallery[data-count="3"] .fc-game-card__cover-gallery-item:first-child {
    grid-row: span 2;
}

/* Count overlay for 3+ images */
.fc-game-card__cover-gallery-item.has-more .fc-game-card__cover-gallery-more {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.62);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 700;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transition: background 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.fc-game-card__cover-gallery-item.has-more:hover .fc-game-card__cover-gallery-more {
    background: rgba(0, 0, 0, 0.45);
}

@media (max-width: 768px) {
    .fc-game-card__cover-gallery[data-count="2"] {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, minmax(128px, 1fr));
    }

    .fc-game-card__cover-gallery[data-count="3"] {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(2, minmax(112px, 1fr));
    }

    .fc-game-card__cover-gallery[data-count="3"] .fc-game-card__cover-gallery-item:first-child {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 640px) {
    .fc-game-card--cover-gallery .fc-game-card__cover {
        aspect-ratio: auto;
    }

    .fc-game-card__cover-gallery[data-count="2"] {
        grid-template-rows: repeat(2, minmax(150px, 44vw));
    }

    .fc-game-card__cover-gallery[data-count="3"] {
        grid-template-rows: minmax(160px, 48vw) minmax(120px, 34vw);
    }
}

/* ==============================================
   Game Card Info List (Specs Grid)
   ============================================== */
.fc-game-card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.fc-game-card__info-row {
    display: flex;
    align-items: flex-start;
    line-height: 1.5;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.9), rgba(255, 255, 255, 0.72));
}

.fc-game-card__info-label {
    font-weight: 600;
    color: #666;
    flex-shrink: 0;
    display: inline-flex;
    width: clamp(96px, 22%, 136px);
    padding-top: 1px;
    white-space: nowrap;
}

.fc-game-card__info-label::after {
    content: "：";
    flex: 0 0 auto;
}

.fc-game-card__info-value {
    color: #333;
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.fc-game-card__info-row--product .fc-game-card__info-label {
    width: clamp(112px, 28%, 168px);
}

.fc-game-card__info-row--product .fc-game-card__copy-line + .fc-game-card__copy-line {
    margin-top: 4px;
    color: #64748b;
    font-size: 0.94em;
    line-height: 1.55;
}

.fc-game-card__info-row--schedule {
    display: grid;
    grid-template-columns: clamp(96px, 22%, 136px) minmax(0, 1fr);
    align-items: start;
    column-gap: 10px;
    padding: 12px;
    background:
        radial-gradient(circle at 18px 18px, rgba(37, 99, 235, 0.08), transparent 30px),
        linear-gradient(135deg, rgba(239, 246, 255, 0.92), rgba(255, 255, 255, 0.82));
    border-color: rgba(37, 99, 235, 0.14);
}

.fc-game-card__info-row--schedule .fc-game-card__info-label {
    display: flex;
    width: auto;
    color: #1e3a8a;
    font-size: 0.88em;
    letter-spacing: 0.03em;
}

.fc-game-card__info-row--schedule .fc-game-card__info-label::after {
    content: "";
}

.fc-game-card__info-row--schedule .fc-game-card__info-value {
    display: block;
    width: 100%;
}

.fc-game-card__info-value a {
    color: #0b63ce;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.fc-game-card__info-value a:hover {
    color: #084c9e;
}

.fc-game-card__price-item {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;
    gap: 6px;
}

.fc-game-card__price-summary,
.fc-game-card__copy-line {
    display: block;
}

.fc-game-card__price-summary {
    line-height: 1.65;
}

.fc-game-card__schedule-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.fc-game-card__schedule-item {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    padding: 0 0 12px;
}

.fc-game-card__schedule-item:last-child {
    padding-bottom: 0;
}

.fc-game-card__schedule-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 18px;
    bottom: -2px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.42), rgba(14, 165, 233, 0.18));
}

.fc-game-card__schedule-dot {
    position: relative;
    z-index: 1;
    width: 10px;
    height: 10px;
    margin: 5px 0 0 4px;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14);
}

.fc-game-card__schedule-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 2px;
}

.fc-game-card__schedule-label {
    color: #475569;
    font-size: 0.82em;
    font-weight: 700;
    line-height: 1.35;
}

.fc-game-card__schedule-date {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.fc-game-card__schedule-description {
    color: #64748b;
    font-size: 0.92em;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.fc-game-card__info-row--schedule {
    display: none !important;
}

.fc-game-card__price-groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    width: 100%;
}

.fc-game-card__price-group {
    display: grid;
    gap: 6px;
    padding: 9px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
}

.fc-game-card__price-region {
    font-size: 0.78rem;
    font-weight: 800;
    color: #475569;
}

.fc-game-card__price-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.fc-game-card__info-row--editable {
    align-items: stretch;
}

.fc-game-card__info-label--editable {
    width: 100px;
}

.fc-game-card__info-label--editable::after {
    content: "";
}

.fc-game-card__inline-control {
    margin-bottom: 0;
}

.fc-game-card__inline-control .components-base-control__field {
    margin-bottom: 0;
}

.fc-game-card__inline-control input,
.fc-game-card__inline-control textarea {
    width: 100%;
    min-height: 34px;
    border: 1px solid rgba(15, 23, 42, 0.16);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: none;
    color: #1f2937;
}

.fc-game-card__inline-control textarea {
    resize: vertical;
    line-height: 1.55;
}

.fc-game-card__price-editor {
    display: grid;
    grid-template-columns: minmax(82px, 0.55fr) repeat(2, minmax(120px, 1fr));
    gap: 8px;
}

.fc-game-card__platform-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.fc-game-card__platform-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #334155;
    font-size: 0.84rem;
    line-height: 1;
    cursor: pointer;
}

.fc-game-card__platform-toggle i {
    color: var(--platform-color, #64748b);
}

.fc-game-card__platform-toggle.is-selected {
    border-color: var(--platform-color, #2563eb);
    background: color-mix(in srgb, var(--platform-color, #2563eb) 12%, #fff);
    color: #0f172a;
    font-weight: 700;
}

.fc-game-card__notice-list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 1.1em;
}

.fc-game-card__notice-list li {
    padding-left: 2px;
}

.fc-game-card__schedule-editor {
    display: grid;
    gap: 8px;
}

.fc-game-card__schedule-list {
    display: grid;
    gap: 8px;
    position: relative;
}

.fc-game-card__schedule-item {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
}

.fc-game-card__schedule-dot {
    width: 9px;
    height: 9px;
    margin-top: 11px;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.fc-game-card__schedule-content,
.fc-game-card__schedule-fields {
    display: grid;
    gap: 6px;
}

.fc-game-card__schedule-content {
    padding: 8px 10px;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 12px;
    background: rgba(239, 246, 255, 0.72);
}

.fc-game-card__schedule-label {
    font-size: 0.76rem;
    font-weight: 800;
    color: #1d4ed8;
}

.fc-game-card__schedule-date {
    font-weight: 800;
    color: #0f172a;
}

.fc-game-card__schedule-description {
    color: #475569;
    font-size: 0.86rem;
}

.fc-game-card__schedule-remove {
    align-self: center;
}

.fc-game-card--dark .fc-game-card__info-row,
body.fc-dark-mode .fc-game-card__info-row,
body.hd-dark-mode .fc-game-card__info-row,
body.dark-mode .fc-game-card__info-row {
    border-color: rgba(255, 255, 255, 0.12);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
}

.fc-game-card--dark .fc-game-card__info-value a,
body.fc-dark-mode .fc-game-card__info-value a,
body.hd-dark-mode .fc-game-card__info-value a,
body.dark-mode .fc-game-card__info-value a {
    color: #93c5fd;
}

@media (max-width: 640px) {
    .fc-game-card--horizontal .fc-game-card__wrapper {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .fc-game-card--horizontal .fc-game-card__cover {
        max-width: none;
    }

    .fc-game-card__info-row {
        flex-direction: column;
        gap: 5px;
    }

    .fc-game-card__info-label,
    .fc-game-card__info-label--editable {
        width: 100%;
    }

    .fc-game-card__price-editor {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 561px) and (max-width: 768px) {
    .fc-game-card__info-row {
        flex-direction: row;
        gap: 10px;
    }

    .fc-game-card__info-label,
    .fc-game-card__info-label--editable {
        width: clamp(96px, 24%, 136px);
    }

    .fc-game-card__info-row--product .fc-game-card__info-label {
        width: clamp(112px, 30%, 168px);
    }
}

@media (max-width: 560px) {
    .fc-game-card__info-row {
        flex-direction: column;
        gap: 4px;
    }

    .fc-game-card__info-row--schedule {
        grid-template-columns: 1fr;
        row-gap: 8px;
    }

    .fc-game-card__info-label,
    .fc-game-card__info-label--editable,
    .fc-game-card__info-row--product .fc-game-card__info-label {
        width: auto;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .fc-game-card__info-row,
    .fc-game-card__info-row--schedule {
        display: flex;
        flex-direction: column;
        gap: 6px;
        padding: 10px 12px;
    }

    .fc-game-card__info-label,
    .fc-game-card__info-label--editable,
    .fc-game-card__info-row--product .fc-game-card__info-label {
        width: auto;
        max-width: 100%;
    }

    .fc-game-card__info-value {
        width: 100%;
        line-height: 1.65;
    }

    .fc-game-card__info-row--product .fc-game-card__copy-line + .fc-game-card__copy-line {
        margin-top: 6px;
    }
}

.fc-game-card__price-type {
    font-size: 0.75rem;
    color: #666;
    background: rgba(0, 0, 0, 0.05);
    padding: 1px 6px;
    border-radius: 4px;
}

.fc-game-card__price-amount {
    font-weight: 600;
    color: #e94560;
}

/* Dark mode compatibility */
.fc-game-card--dark .fc-game-card__info-label,
.fc-game-card--dark .fc-game-card__price-type {
    color: #a0a0a0;
}

.fc-game-card--dark .fc-game-card__info-value {
    color: #e0e0e0;
}

.fc-game-card--dark .fc-game-card__price-type {
    background: rgba(255, 255, 255, 0.1);
}

.fc-game-card--dark .fc-game-card__price-amount {
    color: #ff6b6b;
}

body.fc-dark-mode .fc-game-card__info-label,
body.hd-dark-mode .fc-game-card__info-label,
body.dark-mode .fc-game-card__info-label {
    color: #a0a0a0;
}

body.fc-dark-mode .fc-game-card__info-value,
body.hd-dark-mode .fc-game-card__info-value,
body.dark-mode .fc-game-card__info-value {
    color: #e0e0e0;
}

body.fc-dark-mode .fc-game-card__price-type,
body.hd-dark-mode .fc-game-card__price-type,
body.dark-mode .fc-game-card__price-type {
    background: rgba(255, 255, 255, 0.1);
    color: #a0a0a0;
}

body.fc-dark-mode .fc-game-card__price-amount,
body.hd-dark-mode .fc-game-card__price-amount,
body.dark-mode .fc-game-card__price-amount {
    color: #ff6b6b;
}

/* ==============================================
   Cover Gallery (Photo Wall) Positioning Override
   ============================================== */
.fc-game-card--cover-gallery .fc-game-card__wrapper {
    display: grid !important;
    grid-template-columns: minmax(260px, 38%) minmax(0, 1fr) !important;
    align-items: start;
    gap: clamp(14px, 2vw, 22px);
}

.fc-game-card--cover-gallery .fc-game-card__cover {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__content {
    min-width: 0;
    width: 100%;
}

@media (max-width: 768px) {
    .fc-game-card--cover-gallery .fc-game-card__cover {
        height: auto !important;
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 900px) {
    .fc-game-card.fc-game-card--horizontal.fc-game-card--cover-gallery > .fc-game-card__wrapper,
    .fc-game-card--horizontal.fc-game-card--cover-gallery .fc-game-card__wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .fc-game-card.fc-game-card--horizontal:not(.fc-game-card--cover-gallery) > .fc-game-card__wrapper,
    .fc-game-card--horizontal:not(.fc-game-card--cover-gallery) .fc-game-card__wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px;
    }

    .fc-game-card.fc-game-card--horizontal:not(.fc-game-card--cover-gallery) .fc-game-card__cover,
    .fc-game-card--horizontal:not(.fc-game-card--cover-gallery) .fc-game-card__cover {
        width: 100% !important;
        max-width: min(100%, 420px);
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        margin: 0 auto;
    }

    .fc-game-card.fc-game-card--horizontal:not(.fc-game-card--cover-gallery) .fc-game-card__content,
    .fc-game-card--horizontal:not(.fc-game-card--cover-gallery) .fc-game-card__content {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}

/* Final game-card ordering and gallery safety overrides.
   Keep official links above platform chips, and keep platform chips visually last. */
.fc-game-card .fc-game-card__stores,
.fc-game-card .fc-game-card__cta,
.fc-game-card .fc-game-card__description {
    order: 80;
}

.fc-game-card .fc-game-card__platforms {
    order: 99;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    justify-content: flex-start;
}

/* Two-cover mode keeps the cover presentation side-by-side and places its
   optional explanation below the pair, without changing the existing gallery. */
.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: clamp(8px, 1vw, 12px);
    box-sizing: border-box;
}

.fc-game-card__cover-paired {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 10px;
}

.fc-game-card__cover-paired-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(6px, 1vw, 10px);
    width: 100%;
}

.fc-game-card__cover-paired-item {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #f8fafc;
    border: 0;
    box-shadow: none;
}

.fc-game-card.fc-game-card--cover-paired.fc-game-card--cover-paired-border .fc-game-card__cover-paired-item {
    border: 1px solid rgba(15, 23, 42, 0.14);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.fc-game-card__cover-paired-link,
.fc-game-card__cover-paired-item img {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
}

.fc-game-card__cover-paired-item img {
    height: auto;
    object-fit: contain;
    background: #f8fafc;
}

.fc-game-card__cover-paired-item--placeholder {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #64748b;
    font-size: 0.78rem;
}

.fc-game-card__cover-paired-item--placeholder i {
    font-size: 1.5rem;
}

.fc-game-card__cover-description {
    margin: 0;
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.fc-game-card__cover-description--top {
    margin-bottom: 0;
}

.fc-game-card__cover-description--bottom {
    margin-top: 0;
}

.fc-game-card__cover-paired-copy {
    padding: 8px 10px;
}

.fc-game-card__cover-paired-copy--align-left {
    text-align: left;
}

.fc-game-card__cover-paired-copy--align-center {
    text-align: center;
}

.fc-game-card__cover-paired-copy--align-right {
    text-align: right;
}

.fc-game-card--dark .fc-game-card__cover-description,
.fc-game-card--neon .fc-game-card__cover-description {
    color: inherit;
}

@media (max-width: 480px) {
    .fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .fc-game-card.fc-game-card--horizontal.fc-game-card--cover-paired .fc-game-card__cover {
        height: auto !important;
        max-width: min(100%, 420px);
        aspect-ratio: auto !important;
    }
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__platforms,
.fc-game-card.fc-game-card--horizontal .fc-game-card__platforms {
    margin-top: 8px;
}

.fc-game-card__info-row--official-link {
    border-color: rgba(37, 99, 235, 0.16);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.92), rgba(255, 255, 255, 0.82));
}

.fc-game-card__info-row--official-link .fc-game-card__info-value,
.fc-game-card__info-row--official-link .fc-game-card__info-value a {
    color: #0b63ce;
    font-weight: 600;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.fc-game-card__info--official-link-preview {
    margin-top: -2px;
}

.fc-game-card__info-row--official-link .fc-game-card__copy-line {
    display: inline;
}

.fc-game-card__info-row--official-link .fc-game-card__copy-line + .fc-game-card__copy-line {
    display: block;
    margin-top: 6px;
}

@media (max-width: 640px) {
    .fc-game-card .fc-game-card__platforms {
        justify-content: center;
    }
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover {
    background:
        radial-gradient(circle at 20% 14%, rgba(96, 165, 250, 0.16), transparent 34%),
        linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%) !important;
}

.fc-game-card.fc-game-card--cover-gallery :where(.fc-game-card__cover--gallery, .fc-game-card__cover-gallery, .fc-game-card__cover-gallery-item, .fc-game-card__cover-gallery-item picture, .fc-game-card__cover-gallery-item img, .lazy-with-lqip) {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    background-image: none !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
    display: block;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(1.02) contrast(1.01);
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item {
    isolation: isolate;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(226, 232, 240, 0.76)),
        repeating-linear-gradient(45deg, rgba(148, 163, 184, 0.08) 0 6px, transparent 6px 12px);
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery::before,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery::after {
    background: transparent !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img.lazy-with-lqip {
    box-shadow: none !important;
}

/* Two-image game-card gallery: show full images on desktop, horizontal on mobile. */
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    color: inherit;
    text-decoration: none;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: start;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] picture {
    height: auto !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-item:hover img {
    transform: none;
}

@media (max-width: 768px) {
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-item {
        flex: 0 0 min(82%, 360px);
        scroll-snap-align: start;
    }
}

/* Game Card RWD gallery containment and top-cover horizontal gallery hotfix.
   Keep desktop side-cover stacks, keep top-cover galleries horizontal, and avoid mobile overflow. */
.fc-game-card,
.fc-game-card > .fc-game-card__wrapper,
.fc-game-card .fc-game-card__wrapper,
.fc-game-card__cover,
.fc-game-card__content,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover {
    contain: inline-size;
}

.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__wrapper,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__wrapper {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
}

.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover {
    width: 100% !important;
    max-width: 100% !important;
}

.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"],
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 900px) {
    .fc-game-card.fc-game-card--cover-gallery > .fc-game-card__wrapper,
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        width: 100%;
        max-width: 100%;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item {
        flex: 0 0 min(86vw, 360px) !important;
        width: min(86vw, 360px) !important;
        max-width: min(86vw, 360px) !important;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto !important;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
        display: block;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: min(72vh, 520px) !important;
        object-fit: contain !important;
        transform: none !important;
    }
}

/* Game Card gallery placement correction:
   multi-image side covers stay stacked; only top-cover layouts use a horizontal image row. */
@media (max-width: 900px) {
    .fc-game-card.fc-game-card--cover-gallery:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--horizontal.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--cover-gallery:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery[data-count="2"],
    .fc-game-card.fc-game-card--horizontal.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        width: 100%;
        overflow: visible !important;
        padding-bottom: 0;
    }

    .fc-game-card.fc-game-card--cover-gallery:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--horizontal.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: none;
    }

    .fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"],
    .fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 4px;
    }

    .fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item {
        flex: 0 0 min(86vw, 360px) !important;
        width: min(86vw, 360px) !important;
        max-width: min(86vw, 360px) !important;
        scroll-snap-align: start;
    }
}

/* Game Card configurable mobile gallery layouts.
   auto preserves the original behavior; explicit modes let editors choose per card. */
@media (max-width: 900px) {
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery {
        max-width: 100%;
    }

    .fc-game-card.fc-game-card--mobile-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery[data-count="2"],
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery[data-count="2"] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 10px;
        overflow: visible !important;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .fc-game-card.fc-game-card--mobile-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: none;
    }

    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery[data-count="2"],
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery[data-count="2"],
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery[data-count="2"] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-item {
        flex: 0 0 min(86vw, 360px) !important;
        width: min(86vw, 360px) !important;
        max-width: min(86vw, 360px) !important;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery[data-count="2"] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        scroll-snap-align: center;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-item picture,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item picture {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto !important;
    }
}

/* Game Card per-device gallery layout controls.
   Editors can choose auto, stack, horizontal scroll, or one-slide scroll per desktop/tablet/mobile. */
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 901px) {
    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--desktop-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 12px;
        overflow: visible !important;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--desktop-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: none;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--desktop-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--desktop-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 12px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--desktop-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--desktop-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery-item {
        flex: 0 0 min(34%, 380px) !important;
        width: min(34%, 380px) !important;
        max-width: min(34%, 380px) !important;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 12px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        scroll-snap-align: center;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--tablet-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 10px;
        overflow: visible !important;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--tablet-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: none;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--tablet-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--tablet-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--tablet-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--tablet-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery-item {
        flex: 0 0 min(58vw, 420px) !important;
        width: min(58vw, 420px) !important;
        max-width: min(58vw, 420px) !important;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        scroll-snap-align: center;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--mobile-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 10px;
        overflow: visible !important;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-auto:not(.fc-game-card--vertical):not(.fc-game-card--fullwidth) .fc-game-card__cover-gallery-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: none;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--vertical .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-auto.fc-game-card--fullwidth .fc-game-card__cover-gallery-item {
        flex: 0 0 min(86vw, 360px) !important;
        width: min(86vw, 360px) !important;
        max-width: min(86vw, 360px) !important;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        scroll-snap-align: center;
    }
}

/* Game Card final media-fit guard: prioritize complete image display. */
.fc-game-card .fc-game-card__cover-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    color: inherit;
    text-decoration: none;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__cover:not(.fc-game-card__cover--gallery),
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover--gallery {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: visible;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__cover:not(.fc-game-card__cover--gallery) picture,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"],
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] picture {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

.fc-game-card.fc-game-card--horizontal .fc-game-card__cover:not(.fc-game-card__cover--gallery) img,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] img {
    display: block;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: start;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-item {
    overflow: visible !important;
}

@media (max-width: 768px) {
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto !important;
        overflow-y: visible !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="2"] .fc-game-card__cover-gallery-item {
        flex: 0 0 min(84%, 360px);
        scroll-snap-align: start;
    }
}

/* Game Card authoritative gallery layouts.
   Keep this after legacy media-fit guards so editor device settings win. */
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery {
    gap: clamp(8px, 1.2vw, 12px);
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item {
    overflow: hidden !important;
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(226, 232, 240, 0.72)),
        repeating-linear-gradient(45deg, rgba(148, 163, 184, 0.08) 0 6px, transparent 6px 12px) !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    color: inherit;
    text-decoration: none;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    transform: none !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item:hover img {
    transform: none !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="3"] .fc-game-card__cover-gallery-item:first-child {
    grid-row: 1 / span 2;
}

@media (min-width: 901px) {
    .fc-game-card.fc-game-card--desktop-gallery-auto .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-auto .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1.55fr) minmax(92px, 0.72fr) !important;
        grid-template-rows: repeat(2, minmax(92px, 1fr)) !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
        scroll-snap-type: none !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-auto .fc-game-card__cover-gallery[data-count="1"] {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: minmax(180px, auto) !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-auto .fc-game-card__cover-gallery[data-count="2"] {
        grid-template-columns: minmax(0, 1.45fr) minmax(96px, 0.75fr) !important;
        grid-template-rows: minmax(180px, 1fr) !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-auto .fc-game-card__cover-gallery-item {
        min-height: clamp(92px, 12vw, 190px) !important;
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        scroll-snap-align: none !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-auto .fc-game-card__cover-gallery[data-count="1"] .fc-game-card__cover-gallery-item {
        min-height: clamp(180px, 24vw, 360px) !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
        scroll-snap-type: none !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery-item picture {
        height: auto !important;
        min-height: 0 !important;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: none !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-stack .fc-game-card__cover-gallery-item img {
        height: auto !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery {
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery {
        scroll-snap-type: x mandatory !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item {
        min-height: clamp(190px, 24vw, 340px) !important;
        aspect-ratio: 16 / 10;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-item {
        flex: 0 0 min(58%, 380px) !important;
        width: min(58%, 380px) !important;
        max-width: min(58%, 380px) !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .fc-game-card.fc-game-card--tablet-gallery-auto .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-auto .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1.45fr) minmax(88px, 0.75fr) !important;
        grid-template-rows: repeat(2, minmax(88px, 1fr)) !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
        scroll-snap-type: none !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-auto .fc-game-card__cover-gallery[data-count="1"] {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: minmax(180px, auto) !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-auto .fc-game-card__cover-gallery[data-count="2"] {
        grid-template-columns: minmax(0, 1.35fr) minmax(90px, 0.78fr) !important;
        grid-template-rows: minmax(180px, 1fr) !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-auto .fc-game-card__cover-gallery-item {
        min-height: clamp(88px, 16vw, 180px) !important;
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        scroll-snap-align: none !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
        scroll-snap-type: none !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery-item picture {
        height: auto !important;
        min-height: 0 !important;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-stack .fc-game-card__cover-gallery-item img {
        height: auto !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        padding-bottom: 5px !important;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery {
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery {
        scroll-snap-type: x mandatory !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item {
        min-height: clamp(180px, 32vw, 320px) !important;
        aspect-ratio: 16 / 10;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-item {
        flex: 0 0 min(70vw, 420px) !important;
        width: min(70vw, 420px) !important;
        max-width: min(70vw, 420px) !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--mobile-gallery-auto .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-auto .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1.35fr) minmax(82px, 0.72fr) !important;
        grid-template-rows: repeat(2, minmax(82px, 1fr)) !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
        scroll-snap-type: none !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-auto .fc-game-card__cover-gallery[data-count="1"] {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: minmax(170px, auto) !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-auto .fc-game-card__cover-gallery[data-count="2"] {
        grid-template-columns: minmax(0, 1.25fr) minmax(82px, 0.72fr) !important;
        grid-template-rows: minmax(170px, 1fr) !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-auto .fc-game-card__cover-gallery-item {
        min-height: clamp(82px, 26vw, 150px) !important;
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        scroll-snap-align: none !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery[data-count] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
        scroll-snap-type: none !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery-item picture {
        height: auto !important;
        min-height: 0 !important;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-stack .fc-game-card__cover-gallery-item img {
        height: auto !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-inline: contain;
        padding-bottom: 5px !important;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery {
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery {
        scroll-snap-type: x mandatory !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item {
        min-height: clamp(180px, 58vw, 320px) !important;
        aspect-ratio: 16 / 11;
        overflow: hidden !important;
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-item {
        flex: 0 0 min(86vw, 360px) !important;
        width: min(86vw, 360px) !important;
        max-width: min(86vw, 360px) !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center;
    }
}

.fc-game-card__cover-gallery-shell {
    position: relative;
    width: 100%;
    min-width: 0;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.fc-game-card__cover-gallery-nav {
    position: absolute;
    top: 50%;
    z-index: 8;
    display: none;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-50%);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.fc-game-card__cover-gallery-nav:hover,
.fc-game-card__cover-gallery-nav:focus-visible {
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.22);
    transform: translateY(-50%) scale(1.04);
}

.fc-game-card__cover-gallery-nav--prev {
    left: 8px;
}

.fc-game-card__cover-gallery-nav--next {
    right: 8px;
}

@media (min-width: 901px) {
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-nav,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-nav {
        display: inline-flex;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-nav,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-nav {
        display: inline-flex;
    }
}

@media (max-width: 640px) {
    .fc-game-card__cover-gallery-nav {
        width: 32px;
        height: 32px;
        font-size: 22px;
    }

    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-nav,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-nav {
        display: inline-flex;
    }
}

.fc-game-card__gallery-expand {
    margin-top: 10px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.86);
    overflow: clip;
}

.fc-game-card__gallery-expand-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    color: #334155;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
}

.fc-game-card__gallery-expand-toggle::-webkit-details-marker {
    display: none;
}

.fc-game-card__gallery-expand-toggle::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
    font-weight: 800;
}

.fc-game-card__gallery-expand[open] .fc-game-card__gallery-expand-toggle::after {
    content: "−";
}

.fc-game-card__gallery-expand-count {
    margin-left: auto;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.fc-game-card__gallery-expand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    padding: 0 10px 10px;
}

.fc-game-card__gallery-expand-item {
    overflow: hidden;
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(226, 232, 240, 0.72)),
        repeating-linear-gradient(45deg, rgba(148, 163, 184, 0.08) 0 6px, transparent 6px 12px);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.fc-game-card__gallery-expand-item img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(520px, 72vh);
    object-fit: contain;
    object-position: center center;
}

/* Game Card product info multiline value polish.
   Price/product rows should style every imported line equally, not only the first one. */
.fc-game-card .fc-game-card__info-row--product .fc-game-card__info-value > .fc-game-card__copy-line {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.9), rgba(248, 250, 252, 0.86));
    color: #0f172a;
    font-weight: 700;
    line-height: 1.48;
}

.fc-game-card .fc-game-card__info-row--product .fc-game-card__info-value > .fc-game-card__copy-line + .fc-game-card__copy-line {
    margin-top: 6px;
}

body.fc-dark-mode .fc-game-card .fc-game-card__info-row--product .fc-game-card__info-value > .fc-game-card__copy-line,
body.hd-dark-mode .fc-game-card .fc-game-card__info-row--product .fc-game-card__info-value > .fc-game-card__copy-line,
body.dark-mode .fc-game-card .fc-game-card__info-row--product .fc-game-card__info-value > .fc-game-card__copy-line,
.fc-game-card--dark .fc-game-card__info-row--product .fc-game-card__info-value > .fc-game-card__copy-line {
    border-color: rgba(147, 197, 253, 0.22);
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.82));
    color: #e0f2fe;
}

/* Game Card product info multiline parity hotfix.
   Any second/subsequent product value line, such as Taiwan pricing, must match the first line. */
html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(37, 99, 235, 0.12) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.9), rgba(248, 250, 252, 0.86)) !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
    text-decoration: none !important;
}

html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2) {
    margin-top: 6px !important;
}

html body.fc-dark-mode .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line,
html body.hd-dark-mode .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line,
html body.dark-mode .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .fc-game-card.fc-game-card--dark.fc-block .fc-game-card__info-row.fc-game-card__info-row--product .fc-game-card__info-value > span.fc-game-card__copy-line {
    border-color: rgba(147, 197, 253, 0.22) !important;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.82)) !important;
    color: #e0f2fe !important;
}

/* Game Card price highlight scope correction.
   Revert non-price imported product rows to the original text tone; keep card styling only on explicit price rows. */
html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--price):not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--price):not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--price):not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line {
    display: block !important;
    width: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
}

html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--price):not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--price):not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--price):not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2) {
    margin-top: 4px !important;
}

html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--price .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--price .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--price .fc-game-card__info-value > span.fc-game-card__copy-line {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(37, 99, 235, 0.12) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.9), rgba(248, 250, 252, 0.86)) !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
    text-decoration: none !important;
}

html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--price .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--price .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--price .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2) {
    margin-top: 6px !important;
}

/* Game Card product info color reset.
   Keep imported product/pricing lines on the original info-value tone; no card, pill, or highlight styling. */
html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line,
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line {
    display: block !important;
    width: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
    box-shadow: none !important;
}

html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2),
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line:nth-child(n + 2) {
    margin-top: 4px !important;
}

/* Game Card note-line tone.
   Only explicit note lines that begin with the ※ marker use the subdued note tone. */
html body .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note {
    color: rgba(100, 116, 139, 0.9) !important;
    font-weight: 500 !important;
}

.fc-game-card__info-row--editable.fc-game-card__info-row--note,
.fc-game-card__flexible-paragraph-editor--note {
    border-color: rgba(100, 116, 139, 0.38) !important;
    background: rgba(148, 163, 184, 0.1) !important;
}

.fc-game-card__info-row--editable.fc-game-card__info-row--note .fc-game-card__info-label--editable::after,
.fc-game-card__flexible-paragraph-editor--note .fc-game-card__flexible-paragraph-fields::after {
    content: "註解";
    display: inline-flex;
    width: fit-content;
    margin-top: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.14);
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.fc-game-card .fc-game-card__info-row--label-empty {
    grid-template-columns: 1fr;
}

.fc-game-card .fc-game-card__info-row--label-empty .fc-game-card__info-value {
    grid-column: 1 / -1;
}

.fc-game-card .fc-game-card__info-row--value-empty {
    grid-template-columns: 1fr;
}

.fc-game-card .fc-game-card__info-row--value-empty .fc-game-card__info-label {
    grid-column: 1 / -1;
}

.fc-game-card__flexible-paragraphs-editor {
    display: grid;
    gap: 10px;
}

.fc-game-card__product-info-editor,
.fc-game-card__product-info-toolbar,
.fc-game-card__flexible-paragraph-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.fc-game-card__product-info-editor {
    display: grid;
}

.fc-game-card__product-info-count,
.fc-game-card__flexible-paragraph-count,
.fc-game-card__panel-help {
    color: rgba(100, 116, 139, 0.9);
    font-size: 12px;
    line-height: 1.5;
}

.fc-game-card__panel-help {
    margin: 0 0 10px;
}

.fc-game-card__flexible-paragraph-editor {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px dashed rgba(100, 116, 139, 0.35);
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.72);
}

.fc-game-card__flexible-paragraph-fields {
    display: grid;
    gap: 8px;
}

.fc-game-card__flexible-paragraph-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.fc-game-card__product-info-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.fc-game-card__product-info-editor--inspector .fc-game-card__info-row--product {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 9px;
    border: 1px dashed rgba(100, 116, 139, 0.35);
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.72);
}

.fc-game-card__product-info-editor--inspector .fc-game-card__info-label,
.fc-game-card__product-info-editor--inspector .fc-game-card__info-value {
    grid-column: 1 / -1;
}

.fc-game-card__product-info-editor--inspector .fc-game-card__product-info-actions .components-button {
    min-height: 28px;
    padding-inline: 7px;
}

.fc-game-card__flexible-paragraphs-editor--inspector .fc-game-card__flexible-paragraph-editor {
    padding: 9px;
}

.fc-game-card__flexible-paragraphs-editor--inspector .fc-game-card__flexible-paragraph-actions .components-button {
    min-height: 28px;
    padding-inline: 7px;
}

.fc-game-card__info-row--flexible-paragraphs .fc-game-card__info-value {
    min-width: 0;
}

.fc-game-card .fc-game-card__bullet-list {
    display: grid;
    gap: 0.35em;
    margin: 0;
    padding-inline-start: 1.45em;
    list-style-position: outside;
}

.fc-game-card .fc-game-card__bullet-list--disc {
    list-style-type: disc;
}

.fc-game-card .fc-game-card__bullet-list--circle {
    list-style-type: circle;
}

.fc-game-card .fc-game-card__bullet-list--square {
    list-style-type: square;
}

.fc-game-card .fc-game-card__bullet-list--decimal {
    list-style-type: decimal;
}

.fc-game-card .fc-game-card__bullet-list--lower-alpha {
    list-style-type: lower-alpha;
}

.fc-game-card .fc-game-card__bullet-list--upper-alpha {
    list-style-type: upper-alpha;
}

.fc-game-card .fc-game-card__bullet-list > li {
    min-width: 0;
    padding-inline-start: 0.2em;
}

.fc-game-card .fc-game-card__bullet-list > li > .fc-game-card__copy-line {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.fc-game-card .fc-game-card__bullet-list--note {
    color: #6b7280;
}

html body .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body .entry-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body .single-content .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note {
    color: rgba(100, 116, 139, 0.9) !important;
    font-weight: 500 !important;
}

.fc-game-card__note-preview {
    display: grid;
    gap: 4px;
    margin-top: 6px;
}

.fc-game-card__note-preview .fc-game-card__copy-line--note {
    color: rgba(100, 116, 139, 0.9) !important;
    font-size: 0.9em;
    font-weight: 500 !important;
    line-height: 1.55;
}

html body .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note-detail,
.fc-game-card__note-preview .fc-game-card__copy-line--note-detail {
    position: relative;
    display: block !important;
    margin-top: 3px !important;
    margin-left: 1.05em !important;
    padding-left: 0.8em !important;
    color: rgba(100, 116, 139, 0.82) !important;
    font-size: 0.92em;
    font-weight: 500 !important;
    line-height: 1.55;
}

html body .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note-detail::before,
.fc-game-card__note-preview .fc-game-card__copy-line--note-detail::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.58;
}

html body.fc-dark-mode .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body.hd-dark-mode .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body.dark-mode .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body .fc-game-card.fc-game-card--dark.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note {
    color: rgba(203, 213, 225, 0.82) !important;
    font-weight: 500 !important;
}

html body.fc-dark-mode .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body.hd-dark-mode .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body.dark-mode .fc-game-card.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
html body .fc-game-card.fc-game-card--dark.fc-block .fc-game-card__info-row.fc-game-card__info-row--product:not(.fc-game-card__info-row--official-link) .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note,
body.fc-dark-mode .fc-game-card__note-preview .fc-game-card__copy-line--note,
body.hd-dark-mode .fc-game-card__note-preview .fc-game-card__copy-line--note,
body.dark-mode .fc-game-card__note-preview .fc-game-card__copy-line--note,
.fc-game-card--dark .fc-game-card__note-preview .fc-game-card__copy-line--note {
    color: rgba(203, 213, 225, 0.82) !important;
    font-weight: 500 !important;
}

html body.fc-dark-mode .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note-detail,
html body.hd-dark-mode .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note-detail,
html body.dark-mode .fc-game-card.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note-detail,
html body .fc-game-card.fc-game-card--dark.fc-block .fc-game-card__info-value > span.fc-game-card__copy-line.fc-game-card__copy-line--note-detail,
body.fc-dark-mode .fc-game-card__note-preview .fc-game-card__copy-line--note-detail,
body.hd-dark-mode .fc-game-card__note-preview .fc-game-card__copy-line--note-detail,
body.dark-mode .fc-game-card__note-preview .fc-game-card__copy-line--note-detail,
.fc-game-card--dark .fc-game-card__note-preview .fc-game-card__copy-line--note-detail {
    color: rgba(203, 213, 225, 0.72) !important;
    font-weight: 500 !important;
}

body.fc-dark-mode .fc-game-card__flexible-paragraph-editor,
body.hd-dark-mode .fc-game-card__flexible-paragraph-editor,
body.dark-mode .fc-game-card__flexible-paragraph-editor,
.fc-game-card--dark .fc-game-card__flexible-paragraph-editor,
body.fc-dark-mode .fc-game-card__product-info-editor--inspector .fc-game-card__info-row--product,
body.hd-dark-mode .fc-game-card__product-info-editor--inspector .fc-game-card__info-row--product,
body.dark-mode .fc-game-card__product-info-editor--inspector .fc-game-card__info-row--product,
.fc-game-card--dark .fc-game-card__product-info-editor--inspector .fc-game-card__info-row--product {
    border-color: rgba(203, 213, 225, 0.24);
    background: rgba(15, 23, 42, 0.42);
}

/* Game Card gallery complete-image guard.
   Keep editor-selected gallery modes, but never crop cover images by fixed ratio containers. */
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-shell {
    overflow: visible !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count] {
    align-items: flex-start !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img.lazy-with-lqip {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    transform: none !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link:hover img,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link:focus-visible img {
    transform: none !important;
}

/* Game Card gallery arrow state guard.
   Arrows only appear when JS confirms that the gallery can move in that direction. */
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-nav {
    display: none !important;
    pointer-events: none !important;
}

@media (min-width: 901px) {
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-prev="1"] .fc-game-card__cover-gallery-nav--prev,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-prev="1"] .fc-game-card__cover-gallery-nav--prev,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-next="1"] .fc-game-card__cover-gallery-nav--next,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-next="1"] .fc-game-card__cover-gallery-nav--next {
        display: inline-flex !important;
        pointer-events: auto !important;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-prev="1"] .fc-game-card__cover-gallery-nav--prev,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-prev="1"] .fc-game-card__cover-gallery-nav--prev,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-next="1"] .fc-game-card__cover-gallery-nav--next,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-next="1"] .fc-game-card__cover-gallery-nav--next {
        display: inline-flex !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-prev="1"] .fc-game-card__cover-gallery-nav--prev,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-prev="1"] .fc-game-card__cover-gallery-nav--prev,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-next="1"] .fc-game-card__cover-gallery-nav--next,
    .fc-game-card.fc-game-card--gallery-arrows.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-next="1"] .fc-game-card__cover-gallery-nav--next {
        display: inline-flex !important;
        pointer-events: auto !important;
    }
}

/* Game Card gallery scroll vs slider authority.
   Scroll mode keeps multiple/partial images visible; slider mode owns full-width slides. */
@media (min-width: 901px) {
    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-item {
        flex: 0 0 clamp(180px, 46%, 360px) !important;
        width: clamp(180px, 46%, 360px) !important;
        max-width: clamp(180px, 46%, 360px) !important;
        scroll-snap-align: start !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center !important;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-item {
        flex: 0 0 min(72vw, 420px) !important;
        width: min(72vw, 420px) !important;
        max-width: min(72vw, 420px) !important;
        scroll-snap-align: start !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center !important;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-item {
        flex: 0 0 min(84vw, 360px) !important;
        width: min(84vw, 360px) !important;
        max-width: min(84vw, 360px) !important;
        scroll-snap-align: start !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center !important;
    }
}

/* Game Card editor compact flexible notes controls.
   Keep flexible note fields editable without oversized full-width controls. */
.fc-game-card__flexible-paragraphs-editor {
    max-width: 100%;
}

.fc-game-card__flexible-paragraphs-editor .components-base-control,
.fc-game-card__flexible-paragraphs-editor .components-base-control__field {
    margin-bottom: 6px !important;
}

.fc-game-card__flexible-paragraphs-editor .components-base-control__label {
    margin-bottom: 3px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.01em;
}

.fc-game-card__flexible-paragraphs-editor input.components-text-control__input,
.fc-game-card__flexible-paragraphs-editor textarea.components-textarea-control__input {
    min-height: 30px !important;
    padding: 5px 8px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    border-radius: 8px !important;
}

.fc-game-card__flexible-paragraphs-editor textarea.components-textarea-control__input {
    min-height: 64px !important;
}

.fc-game-card__flexible-paragraphs-editor .components-button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 2px 8px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    justify-content: center !important;
}

.fc-game-card__flexible-paragraph-toolbar {
    align-items: flex-start !important;
    gap: 8px !important;
}

.fc-game-card__flexible-paragraph-toolbar > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
}

.fc-game-card__flexible-paragraph-toolbar .components-button {
    flex: 0 0 auto !important;
    white-space: nowrap;
}

.fc-game-card__flexible-paragraph-editor {
    padding: 10px !important;
}

.fc-game-card__flexible-paragraph-fields {
    gap: 7px !important;
}

.fc-game-card__flexible-paragraph-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: flex-start !important;
}

.fc-game-card__flexible-paragraph-actions .components-button {
    flex: 0 0 auto !important;
}

.fc-game-card__flexible-paragraphs-editor--inspector .fc-game-card__flexible-paragraph-toolbar,
.fc-game-card__flexible-paragraphs-editor--inspector .fc-game-card__flexible-paragraph-actions {
    align-items: center !important;
}

.fc-game-card__flexible-paragraphs-editor--inspector .fc-game-card__flexible-paragraph-editor {
    margin-bottom: 8px !important;
}

/* Game Card unified Slider gallery mode.
   Legacy scroll and slider values now share the same horizontal Slider presentation. */
@media (min-width: 901px) {
    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--desktop-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 clamp(180px, 46%, 360px) !important;
        width: clamp(180px, 46%, 360px) !important;
        max-width: clamp(180px, 46%, 360px) !important;
        scroll-snap-align: start !important;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--tablet-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 min(72vw, 420px) !important;
        width: min(72vw, 420px) !important;
        max-width: min(72vw, 420px) !important;
        scroll-snap-align: start !important;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery[data-count],
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x proximity !important;
    }

    .fc-game-card.fc-game-card--mobile-gallery-scroll .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 min(84vw, 360px) !important;
        width: min(84vw, 360px) !important;
        max-width: min(84vw, 360px) !important;
        scroll-snap-align: start !important;
    }
}

/* Game Card gallery expand button polish. */
.fc-game-card__gallery-expand {
    margin: 14px clamp(10px, 3vw, 18px) 16px !important;
    border-radius: 16px !important;
    overflow: hidden;
}

.fc-game-card__gallery-expand-toggle {
    min-height: 42px;
    padding: 11px 14px !important;
    cursor: pointer;
    user-select: none;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.94));
}

.fc-game-card__gallery-expand-toggle:hover,
.fc-game-card__gallery-expand-toggle:focus-visible {
    background: #fff;
}

.fc-game-card__gallery-expand-grid {
    padding: 12px !important;
}

/* Game Card platform chip position control. */
.fc-game-card .fc-game-card__platforms.fc-game-card__platforms--top {
    order: 12 !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    justify-content: flex-start;
}

.fc-game-card .fc-game-card__platforms.fc-game-card__platforms--bottom {
    order: 99;
}

@media (max-width: 640px) {
    .fc-game-card .fc-game-card__platforms.fc-game-card__platforms--top {
        justify-content: center;
    }
}

/* ==============================================
   Game Card polish: gallery preview count, RWD rows, platform placement
   ============================================== */
.fc-game-card,
.fc-game-card * {
    box-sizing: border-box;
}

.fc-game-card .fc-game-card__wrapper {
    min-width: 0;
}

.fc-game-card .fc-game-card__content {
    min-width: 0;
    padding: var(--fc-game-card-content-padding, 0px);
}

.fc-game-card .fc-game-card__info {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.fc-game-card .fc-game-card__info-row {
    display: grid;
    grid-template-columns: minmax(6.2em, 8.8em) minmax(0, 1fr);
    gap: clamp(8px, 1.2vw, 14px);
    align-items: start;
    min-width: 0;
}

.fc-game-card .fc-game-card__info-label {
    min-width: 0;
    white-space: nowrap;
    line-height: 1.65;
}

.fc-game-card .fc-game-card__info-value {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.72;
}

.fc-game-card .fc-game-card__copy-line {
    max-width: 100%;
}

.fc-game-card .fc-game-card__copy-line--note,
.fc-game-card .fc-game-card__copy-line--note-detail,
.fc-game-card .fc-game-card__info-row--note .fc-game-card__info-value,
.fc-game-card .fc-game-card__info-row--note-text .fc-game-card__info-value {
    color: #6b7280;
}

.fc-game-card .fc-game-card__copy-line--note,
.fc-game-card .fc-game-card__copy-line--note-detail {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.fc-game-card .fc-game-card__copy-line--note-detail {
    padding-inline-start: 1em;
    color: #7b8490;
}

.fc-game-card .fc-game-card__platforms.fc-game-card__platforms--top {
    order: 12 !important;
    margin: 8px 0 14px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    justify-content: flex-start;
}

.fc-game-card .fc-game-card__platforms.fc-game-card__platforms--bottom {
    order: 99 !important;
    margin-top: 10px;
}

.fc-game-card .fc-game-card__platform {
    max-width: 100%;
    min-width: 0;
}

.fc-game-card .fc-game-card__platform span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-shell {
    position: relative;
    min-width: 0;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-shell:not([data-fc-game-gallery-ready="1"]) .fc-game-card__cover-gallery-nav--prev,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-prev="0"] .fc-game-card__cover-gallery-nav--prev,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-shell[data-fc-game-gallery-can-next="0"] .fc-game-card__cover-gallery-nav--next {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%) scale(0.92);
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-gallery-count] {
    min-width: 0;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="1"] {
    display: block !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="1"] .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="1"] .fc-game-card__cover-gallery-link,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="1"] picture,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="1"] img {
    width: 100%;
    height: auto !important;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="3"],
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="4"],
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="5"],
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="6"],
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="7"],
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="8"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count="3"] .fc-game-card__cover-gallery-item:first-child {
    grid-row: span 2;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--cover-gallery .fc-game-card__gallery-expand-item {
    border-radius: 14px;
    overflow: hidden;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__gallery-expand {
    margin-top: 12px;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__gallery-expand-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #1f2937;
    font-weight: 700;
    cursor: pointer;
}

.fc-game-card.fc-game-card--cover-gallery .fc-game-card__gallery-expand-count {
    color: #64748b;
    font-size: 0.88em;
}

@media (max-width: 900px) {
    .fc-game-card .fc-game-card__content {
        padding: clamp(16px, 4vw, 22px);
    }

    .fc-game-card .fc-game-card__info-row {
        grid-template-columns: minmax(5.8em, 7.4em) minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .fc-game-card .fc-game-card__info-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 3px;
    }

    .fc-game-card .fc-game-card__info-label {
        white-space: normal;
        color: #64748b;
        font-size: 0.82rem;
    }

    .fc-game-card .fc-game-card__platforms.fc-game-card__platforms--top,
    .fc-game-card .fc-game-card__platforms.fc-game-card__platforms--bottom {
        justify-content: flex-start;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count]::-webkit-scrollbar {
        display: none;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count] .fc-game-card__cover-gallery-item {
        flex: 0 0 min(86vw, 320px);
        scroll-snap-align: start;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery[data-count] img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}
/* ==============================================
   Game Card import preview and note editor polish
   ============================================== */
.fc-game-card__import-preview {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 12px;
    background: #f8fafc;
}

.fc-game-card__import-preview-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 12px;
}

.fc-game-card__import-preview-heading span {
    color: #64748b;
    font-weight: 500;
}

.fc-game-card__import-preview-list {
    display: grid;
    gap: 6px;
    max-height: 260px;
    overflow: auto;
}

.fc-game-card__import-preview-row {
    display: grid;
    grid-template-columns: minmax(88px, 0.34fr) minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding: 8px 10px;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    font-size: 12px;
    line-height: 1.55;
}

.fc-game-card__import-preview-row.is-note {
    background: rgba(148, 163, 184, 0.1);
    color: #64748b;
}

.fc-game-card__import-preview-label {
    color: #475569;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.fc-game-card__import-preview-value {
    min-width: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.fc-game-card__import-preview-note {
    align-self: start;
    padding: 1px 7px;
    border-radius: 999px;
    background: rgba(100, 116, 139, 0.14);
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

.fc-game-card__info-row--editable.fc-game-card__info-row--note,
.fc-game-card__flexible-paragraph-editor--note {
    border-color: rgba(100, 116, 139, 0.32) !important;
    background: rgba(248, 250, 252, 0.78) !important;
}

@media (max-width: 600px) {
    .fc-game-card__import-preview-heading,
    .fc-game-card__import-preview-row {
        grid-template-columns: 1fr;
    }

    .fc-game-card__import-preview-heading {
        align-items: flex-start;
    }
}

/* Game Card import preview final owner overrides. */
html body .fc-game-card__import-preview {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 12px;
    background: #f8fafc;
}

html body .fc-game-card__import-preview-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 12px;
}

html body .fc-game-card__import-preview-list {
    display: grid;
    gap: 6px;
    max-height: 260px;
    overflow: auto;
}

html body .fc-game-card__import-preview-row {
    display: grid;
    grid-template-columns: minmax(88px, 0.34fr) minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding: 8px 10px;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    font-size: 12px;
    line-height: 1.55;
}

html body .fc-game-card__import-preview-row.is-note {
    background: rgba(148, 163, 184, 0.1);
    color: #64748b;
}

html body .fc-game-card__info-row--editable.fc-game-card__info-row--note,
html body .fc-game-card__flexible-paragraph-editor--note {
    border-color: rgba(100, 116, 139, 0.32) !important;
    background: rgba(248, 250, 252, 0.78) !important;
}

@media (max-width: 600px) {
    html body .fc-game-card__import-preview-row {
        grid-template-columns: 1fr;
    }
}

/* Game Card editor compact fields: keep dense data rows from stretching the whole block. */
html body .fc-game-card .fc-game-card__info-row--editable {
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
}

html body .fc-game-card .fc-game-card__info-label--editable,
html body .fc-game-card .fc-game-card__info-value--editable {
    min-width: 0;
}

html body .fc-game-card .fc-game-card__inline-control {
    margin-bottom: 0 !important;
}

html body .fc-game-card .fc-game-card__inline-control .components-base-control__field {
    margin-bottom: 0 !important;
}

html body .fc-game-card .fc-game-card__inline-control input.components-text-control__input,
html body .fc-game-card .fc-game-card__inline-control textarea.components-textarea-control__input {
    min-height: 32px;
    padding: 5px 8px;
    font-size: 12px;
    line-height: 1.45;
}

html body .fc-game-card .fc-game-card__inline-control textarea.components-textarea-control__input {
    max-height: 110px;
    resize: vertical;
}

html body .fc-game-card .fc-game-card__product-info-actions,
html body .fc-game-card .fc-game-card__flexible-paragraph-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 6px;
}

html body .fc-game-card .fc-game-card__product-info-actions .components-button.is-small,
html body .fc-game-card .fc-game-card__flexible-paragraph-actions .components-button.is-small {
    min-height: 26px;
    height: 26px;
    padding: 0 8px;
    font-size: 11px;
    line-height: 1;
}

html body .fc-game-card .fc-game-card__product-info-actions .fc-game-card__list-style-control,
html body .fc-game-card .fc-game-card__flexible-paragraph-actions .fc-game-card__list-style-control {
    flex: 1 1 148px;
    min-width: 148px;
    margin: 0;
}

html body .fc-game-card .fc-game-card__product-info-actions .fc-game-card__list-style-control .components-base-control__field,
html body .fc-game-card .fc-game-card__flexible-paragraph-actions .fc-game-card__list-style-control .components-base-control__field {
    margin: 0;
}

html body .fc-game-card .fc-game-card__flexible-paragraph-editor {
    gap: 6px;
    padding: 8px 10px;
}

html body .fc-game-card .fc-game-card__flexible-paragraph-fields {
    display: grid;
    grid-template-columns: minmax(7em, 0.34fr) minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}

@media (max-width: 640px) {
    html body .fc-game-card .fc-game-card__info-row--editable,
    html body .fc-game-card .fc-game-card__flexible-paragraph-fields {
        grid-template-columns: 1fr;
    }
}


/* Game Card editor workbench shell parity: 2026-06-14 */
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench {
	max-width: 100%;
	overflow: clip;
	contain: layout paint;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench.fc-presentation-workbench--game-card {
	display: block;
	gap: 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	color: inherit;
	text-align: inherit;
	container-type: normal;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench *,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench * {
	box-sizing: border-box;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench .fc-game-card__cover,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench .fc-game-card__content,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench .fc-game-card__cover,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench .fc-game-card__content {
	min-width: 0;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench .fc-game-card__content,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench .fc-game-card__content {
	max-width: 100%;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench .components-base-control,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench .components-base-control__field,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench .components-base-control,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench .components-base-control__field {
	max-width: 100%;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench textarea,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench input,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench textarea,
.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench input {
	max-width: 100%;
}

@media (max-width: 782px) {
	.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench,
	.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench {
		overflow: visible;
	}

	.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench .fc-game-card__cover,
	.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench .fc-game-card__content,
	.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench .fc-game-card__cover,
	.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench .fc-game-card__content {
		width: 100%;
	}
}

/* Keep the semantic fullwidth setting, while giving the editor a readable preview width. */
@media (min-width: 783px) {
	.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-width-fullwidth,
	.block-editor-block-list__block.wp-block-fc-game-card .fc-game-card-workbench.fc-width-fullwidth {
		width: min(100%, 960px) !important;
		max-width: 960px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Game Card cover position control: 2026-08-03
   `auto` keeps the existing layout behavior; explicit positions override it. */
.fc-game-card.fc-game-card--cover-top > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--cover-bottom > .fc-game-card__wrapper {
    display: flex !important;
    flex-direction: column !important;
}

.fc-game-card.fc-game-card--cover-top .fc-game-card__cover,
.fc-game-card.fc-game-card--cover-bottom .fc-game-card__cover {
    width: 100% !important;
    max-width: none !important;
}

.fc-game-card.fc-game-card--cover-top .fc-game-card__cover {
    order: 1 !important;
}

.fc-game-card.fc-game-card--cover-top .fc-game-card__content {
    order: 2 !important;
    width: 100%;
}

.fc-game-card.fc-game-card--cover-bottom .fc-game-card__content {
    order: 1 !important;
    width: 100%;
}

.fc-game-card.fc-game-card--cover-bottom .fc-game-card__cover {
    order: 2 !important;
}

.fc-game-card.fc-game-card--cover-left > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--cover-right > .fc-game-card__wrapper {
    display: grid !important;
    align-items: start;
    gap: clamp(14px, 2vw, 22px);
}

.fc-game-card.fc-game-card--cover-left > .fc-game-card__wrapper {
    grid-template-columns: minmax(190px, 300px) minmax(0, 1fr) !important;
}

.fc-game-card.fc-game-card--cover-right > .fc-game-card__wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 300px) !important;
}

.fc-game-card.fc-game-card--cover-left .fc-game-card__cover,
.fc-game-card.fc-game-card--cover-right .fc-game-card__cover {
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.fc-game-card.fc-game-card--cover-left .fc-game-card__cover {
    grid-column: 1 !important;
}

.fc-game-card.fc-game-card--cover-left .fc-game-card__content {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.fc-game-card.fc-game-card--cover-right .fc-game-card__cover {
    grid-column: 2 !important;
}

.fc-game-card.fc-game-card--cover-right .fc-game-card__content {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

/* The editor shell uses the same root element as the frontend card. */
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-game-card--shadow {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.fc-game-card.fc-game-card--shadow.fc-game-card--minimal {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.fc-game-card.fc-game-card--shadow.fc-game-card--minimal:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.fc-game-card:not(.fc-game-card--shadow),
.fc-game-card:not(.fc-game-card--shadow):hover,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench:not(.fc-game-card--shadow),
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench:not(.fc-game-card--shadow):hover {
    box-shadow: none !important;
    transform: none !important;
}

@media (max-width: 900px) {
    .fc-game-card.fc-game-card--cover-left > .fc-game-card__wrapper,
    .fc-game-card.fc-game-card--cover-right > .fc-game-card__wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .fc-game-card.fc-game-card--cover-left .fc-game-card__cover,
    .fc-game-card.fc-game-card--cover-left .fc-game-card__content,
    .fc-game-card.fc-game-card--cover-right .fc-game-card__cover,
    .fc-game-card.fc-game-card--cover-right .fc-game-card__content {
        grid-column: 1 !important;
    }

    .fc-game-card.fc-game-card--cover-left .fc-game-card__cover,
    .fc-game-card.fc-game-card--cover-left .fc-game-card__content {
        grid-row: auto !important;
    }

    .fc-game-card.fc-game-card--cover-right .fc-game-card__content {
        grid-row: 1 !important;
    }

    .fc-game-card.fc-game-card--cover-right .fc-game-card__cover {
        grid-row: 2 !important;
    }
}

/* Game Card editor UI polish and layout preview: 2026-08-03
   Keep the workbench easier to scan without changing frontend card spacing. */
.fc-game-card__layout-preview {
    margin: 10px 0 14px;
    padding: 10px;
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    background: #f8fafc;
}

.fc-game-card__layout-preview-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.fc-game-card__layout-preview-label,
.fc-game-card__layout-preview-help {
    color: #64748b;
    font-size: 11px;
    line-height: 1.45;
}

.fc-game-card__layout-preview-value {
    color: #1e293b;
    font-size: 12px;
    line-height: 1.45;
    text-align: right;
}

.fc-game-card__layout-preview-canvas {
    display: flex;
    gap: 6px;
    min-height: 64px;
    padding: 7px;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    background: #fff;
}

.fc-game-card__layout-preview-canvas--horizontal {
    flex-direction: row;
}

.fc-game-card__layout-preview-canvas--vertical,
.fc-game-card__layout-preview-canvas--fullwidth {
    flex-direction: column;
}

.fc-game-card__layout-preview-cover {
    display: block;
    flex: 0 0 30%;
    min-height: 48px;
    border-radius: 5px;
    background: linear-gradient(135deg, #b9c8dc, #6d82a0);
}

.fc-game-card__layout-preview-canvas--vertical .fc-game-card__layout-preview-cover,
.fc-game-card__layout-preview-canvas--fullwidth .fc-game-card__layout-preview-cover {
    flex: 0 0 22px;
    width: 100%;
    min-height: 0;
}

.fc-game-card__layout-preview-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-width: 0;
}

.fc-game-card__layout-preview-line {
    display: block;
    width: 82%;
    height: 5px;
    border-radius: 999px;
    background: #d7e0eb;
}

.fc-game-card__layout-preview-line--title {
    width: 62%;
    height: 7px;
    background: #64748b;
}

.fc-game-card__layout-preview-line--short {
    width: 46%;
}

.fc-game-card__layout-preview-canvas--cover-bottom .fc-game-card__layout-preview-cover {
    order: 2;
}

.fc-game-card__layout-preview-canvas--cover-bottom .fc-game-card__layout-preview-content {
    order: 1;
}

.fc-game-card__layout-preview-canvas--cover-left .fc-game-card__layout-preview-cover {
    order: 1;
}

.fc-game-card__layout-preview-canvas--cover-right .fc-game-card__layout-preview-cover {
    order: 2;
}

.fc-game-card__layout-preview-help {
    margin: 7px 0 0;
}

/* Actual editor canvas: mirror the frontend wrapper so layout and cover-position
   changes are visible while editing, then give the workbench a calmer frame. */
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card {
    padding: 10px !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card > .fc-game-card__wrapper {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__content {
    padding: var(--fc-game-card-content-padding, 0px);
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__info {
    gap: 7px;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__info-row--editable {
    grid-template-columns: minmax(7em, 0.32fr) minmax(0, 1fr);
    padding: 9px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__info-row--editable:focus-within {
    border-color: #8ab4e8;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__product-info-toolbar,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__flexible-paragraph-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    padding: 8px 10px;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: #f8fafc;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__product-info-count,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__flexible-paragraph-count {
    color: #64748b;
    font-size: 11px;
    white-space: nowrap;
}

.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__product-info-actions,
.block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__flexible-paragraph-actions {
    align-items: center;
    padding-top: 2px;
}

@media (max-width: 782px) {
    .block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card {
        padding: 6px !important;
        border-radius: 12px !important;
    }

    .block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__content {
        padding: var(--fc-game-card-content-padding, 0px);
    }

    .block-editor-block-list__block.wp-block-fc-game-card.fc-game-card-workbench.fc-presentation-workbench--game-card .fc-game-card__info-row--editable {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .fc-game-card__layout-preview-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .fc-game-card__layout-preview-value {
        text-align: left;
    }
}

/* Game Card frontend repair: border, grouped bullets and stable gallery media.
   These final rules neutralize older gallery mode overrides without changing
   the saved gallery mode or lightbox markup. */
.fc-game-card {
    border: 1px solid rgba(15, 23, 42, 0.14) !important;
    box-sizing: border-box;
}

.fc-game-card.fc-game-card--dark {
    border-color: rgba(226, 232, 240, 0.2) !important;
}

.fc-game-card .fc-game-card__info-row,
.fc-game-card .fc-game-card__info-value,
.fc-game-card .fc-game-card__bullet-list,
.fc-game-card .fc-game-card__bullet-list > li {
    min-width: 0;
}

.fc-game-card .fc-game-card__info-value {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.fc-game-card .fc-game-card__info-row--list .fc-game-card__info-value {
    width: 100%;
}

.fc-game-card .fc-game-card__bullet-list {
    display: block !important;
    margin: 0 !important;
    padding-inline-start: 1.35em !important;
    list-style-position: outside !important;
}

.fc-game-card .fc-game-card__bullet-list--disc {
    list-style-type: disc !important;
}

.fc-game-card .fc-game-card__bullet-list--circle {
    list-style-type: circle !important;
}

.fc-game-card .fc-game-card__bullet-list--square {
    list-style-type: square !important;
}

.fc-game-card .fc-game-card__bullet-list--decimal {
    list-style-type: decimal !important;
}

.fc-game-card .fc-game-card__bullet-list--lower-alpha {
    list-style-type: lower-alpha !important;
}

.fc-game-card .fc-game-card__bullet-list--upper-alpha {
    list-style-type: upper-alpha !important;
}

.fc-game-card .fc-game-card__bullet-list > li {
    display: list-item !important;
    margin: 0 !important;
    padding-inline-start: 0.2em !important;
    line-height: 1.7;
}

.fc-game-card .fc-game-card__bullet-list > li + li {
    margin-top: 0.18em !important;
}

html body .fc-game-card.fc-block .fc-game-card__bullet-list > li > .fc-game-card__copy-line,
html body .entry-content .fc-game-card.fc-block .fc-game-card__bullet-list > li > .fc-game-card__copy-line,
html body .single-content .fc-game-card.fc-block .fc-game-card__bullet-list > li > .fc-game-card__copy-line {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Mixed portrait/landscape gallery images retain their own ratio. A shared
   auto-height media rail prevents portrait covers from being cropped or
   stretched while keeping the rail horizontally scrollable. */
@media (min-width: 901px) {
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery {
        align-items: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item picture {
        height: auto !important;
        min-height: 0 !important;
        align-self: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: min(68vh, 620px) !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}

@media (max-width: 900px) {
    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
    }

    .fc-game-card.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: min(72vh, 520px) !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}

/* Game Card Slider contract repair: 2026-08-03
   Slider is one full-width slide per step. Legacy `scroll` values are mapped
   to the slider class by the editor/renderer, while the data attribute remains
   compatible with the gallery navigation script. Keep each device class in
   its own media query so a mobile Slider choice cannot alter desktop layout. */
@media (min-width: 901px) {
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none;
        align-items: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery::-webkit-scrollbar {
        display: none;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        scroll-snap-align: center !important;
        align-self: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item picture {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--desktop-gallery-slider .fc-game-card__cover-gallery-item img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: min(68vh, 620px) !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none;
        align-items: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery::-webkit-scrollbar {
        display: none;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        scroll-snap-align: center !important;
        align-self: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item picture {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--tablet-gallery-slider .fc-game-card__cover-gallery-item img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: min(72vh, 520px) !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery,
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery[data-count] {
        display: flex !important;
        flex-wrap: nowrap !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none;
        align-items: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery::-webkit-scrollbar {
        display: none;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        scroll-snap-align: center !important;
        align-self: flex-start !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-link,
    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item picture {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .fc-game-card.fc-game-card--cover-gallery.fc-game-card--mobile-gallery-slider .fc-game-card__cover-gallery-item img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: min(72vh, 520px) !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }
}

/* Game Card top-cover spacing and alignment repair: 2026-08-03
   Keep the upper image compact, align its inline edges with the text content
   padding, and leave gallery / paired-cover contracts untouched. */
.fc-game-card.fc-game-card--cover-top:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--vertical:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--fullwidth:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) > .fc-game-card__wrapper {
    gap: clamp(8px, 1vw, 12px) !important;
}

.fc-game-card.fc-game-card--cover-top:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) > .fc-game-card__wrapper {
    padding-block: clamp(8px, 1.2vw, 12px) !important;
}

.fc-game-card.fc-game-card--cover-top:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) .fc-game-card__cover,
.fc-game-card.fc-game-card--vertical:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) .fc-game-card__cover,
.fc-game-card.fc-game-card--fullwidth:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) .fc-game-card__cover {
    width: calc(100% - var(--fc-game-card-content-padding, 0px) - var(--fc-game-card-content-padding, 0px)) !important;
    max-width: none !important;
    height: clamp(180px, 24vw, 240px) !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 7 !important;
    margin-inline: var(--fc-game-card-content-padding, 0px) !important;
}

@media (max-width: 768px) {
    .fc-game-card.fc-game-card--cover-top:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) .fc-game-card__cover,
    .fc-game-card.fc-game-card--vertical:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) .fc-game-card__cover,
    .fc-game-card.fc-game-card--fullwidth:not(.fc-game-card--cover-gallery):not(.fc-game-card--cover-paired) .fc-game-card__cover {
        height: clamp(140px, 42vw, 190px) !important;
        aspect-ratio: 16 / 8 !important;
    }
}

/* Vertical gallery four-side spacing follow-up: 2026-08-03
   The supplied DOM uses vertical + cover-gallery, so the gallery shell needs
   its own surface spacing. This changes only the outer spacing; Slider's
   internal rail, slide width and snap behavior remain owned by Slider rules. */
.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery > .fc-game-card__wrapper {
    gap: clamp(8px, 1vw, 12px) !important;
    padding: clamp(10px, 1.6vw, 16px) !important;
}

.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery > .fc-game-card__wrapper > .fc-game-card__cover,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery > .fc-game-card__wrapper > .fc-game-card__cover {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: clamp(8px, 1.1vw, 12px) !important;
    box-sizing: border-box !important;
}

/* Game Card gallery compact-height follow-up: 2026-08-03
   Keep the complete image visible, but cap the tall gallery surface so a
   portrait cover cannot make the card excessively high. The same cap applies
   to Slider slides; natural height, contain and snap behavior stay intact. */
.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover,
.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery,
.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item {
    min-height: 0 !important;
}

.fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
    max-height: min(54vh, 420px) !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 900px) {
    .fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img,
    .fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
        max-height: min(58vh, 340px) !important;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--vertical.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img,
    .fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-gallery .fc-game-card__cover-gallery-item img {
        max-height: min(60vh, 280px) !important;
    }
}

/* Paired cover completeness and four-side spacing follow-up: 2026-08-03
   Keep each selected image fully visible, including WordPress picture
   wrappers, and give vertical/fullwidth paired cards the same outer spacing
   contract as gallery cards. */
.fc-game-card.fc-game-card--vertical.fc-game-card--cover-paired > .fc-game-card__wrapper,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-paired > .fc-game-card__wrapper {
    gap: clamp(8px, 1vw, 12px) !important;
    padding: clamp(10px, 1.6vw, 16px) !important;
}

.fc-game-card.fc-game-card--vertical.fc-game-card--cover-paired > .fc-game-card__wrapper > .fc-game-card__cover,
.fc-game-card.fc-game-card--fullwidth.fc-game-card--cover-paired > .fc-game-card__wrapper > .fc-game-card__cover {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: clamp(8px, 1.1vw, 12px) !important;
    box-sizing: border-box !important;
}

.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-grid {
    align-items: start;
    gap: clamp(10px, 1.4vw, 18px);
}

.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-item {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
}

.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link,
.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-item picture {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}

.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-item img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Paired cover height parity and flat info rows: 2026-08-03
   Use the same media-stage limits as gallery / Slider instead of letting the
   paired mode invent its own aspect-ratio height. Contain keeps both portrait
   and landscape images fully visible inside the shared stage. */
.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link {
    height: min(54vh, 420px) !important;
    max-height: min(54vh, 420px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}

.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-item img {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Paired explicit media-stage height: 2026-08-03
   WordPress may add a picture element around one paired image but not the
   other. Keep anchor, picture and img on the exact same explicit stage so a
   portrait source does not depend on percentage-height resolution. */
.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link,
.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link picture,
.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link img {
    display: block !important;
    width: 100% !important;
    height: min(54vh, 420px) !important;
    max-height: min(54vh, 420px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}

.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link,
.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link picture {
    overflow: hidden !important;
}

.fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link img {
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

@media (max-width: 900px) {
    .fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link,
    .fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link picture,
    .fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link img {
        height: min(58vh, 340px) !important;
        max-height: min(58vh, 340px) !important;
    }
}

@media (max-width: 640px) {
    .fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link,
    .fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link picture,
    .fc-game-card.fc-game-card--cover-paired .fc-game-card__cover-paired-link img {
        height: min(60vh, 280px) !important;
        max-height: min(60vh, 280px) !important;
    }
}

/* Frontend product label/value columns: 2026-08-03
   The original label track reserved 6.2em–8.8em and the label itself kept
   a 96px–136px width. Keep the row-to-row spacing unchanged, but let the
   label track shrink to its actual text so the generated colon sits directly
   beside the value. Mobile keeps the existing single-column layout. */
@media (min-width: 641px) {
    .fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info-row--product:not(.fc-game-card__info-row--label-empty):not(.fc-game-card__info-row--value-empty) {
        grid-template-columns: max-content minmax(0, 1fr) !important;
    }
}

.fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info-row--product .fc-game-card__info-label {
    width: auto !important;
}

/* Frontend info rows keep their original visual treatment and row spacing.
   Only remove the horizontal label/value column gap so the label colon sits
   directly beside its value. */
.fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info {
    gap: 8px !important;
    margin-bottom: 8px !important;
}

.fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info-row,
.fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info-row--schedule {
    column-gap: 0 !important;
    margin: 0 !important;
}

.fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info-row + .fc-game-card__info-row {
    margin-top: 0 !important;
}

.fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info-label,
.fc-game-card:not(.fc-game-card-workbench) .fc-game-card__info-value {
    line-height: 1.5 !important;
}

/* Game Card gallery expand parity: 2026-08-04 */
.fc-game-card__gallery-expand-grid {
    min-width: 0;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
}

.fc-game-card__gallery-expand-item,
.fc-game-card__gallery-expanded-link {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.fc-game-card__gallery-expanded-link {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}

.fc-game-card__gallery-expanded-link img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(520px, 72vh);
    object-fit: contain;
    object-position: center center;
}
