.game-gallery{position:relative;overflow:hidden;padding:42px 0 78px;background:#142c3c;color:#fff}.game-gallery:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 5%,rgba(105,199,242,.2),transparent 24%),radial-gradient(circle at 85% 90%,rgba(243,198,78,.16),transparent 22%);pointer-events:none}.gallery-heading{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin-bottom:24px}.gallery-heading .section-kicker{color:#ffe082;white-space:nowrap}.gallery-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent)}.gallery-note{color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.gallery-viewport{position:relative;overflow:hidden}.gallery-viewport:before,.gallery-viewport:after{content:'';position:absolute;top:0;bottom:0;width:12%;z-index:3;pointer-events:none}.gallery-viewport:before{left:0;background:linear-gradient(90deg,#142c3c,transparent)}.gallery-viewport:after{right:0;background:linear-gradient(-90deg,#142c3c,transparent)}.gallery-track{display:flex;align-items:stretch;gap:16px;width:max-content;animation:gallery-scroll 42s linear infinite}.gallery-track:hover{animation-play-state:paused}.gallery-card{position:relative;width:310px;height:190px;overflow:hidden;flex:0 0 auto;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#203e4d;box-shadow:0 18px 48px rgba(0,0,0,.2)}.gallery-card-wide{width:420px}.gallery-card-tall{height:220px}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.08) contrast(1.03);transition:transform .6s ease,filter .6s ease}.gallery-card:hover img{transform:scale(1.06);filter:saturate(1.2) contrast(1.05)}.gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(9,25,37,.86));pointer-events:none}.gallery-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:18px}.gallery-card figcaption span{display:block;margin-bottom:3px;color:#ffe082;font-family:Arial,'Segoe UI',sans-serif;font-size:9px;font-weight:800;letter-spacing:.16em}.gallery-card:nth-child(2n){transform:translateY(16px)}.gallery-card:nth-child(3n){transform:translateY(-8px)}@keyframes gallery-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:820px){.game-gallery{padding:32px 0 58px}.gallery-heading{width:calc(100% - 36px)}.gallery-heading .gallery-note{display:none}.gallery-card{width:250px;height:155px}.gallery-card-wide{width:330px}.gallery-card-tall{height:180px}}
