:root{--paper:#f5f1e8;--ink:#1a1a1a;--muted:#6b665c;--line:#ddd6c6;--accent:#8a3b2a}
*{box-sizing:border-box}
body{overflow-wrap:anywhere;margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,"Hiragino Sans","Noto Sans TC","Noto Sans JP",sans-serif}
.wrap{max-width:760px;margin:0 auto;padding:32px 20px 64px}
header{display:flex;align-items:center;gap:14px;margin-bottom:24px}
header img{width:56px;height:56px}
header a{color:inherit;text-decoration:none}
header .name{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.12em;font-size:22px}
nav.lang{display:flex;gap:8px;margin:8px 0 28px;flex-wrap:wrap}
nav.lang a{padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px}
nav.lang a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
section[lang]{display:none}
section[lang].on{display:block}
h1{font-size:26px;margin:0 0 4px}
h2{font-size:18px;margin:28px 0 6px;border-top:1px solid var(--line);padding-top:18px}
.meta{color:var(--muted);font-size:14px}
table{border-collapse:collapse;width:100%;font-size:15px;margin:8px 0}
td,th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#ece6d8}
a{color:var(--accent)}
footer{margin-top:48px;color:var(--muted);font-size:13px;text-align:center}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0;list-style:none}
.games li{border:1px solid var(--line);border-radius:12px;padding:14px;background:#faf7f0}
.games .t{font-weight:700}
.games .s{color:var(--muted);font-size:13px}
