/* Informational pages stay readable without the game runtime. */
main { max-width: 860px; }
h1 { font-size: clamp(2rem, 7vw, 3rem); }
nav a, .play-link { display: inline-flex; align-items: center; min-height: 44px; }
.play-link { padding: 10px 20px; margin-right: 16px; background: #285d36; color: #fff; border-radius: 10px; font-weight: 600; }
figure { margin: 28px 0; }
figure img { display: block; width: min(224px, 100%); height: auto; }
figcaption { color: #52604c; font-size: 16px; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 16px; }
caption { text-align: left; font-weight: 600; padding: 8px; }
th, td { padding: 12px; border: 1px solid #c2cbb6; text-align: left; vertical-align: top; }
th { background: #edf1e4; }
address { font-style: normal; }
a { overflow-wrap: anywhere; }
@media (max-width: 480px) { main { padding: 24px 18px 48px; } nav { gap: 8px 18px; } th, td { padding: 8px; } }
