: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}html,body{overflow-x:clip}main{padding-top:var(--s6)}.header-row{padding:12px 0}.nav{gap:2px;overflow:visible}.nav>a{font-size:.86rem;padding:7px 9px}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;padding:9px;border-radius:8px;display:flex;align-items:center}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:var(--panel-2)}.menu[open]>summary{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.menu-icon{display:grid;gap:3px;width:16px}.menu-icon i{height:2px;background:var(--muted);border-radius:2px}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 18%,transparent);padding:6px;display:flex;flex-direction:column;z-index:40}.menu-panel a{padding:9px 12px;border-radius:7px;color:var(--ink);font-size:.9rem}.menu-panel a:hover{background:var(--panel-2);text-decoration:none}.menu-panel a[aria-current=page]{font-weight:700;background:var(--panel-2)}.menu-sep{height:1px;background:var(--line);margin:6px 4px}@media (max-width: 430px){.brand .brand-text{display:none}.nav>a{font-size:.82rem;padding:7px}.header-row{gap:8px}}.steps{display:grid;grid-template-columns:1fr;gap:var(--s2);margin:var(--s4) 0}.step{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4)}.step .no{font-family:var(--font-mono);font-weight:800;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.step:nth-child(1) .no{background:var(--home)}.step:nth-child(2) .no{background:var(--draw)}.step:nth-child(3) .no{background:var(--away)}.step .t{font-weight:800;line-height:1.4}.step .d{font-size:.82rem;color:var(--muted);line-height:1.55}@media (min-width: 720px){.steps{grid-template-columns:repeat(3,1fr)}}.hero-count{text-align:center;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:var(--s3) 0}.hero-count .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,9vw,2.4rem);font-weight:800;letter-spacing:-.02em}.hero-count .big b{color:var(--home-ink)}.hero-count .sub{font-size:.82rem;color:var(--muted);margin-top:2px}.choice-stack{display:flex;flex-direction:column;gap:6px}.choice-line{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:.92rem;text-align:left}.choice-line .dot{width:10px;height:10px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent)}.choice-line.c1 .dot{background:var(--home)}.choice-line.cX .dot{background:var(--draw)}.choice-line.c2 .dot{background:var(--away)}.choice-line .lbl{font-weight:800;flex:1;min-width:0;overflow-wrap:anywhere}.choice-line .mark{font-family:var(--font-mono);font-size:.85rem;width:1.2em;text-align:center;color:transparent;flex:none}.choice-line[aria-pressed=true],.choice-line[aria-pressed=true] .mark{color:#fff}.choice-line[aria-pressed=true] .dot{background:#fff}.choice-line.c1[aria-pressed=true]{background:var(--home);border-color:var(--home)}.choice-line.cX[aria-pressed=true]{background:var(--draw);border-color:var(--draw)}.choice-line.c2[aria-pressed=true]{background:var(--away);border-color:var(--away)}.team-name{border-bottom:3px solid var(--club-color, transparent);padding-bottom:1px}.home-chip{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;padding:1px 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);white-space:nowrap}.card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:var(--s2)}.info-bar{font-family:var(--font-mono);font-size:.7rem;color:var(--faint);letter-spacing:.01em}.duel{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start;margin:var(--s2) 0 var(--s3)}.duel .side{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.team-big{font-weight:800;font-size:clamp(.9rem,3.9vw,1.02rem);line-height:1.3;overflow-wrap:anywhere;display:inline-block;border-bottom:3px solid var(--club-color, var(--line));padding-bottom:2px;max-width:100%}.duel-vs{font-family:var(--font-mono);font-size:.72rem;color:var(--faint);padding-top:8px}.odds-teams .odd .k{display:block;font-size:.64rem;line-height:1.35;overflow-wrap:anywhere;min-height:2.7em}.odds-teams .odd .k:before{margin-right:3px;vertical-align:baseline}.help-note{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:var(--muted);background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:8px 11px;margin:var(--s2) 0;line-height:1.55}.help-note button{margin-left:auto;border:none;background:none;color:var(--faint);cursor:pointer;font-size:.9rem;padding:0 2px;flex:none}.conf-btn .pt{display:block}.conf-btn[aria-pressed=true] .pt{opacity:.9}:root{--gold: #b08a1d}@media (prefers-color-scheme: dark){:root{--gold: #d9b84a}}.podium{display:grid;grid-template-columns:1fr;gap:var(--s2);margin:var(--s4) 0}.podium-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);overflow:hidden}.podium-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--medal)}.podium-card.p1{--medal: var(--gold)}.podium-card.p2{--medal: var(--draw)}.podium-card.p3{--medal: var(--away)}.podium-head{display:flex;align-items:baseline;gap:10px}.podium-rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800;font-size:2rem;line-height:1;color:var(--medal);letter-spacing:-.04em}.podium-rank .suffix{font-size:.8rem;letter-spacing:.06em}.podium-name{font-weight:800;font-size:1.05rem;min-width:0;overflow-wrap:anywhere}.podium-points{margin-top:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800;font-size:1.7rem;letter-spacing:-.02em}.podium-points .unit{font-size:.85rem;color:var(--faint);font-weight:600}.podium-sub{font-family:var(--font-mono);font-size:.72rem;color:var(--faint)}.podium-card.p1 .podium-rank{font-size:2.6rem}.podium-card.p1 .podium-points{font-size:2.1rem}@media (min-width: 720px){.podium{grid-template-columns:1fr 1.2fr 1fr;align-items:end}.podium-card.p1{order:2}.podium-card.p2{order:1}.podium-card.p3{order:3}}.rank-rows{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.rank-row{display:grid;grid-template-columns:40px 4px 1fr auto;gap:0 10px;align-items:center;padding:10px var(--s3);border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:0}.rank-row .r{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted);text-align:right}.rank-row .club-bar{width:4px;height:20px;border-radius:2px;background:var(--club-color, var(--line))}.rank-row .n{font-weight:700;min-width:0;overflow-wrap:anywhere;font-size:.92rem}.rank-row .n .sub{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--faint);font-weight:400}.rank-row .p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800;font-size:1.05rem}.rank-row .p .unit{font-size:.72rem;color:var(--faint);font-weight:600}.rank-row.me{background:color-mix(in srgb,var(--home) 9%,var(--panel));box-shadow:inset 3px 0 0 var(--home)}.rank-row.ai{background:color-mix(in srgb,var(--home) 4%,var(--panel))}.podium-card.ai,.rank-row.ai .n{position:relative}.ai-mark{display:inline-grid;grid-template-columns:repeat(3,4px);gap:1.5px;margin-right:5px;vertical-align:baseline}.ai-mark i{height:10px;border-radius:1px}.ai-mark i:nth-child(1){background:var(--home)}.ai-mark i:nth-child(2){background:var(--draw)}.ai-mark i:nth-child(3){background:var(--away)}.play-summary .v{font-size:clamp(1rem,5.2vw,1.35rem)}.hero-sub .cd{font-size:clamp(.85rem,4vw,1rem)}.play-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin:var(--s3) 0}.play-summary .cell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4)}.play-summary .l{font-size:.74rem;color:var(--muted);margin-bottom:2px}.play-summary .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.play-summary .v .dim{color:var(--faint);font-size:1rem;font-weight:400}.play-summary .v.deadline{color:var(--away-ink);letter-spacing:-.02em}.pick-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin:var(--s3) 0}.pick-card.postponed{opacity:.6}.pick-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.pick-badge.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.pick-badge.warn{color:var(--away-ink);border-color:color-mix(in srgb,var(--away) 45%,transparent)}.no-ai{display:flex;align-items:flex-start;gap:8px;border:1px dashed color-mix(in srgb,var(--home) 40%,transparent);background:color-mix(in srgb,var(--home) 6%,var(--panel));border-radius:var(--radius-sm);padding:9px 11px;font-size:.8rem;color:var(--muted);line-height:1.55}.no-ai b{color:var(--home-ink)}.choice-row,.conf-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.choice-btn{padding:10px 0 8px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--panel);color:var(--ink);font-weight:800;font-size:.92rem;cursor:pointer;line-height:1.25;font-family:var(--font-sans)}.choice-btn .sub{display:block;font-size:.62rem;font-weight:600;opacity:.8}.choice-btn[aria-pressed=true].c1{background:var(--home);border-color:var(--home);color:#fff}.choice-btn[aria-pressed=true].cX{background:var(--draw);border-color:var(--draw);color:#fff}.choice-btn[aria-pressed=true].c2{background:var(--away);border-color:var(--away);color:#fff}.conf-head{display:flex;justify-content:space-between;align-items:baseline;margin:var(--s3) 2px 6px;font-size:.74rem;color:var(--muted)}.conf-head .pts{font-size:.66rem;color:var(--faint)}.conf-btn{padding:7px 0 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;line-height:1.3;font-family:var(--font-sans)}.conf-btn .cl{font-size:.8rem;font-weight:700}.conf-btn .pt{font-family:var(--font-mono);font-size:.62rem;opacity:.85}.conf-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pick-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s2);font-size:.72rem}.pick-foot .deadline{font-family:var(--font-mono);color:var(--faint)}.pick-status{font-weight:700}.pick-status.ok{color:var(--good)}.pick-status.warn{color:var(--away-ink)}.pick-status.dim{color:var(--faint)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3)}.duo .box{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px}.duo .box .l{font-size:.66rem;color:var(--muted);margin-bottom:2px}.duo .box .b{font-size:.86rem;font-weight:800}.duo .box .s{font-size:.7rem;color:var(--faint)}.duo .full{grid-column:1 / 3;font-size:.74rem;color:var(--faint);text-align:center}.compare-line{margin-top:9px;text-align:center;font-size:.78rem;font-weight:700}.compare-line.win{color:var(--good)}.compare-line.lose{color:var(--bad)}.compare-line.even{color:var(--muted)}.points-chip{font-family:var(--font-mono);font-weight:800;font-size:1rem}.submit-bar{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:center;pointer-events:none}.submit-bar .inner{width:100%;max-width:var(--wrap);padding:10px var(--s4) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);pointer-events:auto}.submit-btn{width:100%;padding:13px;border-radius:var(--radius);border:none;background:var(--home);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;font-family:var(--font-sans)}.submit-btn:disabled{background:var(--line-strong);color:var(--panel);cursor:default}.has-submit-bar{padding-bottom:90px}.modal-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--ink) 42%,transparent)}.modal-overlay[hidden],#modal-form[hidden],#modal-done[hidden]{display:none}.modal{width:100%;max-width:var(--wrap);background:var(--bg);border-radius:16px 16px 0 0;padding:var(--s4) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom));max-height:90vh;overflow:auto}.modal .grip{width:38px;height:4px;border-radius:999px;background:var(--line-strong);margin:0 auto var(--s3)}.modal h2{margin:0 0 4px}.modal label{display:block;font-size:.74rem;font-weight:700;color:var(--muted);margin:var(--s3) 0 5px}.modal input,.modal select{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:.95rem;font-family:var(--font-sans)}.modal .turnstile-slot{margin:var(--s3) 0;min-height:66px}.modal .primary{width:100%;padding:13px;border-radius:var(--radius);border:none;background:var(--home);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;margin-top:var(--s3);font-family:var(--font-sans)}.modal .secondary{width:100%;padding:10px;border:none;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer;font-family:var(--font-sans)}.modal .done-mark{width:52px;height:52px;border-radius:999px;background:color-mix(in srgb,var(--good) 14%,var(--panel));color:var(--good);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;margin:0 auto var(--s3)}.modal .error{color:var(--bad);font-size:.8rem;margin-top:var(--s2)}.club-header{display:flex;overflow:hidden}.club-header .band{width:6px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent)}.club-header .body{padding:var(--s4);flex:1}.dist-block{position:relative}.dist-row{margin-bottom:var(--s3)}.dist-row .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:.82rem;font-weight:700}.dist-row .head .meta{font-family:var(--font-mono);font-size:.68rem;font-weight:400;color:var(--faint)}.dist-row .club-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent)}.dist-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.dist-bar>span{display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:.72rem;min-width:0;overflow:hidden}.dist-bar .d1{background:var(--home)}.dist-bar .dX{background:var(--draw)}.dist-bar .d2{background:var(--away)}.dist-bar.dummy>span{background-image:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--bg) 35%,transparent) 6px 12px)}.dist-blurwrap.blurred .dist-rows{filter:blur(8px);pointer-events:none;user-select:none}.blur-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--bg) 55%,transparent);border-radius:var(--radius-sm);padding:var(--s4)}.blur-overlay .msg{font-size:.85rem;font-weight:700;max-width:250px;line-height:1.55}.blur-overlay .cta{margin-top:var(--s3);background:var(--ink);color:var(--bg);font-size:.85rem;font-weight:700;padding:9px 18px;border-radius:var(--radius-sm)}.dist-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--s4);text-align:center;background:var(--panel-2);font-size:.82rem;color:var(--muted)}.diff-summary{border-top:1px solid var(--line);display:flex;gap:11px;padding:var(--s3) var(--s4);background:var(--panel-2);font-size:.8rem;line-height:1.6;color:var(--muted)}.diff-summary .rail{width:5px;border-radius:2px;flex:none;background:linear-gradient(var(--home) 0 33.3%,var(--draw) 33.3% 66.6%,var(--away) 66.6% 100%)}.diff-summary b{color:var(--ink)}.legend{display:flex;gap:14px;margin-bottom:var(--s3);font-size:.72rem;color:var(--muted);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.legend .l1{background:var(--home)}.legend .lX{background:var(--draw)}.legend .l2{background:var(--away)}.rank-me{background:color-mix(in srgb,var(--home) 8%,var(--panel))}.ai-chip{font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:999px;color:var(--home-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home) 45%,transparent);margin-left:6px}.calib-me{display:grid;grid-template-columns:88px 1fr 72px;gap:8px;align-items:center;margin:6px 0;font-size:.8rem}.calib-me .lbl{font-weight:700}.calib-me .lbl .q{display:block;font-family:var(--font-mono);font-size:.66rem;color:var(--faint);font-weight:400}.calib-me .n{font-family:var(--font-mono);font-size:.72rem;color:var(--faint);text-align:right}.hero-cta{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s4) 0 var(--s3)}.hero-cta .go{display:block;text-align:center;background:var(--home);color:#fff;font-size:1rem;font-weight:800;padding:14px;border-radius:var(--radius)}.hero-cta .go:hover{text-decoration:none;filter:brightness(1.06)}.hero-sub{display:flex;gap:var(--s2);align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.hero-sub .cd{font-family:var(--font-mono);font-weight:700;color:var(--away-ink)}.hero-me{text-align:center;font-size:.82rem;color:var(--muted)}.prose h2{display:block}.prose table{font-size:.82rem;display:block;overflow-x:auto;max-width:100%}.prose{overflow-wrap:anywhere}.footer-links{display:flex;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.footer-links a{color:var(--muted);font-size:.78rem}
