/* サイト内テキストページ共通（遊び方・図鑑・ポリシー等） */
:root{--bg:#05070f;--panel:#0b1020;--line:#1c2a44;--txt:#e6f1ff;--dim:#8fb3c9;--cy:#00e5ff;--mg:#ff4dd2;--gd:#ffd740}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--txt);font-family:"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.8}
a{color:var(--cy)}
.site{max-width:820px;margin:0 auto;padding:0 16px 40px}
header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
header.top .brand{font-family:ui-monospace,Consolas,monospace;font-weight:700;letter-spacing:.12em;color:var(--cy);text-decoration:none;font-size:18px;text-shadow:0 0 12px rgba(0,229,255,.5)}
header.top .brand small{display:block;font-size:10px;color:var(--mg);letter-spacing:.3em;font-weight:400}
nav.menu{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}
nav.menu a{color:var(--dim);text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}
nav.menu a:hover,nav.menu a.on{color:var(--txt);border-color:var(--cy)}
.play{display:inline-block;margin:18px 0 6px;padding:10px 20px;border:1px solid var(--cy);border-radius:8px;color:#000;background:var(--cy);font-weight:700;text-decoration:none;box-shadow:0 0 14px rgba(0,229,255,.45)}
h1{font-size:26px;margin:26px 0 8px;line-height:1.35}
h2{font-size:19px;margin:34px 0 10px;padding-left:10px;border-left:4px solid var(--cy)}
h3{font-size:15.5px;margin:22px 0 6px;color:var(--gd)}
p{margin:8px 0}
.lead{color:var(--dim);font-size:14.5px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
th{background:#0f1730;color:var(--dim);font-weight:600;white-space:nowrap}
.sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px;border:1px solid rgba(255,255,255,.25)}
.lm{border-top:1px solid var(--line);padding:14px 0}
.lm h3{margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.lm .d{font-size:12.5px;color:var(--gd);font-family:ui-monospace,Consolas,monospace}
.lm p{margin:0;font-size:14.5px}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.toc a{font-size:12.5px;text-decoration:none;color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:4px 9px;background:var(--panel)}
.faq dt{font-weight:700;margin-top:12px;color:var(--gd)}
.faq dd{margin:4px 0 0}
footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--dim)}
footer nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px}
footer a{color:var(--dim)}
.upd li{margin:4px 0}
