#games .game-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;padding:8px 4px 18px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:#b78aff #24132f}
#games .game-carousel>.game-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start}
.carousel-controls{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#cbbbd4;font-size:.85rem}.carousel-controls[hidden]{display:none}.carousel-hint{margin-right:auto}.carousel-position{font-variant-numeric:tabular-nums;white-space:nowrap}.carousel-controls button{width:44px;height:44px;flex:0 0 44px;border:1px solid #ffd43b;border-radius:12px;background:#301b40;color:#ffd43b;font-size:1.5rem;cursor:pointer}.carousel-controls button:hover:not(:disabled){background:#533064}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls button:focus-visible,#games .game-carousel:focus-visible{outline:3px solid #ffd43b;outline-offset:3px}
@media(max-width:950px){#games .game-carousel>.game-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){#games .game-carousel{gap:12px}#games .game-carousel>.game-card{flex-basis:88%}.carousel-controls{gap:8px}.carousel-hint{font-size:.75rem;max-width:135px}.carousel-position{font-size:.75rem}}
