.nf12-mi{--purple:#1f008a;--gold:#a87830;--ink:#211a3e;--muted:#686078;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",Meiryo,sans-serif;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;color:var(--ink);font-size:14px;line-height:1.6}
.nf12-mi *{box-sizing:border-box}.nf12-mi .nf12-home{--accent:#1f008a;--accent-text:#1f008a;--tint:#f2edfa}.nf12-mi .nf12-away{--accent:#a87830;--accent-text:#956519;--tint:#f6f2e9}
.nf12-mi .nf12-card{position:relative;overflow:hidden;background:#fff;border:1px solid #ded7ed;border-radius:14px;margin:16px 0;box-shadow:0 5px 18px #1f008a0a}.nf12-mi .nf12-panel-title,.nf12-mi .nf12-summary-title,.nf12-mi .nf12-sub-title,.nf12-mi p{margin:0}.nf12-mi .nf12-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:#f6f3fc;border-bottom:1px solid #e7e0f2}.nf12-mi .nf12-panel-title{font-size:13px;font-weight:800;line-height:1.5}.nf12-mi .nf12-tag{font-size:10px;letter-spacing:.05em;padding:3px 10px;border-radius:30px;background:var(--purple);color:#fff;white-space:nowrap}.nf12-mi .nf12-final .nf12-header{background:var(--purple);color:#fff;border-bottom:3px solid var(--gold)}.nf12-mi .nf12-final .nf12-tag{background:var(--gold)}
.nf12-mi .nf12-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:24px 16px}.nf12-mi .nf12-team{text-align:center;min-width:0}.nf12-mi .nf12-team-name{color:var(--accent-text);font-size:15px;font-weight:800;overflow-wrap:anywhere}.nf12-mi .nf12-shots{font-size:12px;color:var(--accent-text);margin-top:8px}.nf12-mi .nf12-digits{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold);font-size:60px;font-weight:400;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Arial,sans-serif}.nf12-mi .nf12-separator{color:var(--purple);font-size:36px}.nf12-mi .nf12-foot{text-align:center;font-size:12px;padding:10px 12px;background:#fbf9ff;border-top:1px solid #e9e2f0;color:var(--muted)}.nf12-mi .nf12-final .nf12-foot{color:var(--purple);font-weight:700}
.nf12-mi .nf12-goal{display:grid;grid-template-columns:74px minmax(0,1fr);border-left:5px solid var(--accent)}.nf12-mi .nf12-goal-time{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--tint);color:var(--accent-text);padding:10px 3px}.nf12-mi .nf12-minute{font-size:28px;font-weight:800;line-height:1.2}.nf12-mi .nf12-goal-label{font-size:10px;font-weight:800}.nf12-mi .nf12-goal-body{padding:12px 14px}.nf12-mi .nf12-goal-team{font-size:11px;font-weight:700;color:var(--accent-text)}.nf12-mi .nf12-player{font-size:21px;font-weight:800}.nf12-mi .nf12-total{font-size:12px;color:var(--accent-text)}.nf12-mi .nf12-muted{font-size:12px;color:var(--muted)}
.nf12-mi .nf12-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 16px 18px;font-size:12px}.nf12-mi .nf12-summary>div:last-child{text-align:right}.nf12-mi .nf12-summary-title{font-size:12px;color:var(--accent-text);margin-bottom:3px}.nf12-mi .nf12-scorer{color:var(--muted);overflow-wrap:anywhere}.nf12-mi .nf12-subs{padding:10px 16px 16px}.nf12-mi .nf12-sub-group+.nf12-sub-group{margin-top:20px}.nf12-mi .nf12-sub-title{font-size:13px;color:var(--accent-text);border-bottom:1px solid #ded7ed;padding:4px 0 9px;margin-bottom:6px}.nf12-mi .nf12-sub-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eee9f5;color:var(--accent-text);font-size:13px;font-weight:700}.nf12-mi .nf12-sub-time{background:var(--tint);border-radius:7px;text-align:center;padding:7px 2px}.nf12-mi .nf12-sub-names{display:flex;flex-wrap:wrap;gap:3px 8px}.nf12-mi .nf12-slash{font-weight:400}.nf12-mi .nf12-note{font-size:11px;color:var(--muted);padding:10px 16px}.nf12-mi .nf12-empty{padding:12px 0;color:var(--muted)}.nf12-mi button{cursor:pointer;border:1px solid #ded7ed;border-radius:8px;padding:8px 16px;background:#fff;color:var(--purple);font:inherit}.nf12-mi button:focus-visible{outline:3px solid #2472b8;outline-offset:3px}
.nf12-mi .nf12-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.nf12-mi .nf12-pending{opacity:0;transform:translateY(14px);transition:opacity 650ms cubic-bezier(.22,1,.36,1),transform 650ms cubic-bezier(.22,1,.36,1)}.nf12-mi .nf12-pending.nf12-visible{opacity:1;transform:none}.nf12-mi .nf12-pending .nf12-sub-row{opacity:0;transform:translateY(6px);transition:opacity 400ms ease,transform 400ms ease;transition-delay:var(--row-delay)}.nf12-mi .nf12-visible .nf12-sub-row{opacity:1;transform:none}
@media(max-width:480px){.nf12-mi .nf12-score{gap:7px;padding:22px 8px}.nf12-mi .nf12-digits{font-size:44px;gap:9px}.nf12-mi .nf12-separator{font-size:26px}.nf12-mi .nf12-team-name{font-size:12px}.nf12-mi .nf12-shots{font-size:10px}.nf12-mi .nf12-header{padding:11px 12px}.nf12-mi .nf12-subs{padding:8px 12px 14px}.nf12-mi .nf12-sub-row{font-size:12px}.nf12-mi .nf12-goal{grid-template-columns:65px minmax(0,1fr)}.nf12-mi .nf12-summary{gap:12px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.nf12-mi .nf12-pending,.nf12-mi .nf12-pending .nf12-sub-row{opacity:1;transform:none;transition:none}}

/* Fit the article column, including narrow theme containers. */
.nf12-mi{container-type:inline-size}.nf12-mi .nf12-goal-body,.nf12-mi .nf12-sub-names{min-width:0;overflow-wrap:anywhere}.nf12-mi .nf12-sub-names>span{max-width:100%}.nf12-mi .nf12-summary-title,.nf12-mi .nf12-sub-title{overflow-wrap:anywhere}
@container(max-width:480px){.nf12-mi .nf12-score{gap:7px;padding:22px 8px}.nf12-mi .nf12-digits{font-size:clamp(28px,12cqi,44px);gap:7px}.nf12-mi .nf12-separator{font-size:26px}.nf12-mi .nf12-team-name{font-size:12px}.nf12-mi .nf12-shots{font-size:10px}.nf12-mi .nf12-sub-names{font-size:12px}.nf12-mi .nf12-goal{grid-template-columns:65px minmax(0,1fr)}}

.nf12-mi .nf12-summary-title,.nf12-mi .nf12-sub-title,.nf12-mi .nf12-stage-title{font-weight:800}

/* Neutralize theme heading decorations, including generated ornaments. */
.nf12-mi .nf12-panel-title,.nf12-mi .nf12-summary-title,.nf12-mi .nf12-sub-title,.nf12-mi .nf12-stage-title{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;outline:0!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;max-width:100%!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;font-family:inherit!important;line-height:1.5!important;font-weight:800!important}
.nf12-mi .nf12-panel-title{display:block!important;margin:0!important;padding:0!important;font-size:13px!important;color:inherit!important}
.nf12-mi .nf12-summary-title{margin:0 0 3px!important;padding:0!important;font-size:12px!important;color:var(--accent-text)!important}
.nf12-mi .nf12-sub-title{margin:0 0 6px!important;padding:4px 0 9px!important;border-bottom:1px solid #ded7ed!important;font-size:13px!important;color:var(--accent-text)!important}
.nf12-mi .nf12-stage-title{margin:12px 0!important;padding:0!important;font-size:13px!important;color:var(--ink)!important}
.nf12-mi .nf12-panel-title::before,.nf12-mi .nf12-panel-title::after,.nf12-mi .nf12-summary-title::before,.nf12-mi .nf12-summary-title::after,.nf12-mi .nf12-sub-title::before,.nf12-mi .nf12-sub-title::after,.nf12-mi .nf12-stage-title::before,.nf12-mi .nf12-stage-title::after{content:none!important;display:none!important}

/* Match summary and player statistics */
.nf12-mi .nf12-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nf12-mi .nf12-summary-head{padding:20px 16px;text-align:center;border-top:5px solid var(--purple);background:linear-gradient(115deg,#f5f2fc,#fff 53%,#fbf7f0)}.nf12-mi .nf12-summary-head .nf12-panel-title{font-size:22px!important}.nf12-mi .nf12-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--purple);margin-bottom:6px;font-weight:800}
.nf12-mi .nf12-stat-block,.nf12-mi .nf12-team-detail,.nf12-mi .nf12-player-section{position:relative;padding:18px 16px;border-top:1px solid #e7e2f0}
.nf12-mi .nf12-bar-row{padding:14px 0;border-bottom:1px solid #e7e2f0}.nf12-mi .nf12-bar-row:last-child{border:0}.nf12-mi .nf12-bar-top{display:grid;grid-template-columns:minmax(0,72px) minmax(0,1fr) minmax(0,72px);gap:8px;align-items:center;margin-bottom:10px}.nf12-mi .nf12-bar-top>div:last-child{text-align:right}.nf12-mi .nf12-bar-top .nf12-count{font-size:28px;color:var(--accent-text)}.nf12-mi .nf12-mini{font-size:10px;color:var(--muted)}.nf12-mi .nf12-bar-label{text-align:center;font-weight:800;overflow-wrap:anywhere}.nf12-mi .nf12-bar-track{display:flex;width:100%;height:24px;border-radius:999px;overflow:hidden;background:#ececf3}.nf12-mi .nf12-bar-part{height:100%;background:var(--accent);transition:transform 900ms cubic-bezier(.22,1,.36,1)}.nf12-mi .nf12-bar-row:nth-child(3) .nf12-bar-part{transition-delay:100ms}.nf12-mi .nf12-bar-row:nth-child(4) .nf12-bar-part{transition-delay:200ms}
.nf12-mi .nf12-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nf12-mi .nf12-team-detail{min-width:0}.nf12-mi .nf12-team-detail+.nf12-team-detail{border-left:1px solid #e7e2f0}.nf12-mi .nf12-side-badge{display:inline-block;padding:3px 10px;border-radius:4px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.nf12-mi .nf12-detail-name{font-size:18px;font-weight:800;overflow-wrap:anywhere;margin:10px 0 18px;color:var(--accent-text)}.nf12-mi .nf12-detail-label{font-size:11px;color:var(--muted);padding-top:16px;margin:12px 0 8px;border-top:1px solid #e7e2f0}.nf12-mi .nf12-next{font-weight:700;overflow-wrap:anywhere}.nf12-mi .nf12-rank{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;overflow:hidden}.nf12-mi .nf12-rank-current{display:inline-block}.nf12-mi .nf12-rank-badge{font-size:12px;border-radius:30px;padding:3px 7px;transition:opacity 350ms 700ms}.nf12-mi .nf12-rank-up{background:#e8f7ed;color:#157b49}.nf12-mi .nf12-rank-down{background:#fff0eb;color:#b24a37}.nf12-mi .nf12-rank-same{background:#f0f1f5;color:#6a7180}
.nf12-mi .nf12-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.nf12-mi .nf12-metric{min-width:0;padding:12px 5px;border-radius:8px;text-align:center;background:#f7f6fb}.nf12-mi .nf12-count{font-size:clamp(20px,4cqi,30px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--accent-text,var(--ink))}.nf12-mi [data-count]{display:inline-block;white-space:nowrap}.nf12-mi .nf12-metric-label{font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.nf12-mi .nf12-appearance{font-size:16px;font-weight:800;overflow-wrap:anywhere;line-height:1.4}.nf12-mi .nf12-player-head{padding:18px 16px;border-top:5px solid var(--accent);background:var(--tint)}.nf12-mi .nf12-player-name{font-size:23px;font-weight:800;color:var(--accent-text)}.nf12-mi .nf12-season-section .nf12-metric{background:#fbf8f3}.nf12-mi .nf12-season-section .nf12-count{color:#8e6021}.nf12-mi .nf12-season-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.nf12-mi .nf12-extra-ready:not(.nf12-extra-done) .nf12-bar-part{transform:scaleX(0)}.nf12-mi .nf12-extra-ready:not(.nf12-extra-done) .nf12-rank-badge{opacity:0}
@container(max-width:580px){.nf12-mi .nf12-season-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nf12-mi .nf12-detail-name{font-size:15px}}
@container(max-width:420px){.nf12-mi .nf12-team-grid{grid-template-columns:minmax(0,1fr)}.nf12-mi .nf12-team-detail+.nf12-team-detail{border-left:0}.nf12-mi .nf12-player-section .nf12-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nf12-mi .nf12-count{font-size:24px}.nf12-mi .nf12-bar-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nf12-mi .nf12-bar-part,.nf12-mi .nf12-rank-badge{transition:none!important}}

.nf12-mi .nf12-player-section .nf12-season-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nf12-mi .nf12-season-metrics .nf12-metric{display:flex;flex-direction:column;justify-content:center;align-items:center}.nf12-mi .nf12-donut{position:relative;width:80px;height:80px;max-width:100%}.nf12-mi .nf12-donut svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.nf12-mi .nf12-donut-track{stroke:#e9e2d7}.nf12-mi .nf12-donut-progress{stroke:#a87830}.nf12-mi .nf12-donut .nf12-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px}.nf12-mi .nf12-appearance-pair{display:flex;align-items:center;justify-content:center;gap:3px}.nf12-mi .nf12-pair-slash{font-size:22px;color:#8e6021}.nf12-mi .nf12-extra-ready:not(.nf12-extra-done) .nf12-donut-progress{stroke-dasharray:0 100}
@container(max-width:420px){.nf12-mi .nf12-season-metrics .nf12-count{font-size:20px}.nf12-mi .nf12-season-metrics .nf12-metric-label{font-size:10px}.nf12-mi .nf12-donut{width:64px;height:64px}.nf12-mi .nf12-donut .nf12-count{font-size:17px}.nf12-mi .nf12-appearance-pair{gap:1px}}

/* Player side colors apply only to the identity header. */
.nf12-mi .nf12-player-card .nf12-player-section{--accent:#1f008a;--accent-text:#1f008a;--tint:#f2edfa}

.nf12-mi .nf12-height-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nf12-mi .nf12-height-team{min-width:0;text-align:center;padding:22px 12px}.nf12-mi .nf12-height-team+.nf12-height-team{border-left:1px solid #e7e2f0}.nf12-mi .nf12-height-value{font-size:clamp(24px,6cqi,40px);color:var(--accent-text);font-weight:800;font-variant-numeric:tabular-nums}.nf12-mi .nf12-height-team .nf12-detail-name{font-size:clamp(12px,3cqi,18px)}


/* Compact six-column player rows, including narrow mobile articles. */
.nf12-mi .nf12-player-inline .nf12-player-section .nf12-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.nf12-mi .nf12-player-inline .nf12-player-section{padding:12px 8px}.nf12-mi .nf12-player-inline .nf12-metric{padding:8px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center}.nf12-mi .nf12-player-inline .nf12-count{font-size:clamp(11px,3.8cqi,24px)}.nf12-mi .nf12-player-inline .nf12-metric-label{font-size:clamp(8px,1.9cqi,11px);line-height:1.4;letter-spacing:0;margin-top:4px;word-break:normal}.nf12-mi .nf12-player-inline .nf12-appearance{font-size:clamp(9px,2.2cqi,15px)}.nf12-mi .nf12-player-inline .nf12-appearance-pair{gap:0}.nf12-mi .nf12-player-inline .nf12-pair-slash{font-size:clamp(11px,3cqi,20px)}.nf12-mi .nf12-player-inline .nf12-donut{width:clamp(30px,8cqi,52px);height:clamp(30px,8cqi,52px)}.nf12-mi .nf12-player-inline .nf12-donut .nf12-count{font-size:clamp(10px,2.5cqi,16px)}

.nf12-mi .nf12-player-profile{display:flex;flex-wrap:wrap;gap:3px 14px;margin-top:8px;font-size:12px;line-height:1.6;color:var(--muted)}.nf12-mi .nf12-player-profile>span{display:inline-block}

/* Shorter identity header for inline player cards only. */
.nf12-mi .nf12-player-inline .nf12-player-head{padding:9px 12px;border-top-width:3px}.nf12-mi .nf12-player-inline .nf12-player-name{font-size:18px;font-weight:800;line-height:1.3}.nf12-mi .nf12-player-inline .nf12-player-profile{margin-top:4px;gap:2px 12px;font-size:11px;line-height:1.4}.nf12-mi .nf12-player-inline .nf12-player-head>.nf12-muted{font-size:11px;line-height:1.4}

.nf12-mi .nf12-player-inline .nf12-player-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:7px 12px}.nf12-mi .nf12-player-inline .nf12-player-head>.nf12-muted{text-align:right;min-width:0;overflow-wrap:anywhere}.nf12-mi .nf12-player-inline .nf12-player-profile{grid-column:1/-1;margin-top:0}

/* Inline season caption shares the title row. */
.nf12-mi .nf12-player-inline .nf12-season-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:0}.nf12-mi .nf12-player-inline .nf12-season-section>.nf12-muted{text-align:right;font-size:10px;line-height:1.4}.nf12-mi .nf12-player-inline .nf12-season-section>.nf12-season-metrics{grid-column:1/-1;margin-top:8px}

.nf12-mi .nf12-momentum-body{padding:16px}.nf12-mi .nf12-momentum-plot{display:block;width:100%;height:auto}.nf12-mi .nf12-momentum-legend{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0}.nf12-mi .nf12-momentum-legend>div{color:var(--accent-text);overflow-wrap:anywhere}.nf12-mi .nf12-momentum-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.nf12-mi .nf12-momentum-control{display:flex;flex-direction:column;padding:10px;border:1px solid #ded7ed;border-radius:8px;font-size:12px;min-width:0}.nf12-mi .nf12-momentum-control input{width:100%;margin:10px 0;accent-color:#1f008a}.nf12-mi .nf12-momentum-output{display:block;width:100%;min-height:84px;margin:12px 0;font:12px monospace;box-sizing:border-box}.nf12-mi .nf12-momentum button{margin:4px}.nf12-mi .nf12-momentum-body .nf12-note{padding:8px 0}@container(max-width:480px){.nf12-mi .nf12-momentum-editor{grid-template-columns:minmax(0,1fr)}.nf12-mi .nf12-momentum-body{padding:12px}}

.nf12-mi .nf12-highlight-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0;font-size:12px}.nf12-mi .nf12-highlight-controls select{width:70px;max-width:100%;padding:7px;border:1px solid #ded7ed;border-radius:6px;font:inherit}.nf12-mi .nf12-highlight-controls button{font-size:12px}

.nf12-mi .nf12-momentum-match-card{text-align:center;font-size:13px;font-weight:800;line-height:1.6;overflow-wrap:anywhere;margin:4px 0 8px;color:var(--ink)}

@media(min-width:768px){.nf12-mi .nf12-momentum-match-card{font-size:18px}.nf12-mi .nf12-momentum-legend{font-size:16px}}

.nf12-mi .nf12-team-detail .nf12-metric{display:flex;flex-direction:column;align-items:center;justify-content:center}.nf12-mi .nf12-team-detail .nf12-donut-progress{stroke:var(--accent)}

@media(max-width:767px){.nf12-mi .nf12-win-rate .nf12-donut .nf12-count{font-size:14px}}
