.more-about { padding-bottom: 5rem; }
.games-heading { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid #3F3F46; }
.games-heading h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 600; letter-spacing: -.04em; margin-top: .5rem; }
.games-heading > p { color: #A1A1AA; font-size: .85rem; }
.games-carousel { --card-width: clamp(170px, 24vw, 280px); --card-step: clamp(48px, 12vw, 145px); position: relative; margin: 1.5rem auto 0; max-width: 1050px; }
.games-carousel:focus-visible { outline: 1px solid #5b95ff; outline-offset: 8px; }
.games-stage { position: relative; height: calc(var(--card-width) * 1.5 + 64px); isolation: isolate; touch-action: pan-y; }
.games-stage::before { content: ''; position: absolute; inset: 12% 10% 0; z-index: -1; background: radial-gradient(ellipse at center, #5b95ff12, transparent 65%); }
.game-cover { position: absolute; top: 28px; left: 50%; width: var(--card-width); aspect-ratio: 2 / 3; border: 1px solid #ffffff24; border-radius: 10px; padding: 0; overflow: hidden; background: #161b27; color: #FAFAFA; cursor: pointer; box-shadow: 0 16px 35px #0009; transform: translateX(calc(-50% + var(--offset) * var(--card-step))) translateY(var(--drop)) scale(var(--scale)) rotate(var(--tilt)); filter: brightness(var(--brightness)); opacity: 1; transition: transform .6s cubic-bezier(.22,1,.36,1), filter .6s, opacity .35s, border-color .3s; }
.game-cover[data-active="true"] { border-color: #5b95ff80; box-shadow: 0 20px 48px #000b, 0 0 0 1px #5b95ff18; }
.game-cover:focus-visible { outline: 3px solid #5b95ff; outline-offset: -4px; }
.game-cover.is-away { opacity: 0; pointer-events: none; }
.game-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.game-cover-fallback { position: absolute; inset: 0; display: flex; align-items: end; justify-content: center; padding: 1.5rem; background: linear-gradient(145deg, #223e69, #101219 70%); font-size: 1.4rem; font-weight: 700; text-align: center; }
.game-cover img.is-unavailable { display: none; }
.games-controls { display: flex; align-items: center; justify-content: center; gap: 1.5rem; }
.game-arrow { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #3F3F46; border-radius: 50%; background: #09090B; color: #FAFAFA; font-size: 1.4rem; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.game-arrow:hover { background: #5b95ff; color: #000814; border-color: #5b95ff; }
.game-arrow:focus-visible, .game-link:focus-visible { outline: 2px solid #5b95ff; outline-offset: 4px; }
.games-count { min-width: 76px; text-align: center; color: #A1A1AA; font: .7rem 'JetBrains Mono', monospace; letter-spacing: .1em; }
.game-details { max-width: 640px; min-height: 235px; margin: 1.75rem auto 0; text-align: center; }
.game-meta { color: #A1A1AA; font: .65rem 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.game-details h4 { margin: .65rem 0 1rem; font-size: clamp(1.6rem, 4vw, 2.6rem); line-height: 1.15; font-weight: 700; letter-spacing: -.04em; }
.game-genres { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.game-genres span { color: #A1A1AA; border: 1px solid #3F3F46; padding: .25rem .65rem; font-size: .65rem; }
.game-bottom { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem 2rem; margin-top: 1.4rem; }
.game-rating { font-size: .75rem; color: #A1A1AA; }
.game-rating strong { color: #5b95ff; font-size: 1.25rem; margin-left: .5rem; }
.game-link { color: #FAFAFA; text-decoration: none; font-size: .7rem; border-bottom: 1px solid #5b95ff; padding: .65rem 0; }
.game-link:hover { color: #5b95ff; }
.games-hint { text-align: center; font-size: .65rem; color: #A1A1AA; line-height: 1.8; margin-top: 1rem; }
.games-hint span { color: #5b95ff; padding: 0 .4rem; }
@media (max-width: 600px) {
  .games-heading { align-items: start; flex-direction: column; gap: .65rem; margin-top: 2.5rem; }
  .games-carousel { --card-width: clamp(155px, 48vw, 230px); --card-step: 12vw; }
  .game-details { min-height: 260px; }
}
