.game-facts { display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0; padding:0; list-style:none; }
.game-facts li { padding:.5rem .8rem; border:1px solid #b5a57a; border-radius:999px; background:#fffaf0; font-weight:600; }
.game-shot { margin:0 0 1.3rem; }
.game-shot img { display:block; width:100%; height:auto; max-height:600px; object-fit:contain; border:2px solid #15110c; border-radius:20px; background:#fff0c7; }
.game-shot figcaption { margin-top:.65rem; font-size:.9rem; color:#58472e; }
.press-assets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1.5rem; }
.press-assets img { max-width:100%; height:220px; object-fit:contain; display:block; margin:auto; }
.news-date { display:block; margin-bottom:.7rem; font-size:.9rem; color:#58472e; }
.progress-summary { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.progress-summary span { border:1px solid #b5a57a; border-radius:12px; padding:.8rem; background:#fffaf0; }
.challenge-goal { margin:.8rem 0 0; font-size:.9rem; }
.story-progress { padding:1rem; border:1px solid #b5a57a; border-radius:14px; background:#fffaf0; margin-bottom:1rem; }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
main p a:not(.btn), .press-facts a:not(.btn) { color: #795218; text-decoration: underline; text-underline-offset: 0.15em; }

.app-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.app-gallery figure { margin:0; padding:1rem; border:2px solid #15110c22; border-radius:24px; background:#fffaf0; }
.app-gallery img { display:block; width:100%; max-width:222px; height:auto; margin:0 auto; border-radius:16px; }
.app-gallery figcaption { margin-top:1rem; text-align:center; color:#58472e; }
@media(max-width:600px) { .app-gallery {grid-template-columns:1fr;} }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;} }
