/* Home Games only: native touch scrolling, no page-level horizontal overflow. */
#king-games-banner .kgames-grid.kgames-carousel{--kg-gap:12px;--kg-card:calc((100% - 6px)/1.5);display:flex;gap:var(--kg-gap);width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:0;padding:2px 0 12px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
#king-games-banner .kgames-carousel::-webkit-scrollbar{display:none}
#king-games-banner .kgames-carousel>.kgames-game{flex:0 0 var(--kg-card);width:var(--kg-card);max-width:var(--kg-card);min-width:0;min-height:270px;scroll-snap-align:start;scroll-snap-stop:normal;white-space:normal}
#king-games-banner .kgames-carousel>.kgames-game:last-child{scroll-snap-align:end}
#king-games-banner .kgames-carousel .kgames-photo{transition:none}
#king-games-banner .kgames-carousel .kgames-card-art{object-position:center 34%}
#king-games-banner .kgames-carousel:focus-visible{outline:2px solid #d4bc7c;outline-offset:3px;border-radius:12px}
#king-games-banner .kgames-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 10px;min-width:0}
#king-games-banner .kgames-carousel-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #a58c525c;border-radius:50%;background:linear-gradient(145deg,#272217,#131518);color:#dec990;font:28px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
#king-games-banner .kgames-carousel-arrow:hover{border-color:#c3a469;background:#30291d}
#king-games-banner .kgames-carousel-dots{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}
#king-games-banner .kgames-carousel-dot{display:grid;place-items:center;border:0;background:transparent;padding:0;width:25px;height:36px;cursor:pointer;touch-action:manipulation}
#king-games-banner .kgames-carousel-dot::before{content:"";width:5px;height:5px;border-radius:50%;background:#756b50;transition:background .15s,width .15s}
#king-games-banner .kgames-carousel-dot[aria-current="true"]::before{background:#d4bc7c;width:15px;border-radius:4px}
#king-games-banner .kgames-carousel-controls button:focus-visible{outline:2px solid #e7d399;outline-offset:2px}
#king-games-banner .kgames-carousel-hint{margin:0 auto 0 0;font:10px/1.3 system-ui,sans-serif;color:#b5aa8f;white-space:nowrap}
@media(min-width:600px){#king-games-banner .kgames-grid.kgames-carousel{--kg-card:calc((100% - 27.6px)/3.3)}}
@media(min-width:900px){#king-games-banner .kgames-grid.kgames-carousel{--kg-card:calc((100% - 36px)/4)}}
@media(max-width:420px){#king-games-banner .kgames-carousel-controls{gap:6px}#king-games-banner .kgames-carousel-hint{font-size:9px}#king-games-banner .kgames-carousel-dot{width:20px}}
@media(prefers-reduced-motion:reduce){#king-games-banner .kgames-carousel-dot::before{transition:none}}

#king-games-banner .kgames-carousel::after{content:"";flex:0 0 calc(100% - var(--kg-card) - var(--kg-gap));min-width:0}#king-games-banner .kgames-carousel>.kgames-game:last-child{scroll-snap-align:start}
@media(max-width:420px){#king-games-banner .kgames-carousel-controls{gap:4px}#king-games-banner .kgames-carousel-dot{width:16px}#king-games-banner .kgames-carousel-arrow{flex-basis:36px;width:36px;height:40px}#king-games-banner .kgames-carousel-hint{font-size:8px}}
