.hero-art{margin:0}.hero-art>img:not(.app-icon){height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}.hero-art .app-icon{width:46px;height:46px;left:12px;top:12px;border-radius:10px}.game-gallery{margin:20px 0 78px;scroll-margin-top:24px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.gallery-heading h2{margin:12px 0}.gallery-heading p{max-width:690px;margin-bottom:8px}.gallery-controls,.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0}.gallery-controls button,.lightbox-controls button{padding:10px;min-width:48px}.gallery-controls span{min-width:58px;text-align:center;font-variant-numeric:tabular-nums}.gallery-hint{font-size:14px;margin:14px 0}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--panel);padding:0 0 16px;overscroll-behavior-x:contain}.gallery-card{flex:0 0 72%;min-width:0;margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);scroll-snap-align:start}.gallery-card a{display:block}.gallery-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101820}.gallery-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:650}.gallery-card small{white-space:nowrap;font-weight:400}button:disabled{opacity:.35;cursor:default}.gallery-card a:focus-visible,.gallery-track:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.gallery-lightbox{width:min(1400px,96vw);max-width:96vw;max-height:94dvh;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--ink);overflow:auto}.gallery-lightbox::backdrop{background:#05080dea;backdrop-filter:blur(5px)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lightbox-header p{margin:0 0 12px;color:var(--ink);font-weight:650}.lightbox-header button{padding:8px 16px;margin-bottom:10px}.lightbox-stage{touch-action:pan-y}.lightbox-stage img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain;background:#060a0e}.lightbox-controls{margin-top:12px}.lightbox-controls span{min-width:70px;text-align:center}body.gallery-open{overflow:hidden}@media(max-width:700px){.gallery-heading{display:block}.gallery-controls{justify-content:flex-start;margin-top:20px}.gallery-card{flex-basis:92%}.gallery-card figcaption{padding:12px;font-size:14px}.gallery-card small{font-size:12px}.gallery-lightbox{padding:10px}.gallery-heading h2{font-size:28px}.game-gallery{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery-card[hidden]{display:none!important}.gallery-model-picker{margin-top:12px}.gallery-model-picker button{min-height:56px}
