:root{--bg:#faf7f1;--bg-elev:#fff;--ink:#1f2a36;--ink-2:#4a5866;--ink-3:#7d8994;--line:#e6e0d4;--accent:#0e5c8a;--accent-ink:#fff;--gold:#c9a961;--gold-soft:#f3ead3;--pitch:#2f7d4f;--max:720px;--wide:1080px;--radius:14px;--serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14181d;--bg-elev:#1c2229;--ink:#eef1f4;--ink-2:#c3cad2;--ink-3:#8b949e;--line:#2c353f;--accent:#6fb4e0;--accent-ink:#0c1a26;--gold:#d9bf7c;--gold-soft:#2b2718;--pitch:#5cb37f}}:root[data-theme=dark]{--bg:#14181d;--bg-elev:#1c2229;--ink:#eef1f4;--ink-2:#c3cad2;--ink-3:#8b949e;--line:#2c353f;--accent:#6fb4e0;--accent-ink:#0c1a26;--gold:#d9bf7c;--gold-soft:#2b2718;--pitch:#5cb37f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.01em;font-feature-settings:"palt";margin:0;font-size:17px;line-height:1.95}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.02em;margin:0;font-weight:600;line-height:1.45}.wrap{width:min(100% - 32px, var(--max));margin-inline:auto}.wrap-wide{width:min(100% - 32px, var(--wide));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.brand{font-family:var(--serif);color:var(--ink);letter-spacing:.06em;font-size:1.05rem}.brand:hover{color:var(--accent);text-decoration:none}.nav{flex-wrap:wrap;gap:4px 18px;font-size:.9rem;display:flex}.nav a{color:var(--ink-2)}.nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--gold)}.hero{text-align:center;padding:64px 0 40px}.hero h1{font-size:clamp(1.7rem,4vw,2.5rem)}.hero p.tag{color:var(--ink-2);margin:14px 0 0;font-size:1.02rem}.hero .rule{background:var(--gold);width:48px;height:2px;margin:22px auto 0}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;display:grid}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}.card a.cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--gold-soft), var(--bg));display:block}.card a.cover img{object-fit:cover;width:100%;height:100%}.card .body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.card h3{font-size:1.08rem}.card h3 a{color:var(--ink)}.card p{color:var(--ink-2);margin:0;font-size:.93rem;line-height:1.75}.meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.chip{background:var(--gold-soft);color:var(--ink-2);letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:.74rem;display:inline-block}.chip.cat{background:var(--accent);color:var(--accent-ink)}.section{padding:36px 0}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.section-head h2{font-size:1.35rem}.section-head a{font-size:.9rem}.article-head{padding:48px 0 24px}.article-head h1{margin-top:12px;font-size:clamp(1.55rem,3.6vw,2.15rem)}.article-head .lead{color:var(--ink-2);margin-top:14px;font-size:1.02rem}.article-hero{border-radius:var(--radius);border:1px solid var(--line);margin:8px 0 28px;overflow:hidden}.article-hero.placeholder{aspect-ratio:16/9;background:linear-gradient(135deg, var(--gold-soft), var(--bg-elev));color:var(--ink-3);place-items:center;font-size:.9rem;display:grid}.prose>*+*{margin-top:1.25em}.prose h2{border-bottom:1px solid var(--line);margin-top:2.4em;padding-bottom:8px;font-size:1.42rem}.prose h3{color:var(--ink);margin-top:1.9em;font-size:1.15rem}.prose p{margin:0}.prose p+p{margin-top:1.25em}.prose blockquote{border-left:3px solid var(--gold);background:var(--bg-elev);color:var(--ink-2);font-family:var(--serif);margin:1.6em 0;padding:12px 20px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose img{border:1px solid var(--line);border-radius:10px}.prose figure{margin:1.8em 0}.prose figcaption{color:var(--ink-3);text-align:center;margin-top:8px;font-size:.82rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2.6em 0}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--gold-soft);font-weight:600}.prose strong{font-weight:700}.prose .note{color:var(--ink-2);background:var(--bg-elev);border:1px dashed var(--line);border-radius:10px;padding:12px 16px;font-size:.9rem}.prose .photo-slot{aspect-ratio:3/2;border:1px dashed var(--gold);color:var(--ink-3);background:var(--bg-elev);text-align:center;border-radius:10px;place-items:center;padding:12px;font-size:.85rem;display:grid}.match{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);margin:24px 0 8px;overflow:hidden}.match .top{background:var(--pitch);color:#fff;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 18px;font-size:.82rem;display:flex}.match .score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.match .team{font-family:var(--serif);font-size:1.05rem;line-height:1.4}.match .num{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:2rem;font-weight:700}.match dl{color:var(--ink-2);grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;padding:0 18px 16px;font-size:.88rem;display:grid}.match dt{color:var(--ink-3)}.match dd{margin:0}.stars{color:var(--gold);letter-spacing:2px}.log{border-collapse:collapse;width:100%;font-size:.9rem}.log th,.log td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.log th{color:var(--ink-2);letter-spacing:.06em;font-size:.8rem;font-weight:600}.log td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.log-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cta{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.cta .banners{gap:16px;display:grid}.cta .banners a{border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden}.cta .banners img{width:100%}.cta .line{text-align:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;padding:26px 20px}.cta .line p{color:var(--ink-2);margin:0 0 14px;font-size:.95rem}.btn-line{color:#fff;background:#06c755;border-radius:999px;padding:14px 28px;font-size:1rem;font-weight:700;display:inline-block}.btn-line:hover{filter:brightness(1.05);text-decoration:none}.sign{font-family:var(--serif);color:var(--ink-2);text-align:right;margin-top:36px}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:72px;padding:28px 0 40px;font-size:.82rem}.site-footer .row{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.site-footer a{color:var(--ink-3)}.prev-next{grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;display:grid}.prev-next a{border:1px solid var(--line);color:var(--ink-2);background:var(--bg-elev);border-radius:12px;padding:12px 14px;font-size:.88rem}.prev-next a:hover{border-color:var(--gold);text-decoration:none}.prev-next small{color:var(--ink-3);font-size:.72rem;display:block}@media (width<=640px){body{font-size:16px}.hero{padding:44px 0 28px}.prev-next{grid-template-columns:1fr}}
