:root {--hm-accent:#a33825;--hm-deep:#35251f;--hm-soft:#f9eee6;--hm-paper:#fff;--hm-surface:#f6f1eb;--hm-line:#e9ddd1;--hm-ink:#182438;--hm-muted:#536177}
body.hm-theme {background:var(--hm-surface);color:var(--hm-ink);--accent:var(--hm-accent);--tempo-accent:var(--hm-accent);--tempo-ink:var(--hm-ink);--site-accent:var(--hm-accent);--tempo-line:var(--hm-line)}
.hm-theme [hidden] {display:none!important}
.hm-theme  :is(a,button:where(.fleet-live-button)):focus-visible,.hm-theme button:focus-visible,.hm-theme input:focus-visible {outline:2px solid var(--hm-accent);outline-offset:3px}
.hm-skip {position:absolute;top:5px;left:5px;z-index:4;transform:translateY(-160%);padding:8px;background:#fff;color:var(--hm-accent)}
.hm-skip:focus {transform:none}
.hm-site-header {background:#fff;border-bottom:1px solid var(--hm-line)}
.hm-mast {display:flex;align-items:center;gap:24px;min-height:68px}
.hm-brand {display:flex;align-items:center;gap:9px;color:var(--hm-ink);min-width:0}
.hm-brand>span:last-child {min-width:0}
.hm-brand strong,.hm-brand small {display:block;overflow-wrap:anywhere}
.hm-brand strong {font-size:20px;line-height:1.2}
.hm-brand small {font-size:10px;color:var(--hm-muted);margin-top:4px}
.hm-mark {width:38px;height:38px;display:grid;place-items:center;flex:none;background:var(--hm-accent);color:white;border-radius:6px;font-weight:900;font-size:19px}
.hm-primary {display:flex;align-self:stretch;align-items:stretch;gap:5px;margin-right:auto}
.hm-primary  :is(a,button:where(.fleet-live-button)) {display:flex;align-items:center;padding:0 11px;font-weight:750;font-size:14px;white-space:nowrap}
.hm-primary  :is(a,button:where(.fleet-live-button)):hover,.hm-primary  :is(a,button:where(.fleet-live-button))[aria-current=page] {color:var(--hm-accent);box-shadow:inset 0 -3px var(--hm-accent)}
.hm-search {display:flex;align-items:center;gap:0;margin:0;max-width:246px}
.hm-search input {width:100%;min-width:0;padding:8px;border:1px solid var(--hm-line);border-radius:5px 0 0 5px;color:var(--hm-ink);font-size:12px}
.hm-search button {border:1px solid var(--hm-accent);padding:8px 11px;border-radius:0 5px 5px 0;background:var(--hm-accent);color:#fff;white-space:nowrap;font-size:12px;cursor:pointer}
.hm-site-header .hm-menu {display:none;margin-left:auto;width:43px;height:41px;padding:7px;border:1px solid var(--hm-line);border-radius:5px;background:#fff}
.hm-site-header .hm-menu>span {display:block;height:2px;width:19px;margin:3px auto;background:var(--hm-accent)}
.hm-site-header .hm-mobile {display:none}
.hm-footer {margin:0;background:var(--hm-deep);color:#fff}
.hm-footer-inner {display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px}
.hm-footer p {margin:4px 0;color:#e2ebfa;font-size:12px}
.hm-footer  :is(a,button:where(.fleet-live-button)) {color:#fff}
.hm-footer nav {display:flex;gap:17px;flex-wrap:wrap;font-size:13px}
body.hm-theme .hm-main {padding-top:15px;padding-bottom:10px}
.hm-home {display:grid;gap:13px}
.hm-intro {display:flex;justify-content:space-between;align-items:end;gap:12px;padding:5px 0 2px}
.hm-intro h1 {margin:2px 0 0!important;font-size:28px!important;color:var(--hm-ink);line-height:1.25;white-space:normal!important;overflow-wrap:anywhere}
.hm-eyebrow {display:block;font-weight:800;font-size:11px;letter-spacing:.06em;color:var(--hm-accent)}
.hm-dateline {display:flex;gap:8px;align-items:baseline;color:var(--hm-muted);font-size:12px;white-space:nowrap}
.hm-dateline time {color:var(--hm-ink);font-weight:750}
.hm-panel {min-width:0;background:#fff;border:1px solid var(--hm-line);border-radius:7px}
.hm-section-head {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--hm-line)}
.hm-section-head h2 {margin:0;font-size:17px;line-height:1.3;border-left:3px solid var(--hm-accent);padding-left:8px}
.hm-section-head> :is(a,button:where(.fleet-live-button)) {font-size:12px;font-weight:650;white-space:nowrap;color:var(--hm-accent)}
.hm-empty {padding:14px;margin:0;color:var(--hm-muted);font-size:13px}
.hm-empty  :is(a,button:where(.fleet-live-button)) {margin-left:6px;color:var(--hm-accent)}
.hm-pair {display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.hm-pair>span {display:flex;align-items:center;justify-content:end;gap:6px;min-width:0;text-align:right;overflow-wrap:anywhere}
.hm-pair>span:last-child {justify-content:start;flex-direction:row-reverse;text-align:left}
.hm-pair img,.hm-pair .team-initial,.hm-fixture-team img,.hm-fixture-team .team-initial {width:21px;height:21px;flex:none;object-fit:contain}
.hm-score {font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}
.hm-state {background:#edf1f5;color:#46556b;padding:3px 6px;border-radius:3px;font-size:11px;font-weight:700;white-space:nowrap}
.hm-state.is-live {background:#ffe6ec;color:#a20c2d}
.hm-state.is-done {background:#e8f0eb;color:#2f5d43}
.hm-state.is-delay,.hm-state.is-other {background:#fff1d7;color:#75491a}
.hm-filters {display:flex;gap:4px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--hm-line)}
.hm-filters button {border:0;background:transparent;color:var(--hm-muted);border-radius:4px;padding:7px 11px;min-height:35px;font-size:13px;cursor:pointer}
.hm-filters button[aria-pressed=true] {background:var(--hm-soft);color:var(--hm-accent);font-weight:800}
.hm-day h3 {margin:0;padding:8px 14px;background:var(--hm-soft);font-size:13px;color:var(--hm-deep)}
.hm-row {display:grid;grid-template-columns:39px minmax(44px,9%) minmax(0,1fr) max-content 42px;gap:9px;align-items:center;padding:9px 13px;min-height:53px;border-bottom:1px solid var(--hm-line);font-size:13px}
.hm-row:last-child {border-bottom:0}
.hm-row>time {font-weight:750;font-variant-numeric:tabular-nums}
.hm-league {font-size:12px;color:var(--hm-muted);overflow-wrap:anywhere}
.hm-detail {font-size:12px;white-space:nowrap;color:var(--hm-accent);text-align:right}
.hm-deck {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px}
.hm-fixture {min-width:0;border:1px solid var(--hm-line);border-radius:5px;overflow:hidden;color:var(--hm-ink);display:flex;flex-direction:column}
.hm-fixture:hover {border-color:var(--hm-accent)}
.hm-fixture-meta {display:flex;gap:4px;justify-content:space-between;align-items:center;min-height:30px;padding:4px 7px;background:#f4f6f8;font-size:11px}
.hm-fixture-meta>span:first-child {font-weight:750;overflow-wrap:anywhere}
.hm-fixture-team {display:grid;grid-template-columns:20px minmax(0,1fr) max-content;gap:5px;align-items:center;padding:5px 8px;font-size:12px}
.hm-fixture-team b {overflow-wrap:anywhere}
.hm-fixture>time {display:block;padding:5px 8px;color:var(--hm-muted);font-size:11px;margin-top:auto}
.hm-results .hm-result {display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;min-height:42px;border-top:1px solid var(--hm-line);font-size:12px;text-align:center;overflow-wrap:anywhere}
.hm-result:nth-of-type(even) {background:var(--hm-soft)}
.hm-headlines {list-style:none;margin:0;padding:8px 14px}
.hm-headlines li {display:flex;gap:9px;min-width:0;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--hm-line);font-size:13px}
.hm-headlines li:last-child {border:0}
.hm-headlines  :is(a,button:where(.fleet-live-button)),.hm-lead b,.hm-video-grid b {overflow-wrap:anywhere}
.hm-headlines time {flex:none;color:var(--hm-muted);font-size:11px}
.hm-lead {display:grid;min-width:0;gap:8px;margin:11px 13px 0}
.hm-lead img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:var(--hm-soft)}
.hm-lead b {font-size:18px;line-height:1.45}
.hm-video-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.hm-video-grid> :is(a,button:where(.fleet-live-button)) {display:grid;align-content:start;gap:5px;min-width:0;font-size:13px;line-height:1.4}
.hm-video-cover {display:block;position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:4px;background:var(--hm-soft)}
.hm-video-cover img {width:100%;height:100%;object-fit:cover}
.hm-video-cover>span,.hm-feed-image>span {position:absolute;bottom:5px;right:5px;border-radius:3px;padding:3px 6px;background:#142035e6;color:#fff;font-size:10px}
.hm-focus-time {display:flex;justify-content:space-between;gap:10px;padding:11px 13px 0;font-size:12px;color:var(--hm-muted)}
.hm-focus {display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px;text-align:center;padding:12px}
.hm-focus>span {display:grid;justify-items:center;gap:5px;min-width:0;font-size:13px;overflow-wrap:anywhere}
.hm-focus img,.hm-focus .team-initial {width:47px;height:47px;object-fit:contain}
.hm-focus .hm-score {font-size:23px}
.hm-focus-link {display:flex;justify-content:space-between;margin:0 12px 12px;padding:8px 10px;background:var(--hm-soft);color:var(--hm-accent);font-size:12px;font-weight:800;border-radius:4px}
.hm-theme :is(.hm-home,.hm-feed,.hm-archive-aside)  :is(a,button:where(.fleet-live-button)):hover {color:var(--hm-accent)}
.hm-crumb {margin:0 0 10px;padding:5px 0;overflow-wrap:anywhere}
.hm-archive-head {background:var(--hm-soft);border:1px solid var(--hm-line);border-top:3px solid var(--hm-accent);padding:14px 16px;display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;border-radius:6px}
.hm-archive-head h1 {font-size:27px;margin:2px 0 0}
.hm-archive-head nav {display:flex;gap:5px}
.hm-archive-head nav  :is(a,button:where(.fleet-live-button)) {font-size:13px;padding:5px 9px;background:#fff;border-radius:4px;white-space:nowrap}
.hm-archive-head nav  :is(a,button:where(.fleet-live-button))[aria-current=page] {color:var(--hm-accent);font-weight:800}
.hm-archive-layout {display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:12px;align-items:start;margin-bottom:10px}
.hm-feed {padding:9px 13px}
.hm-feed-row {display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hm-line);min-width:0}
.hm-feed-row:last-child {border:0}
.hm-feed-image {display:block;width:clamp(112px,22%,180px);flex:none;position:relative;overflow:hidden;border-radius:5px;aspect-ratio:16/10;background:var(--hm-soft)}
.hm-feed-image img {width:100%;height:100%;object-fit:cover}
.hm-feed-copy {min-width:0}
.hm-feed-copy h2 {font-size:17px;line-height:1.45;margin:4px 0;overflow-wrap:anywhere}
.hm-feed-copy time {font-size:11px;color:var(--hm-muted)}
.hm-feed-copy p {font-size:13px;color:var(--hm-muted);margin:5px 0 0;overflow-wrap:anywhere}
.hm-feed.is-video {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px}
.hm-feed.is-video .hm-feed-row {display:grid;align-content:start;align-items:start;padding:0 0 8px;border-bottom:0;gap:4px}
.hm-feed.is-video .hm-feed-image {width:100%}
.hm-feed.is-video h2 {font-size:14px}
.hm-aside-link {display:block;margin:7px 12px 12px;padding:7px 9px;border-radius:4px;background:var(--hm-soft);color:var(--hm-accent);font-size:13px}
body.hm-theme :is(.article-page,.match-page,.schedule-archive,.calendar-list) {min-width:0;padding-bottom:10px;margin-bottom:6px}
body.hm-theme :is(.article-page,.match-page) h1 {overflow-wrap:anywhere;white-space:normal;line-height:1.32}
body.hm-theme .article-page header {border-bottom:1px solid var(--hm-line);margin-bottom:12px}
body.hm-theme .article-page .article-content img {display:block;margin-inline:auto;max-width:min(100%,800px);height:auto}
body.hm-theme .article-cover {max-width:min(100%,820px);height:auto;margin-inline:auto}
body.hm-theme .match-page .scoreboard {background:var(--hm-deep);color:#fff}
body.hm-theme .scoreboard .score-center>b {white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}
body.hm-theme .scoreboard .score-team strong {color:#fff;white-space:normal;overflow-wrap:anywhere}
body.hm-theme :is(.section-kicker,.overline,.eyebrow) {color:var(--hm-accent)}
body.hm-theme .hm-main :is(.button.primary,.calendar-live,.signal-link,.row-action) {background:var(--hm-accent);color:#fff;border-color:var(--hm-accent)}
.hm-injuries ul {list-style:none;margin:0;padding:0}
.hm-injuries li {display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--hm-line);overflow-wrap:anywhere}
.hm-injuries .journal-injury-label {display:inline-flex;align-items:center;flex:none;padding:3px 7px;border-radius:4px;background:#e9eff8;color:#36445a;font-size:12px}
.hm-injuries .is-injury {background:#ffe9ec;color:#9c1735}
.hm-injuries .is-suspension {background:#fff1d6;color:#784e12}
@media(max-width:850px){.hm-search{display:none}.hm-mast{gap:14px}.hm-archive-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:680px){
    .hm-primary {display:none}
    .hm-site-header .hm-menu {display:block}
    .hm-site-header .hm-mobile:not([hidden]) {display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0 13px;font-size:13px}
    .hm-mast {min-height:57px}
    .hm-brand strong {font-size:17px}
    .hm-mark {width:33px;height:33px}
    body.hm-theme .hm-main {padding-top:10px}
    .hm-home {gap:9px}
    .hm-intro {display:block}
    .hm-intro h1 {font-size:clamp(20px,5.4vw,25px)!important}
    .hm-dateline {margin-top:4px;font-size:11px}
    .hm-section-head {min-height:42px;padding:8px 9px;gap:6px}
    .hm-section-head h2 {font-size:15px}
    .hm-section-head> :is(a,button:where(.fleet-live-button)) {font-size:11px}
    .hm-deck {grid-template-columns:none;grid-auto-columns:minmax(121px,48%);grid-auto-flow:column;gap:6px;padding:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
    .hm-fixture {scroll-snap-align:start}
    .hm-row {grid-template-columns:max-content minmax(0,1fr) max-content;gap:5px 8px;padding:8px;font-size:12px}
    .hm-row>.hm-pair {grid-row:2;grid-column:1/-1;gap:6px}
    .hm-row>.hm-state {grid-row:1;grid-column:3}
    .hm-row>.hm-detail {display:none}
    .hm-pair img,.hm-pair .team-initial {width:18px;height:18px}
    .hm-filters button {padding-inline:9px}
    .hm-archive-layout {grid-template-columns:minmax(0,1fr)}
    .hm-archive-head {padding:10px;align-items:start;flex-direction:column;gap:6px}
    .hm-archive-head h1 {font-size:22px}
    .hm-feed {padding:6px 8px}
    .hm-feed-row {gap:9px}
    .hm-feed-image {width:88px}
    .hm-feed-copy h2 {font-size:15px}
    .hm-feed.is-video {grid-template-columns:repeat(2,minmax(0,1fr))}
    .hm-footer-inner {display:grid;gap:10px;padding-block:15px}
}

.hm-stack {display:grid;gap:12px;min-width:0}
.hm-theme .hm-main :is(.schedule-panel,.calendar-list) {border-color:var(--hm-line);background:#fff}
.hm-theme .hm-main :is(.archive-hero,.archive-banner) {background:var(--hm-soft);border-color:var(--hm-line);border-top:3px solid var(--hm-accent)}
.hm-theme .hm-main :is(.calendar-main em,.match-teams>b,.recent-team  :is(a,button:where(.fleet-live-button))>b) {white-space:nowrap;font-variant-numeric:tabular-nums}
.hm-theme .hm-main :is(.calendar-main div>span,.match-teams>span) {min-width:0;overflow-wrap:anywhere}
.hm-theme .hm-main .scoreboard {grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}
.hm-theme .hm-main .signals {border-top-color:var(--hm-accent)}
.hm-theme .xg-friend-links {margin-block:9px 12px!important}
@media(max-width:480px){
  .hm-feed.is-news .hm-feed-row:first-child:has(.hm-feed-image) {display:grid;grid-template-columns:minmax(0,1fr)}
  .hm-feed.is-news .hm-feed-row:first-child .hm-feed-image {width:100%;aspect-ratio:16/9}
  .hm-theme .hm-main .scoreboard {padding-inline:8px}
}

.hm-arena-top {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:13px;align-items:start}
.hm-arena-grid {display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:13px;align-items:start}
.hm-layout-arena .hm-spotlight {background:var(--hm-deep);color:#fff;border-color:var(--hm-deep)}
.hm-layout-arena .hm-spotlight .hm-section-head {border-color:#654c40}
.hm-layout-arena .hm-spotlight .hm-section-head  :is(a,button:where(.fleet-live-button)),.hm-layout-arena .hm-focus-time {color:#f3d6c5}
.hm-layout-arena .hm-focus .hm-score {font-size:clamp(17px,2.6vw,29px)}
.hm-layout-arena .hm-deck {grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-layout-arena .hm-fixture:nth-child(n+4) {display:none}
.hm-layout-arena .hm-replays .hm-video-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
body.hm-arena .hm-archive-head {background:var(--hm-deep);color:#fff}
body.hm-arena .hm-archive-head .hm-eyebrow {color:#f3d6c5}
body.hm-arena .article-page {border-top:3px solid var(--hm-accent)}
@media(max-width:850px){.hm-arena-top,.hm-arena-grid {grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.hm-layout-arena .hm-deck {grid-template-columns:none}.hm-layout-arena .hm-fixture:nth-child(n+4){display:flex}}
body.hm-theme {
    --paper:var(--hm-surface);--card:#fff;--line:var(--hm-line);--ink:var(--hm-ink);--muted:var(--hm-muted);
    --green:var(--hm-accent);--lime:var(--hm-soft);--navy:var(--hm-deep);
    --shadow:0 6px 18px #25364a0b;
}
body.hm-theme .hm-main :is(.calendar-summary b,.breadcrumb  :is(a,button:where(.fleet-live-button)),.section-head> :is(a,button:where(.fleet-live-button)),.archive-aside .aside-more) {color:var(--hm-accent)}
body.hm-theme .hm-main :is(.calendar-game footer  :is(a,button:where(.fleet-live-button)),.article-actions .outline,.article-return .ghost) {border-color:var(--hm-line)}
body.hm-theme .hm-main :is(.article-page,.match-page,.calendar-list,.schedule-panel,.related,.aside-box) {border-radius:7px}
body.hm-theme .hm-main :is(.archive-banner,.archive-hero) {padding:16px 18px;margin-bottom:12px;border-radius:7px}
body.hm-theme .hm-main :is(.archive-banner,.archive-hero) h1 {font-size:27px;margin:4px 0;line-height:1.3}
body.hm-theme .hm-main :is(.archive-banner,.archive-hero) p {margin:5px 0 0;font-size:13px}
body.hm-theme .hm-main :is(.article-page,.match-page) h1 {font-size:clamp(22px,2.4vw,35px)}
body.hm-theme .hm-primary  :is(a,button:where(.fleet-live-button))[aria-current=page] {color:var(--hm-accent)}
.hm-video-grid:has(> :is(a,button:where(.fleet-live-button)):only-child)> :is(a,button:where(.fleet-live-button)) {grid-column:1/-1;max-width:min(100%,320px)}
@media(max-width:680px) {
    body.hm-theme .hm-main :is(.archive-banner,.archive-hero) {padding:11px}
    body.hm-theme .hm-main :is(.archive-banner,.archive-hero) h1 {font-size:21px}
    body.hm-theme .hm-main .article-page {padding-inline:12px}
    .hm-video-grid:has(> :is(a,button:where(.fleet-live-button)):only-child)> :is(a,button:where(.fleet-live-button)) {max-width:min(62%,185px)}
}
body.hm-theme .hm-main .related-strip {padding:12px;margin-top:13px;border-radius:7px}
body.hm-theme .hm-main .related-card {padding:10px}
body.hm-theme .hm-main .related-card h3 {margin-bottom:8px}
body.hm-theme .hm-main .hm-feed.is-news {margin-bottom:8px}
body.hm-theme .hm-main :is(.schedule-copy,.compact-copy) {padding-bottom:9px;margin-bottom:5px}
.hm-find {display:flex;gap:6px;flex-wrap:wrap}
.hm-find input {max-width:205px;min-width:0;border:1px solid var(--hm-line);border-radius:4px;padding:7px;background:#fff;color:var(--hm-ink)}
.hm-find button {border:0;border-radius:4px;background:var(--hm-accent);color:white;padding:7px 12px;cursor:pointer}
body.hm-index .hm-main .scoreboard {max-width:none;padding-block:15px}
body.hm-journal .hm-main .scoreboard {border-bottom:4px solid var(--hm-accent)}
body.hm-channels .hm-main .scoreboard {border-top:4px solid var(--hm-accent)}
body.hm-arena .hm-main .scoreboard {border:1px solid #76584a}
