:root{color-scheme:light;--bg:#faf8f4;--panel:#ffffff;--ink:#1c1917;--ink-mute:#57534e;--line:#e0dbd2;--vermilion:#b7410e;--vermilion-soft:#d8734a;--evidence:#1f5673;--tradition:#7a5c2e;--ai:#5b4b8a;--footer-h:40px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:16px;line-height:1.75;padding-bottom:var(--footer-h)}a{color:var(--evidence)}main{max-width:60rem;margin:0 auto;padding:1.5rem 1.25rem 2rem}h1{font-size:1.6rem;letter-spacing:.04em;margin:0 0 .25rem}h2{font-size:1.15rem;margin:2rem 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid var(--line)}.lede{color:var(--ink-mute);margin:0 0 1.5rem}.nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel)}.nav a{text-decoration:none;font-size:.9rem}.nav strong{font-size:.95rem;letter-spacing:.06em;margin-right:.5rem}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border:1px solid var(--line);padding:.35rem .6rem;text-align:left;vertical-align:top}th{background:#f2ede5;font-weight:600}.scroll-x{overflow-x:auto}.band{border-left:4px solid var(--line);padding:.5rem .9rem;margin:.75rem 0;background:var(--panel)}.band-evidence{border-left-color:var(--evidence)}.band-tradition{border-left-color:var(--tradition)}.band-ai{border-left-color:var(--ai)}.band h3{margin:0 0 .3rem;font-size:.85rem;letter-spacing:.08em}.band h3,.notice{color:var(--ink-mute)}.notice{background:#f4f1ea;border:1px solid var(--line);border-radius:4px;padding:.75rem 1rem;font-size:.88rem}.site-footer{position:fixed;bottom:0;left:0;right:0;height:var(--footer-h);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;background:var(--panel);border-top:1px solid var(--line);font-size:.78rem;z-index:50;padding:0 .75rem}.site-footer,.site-footer a{color:var(--ink-mute)}.deity-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:1rem}@media (max-width:800px){.deity-layout{grid-template-columns:minmax(0,1fr)}.deity-list ul{max-height:14rem}}.deity-list ul{list-style:none;margin:0;padding:0;max-height:min(70vh,620px);overflow-y:auto;border:1px solid var(--line);background:var(--panel)}.deity-list li+li{border-top:1px solid var(--line)}.deity-list button{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .6rem;font:inherit;font-size:.85rem;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink)}.deity-list button:focus-visible,.deity-list button:hover{background:#f4f1ea}.deity-list button.is-selected{background:var(--vermilion);color:#fff}.deity-list button.is-selected .deity-n{color:#fff}.deity-n{color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deity-search{display:block;font-size:.8rem;color:var(--ink-mute)}.deity-search input{display:block;width:100%;box-sizing:border-box;margin-top:.2rem;padding:.35rem .5rem;font:inherit;font-size:.9rem;border:1px solid var(--line);border-radius:3px}.deity-count{margin:.35rem 0;font-size:.78rem;color:var(--ink-mute)}.deity-panels{min-width:0}.deity-head{margin:0 0 .5rem;font-size:1.4rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.deity-head small{font-size:.8rem;font-weight:400;color:var(--ink-mute);display:flex;gap:.6rem}.deity-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:.3rem 0 .5rem;padding:.3rem .6rem;font-size:.85rem;border:1px solid var(--line);border-radius:3px;background:#f4f1ea;cursor:pointer}.deity-map{width:100%;height:min(60vh,520px);border:1px solid var(--line)}.deity-fine{font-size:.8rem;color:var(--ink-mute)}.deity-headmark{color:var(--evidence);font-size:.72rem;white-space:nowrap}.net-legend{display:flex;flex-wrap:wrap;gap:.2rem 1rem;list-style:none;margin:.3rem 0 0;padding:0;font-size:.78rem;color:var(--ink-mute)}.net-legend li{display:flex;align-items:center;gap:.3rem}.linkish{font:inherit;color:var(--evidence);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}