/* サイトのトップ・プライバシーポリシー・運営者情報で共通の見た目（ゲームと同じ羊皮紙と紺のウィンドウ） */
:root{
  --paper:#fbf5e6;--ink:#1d2b55;--muted:#5a6488;--rule:#d9d3bf;--card:#fffdf7;
  --win:#1b2a6b;--gold:#f5c542;--dim:#bcc5ec;--accent:#c4283c;
  --f-display:'Zen Antique','Hiragino Mincho ProN','Yu Mincho',serif;
  --f-pixel:'DotGothic16','Hiragino Kaku Gothic ProN','Yu Gothic',monospace;
  --f-body:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink)}
body{font-family:var(--f-body);font-size:16px;line-height:1.9;-webkit-text-size-adjust:100%}
a{color:var(--royal,#2a64b8)}
.wrap{max-width:820px;margin:0 auto;padding:24px 16px 48px}
.top-nav{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;font-family:var(--f-pixel);font-size:14px;margin-bottom:28px}
.top-nav .home{font-family:var(--f-display);font-size:20px;color:var(--ink);text-decoration:none;margin-right:auto}
.top-nav a{color:var(--ink)}
.test{display:inline-block;font-family:var(--f-pixel);font-size:13px;background:var(--accent);color:#fff;padding:1px 10px;border-radius:999px;letter-spacing:.05em}
h1{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,6vw,48px);line-height:1.2;margin:8px 0 12px}
h2{font-family:var(--f-pixel);font-weight:400;font-size:18px;margin:32px 0 6px;padding-bottom:4px;border-bottom:2px solid var(--ink)}
p,li{margin:.4em 0}
ul{padding-left:1.3em}
.lead{color:var(--muted)}
.win{background:var(--win);color:#fff;border:3px solid #fff;outline:2px solid var(--win);border-radius:6px;padding:18px 20px}
.win a{color:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
.card{display:block;background:var(--card);border:2px solid var(--ink);border-radius:6px;box-shadow:0 4px 0 var(--ink);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .1s}
.card:hover{transform:translateY(-2px)}
.card:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
.card img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:2px solid var(--ink)}
.card .body{padding:12px 16px 16px}
.card b{display:block;font-family:var(--f-display);font-weight:400;font-size:24px}
.card span{font-size:14px;color:var(--muted)}
dl.kv{display:grid;grid-template-columns:8em 1fr;gap:8px 16px;margin:12px 0}
dl.kv dt{font-family:var(--f-pixel);color:var(--muted)}
dl.kv dd{margin:0}
@media (max-width:520px){dl.kv{grid-template-columns:1fr;gap:0}dl.kv dd{margin-bottom:10px}}
.todo{background:#fff3c4;padding:0 4px;border-radius:3px}
.foot{margin-top:48px;padding-top:16px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 18px}
.foot a{color:var(--muted)}
.date{font-size:14px;color:var(--muted)}
