/* The static pages (public/*.html: how to play, units, terms, privacy): plain pages in the menus' cream and gold, navy and
 * gold in dark mode. They load without the game so they open fast, work signed out and are easy for search engines to read. */
:root{--bg:#FFF6E2;--card:#FFFBF1;--edge:#E7D3A8;--ink:#3A2200;--ink-2:#6B5536;--accent:#B87708;--gold:#FFC12E}
@media (prefers-color-scheme:dark){:root{--bg:#0E1828;--card:#1C2A3C;--edge:#2E4560;--ink:#F3EAD6;--ink-2:#B9C7D6;--accent:#FFCB3D;--gold:#FFCB3D}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:700 16px/1.6 Nunito,system-ui,-apple-system,'Segoe UI',sans-serif}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:820px;margin:0 auto;padding:18px 16px}
.top a.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:400 22px 'Lilita One','Arial Rounded MT Bold',sans-serif}
.top a.brand img{width:40px;height:40px}
.top nav{display:flex;gap:14px;font-size:14px}
main{max-width:820px;margin:0 auto 48px;padding:28px 16px;background:var(--card);border:2px solid var(--edge);border-radius:20px}
@media (min-width:860px){main{padding:36px 44px}}
@media (max-width:859px){main{margin:0 12px 40px}}
h1{font:400 clamp(30px,6vw,40px)/1.1 'Lilita One','Arial Rounded MT Bold',sans-serif;margin:0 0 6px}
h2{font:400 22px/1.25 'Lilita One','Arial Rounded MT Bold',sans-serif;margin:34px 0 8px}
h3{font-size:16px;font-weight:900;margin:20px 0 4px}
p,li{color:var(--ink-2)}
b,strong{color:var(--ink);font-weight:900}
ul{padding-left:22px}li{margin:4px 0}
a{color:var(--accent);font-weight:900}
.date{margin:0 0 18px;font-size:14px}
.short{margin:18px 0 6px;padding:16px 18px;border-radius:14px;border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}
.short h2{margin:0 0 6px;font-size:19px}
.short ul{margin:0}
.caps{text-transform:uppercase;font-size:14px}
footer{max-width:820px;margin:0 auto 40px;padding:0 16px;font-size:14px;color:var(--ink-2)}
footer a{margin-right:14px}
/* guide pages: the Play button, the hero picture, stat tables that scroll sideways on a phone, the section index */
.play{display:inline-block;margin:8px 0 4px;padding:13px 26px;border-radius:14px;border:3px solid #B87708;background:linear-gradient(#FFE07A,#FFC12E);box-shadow:0 4px 0 #8A5600;color:#3A2200;font:400 19px 'Lilita One','Arial Rounded MT Bold',sans-serif;text-decoration:none}
.play:hover{filter:brightness(1.05)}
.lede{font-size:18px;color:var(--ink)}
.hero{display:block;width:100%;max-width:520px;height:auto;border-radius:14px;border:2px solid var(--edge);margin:14px 0 6px}
.toc{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:15px}
.tablewrap{overflow-x:auto;margin:10px 0;border:2px solid var(--edge);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th,td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--edge)}
th{color:var(--ink);font-weight:900;white-space:nowrap}
td{color:var(--ink-2)}td:first-child{color:var(--ink);font-weight:900;white-space:nowrap}
tr:last-child td{border-bottom:0}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.note{font-size:14px}
