:root{--font-sans: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace;--bg: #eef1f5;--panel: #ffffff;--panel-2: #f6f8fb;--ink: #14202b;--muted: #4f5d6b;--faint: #64717e;--line: #d8dfe7;--line-strong: #c2ccd6;--home: #1c6e85;--draw: #8b97a4;--away: #bc6a3e;--home-ink: #14586b;--away-ink: #9c5430;--good: #2e7d5b;--bad: #bc3b33;--radius: 10px;--radius-sm: 7px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 36px;--s7: 56px;--wrap: 680px}@media (prefers-color-scheme: dark){:root{--bg: #0d151d;--panel: #14202b;--panel-2: #172530;--ink: #e8eef4;--muted: #9aa8b6;--faint: #74828f;--line: #253544;--line-strong: #324556;--home: #4aa7bd;--draw: #9aa6b2;--away: #d98a5c;--home-ink: #7fc7d8;--away-ink: #e6a279;--good: #58c493;--bad: #e77b73}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;letter-spacing:.01em}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s4)}a{color:var(--home-ink);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:var(--s4);padding:10px 0}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.02em;font-size:1.05rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;grid-template-columns:repeat(3,7px);gap:2px}.brand-mark i{height:16px;border-radius:2px}.brand-mark i:nth-child(1){background:var(--home)}.brand-mark i:nth-child(2){background:var(--draw)}.brand-mark i:nth-child(3){background:var(--away)}.nav{margin-left:auto;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);font-size:.82rem;white-space:nowrap;padding:6px 9px;border-radius:6px}.nav a:hover{color:var(--ink);text-decoration:none;background:var(--panel-2)}.nav a[aria-current=page]{color:var(--ink);font-weight:700;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}main{padding:var(--s5) 0 var(--s7)}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 var(--s2)}h1{font-size:clamp(1.85rem,8vw,2.6rem);line-height:1.12;letter-spacing:-.03em;font-weight:800;margin:0 0 var(--s3)}h1 .nb{display:inline-block;white-space:nowrap}h2{font-size:1.15rem;letter-spacing:-.01em;font-weight:750;margin:var(--s6) 0 var(--s3);display:flex;align-items:baseline;gap:8px}h2 .tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600}h3{font-size:1rem;font-weight:700;margin:var(--s5) 0 var(--s2)}.lede{color:var(--muted);font-size:1.02rem;margin:0 0 var(--s4)}.muted{color:var(--muted)}.small{font-size:.82rem}p{margin:0 0 var(--s3)}ul{margin:0 0 var(--s3);padding-left:1.2em}li{margin:.2em 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel.pad{padding:var(--s4)}.scorecard{position:relative;overflow:hidden}.scorecard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--home) 0 42%,var(--draw) 42% 68%,var(--away) 68% 100%)}.scorecard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:var(--s4) var(--s4) 0}.scorecard-head .ttl{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.readout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:var(--s4);border-top:1px solid var(--line)}.stat{background:var(--panel);padding:var(--s3) var(--s4)}.stat .label{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:5px}.stat .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-top:2px}.stat .sub{font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.stat .sub.better{color:var(--good)}.scorecard-foot{padding:var(--s3) var(--s4) var(--s4);font-size:.86rem;color:var(--muted);border-top:1px solid var(--line)}.match{padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:var(--s3) 0}.match-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.match-time{font-family:var(--font-mono);font-size:.72rem;color:var(--faint);letter-spacing:.02em}.match-league{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:var(--s3)}.match-teams .home{text-align:right;font-weight:700}.match-teams .away{text-align:left;font-weight:700}.match-teams .vs{font-family:var(--font-mono);font-size:.7rem;color:var(--faint)}.meter{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.meter>span{display:block;height:100%}.meter .s-home{background:var(--home)}.meter .s-draw{background:var(--draw)}.meter .s-away{background:var(--away)}.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:var(--s3);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.odd{background:var(--panel);padding:7px 4px;text-align:center}.odd .k{font-size:.68rem;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.odd .k:before{content:"";width:7px;height:7px;border-radius:2px;display:inline-block}.odd.home .k:before{background:var(--home)}.odd.draw .k:before{background:var(--draw)}.odd.away .k:before{background:var(--away)}.odd .p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.odd.lead .p{color:var(--home-ink)}.odd.away.lead .p{color:var(--away-ink)}.match-foot{margin-top:var(--s2);font-family:var(--font-mono);font-size:.72rem;color:var(--faint);display:flex;flex-wrap:wrap;gap:4px 12px}.verdict{font-family:var(--font-mono);font-size:.68rem;padding:1px 7px;border-radius:999px;letter-spacing:.04em}.verdict.hit{color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 45%,transparent)}.verdict.miss{color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 45%,transparent)}.result-score{font-family:var(--font-mono);font-weight:700}.tabs{display:flex;gap:var(--s2);margin:var(--s3) 0 var(--s4);position:sticky;top:52px;z-index:10;padding:6px 0;background:color-mix(in srgb,var(--bg) 90%,transparent)}.tab{flex:1;text-align:center;font-weight:700;font-size:.9rem;padding:8px 6px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 0 0 2px var(--home)}.tabpanel[hidden]{display:none}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:.82rem}thead th{position:sticky;top:0;background:var(--panel-2)}th,td{padding:7px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}tbody tr:last-child td{border-bottom:0}td.num,th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}tr.row-model td{background:color-mix(in srgb,var(--home) 8%,var(--panel));font-weight:600}.calib{display:grid;grid-template-columns:68px 1fr;gap:8px;align-items:center;margin:4px 0;font-family:var(--font-mono);font-size:.78rem}.calib .track{position:relative;height:20px;background:var(--panel-2);border:1px solid var(--line);border-radius:5px}.calib .conf{position:absolute;top:2px;bottom:2px;background:color-mix(in srgb,var(--home) 30%,transparent);border-radius:3px}.calib .acc{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--away)}.gloss{border-bottom:1px dotted var(--line-strong);cursor:help}.note{font-size:.82rem;color:var(--muted)}details.def{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--s3);margin:var(--s2) 0;background:var(--panel)}details.def summary{cursor:pointer;padding:8px 0;font-weight:600;font-size:.9rem}details.def[open] summary{border-bottom:1px solid var(--line)}details.def p{margin:var(--s2) 0;font-size:.86rem;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.kpis .k{background:var(--panel);padding:var(--s3) var(--s4)}.kpis .k .l{font-size:.72rem;color:var(--muted)}.kpis .k .v{font-family:var(--font-mono);font-size:1.35rem;font-weight:700}.kpis .k .s{font-family:var(--font-mono);font-size:.7rem;color:var(--faint)}.integrity{display:flex;gap:var(--s3);align-items:flex-start;margin-top:var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--line);border-left:3px solid var(--home);border-radius:var(--radius-sm);background:var(--panel);font-size:.86rem;color:var(--muted)}.integrity strong{color:var(--ink)}.empty{text-align:center;padding:var(--s6) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--panel-2)}.site-footer{border-top:1px solid var(--line);background:var(--panel-2);color:var(--faint);font-size:.78rem;margin-top:var(--s7)}.site-footer .wrap{padding-top:var(--s5);padding-bottom:var(--s5)}.site-footer strong{color:var(--muted)}.disclaimer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s3)}.disclaimer-badges span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}@media (min-width: 720px){:root{--wrap: 860px}.readout,.kpis{grid-template-columns:repeat(4,1fr)}h1{font-size:2.9rem}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}}@media (prefers-reduced-motion: no-preference){.fade-up{animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}:focus-visible{outline:2px solid var(--home);outline-offset:2px;border-radius:3px}
