/* Shared match language: today and archive use the same entry components. */
html[data-institution="league"] .entry .choose{padding:12px 16px;min-height:48px;gap:16px;margin-top:16px;line-height:1.4;letter-spacing:.1em}
html[data-institution="league"] .entry .entry-tag{font-size:12px;line-height:1.4;gap:10px}
html[data-institution="league"] .entry .entry-tag b{flex:0 0 30px;width:30px;height:30px;font-size:18px}
html[data-institution="league"] .entries{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0}
html[data-institution="league"] .entries>.entry{min-width:0;min-height:240px;padding:20px;box-sizing:border-box}
html[data-institution="league"] .entries>.versus{align-self:center}
html[data-institution="league"] .entry-work{padding:24px 0;font-size:clamp(20px,2.4vw,28px);line-height:1.35}
html[data-institution="league"] .match-head :is(h1,h2){font:800 clamp(26px,3.6vw,36px)/1.15 var(--is-font);letter-spacing:-.035em;margin:8px auto;max-width:28ch;overflow-wrap:anywhere}
html[data-institution="league"] .match-head :is(.format,.pick-label,.round-line){font-size:12px;line-height:1.5;letter-spacing:.1em}
html[data-institution="league"] .match-head .format{margin:24px 0 8px}
html[data-institution="league"] .match-head .pick-label{margin:24px 0 0}
html[data-institution="league"] :is(.history-home,.credit-pill,.optional-email,.reveal-strip button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:6px;font-size:12px;line-height:1.4;box-sizing:border-box;text-align:center}
html[data-institution="league"] .credit-pill span{font-size:10px}
html[data-institution="league"] .history-page{padding:0 0 80px}
html[data-institution="league"] .history-wrap{width:min(1160px,100%);padding:24px 20px 40px;box-sizing:border-box}
html[data-institution="league"] .history-head{align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--is-line)}
html[data-institution="league"] .history-head h1{font:800 clamp(30px,5vw,48px)/1.1 var(--is-font);letter-spacing:-.035em}
html[data-institution="league"] .history-kicker{font-size:12px;line-height:1.5;margin-bottom:8px}
html[data-institution="league"] .history-home{border:1px solid var(--poster-purple);color:var(--poster-purple);text-decoration:none;white-space:normal}
html[data-institution="league"] .history-status{font-size:12px;line-height:1.6;margin:24px 0}
html[data-institution="league"] .history-list{gap:48px;margin-top:24px}
html[data-institution="league"] .history-page .archive-play{border:0;padding:0;background:transparent;min-width:0}
html[data-institution="league"] .archive-play .match-head{display:block;margin:0 0 24px;border:0}
html[data-institution="league"] .archive-play .archive-result{font:700 13px/1.5 var(--is-font);letter-spacing:.05em;color:var(--is-ink);text-align:center;margin:20px 0 0}
html[data-institution="league"] .archive-identity{display:grid;gap:8px;text-align:center;padding-top:16px;border-top:1px solid currentColor;font-size:12px;line-height:1.5}
html[data-institution="league"] .archive-identity strong{font-size:16px;overflow-wrap:anywhere}
html[data-institution="league"] .dock{height:auto;min-height:60px;display:flex;justify-content:center;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-sizing:border-box}
html[data-institution="league"] .dock a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font:800 12px/1.4 var(--is-font);letter-spacing:.08em;text-align:center;box-sizing:border-box}
html[data-institution="league"] #ml-press-link{position:static;display:table;margin:24px auto 80px;background:transparent;color:var(--is-ink);border:1px solid var(--is-line);box-shadow:none;border-radius:6px;min-height:44px;padding:12px 16px;font:700 12px/1.5 var(--is-font);box-sizing:border-box}
@media(max-width:620px){html[data-institution="league"] .entries{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 28px auto;gap:16px}html[data-institution="league"] .entries>.entry{min-height:220px;padding:18px}html[data-institution="league"] .entries>.versus{margin:0 auto;align-self:center}html[data-institution="league"] .entry-work{font-size:22px}html[data-institution="league"] .history-wrap{padding:20px 20px 32px}html[data-institution="league"] .history-head{display:flex;flex-wrap:wrap}html[data-institution="league"] .dock{gap:4px;padding-inline:8px}html[data-institution="league"] .dock a{flex:1;padding:8px 6px;font-size:11px;letter-spacing:.06em}html[data-institution="league"] .arena.has-result .entry-work{font-size:22px}html[data-institution="league"] .arena.has-result .entry{min-height:220px}}
html[data-institution="league"] .history-page .topbar{padding-inline:20px;height:auto;min-height:76px}
html[data-institution="league"] .history-page .topbar .brand{min-height:44px;padding-block:10px}
html[data-institution="league"] .join-form button[type="submit"],html[data-institution="league"] form button[type="submit"]{min-height:48px;padding:12px 18px;line-height:1.4;gap:16px;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){html[data-institution="league"] .entry{transition:none}html[data-institution="league"] .entry:hover:not(:disabled){transform:none}}
html[data-institution="league"] .archive-play .match-head .round-line span{font:inherit;letter-spacing:inherit;color:inherit}
