:root{--t-tap:.15s;--t-ui:.3s;--t-big:.8s;--ease-std:cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

:root {
  color-scheme: light;
  --ink: #131210;
  --ink-2: #1c1a17;
  --ink-3: #2a2723;
  --gold: #e3b521;
  --gold-rgb: 227 181 33;
  --gold-dk: #b98f10;
  --gold-dkr: #8a6a0a;
  --ink-rgb: 19 18 16;
  --gold-hi: #f1c63b;
  --red: #d41317;
  --paper: #ffffff;
  --grey: #f3f2ef;
  --line: #dedad2;
  --line-dark: #3a3631;
  --text: var(--ink);
  --text-dim: #56514a;
  --on-dark-dim: #bdb6aa;
  --display: "Outfit", "Poppins", "Helvetica Neue", Arial, sans-serif;
  --body: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --nav-h: 68px;
  --gutter: 16px;
  --max: 1320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
h1, h2, h3, h4 { margin: 0; font-family: var(--display); text-transform: uppercase; text-wrap: balance; }
.sec-title { font-weight: 900; font-size: 40px; line-height: 1; letter-spacing: -.005em; }
.ulink { display: inline-block; font-family: var(--display); font-weight: 500; font-size: 17.6px; letter-spacing: .02em; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 1px; line-height: 1.15; }
.ulink:hover { color: var(--red); }
.on-dark .ulink:hover { color: var(--gold); }
.btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 600; font-size: 16px; letter-spacing: .02em; line-height: 1.1; padding: 11px 16px 9px; border-radius: 5px; border: 1px solid transparent; text-decoration: none; cursor: pointer; transition:background var(--t-tap) var(--ease-std), color var(--t-tap) var(--ease-std); white-space: nowrap; }
.btn-gold { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.btn-gold:hover { background: var(--gold-hi); border-color: var(--gold-hi); }
.btn-ink { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn-ink:hover { background: var(--ink-3); }
.btn-white { background: #fff; border-color: #fff; color: var(--ink); }
.btn-white:hover { background: var(--grey); }
.btn-lg { padding: 14px 22px 12px; }
.sample { display: inline-block; font-family: var(--body); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: var(--red); color: #fff; padding: 3px 7px 2px; border-radius: 3px; vertical-align: middle; }

/* ---------- top league bar ---------- */
.league { background: #fff; border-bottom: 4px solid var(--gold); }
.league .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; }
.league strong { font-family: var(--display); font-weight: 800; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
.league nav { display: flex; gap: 18px; font-size: 13px; }
.league nav a { text-decoration: none; color: var(--text-dim); white-space: nowrap; }
.league nav a:hover { color: var(--ink); }
.league .hide-s { display: none; }

/* ---------- team nav ---------- */
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--ink); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.nav .wrap { display: flex; align-items: center; gap: 22px; height: var(--nav-h); }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.nav-logo img { height: 48px; width: auto; }
.nav-logo span { font-family: var(--display); font-weight: 700; font-size: 9px; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; color: #fff; display: none; }
.nav-logo span b { display: block; color: var(--gold); font-size: 11px; }
.nav-main { display: none; gap: 20px; align-items: center; }
.nav-main a { font-family: var(--display); font-weight: 800; font-size: 14px; letter-spacing: .03em; text-transform: uppercase; text-decoration: none; }
.nav-sub { display: none; gap: 18px; align-items: center; margin-left: 10px; }
.nav-sub a { font-family: var(--display); font-weight: 500; font-size: 14px; text-decoration: none; color: #e9e5dd; }
.nav-main a:hover, .nav-sub a:hover { color: var(--gold); }
.nav-social { margin-left: auto; display: none; gap: 14px; align-items: center; }
.nav-social a { display: grid; place-items: center; width: 24px; height: 24px; }
.nav-social svg { width: 20px; height: 20px; fill: #fff; }
.nav-social a:hover svg { fill: var(--gold); }
.burger { margin-left: auto; width: 44px; height: 44px; display: grid; place-content: center; gap: 7px; background: none; border: 0; cursor: pointer; }
.burger i { display: block; width: 30px; height: 2px; background: #fff; }
.menu { position: fixed; inset: 0; z-index: 80; background: var(--ink); color: #fff; overflow-y: auto; padding: calc(env(safe-area-inset-top, 0px) + 12px) var(--gutter) 40px; }
.menu-head { display: flex; align-items: center; justify-content: space-between; height: 56px; margin-bottom: 18px; }
.menu-head img { height: 44px; width: auto; }
.menu-close { width: 44px; height: 44px; background: none; border: 0; cursor: pointer; display: grid; place-items: center; }
.menu-group { border-top: 1px solid var(--line-dark); padding-block: 16px; }
.menu-group h4 { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--gold); margin-bottom: 10px; }
.menu-group a { display: block; font-family: var(--display); font-weight: 800; font-size: 26px; line-height: 1.35; text-transform: uppercase; text-decoration: none; }
.menu-group a:hover { color: var(--gold); }
.menu .btn { margin-top: 18px; }

/* ---------- hero (shrinking frame) ---------- */
.hero { position: relative; height: 230vh; background: var(--ink); }
.hero-stick { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--nav-h)); height: calc(100vh - var(--nav-h)); height: calc(100svh - var(--nav-h)); overflow: hidden; }
.hero-tex { position: absolute; inset: 0; opacity: 0; background: var(--ink); }
.hero-tex::before { content: ""; position: absolute; inset: -20px; background: url("../img/hero-poster.webp") center / cover no-repeat; filter: grayscale(1) blur(6px); opacity: .14; }
.hero-tex .rows { position: absolute; inset: 0; display: grid; align-content: space-around; overflow: hidden; }
.hero-tex .rows span { display: block; white-space: nowrap; font-family: var(--display); font-weight: 900; font-size: clamp(90px, 16vw, 230px); line-height: .8; letter-spacing: -.01em; color: rgb(var(--gold-rgb) / .09); text-transform: uppercase; }
.hero-tex .rows span:nth-child(even) { transform: translateX(-12%); }
.hero-frame { position: absolute; inset: 0; z-index: 1; will-change: clip-path; }
.hero-frame img, .hero-frame video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; background: var(--ink); }
.vid-toggle { position: absolute; z-index: 6; right: 18px; bottom: 22px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgb(var(--ink-rgb) / .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: grid; place-items: center; cursor: pointer; transition:background var(--t-tap), border-color var(--t-tap); }
.vid-toggle:hover { background: var(--gold); border-color: var(--gold); }
.vid-toggle svg { width: 18px; height: 18px; fill: #fff; }
.vid-toggle:hover svg { fill: var(--ink); }
.vid-toggle .i-play { display: none; }
.vid-toggle[aria-pressed="true"] .i-play { display: block; }
.vid-toggle[aria-pressed="true"] .i-pause { display: none; }
.hero-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.45)); }
.hero-side { position: absolute; z-index: 2; bottom: 0; width: clamp(150px, 20vw, 320px); aspect-ratio: 3 / 4; opacity: 0; will-change: transform, opacity; }
.hero-side img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; border: 4px solid #fff; box-shadow: 0 20px 40px rgba(0,0,0,.45); }
.hero-side.l { left: 2%; }
.hero-side.r { right: 2%; }
.hero-side .ring { position: absolute; width: 46%; aspect-ratio: 1; border: 5px solid var(--gold); border-radius: 50%; z-index: -1; }
.hero-side.l .ring { right: -18%; top: 12%; }
.hero-side.r .ring { left: -16%; bottom: 10%; }
.hero-word { position: absolute; left: 0; right: 0; text-align: center; font-family: var(--display); font-weight: 900; text-transform: uppercase; z-index: 3; color: var(--gold); font-size: clamp(40px, 10.5vw, 150px); line-height: .82; letter-spacing: -.01em; opacity: 0; will-change: transform, opacity; pointer-events: none; text-shadow: 0 6px 30px rgba(0,0,0,.35); }
.hero-word small { display: block; color: #fff; font-size: .5em; }
.hero-pill { position: absolute; z-index: 4; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; background: #fff; color: var(--ink); text-decoration: none; padding: 10px 12px 10px 18px; border-radius: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.3); opacity: 0; width: max-content; max-width: calc(100% - 32px); }
.hero-pill b { font-family: var(--display); font-weight: 900; font-size: clamp(14px, 2.2vw, 24px); text-transform: uppercase; line-height: 1.05; }
.hero-pill span { flex: none; background: var(--ink); color: #fff; font-family: var(--display); font-weight: 600; font-size: 14px; padding: 8px 12px 6px; border-radius: 4px; }
.hero-pill:hover span { background: var(--red); }
.cue { position: absolute; z-index: 4; left: 50%; bottom: 28px; transform: translateX(-50%); display: grid; justify-items: center; gap: 10px; color: #fff; font-family: var(--display); font-weight: 600; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.cue::before { content: ""; width: 2px; height: 56px; background: #fff; }
.cue svg { width: 18px; height: 26px; }

/* ---------- schedule strip ---------- */
.sched { background: var(--ink); color: #fff; padding-block: 28px 30px; }
.games { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.games::-webkit-scrollbar { display: none; }
.game { flex: 0 0 min(84%, 320px); scroll-snap-align: start; padding: 6px 22px 6px 0; margin-right: 22px; border-right: 1px solid var(--line-dark); display: grid; gap: 6px; align-content: start; }
.game:last-child { border-right: 0; }
.game .logos { display: flex; gap: 8px; margin-bottom: 6px; }
.badge { width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; flex: none; }
.badge img { width: 78%; height: 78%; object-fit: contain; }
.game .vs { font-family: var(--display); font-weight: 700; font-size: 24px; line-height: 1; text-transform: uppercase; }
.game .vs em { font-style: normal; font-weight: 500; font-size: 16px; text-transform: lowercase; padding-inline: 2px; }
.game .when { font-family: var(--display); font-weight: 500; font-size: 16px; }
.game .where { font-size: 14px; color: var(--on-dark-dim); line-height: 1.35; margin-bottom: 8px; }
.game .btn { justify-self: start; }
.sched-foot { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 26px; position: relative; flex-wrap: wrap; }
.sched-foot .ulink { color: #fff; }
.sched-foot .ulink.gold { color: var(--gold); }
.arrows { display: none; gap: 14px; position: absolute; right: 0; }
.arrows button { background: none; border: 0; color: #fff; cursor: pointer; padding: 4px; }
.arrows svg { width: 30px; height: 18px; stroke: currentColor; }
.arrows button:hover { color: var(--gold); }
.sched-note { text-align: center; font-size: 12px; color: var(--on-dark-dim); margin-top: 14px; }

/* ---------- news ---------- */
.news-sec { background: var(--grey); padding-block: 56px 64px; }
.news-head { display: grid; justify-items: center; gap: 10px; margin-bottom: 30px; text-align: center; }
.news-grid { display: grid; gap: 28px; }
.feature { display: grid; gap: 16px; text-decoration: none; }
.feature .img { aspect-ratio: 16 / 11; overflow: hidden; background: #ddd; }
.feature .img img, .ncard .img img { width: 100%; height: 100%; object-fit: cover; transition:transform var(--t-ui) var(--ease-std); }
.feature:hover .img img, .ncard:hover .img img { transform: scale(1.03); }
.feature h3 { font-weight: 700; font-size: 28px; line-height: 1.1; }
.feature p { margin: 0; font-size: 15px; color: var(--text-dim); max-width: 60ch; }
.feature p b { color: var(--ink); }
.side { display: grid; gap: 26px; align-content: start; }
.two-up { display: grid; gap: 26px; }
.ncard { display: grid; gap: 10px; text-decoration: none; align-content: start; }
.ncard .img { aspect-ratio: 16 / 10; overflow: hidden; background: #ddd; }
.ncard h4, .nlist h4 { font-weight: 700; font-size: 20px; line-height: 1.1; }
.nlist { display: grid; }
.nlist a { display: grid; gap: 8px; padding-block: 18px; border-top: 1px solid var(--line); text-decoration: none; }
.nlist a:hover h4, .ncard:hover h4, .feature:hover h3 { color: var(--red); }
.fake-link { font-family: var(--display); font-weight: 500; font-size: 17px; border-bottom: 2px solid currentColor; justify-self: start; line-height: 1.15; }

/* ---------- tiles ---------- */
.tiles-sec { padding-block: 56px 36px; }
.tiles { display: grid; gap: 22px; }
.tile { position: relative; overflow: hidden; min-height: 230px; border-radius: 4px; display: flex; align-items: center; text-decoration: none; isolation: isolate; }
.tile.dark { background: var(--ink); color: #fff; }
.tile.gold { background: var(--gold); color: var(--ink); }
.tile .pic { position: absolute; inset: 0 0 0 44%; z-index: -1; }
.tile .pic img { width: 100%; height: 100%; object-fit: cover; }
.tile .pic::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.tile.dark .pic::before { background: linear-gradient(90deg, var(--ink) 0%, rgb(var(--ink-rgb) / 0) 45%); }
.tile.gold .pic::before { background: linear-gradient(90deg, var(--gold) 0%, rgb(var(--gold-rgb) / 0) 45%); }
.tile .txt { padding: 26px 20px; display: grid; gap: 16px; justify-items: start; max-width: 62%; }
.tile h3 { font-weight: 900; font-size: 32px; line-height: .98; }

/* ---------- partner banner ---------- */
.banner-sec { padding-block: 20px 56px; }
.banner { max-width: 980px; margin-inline: auto; background: var(--ink); color: #fff; border-radius: 4px; padding: 18px 20px; display: grid; gap: 16px; align-items: center; }
.banner h3 { font-weight: 900; font-size: 26px; line-height: 1; }
.banner h3 span { color: var(--gold); display: block; }
.banner p { margin: 4px 0 0; font-size: 12px; color: var(--on-dark-dim); }
.plogos { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.plogos .p { background: #fff; border-radius: 4px; height: 56px; padding: 8px 12px; display: grid; place-items: center; }
.plogos .p img { max-height: 40px; width: auto; max-width: 150px; object-fit: contain; }

/* ---------- roster / members ---------- */
.members { position: relative; padding-block: 30px 56px; overflow: hidden; }
.mem-rail { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; padding-bottom: 8px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.mem-rail::-webkit-scrollbar { display: none; }
.mem { flex: 0 0 min(64%, 250px); scroll-snap-align: start; display: grid; gap: 12px; text-decoration: none; }
.mem .stage { position: relative; aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden; background: linear-gradient(180deg, #faf9f6, #eeebe4); border-bottom: 5px solid var(--gold); }
.mem .ghost { position: absolute; inset: auto 0 6% 0; text-align: center; font-family: var(--display); font-weight: 900; font-size: 120px; line-height: .8; color: rgb(var(--ink-rgb) / .06); text-transform: uppercase; letter-spacing: -.02em; white-space: nowrap; }
.mem .stage img { position: relative; width: 72%; height: 62%; object-fit: contain; filter: drop-shadow(0 10px 16px rgba(0,0,0,.18)); transition:transform var(--t-ui) var(--ease-std); }
.mem:hover .stage img { transform: translateY(-6px) scale(1.04); }
.mem h4 { font-weight: 800; font-size: 18px; line-height: 1.05; }
.mem small { display: block; font-size: 13px; color: var(--text-dim); margin-top: 3px; }
.mem-head { position: relative; margin-top: 26px; display: grid; gap: 8px; justify-items: start; }
.mem-head .wm { position: absolute; left: -6px; bottom: -18px; z-index: -1; font-family: var(--display); font-weight: 900; font-size: 150px; line-height: .8; color: rgb(var(--ink-rgb) / .05); text-transform: uppercase; pointer-events: none; }
.mem-head { isolation: isolate; }

/* ---------- heisman house (videos analog) ---------- */
.hh { background: var(--ink); color: #fff; padding-block: 56px 60px; }
.hh-head { display: grid; gap: 10px; justify-items: start; margin-bottom: 30px; }
.hh-feature { display: grid; gap: 22px; align-items: center; margin-bottom: 36px; }
.hh-feature h3 { font-weight: 800; font-size: 30px; line-height: 1.05; }
.hh-feature p { margin: 12px 0 0; color: #ddd8cf; font-size: 15px; max-width: 52ch; }
.hh-feature .img { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; }
.hh-feature .img img { width: 100%; height: 100%; object-fit: cover; }
.awards-wrap { position: relative; }
.awards { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.awards::-webkit-scrollbar { display: none; }
.award { flex: 0 0 min(70%, 250px); scroll-snap-align: start; background: var(--ink-2); border-radius: 8px; overflow: hidden; border: 1px solid var(--line-dark); }
.award .face { aspect-ratio: 16 / 10; display: grid; place-items: center; background: radial-gradient(90% 80% at 50% 100%, rgb(var(--gold-rgb) / .35), transparent 70%), linear-gradient(160deg, #2c2822, #15130f); position: relative; }
.award .face svg { width: 64px; height: 64px; }
.award .face .div { position: absolute; left: 10px; bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; background: var(--gold); color: var(--ink); padding: 3px 8px 2px; border-radius: 3px; text-transform: uppercase; }
.award .body { padding: 14px 14px 16px; display: grid; gap: 8px; }
.award h4 { font-weight: 800; font-size: 20px; line-height: 1.05; }
.award p { margin: 0; font-size: 13px; color: var(--on-dark-dim); }
.divisions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.divisions span { font-family: var(--display); font-weight: 600; font-size: 14px; padding: 7px 11px 5px; border: 1px solid var(--line-dark); border-radius: 4px; color: #eae6de; }
.divisions span b { color: var(--gold); font-weight: 800; }

/* ---------- promo cards ---------- */
.promos { padding-block: 64px 30px; }
.promo-grid { display: grid; gap: 34px; }
.promo { display: grid; gap: 14px; align-content: start; justify-items: start; }
.promo .img { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 4px; background: var(--ink); }
.promo .img img { width: 100%; height: 100%; object-fit: cover; }
.promo h3 { font-weight: 900; font-size: 28px; line-height: 1; }
.promo p { margin: 0; color: var(--text-dim); font-size: 15px; max-width: 46ch; }
.graphic { width: 100%; height: 100%; background: var(--gold); position: relative; overflow: hidden; display: grid; align-content: center; padding: 22px; }
.graphic .big { font-family: var(--display); font-weight: 900; font-size: clamp(44px, 7vw, 70px); line-height: .84; text-transform: uppercase; color: var(--ink); }
.graphic .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.graphic .chips span { font-family: var(--display); font-weight: 700; font-size: 13px; background: var(--ink); color: var(--gold); padding: 6px 9px 4px; border-radius: 3px; }
.graphic .ghost { position: absolute; right: -10px; bottom: -30px; font-family: var(--display); font-weight: 900; font-size: 190px; line-height: .8; color: rgb(var(--ink-rgb) / .08); }

/* ---------- shop ---------- */
.shop-sec { padding-block: 30px 64px; }
.shop { position: relative; background: var(--gold); border-radius: 4px; overflow: hidden; display: grid; isolation: isolate; }
.shop .ghost { position: absolute; right: -2%; top: -4%; z-index: -1; font-family: var(--display); font-weight: 900; font-size: 210px; line-height: .78; color: rgba(255,255,255,.28); text-transform: uppercase; text-align: right; }
.shop .txt { padding: 30px 22px 10px; display: grid; gap: 14px; justify-items: start; }
.shop h3 { font-weight: 900; font-size: 30px; line-height: 1; }
.shop p { margin: 0; max-width: 44ch; font-size: 15px; }
.shop .prices { display: flex; flex-wrap: wrap; gap: 8px; }
.shop .prices span { font-size: 13px; background: rgb(var(--ink-rgb) / .08); padding: 5px 9px; border-radius: 3px; font-weight: 500; }
.jackets { position: relative; height: 270px; margin-top: 10px; }
.jackets img { position: absolute; bottom: -8px; width: 52%; max-width: 340px; filter: drop-shadow(0 16px 20px rgba(0,0,0,.25)); }
.jackets .j1 { left: 2%; transform: rotate(-8deg); z-index: 1; }
.jackets .j2 { left: 25%; z-index: 3; bottom: 4px; }
.jackets .j3 { left: 48%; transform: rotate(8deg); z-index: 2; }

/* ---------- join banner ---------- */
.join { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.join::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("../img/cheer-squad.webp") center 30% / cover no-repeat; opacity: .22; filter: grayscale(.4); }
.join::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(var(--ink-rgb) / .3), rgb(var(--ink-rgb) / .85)); }
.join .wrap { padding-block: 56px 60px; display: grid; gap: 18px; justify-items: center; text-align: center; }
.join h2 { font-weight: 900; font-size: clamp(64px, 15vw, 210px); line-height: .8; color: var(--gold); letter-spacing: -.02em; }
.join p { margin: 0; max-width: 54ch; font-size: 17px; color: #eee9e0; }
.join .ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }

/* ---------- footer ---------- */
footer { background: var(--ink); color: #fff; border-top: 1px solid var(--line-dark); }
.foot { padding-block: 48px 30px; display: grid; gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.foot h4 { font-family: var(--body); font-weight: 700; font-size: 15px; letter-spacing: .02em; margin-bottom: 18px; }
.foot a, .foot p { display: block; font-size: 14px; line-height: 1.5; margin: 0 0 6px; text-decoration: none; color: #fff; }
.foot a:hover { color: var(--gold); }
.foot .addr p { color: var(--on-dark-dim); }
.connect { grid-column: 1 / -1; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.connect h4 { margin: 0 8px 0 0; }
.connect a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; margin: 0; }
.connect svg { width: 18px; height: 18px; fill: #fff; }
.connect a:hover { border-color: var(--gold); }
.connect a:hover svg { fill: var(--gold); }
.legal { border-top: 1px solid var(--line-dark); padding-block: 18px 30px; font-size: 12px; color: var(--on-dark-dim); display: grid; gap: 6px; }
.legal b { color: #fff; font-weight: 700; }

/* ---------- breakpoints ---------- */
@media (min-width: 640px) {
  .league .hide-s { display: flex; }
  .two-up { grid-template-columns: 1fr 1fr; }
  .nav-logo span { display: block; }
  .banner { grid-template-columns: 1fr auto; padding: 20px 26px; }
  .banner .plogos { grid-column: 1 / -1; }
  .foot { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  :root { --gutter: 32px; --nav-h: 76px; }
  .nav-logo img { height: 56px; }
  .nav-main, .nav-sub { display: flex; }
  .burger { display: none; }
  .nav-social { display: flex; }
  .arrows { display: flex; }
  .game { flex-basis: calc((100% - 66px) / 4); padding-right: 22px; }
  .news-head { justify-items: start; text-align: left; }
  .sec-title { font-size: 44px; }
  .news-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 30px; }
  .feature h3 { font-size: 34px; }
  .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tile { min-height: 250px; }
  .banner { grid-template-columns: auto 1fr auto; }
  .banner .plogos { grid-column: auto; justify-content: center; flex-wrap: nowrap; }
  .plogos .p img { max-width: 120px; }
  .mem { flex-basis: calc((100% - 72px) / 5); }
  .hh-feature { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; }
  .hh-feature h3 { font-size: 40px; }
  .award { flex-basis: calc((100% - 48px) / 4); }
  .promo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
  .shop { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 420px; }
  .shop .txt { padding: 50px 50px; align-content: center; }
  .shop h3 { font-size: 40px; }
  .jackets { height: auto; margin: 0; }
  .jackets img { width: 46%; }
  .foot { grid-template-columns: repeat(4, minmax(0, 1fr)) auto; }
  .connect { grid-column: auto; flex-direction: column; align-items: flex-end; }
  .connect h4 { margin: 0 0 6px; }
}
@media (min-width: 1200px) {
  .nav-main { gap: 26px; }
  .nav-main a { font-size: 15px; }
}
@media (max-width: 899px) {
  .hero-side { width: 30vw; bottom: auto; top: calc(60% - 30vw); }
  .hero-side.l { left: 3%; }
  .hero-side.r { right: 3%; }
  .hero-side img { border-width: 3px; }
  .hero-pill { flex-direction: column; gap: 8px; text-align: center; padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .feature .img img, .ncard .img img, .mem .stage img { transition:none; }
}

/* ================= modern layer ================= */
:root { --r-sm: 10px; --r-md: 16px; --r-lg: 24px; --ease: cubic-bezier(.2,.7,.2,1); }
::selection { background: var(--gold); color: var(--ink); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
section[id] { scroll-margin-top: calc(var(--nav-h) + 12px); }

/* buttons: pills with an arrow that nudges on hover */
.btn { border-radius: 999px; gap: 10px; padding: 12px 20px 10px; transition:background var(--t-tap) var(--ease-std), color var(--t-tap) var(--ease-std), transform var(--t-ui) var(--ease), box-shadow var(--t-ui) var(--ease); }
.btn::after { content: ""; width: 14px; height: 10px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.8'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.8'/></svg>") center / contain no-repeat; transition:transform var(--t-ui) var(--ease); margin-top: -2px; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.btn:hover::after, a:hover .btn::after { transform: translateX(3px); }
.btn-lg { padding: 15px 26px 13px; }

/* glass nav that tightens on scroll */
.nav { background: rgba(255,255,255,.97); color: var(--ink); border-bottom: 1px solid rgb(var(--ink-rgb) / .1); box-shadow: 0 2px 14px rgb(var(--ink-rgb) / .06); -webkit-backdrop-filter: saturate(1.5) blur(16px); backdrop-filter: saturate(1.5) blur(16px); }
.nav-logo span { color: var(--ink); } .nav-logo span b { color: var(--gold-dk); }
.nav-main a, .nav-sub a { color: var(--ink); }
.nav-main a:hover, .nav-sub a:hover { color: var(--gold-dk); }
.nav-social svg { fill: var(--ink); } .nav-social a:hover svg { fill: var(--gold-dk); }
.burger i { background: var(--ink); }
.nav .wrap, .nav-logo img { transition:height var(--t-ui) var(--ease); }
html.tight { --nav-h: 58px; }
html.tight .nav-logo img { height: 40px; }
.nav-main a, .nav-sub a { position: relative; padding-block: 6px; }
.nav-main a::after, .nav-sub a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition:transform var(--t-ui) var(--ease); }
.nav-main a:hover::after, .nav-sub a:hover::after { transform: scaleX(1); }
.nav-join { display: none; }

/* hero: moving gold and red glow (shader-gradient feel) and grain */
#glow { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; mix-blend-mode: screen; }
.hero-grain { position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: .09; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>"); }
.hero-frame { border-radius: 0; }
.hero-side img { border-radius: 16px; border-width: 3px; }
.hero-word { background: linear-gradient(100deg, #c99318 0%, var(--gold) 30%, #fbe7a1 48%, var(--gold) 62%, #c99318 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; filter: drop-shadow(0 8px 24px rgba(0,0,0,.45)); animation: shine 6s linear infinite; }
.hero-word small { -webkit-text-fill-color: #fff; }
@keyframes shine { from { background-position: 110% 0; } to { background-position: -110% 0; } }
.hero-pill { border-radius: 999px; padding: 8px 8px 8px 22px; background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.hero-pill span { border-radius: 999px; padding: 10px 16px 8px; }

/* game strip: glass cards + live countdown */
.sched { background: radial-gradient(120% 160% at 0% 0%, #2b2517 0%, var(--ink) 55%); padding-block: 30px 32px; }
.game { border-right: 0; margin-right: 14px; padding: 18px; border-radius: var(--r-md); background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); transition:transform var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease-std), background var(--t-ui) var(--ease-std); }
.game:hover { transform: translateY(-4px); border-color: rgb(var(--gold-rgb) / .55); background: rgba(255,255,255,.07); }
.game:not(.next)::before { content: ""; display: block; height: 18px; margin-bottom: 4px; }
.game.next { border-color: rgb(var(--gold-rgb) / .6); background: linear-gradient(160deg, rgb(var(--gold-rgb) / .16), rgba(255,255,255,.04) 60%); }
.next-chip { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font-family: var(--display); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.next-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgb(var(--gold-rgb) / .7); animation: ping 1.8s ease-out infinite; }
.next-chip b { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgb(var(--gold-rgb) / .7); } 100% { box-shadow: 0 0 0 10px rgb(var(--gold-rgb) / 0); } }
.badge { box-shadow: 0 0 0 2px rgba(255,255,255,.12); }
.arrows button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); display: grid; place-items: center; transition:background var(--t-tap), border-color var(--t-tap); }
.arrows button:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.arrows svg { width: 20px; height: 14px; }

/* eyebrow labels */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--red); }
.eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.on-dark .eyebrow { color: var(--gold); }

/* news */
.news-sec { background: linear-gradient(180deg, var(--grey), #fbfaf7); }
.feature .img, .ncard .img { border-radius: var(--r-md); }
.chip { justify-self: start; display: inline-block; font-family: var(--display); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px 3px; border-radius: 999px; background: rgba(212,19,23,.09); color: var(--red); }
.nlist a { gap: 10px; padding-inline: 14px; margin-inline: -14px; border-radius: 12px; transition:background var(--t-tap) var(--ease-std); }
.nlist a:hover { background: rgb(var(--ink-rgb) / .04); }

/* tiles, banner, promos, shop */
.tile { border-radius: var(--r-lg); transition:transform var(--t-ui) var(--ease), box-shadow var(--t-ui) var(--ease); }
.tile:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(0,0,0,.18); }
.tile .pic img { transition:transform var(--t-big) var(--ease); }
.tile:hover .pic img { transform: scale(1.06); }
.banner { border-radius: var(--r-lg); background: linear-gradient(120deg, #1d1a15, var(--ink) 60%); border: 1px solid rgb(var(--gold-rgb) / .25); }
.plogos .p { border-radius: 12px; }
.promo .img { border-radius: var(--r-lg); }
.promo .img img { transition:transform var(--t-big) var(--ease); }
.promo:hover .img img { transform: scale(1.05); }
.shop { border-radius: 28px; }
.jackets img { animation: bob 6s ease-in-out infinite; }
.jackets .j2 { animation-delay: -2s; }
.jackets .j3 { animation-delay: -4s; }
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }

/* stats band */
.stats { padding-block: 10px 50px; }
.stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.stat { border-radius: var(--r-lg); padding: 22px 20px; background: var(--grey); display: grid; gap: 6px; align-content: start; }
.stat b { font-family: var(--display); font-weight: 900; font-size: clamp(44px, 7vw, 76px); line-height: .9; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat:nth-child(2) b, .stat:nth-child(4) b { color: var(--red); }
.stat span { font-size: 14px; color: var(--text-dim); max-width: 22ch; }

/* members */
.mem .stage { border-radius: var(--r-lg); border-bottom: 0; box-shadow: inset 0 -5px 0 var(--gold); transition:box-shadow var(--t-ui) var(--ease-std); }
.mem:hover .stage { box-shadow: inset 0 -5px 0 var(--red), 0 18px 34px rgba(0,0,0,.1); }

/* heisman house + join as inset panels */
.hh, .join { margin-inline: clamp(8px, 1.6vw, 24px); border-radius: clamp(22px, 3vw, 36px); overflow: hidden; }
.hh { background: radial-gradient(90% 70% at 100% 0%, #2b2517 0%, var(--ink) 60%); }
.join { margin-block: 10px clamp(8px, 1.6vw, 24px); }
.hh-feature .img { border-radius: var(--r-lg); }
.award { border-radius: var(--r-md); transition:transform var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease-std); }
.award:hover { transform: translateY(-5px); border-color: rgb(var(--gold-rgb) / .6); }
.divisions span { border-radius: 999px; padding: 8px 14px 6px; }

/* scroll reveal (only where the browser supports scroll-driven animation) */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .news-head, .feature, .ncard, .nlist a, .tile, .banner, .stat, .mem-rail, .mem-head, .hh-head, .hh-feature, .awards-wrap, .promo, .shop, .join .wrap > * {
      animation: rise linear both; animation-timeline: view(); animation-range: entry 0% cover 20%;
    }
    @keyframes rise { from { opacity: 0; transform: translateY(46px); } to { opacity: 1; transform: none; } }
  }
}
@media (min-width: 640px) { .stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 900px) {
  .game { flex-basis: calc((100% - 42px) / 4); padding-right: 18px; }
  .nav-join { display: inline-flex; padding: 10px 16px 8px; font-size: 14px; }
  .nav-social { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-word, .jackets img, .next-chip i { animation: none; }
  .btn, .tile, .game, .award { transition:none; }
}

/* ================= typography: Pacers scale ================= */
/* Pacers pairs a round geometric display face (set here in Outfit, one step heavier to match its color) with Roboto for body, nav and footer. */
.sec-title { font-size: 40px; font-weight: 900; line-height: 1.1; letter-spacing: 0; }
.ulink, .fake-link { font-family: var(--display); font-size: 17.6px; font-weight: 500; letter-spacing: .4px; line-height: 1.1; }
.btn { font-family: var(--display); font-size: 16px; font-weight: 500; letter-spacing: .4px; line-height: 1.1; text-transform: none; }

/* nav: Roboto 13px, bold caps for primary links, regular for secondary */
.nav-main a { font-family: var(--body); font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.nav-sub a { font-family: var(--body); font-size: 13px; font-weight: 400; }
.league strong { font-family: var(--body); font-size: 13px; font-weight: 700; letter-spacing: 0; }
.league nav { font-size: 13px; }
.menu-group a { font-family: var(--display); font-weight: 900; font-size: 28px; line-height: 1.3; }
.menu-group h4 { font-family: var(--body); font-size: 13px; font-weight: 700; letter-spacing: .06em; }

/* hero */
.hero-word { font-weight: 900; line-height: .9; }
.hero-pill b { font-size: 19.2px; font-weight: 900; line-height: 1; }
.hero-pill span { font-size: 16px; font-weight: 500; letter-spacing: .4px; }
.cue { font-size: 12px; font-weight: 500; letter-spacing: 2px; }

/* game strip */
.game .vs { font-size: 24px; font-weight: 800; line-height: 1; }
.game .vs em { font-size: 16px; font-weight: 500; }
.game .when { font-family: var(--display); font-size: 16px; font-weight: 600; line-height: 1.4; }
.game .where { font-family: var(--display); font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--on-dark-dim); }
.next-chip { font-size: 12px; font-weight: 700; }
.sched-note { font-family: var(--body); font-size: 13px; }

/* news */
.feature h3 { font-size: 28px; font-weight: 800; line-height: 1.1; }
.feature p { font-family: var(--body); font-size: 17.6px; line-height: 1.5; }
.ncard h4, .nlist h4 { font-size: 20px; font-weight: 800; line-height: 1.1; }
.chip, .eyebrow { font-weight: 700; }

/* tiles, banner, stats */
.tile h3 { font-size: 32px; font-weight: 900; line-height: 1; }
.banner h3 { font-size: 28px; font-weight: 900; line-height: 1; }
.banner p { font-size: 14px; }
.stat b { font-weight: 900; }
.stat span { font-family: var(--body); font-size: 15px; line-height: 1.45; }

/* members + heisman */
.mem h4 { font-size: 20px; font-weight: 800; line-height: 1.1; }
.mem small { font-family: var(--body); font-size: 14px; font-weight: 400; text-transform: none; }
.mem .ghost { font-weight: 900; }
.hh-feature h3 { font-size: 28px; font-weight: 800; line-height: 1.1; }
.hh-feature p { font-family: var(--body); font-size: 17.6px; line-height: 1.5; }
.award h4 { font-size: 20px; font-weight: 800; line-height: 1.1; }
.award p { font-family: var(--display); font-size: 16px; font-weight: 500; line-height: 1.4; }
.award .face .div { font-family: var(--display); font-weight: 700; }
.divisions span { font-size: 16px; font-weight: 500; }
.divisions span b { font-weight: 800; }

/* promos + shop + join */
.promo h3 { font-size: 28px; font-weight: 900; line-height: 1.2; }
.promo p { font-family: var(--body); font-size: 17.6px; line-height: 1.5; }
.graphic .big { font-weight: 900; }
.graphic .chips span { font-weight: 700; }
.shop h3 { font-size: 28px; font-weight: 900; line-height: 1; }
.shop p { font-family: var(--body); font-size: 17.6px; line-height: 1.4; }
.shop .prices span { font-family: var(--display); font-weight: 600; font-size: 14px; }
.join h2 { font-weight: 900; }
.join p { font-family: var(--body); font-size: 17.6px; line-height: 1.5; }

/* footer: all Roboto, like the Pacers footer */
.foot h4 { font-family: var(--body); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; margin-bottom: 24px; }
.foot a, .foot p { font-family: var(--body); font-size: 14px; line-height: 21px; }
.legal { font-family: var(--body); font-size: 12px; }

@media (min-width: 900px) {
  .sec-title { font-size: 40px; }
  .feature h3, .hh-feature h3 { font-size: 36px; line-height: 1.1; }
  .hero-pill b { font-size: 28px; }
  .shop h3 { font-size: 32px; }
  .nav-main a { font-size: 13px; }
}

/* ================= typography v2: weights calibrated to the Pacers face =================
   Outfit is a variable font; these weights were matched by ink density against MADE Tommy
   as the Pacers site renders it: 400 -> 450, 500 -> 625, 700 -> 750, 900 -> 900. */
.sec-title, .tile h3, .promo h3, .shop h3, .banner h3, .hero-pill b, .menu-group a, .graphic .big, .stat b, .join h2, .hero-word, .mem .ghost, .hero-tex .rows span, .shop .ghost, .graphic .ghost { font-weight: 900; letter-spacing: -.005em; }
.feature h3, .hh-feature h3, .ncard h4, .nlist h4, .award h4, .mem h4, .game .vs, .nav-logo span, .nav-logo span b, .award .face .div, .graphic .chips span, .next-chip, .divisions span b { font-weight: 750; }
.game .when, .game .where, .shop .prices span { font-weight: 625; letter-spacing: .3px; }
.ulink, .fake-link, .btn, .hero-pill span, .cue, .game .vs em, .divisions span, .award p, .eyebrow, .chip { font-weight: 450; }

/* extras that the Pacers page does not have, brought onto its scale */
.stat b { font-size: 40px; line-height: 1.1; letter-spacing: 0; }
.eyebrow { font-size: 12px; letter-spacing: 2px; }
.chip { font-size: 12px; letter-spacing: .4px; }
.award p { font-size: 16px; }
.banner h3 { font-size: 28px; line-height: 1.2; }
.graphic .big { font-size: 40px; line-height: 1.1; }
.menu-group a { font-size: 28px; line-height: 1.2; }
@media (min-width: 900px) {
  .stat b { font-size: 40px; }
  .graphic .big { font-size: 40px; }
}

/* ================= hero backdrop: clean white ================= */
.hero { background: #fff; }
.hero-tex { background: #fff; overflow: hidden; }
.hero-tex::before { display: none; }
.hero-tex .sky { position: absolute; inset: 0; background:
  radial-gradient(46% 42% at 50% 8%, rgb(var(--gold-rgb) / .16), rgb(var(--gold-rgb) / 0) 72%),
  radial-gradient(38% 40% at 0% 100%, rgb(var(--gold-rgb) / .14), transparent 70%),
  radial-gradient(38% 40% at 100% 100%, rgba(212,19,23,.07), transparent 70%),
  #fff; }
.hero-tex .dots { position: absolute; inset: 0; background-image: radial-gradient(rgb(var(--ink-rgb) / .11) 1.2px, transparent 1.6px); background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(75% 65% at 50% 45%, #000 0%, transparent 100%); mask-image: radial-gradient(75% 65% at 50% 45%, #000 0%, transparent 100%); }
.hero-tex .stripe { position: absolute; left: -10%; right: -10%; height: 14px; background: linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent); opacity: .9; transform: rotate(-4deg); }
.hero-tex .stripe.a { bottom: 15%; }
.hero-tex .stripe.b { bottom: calc(15% - 26px); height: 5px; background: linear-gradient(90deg, transparent, var(--red) 20%, var(--red) 80%, transparent); opacity: .85; }
/* text on white */
.hero-word small { -webkit-text-fill-color: var(--ink); color: var(--ink); }
.hero-word { background: linear-gradient(100deg, #a06f06 0%, #cf9d12 32%, #e8bc2c 48%, #cf9d12 64%, #a06f06 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 6px 14px rgba(185,132,16,.25)); }
.hero-side img { border: 4px solid #fff; box-shadow: 0 22px 44px rgb(var(--ink-rgb) / .28), 0 0 0 1px rgb(var(--ink-rgb) / .06); }
.hero-pill { background: var(--ink); color: #fff; box-shadow: 0 14px 34px rgb(var(--ink-rgb) / .28); -webkit-backdrop-filter: none; backdrop-filter: none; }
.hero-pill:hover span { background: var(--red); }
.hero-pill span { background: var(--gold); color: var(--ink); }

/* ================= footer: white ================= */
footer { background: #fff; color: var(--ink); border-top: 1px solid var(--line); }
.foot a, .foot p { color: var(--ink); }
.foot a:hover { color: var(--gold-dk); }
.foot .addr p { color: #5b564d; }
.connect a { border-color: rgb(var(--ink-rgb) / .2); }
.connect svg { fill: var(--ink); }
.connect a:hover { border-color: var(--gold); background: var(--gold); }
.connect a:hover svg { fill: var(--ink); }
.legal { border-top: 1px solid var(--line); color: #5b564d; }
.legal b { color: var(--ink); }


/* ================= footer: white ================= */
footer { background: #fff; color: var(--ink); border-top: 1px solid var(--line); }
.foot a, .foot p { color: var(--ink); }
.foot a:hover { color: var(--gold-dk); }
.foot .addr p { color: #5b564d; }
.connect a { border-color: rgb(var(--ink-rgb) / .2); }
.connect svg { fill: var(--ink); }
.connect a:hover { border-color: var(--gold); background: var(--gold); }
.connect a:hover svg { fill: var(--ink); }
.legal { border-top: 1px solid var(--line); color: #5b564d; }
.legal b { color: var(--ink); }

/* ================= infinite drag rail ================= */
.mem-rail.loop { scroll-snap-type: none; cursor: grab; overscroll-behavior-x: contain; -webkit-user-select: none; user-select: none; }
.mem-rail.loop.dragging { cursor: grabbing; }
.mem-rail.loop a, .mem-rail.loop img { -webkit-user-drag: none; user-drag: none; }
.mem-rail.loop.dragging a { pointer-events: none; }


/* ================= cursor: core dot + lagging ring, ripple, labels (modeled on gritadvises.com) ================= */
html[data-fe-cursor="on"], html[data-fe-cursor="on"] a, html[data-fe-cursor="on"] button, html[data-fe-cursor="on"] label, html[data-fe-cursor="on"] summary, html[data-fe-cursor="on"] select, html[data-fe-cursor="on"] .tab, html[data-fe-cursor="on"] .mem-rail.loop { cursor: none; }
.fe-cursor { --core-c: var(--red); --ring-c: var(--gold); --pill: var(--gold); --pill-text: var(--ink); --core: 10px; --ring: 42px; position: fixed; inset: 0 auto auto 0; z-index: 9999; pointer-events: none; opacity: 0; transition:opacity var(--t-tap) var(--ease-std); }
.fe-cursor.is-visible { opacity: 1; }
.fe-cursor.is-gold { --core-c: var(--ink); --ring-c: var(--ink); --pill: var(--ink); --pill-text: var(--gold); }
.fe-cursor.is-dark { --core-c: var(--gold); --ring-c: #ffffff; --pill: var(--gold); --pill-text: var(--ink); }
.fe-cursor__core, .fe-cursor__ring, .fe-cursor__ripple { display: block; position: fixed; top: 0; left: 0; border-radius: 999px; will-change: transform; }
.fe-cursor__core { width: var(--core); height: var(--core); background: var(--core-c); transition:width var(--t-tap) var(--ease-std), height var(--t-tap) var(--ease-std), background-color var(--t-tap); }
.fe-cursor__ring { width: var(--ring); height: var(--ring); border: 1.5px solid color-mix(in srgb, var(--ring-c) 85%, transparent); display: grid; place-items: center; overflow: hidden; white-space: nowrap; color: transparent; letter-spacing: .13em; text-transform: uppercase; font: 700 10px/1 var(--body);
  transition:width var(--t-tap) var(--ease-std), height var(--t-tap) var(--ease-std), border-color var(--t-tap), box-shadow var(--t-tap), background-color var(--t-tap), color var(--t-tap), padding var(--t-tap); }
.fe-cursor.is-interactive .fe-cursor__core { width: calc(var(--core) * 1.42); height: calc(var(--core) * 1.42); }
.fe-cursor.is-interactive .fe-cursor__ring { width: calc(var(--ring) * 1.48); height: calc(var(--ring) * 1.48); border-color: var(--ring-c); box-shadow: 0 0 .7rem color-mix(in srgb, var(--ring-c) 72%, transparent); }
.fe-cursor.is-labelled .fe-cursor__ring { background: var(--pill); border-color: var(--pill); width: auto; height: 30px; color: var(--pill-text); padding: 0 15px; box-shadow: none; }
.fe-cursor.is-labelled .fe-cursor__core { opacity: 0; }
.fe-cursor__ripple { width: var(--ring); height: var(--ring); border: 1.5px solid var(--ring-c); opacity: 0; }
.fe-cursor__ripple.is-active { animation: .48s cubic-bezier(.22,.61,.36,1) both fe-ripple; }
@keyframes fe-ripple { 0% { opacity: .95; transform: translate3d(var(--rx, 0), var(--ry, 0), 0) translate(-50%, -50%) scale(.45); } to { opacity: 0; transform: translate3d(var(--rx, 0), var(--ry, 0), 0) translate(-50%, -50%) scale(2.35); } }

/* ================= interior pages ================= */
.nav-main a[aria-current="page"], .nav-sub a[aria-current="page"] { color: var(--ink); }
.nav-main a[aria-current="page"]::after, .nav-sub a[aria-current="page"]::after { transform: scaleX(1); }
.menu-group a[aria-current="page"] { color: var(--gold); }
main.page { display: block; }
.page-hero { position: relative; background: var(--grey); border-bottom: 1px solid var(--line); overflow: hidden; isolation: isolate; }
.page-hero .wrap { position: relative; padding-block: 40px 44px; display: grid; gap: 16px; align-content: center; grid-template-columns: minmax(0, 1fr); }
.page-hero .crumb { font-size: 13px; color: var(--text-dim); display: flex; gap: 8px; flex-wrap: wrap; }
.page-hero .crumb a { text-decoration: none; }
.page-hero .crumb a:hover { color: var(--ink); text-decoration: underline; }
.page-hero h1 { font-weight: 900; font-size: clamp(46px, 10vw, 104px); line-height: .88; letter-spacing: -.012em; }
.page-hero .lead { margin: 0; max-width: 58ch; font-size: 17.6px; color: var(--text-dim); }
.page-hero .bar { width: 76px; height: 8px; border-radius: 99px; background: var(--gold); }
.page-hero .ghost { position: absolute; right: -1%; bottom: -16%; z-index: -1; font-family: var(--display); font-weight: 900; font-size: clamp(130px, 24vw, 360px); line-height: .8; color: rgb(var(--ink-rgb) / .045); text-transform: uppercase; letter-spacing: -.02em; white-space: nowrap; pointer-events: none; }
.page-hero .ph { display: none; }
.page-hero.dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.page-hero.dark .crumb, .page-hero.dark .lead { color: #d9d3c8; }
.page-hero.dark .ghost { color: rgba(255,255,255,.06); }
.page-hero .ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
@media (min-width: 900px) {
  .page-hero .wrap { padding-block: 64px 68px; min-height: 340px; }
  .page-hero.has-photo .wrap { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: center; }
  .page-hero .ph { display: block; aspect-ratio: 4 / 3; border-radius: var(--r-lg, 18px); overflow: hidden; transform: rotate(2deg); box-shadow: 0 30px 60px rgb(var(--ink-rgb) / .22); border: 4px solid #fff; }
  .page-hero .ph img { width: 100%; height: 100%; object-fit: cover; }
}
.sec { padding-block: 44px; }
.sec.alt { background: var(--grey); }
.sec.dark { background: var(--ink); color: #fff; }
.sec-head { display: grid; gap: 10px; justify-items: start; margin-bottom: 26px; }
.sec-head .sec-title { font-size: clamp(30px, 5vw, 40px); }
.sec-head p { margin: 0; max-width: 60ch; color: var(--text-dim); font-size: 17px; }
.sec.dark .sec-head p { color: #d9d3c8; }
.eyebrow { font-family: var(--body); font-weight: 500; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--red); display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
/* tabs and filters */
.filters { position: sticky; top: calc(var(--nav-h) + env(safe-area-inset-top, 0px)); z-index: 20; background: rgba(255,255,255,.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.filters .wrap { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-block: 12px; }
.filters .wrap::-webkit-scrollbar { display: none; }
.tab { flex: none; font-family: var(--display); font-weight: 600; font-size: 15px; letter-spacing: .02em; padding: 9px 15px 7px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; transition:background var(--t-tap), color var(--t-tap), border-color var(--t-tap); }
.tab:hover { border-color: var(--ink); }
.tab[aria-pressed="true"], .tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
/* schedule rows */
.day { margin-bottom: 34px; }
.day h3 { font-weight: 900; font-size: 26px; line-height: 1; padding-bottom: 12px; border-bottom: 3px solid var(--ink); display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.day h3 small { font-family: var(--body); font-weight: 500; font-size: 13px; letter-spacing: .1em; color: var(--text-dim); text-transform: uppercase; }
.grow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.grow[hidden] { display: none; }
.grow .time { font-family: var(--display); font-weight: 800; font-size: 20px; line-height: 1; }
.grow .time small { display: block; margin-top: 4px; font-family: var(--body); font-weight: 400; font-size: 13px; color: var(--text-dim); }
.grow .teams { display: flex; align-items: center; gap: 12px; min-width: 0; }
.grow .teams .badge { background: var(--grey); box-shadow: none; width: 52px; height: 52px; }
.grow .teams .nm { font-family: var(--display); font-weight: 800; font-size: 20px; line-height: 1.05; text-transform: uppercase; min-width: 0; }
.grow .teams .nm em { font-style: normal; font-weight: 500; color: var(--text-dim); font-size: 14px; padding-inline: 6px; }
.grow .div { font-size: 14px; color: var(--text-dim); }
.grow .div b { display: inline-block; background: var(--ink); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; padding: 3px 7px 2px; border-radius: 3px; margin-right: 8px; }
.grow .btn { justify-self: start; }
@media (min-width: 900px) { .grow { grid-template-columns: 110px minmax(0, 1.6fr) minmax(0, 1fr) auto; } }
.empty { padding: 40px 0; color: var(--text-dim); }
/* standings */
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
table.stand { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 16px; }
table.stand th { font-family: var(--body); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-dim); text-align: right; padding: 14px 14px 12px; background: var(--grey); border-bottom: 1px solid var(--line); }
table.stand th:nth-child(-n+2), table.stand td:nth-child(-n+2) { text-align: left; }
table.stand td { padding: 12px 14px; text-align: right; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
table.stand tr:last-child td { border-bottom: 0; }
table.stand td:first-child { width: 44px; color: var(--text-dim); font-weight: 700; }
table.stand .tm { display: flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: 17px; text-decoration: none; }
table.stand .tm .badge { width: 36px; height: 36px; background: var(--grey); box-shadow: none; }
table.stand tr.top td { background: rgb(var(--gold-rgb) / .11); }
table.stand tr:hover td { background: #faf8f2; }
table.stand .w { font-weight: 800; }
.legend { margin-top: 14px; font-size: 13px; color: var(--text-dim); display: flex; gap: 18px; flex-wrap: wrap; }
.legend i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; background: rgb(var(--gold-rgb) / .5); margin-right: 6px; vertical-align: -1px; }
/* team grid */
.team-grid { display: grid; gap: 22px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-grid .mem { flex: none; }
@media (min-width: 700px) { .team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 20px; } }
@media (min-width: 1100px) { .team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.team-hero { display: grid; gap: 22px; align-items: center; }
.team-hero .crest { width: min(240px, 60%); aspect-ratio: 1; border-radius: 24px; background: #fff; display: grid; place-items: center; box-shadow: 0 24px 50px rgb(var(--ink-rgb) / .14); border-bottom: 8px solid var(--gold); }
.team-hero .crest img { width: 76%; height: 76%; object-fit: contain; }
@media (min-width: 900px) { .team-hero { grid-template-columns: 280px minmax(0, 1fr); gap: 48px; } }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pills span { font-family: var(--display); font-weight: 600; font-size: 14px; padding: 7px 11px 5px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.two-col { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .two-col { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 56px; } .two-col.even { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: grid; gap: 12px; align-content: start; }
.card h3 { font-weight: 800; font-size: 22px; line-height: 1.05; }
.card p { margin: 0; color: var(--text-dim); }
.card.gold { background: var(--gold); border-color: var(--gold); } .card.gold p { color: #3b3210; }
.card.ink { background: var(--ink); border-color: var(--ink); color: #fff; } .card.ink p { color: #d9d3c8; }
.card .ico { width: 44px; height: 44px; border-radius: 12px; background: var(--ink); display: grid; place-items: center; }
.card .ico svg { width: 24px; height: 24px; fill: none; stroke: var(--gold); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cards { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .cards.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cards.c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .cards.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cards.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 700px) { .cards.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.photo { border-radius: 18px; overflow: hidden; background: #ddd; }
.photo img { width: 100%; height: 100%; object-fit: cover; }
.mosaic { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mosaic .photo { aspect-ratio: 1; }
.mosaic .photo:first-child { grid-column: span 2; aspect-ratio: 16 / 9; }
@media (min-width: 900px) { .mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); } .mosaic .photo { aspect-ratio: auto; min-height: 220px; } .mosaic .photo:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; } }
/* article */
.article { max-width: 760px; margin-inline: auto; }
.article .hero-img { border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 9; margin: 8px 0 28px; }
.article .hero-img img { width: 100%; height: 100%; object-fit: cover; }
.article p { font-size: 18px; line-height: 1.65; margin: 0 0 1.1em; }
.article .byline { color: var(--text-dim); font-size: 14px; }
.article-nav { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.newsgrid { display: grid; gap: 34px 22px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .newsgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .newsgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.newsgrid .ncard[hidden] { display: none; }
.newsgrid .ncard p { margin: 0; color: var(--text-dim); font-size: 15px; }
.lead-story { display: grid; gap: 22px; margin-bottom: 44px; text-decoration: none; }
.lead-story .img { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 18px; }
.lead-story .img img { width: 100%; height: 100%; object-fit: cover; transition:transform var(--t-big); }
.lead-story:hover .img img { transform: scale(1.03); }
.lead-story h2 { font-weight: 700; font-size: clamp(28px, 4vw, 40px); line-height: 1.05; }
.lead-story p { font-size: 17.6px; margin: 10px 0 14px; color: var(--text-dim); }
@media (min-width: 900px) { .lead-story { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 44px; } }
/* steps, faq, timeline */
.steps { counter-reset: s; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.step { counter-increment: s; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 26px 24px; position: relative; overflow: hidden; }
.step::before { content: counter(s, decimal-leading-zero); font-family: var(--display); font-weight: 900; font-size: 84px; line-height: .8; color: rgb(var(--gold-rgb) / .5); display: block; margin-bottom: 14px; }
.step h3 { font-weight: 800; font-size: 22px; margin-bottom: 8px; }
.step p { margin: 0; color: var(--text-dim); }
.faq { display: grid; gap: 10px; max-width: 860px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 4px 20px; }
.faq summary { cursor: pointer; list-style: none; padding: 16px 0; font-family: var(--display); font-weight: 700; font-size: 19px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 28px; line-height: 1; color: var(--gold); transition:transform var(--t-tap); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 16px; color: var(--text-dim); }
.timeline { display: grid; gap: 0; max-width: 820px; border-left: 3px solid var(--gold); margin-left: 8px; }
.tl { padding: 0 0 30px 28px; position: relative; }
.tl::before { content: ""; position: absolute; left: -11px; top: 4px; width: 19px; height: 19px; border-radius: 50%; background: #fff; border: 4px solid var(--ink); }
.tl b { font-family: var(--display); font-weight: 900; font-size: 30px; line-height: 1; display: block; margin-bottom: 6px; }
.tl p { margin: 0; color: var(--text-dim); max-width: 56ch; }
/* products */
.prod { display: grid; gap: 12px; text-decoration: none; align-content: start; }
.prod .stage { aspect-ratio: 1; border-radius: 18px; background: linear-gradient(180deg, #faf9f6, #eeebe4); display: grid; place-items: center; overflow: hidden; border-bottom: 5px solid var(--gold); }
.prod .stage img { width: 78%; height: 78%; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,0,0,.2)); transition:transform var(--t-ui); }
.prod:hover .stage img { transform: translateY(-6px) scale(1.04); }
.prod .stage svg { width: 44%; fill: none; stroke: var(--ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.prod h4 { font-weight: 800; font-size: 20px; line-height: 1.1; }
.prod .price { font-family: var(--display); font-weight: 700; font-size: 18px; color: var(--red); }
.contact-list { display: grid; gap: 4px; font-style: normal; }
.contact-list a { color: inherit; }
.notice { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--text-dim); padding: 12px 14px; border-radius: 10px; background: #fff7e0; border: 1px solid #f1dfa2; margin-top: 22px; }
.notice .sample { flex: none; margin-top: 1px; }
.on-dark.sec .day h3, .sec.dark .day h3 { border-color: #fff; }
.pagenav { display: flex; gap: 10px 22px; flex-wrap: wrap; }
table.stand td { white-space: nowrap; }
.awards-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .awards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.awards-grid .award { flex: none; }
.sec.dark .sec-title { color: #fff; }
/* cards: icons, headings, body and buttons line up across a row */
.card { display: flex; flex-direction: column; align-items: stretch; }
.card > .ico { flex: none; }
.card > h3 { min-height: 2.1em; display: flex; align-items: flex-end; }
.card > p, .card > div:not(.photo) { flex: 1 1 auto; }
.card > .btn { margin-top: 6px; }
.card > .photo { flex: none; }
.card > .photo + h3 { min-height: 0; }
/* hero (desktop): headline sized to fit between the two photos */
@media (min-width: 900px) { .hero-word { font-size: clamp(32px, calc((100vw - 4vw - 2 * min(20vw, 320px) - 96px) / 8.7), 150px); margin-top: 49px; } }
@media (min-width: 900px) { .hero-pill b { font-size: 21px; font-weight: 700; } }

/* top bar: stand out */
.league{background:var(--ink);border-bottom:4px solid var(--gold)}
.league .wrap{min-height:46px}
.league strong{color:var(--gold);font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.league nav{gap:6px;align-items:center}
.league nav a{color:#fff;font-weight:600;font-size:13px;padding:7px 13px;border-radius:999px;transition:background var(--t-tap),color var(--t-tap)}
.league nav a:hover{background:rgb(var(--gold-rgb) / .18);color:var(--gold)}
.league nav a:last-child{background:var(--gold);color:var(--ink);font-weight:700}
.league nav a:last-child:hover{background:#fff;color:var(--ink)}
@media (min-width:900px){ .hero-pill b{ font-weight:500; } }

/* top bar: original white background, stronger links */
.league{background:#fff;border-bottom:4px solid var(--gold)}
.league strong{color:var(--ink);font-weight:800;font-size:13px;letter-spacing:.08em}
.league strong::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:9px;vertical-align:1px}
.league nav a{color:var(--ink);font-weight:700;border:1.5px solid rgb(var(--ink-rgb) / .18);background:#fff}
.league nav a:hover{background:var(--ink);border-color:var(--ink);color:var(--gold)}
.league nav a:last-child{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.league nav a:last-child:hover{background:var(--ink);border-color:var(--ink);color:var(--gold)}

/* top bar v3: no pills, underline on hover */
.league{border-bottom-width:2px}
.league nav{gap:22px}
.league nav a,.league nav a:last-child{border:0;border-radius:0;background:none;padding:6px 0;color:var(--ink);font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color var(--t-tap),color var(--t-tap)}
.league nav a:hover,.league nav a:last-child:hover{background:none;color:var(--ink);text-decoration-color:var(--gold)}
.league nav a:last-child{color:var(--red);text-decoration-color:var(--gold)}
.league nav a:last-child:hover{color:var(--red);text-decoration-color:var(--red)}

/* top bar v4: no underlines */
.league nav a,.league nav a:hover,.league nav a:last-child,.league nav a:last-child:hover{text-decoration:none}
.league nav a:hover{color:var(--red)}

/* ================= Heisman House hero: pinned, scroll-choreographed 3D trophy ring ================= */
.hx{position:relative;height:210vh;background:#0b0a09;color:#fff}
.hx-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;--p:0}
.hx-pin::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(90% 60% at 50% 115%,rgb(var(--gold-rgb) / .16),transparent 60%),radial-gradient(60% 50% at 50% -10%,rgba(255,255,255,.06),transparent 70%),linear-gradient(#0b0a09,#141210 60%,#0b0a09)}
.hx-pin::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 55%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 55%,#000,transparent)}
/* cursor spotlight and stadium beams */
.hx-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%),rgb(var(--gold-rgb) / .13),transparent 65%),conic-gradient(from 160deg at 12% -8%,transparent 0 8deg,rgba(255,255,255,.05) 14deg,transparent 24deg),conic-gradient(from 176deg at 88% -8%,transparent 0 8deg,rgba(255,255,255,.05) 14deg,transparent 24deg);transition:background-position var(--t-tap)}
.hx-map{position:absolute;right:-4vw;top:8%;height:96%;width:auto;z-index:-1;opacity:.55;pointer-events:none}
.hx-map path{fill:none;stroke:rgb(var(--gold-rgb) / .55);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgb(var(--gold-rgb) / .35))}
.hx.go .hx-map path{animation:hxDraw 3.6s cubic-bezier(.6,0,.2,1) .3s forwards}
@keyframes hxDraw{to{stroke-dashoffset:0}}
.hx-dust{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
/* top row */
.hx-top{position:absolute;z-index:5;left:clamp(16px,5vw,72px);right:clamp(16px,5vw,72px);top:calc(var(--nav-h) + clamp(28px,4vh,48px));display:flex;justify-content:space-between;align-items:center;gap:16px}
.hx .crumb{display:flex;gap:8px;font-size:13px;color:#a9a397}
.hx .crumb a{color:#fff;text-decoration:none}
.hx .crumb a:hover{text-decoration:underline}
.hx-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.hx-eyebrow svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hx-eyebrow i{font-style:normal;padding:5px 8px;border-radius:999px;border:1px solid rgb(var(--gold-rgb) / .4);color:#fff;letter-spacing:.12em}
/* headline */
.hx-title{position:absolute;z-index:4;left:50%;top:0;margin:0;width:max-content;max-width:94vw;text-align:center;font:800 clamp(46px,min(8.2vw,13.2vh),150px)/.86 var(--display);letter-spacing:-.02em;text-transform:uppercase;transform-origin:50% 0;will-change:transform}
.hx-line{display:block}
.hx-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .02em;margin:-.04em -.02em -.02em}
.hx-w>span{display:inline-block;transform:translateY(105%);transition:transform var(--t-big) var(--ease-std) calc(var(--wi) * 85ms + .15s)}
.hx.in .hx-w>span{transform:none}
.hx-gold>span{background:linear-gradient(100deg,#b8860b 0%,#f5d46a 35%,#fff3c4 50%,var(--gold) 65%,#a8780a 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hxShine 5s ease-in-out 1.6s infinite}
@keyframes hxShine{0%,100%{background-position:0 0}50%{background-position:100% 0}}
/* 3D ring */
.hx-stage{position:absolute;z-index:3;left:0;right:0;top:0;height:var(--sh,46vh);perspective:var(--persp,1800px);perspective-origin:50% 30%;will-change:transform;touch-action:pan-y;cursor:grab}
.hx-stage.dragging{cursor:grabbing}
.hx-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.hx-card{position:absolute;left:calc(var(--cw) / -2);top:calc(var(--ch) / -2);width:var(--cw,180px);height:var(--ch,225px);transform-style:preserve-3d;transform:rotateY(calc(var(--i) * var(--step,20deg))) translateZ(var(--r,560px))}
.hx-card a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;transform-style:preserve-3d;outline:none;-webkit-user-drag:none}
.hx-face,.hx-back{position:absolute;inset:0;border-radius:14px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#1d1b19}
.hx-face{transition:transform var(--t-ui) var(--ease-std),box-shadow var(--t-ui);box-shadow:0 18px 40px -12px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);filter:brightness(calc(.35 + var(--lit,1) * .75)) saturate(calc(.4 + var(--lit,1) * .7))}
.hx-back{transform:rotateY(180deg)}
.hx-back img{filter:brightness(.22) grayscale(.8)}
.hx-back::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb) / .25);border-radius:inherit}
.hx-face img,.hx-back img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.hx-face::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(10,9,8,.92));pointer-events:none}
.hx-face::before{content:"";position:absolute;inset:-40%;z-index:2;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translateX(-60%);transition:transform var(--t-big) var(--ease-std);pointer-events:none}
.hx-cap{position:absolute;left:12px;right:12px;bottom:10px;z-index:3;font:800 calc(var(--cw,180px) * .085)/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em}
.hx-cap b{font-weight:800}
.hx-card a:hover .hx-face,.hx-card a:focus-visible .hx-face{transform:translateZ(46px) scale(1.06);box-shadow:0 30px 60px -12px rgba(0,0,0,.9),0 0 0 2px var(--gold),0 0 40px rgb(var(--gold-rgb) / .45);filter:none}
.hx-card a:hover .hx-face::before,.hx-card a:focus-visible .hx-face::before{transform:translateX(60%)}
.hx-floor{position:absolute;left:50%;top:calc(50% + var(--ch,225px) * .55);width:calc(var(--r,560px) * 2.2);height:calc(var(--r,560px) * .42);transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgb(var(--gold-rgb) / .28),rgb(var(--gold-rgb) / .06) 60%,transparent);filter:blur(6px);pointer-events:none}
.hx-drag{position:absolute;z-index:5;left:50%;transform:translateX(-50%);top:var(--hintTop,40vh);opacity:calc(var(--fo,0) * .9);margin:0;display:inline-flex;align-items:center;gap:10px;font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:opacity var(--t-big);pointer-events:none}
.hx-drag span{position:relative;width:34px;height:2px;background:rgba(255,255,255,.25);border-radius:2px;overflow:hidden}
.hx-drag span::after{content:"";position:absolute;inset:0;width:40%;background:var(--gold);animation:hxDragHint 1.8s ease-in-out infinite}
@keyframes hxDragHint{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.hx.touched .hx-drag{opacity:0!important}
/* foot */
.hx-foot{position:absolute;z-index:5;left:clamp(16px,5vw,72px);right:clamp(16px,5vw,72px);bottom:calc(54px + 3vh);display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;opacity:var(--fo,0);transform:translateY(calc((1 - var(--fo,0)) * 24px));pointer-events:none}
.hx-foot.on{pointer-events:auto}
.hx-copy p{margin:0 0 16px;max-width:46ch;font-size:17px;line-height:1.5;color:#d9d3c8}
.hx-ctas{display:flex;gap:10px;flex-wrap:wrap}
.hx-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);color:#fff}
.hx-ghost:hover{background:#fff;color:var(--ink)}
.hx-stats{display:flex;gap:10px;margin:0}
.hx-stats div{display:flex;flex-direction:column-reverse;gap:6px;min-width:108px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hx-stats dt{font:600 11.5px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.hx-stats dd{margin:0;font:900 34px/1 var(--display);color:var(--gold)}
/* ticker */
.hx-ticker{position:absolute;z-index:5;left:0;right:0;bottom:0;height:46px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);background:rgba(11,10,9,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hx-ticker>div{display:flex;gap:44px;white-space:nowrap;animation:hxTick 48s linear infinite;padding-left:44px}
.hx-ticker span{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hx-ticker svg{width:15px;height:15px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes hxTick{to{transform:translateX(-50%)}}
/* static layout: phones, short screens and reduced motion (set by JS as .hx-static) */
.hx.hx-static{height:auto}
.hx-static .hx-pin{position:relative;height:auto;display:flex;flex-direction:column;padding:calc(var(--nav-h) + 28px) 0 0}
.hx-static .hx-top{position:relative;left:auto;right:auto;top:auto;padding:0 clamp(16px,5vw,72px)}
.hx-static .hx-title{position:relative;left:auto;transform:none!important;margin:28px auto 0;font-size:clamp(44px,12.5vw,96px)}
.hx-static .hx-stage{position:relative;top:auto;transform:none!important;margin-top:8px;perspective-origin:50% var(--rc,50%)}
.hx-static .hx-ring{top:var(--rc,50%)}
.hx-static .hx-floor{top:calc(var(--rc,50%) + var(--ch,225px) * .5)}
.hx-static .hx-drag{position:relative;top:auto;left:auto;transform:none;align-self:center;margin:2px 0 0;z-index:5}
.hx-static .hx-foot{position:relative;left:auto;right:auto;bottom:auto;opacity:1;transform:none;pointer-events:auto;padding:28px clamp(16px,5vw,72px) 36px}
.hx-static .hx-ticker{position:relative}
@media (max-width:640px){.hx-stats{width:100%}.hx-stats div{flex:1;min-width:0}.hx-stats dd{font-size:28px}.hx-eyebrow i{display:none}.hx .crumb{font-size:12px}}
@media (prefers-reduced-motion:reduce){.hx-w>span{transform:none;transition:none}.hx-gold>span,.hx-ticker>div,.hx-drag span::after{animation:none}.hx-map path{stroke-dashoffset:0}}

/* ================= header (modeled on sports.yahoo.com: search-first top row + slim section row) ================= */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--nav-h:96px;--uh-top:56px;--uh-full:96px}
@media (min-width:1024px){:root{--nav-h:104px;--uh-top:64px;--uh-full:104px}}
body{padding-top:var(--uh-full)}
html.ovh body{padding-top:0}
html.tight{--nav-h:var(--uh-top)}
html.tight.uh-up{--nav-h:calc(var(--uh-top) + 40px)}
/* phones and tablets: header hides on scroll down, returns on scroll up */
@media (max-width:1023px){
  .nav.uh{will-change:transform;transition:transform var(--t-ui) var(--ease-std),box-shadow var(--t-ui),border-color var(--t-ui),background-color var(--t-ui)}
  html.uh-hide{--nav-h:0px}
  html.uh-hide .nav.uh{transform:translate3d(0,-100%,0);box-shadow:none}
  .filters,.sk-sl{transition:top var(--t-ui) var(--ease-std)}
}
@media (max-width:1023px) and (prefers-reduced-motion:reduce){.nav.uh,.filters,.sk-sl{transition:none}}
.nav.uh{position:fixed;top:0;left:0;right:0;z-index:50;background:#fff;color:#232a31;padding:0 20px;border-bottom:1px solid transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow var(--t-ui),border-color var(--t-ui),background-color var(--t-ui)}
html.tight .nav.uh{box-shadow:0 2px 12px rgba(15,18,24,.08);border-bottom-color:#eef0f3}
.uh-row{max-width:1312px;margin:0 auto;display:flex;align-items:center}
.uh-top{min-height:var(--uh-top);gap:14px;flex-wrap:wrap}
.uh .nav-logo{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none}
.uh .nav-logo img{height:38px;width:auto;transition:none}
html.tight .uh .nav-logo img{height:38px}
@media (min-width:1024px){html.tight .uh .nav-logo img{height:44px}}
.uh .nav-logo span{display:none;font-family:var(--display);font-weight:700;font-size:9px;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;color:var(--ink)}
.uh .nav-logo span b{display:block;color:var(--gold-dk);font-size:10.5px}
.nav-logo-alt{display:none}
/* search pill */
.uh-search{position:relative;display:none;align-items:center;flex:1 1 auto;min-width:0;max-width:605px;height:40px;margin:0;padding:4px 4px 4px 22px;border-radius:100px;background:#f5f8fa;transition:background-color var(--t-tap),box-shadow var(--t-tap)}
.uh-search:focus-within{background:#fff;box-shadow:0 0 0 1.5px #e0e4e9,0 6px 18px rgba(15,18,24,.08)}
.uh-search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;font:400 16px/1 var(--body);color:#1f2937;-webkit-appearance:none;appearance:none}
.uh-search input::placeholder{color:#6e7780}
.uh-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.uh-search button{flex:none;display:grid;place-items:center;width:56px;height:32px;border:0;border-radius:100px;background:var(--gold);cursor:pointer;transition:background-color var(--t-tap),transform var(--t-tap)}
.uh-search button:hover{background:#d4a71a}
.uh-search button:active{transform:scale(.96)}
.uh-search button svg{width:18px;height:18px;fill:var(--ink)}
.uh-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;margin:0;padding:8px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 12px 36px rgba(15,18,24,.16),0 0 0 1px #eef0f3}
.uh-results[hidden]{display:none}
.uh-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;text-decoration:none;color:#232a31;font:500 15px/1.3 var(--display)}
.uh-results a small{flex:none;font:600 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#6e7780;background:#f5f8fa;border-radius:100px;padding:5px 9px}
.uh-results li[aria-selected="true"] a,.uh-results a:hover{background:#f5f8fa}
.uh-results .empty{padding:12px 14px;color:#6e7780;font-size:14px}
/* utility links + pills */
.uh-util{display:none;align-items:center;gap:20px;margin-left:auto}
.uh-util a,.uh-more>button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;font:500 14px/20px var(--display);color:#5b636a;text-decoration:none;white-space:nowrap;cursor:pointer}
.uh-util a:hover,.uh-more>button:hover,.uh-more.open>button{color:var(--ink)}
.uh-more{position:relative}
.uh-more .chev{width:12px;height:12px;transition:transform var(--t-tap)}
.uh-more:hover .chev,.uh-more.open .chev{transform:rotate(180deg)}
.uh-drop{display:none;position:absolute;right:-12px;top:100%;padding-top:10px;z-index:60;min-width:220px}
.uh-drop::before{content:"";position:absolute;inset:10px 0 0;border-radius:14px;background:#fff;box-shadow:0 12px 36px rgba(15,18,24,.16),0 0 0 1px #eef0f3;z-index:-1}
.uh-more:hover .uh-drop,.uh-more.open .uh-drop,.uh-more:focus-within .uh-drop{display:block}
.uh-drop a{display:block;padding:10px 16px;margin:0 6px;border-radius:9px;color:#232a31}
.uh-drop a:first-child{margin-top:6px}.uh-drop a:last-child{margin-bottom:6px}
.uh-drop a:hover{background:#f5f8fa;color:var(--ink)}
.uh-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:100px;font:500 14px/1 var(--display);text-decoration:none;white-space:nowrap;flex:none;transition:background-color var(--t-tap),border-color var(--t-tap),color var(--t-tap)}
.uh-mail,.uh-outline{display:none}
.uh-mail{color:#232a31;background:#fff;padding:0 12px}
.uh-mail svg{width:20px;height:20px;fill:#d4a71a}
.uh-mail:hover{background:#f5f8fa}
.uh-outline{color:#232a31;background:#fff;border:1.6px solid #e0e4e9;padding:0 15px}
.uh-outline:hover{border-color:var(--ink)}
.uh-outline .dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(212,19,23,.5);animation:uhpulse 2s infinite}
@keyframes uhpulse{70%{box-shadow:0 0 0 7px rgba(212,19,23,0)}100%{box-shadow:0 0 0 0 rgba(212,19,23,0)}}
.uh-icon{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:50%;background:#f5f8fa;cursor:pointer}
.uh-icon svg{width:20px;height:20px;fill:#232a31}
.uh .burger{margin-left:0;width:40px;height:40px;gap:6px}
.uh .burger i{width:22px;background:#232a31}
/* section row */
.uh-sub{height:40px;gap:16px;overflow:hidden;transition:height var(--t-ui) var(--ease),opacity var(--t-ui)}
html.tight:not(.uh-up) .uh-sub{height:0;opacity:0;pointer-events:none}
.uh .nav-main{display:flex;align-items:center;gap:20px;flex:1 1 auto;min-width:0;height:40px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.uh .nav-main::-webkit-scrollbar{display:none}
.uh .nav-main a{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0;font:500 14px/1 var(--display);letter-spacing:0;text-transform:none;color:#61697c;text-decoration:none;white-space:nowrap;flex:none}
.uh .nav-main a:hover{color:var(--ink)}
.uh .nav-main a[aria-current="page"]{color:var(--ink);font-weight:700}
.uh .nav-main a::after{bottom:0;height:2px}
.uh .nav-main a[aria-current="page"]::after{transform:scaleX(1)}
.uh .nav-main .ico{width:16px;height:16px;fill:#d4a71a}
.uh-sep{flex:none;width:1px;height:16px;background:#e0e4e9}
.uh-sub-right{display:none;align-items:center;gap:18px;flex:none}
.uh .nav-social{display:flex;gap:14px;margin:0}
.uh .nav-social a{width:22px;height:22px}
.uh .nav-social svg{width:18px;height:18px;fill:#61697c}
.uh .nav-social a:hover svg{fill:var(--ink)}
.uh-cta{height:30px;gap:7px;padding:0 15px 0 7px;background:var(--gold);color:var(--ink);font-weight:600;border:0}
.uh-cta:hover{background:#d4a71a}
.uh-cta svg{width:18px;height:18px;fill:var(--ink)}
.uh.search-open .uh-search{display:flex;order:10;flex:1 0 100%;max-width:none;margin:0 0 10px}
@media (min-width:640px){.uh .nav-logo span{display:block}}
@media (min-width:1024px){
  .uh-top{flex-wrap:nowrap;gap:20px}
  .uh .nav-logo img{height:44px}
  .uh-search{display:flex;margin-left:8px}
  .uh-mail,.uh-outline{display:inline-flex}
  .uh-icon,.uh .burger{display:none}
  .uh-sub-right{display:flex}
  .uh .nav-main{-webkit-mask-image:none;mask-image:none}
}
@media (min-width:1240px){.uh-util{display:flex}}
@media (min-width:1024px) and (max-width:1239px){.uh-mail{margin-left:auto}}
@media (max-width:639px){.nav.uh{padding:0 14px}.uh .nav-main{gap:18px}}

/* ================= overlay header on dark heroes (Heisman House) ================= */
html.ovh{--ovh-top:var(--nav-h)}
html.ovh .hh2-head{padding-top:calc(96px + clamp(22px,3vw,44px))}
@media (min-width:1024px){html.ovh .hh2-head{padding-top:calc(104px + clamp(22px,3vw,44px))}}
html.ovh .nav.uh{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom-color:transparent;box-shadow:none}
html.ovh .nav.uh::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-46px;z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--t-ui);background:linear-gradient(rgba(30,30,30,.94) 0%,rgba(30,30,30,.82) 55%,rgba(30,30,30,0) 100%)}
html.ovh.tight:not(.ovh-solid) .nav.uh::before{opacity:1}
html.ovh:not(.ovh-solid) .uh .nav-logo img:not(.nav-logo-alt){display:none}
html.ovh:not(.ovh-solid) .uh .nav-logo-alt{display:block}
html.ovh:not(.ovh-solid) .uh .nav-logo span{color:#fff}
html.ovh:not(.ovh-solid) .uh .nav-logo span b{color:var(--gold)}
html.ovh:not(.ovh-solid) .uh-search{background:rgba(255,255,255,.12)}
html.ovh:not(.ovh-solid) .uh-search:focus-within{background:#fff}
html.ovh:not(.ovh-solid) .uh-search:not(:focus-within) input{color:#fff}
html.ovh:not(.ovh-solid) .uh-search:not(:focus-within) input::placeholder{color:rgba(255,255,255,.62)}
html.ovh:not(.ovh-solid) .uh-util a,html.ovh:not(.ovh-solid) .uh-more>button{color:rgba(255,255,255,.78)}
html.ovh:not(.ovh-solid) .uh-util a:hover,html.ovh:not(.ovh-solid) .uh-more>button:hover{color:#fff}
html.ovh:not(.ovh-solid) .uh-drop a{color:#232a31}
html.ovh:not(.ovh-solid) .uh-mail{background:transparent;color:#fff}
html.ovh:not(.ovh-solid) .uh-mail:hover{background:rgba(255,255,255,.1)}
html.ovh:not(.ovh-solid) .uh-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
html.ovh:not(.ovh-solid) .uh-outline:hover{border-color:#fff}
html.ovh:not(.ovh-solid) .uh .nav-main a{color:rgba(255,255,255,.72)}
html.ovh:not(.ovh-solid) .uh .nav-main a:hover,html.ovh:not(.ovh-solid) .uh .nav-main a[aria-current="page"]{color:#fff}
html.ovh:not(.ovh-solid) .uh-sep{background:rgba(255,255,255,.22)}
html.ovh:not(.ovh-solid) .uh .nav-social svg{fill:rgba(255,255,255,.75)}
html.ovh:not(.ovh-solid) .uh .nav-social a:hover svg{fill:#fff}
html.ovh:not(.ovh-solid) .uh-icon{background:rgba(255,255,255,.12)}
html.ovh:not(.ovh-solid) .uh-icon svg{fill:#fff}
html.ovh:not(.ovh-solid) .uh .burger i{background:#fff}
html.ovh.ovh-solid .nav.uh{background:#fff;box-shadow:0 2px 12px rgba(15,18,24,.08);border-bottom-color:#eef0f3}

/* ================= draggable division bars ================= */
.filters .wrap{cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;scroll-padding-inline:24px}
.filters .wrap.dragging{cursor:grabbing}
.filters .wrap.dragging .tab{pointer-events:none}
.filters .wrap.can-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}
.filters .wrap.can-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 64px);mask-image:linear-gradient(90deg,transparent,#000 64px)}
.filters .wrap.can-left.can-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 64px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,transparent,#000 64px,#000 calc(100% - 64px),transparent)}
.filters .tab{flex:none}
html[data-fe-cursor="on"] .filters .wrap{cursor:none}

/* ================= incident report ================= */
.ir-sec{background:var(--grey)}
.ir-layout{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1024px){.ir-layout{grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}}
.ir-form{display:grid;gap:20px}
.ir-card{background:#fff;border:1px solid #e8e4db;border-radius:18px;padding:clamp(20px,3vw,34px);scroll-margin-top:calc(var(--nav-h) + 24px)}
.ir-card>header{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.ir-num{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--gold);font:700 14px/1 var(--display);letter-spacing:.02em}
.ir-card h2{margin:2px 0 4px;font:800 clamp(20px,2.2vw,24px)/1.15 var(--display);letter-spacing:-.01em;text-transform:none}
.ir-card header p{margin:0;color:#6b665c;font-size:15px;line-height:1.45}
.ir-grid{display:grid;gap:20px 18px;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.ir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-grid .span2,.ir-grid .ir-yn{grid-column:1/-1}}
.ir-field{margin:0;padding:0;border:0;min-width:0}
.ir-field[hidden]{display:none}
.ir-field>label,.ir-field>legend{display:block;margin-bottom:8px;padding:0;font:600 15px/1.35 var(--display);color:var(--ink)}
.ir-field .req{color:var(--red)}
.ir-field .opt{margin-left:6px;font:500 12px/1 var(--body);color:#8a857a;letter-spacing:.02em}
.ir-field input:not([type=radio]):not([type=checkbox]),.ir-field select,.ir-field textarea{display:block;width:100%;min-height:52px;padding:13px 16px;border:1.5px solid #dcd8cf;border-radius:12px;background:#fff;font:400 16px/1.4 var(--body);color:var(--ink);transition:border-color var(--t-tap),box-shadow var(--t-tap);-webkit-appearance:none;appearance:none}
.ir-field textarea{resize:vertical;min-height:110px}
.ir-field select{padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23131210' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right 16px center/12px no-repeat;cursor:pointer}
.ir-field input::placeholder,.ir-field textarea::placeholder{color:#a19c92}
.ir-field input:hover,.ir-field select:hover,.ir-field textarea:hover{border-color:#bdb7ab}
.ir-field input:focus,.ir-field select:focus,.ir-field textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .35)}
.ir-field.bad input:not([type=radio]),.ir-field.bad select,.ir-field.bad textarea{border-color:var(--red);box-shadow:0 0 0 4px rgba(212,19,23,.1)}
.ir-err{margin:6px 0 0;min-height:0;font:500 13.5px/1.3 var(--body);color:#c01014}
.ir-err:empty{display:none}
.ir-hint{margin:6px 0 0;font-size:13px;color:#8a857a;text-align:right}
.ir-field[data-show]{animation:irIn .28s var(--ease)}
@keyframes irIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ir-pills{display:flex;flex-wrap:wrap;gap:10px}
.ir-pills label{position:relative;cursor:pointer}
.ir-pills input{position:absolute;opacity:0;width:1px;height:1px}
.ir-pills span{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:1.5px solid #dcd8cf;border-radius:100px;background:#fff;font:600 15px/1 var(--display);color:var(--ink);transition:background-color var(--t-tap),border-color var(--t-tap),color var(--t-tap)}
.ir-pills span::before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid #bdb7ab;background:#fff;transition:inherit;box-sizing:border-box}
.ir-pills label:hover span{border-color:#bdb7ab}
.ir-pills input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.ir-pills input:checked+span::before{border:5px solid var(--gold);background:#fff}
.ir-pills input:focus-visible+span{box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .45)}
.ir-field.bad .ir-pills span{border-color:#e7a1a3}
.ir-submit{background:#fff;border:1px solid #e8e4db;border-radius:18px;padding:clamp(20px,3vw,30px);display:grid;gap:18px}
.ir-confirm{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font:500 15.5px/1.45 var(--body);color:var(--ink)}
.ir-confirm input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--ink);cursor:pointer}
.ir-actions{display:flex;flex-wrap:wrap;gap:12px}
.ir-actions .btn{border-radius:100px;padding-inline:26px}
.ir-actions .btn-white{background:#fff;border:1.5px solid #dcd8cf;color:var(--ink)}
.ir-actions .btn-white:hover{border-color:var(--ink)}
.ir-preview{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:#fbf6e6;color:#5b4a14;font-size:14px;line-height:1.45}
.ir-preview a{color:var(--ink);font-weight:600}
.ir-side{min-width:0}
.ir-sticky{display:grid;gap:14px}
@media (min-width:1024px){.ir-sticky{position:sticky;top:calc(var(--nav-h) + 24px)}}
.ir-steps{background:#fff;border:1px solid #e8e4db;border-radius:18px;padding:20px 22px}
.ir-steps h3{margin:0 0 12px;font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#8a857a}
.ir-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ir-steps a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:#5b5750;text-decoration:none;font:500 15px/1.2 var(--display)}
.ir-steps a:hover{background:var(--grey);color:var(--ink)}
.ir-steps i{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid #cfc9bd;display:grid;place-items:center;transition:background-color var(--t-tap),border-color var(--t-tap)}
.ir-steps li.on a{color:var(--ink);font-weight:700;background:var(--grey)}
.ir-steps li.on i{border-color:var(--ink)}
.ir-steps li.done i{background:var(--gold);border-color:var(--gold)}
.ir-steps li.done i::after{content:"";width:8px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-1px) rotate(-45deg)}
.ir-note{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #e8e4db;font-size:14.5px;line-height:1.5;color:#4a463f}
.ir-note b{display:block;margin-bottom:3px;color:var(--ink);font-family:var(--display)}
.ir-note a{color:var(--ink);font-weight:600;word-break:break-word}
.ir-emergency{background:var(--ink);border-color:var(--ink);color:#d9d3c8}
.ir-emergency b{color:#fff;display:inline}
.ir-warn{background:#fff4f4;border-color:#f3cfd0}
.ir-warn b{color:#b30f13}
.ir-done{background:#fff;border:1px solid #e8e4db;border-radius:18px;padding:clamp(24px,4vw,44px);outline:0;scroll-margin-top:calc(var(--nav-h) + 24px)}
.ir-done-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--ink);margin-bottom:18px}
.ir-done-ico svg{width:28px;height:28px}
.ir-done h2{margin:0 0 8px;font:800 30px/1.1 var(--display)}
.ir-done>p{margin:0 0 16px;max-width:60ch;color:#4a463f;font-size:16.5px;line-height:1.5}
.ir-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:22px 0;border-top:1px solid #eee9df}
.ir-summary dt{padding-top:12px;font:600 13px/1.3 var(--display);color:#8a857a}
.ir-summary dd{margin:2px 0 0;padding-bottom:12px;border-bottom:1px solid #eee9df;white-space:pre-wrap;word-break:break-word;color:var(--ink)}
@media (min-width:700px){.ir-summary{grid-template-columns:260px minmax(0,1fr)}.ir-summary dt{padding:12px 16px 12px 0;border-bottom:1px solid #eee9df}.ir-summary dd{padding:12px 0;margin:0}}
.ir-form[hidden],.ir-done[hidden]{display:none!important}
.ir-done{grid-column:1}
.ir-actions .btn-white::after{display:none}
.ir-preview{display:block}
.ir-preview .sample{margin-right:8px;vertical-align:1px}
/* ---------- Business Center ---------- */
.bc-filters .tab{display:inline-flex;align-items:center;gap:8px}
.bc-n{font:600 11.5px/1 var(--body,system-ui);min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--grey);color:#5b574f;letter-spacing:0}
.tab[aria-pressed="true"] .bc-n{background:rgba(255,255,255,.16);color:#fff}
.bc-sec{padding-top:clamp(28px,4vw,48px)}
.bc-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,56px);align-items:start}
.bc-main{min-width:0}
.bc-search{position:relative;display:block;margin-bottom:clamp(24px,3vw,36px)}
.bc-search svg{position:absolute;left:18px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:#7a766d;stroke-width:2;stroke-linecap:round;pointer-events:none}
.bc-search input{width:100%;height:56px;padding:0 18px 0 50px;border:1px solid var(--line);border-radius:14px;background:#fff;font:500 16px/1 var(--body,system-ui);color:var(--ink);transition:border-color var(--t-tap),box-shadow var(--t-tap)}
.bc-search input::placeholder{color:#8d887e}
.bc-search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .35)}
.bc-group{scroll-margin-top:calc(var(--nav-h) + 76px)}
.bc-group+.bc-group{margin-top:clamp(36px,4.5vw,56px)}
.bc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--ink)}
.bc-head h2{font:800 clamp(24px,2.6vw,32px)/1 var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:0}
.bc-head p{margin:0;color:#5b574f;font-size:15px}

/* rulebooks */
.bc-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bc-book{position:relative;overflow:hidden;border-radius:var(--r-lg,24px);padding:clamp(22px,2.6vw,32px);min-height:230px;display:flex;flex-direction:column;isolation:isolate;transition:transform var(--t-ui) var(--ease,var(--ease-std)),box-shadow var(--t-ui)}
.bc-book.ink{background:var(--ink);color:#fff}
.bc-book.gold{background:var(--gold);color:var(--ink)}
.bc-art{position:absolute;right:-26px;bottom:-34px;width:200px;height:200px;z-index:-1;opacity:.13;fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-8deg);transition:transform var(--t-ui) var(--ease,var(--ease-std));pointer-events:none}
.bc-book.gold .bc-art{opacity:.18}
.bc-book .eyebrow{color:inherit;opacity:.85}
.bc-book.ink .eyebrow{color:var(--gold);opacity:1}
.bc-book h3{font:800 clamp(28px,3.2vw,40px)/.95 var(--display);text-transform:uppercase;margin:12px 0 10px;max-width:12ch}
.bc-book p{margin:0 0 22px;max-width:34ch;opacity:.82;font-size:15px}
.bc-book .bc-open{margin-top:auto;align-self:flex-start;font:700 14px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.12)}
.bc-book.gold .bc-open{background:var(--ink);color:#fff}
.bc-book.ink .bc-open{background:var(--gold);color:var(--ink)}
.bc-book .bc-open::before{content:"";position:absolute;inset:0;border-radius:inherit}
.bc-book .bc-open::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat}
.bc-book:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px rgb(var(--ink-rgb) / .45)}
.bc-book:hover .bc-art{transform:rotate(-14deg) scale(1.06)}

/* document cards */
.bc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bc-doc{--c:var(--ink);--t:#fff;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:14px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--r-md,16px);background:#fff;transition:border-color var(--t-tap),transform var(--t-tap) var(--ease,var(--ease-std)),box-shadow var(--t-tap)}
.bc-doc:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgb(var(--ink-rgb) / .5)}
.bc-doc:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.bc-ico{grid-row:1/3;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:var(--t)}
.bc-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bc-certification{--c:#1a2b6d;--t:#fff}
.bc-waivers{--c:var(--gold);--t:var(--ink)}
.bc-policies{--c:var(--ink);--t:var(--gold)}
.bc-safety{--c:var(--red);--t:#fff}
.bc-rulebooks{--c:var(--gold);--t:var(--ink)}
.bc-txt h3{font:700 17px/1.15 var(--display);margin:2px 0 6px;letter-spacing:.005em}
.bc-txt p{margin:0;color:#5b574f;font-size:14.5px;line-height:1.45}
.bc-kind{grid-column:2;margin-top:14px;align-self:end;justify-self:start;font:600 11.5px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:6px;background:var(--grey);color:#4a463f}
.bc-doc .bc-open{position:absolute;right:18px;bottom:16px;font:600 13px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-decoration:none;opacity:0;transform:translateX(-4px);transition:opacity var(--t-tap),transform var(--t-tap)}
.bc-doc .bc-open::before{content:"";position:absolute;inset:-400px;}
.bc-doc{overflow:hidden}
.bc-doc:hover .bc-open,.bc-doc .bc-open:focus-visible{opacity:1;transform:none}
.bc-doc .bc-open:focus-visible{outline:none}
.bc-go{pointer-events:none;position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--grey);color:var(--ink);transition:background var(--t-tap),color var(--t-tap),transform var(--t-tap) var(--ease,var(--ease-std))}
.bc-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bc-doc:hover .bc-go{background:var(--gold);transform:rotate(0) scale(1.06)}
.bc-txt{padding-right:34px}
.bc-doc[hidden],.bc-book[hidden],.bc-group[hidden]{display:none!important}

.bc-empty{padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:var(--r-md,16px);background:#faf9f6}
.bc-empty h3{font:700 20px/1.1 var(--display);margin:0 0 6px}
.bc-empty p{margin:0;color:#5b574f}
.bc-reset{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}
.bc-foot{margin:36px 0 0;color:#7a766d;font-size:13.5px}

/* side */
.bc-sticky{position:sticky;top:calc(var(--nav-h) + 84px);display:grid;gap:14px}
.bc-toc{border:1px solid var(--line);border-radius:var(--r-md,16px);padding:18px 14px 12px;background:#fff}
.bc-toc h3,.bc-card h3{font:700 13px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;margin:0 6px 10px;color:#5b574f}
.bc-toc ol{list-style:none;margin:0;padding:0}
.bc-toc a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;text-decoration:none;color:var(--ink);font:600 15px/1.2 var(--display);transition:background var(--t-tap)}
.bc-toc a:hover{background:var(--grey)}
.bc-toc a.on{background:var(--ink);color:#fff}
.bc-toc a.on small{color:rgba(255,255,255,.7)}
.bc-toc small{margin-left:auto;font:600 12px/1 var(--body,system-ui);color:#8d887e}
.bc-dot{width:10px;height:10px;border-radius:3px;background:var(--c);flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.bc-card{border-radius:var(--r-md,16px);padding:20px;background:var(--ink);color:#fff}
.bc-card h3{margin:0 0 8px;color:var(--gold);font-size:14px}
.bc-card p{margin:0 0 16px;font-size:14.5px;color:rgba(255,255,255,.78)}
.bc-card .btn{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.bc-card.bc-soft{background:var(--grey);color:var(--ink)}
.bc-card.bc-soft h3{color:var(--ink)}
.bc-card.bc-soft p{color:#5b574f}

html.cms-edit .bc-doc .bc-open,html.cms-edit .bc-book .bc-open{position:relative;opacity:1;transform:none}
html.cms-edit .bc-doc .bc-open::before,html.cms-edit .bc-book .bc-open::before{display:none}

@media (max-width:1060px){.bc-layout{grid-template-columns:1fr}.bc-side{display:none}}
@media (max-width:720px){
  .bc-feature,.bc-list{grid-template-columns:1fr}
  .bc-book{min-height:190px}
  .bc-doc .bc-open{opacity:1;transform:none;position:static;grid-column:2;margin-top:12px;justify-self:start}
  .bc-doc .bc-open::before{inset:0}
  .bc-kind{display:none}
  .bc-search input{height:52px}
}
@media (prefers-reduced-motion:reduce){.bc-doc,.bc-book,.bc-go,.bc-art{transition:none}}
.uh .uh-util a[aria-current="page"]{color:var(--red);text-decoration:none;box-shadow:none}
/* ---------- Academic Resources ---------- */
.ac-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ac-prep{--c:var(--ink);--t:var(--gold);position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r-md,16px);border:1px solid var(--line);background:#fff}
.ac-prep.blue{--c:#1a2b6d;--t:#fff}.ac-prep.red{--c:var(--red);--t:#fff}.ac-prep.gold{--c:var(--gold);--t:var(--ink)}
.ac-pi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:var(--t);margin-bottom:8px}
.ac-pi svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ac-prep h3{font:800 22px/1.05 var(--display);text-transform:uppercase;margin:0}
.ac-prep p{margin:4px 0 0;color:#5b574f;font-size:14.5px;line-height:1.5}
.ac-links{margin-top:auto;padding-top:14px;display:grid;justify-items:start;gap:10px;font-size:14.5px}
.ac-links a{font-weight:600}
.ac-intro{margin:10px 0 0;color:#5b574f;max-width:60ch;font-size:16px}
.ac-lib .ac-filters{position:sticky;margin:22px calc(-1 * var(--gutter,20px)) 16px;border-top:1px solid var(--line)}
.ac-lib .ac-filters .wrap{padding-inline:var(--gutter,20px)}
.ac-search{max-width:560px}
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ac-site{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--r-md,16px);background:#fff;transition:border-color var(--t-tap),transform var(--t-ui) var(--ease-std),box-shadow var(--t-ui)}
.ac-site:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgb(var(--ink-rgb) / .45)}
.ac-site:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.ac-site[hidden]{display:none!important}
.ac-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.ac-mono{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--tint);color:#fff;font:900 17px/1 var(--display);letter-spacing:.02em}
.ac-grade{font:700 11.5px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;border-radius:999px;background:var(--grey);color:#3b3832;text-align:right}
.ac-site h3{font:700 19px/1.15 var(--display);margin:0 0 6px}
.ac-site p{margin:0;color:#5b574f;font-size:14.5px;line-height:1.5}
.ac-subj{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ac-subj span{font:600 11.5px/1 var(--body);padding:6px 9px;border-radius:7px;border:1px solid var(--line);color:#3b3832}
.ac-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
.ac-note{font:700 11px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-radius:6px;background:#e6f4e6;color:#1f6b3a}
.ac-go{font-weight:700;font-size:14.5px;white-space:nowrap}
.ac-go::after{content:" \2197"}
@media (max-width:1060px){.ac-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ac-prep-grid,.ac-grid{grid-template-columns:1fr}}
/* ---------- Mobile menu: app drawer ---------- */
.menu.mdr{position:fixed;inset:0;z-index:90;padding:0;background:none;color:var(--ink);overflow:hidden}
.menu.mdr[hidden]{display:none}
.mdr-panel{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;opacity:0;transform:translateY(18px);transition:opacity var(--t-ui) var(--ease-std),transform var(--t-ui) var(--ease-std)}
.menu.mdr.open .mdr-panel{opacity:1;transform:none}
.mdr-body,.mdr-top,.mdr-foot{width:100%;max-width:560px;margin-inline:auto}
.mdr-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px 10px}
.mdr-logo img{height:40px;width:auto;display:block}
.menu.mdr .menu-close{width:42px;height:42px;border-radius:50%;background:var(--grey);border:0;display:grid;place-items:center;cursor:pointer;transition:background var(--t-tap),transform var(--t-tap)}
.menu.mdr .menu-close svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}
.menu.mdr .menu-close:hover{background:#e7e4dd;transform:rotate(90deg)}
.mdr-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}

/* search */
.mdr-search{position:relative;margin:6px 18px 14px}
.mdr-search>svg{position:absolute;left:16px;top:15px;width:18px;height:18px;fill:none;stroke:#7a766d;stroke-width:2;stroke-linecap:round;pointer-events:none}
.mdr-search input{width:100%;height:48px;border-radius:999px;border:1px solid transparent;background:var(--grey);padding:0 16px 0 44px;font:500 16px/1 var(--body);color:var(--ink);transition:border-color var(--t-tap),background var(--t-tap),box-shadow var(--t-tap)}
.mdr-search input::placeholder{color:#7a766d}
.mdr-search input:focus{outline:none;background:#fff;border-color:var(--ink);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .3)}
.mdr-results{list-style:none;margin:8px 0 0;padding:6px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 30px -18px rgb(var(--ink-rgb) / .35)}
.mdr-results[hidden]{display:none}
.mdr-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font:600 15px/1.25 var(--display)}
.mdr-results small{flex:none;font:600 10.5px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#6b675f;background:var(--grey);border-radius:99px;padding:5px 8px}
.mdr-results li[aria-selected="true"] a,.mdr-results a:hover{background:#fbf3d6}
.mdr-results .empty{padding:12px;color:#6b675f;font-size:14px}

/* quick tiles */
.mdr-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 18px 14px}
.mdr-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:88px;padding:12px 11px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font:700 13.5px/1.12 var(--display);transition:border-color var(--t-tap),transform var(--t-tap),background var(--t-tap)}
.mdr-tile i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ink)}
.mdr-tile i svg{width:17px;height:17px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mdr-tile.mdr-red i{background:var(--red)}
.mdr-tile.mdr-red i svg{stroke:#fff}
.mdr-tile:hover,.mdr-tile:focus-visible{border-color:var(--ink)}
.mdr-tile:active{transform:scale(.97)}
.mdr-tile[aria-current="page"]{background:#fbf3d6;border-color:var(--gold)}

/* list */
.mdr-list{border-top:1px solid var(--line)}
.mdr-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font:700 17px/1 var(--display);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mdr-row svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-ui) var(--ease-std)}
.mdr-row:hover{background:#faf9f6}
.mdr-row[aria-expanded="true"]{border-bottom-color:transparent}
.mdr-row[aria-expanded="true"] svg{transform:rotate(180deg)}
a.mdr-row[aria-current="page"]{color:var(--red)}
.mdr-sec .menu-group{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-ui) var(--ease-std);border:0;padding:0}
.mdr-sec .menu-group>div{overflow:hidden;min-height:0;display:grid;gap:2px;padding:0 18px}
.mdr-sec.open .menu-group{grid-template-rows:1fr}
.mdr-sec.open .menu-group>div{padding:0 18px 12px;border-bottom:1px solid var(--line)}
.mdr-sec .menu-group a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;text-decoration:none;color:#3b3832;font:500 15.5px/1.2 var(--body);text-transform:none;letter-spacing:0;transition:background var(--t-tap),color var(--t-tap)}
.mdr-sec .menu-group a:hover{background:var(--grey);color:var(--ink)}
.mdr-sec .menu-group a[aria-current="page"]{background:#fbf3d6;color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--gold)}
.mdr-sec .menu-group a[target="_blank"]::after{content:"";width:11px;height:11px;margin-left:7px;opacity:.45;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat}
.mdr-sec .menu-group a.cms-navx{font-weight:600}

/* footer */
.mdr-foot{flex:none;display:flex;align-items:center;gap:10px;padding:14px 18px calc(env(safe-area-inset-bottom,0px) + 18px);border-top:1px solid var(--line);background:#fff}
.mdr-soc{display:flex;gap:8px}
.mdr-soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--grey);color:var(--ink);transition:background var(--t-tap)}
.mdr-soc a:hover{background:var(--gold)}
.mdr-soc svg{width:17px;height:17px;fill:currentColor}
.mdr-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--gold);color:var(--ink);text-decoration:none;font:700 15px/1 var(--display);transition:background var(--t-tap)}
.mdr-cta:hover{background:var(--gold-hi,#f1c63b)}
.mdr-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* entrance: the panel content settles in after the slide */
.menu.mdr .mdr-body>*,.menu.mdr .mdr-foot{opacity:0;transform:translateY(10px);transition:opacity var(--t-ui) var(--ease-std),transform var(--t-ui) var(--ease-std)}
.menu.mdr.open .mdr-body>*,.menu.mdr.open .mdr-foot{opacity:1;transform:none}
.menu.mdr.open .mdr-search{transition-delay:.08s}
.menu.mdr.open .mdr-tiles{transition-delay:.13s}
.menu.mdr.open .mdr-list{transition-delay:.18s}
.menu.mdr.open .mdr-foot{transition-delay:.22s}
@media (prefers-reduced-motion:reduce){
  .mdr-panel,.tabbar a,.tabbar .tb-pill,.menu.mdr .mdr-body>*,.menu.mdr .mdr-foot,.mdr-sec .menu-group,.mdr-row svg{transition:none!important}
}
@media (max-width:340px){.mdr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mdr-cta{padding:0 14px}}

/* ---------- Bottom tab bar (phones) ---------- */
.tabbar{display:none}
@media (max-width:767px){
  :root{--tb-h:64px}
  body{padding-bottom:calc(var(--tb-h) + env(safe-area-inset-bottom,0px))}
  .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tb-h) + env(safe-area-inset-bottom,0px));padding:6px 4px env(safe-area-inset-bottom,0px);background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line)}
  .tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;padding:0;color:#6b675f;text-decoration:none;font:600 11px/1 var(--display);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-tap)}
  .tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .tabbar a[aria-current="page"]{color:var(--ink)}
  .tabbar a[aria-current="page"] svg{stroke-width:2.4}
  .tabbar a[aria-current="page"]::before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}
  .tabbar a{position:relative}
  .tabbar a:active,.tabbar button:active{transform:scale(.94)}
  .tb-menu{color:var(--ink)!important}
  .tb-pill{width:48px;height:30px;border-radius:999px;background:var(--gold);display:grid;place-items:center;margin-top:-3px;transition:background var(--t-tap)}
  .tb-pill svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2.2;grid-area:1/1;transition:opacity var(--t-tap),transform var(--t-ui)}
  .tb-close{opacity:0;transform:rotate(-90deg)}
  .tb-menu[aria-expanded="true"] .tb-pill{background:var(--ink)}
  .tb-menu[aria-expanded="true"] .tb-pill svg{stroke:#fff}
  .tb-menu[aria-expanded="true"] .tb-open{opacity:0;transform:rotate(90deg)}
  .tb-menu[aria-expanded="true"] .tb-close{opacity:1;transform:none}
  .menu.mdr{bottom:calc(var(--tb-h) + env(safe-area-inset-bottom,0px))}
  .uh .burger{display:none}
  .mdr-foot{padding-bottom:14px}
  html.ovh .tabbar{background:rgba(255,255,255,.96)}
}
@media print{.tabbar{display:none!important}}

/* ================= home: full-bleed video hero + game day strip ================= */
.hero.hero-full{height:auto}
.hero-full .hero-stick{position:relative;top:auto;height:calc(100vh - var(--uh-full));height:calc(100svh - var(--uh-full));min-height:420px}
.hero-full .hero-frame{clip-path:none!important}
.hero-full .cue{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;color:#fff;text-decoration:none;font:600 13px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;transition:opacity var(--t-tap)}
.hero-full .cue::before{content:"";width:2px;height:52px;background:#fff;order:-1;animation:cueLine 2.2s var(--ease) infinite;transform-origin:top}
.hero-full .cue svg{width:16px;height:22px;animation:cueBob 2.2s ease-in-out infinite}
.hero-full .cue:hover{color:var(--gold)}
@keyframes cueLine{0%{transform:scaleY(0)}45%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@keyframes cueBob{50%{transform:translateY(5px)}}
.gd{position:relative;background:var(--ink);color:#fff;padding:clamp(40px,5vw,60px) 0 clamp(48px,6vw,72px);scroll-margin-top:var(--uh-top)}
.gd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 28px;margin-bottom:28px}
.gd-eye{display:flex;gap:10px;align-items:center;font:700 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.gd-title h2{margin:10px 0 0;font:800 clamp(32px,3.4vw,48px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.gd-count{display:flex;align-items:center;gap:10px}
.gd-live{display:flex;align-items:center;gap:8px;margin-right:6px;font:600 13px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#cfc9bd}
.gd-live b{font-weight:600}
.gd-live i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(212,19,23,.55);animation:uhpulse 2s infinite}
.gd-count>div{display:grid;justify-items:center;min-width:66px;padding:10px 8px 9px;border-radius:12px;background:#221f1b;border:1px solid #34302a}
.gd-count>div b{font:800 30px/1 var(--display);font-variant-numeric:tabular-nums}
.gd-count>div small{margin-top:5px;font:500 11px/1 var(--body);color:#a9a397;text-transform:uppercase;letter-spacing:.08em}
.gd-count.live>div b{color:var(--gold)}
.gd-nav{display:flex;align-items:center;gap:10px}
.gd-nav a{margin-right:8px;color:#fff;font:600 15px/1 var(--display);text-decoration:none;white-space:nowrap}
.gd-nav a:hover{color:var(--gold)}
.gd-nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #3a362f;background:transparent;color:#fff;cursor:pointer;transition:background-color var(--t-tap),border-color var(--t-tap),color var(--t-tap),opacity var(--t-tap)}
.gd-nav button svg{width:18px;height:18px}
.gd-nav button:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ink)}
.gd-nav button:disabled{opacity:.35;cursor:default}
.gd-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 0 10px;margin:-4px 0 -10px;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}
.gd-row::-webkit-scrollbar{display:none}
.gd-row.dragging{cursor:grabbing;scroll-snap-type:none}
.gd-row.dragging a{pointer-events:none}
.gd-card{flex:none;width:264px;scroll-snap-align:start;background:#fff;color:var(--ink);border-radius:16px;padding:16px;display:grid;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform var(--t-ui) var(--ease),box-shadow var(--t-ui)}
.gd-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.35)}
.gd-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
.gd-div{background:var(--ink);color:var(--gold);padding:5px 9px;border-radius:6px;font:700 13px/1 var(--display)}
.gd-time{font:700 13px/1 var(--display);color:#5b636a}
.gd-team{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:4px 0;color:inherit;text-decoration:none}
.gd-team img{width:40px;height:40px;object-fit:contain;border-radius:50%;background:#f3f2ef;padding:3px}
.gd-team b{font:800 19px/1 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-team:hover b{color:var(--gold-dk)}
.gd-team small{color:#8a857a;font-size:12px}
.gd-foot{display:flex;justify-content:space-between;gap:10px;margin-top:4px;border-top:1px solid #eee9df;padding-top:10px;font-size:12.5px;color:#8a857a}
.gd-foot a{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}
.gd-foot a:hover{color:var(--gold-dk)}
.gd-row.can-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
.gd-row.can-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px);mask-image:linear-gradient(90deg,transparent,#000 56px)}
.gd-row.can-left.can-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent)}
html[data-fe-cursor="on"] .gd-row{cursor:none}
@media (max-width:760px){.gd-count>div{min-width:54px;padding:8px 6px}.gd-count>div b{font-size:24px}.gd-live{width:100%;margin:0 0 4px}.gd-count{flex-wrap:wrap}.gd-nav{width:100%}.gd-nav a{margin-right:auto}.gd-card{width:78vw;max-width:300px}}
@media (prefers-reduced-motion:reduce){.hero-full .cue::before,.hero-full .cue svg{animation:none}}

/* game day strip: white, Yahoo Sports style cards with team-colour bars */
.gd{background:#fff;color:var(--ink);padding:clamp(20px,calc(5vw - 25px),35px) 0 clamp(24px,calc(6vw - 25px),47px);border-bottom:1px solid #eef0f3}
.gd-eye{color:var(--gold-dk)}
.gd-title h2{color:var(--ink)}
.gd-live{color:#5b636a}
.gd-count>div{background:#f5f8fa;border-color:#e0e4e9}
.gd-count>div small{color:#6e7780}
.gd-count.live>div b{color:var(--red)}
.gd-nav a{color:var(--ink)}
.gd-nav a:hover{color:var(--gold-dk)}
.gd-nav button{border-color:#e0e4e9;color:var(--ink);background:#fff}
.gd-card{position:relative;overflow:hidden;padding:20px 16px 14px;border:1px solid #e6e8eb;box-shadow:0 1px 2px rgba(15,18,24,.05),0 4px 14px rgba(15,18,24,.05)}
.gd-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--c1) 0 49.6%,#fff 49.6% 50.4%,var(--c2) 50.4% 100%)}
.gd-card:hover{box-shadow:0 12px 28px rgba(15,18,24,.12);border-color:#dfe2e6}
.gd-team img{background:#f5f8fa}
/* hero: photo first, video fades in once it is really playing */
.hero-full .hero-frame{background:var(--ink) url(../img/hero-poster.webp) 50% 40%/cover no-repeat}
.hero-full .hero-frame video{background:transparent;opacity:0;transition:opacity var(--t-big) var(--ease-out,var(--ease-std))}
.hero-full .hero-frame video.ready{opacity:1}
html.no-hero-vid .vid-toggle{display:none}
/* ---------- Glass system: two recipes, used only on things that float over photos, video or moving content ---------- */
:root{
  --gl-l:rgba(255,255,255,.7);--gl-l-bd:rgba(255,255,255,.62);--gl-l-hi:inset 0 1px 0 rgba(255,255,255,.75);
  --gl-d:rgb(var(--ink-rgb) / .42);--gl-d-bd:rgba(255,255,255,.2);--gl-d-hi:inset 0 1px 0 rgba(255,255,255,.14);
  --gl-blur:blur(18px) saturate(1.7);--gl-blur-sm:blur(12px) saturate(1.5)
}
@media (max-width:767px){:root{--gl-blur:blur(12px) saturate(1.6)}}

/* G1: floating glass tab bar (phones) */
@media (max-width:767px){
  :root{--tb-gap:10px}
  body{padding-bottom:calc(var(--tb-h) + var(--tb-gap) * 2 + env(safe-area-inset-bottom,0px))}
  .tabbar{left:12px;right:12px;bottom:calc(var(--tb-gap) + env(safe-area-inset-bottom,0px));height:var(--tb-h);padding:6px 4px;border-radius:30px;
    background:var(--gl-l);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);border:1px solid var(--gl-l-bd);border-top-color:var(--gl-l-bd);
    box-shadow:0 16px 36px -14px rgb(var(--ink-rgb) / .45),0 2px 6px rgb(var(--ink-rgb) / .08),var(--gl-l-hi)}
  .tabbar a[aria-current="page"]::before{top:-6px;border-radius:0 0 3px 3px}
  .menu.mdr{bottom:0}
  .mdr-foot{padding-bottom:calc(var(--tb-h) + var(--tb-gap) * 2 + 14px + env(safe-area-inset-bottom,0px))}
  html.ovh .tabbar{background:var(--gl-l)}
}

/* G2: home hero video. Header starts see-through over the video, becomes glass once the video scrolls away */
html.ovh.ovh-solid .nav.uh{background:var(--gl-l);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);border-bottom-color:rgb(var(--ink-rgb) / .08);box-shadow:0 10px 30px -18px rgb(var(--ink-rgb) / .45),var(--gl-l-hi)}
.hero-full .vid-toggle{background:var(--gl-d);border:1px solid var(--gl-d-bd);box-shadow:var(--gl-d-hi);-webkit-backdrop-filter:var(--gl-blur-sm);backdrop-filter:var(--gl-blur-sm)}
.hero-full .vid-toggle:hover{background:var(--gold);border-color:var(--gold)}
.hero-full .cue{bottom:26px;grid-auto-flow:column;align-items:center;gap:8px;padding:11px 16px 11px 18px;border-radius:999px;background:var(--gl-d);border:1px solid var(--gl-d-bd);box-shadow:var(--gl-d-hi);-webkit-backdrop-filter:var(--gl-blur-sm);backdrop-filter:var(--gl-blur-sm);font:700 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.hero-full .cue::before{display:none}
.hero-full .cue svg{width:12px;height:16px}
.hero-full .cue:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}
.hero-full .cue:hover svg{stroke:var(--ink)}
.gd-chip{position:absolute;z-index:5;left:clamp(16px,4vw,48px);bottom:clamp(86px,12vh,120px);display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:18px;color:#fff;text-decoration:none;
  background:var(--gl-d);border:1px solid var(--gl-d-bd);box-shadow:var(--gl-d-hi),0 18px 40px -20px rgba(0,0,0,.6);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);max-width:calc(100% - 32px);transition:transform var(--t-ui) var(--ease-std),background var(--t-ui)}
.gd-chip:hover{transform:translateY(-2px);background:rgb(var(--ink-rgb) / .55)}
.gd-chip-d{flex:none;width:48px;border-radius:12px;background:var(--gold);color:var(--ink);text-align:center;padding:7px 0 6px;font:800 11px/1 var(--display);text-transform:uppercase;letter-spacing:.06em}
.gd-chip-d b{display:block;font-size:22px;letter-spacing:0;margin-top:2px}
.gd-chip small{display:block;font:700 10.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.gd-chip strong{display:block;font:700 16px/1.2 var(--display);margin-top:4px}
.gd-chip>svg{flex:none;width:18px;height:18px;margin-left:4px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:767px){
  /* on phones the controls sit over the live video: keep them tinted but skip the blur so the video stays smooth */
  .hero-full .vid-toggle,.hero-full .cue,.gd-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(var(--ink-rgb) / .58)}
  .gd-chip{left:16px;right:16px;bottom:88px;max-width:none}
  .gd-chip strong{font-size:14.5px}
}
html.no-hero-vid .gd-chip,html.no-hero-vid .hero-full .cue{-webkit-backdrop-filter:none;backdrop-filter:none}

/* G3: header and sticky filter bars read as one frosted layer */
html:not(.ovh) .nav.uh{background:var(--gl-l);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);border-bottom-color:rgb(var(--ink-rgb) / .07);box-shadow:var(--gl-l-hi)}
.filters{background:var(--gl-l);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);border-bottom-color:rgb(var(--ink-rgb) / .08)}
html.f-stuck:not(.ovh) .nav.uh{border-bottom-color:transparent;box-shadow:none}
html.f-stuck .filters{box-shadow:0 12px 26px -18px rgb(var(--ink-rgb) / .45)}
.filters .tab:not([aria-pressed="true"]):not([aria-selected="true"]){background:rgba(255,255,255,.55);border-color:rgb(var(--ink-rgb) / .12)}
.filters select.tab{background-color:rgba(255,255,255,.55)}

/* G4: pop-ups (search suggestions, More menu) */
.uh-results,.uh-drop{background:rgba(255,255,255,.8);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:0 18px 40px -16px rgba(15,18,24,.35),0 0 0 1px rgb(var(--ink-rgb) / .06),var(--gl-l-hi)}

/* G4: team page banner with a glass panel tinted in the team's colour */
.team-banner{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding-block:clamp(28px,5vw,64px) clamp(28px,5vw,56px);border-bottom:0}
.team-banner .tb-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(70% 90% at 82% 45%,color-mix(in srgb,var(--team) 70%,#fff 6%) 0%,transparent 70%),linear-gradient(120deg,color-mix(in srgb,var(--team) 85%,#0b0a08) 0%,color-mix(in srgb,var(--team) 55%,#0b0a08) 55%,#100f0c 100%)}
.team-banner .tb-bg::before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 24px)}
.team-banner .tb-bg::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,9,8,.28),rgba(10,9,8,0) 40%,rgba(10,9,8,.42))}
.team-banner .tb-wm{position:absolute;right:-6%;top:50%;width:min(62vw,720px);height:auto;aspect-ratio:1;object-fit:contain;transform:translateY(-50%) rotate(12deg);opacity:.17;filter:grayscale(1) brightness(1.8) contrast(1.2);mix-blend-mode:screen}
@media (max-width:899px){.team-banner .tb-wm{right:-30%;width:120vw;opacity:.12}}
.team-banner .tb-bg.has-photo{background:linear-gradient(120deg,color-mix(in srgb,var(--team) 78%,transparent) 0%,color-mix(in srgb,var(--team) 50%,rgba(10,9,8,.55)) 55%,rgba(10,9,8,.72) 100%),var(--tb-photo) 50% 35%/cover no-repeat}
.team-banner .tb-bg.has-photo::before{display:none}
.team-banner .tb-bg.has-photo .tb-wm{display:none}
.team-banner .wrap{position:relative;z-index:1}
.team-banner .crumb,.team-banner .crumb a{color:rgba(255,255,255,.8)}
.team-banner .crumb span{color:rgba(255,255,255,.6)}
.team-banner .team-hero{margin-top:14px;padding:clamp(16px,2.6vw,28px);border-radius:24px;color:#fff;
  background:color-mix(in srgb,var(--team) 46%,rgb(var(--ink-rgb) / .2));-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);
  border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 28px 60px -30px rgba(0,0,0,.7);max-width:980px}
.team-banner .team-hero .crest{width:min(170px,42vw);border-radius:20px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);border-bottom:6px solid var(--gold)}
.team-banner h1{color:#fff}
.team-banner .lead{color:rgba(255,255,255,.86)}
.team-banner .pills span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
.tb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;max-width:560px}
.tb-stats div{border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14)}
.tb-stats b{display:block;font:800 clamp(17px,2vw,22px)/1.1 var(--display);font-variant-numeric:tabular-nums}
.tb-stats span{display:block;margin-top:4px;font:600 11px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}
@media (min-width:900px){.team-banner .team-hero{grid-template-columns:200px minmax(0,1fr);gap:36px}}
@media (max-width:560px){.tb-stats{grid-template-columns:1fr 1fr}.tb-stats div:last-child{grid-column:1/-1}}

/* G4: Heisman House captions become glass tags. The photos spin in 3D, so the tag is tinted without a live blur to keep the scene smooth */
.hh2-item a::before{background:linear-gradient(rgba(30,30,30,0) 70%,rgba(30,30,30,.45) 100%)}
.hh2-cap{right:auto;left:.6em;bottom:.6em;padding:.42em .7em .36em;border-radius:999px;background:rgb(var(--ink-rgb) / .5);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);font-size:.62em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 1.2em);overflow:hidden;text-overflow:ellipsis}

/* no glass support, or the visitor asked for less transparency: solid fallbacks */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .tabbar,html.ovh.ovh-solid .nav.uh,html:not(.ovh) .nav.uh,.filters,.uh-results,.uh-drop{background:rgba(255,255,255,.97)}
  .team-banner .team-hero{background:color-mix(in srgb,var(--team) 80%,var(--ink))}
  .gd-chip,.hero-full .cue,.hero-full .vid-toggle{background:rgb(var(--ink-rgb) / .7)}
}
@media (prefers-reduced-transparency:reduce){
  .tabbar,html.ovh.ovh-solid .nav.uh,html:not(.ovh) .nav.uh,.filters,.uh-results,.uh-drop{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .team-banner .team-hero{background:color-mix(in srgb,var(--team) 85%,var(--ink));-webkit-backdrop-filter:none;backdrop-filter:none}
  .gd-chip,.hero-full .cue,.hero-full .vid-toggle{background:rgb(var(--ink-rgb) / .82);-webkit-backdrop-filter:none;backdrop-filter:none}
}
/* keep the see-through header readable over bright video frames */
html.ovh .hero-full .hero-frame::before{content:"";position:absolute;left:0;right:0;top:0;height:200px;z-index:2;pointer-events:none;background:linear-gradient(rgb(var(--ink-rgb) / .55),rgb(var(--ink-rgb) / 0))}
@media (max-width:767px){:root{--gl-l:rgba(255,255,255,.8)}}
/* ---------- P2 + P4: actions on game cards and schedule rows ---------- */
.fe-acts{display:flex;flex-wrap:wrap;gap:6px}
.fe-act{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 12.5px/1 var(--display);text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color var(--t-tap),background var(--t-tap),transform var(--t-tap)}
.fe-act svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fe-act:hover{border-color:var(--ink)}
.fe-act:active{transform:scale(.95)}
.fe-share{background:var(--gold);border-color:var(--gold)}
.gd-card .gd-foot{flex-wrap:wrap;gap:8px}
.gd-card .gd-foot .fe-act span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gd-card .gd-foot .fe-act{width:34px;height:34px;padding:0;justify-content:center}
.gd-card .gd-foot .fe-share{width:auto;padding:0 12px}
.gd-card .gd-foot .fe-share span{position:static;width:auto;height:auto;clip:auto}
.g-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media (max-width:640px){.g-end{justify-content:flex-start}}
.fe-pop{position:fixed;z-index:120;min-width:230px;padding:8px;border-radius:14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 18px 40px -14px rgb(var(--ink-rgb) / .4),0 0 0 1px rgb(var(--ink-rgb) / .08);display:grid;gap:2px}
.fe-pop b{font:700 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#6b675f;padding:8px 10px 6px}
.fe-pop a,.fe-pop button{display:block;text-align:left;border:0;background:none;padding:10px;border-radius:9px;font:600 14px/1.2 var(--display);color:var(--ink);text-decoration:none;cursor:pointer}
.fe-pop small{display:block;font:500 11.5px/1.3 var(--body);color:#6b675f;margin-top:2px}
.fe-pop a:hover,.fe-pop button:hover,.fe-pop :focus-visible{background:#fbf3d6;outline:none}
.fe-share-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px;background:rgb(var(--ink-rgb) / .6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fsmIn var(--t-ui) var(--ease-std) both}
@keyframes fsmIn{from{opacity:0}}
.fsm-card{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.fsm-card h3{font:800 20px/1.1 var(--display);text-transform:uppercase;margin:0 0 14px}
.fsm-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--grey);display:grid;place-items:center;cursor:pointer}
.fsm-x svg{width:14px;height:14px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}
.fsm-img{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--ink);display:grid;place-items:center}
.fsm-img img{width:100%;height:100%;display:block;-webkit-touch-callout:default}
.fsm-load{color:#fff;font:600 13px/1 var(--display);letter-spacing:.06em;opacity:.7}
.fsm-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fsm-btns:empty{display:none}
.fsm-hint{margin:12px 0 0;font-size:13px;color:#6b675f}

/* ---------- P1: follow your team ---------- */
html.has-team:not(.ovh) .nav.uh,html.has-team.ovh.ovh-solid .nav.uh{box-shadow:inset 0 -3px 0 var(--my-team)}
.myteam{padding-block:clamp(18px,3vw,32px);background:#fff}
.mt-pick{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:24px;align-items:center;padding:clamp(18px,2.4vw,26px);border-radius:var(--r-lg,24px);background:var(--grey)}
.mt-copy h2,.mt-card h2{font:900 clamp(24px,3vw,34px)/1 var(--display);text-transform:uppercase;margin:8px 0}
.mt-copy p{margin:0;color:#5b574f;max-width:44ch}
.mt-logos{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}
.mt-t{flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:700 11.5px/1.1 var(--display);color:var(--ink);cursor:pointer;transition:border-color var(--t-tap),transform var(--t-tap),box-shadow var(--t-ui)}
.mt-t img{width:48px;height:48px;object-fit:contain}
.mt-t:hover{border-color:var(--tc)}
.mt-t:active{transform:scale(.95)}
.mt-t[aria-pressed="true"]{border-color:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 25%,transparent)}
.mt-card{--tc:#1a2b6d;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr);gap:0;border-radius:var(--r-lg,24px);overflow:hidden;color:#fff;background:linear-gradient(120deg,var(--tc),color-mix(in srgb,var(--tc) 55%,var(--ink)))}
.mt-card>div{padding:clamp(16px,2vw,24px);border-left:1px solid rgba(255,255,255,.14)}
.mt-card>div:first-child{border-left:0}
.mt-id{display:flex;gap:16px;align-items:center}
.mt-id img{width:78px;height:78px;flex:none;object-fit:contain;background:#fff;border-radius:18px;padding:7px;box-shadow:0 12px 26px -12px rgba(0,0,0,.6)}
.mt-card .eyebrow{color:#fff;opacity:.85;display:inline-flex;align-items:center;gap:6px}
.mt-card .eyebrow::before{display:none}
.mt-star{width:14px;height:14px;fill:var(--gold);stroke:var(--gold);stroke-width:1.5}
.mt-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
.mt-links a,.mt-links button{background:none;border:0;padding:0;color:#fff;font:700 13.5px/1 var(--display);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}
.mt-lbl{display:block;font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}
.mt-next b,.mt-rec b{display:block;font:800 clamp(18px,2vw,24px)/1.1 var(--display);font-variant-numeric:tabular-nums}
.mt-rec b{font-size:clamp(28px,3.4vw,42px)}
.mt-vs,.mt-ven,.mt-rec span:not(.mt-lbl){display:block;font-size:13.5px;color:rgba(255,255,255,.85);margin-top:4px}
.mt-ven{color:rgba(255,255,255,.65)}
.mt-acts{margin-top:12px}
.mt-acts .fe-act{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}
.mt-acts .fe-act:hover{background:#fff;color:var(--ink)}
.mt-list div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:13.5px}
.mt-list div:last-child{border-bottom:0}
.mt-list b{font:700 13.5px/1.2 var(--display)}
.mt-list span{color:rgba(255,255,255,.8);text-align:right}
.mt-picker{margin-top:12px;padding:14px;border-radius:18px;background:var(--grey);display:grid;gap:10px;justify-items:start}
@media (max-width:1060px){.mt-card{grid-template-columns:1fr 1fr}.mt-card>div:nth-child(3){border-left:0}.mt-card>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}
@media (max-width:720px){.mt-pick{grid-template-columns:1fr}.mt-card{grid-template-columns:1fr}.mt-card>div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.mt-card>div:first-child{border-top:0}.mt-id img{width:64px;height:64px}}
.mt-follow{margin-top:14px;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff;font:700 14px/1 var(--display);cursor:pointer;transition:background var(--t-tap),color var(--t-tap),transform var(--t-tap)}
.mt-follow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.mt-follow:hover{background:#fff;color:var(--ink)}
.mt-follow:active{transform:scale(.96)}
.mt-follow[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.mt-follow[aria-pressed="true"] svg{fill:currentColor}
.mt-pill{display:inline-flex;align-items:center;gap:6px}
.mt-pill svg{width:13px;height:13px;fill:var(--tc);stroke:var(--tc);stroke-width:1.5}
.mt-pill[aria-pressed="true"] svg{fill:var(--gold);stroke:var(--gold)}
.tabbar .tb-logo{width:24px;height:24px;object-fit:contain;border-radius:6px;background:#fff}
@media (max-width:767px){html.has-team .tabbar a[aria-current="page"]::before{background:var(--my-team)}}

/* ---------- M2: feedback motion ---------- */
.tab,.btn{transition-property:background,color,border-color,box-shadow,transform}
.tab:active,.btn:active{transform:scale(.96)}
td.pct{white-space:nowrap}
.pbar{display:block;width:56px;max-width:100%;height:5px;margin:5px 0 0 auto;border-radius:3px;background:rgb(var(--ink-rgb) / .08);overflow:hidden}
.pbar i{display:block;height:100%;border-radius:3px;background:var(--gold);transform-origin:left}
@keyframes feRowIn{from{opacity:0;transform:translateY(10px)}}
@keyframes feBar{from{transform:scaleX(0)}}
@keyframes feFade{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:no-preference){
  .panel:not([hidden]) table.stand tbody tr{animation:feRowIn var(--t-big) var(--ease-std) both;animation-delay:calc(var(--i,0) * 40ms)}
  .panel:not([hidden]) .pbar i{animation:feBar var(--t-big) var(--ease-std) both;animation-delay:calc(var(--i,0) * 40ms + 120ms)}
  #sched .grow,#newsgrid>*,.bc-doc,.ac-site{animation:feFade var(--t-ui) var(--ease-std) both}
}

/* ---------- M3: celebrations ---------- */
.gd-count .rd{display:inline-block;position:relative;overflow:hidden;height:1.1em;vertical-align:top;line-height:1.1}
.gd-count .rd i{display:block;font-style:normal;transition:transform var(--t-ui) var(--ease-std)}
.gd-count .rd i.in{position:absolute;left:0;top:0;transform:translateY(100%)}
.gd-count .rd i.out{transform:translateY(-100%)}
.gd-count .rd i.in:only-child,.gd-count .rd i.in:last-child{animation:rdIn var(--t-ui) var(--ease-std) forwards}
@keyframes rdIn{to{transform:none}}
.gd-team.win b{color:var(--tc)}
.gd-team.lose{opacity:.55}
.gd-card.is-final .gd-time{color:var(--red)}
@keyframes scoreFlip{from{transform:rotateX(90deg);opacity:0}}
@media (prefers-reduced-motion:no-preference){
  .is-final.seen .gd-sc,.is-final.seen .nm em{display:inline-block;animation:scoreFlip var(--t-big) var(--ease-std) both;transform-origin:50% 60%}
  .is-final.seen .gd-team:last-of-type .gd-sc{animation-delay:.12s}
}
.fe-confetti{position:fixed;inset:0;z-index:140;pointer-events:none;width:100%;height:100%}
.hh2-draw{position:absolute;left:60%;top:62%;height:86%;width:auto;transform:translate(-60%,-62%);pointer-events:none;overflow:visible}
.hh2-draw path{fill:none;stroke:var(--gold);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;opacity:.38}
@media (prefers-reduced-motion:no-preference){.hh2-draw path{animation:mapDraw 2.6s .35s var(--ease-std) both,mapSettle 1.2s 3s ease both}}
@keyframes mapDraw{from{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}
@keyframes mapSettle{from{opacity:1}to{opacity:.38}}
@media (max-width:1024px){.hh2-draw{left:78%;top:60%;width:180%;height:auto;transform:translate(-78%,-60%)}}

/* ---------- M1: smooth page transitions ---------- */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:vtOut .2s ease both}
  ::view-transition-new(root){animation:vtIn .34s cubic-bezier(.2,.8,.2,1) both}
  ::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0;transform:translateY(8px)}}
.nav.uh{view-transition-name:site-header}
.tabbar{view-transition-name:site-tabbar}
.mt-picker[hidden],.fe-acts[hidden]{display:none}
/* ---------- R3: member map ---------- */
.fe-mapsec{background:var(--ink);color:#fff;overflow:hidden}
.fe-mapsec .sec-title{color:#fff}
.fe-mapgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center}
.fe-mapcopy p{color:rgba(255,255,255,.75);max-width:40ch;margin:12px 0 20px}
.fe-maplist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.fe-maplist a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1);transition:background var(--t-tap),border-color var(--t-tap)}
.fe-maplist a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}
.fe-maplist img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:9px;padding:3px;flex:none}
.fe-maplist span{font:700 14px/1.15 var(--display)}
.fe-maplist small{display:block;font:500 11.5px/1.2 var(--body);color:rgba(255,255,255,.6)}
.fe-map{position:relative;aspect-ratio:746/710;max-width:640px;width:100%;justify-self:center}
.fe-map svg{position:absolute;inset:0;width:100%;height:100%}
.fe-map .fl{fill:#252422;stroke:#4a4844;stroke-width:1.6;vector-effect:non-scaling-stroke}
.fe-pins{position:absolute;inset:0}
.fe-pin{position:absolute;width:30px;height:30px;margin:-30px 0 0 -15px;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 100%}
.fe-pin i{position:absolute;inset:0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--gold);box-shadow:0 5px 12px rgba(0,0,0,.55);transition:background var(--t-tap),transform var(--t-tap)}
.fe-pin i::after{content:"";position:absolute;left:9px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--tc,var(--ink))}
.fe-pin:hover i,.fe-pin.on i{background:#fff;transform:rotate(-45deg) scale(1.12)}
.fe-pin:focus-visible{outline:none}.fe-pin:focus-visible i{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--gold)}
@keyframes pinDrop{0%{opacity:0;transform:translateY(-34px)}60%{opacity:1;transform:translateY(3px)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.fe-map .fe-pin{opacity:0}.fe-map.go .fe-pin{animation:pinDrop .6s var(--ease-std) both}}
.fe-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 40px));display:flex;gap:10px;align-items:center;min-width:220px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 18px 40px -14px rgba(0,0,0,.6)}
.fe-tip.below{transform:translate(-50%,14px)}
.fe-tip.left{transform:translate(-88%,calc(-100% - 40px))}
.fe-tip.left.below{transform:translate(-88%,14px)}
.fe-tip img{width:42px;height:42px;object-fit:contain;flex:none}
.fe-tip b{display:block;font:800 15px/1.1 var(--display)}
.fe-tip small{display:block;font-size:12px;color:#6b675f;margin:2px 0 6px}
.fe-tip a{font:700 12.5px/1 var(--display);color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.fe-tip[hidden]{display:none}
@media (max-width:900px){.fe-mapgrid{grid-template-columns:1fr}.fe-map{order:-1}.fe-maplist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.fe-tip{min-width:180px}}
/* ---------- R1: Game Center ---------- */
.gc-hero{position:relative;color:#fff;background:linear-gradient(100deg,var(--c1) 0%,color-mix(in srgb,var(--c1) 55%,var(--ink)) 48%,color-mix(in srgb,var(--c2) 55%,var(--ink)) 52%,var(--c2) 100%);padding-block:clamp(22px,4vw,48px) clamp(26px,4vw,48px);overflow:hidden}
.gc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--ink-rgb) / .2),rgb(var(--ink-rgb) / .45));pointer-events:none}
.gc-hero .wrap{position:relative;z-index:1}
.gc-hero .crumb,.gc-hero .crumb a,.gc-hero .crumb span{color:rgba(255,255,255,.8)}
.gc-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:18px 0 22px;font:600 14px/1.2 var(--display);color:rgba(255,255,255,.88)}
.gc-st{font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.16)}
.gc-st.fin{background:var(--gold);color:var(--ink)}
.gc-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,3vw,40px);align-items:center}
.gc-team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2vw,20px);color:#fff;text-decoration:none;padding:clamp(12px,2vw,20px);border-radius:22px;background:rgb(var(--ink-rgb) / .28);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.gc-team:last-child{grid-template-columns:auto minmax(0,1fr) auto}
.gc-team img{width:clamp(56px,8vw,96px);height:clamp(56px,8vw,96px);object-fit:contain;background:#fff;border-radius:18px;padding:6px}
.gc-team b{font:900 clamp(18px,2.6vw,32px)/1 var(--display);text-transform:uppercase}
.gc-sc{font:900 clamp(40px,7vw,84px)/1 var(--display);font-variant-numeric:tabular-nums}
.gc-team.lose{opacity:.62}
.gc-team.win .gc-sc{color:var(--gold)}
.gc-vs{font:800 16px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.75)}
.gc-vs small{font-size:12px;letter-spacing:.2em;color:var(--gold)}
.gc-acts{margin-top:18px}
.gc-acts .fe-act{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}
.gc-acts .fe-act:hover{background:#fff;color:var(--ink)}
.gc-acts .fe-share{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.gc-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,48px);align-items:start}
.gc-cols>div{display:grid;gap:clamp(22px,3vw,34px)}
.gc-box h2{font:900 clamp(20px,2.4vw,26px)/1 var(--display);text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.gc-q td,.gc-q th{text-align:center}
.gc-q td:first-child,.gc-q th:first-child{text-align:left}
.gc-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gc-photos figure{margin:0}
.gc-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.gc-photos figcaption{font-size:12.5px;color:#6b675f;margin-top:6px}
.gc-stand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gc-stand div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px}
.gc-stand img{width:38px;height:38px;object-fit:contain;flex:none}
.gc-stand b{display:block;font:700 15px/1.15 var(--display)}
.gc-stand small{color:#6b675f;font-size:12.5px}
.gc-soon{padding:22px;border:1px dashed var(--line);border-radius:18px;background:#faf9f6}
.gc-soon h2{border:0;padding:0;margin-bottom:6px}
.gc-soon p{margin:0;color:#5b574f}
.gc-cols aside{display:grid;gap:14px;position:sticky;top:calc(var(--nav-h) + 20px)}
.gc-more{display:grid;gap:8px}
.gc-more a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color var(--t-tap)}
.gc-more a:hover{border-color:var(--ink)}
.gc-more span{font:800 11px/1 var(--display);padding:5px 6px;border-radius:5px;background:var(--ink);color:#fff}
.gc-more b{font:700 14px/1.2 var(--display)}
.gc-more small{color:#6b675f;font-size:12px}
.gd-card .gd-gc{font:700 12.5px/1 var(--display);color:var(--ink);text-decoration:none;white-space:nowrap}
.gd-card .gd-gc:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
@media (max-width:900px){.gc-cols{grid-template-columns:1fr}.gc-cols aside{position:static}}
@media (max-width:640px){.gc-board{grid-template-columns:1fr}.gc-vs{text-align:center}.gc-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-stand{grid-template-columns:1fr}}
/* ---------- R2: Player and Team of the Week ---------- */
.hh-spot{background:var(--ink);color:#fff}
.hh-spot .sec-title{color:#fff}
.spot-weeks{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 18px}
.hh-spot .tab{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.hh-spot .tab[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
.spot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.spot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:24px;overflow:hidden;background:#1f1d1a;border:1px solid rgba(255,255,255,.08)}
.spot-img{position:relative;min-height:280px;background:linear-gradient(160deg,var(--tc),color-mix(in srgb,var(--tc) 40%,var(--ink)))}
.spot-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.spot-img img.spot-logo{object-fit:contain;padding:18%;inset:0}
.spot-badge{position:absolute;left:12px;top:12px;background:var(--gold);color:var(--ink);font:800 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;border-radius:7px}
.spot-bd{padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:10px}
.spot-bd h3{font:900 clamp(24px,3vw,36px)/1 var(--display);text-transform:uppercase;margin:0}
.spot-tm{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);text-decoration:none;font:600 13.5px/1.2 var(--display)}
.spot-tm img{width:24px;height:24px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
.spot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.spot-stats div{background:rgba(255,255,255,.07);border-radius:12px;padding:10px;text-align:center}
.spot-stats b{display:block;font:900 24px/1 var(--display);color:var(--gold)}
.spot-stats span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.spot-bd p{margin:0;color:rgba(255,255,255,.8);font-size:14.5px}
.spot-stand{margin-top:26px}
.spot-stand h3{font:800 16px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;color:var(--gold)}
.spot-stand>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.spot-stand a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background var(--t-tap)}
.spot-stand a:hover{background:rgba(255,255,255,.07)}
.spot-stand img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.spot-stand b{display:block;font:700 14.5px/1.15 var(--display)}
.spot-stand small{color:rgba(255,255,255,.65);font-size:12px}
@media (max-width:1000px){.spot-grid{grid-template-columns:1fr}}
@media (max-width:640px){.spot{grid-template-columns:1fr}.spot-img{min-height:240px}.spot-stand>div{grid-template-columns:1fr}}
@media (max-width:640px){.fe-pin{width:24px;height:24px;margin:-24px 0 0 -12px}.fe-pin i::after{left:7px;top:7px;width:10px;height:10px}}
.gc-hero .crumb{font-size:13px;display:flex;gap:8px;flex-wrap:wrap}
.gc-hero .crumb a{text-decoration:none}
/* ---------- R4: language switch ---------- */
.lang-sw{display:inline-grid;place-items:center;min-width:38px;height:30px;padding:0 9px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;font:800 12px/1 var(--display);letter-spacing:.06em;cursor:pointer;opacity:.85;transition:background var(--t-tap),color var(--t-tap),opacity var(--t-tap)}
.lang-sw:hover{opacity:1;background:var(--gold);border-color:var(--gold);color:var(--ink)}
.uh-util .lang-top{margin-right:6px;height:26px;min-width:34px;font-size:11px}
.lang-mob{display:none;margin:0 6px 0 auto}
.lang-mob+*{margin-left:0!important}
@media (hover:none){.lang-sw:hover{background:transparent;border-color:currentColor;color:inherit}}
@media (max-width:1023px){.lang-mob{display:inline-grid}}
.mdr-top .lang-menu{margin-left:auto;margin-right:10px;height:36px;min-width:44px;color:var(--ink)}
html.ovh:not(.ovh-solid) .lang-mob{color:#fff}
html.ovh:not(.ovh-solid) .uh-util .lang-top{color:#fff;opacity:1;border-color:rgba(255,255,255,.85)}
html.ovh:not(.ovh-solid) .uh-util .lang-top:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
/* ---------- F1 launch: forms, privacy page, consent banner ---------- */
.fe-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.fe-form{padding:28px;display:grid;gap:14px}
.fe-form h3{font:800 26px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.fe-form-lead{margin:0;color:#5b564d}
.ff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.ff{display:grid;gap:6px;min-width:0}.ff.full{grid-column:1/-1}
.ff label{font:600 14px/1.3 var(--display);color:var(--ink)}.ff .opt{font-weight:400;color:#8a8478;font-size:12.5px}
.ff input,.ff select,.ff textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #d9d4c7;border-radius:12px;background:#fff;font:400 16px/1.4 var(--body);color:var(--ink);transition:border-color var(--t-tap),box-shadow var(--t-tap)}
.ff textarea{resize:vertical;min-height:130px}
.ff input:focus,.ff select:focus,.ff textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .35)}
.ff.bad input,.ff.bad select,.ff.bad textarea{border-color:#c8281c}
.ff-err{margin:0;color:#b42318;font-size:13px}.ff-hint{margin:0;color:#8a8478;font-size:12.5px}
.ff-check label{display:flex;gap:10px;align-items:flex-start;font:400 13.5px/1.5 var(--body);color:#48443c}
.ff-check input{width:24px;height:24px;min-height:0;margin-top:2px;flex:none;accent-color:var(--ink)}
.fe-form .btn{justify-self:start}.fe-form .btn[disabled]{opacity:.5;cursor:not-allowed}
.fe-form-msg{margin:0;min-height:1em;font-weight:600}.fe-form-msg.ok{color:#12805c}.fe-form-msg.bad{color:#b42318}
.fe-form-off{margin:0;padding:12px 14px;border-radius:12px;background:#fbf3d6;color:#5b4a14;font-size:14px}
.fe-form input:disabled,.fe-form select:disabled,.fe-form textarea:disabled{background:#f4f2ec}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){.fe-forms{grid-template-columns:1fr}}
@media (max-width:560px){.ff-grid{grid-template-columns:1fr}.fe-form{padding:20px}.fe-form .btn{justify-self:stretch;text-align:center}}
/* privacy policy */
.legal-doc{max-width:760px}
.legal-doc h2{font:800 clamp(22px,3vw,30px)/1.15 var(--display);text-transform:uppercase;margin:40px 0 12px}.legal-doc h2:first-child{margin-top:0}
.legal-doc p,.legal-doc li{font-size:17px;line-height:1.65;color:#2f2c27}.legal-doc ul{padding-left:22px;display:grid;gap:8px}
.legal-doc a{color:inherit;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.legal-doc .muted{color:#8a8478;font-size:14px}
.legal-links{display:flex;flex-wrap:wrap;gap:18px}.legal-links a{color:inherit}
/* consent banner */
.fe-consent{position:fixed;z-index:120;left:16px;right:16px;bottom:16px;max-width:560px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;border-radius:20px;background:var(--gl-l,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgb(var(--ink-rgb) / .08);box-shadow:0 18px 48px rgb(var(--ink-rgb) / .22);animation:feUp var(--t-ui) var(--ease-std) both}
.fe-consent p{flex:1 1 260px;margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.fe-consent p a{color:inherit}
.fe-consent-b{display:flex;gap:10px}.fe-consent .btn{padding:10px 18px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fe-consent{background:#fff}}
@media (prefers-reduced-transparency:reduce){.fe-consent{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media (max-width:1023px){.fe-consent{bottom:calc(var(--tb-h,64px) + 22px + env(safe-area-inset-bottom,0px))}}
@keyframes feUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fe-consent{animation:none}}
.fe-consent[hidden]{display:none}
.fe-consent .btn::after,.fe-form button.btn::after{display:none}
/* ---------- self-hosted fonts (no Google requests) ---------- */
@font-face{font-family:"Outfit";src:url(../fonts/outfit.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url(../fonts/roboto.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* ---------- scan fixes: tap targets (24px minimum) ---------- */
footer .foot a{min-height:24px;display:flex;align-items:center}
.gd-gc,.gd-nav a,main .ulink,.article-nav a,.ac-go{min-height:24px;display:inline-flex;align-items:center}
/* ---------- scan fixes: contrast ---------- */
.ir-field .opt,.ir-hint,.ir-steps h3,.ir-summary dt,.ff .opt,.ff-hint,.legal-doc .muted{color:#6b665c}
.fe-mapsec .eyebrow{color:#ff7a6e}
.ac-mono{background:color-mix(in srgb,var(--tint) 72%,#000)}
/* game rows inside the narrow team-page column: time | teams over venue | actions */
@media (min-width:900px){
  #teamGames .grow{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"t n e" "t d e";row-gap:6px}
  #teamGames .grow .time{grid-area:t}#teamGames .grow .teams{grid-area:n}#teamGames .grow .div{grid-area:d}
  #teamGames .grow .g-end,#teamGames .grow>.btn{grid-area:e}
  #teamGames .grow .g-end{flex-direction:column;align-items:stretch}
}
@media (min-width:900px) and (max-width:1180px){
  #sched .grow{grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"t n e" "t d e";row-gap:6px}
  #sched .grow .time{grid-area:t}#sched .grow .teams{grid-area:n}#sched .grow .div{grid-area:d}
  #sched .grow .g-end,#sched .grow>.btn{grid-area:e}
}
/* buttons line up across cards in a row */
.promo-grid .promo{grid-template-rows:auto auto 1fr auto;align-content:stretch}
.promo-grid .promo>.btn{align-self:end}
.cards>.card>.btn:last-child,.cards>.card>.pagenav:last-child{margin-top:auto}
/* footer social icons: keep the icon centered in its circle */
footer .foot .connect a{display:grid;place-items:center;justify-content:center;min-height:36px}

/* ---------------- venues, directions, admission ---------------- */
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.vn-link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:2px}
.vn-link:hover{text-decoration-color:currentColor}
.gc-meta .vn-link{color:inherit}
.vn-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,4vw,48px);align-items:start;margin-bottom:clamp(28px,4vw,44px)}
.vn-top-copy p{max-width:56ch;color:#4a463f;line-height:1.6;margin:14px 0 0}
.vn-admbox{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.vn-adm p{margin:8px 0 0;color:#4a463f;line-height:1.5}
.vn-free{display:inline-flex;align-items:center;gap:8px;font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.03em;padding:9px 12px;border-radius:999px;background:#e8f5ec;color:#155d2c}
.vn-free::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f8a3f}
.vn-adm-note{font-size:14px}
.vn-prices{width:100%;border-collapse:collapse}
.vn-prices th,.vn-prices td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:500}
.vn-prices td{text-align:right;font:700 16px/1 var(--display)}
.vn-pay{font-weight:600;color:var(--ink)!important}
.vn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.vn-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.vn-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.vn-bd{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1}
.vn-bd h3{font:800 21px/1.1 var(--display)}
.vn-bd h3 a{color:var(--ink);text-decoration:none}
.vn-bd h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.vn-addr,.vn-home,.vn-next{margin:0;color:#4a463f;font-size:14.5px;line-height:1.45}
.vn-home a{color:inherit}
.vn-more{margin-top:auto;padding-top:6px;font:700 14px/1 var(--display);color:var(--ink);text-decoration:none}
.vn-more:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.vn-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:18px;background:#faf9f6;display:grid;gap:10px;justify-items:start}
.vn-empty b{font:800 20px/1.15 var(--display);text-transform:uppercase}
.vn-empty p{margin:0;color:#4a463f}
.vn-dir{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.vn-dir.sm{margin-top:6px}
.vn-dir.sm .btn{font-size:14px;padding:9px 12px 8px;min-height:40px}
.vn-dir .btn::after{display:none}
.vn-copy{margin-top:12px;background:none;border:0;padding:6px 0;font:600 14px/1 var(--body,inherit);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}
.vn-hero-addr{margin-top:10px!important}
.vn-hero .vn-home{margin-top:8px}
.vn-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vn-i{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.vn-i h2{display:flex;align-items:center;gap:10px;font:800 16px/1.1 var(--display);text-transform:uppercase;margin:0 0 8px}
.vn-i h2 svg{width:22px;height:22px;flex:none;color:#8a6d0f}
.vn-i .cms-prose{font-size:15px;line-height:1.55;color:#3b3831}
.vn-i .cms-prose p{margin:0 0 8px}.vn-i .cms-prose p:last-child{margin:0}
.vn-games{display:grid;gap:10px}
.vn-map{display:grid;gap:8px;justify-items:start;padding:18px;border:1px dashed var(--line);border-radius:14px;background:#faf9f6}
.vn-map p{margin:0;font-size:13px;color:#5b574f}
.vn-map.on{padding:0;border:0;background:none}
.vn-map iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:14px}
.vn-gc .vn-gc-name{margin:0}
.vn-gc .vn-gc-name a{font:800 17px/1.15 var(--display);color:var(--ink)}
.vn-gc .vn-gc-name small{display:block;margin-top:4px;color:#5b574f;font-size:13.5px}
.vn-gc h3{font:800 14px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;color:#5b574f}
.vn-gc>p{margin:0;color:#4a463f}
@media (max-width:900px){.vn-top{grid-template-columns:1fr}.vn-info{grid-template-columns:1fr}}
.vn-dir-l{flex-basis:100%;font:800 11.5px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:#5b574f;margin-bottom:2px}
.vn-card .vn-dir{margin-top:auto;padding-top:8px}
.vn-card .vn-more{margin-top:6px}
@media (min-width:900px){
  .vn-games .grow{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"t n e" "t d e";row-gap:6px}
  .vn-games .grow .time{grid-area:t}.vn-games .grow .teams{grid-area:n}.vn-games .grow .div{grid-area:d}
  .vn-games .grow .g-end,.vn-games .grow>.btn{grid-area:e}
  .vn-games .grow .g-end{flex-direction:column;align-items:stretch}
}

/* ---------------- game day live ---------------- */
.lv-tag{display:inline-flex;align-items:center;gap:6px;color:#c8102e;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.lv-tag i{width:8px;height:8px;border-radius:50%;background:#e0112b;box-shadow:0 0 0 0 rgba(224,17,43,.55);animation:lvPulse 1.6s ease-out infinite}
@keyframes lvPulse{0%{box-shadow:0 0 0 0 rgba(224,17,43,.55)}80%,100%{box-shadow:0 0 0 8px rgba(224,17,43,0)}}
@media (prefers-reduced-motion:reduce){.lv-tag i{animation:none}}
.gd-card.is-live{box-shadow:0 0 0 2px #e0112b inset}
.grow.is-live .time{color:#c8102e}
.grow.is-live .nm em{font-style:normal;font-weight:900;color:var(--ink)}
.gc-st.live{background:#e0112b;color:#fff}
.gc-vs .gc-lv .lv-tag{color:#fff}
.gc-vs .gc-lv .lv-tag i{background:#fff}
.gc-livebox{border-color:#f3b4bd;background:#fff6f7}
.cms-announce.tone-green{background:#1f7a3a;color:#fff}
.cms-field .cf-at{font:500 12.5px/1 var(--body,inherit);opacity:.85}
html.ovh .cms-field{z-index:46}
/* weather */
.wx{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfaf7}
.wx-load{font-size:13px;color:#6b665c}
.wx-row{display:flex;align-items:center;gap:12px}
.wx-ico{width:34px;height:34px;flex:none;color:#b8860b}
.wx-row b{display:block;font:800 17px/1.15 var(--display)}
.wx-row small{display:block;margin-top:3px;color:#5b574f;font-size:13px;line-height:1.35}
.wx-warn{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#fff1f2;color:#7a0e1d;font-size:13.5px;line-height:1.4}
.wx-warn a{color:inherit;font-weight:700}
.wx-src{margin:8px 0 0;font-size:11.5px;color:#6b665c}
.wx-src a{color:inherit}
.wx-for{margin:-4px 0 0;color:#5b574f;font-size:14px}
/* ---------------- team alerts ---------------- */
.fe-al-btn svg,.fe-al-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fe-al-btn{margin-left:8px}
.fe-al-btn.on{background:#fff;color:var(--ink)}
.fe-al-cta{gap:8px}
.fe-al-cta::after{display:none!important}
.fe-alerts{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);color:var(--ink)}
.fe-alerts::backdrop{background:rgb(var(--ink-rgb) / .55)}
.fe-alerts .al-in{position:relative;padding:26px 24px 22px}
.fe-alerts .al-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#f3f2ef;font-size:24px;line-height:1;cursor:pointer}
.fe-alerts .al-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--gold);margin-bottom:12px}
.fe-alerts .al-ico svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fe-alerts h2{font:900 26px/1 var(--display);text-transform:uppercase;margin:0 0 10px}
.fe-alerts p{margin:0 0 12px;color:#4a463f;line-height:1.5;font-size:15px}
.fe-alerts .al-set{border:0;margin:0 0 6px;padding:0}
.fe-alerts legend{font:800 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#6b665c;margin-bottom:8px}
.fe-alerts .al-chk{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer}
.fe-alerts .al-chk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:none}
.fe-alerts .al-chk span{font:700 15px/1.2 var(--display)}
.fe-alerts .al-chk small{display:block;margin-top:3px;font:400 13px/1.3 var(--body,inherit);color:#6b665c}
.fe-alerts .al-note{font-size:13px;color:#6b665c}
.fe-alerts .al-warn{padding:10px 12px;border-radius:10px;background:#fff1f2;color:#7a0e1d;font-size:14px}
.fe-alerts .al-msg{min-height:1.4em;font-weight:600;color:var(--ink)}
.fe-alerts .al-steps{margin:0 0 14px;padding-left:20px;line-height:1.6;color:#4a463f}
.fe-alerts .al-acts{display:flex;flex-wrap:wrap;gap:8px}
.fe-alerts .al-acts .btn::after{display:none}

/* ---------------- Wall of Champions ---------------- */
.wc-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}
.wc-stats{display:flex;gap:10px;flex-wrap:wrap}
.wc-stats div{padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:110px}
.wc-stats b{display:block;font:900 30px/1 var(--display)}
.wc-stats span{font-size:13px;color:#5b574f}
.wc-filters{display:flex;gap:8px;flex-wrap:wrap}
.wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.wc-grid-sm{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.wc-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.wc-img{position:relative;aspect-ratio:1;background:linear-gradient(135deg,var(--tc),var(--ink))}
.wc-img>img{width:100%;height:100%;object-fit:cover;display:block}
.wc-noimg{display:grid;place-items:center;height:100%}
.wc-noimg img{width:46%;height:46%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
.wc-year{position:absolute;left:12px;top:12px;font:900 18px/1 var(--display);padding:8px 10px;border-radius:10px;background:var(--gold);color:var(--ink)}
.wc-bd{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1}
.wc-div{font:800 11.5px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#8a6d0f}
.wc-bd h3{font:900 20px/1.1 var(--display);text-transform:uppercase}
.wc-team{display:inline-flex;align-items:center;gap:8px;font:700 15px/1.2 var(--display);color:var(--ink);text-decoration:none}
a.wc-team:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.wc-team img{width:28px;height:28px;object-fit:contain}
.wc-rec,.wc-note{margin:0;color:#4a463f;font-size:14px;line-height:1.45}
.wc-story{margin-top:auto;padding-top:6px;font:700 14px/1 var(--display);color:var(--ink);text-decoration:none}
.wc-story:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.wc-most{margin-top:40px;max-width:560px}
.wc-most h2{font:900 24px/1 var(--display);text-transform:uppercase;margin-bottom:12px}
.wc-most ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wc-most a{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;background:#fff}
.wc-most a:hover{border-color:var(--ink)}
.wc-most img{width:36px;height:36px;object-fit:contain}
.wc-most b{font:900 20px/1 var(--display)}
.wc-more{margin:22px 0 0}
/* ---------------- sponsors ---------------- */
.sp-tier+.sp-tier{margin-top:44px}
.sp-tier h2{font:900 26px/1 var(--display);text-transform:uppercase;margin-bottom:16px}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.sp-premier .sp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.sp-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.sp-logo{display:grid;place-items:center;height:120px;border-radius:12px;background:#f7f6f2;padding:14px}
.sp-logo .sp-l{display:grid;place-items:center;width:100%;height:100%}
.sp-logo img{max-width:100%;max-height:92px;object-fit:contain}
.sp-card h3{font:800 17px/1.2 var(--display)}
.sp-card p{margin:0;color:#4a463f;font-size:14px;line-height:1.5}
.sp-visit{margin-top:auto;font:700 14px/1 var(--display);color:var(--ink);text-decoration:none}
.sp-visit:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.sp-become{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
.sp-become p{color:#4a463f;line-height:1.6;max-width:60ch;margin:14px 0}
.sp-perks{margin:0;padding-left:20px;line-height:1.8;color:#3b3831}
.sp-cta{display:flex;flex-wrap:wrap;gap:10px}
.plogos a.p{display:inline-flex}
@media (max-width:800px){.sp-become{grid-template-columns:1fr}}
/* ---------------- donate ---------------- */
.dn-cols{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,4vw,56px);align-items:start}
.dn-intro{margin:16px 0 24px;color:#3b3831;font-size:17px;line-height:1.6}
.dn-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dn-impact div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.dn-impact b{font:800 16px/1.2 var(--display);text-transform:uppercase}
.dn-impact p{margin:6px 0 0;color:#4a463f;font-size:14px;line-height:1.5}
.dn-box{position:sticky;top:calc(var(--nav-h) + 20px);padding:22px;border-radius:20px;background:var(--ink);color:#fff}
.dn-box h2{font:900 24px/1 var(--display);text-transform:uppercase;margin:0 0 14px}
.dn-goal{margin-bottom:18px}
.dn-goal-t b{font:900 30px/1 var(--display);color:var(--gold);margin-right:8px}
.dn-goal-t span{color:#d8d4cb;font-size:14px}
.dn-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.14);margin-top:10px;overflow:hidden}
.dn-bar i{display:block;height:100%;border-radius:inherit;background:var(--gold)}
.dn-ways{display:grid;gap:4px}
.dn-way{width:100%;justify-content:center;font-size:17px;padding:14px 16px 12px}
.dn-box .btn-ink{background:#fff;border-color:#fff;color:var(--ink)}
.dn-box .btn-ink:hover{background:var(--grey)}
.dn-way::after{display:none!important}
.dn-way-note{margin:2px 0 12px;font-size:12.5px;color:#bdb8ad}
.dn-embed iframe{width:100%;height:560px;border:0;border-radius:14px;background:#fff;margin-bottom:12px}
.dn-soon{padding:18px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;gap:8px;justify-items:start}
.dn-soon b{font:800 18px/1.2 var(--display);text-transform:uppercase}
.dn-soon p{margin:0;color:#d8d4cb}
.dn-box .dn-soon .btn-ink{background:var(--gold);border-color:var(--gold)}
#donate>.dn-soon{background:#f7f6f2;max-width:520px}
#donate>.dn-soon p{color:#4a463f}
.dn-tax,.dn-other{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:#bdb8ad}
.dn-other a,.dn-tax a{color:#fff}
@media (max-width:900px){.dn-cols{grid-template-columns:1fr}.dn-box{position:static}.dn-impact{grid-template-columns:1fr}}
/* ---------------- photo galleries ---------------- */
.ph-bar{margin-bottom:20px}
.ph-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ph-album{display:block;color:var(--ink);text-decoration:none}
.ph-cov{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#eee}
.ph-cov img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-big) var(--ease-out,var(--ease-std))}
.ph-album:hover .ph-cov img{transform:scale(1.04)}
.ph-cov span{position:absolute;right:10px;bottom:10px;font:800 12px/1 var(--display);padding:6px 8px;border-radius:8px;background:rgb(var(--ink-rgb) / .78);color:#fff}
.ph-album h3{font:800 18px/1.15 var(--display);margin-top:10px;text-transform:uppercase}
.ph-album p{margin:4px 0 0;color:#5b574f;font-size:13.5px}
.ph-head{margin-bottom:20px}
.ph-head h2{font:900 clamp(26px,3.4vw,38px)/1 var(--display);text-transform:uppercase;margin:10px 0 6px}
.ph-head p{margin:0;color:#5b574f}
.ph-head p a{color:inherit}
.ph-back{font:700 14px/1 var(--display);color:var(--ink);text-decoration:none;display:inline-flex;min-height:32px;align-items:center}
.ph-grid{columns:3 260px;column-gap:12px}
.ph-item{display:block;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#eee;cursor:zoom-in;break-inside:avoid}
.ph-item img{width:100%;display:block}
.ph-empty{padding:28px;border:1px dashed var(--line);border-radius:18px;background:#faf9f6;display:grid;gap:10px;justify-items:start}
.ph-empty b{font:800 20px/1.15 var(--display);text-transform:uppercase}
.ph-empty p{margin:0;color:#4a463f}
.ph-waiver{margin:28px 0 0;font-size:13px;color:#6b665c}
.ph-waiver a{color:inherit}
.fe-light{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,10,9,.94);color:#fff}
.fe-light::backdrop{background:rgba(10,10,9,.94)}
.fe-light figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 64px 40px;box-sizing:border-box}
.fe-light img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border-radius:8px}
.fe-light figcaption{margin-top:12px;font-size:14px;color:#ddd;text-align:center}
.fe-light button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer}
.fe-light button:hover{background:rgba(255,255,255,.24)}
.fe-light .lb-x{top:12px;right:12px}
.fe-light .lb-p{left:12px;top:50%;transform:translateY(-50%)}
.fe-light .lb-n{right:12px;top:50%;transform:translateY(-50%)}
.fe-light .lb-c{position:absolute;left:16px;top:22px;font:600 13px/1 var(--display);color:#ccc}
@media (max-width:640px){.fe-light figure{padding:56px 8px 72px}.fe-light .lb-p,.fe-light .lb-n{top:auto;bottom:14px;transform:none}}
/* header: Donate link */
.uh-util .uh-donate{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#b8131a}
.uh-util .uh-donate svg{width:15px;height:15px;fill:var(--red)}
.uh-util .uh-donate:hover{color:#8f0e14}
html.ovh:not(.ovh-solid) .uh-util .uh-donate{color:#fff}
html.ovh:not(.ovh-solid) .uh-util .uh-donate svg{fill:#ff6b6b}
/* header: the newest pages sit in the main bar on wide screens; between 1024 and 1359px they move to the menu button */
@media (min-width:1024px) and (max-width:1359px){.uh .nav-main a.nav-xl{display:none}}
@media (min-width:768px) and (max-width:1359px){.uh .burger{display:grid;margin-left:4px}}

/* ---------------- community ---------------- */
.cm-impact-sec{background:var(--ink);color:#fff;padding:clamp(36px,5vw,56px) 0}
.cm-impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.cm-impact div{border-left:3px solid var(--gold);padding-left:16px}
.cm-impact b{display:block;font:900 clamp(38px,5vw,58px)/1 var(--display);color:var(--gold)}
.cm-impact span{display:block;margin-top:8px;color:#d8d4cb;font-size:15px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.cm-goal{margin-top:28px;max-width:720px}
.cm-goal-t{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#d8d4cb}
.cm-goal-t b{color:#fff;font:800 15px/1.2 var(--display);text-transform:uppercase}
.cm-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.14);margin-top:10px;overflow:hidden}
.cm-bar i{display:block;height:100%;background:var(--gold);border-radius:inherit}
.cm-empty{padding:26px;border:1px dashed var(--line);border-radius:18px;background:#faf9f6;display:grid;gap:10px;justify-items:start}
.cm-empty b{font:800 19px/1.2 var(--display);text-transform:uppercase}
.cm-empty p{margin:0;color:#4a463f}
.cm-kind{display:inline-block;font:800 11.5px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#8a6d0f}
.cm-h{font:900 24px/1 var(--display);text-transform:uppercase;margin:0 0 14px}
.cm-more{margin:18px 0 0}
.cm-off{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:#f3f2ef;color:#4a463f;font-size:14px}
.cm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
/* cup */
.cm-cup{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.cm-board{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm-board li{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(60px,1.1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.cm-board li:first-child{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.cm-rk{font:900 20px/1 var(--display);text-align:center}
.cm-board a{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 15.5px/1.2 var(--display);min-width:0}
.cm-board a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-board a:hover span{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.cm-board img{width:34px;height:34px;object-fit:contain;flex:none}
.cm-pbar{height:10px;border-radius:999px;background:#efede8;overflow:hidden}
.cm-pbar i{display:block;height:100%;width:var(--w);background:var(--tc);border-radius:inherit}
.cm-board b{font:900 20px/1 var(--display);white-space:nowrap}
.cm-board b small{font-size:12px;font-weight:600;color:#6b665c}
.cm-cup-side{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.cm-cup-side h3,.cm-evd-side h3,.cm-cz-side h3{font:800 16px/1.2 var(--display);text-transform:uppercase;margin:0 0 8px}
.cm-cup-side h3+*{margin-top:0}
.cm-cup-side .cms-prose{font-size:14.5px;line-height:1.55;color:#3b3831;margin-bottom:14px}
.cm-latest{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm-latest li{display:flex;gap:10px;align-items:baseline;font-size:14px;color:#3b3831}
.cm-latest b{font:900 15px/1 var(--display);color:#1f7a3a;min-width:44px}
.cm-latest small{color:#6b665c}
.cm-teamcup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:24px;border-radius:20px;background:#fbf6e3;border:1px solid #efdca0}
.cm-teamcup p{margin:10px 0 16px;color:#4a463f}
/* events */
.cm-evs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.cm-ev{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none}
.cm-ev:hover{border-color:var(--ink)}
.cm-ev-img{grid-column:1/-1;margin:-16px -16px 2px;aspect-ratio:16/8;overflow:hidden;border-radius:18px 18px 0 0}
.cm-ev-img img{width:100%;height:100%;object-fit:cover}
.cm-ev-d{display:grid;place-items:center;align-content:center;border-radius:12px;background:var(--ink);color:#fff;height:62px}
.cm-ev-d span{font:700 11px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.cm-ev-d b{font:900 26px/1 var(--display)}
.cm-ev-bd h3{font:800 18px/1.15 var(--display);margin:6px 0 4px}
.cm-ev-bd p{margin:0;color:#5b574f;font-size:14px}
.cm-spots{display:inline-block;margin-top:8px;font:700 12.5px/1 var(--display);padding:6px 8px;border-radius:8px;background:#e8f5ec;color:#155d2c}
.cm-spots.full{background:#f3f2ef;color:#6b665c}
.cm-past{margin-top:22px}
.cm-past summary{cursor:pointer;font:700 15px/1.2 var(--display);min-height:32px;display:flex;align-items:center}
.cm-past .cm-evs{margin-top:12px;opacity:.8}
.cm-evd{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,4vw,48px);align-items:start;margin-top:14px}
.cm-evd-main h2{font:900 clamp(30px,4vw,44px)/1 var(--display);text-transform:uppercase;margin:10px 0 12px}
.cm-evd-when{font:700 17px/1.3 var(--display);margin:0 0 6px}
.cm-evd-where{margin:0 0 16px;color:#4a463f;line-height:1.5}
.cm-evd-acts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.cm-evd-acts .btn::after{display:none}
.cm-evd-img{border-radius:18px;overflow:hidden;margin-bottom:18px}
.cm-evd-img img{width:100%;display:block}
.cm-evd-main .cms-prose{font-size:16.5px;line-height:1.65}
.cm-evd-cause{margin-top:16px;font-weight:600}
.cm-evd-side{position:sticky;top:calc(var(--nav-h) + 20px);padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.cm-evd-side>p{margin:0 0 12px;color:#4a463f;font-size:14px}
.cm-shifts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cm-shifts li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}
.cm-shifts b{display:block;font:700 15px/1.2 var(--display)}
.cm-shifts span{display:block;color:#5b574f;font-size:13px}
.cm-shifts small{display:block;margin-top:3px;font-weight:700;font-size:12.5px;color:#1f7a3a}
.cm-shifts .btn{padding:9px 14px 8px;font-size:14px}
.cm-shifts .btn::after{display:none}
.cm-in{font:700 13px/1 var(--display);color:#1f7a3a;white-space:nowrap}
.cm-evd-contact{margin:14px 0 0;font-size:13.5px;color:#4a463f}
/* dialogs and fields */
.cm-dlg .al-in{max-height:calc(100dvh - 40px);overflow:auto}
.cm-f{display:grid;gap:6px;margin-bottom:12px}
.cm-f span{font-weight:600;font-size:14px}
.cm-f input,.cm-f select,.cm-f textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1.5px solid #cfcbc2;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.cm-f textarea{resize:vertical;min-height:96px}
.cm-f input:focus,.cm-f select:focus,.cm-f textarea:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--ink)}
.cm-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cm-count{margin:-6px 0 10px;text-align:right;font-size:12.5px;color:#6b665c}
.cm-ok{font-size:26px;font-weight:900;color:var(--ink)}
/* polls and shout-outs */
.cm-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
.cm-card{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.cm-card h3{font:900 22px/1.1 var(--display);text-transform:uppercase;margin:8px 0 10px}
.cm-card>p{margin:0 0 12px;color:#4a463f}
.cm-poll-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cm-poll-when{font-size:12.5px;color:#6b665c}
.cm-opts{display:grid;gap:8px;margin:12px 0 10px}
.cm-opt{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;isolation:isolate}
button.cm-opt:hover{border-color:var(--ink)}
button.cm-opt:disabled{opacity:.6}
.cm-opt.res::before{content:"";position:absolute;inset:0;width:var(--p);background:#f7eed0;z-index:-1;transition:width var(--t-big) var(--ease-out,var(--ease-std))}
.cm-opt.mine{border-color:var(--gold)}
.cm-opt.mine::before{background:#f1dc92}
.cm-opt b{margin-left:auto;font:900 17px/1 var(--display)}
.cm-opt-l{font:700 15px/1.2 var(--display)}
.cm-opt-l small{display:block;font:500 12.5px/1.2 var(--body,inherit);color:#6b665c;margin-top:2px}
.cm-opt-img{width:52px;height:40px;object-fit:cover;border-radius:8px;flex:none}
.cm-opt-logo{width:34px;height:34px;object-fit:contain;flex:none}
.cm-poll-foot{margin:0;font-size:13px;color:#6b665c}
.cm-sh-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
.cm-sh-h .btn::after{display:none}
.cm-sh-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cm-sh{padding:14px 16px;border-radius:14px;background:#faf9f6;border-left:4px solid var(--tc)}
.cm-sh.pinned{background:#fbf6e3}
.cm-sh p{margin:0 0 10px;font-size:16px;line-height:1.5;color:var(--ink)}
.cm-sh-f{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#4a463f}
.cm-sh-f>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cm-sh-f img{width:22px;height:22px;object-fit:contain}
.cm-sh-f small{color:#8a857b}
.cm-cheer{flex:none;min-height:36px;min-width:64px;padding:6px 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font:700 14px/1 var(--display);cursor:pointer;color:var(--ink)}
.cm-cheer:hover{border-color:var(--ink)}
.cm-cheer.on{background:#fbf1cf;border-color:var(--gold);cursor:default}
.cm-sh-none{margin:6px 0 0;color:#5b574f}
.cm-link{margin-top:10px;background:none;border:0;padding:6px 0;font:700 14px/1 var(--display);text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink);min-height:32px}
/* causes */
.cm-causes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.cm-cause{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.cm-cause:hover{border-color:var(--ink)}
.cm-cause-img{aspect-ratio:16/9;background:#eee}
.cm-cause-img.contain{background:#000}
.cm-cause-img img{width:100%;height:100%;object-fit:cover}
.cm-cause-img.contain img,.cm-cz-img.contain img{object-fit:contain}
.cm-cause-bd{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.cm-cause-bd h3{font:800 20px/1.15 var(--display);text-transform:uppercase}
.cm-cause-bd p{margin:0;color:#4a463f;font-size:15px;line-height:1.5}
.cm-cause-bd .fake-link{margin-top:auto}
.cm-cz{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,4vw,48px);align-items:start}
.cm-cz-img{aspect-ratio:16/9;border-radius:18px;overflow:hidden;margin-bottom:20px;background:#eee}
.cm-cz-img.contain{background:#000}
.cm-cz-img img{width:100%;height:100%;object-fit:cover}
.cm-cz-main .cms-prose{font-size:17px;line-height:1.65;margin-bottom:24px}
.cm-cz-side{position:sticky;top:calc(var(--nav-h) + 20px);display:grid;gap:14px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.cm-crisis{padding:14px;border-radius:14px;background:var(--ink);color:#fff}
.cm-crisis b{font:800 16px/1.2 var(--display);text-transform:uppercase;color:var(--gold)}
.cm-crisis p{margin:6px 0 0;font-size:14.5px;line-height:1.5}
.cm-crisis a{color:#fff;font-weight:800}
.cm-res{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cm-res li{display:grid;gap:2px}
.cm-res a,.cm-res b{font:700 15px/1.3 var(--display);color:var(--ink)}
.cm-res span{font-size:13.5px;color:#5b574f;line-height:1.4}
.cm-give{width:100%;justify-content:center}
/* photo drop */
.cm-drop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.cm-drop p{color:#4a463f;line-height:1.6;margin:14px 0}
.cm-drop p a{color:inherit;font-weight:700}
.cm-rules{margin:0;padding-left:20px;line-height:1.7;color:#3b3831;font-size:15px}
.cm-drop-f{display:grid;gap:4px}
.cm-drop-f .al-chk{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;margin:4px 0 8px;cursor:pointer}
.cm-drop-f .al-chk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:none}
.cm-drop-f .al-chk span{font:700 14.5px/1.3 var(--display)}
.cm-drop-f .al-chk small{display:block;margin-top:3px;font:400 12.5px/1.3 var(--body,inherit);color:#6b665c}
.cm-drop-f .al-msg{min-height:1.3em;margin:0 0 8px;font-weight:600}
.cm-drop-f .btn::after{display:none}
.cm-file{display:block;border:2px dashed #cfcbc2;border-radius:14px;padding:18px;text-align:center;cursor:pointer;margin-bottom:10px}
.cm-file:hover,.cm-file:focus-within{border-color:var(--ink)}
.cm-file input{position:absolute;opacity:0;width:1px;height:1px}
.cm-file b{display:block;font:800 16px/1.2 var(--display)}
.cm-file small{color:#6b665c}
.cm-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.cm-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px}
/* socials */
.cm-soc-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.cm-follow{display:flex;gap:8px;flex-wrap:wrap}
.cm-fol{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);text-decoration:none;font:700 14px/1 var(--display)}
.cm-fol:hover{border-color:var(--ink)}
.cm-fol svg{width:18px;height:18px}
.cm-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.cm-post{margin:0}
.cm-post button{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/5;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--ink),#3a3631);color:#fff;padding:0}
.cm-instagram button{background:linear-gradient(135deg,#6d2bd9,#e1306c 55%,#f7b733)}
.cm-facebook button{background:linear-gradient(135deg,#0b3d91,#1877f2)}
.cm-youtube button{aspect-ratio:16/9;background:linear-gradient(135deg,var(--ink),#c4302b)}
.cm-post button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cm-post-ico svg{width:48px;height:48px}
.cm-post-play{position:absolute;left:10px;bottom:10px;font:700 12.5px/1 var(--display);padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff}
.cm-post figcaption{margin-top:8px;font-size:14px;color:#4a463f}
.cm-embed{width:100%;aspect-ratio:4/5;border:0;border-radius:16px;background:#fff}
.cm-embed-youtube{aspect-ratio:16/9}
.cm-soc-note{margin:14px 0 0;font-size:13px;color:#6b665c}
@media (max-width:900px){.cm-cup,.cm-duo,.cm-evd,.cm-cz,.cm-drop,.cm-teamcup{grid-template-columns:1fr}.cm-evd-side,.cm-cz-side{position:static}}
@media (max-width:560px){.cm-board li{grid-template-columns:28px minmax(0,1fr) auto}.cm-pbar{display:none}.cm-2{grid-template-columns:1fr}}
/* More menu: one card only. The outer box is an invisible hover bridge; the card is drawn by ::before */
.uh-drop,html:not(.ovh) .uh-drop,html.ovh .uh-drop{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important}
.uh-drop::before{inset:10px 0 0;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 40px -12px rgba(15,18,24,.28),0 0 0 1px rgb(var(--ink-rgb) / .07)}
.uh-drop a{position:relative}

/* ================= "Where we play" explorer ================= */
.fe-mapsec.fx{position:relative;background:#0e0d0c;isolation:isolate;padding-block:clamp(56px,7vw,96px)}
.fx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 78% 45%,rgb(var(--gold-rgb) / .13),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgba(212,19,23,.10),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.fx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.fx-head p{color:rgba(255,255,255,.72);max-width:48ch;margin:12px 0 0;font-size:17px;line-height:1.55}
.fx-stats{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.fx-stats div{min-width:112px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.fx-stats dt{order:2;font:600 11.5px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.fx-stats div{display:flex;flex-direction:column-reverse;gap:6px}
.fx-stats dd{margin:0;font:900 32px/1 var(--display);color:var(--gold)}
.fx-stage{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,44px);align-items:start}
.fx-side{display:grid;gap:14px;position:sticky;top:calc(var(--nav-h) + 24px)}
.fx-tools{display:grid;gap:10px}
.fx-q{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:border-color var(--t-tap),background var(--t-tap)}
.fx-q:focus-within{border-color:var(--gold);background:rgba(255,255,255,.09)}
.fx-q svg{width:18px;height:18px;flex:none;fill:none;stroke:rgba(255,255,255,.6);stroke-width:2;stroke-linecap:round}
.fx-q input{flex:1;min-width:0;height:100%;border:0;background:none;color:#fff;font:500 16px/1 var(--body,inherit);outline:none}
.fx-q input::placeholder{color:rgba(255,255,255,.45)}
.fx-q input::-webkit-search-cancel-button{filter:invert(1)}
.fx-regions{display:flex;flex-wrap:wrap;gap:6px}
.fx-regions button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(255,255,255,.8);font:600 13.5px/1 var(--display);cursor:pointer;transition:all var(--t-tap)}
.fx-regions button span{font-size:11.5px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}
.fx-regions button:hover{border-color:rgba(255,255,255,.4);color:#fff}
.fx-regions button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.fx-regions button[aria-pressed="true"] span{background:rgb(var(--ink-rgb) / .14);color:var(--ink)}
.fe-maplist.fx-list{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:6px;max-height:min(560px,62vh);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.fx-list a{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;min-width:0;padding:9px 12px 9px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#fff;text-decoration:none;overflow:hidden;transition:background var(--t-tap),border-color var(--t-tap),transform var(--t-tap)}
.fx-list a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--tc);opacity:0;transition:opacity var(--t-tap)}
.fx-list a:hover,.fx-list a:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.fx-list a:hover::before,.fx-list a.on::before{opacity:1}
.fx-list a.on{background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 30%,transparent),rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--tc) 70%,#fff 10%)}
.fx-list a.nopin{opacity:.6}
.fx-list img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:10px;padding:3px;flex:none}
.fx-list span{flex:1;font:700 14.5px/1.15 var(--display);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx-list small{display:block;margin-top:2px;font:500 12px/1.2 var(--body,inherit);color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-list i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 25%,transparent);flex:none}
.fx-list .nopin i{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.fx-list a[hidden]{display:none}
.fx-none{grid-column:1/-1;color:rgba(255,255,255,.6);margin:8px 2px}
/* map */
.fe-map.fx-map{position:relative;width:100%;max-width:none;aspect-ratio:auto;justify-self:stretch}
.fx-canvas{position:relative;width:100%;aspect-ratio:746/710}
.fx-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fx-map .fl{fill:url(#fxLand);stroke:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.fx-map .fl-edge{fill:none;stroke:rgb(var(--gold-rgb) / .35);stroke-width:1.4;vector-effect:non-scaling-stroke}
.fx-dots{fill:rgba(255,255,255,.075)}
.fx-dots circle{fill:rgba(255,255,255,.075)}
#fxDots circle{fill:rgba(255,255,255,.11)}
.fx-sweep{fill:url(#fxGlow);opacity:0}
.fx-map.go .fx-sweep{fill:rgb(var(--gold-rgb) / .16);animation:fxSweep 1.6s cubic-bezier(.4,0,.2,1) .1s both}
@keyframes fxSweep{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(860px)}}
.fx-arc{fill:none;stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px currentColor);animation:fxArc .9s cubic-bezier(.3,.7,.2,1) calc(var(--i) * .18s) forwards}
@keyframes fxArc{to{stroke-dashoffset:0}}
/* pins */
.fx-map .fe-pins{position:absolute;inset:0}
.fe-pin.fx-pin{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;border:0;background:none;cursor:pointer;z-index:1;transform:none}
.fx-pin .fx-badge{position:absolute;inset:0;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2.5px var(--tc),0 6px 16px rgba(0,0,0,.55);transition:transform var(--t-ui) var(--ease-std),box-shadow var(--t-ui);overflow:hidden}
.fx-pin .fx-badge img{width:78%;height:78%;object-fit:contain}
.fx-pin .fx-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--tc);opacity:0;pointer-events:none}
.fx-pin .fx-lbl{position:absolute;left:50%;top:39px;transform:translate(-50%,-4px);white-space:nowrap;font:800 12px/1 var(--display);letter-spacing:.02em;padding:5px 8px;border-radius:999px;background:rgba(14,13,12,.85);color:#fff;border:1px solid rgba(255,255,255,.14);opacity:0;pointer-events:none;transition:opacity var(--t-tap),transform var(--t-tap)}
.fx-pin .fx-when{position:absolute;left:50%;bottom:41px;transform:translateX(-50%);white-space:nowrap;font:800 11px/1 var(--display);padding:5px 8px;border-radius:8px;background:var(--gold);color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--t-ui) .5s}
.fx-pin .fx-when:empty{display:none}
.fx-pin.opp .fx-when{opacity:1}
.fx-pin:hover .fx-badge,.fx-pin.hov .fx-badge,.fx-pin:focus-visible .fx-badge{transform:scale(1.28)}
.fx-pin:hover .fx-lbl,.fx-pin.hov .fx-lbl,.fx-pin:focus-visible .fx-lbl,.fx-pin.on .fx-lbl{opacity:1;transform:translate(-50%,6px)}
.fx-pin:focus-visible{outline:none}
.fx-pin:focus-visible .fx-badge{box-shadow:0 0 0 2.5px var(--tc),0 0 0 6px #fff,0 6px 16px rgba(0,0,0,.55)}
.fx-pin.on{z-index:3}
.fx-pin.on .fx-badge{transform:scale(1.55);box-shadow:0 0 0 3px var(--tc),0 0 0 7px rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.6)}
.fx-pin.on .fx-lbl{top:50px}
.fx-pin.opp{z-index:2}
.fx-pin.opp .fx-badge{transform:scale(1.15)}
.fx-map.has-sel .fx-pin:not(.on):not(.opp) .fx-badge,.fx-map.hovering .fx-pin:not(.hov):not(.on) .fx-badge{opacity:.45;filter:grayscale(.6)}
.fx-pin.dim{opacity:.18;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .fx-map .fx-pin .fx-badge{transform:scale(0)}
  .fx-map.go .fx-pin .fx-badge{animation:fxPop .55s cubic-bezier(.3,1.6,.5,1) calc(var(--d) + .15s) both}
  .fx-map.go .fx-pin:hover .fx-badge,.fx-map.go .fx-pin.hov .fx-badge{animation:none;transform:scale(1.28)}
  .fx-map.go .fx-pin.on .fx-badge{animation:none;transform:scale(1.55)}
  .fx-map.go .fx-pin.opp .fx-badge{animation:none;transform:scale(1.15)}
  .fx-map.go .fx-pin .fx-ring{animation:fxPing 2.8s ease-out calc(var(--d) + 1.2s) infinite}
  .fx-map.go .fx-pin.on .fx-ring{animation-duration:1.6s;animation-delay:0s}
}
@keyframes fxPop{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes fxPing{0%{transform:scale(1);opacity:.75}70%,100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.fx-arc{animation:none;stroke-dashoffset:0!important}}
/* spotlight card */
.fx-card{position:absolute;z-index:6;left:0;bottom:0;width:min(380px,52%);padding:18px;border-radius:20px;background:rgba(18,17,15,.86);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);color:#fff;animation:fxCard .35s cubic-bezier(.2,.9,.3,1)}
.fx-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--tc),var(--gold))}
.fx-card[hidden]{display:none}
@keyframes fxCard{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fx-x{position:absolute;right:10px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.fx-x:hover{background:rgba(255,255,255,.18)}
.fx-c-top{display:flex;align-items:center;gap:12px;padding-right:36px}
.fx-c-logo{width:58px;height:58px;border-radius:16px;background:#fff;display:grid;place-items:center;flex:none;box-shadow:0 0 0 3px var(--tc)}
.fx-c-logo img{width:82%;height:82%;object-fit:contain}
.fx-c-top b{display:block;font:900 19px/1.05 var(--display);text-transform:uppercase}
.fx-c-top small{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:13px}
.fx-c-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:14px 0 0}
.fx-c-facts div{padding:10px;border-radius:12px;background:rgba(255,255,255,.06)}
.fx-c-facts dt{font:700 10.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.fx-c-facts dd{margin:6px 0 0;font:900 18px/1 var(--display);color:#fff}
.fx-c-facts dd small{display:block;margin-top:4px;font:500 11.5px/1.25 var(--body,inherit);color:rgba(255,255,255,.62)}
.fx-dash{font:600 13px/1.2 var(--display);color:rgba(255,255,255,.7)}
.fx-c-home{margin:12px 0 0;font-size:13.5px;color:rgba(255,255,255,.72)}
.fx-c-home a{color:#fff;font-weight:700}
.fx-c-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fx-c-acts .btn{padding:9px 12px 8px;font-size:13.5px;flex:1 1 auto;justify-content:center}
.fx-c-acts .btn::after{display:none}
.fx-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.fx-ghost:hover{background:#fff;color:var(--ink)}
.fx-tour{position:absolute;left:0;top:30%;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(14,13,12,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:700 13.5px/1 var(--display);cursor:pointer;z-index:4}
.fx-tour svg{width:16px;height:16px;fill:var(--gold)}
.fx-tour[aria-pressed="true"] svg{fill:#fff}
.fx-tour:hover{border-color:var(--gold)}
.fx-hint{position:absolute;left:0;top:calc(30% + 52px);max-width:36%;margin:0;font-size:13px;color:rgba(255,255,255,.5)}
.fx-hint[hidden]{display:none}
@media (max-width:1100px){.fe-maplist.fx-list{grid-template-columns:1fr}}
@media (max-width:900px){
  .fx-stage{grid-template-columns:1fr}
  .fx-side{position:static;order:2}
  .fe-map.fx-map{order:1}
  .fe-maplist.fx-list{display:flex;overflow-x:auto;max-height:none;scroll-snap-type:x mandatory;padding:2px 2px 8px;gap:8px}
  .fx-list a{flex:0 0 auto;min-width:190px;scroll-snap-align:start}
  .fx-list .fx-none{flex:1}
  .fx-card,.fx-card.left,.fx-card.low,.fx-card.left.low{position:relative;left:auto;top:auto;width:100%;transform:none;margin-top:12px}
  .fx-hint{display:none}
  .fx-tour{top:auto;bottom:auto;position:absolute;left:8px;top:8px}
  .fx-stats div{min-width:0;flex:1 1 40%}
  .fx-stats dd{font-size:26px}
}
@media (max-width:560px){.fe-pin.fx-pin{width:26px;height:26px;margin:-13px 0 0 -13px}.fx-pin .fx-lbl{top:30px;font-size:11px}.fx-pin.on .fx-lbl{top:40px}.fx-pin .fx-when{bottom:33px}}
.fx-map .fe-pin.fx-pin,.fx-map.go .fe-pin.fx-pin{opacity:1;animation:none}

/* ================= CMS: blocks, announcement bar, rich text ================= */
.cms-announce{background:var(--gold);color:var(--ink)}
.cms-announce.tone-dark{background:var(--ink);color:#fff}
.cms-announce.tone-red{background:var(--red);color:#fff}
.cms-announce .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;padding-block:11px;text-align:center;font:600 15px/1.35 var(--display)}
.cms-announce a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cms-prose{max-width:70ch;font-size:17.5px;line-height:1.65;color:#2f2c27}
.on-dark .cms-prose{color:#e6e0d4}
.cms-prose>*+*{margin-top:1em}
.cms-prose h3,.cms-prose h4{font-family:var(--display);font-weight:800;line-height:1.15;margin-top:1.4em;color:inherit}
.cms-prose h3{font-size:26px}.cms-prose h4{font-size:20px}
.cms-prose ul,.cms-prose ol{padding-left:1.3em}.cms-prose li+li{margin-top:.35em}
.cms-prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.cms-figure{margin:0 auto;max-width:980px}.cms-figure.wide{max-width:none}
.cms-figure .photo img{width:100%;height:auto;display:block}
.cms-figure figcaption{margin-top:10px;font-size:14px;color:var(--text-dim)}
.cms-quote{margin:0 auto;max-width:880px;text-align:center}
.cms-quote p{margin:0;font:800 clamp(26px,3.4vw,42px)/1.15 var(--display);letter-spacing:-.01em}
.cms-quote p::before{content:"\201C";display:block;color:var(--gold);font-size:1.6em;line-height:.6;margin-bottom:10px}
.cms-quote .cms-by{margin-top:18px;display:grid;gap:2px;font-size:15px;color:var(--text-dim)}.cms-quote .cms-by b{color:inherit;font-family:var(--display);font-size:17px}
.on-dark .cms-quote .cms-by{color:#cfc9bd}
.cms-btns{display:flex;flex-wrap:wrap;gap:12px}.cms-btns.center{justify-content:center}
.sec.cms-tight{padding-block:clamp(28px,4vw,48px)}
.cms-spacer{display:grid;align-items:center}.cms-spacer hr{width:min(1240px,calc(100% - 32px));margin:0 auto;border:0;border-top:1px solid var(--line)}
.cms-video video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.gd-sc{font:800 22px/1 var(--display);color:var(--ink)}
.cms-gd{cursor:auto}
.cms-season+.cms-season{margin-top:36px}.cms-season h3{margin:0 0 14px;font:800 22px/1 var(--display);text-transform:uppercase}
/* P3: red game day alert */
.cms-announce.tone-red{background:#c8102e;color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}
.cms-announce.tone-red .wrap{justify-content:center}
.ca-ico{position:relative;flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#c8102e;font:900 13px/1 var(--display)}
.ca-ico::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:caPing 1.8s ease-out infinite}
@keyframes caPing{from{transform:scale(.7);opacity:1}to{transform:scale(1.5);opacity:0}}
.ca-tag{font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.2)}
@media (prefers-reduced-motion:reduce){.ca-ico::after{animation:none}}
html.ovh .cms-announce{position:fixed;left:0;right:0;top:var(--nav-h);z-index:45}
html.ovh .cms-announce .wrap{padding-block:9px}

/* maintenance screen (Site settings, Maintenance) */
html.cms-maint,html.cms-maint body{overflow:hidden}
#cmsMaint{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(70% 60% at 50% 0%,rgb(var(--gold-rgb) / .22),transparent 70%),var(--ink);color:#fff;text-align:center}
#cmsMaint .cm-in{max-width:560px;display:grid;justify-items:center;gap:14px}
#cmsMaint img{width:180px;height:auto}
#cmsMaint h1{margin:10px 0 0;color:#fff;font:900 clamp(32px,6vw,54px)/1 var(--display);text-transform:uppercase}
#cmsMaint p{margin:0;color:rgba(255,255,255,.82);font:400 17px/1.6 var(--body)}
#cmsMaint .cm-when{color:var(--gold);font:700 15px/1.3 var(--display);letter-spacing:.04em}
/* ================= Game day hub (home) ================= */
.gdx{position:relative;overflow:hidden;isolation:isolate;background:#fff;color:var(--ink);border:0;padding:clamp(52px,6vw,92px) 0 clamp(52px,6vw,84px);--f1:#4a1f9a;--f2:#d41f2b}
.gdx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gdx-yard{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgb(var(--ink-rgb) / .045) 0 1px,transparent 1px 10%);-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 85%)}
.gdx-yard::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(2% - 1px),rgb(var(--ink-rgb) / .035) calc(2% - 1px) 2%);-webkit-mask-image:linear-gradient(180deg,transparent 8%,#000 9%,#000 11%,transparent 12%,transparent 88%,#000 89%,#000 91%,transparent 92%);mask-image:linear-gradient(180deg,transparent 8%,#000 9%,#000 11%,transparent 12%,transparent 88%,#000 89%,#000 91%,transparent 92%)}
.gdx-glow::before,.gdx-glow::after{content:"";position:absolute;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;filter:blur(110px);opacity:.1;transition:background-color var(--t-big) var(--ease-std)}
.gdx-glow::before{left:-18vw;top:18%;background-color:var(--f1)}
.gdx-glow::after{right:-18vw;top:26%;background-color:var(--f2)}
.gdx-bg::after{content:"";position:absolute;left:50%;top:-40%;width:90vw;height:70%;transform:translateX(-50%);background:radial-gradient(closest-side,rgb(var(--gold-rgb) / .14),transparent);pointer-events:none}

/* head */
.gdx-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px}
.gdx .gd-eye{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#a57c00;font:700 13px/1 var(--display);letter-spacing:.18em;text-transform:uppercase}
.gdx-wk{display:inline-flex;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid rgba(185,143,16,.45);background:#fdf8e6;color:var(--gold-dkr);letter-spacing:.12em}
.gdx-wk b{color:var(--ink)}
.gdx-day{display:flex;align-items:center;gap:14px;margin-top:14px}
.gdx .gdx-day h2{margin:0;font:800 clamp(34px,4.6vw,66px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);min-width:0}
.gdx-arr{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #e0dcd2;background:#fff;color:var(--ink);cursor:pointer;transition:background-color var(--t-tap),border-color var(--t-tap),color var(--t-tap),transform var(--t-tap)}
.gdx-arr svg{width:18px;height:18px}
.gdx-arr:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ink);transform:scale(1.06)}
.gdx-arr:disabled{opacity:.28;cursor:default}
.gdx-arr:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gdx-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin:14px 0 0;color:#6b665c;font:500 15px/1.3 var(--body)}
.gdx-meta>span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#d4a520;margin:0 12px;vertical-align:middle}
.gdx-meta b{color:var(--ink);font:800 15px/1 var(--display)}

/* scoreboard countdown */
.gdx-count{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.gdx .gd-live{margin:0;color:#5b574f;font:700 12.5px/1 var(--display);letter-spacing:.16em}
.gdx .gdx-tiles{display:flex;gap:10px;min-width:0;padding:0;background:none;border:0;border-radius:0}
.gdx .gdx-tiles>div{position:relative;display:grid;justify-items:center;width:84px;padding:14px 0 11px;border-radius:16px;background:linear-gradient(180deg,#26231e 0 50%,#1c1a16 50% 100%);border:1px solid #37322a;box-shadow:0 14px 28px rgb(var(--ink-rgb) / .22),inset 0 1px 0 rgba(255,255,255,.06)}
.gdx .gdx-tiles>div::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 8px);height:1px;background:rgba(0,0,0,.55);box-shadow:0 1px 0 rgba(255,255,255,.05)}
.gdx .gdx-tiles>div::after{content:"";position:absolute;top:calc(50% - 11px);width:5px;height:7px;border-radius:2px;background:#fff;left:-1px;box-shadow:81px 0 0 #fff}
.gdx .gdx-tiles b{font:800 42px/1 var(--display);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 22px rgb(var(--gold-rgb) / .25)}
.gdx .gdx-tiles small{margin-top:7px;font:700 10.5px/1 var(--display);letter-spacing:.16em;color:#9f988b;text-transform:uppercase}
.gdx .gd-count.live .gdx-tiles b{color:var(--gold)}
.gdx .gd-count .rd{height:1.02em;line-height:1.02}
.gdx .gd-count .rd i{transition:transform var(--t-ui) var(--ease-std),opacity var(--t-ui) linear}
.gdx .gd-count .rd i.in{transform:translateY(40%);opacity:0}
.gdx .gd-count .rd i.out{transform:translateY(-40%);opacity:0}
.gdx .gd-count .rd i.in:only-child,.gdx .gd-count .rd i.in:last-child{animation:gdxRd .32s var(--ease-std) forwards}
@keyframes gdxRd{to{transform:none;opacity:1}}

/* kickoff timeline */
.gdx-tl{margin:36px 0 18px;padding:18px 22px 16px;border-radius:22px;background:#faf9f6;border:1px solid #ece8df;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gdx-tl::-webkit-scrollbar{display:none}
.gdx-track{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));min-width:calc(var(--n) * 128px)}
.gdx-rail,.gdx-fill{position:absolute;top:17px;left:calc(50% / var(--n));height:2px;border-radius:2px}
.gdx-rail{right:calc(50% / var(--n));background:linear-gradient(90deg,#ebe7de,#d9d4c8 12%,#d9d4c8 88%,#ebe7de)}
.gdx-fill{width:calc((100% - 100% / var(--n)) * var(--p) / 100);background:var(--gold);box-shadow:0 0 10px rgb(var(--gold-rgb) / .5)}
.gdx-fill::after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgb(var(--gold-rgb) / .2)}
.gdx-stop{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:0 6px 2px;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;border-radius:14px}
.gdx-dot{width:16px;height:16px;margin-top:9px;border-radius:50%;background:#fff;border:2px solid #bdb7aa;transition:transform var(--t-ui),background-color var(--t-ui),border-color var(--t-ui),box-shadow var(--t-ui);position:relative;z-index:1}
.gdx-stop b{margin-top:4px;font:800 17px/1 var(--display);letter-spacing:.01em;transition:color var(--t-tap)}
.gdx-stop small{font:600 12px/1 var(--body);color:#7a746a}
.gdx-pips{display:flex;align-items:center;margin-top:4px;transition:transform var(--t-ui)}
.gdx-pips img{width:26px;height:26px;border-radius:50%;background:#fff;padding:2px;object-fit:contain;border:2px solid #faf9f6;box-shadow:0 2px 6px rgb(var(--ink-rgb) / .14);margin-left:-8px}
.gdx-pips img:first-child{margin-left:0}
.gdx-pips em{margin-left:5px;font:700 11px/1 var(--display);font-style:normal;color:#6b665c}
.gdx-stop:hover .gdx-dot{border-color:var(--gold);transform:scale(1.15)}
.gdx-stop:hover .gdx-pips{transform:translateY(-2px)}
.gdx-stop.past .gdx-dot{background:var(--gold);border-color:var(--gold)}
.gdx-stop.on .gdx-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 7px rgb(var(--gold-rgb) / .18),0 0 20px rgb(var(--gold-rgb) / .6);transform:scale(1.2)}
.gdx-stop.on b{color:#a57c00}
.gdx-stop:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* division chips */
.gdx-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:18px}
.gdx-chips{display:flex;flex-wrap:wrap;gap:8px}
.gdx-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 15px;border-radius:999px;border:1px solid #e2ded5;background:#fff;color:var(--ink);font:700 13.5px/1 var(--display);letter-spacing:.02em;cursor:pointer;transition:background-color var(--t-tap),border-color var(--t-tap),color var(--t-tap),transform var(--t-tap)}
.gdx-chip em{min-width:22px;padding:4px 6px;border-radius:999px;background:#f1eee7;font:800 11px/1 var(--display);font-style:normal;text-align:center}
.gdx-chip:hover{border-color:#d4a520;transform:translateY(-1px)}
.gdx-chip.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.gdx-chip.on em{background:rgb(var(--ink-rgb) / .15)}
.gdx-chip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gdx-hint{margin:0;color:#7a746a;font:500 13.5px/1.3 var(--body);white-space:nowrap}

/* stage + slate */
.gdx-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:22px;align-items:stretch}
.gdx-featwrap{min-width:0;display:flex}
.gdx-feat{position:relative;flex:1;display:flex;flex-direction:column;min-height:460px;padding:24px 28px 22px;border-radius:28px;overflow:hidden;isolation:isolate;color:#fff;background:#16140f;box-shadow:0 30px 70px rgb(var(--ink-rgb) / .28),0 8px 20px rgb(var(--ink-rgb) / .12),inset 0 0 0 1px rgba(255,255,255,.09)}
.gdx-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,var(--c1) 0 49.7%,var(--c2) 50.3% 100%)}
.gdx-art::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 80% at 50% 115%,rgba(8,7,6,.85),transparent 62%),linear-gradient(180deg,rgba(8,7,6,.35),rgba(8,7,6,.55) 55%,rgba(8,7,6,.82)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 9px)}
.gdx-wm{position:absolute;top:50%;width:62%;max-width:420px;aspect-ratio:1;object-fit:contain;opacity:.16;filter:grayscale(1) brightness(1.8) contrast(1.2);mix-blend-mode:screen}
.gdx-wm.l{left:-14%;transform:translateY(-50%) rotate(-12deg);animation:gdxWmL 1s cubic-bezier(.2,.8,.2,1) both}
.gdx-wm.r{right:-14%;transform:translateY(-50%) rotate(12deg);animation:gdxWmR 1s cubic-bezier(.2,.8,.2,1) both}
.gdx-seam{position:absolute;z-index:2;top:-20%;bottom:-20%;left:calc(50% - 1.5px);width:3px;transform:rotate(15deg);background:linear-gradient(180deg,transparent,rgba(255,255,255,.7) 45%,rgba(255,255,255,.7) 55%,transparent);box-shadow:0 0 24px rgba(255,255,255,.4);opacity:.55}
.gdx-shine{position:absolute;z-index:2;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translateX(-110%);animation:gdxShine 1.3s .2s cubic-bezier(.3,.7,.3,1) forwards}
.gdx-ftop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gdx-div,.gdx-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;background:rgba(8,7,6,.5);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.gdx-pill b{color:var(--gold);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.gdx-pill.is-final{color:var(--gold)}
.gdx-pill.is-ppd{color:#ffb4b4}
.gdx-ftop .lv-tag{height:34px;padding:0 14px;border-radius:999px;background:var(--red);color:#fff;font:800 12px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}
.gdx-ftop .lv-tag i{background:#fff}
.gdx-vsrow{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:26px 0 22px}
.gdx-side{display:grid;justify-items:center;gap:10px;text-align:center;color:#fff;text-decoration:none;min-width:0;animation:gdxInL .7s cubic-bezier(.2,.8,.2,1) both}
.gdx-vsrow>.gdx-side:last-child{animation-name:gdxInR}
.gdx-plate{display:grid;place-items:center;width:clamp(112px,11.5vw,156px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#ebe7de 70%);box-shadow:0 0 0 7px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.3),0 26px 50px rgba(0,0,0,.5),0 0 70px color-mix(in srgb,var(--tc) 60%,transparent);transition:transform var(--t-ui) var(--ease-std),box-shadow var(--t-ui)}
.gdx-plate img{width:76%;height:76%;object-fit:contain}
.gdx-side:hover .gdx-plate{transform:translateY(-4px) scale(1.05) rotate(-2deg);box-shadow:0 0 0 7px rgb(var(--gold-rgb) / .3),0 0 0 1px rgb(var(--gold-rgb) / .8),0 30px 56px rgba(0,0,0,.55),0 0 90px color-mix(in srgb,var(--tc) 75%,transparent)}
.gdx-side>b{max-width:100%;font:800 clamp(24px,2.7vw,38px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 3px 20px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdx-side>small{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);font:700 11.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.gdx-side>small em{padding:4px 8px;border-radius:999px;background:rgba(8,7,6,.45);color:#fff;font-style:normal;letter-spacing:.04em}
.gdx-myt{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font:800 11px/1 var(--display);font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.gdx-myt svg{width:13px;height:13px;fill:var(--gold)}
.gdx-side.win>b{color:var(--gold)}
.gdx-side.lose{opacity:.62}
.gdx-mid{display:grid;justify-items:center;gap:12px}
.gdx-vs{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:rgba(8,7,6,.72);border:2px solid rgb(var(--gold-rgb) / .85);box-shadow:0 0 0 8px rgb(var(--gold-rgb) / .12),0 0 44px rgb(var(--gold-rgb) / .4);font:900 24px/1 var(--display);letter-spacing:.06em;color:var(--gold);animation:gdxPop .6s .2s cubic-bezier(.3,1.6,.5,1) both}
.gdx-vs::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgb(var(--gold-rgb) / .6);animation:gdxRing 2.6s 1s ease-out infinite}
.gdx-kick{display:flex;align-items:baseline;gap:5px;padding:7px 14px;border-radius:12px;background:rgba(8,7,6,.5);border:1px solid rgba(255,255,255,.12)}
.gdx-kick b{font:800 26px/1 var(--display);font-variant-numeric:tabular-nums}
.gdx-kick small{font:700 13px/1 var(--display);letter-spacing:.08em;color:#e7d9a8;text-transform:uppercase}
.gdx-score{display:flex;align-items:center;gap:10px;font:900 clamp(52px,6vw,84px)/1 var(--display);font-variant-numeric:tabular-nums;text-shadow:0 6px 30px rgba(0,0,0,.5);animation:gdxPop .6s .15s cubic-bezier(.3,1.4,.5,1) both}
.gdx-score i{font-style:normal;color:var(--gold);font-size:.7em;margin-top:-.1em}
.gdx-score b.lo{opacity:.55}
.gdx .gdx-ffoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 10px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85);font:500 14px/1.3 var(--body)}
.gdx-venue{display:inline-flex;align-items:center;gap:8px;margin-right:auto;min-width:0}
.gdx-venue svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gdx .gdx-ffoot .gdx-venue a{color:#fff;text-decoration:underline;text-decoration-color:rgb(var(--gold-rgb) / .6);text-underline-offset:3px;font-weight:600}
.gdx-ffoot .fe-acts{order:2;gap:8px}
.gdx .gdx-ffoot .fe-act{height:42px;padding:0 15px;border-radius:999px;background:rgba(8,7,6,.45);border:1px solid rgba(255,255,255,.22);color:#fff;font:700 13px/1 var(--display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--t-tap),border-color var(--t-tap)}
.gdx .gdx-ffoot .fe-act:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}
.gdx .gdx-ffoot .gdx-gc{order:3;height:42px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:800 14px/1 var(--display);text-decoration:none;box-shadow:0 10px 26px rgb(var(--gold-rgb) / .3)}
.gdx-ffoot .wx{order:1;margin:0;padding:6px 12px;border-radius:14px;background:rgba(8,7,6,.45);border-color:rgba(255,255,255,.18);color:#fff}
.gdx-ffoot .wx-row small,.gdx-ffoot .wx-load{color:rgba(255,255,255,.75)}
.gdx-ffoot .wx-ico{color:var(--gold)}

.gdx-listwrap{display:flex;flex-direction:column;min-width:0;padding:14px;border-radius:26px;background:#faf9f6;border:1px solid #ece8df;contain:size}
.gdx-lhead{display:flex;align-items:baseline;justify-content:space-between;padding:6px 8px 12px}
.gdx-lhead b{font:800 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.gdx-lhead small{color:#7a746a;font:600 13px/1 var(--body)}
.gdx-list{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d1c5 transparent;padding:0 2px 34px 0;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent)}
.gdx-row{position:relative;flex:none;display:grid;grid-template-columns:50px 56px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px 12px 18px;border-radius:16px;border:1px solid #efebe3;background:#fff;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;font:inherit;transition:background-color var(--t-tap),border-color var(--t-tap),transform var(--t-tap),box-shadow var(--t-tap)}
.gdx-row::before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--c1),var(--c2))}
.gdx-row:hover{border-color:#e0dbcf;box-shadow:0 8px 20px rgb(var(--ink-rgb) / .08);transform:translateX(3px)}
.gdx-row.on{background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 12%,#fff),#fff 70%);border-color:var(--gold);box-shadow:0 12px 28px rgb(var(--ink-rgb) / .12)}
.gdx-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.gdx-rt{display:grid;gap:3px}
.gdx-rt b{font:800 18px/1 var(--display);font-variant-numeric:tabular-nums}
.gdx-rt small{font:700 10.5px/1 var(--display);letter-spacing:.12em;color:#7a746a}
.gdx-logos{display:flex}
.gdx-logos img{width:34px;height:34px;border-radius:50%;background:#fff;padding:3px;object-fit:contain;border:2px solid #fff;box-shadow:0 3px 8px rgb(var(--ink-rgb) / .16)}
.gdx-logos img+img{margin-left:-12px}
.gdx-rn{min-width:0}
.gdx-rn b{display:block;font:800 15.5px/1.15 var(--display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdx-rn b em{font-style:normal;font-weight:600;text-transform:lowercase;color:#8a857a;margin:0 2px}
.gdx-rn small{display:block;margin-top:4px;color:#6b665c;font:500 12.5px/1.2 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdx-rmy{color:#a57c00;font-weight:700}
.gdx-rs{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;background:var(--ink);color:var(--gold);font:800 12px/1 var(--display);letter-spacing:.04em;white-space:nowrap}
.gdx-rs.is-live{background:var(--red);color:#fff}
.gdx-rs.is-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:lvPulse 1.6s ease-out infinite}
.gdx-rs.is-final{background:var(--ink);color:#fff}
.gdx-rs.is-final small{color:var(--gold);font-size:11px}
.gdx-rs.is-ppd{background:#fde8e8;color:#b3121a}
.gdx-row.mine .gdx-rt b{color:#a57c00}
.gdx-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.gdx-playing .gdx-row.on .gdx-prog{animation:gdxProg 7s linear forwards}
.gdx-held .gdx-row.on .gdx-prog{animation-play-state:paused}

.gdx-foot{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.gdx-foot a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:700 15px/1 var(--display);text-decoration:none}
.gdx-foot a i{font:700 19px/1 var(--body);font-style:normal;color:var(--gold-dk);transition:transform var(--t-tap);margin-top:-2px}
.gdx-foot a:hover{color:#a57c00}
.gdx-foot a:hover i{transform:translateX(4px)}

@keyframes gdxInL{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:none}}
@keyframes gdxInR{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}
@keyframes gdxWmL{from{opacity:0;transform:translate(-40px,-50%) rotate(-24deg)}}
@keyframes gdxWmR{from{opacity:0;transform:translate(40px,-50%) rotate(24deg)}}
@keyframes gdxPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes gdxRing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@keyframes gdxShine{to{transform:translateX(110%)}}
@keyframes gdxProg{to{transform:scaleX(1)}}

@media (max-width:1100px){
  .gdx .gdx-tiles>div{width:70px}
  .gdx .gdx-tiles b{font-size:34px}
  .gdx .gdx-tiles>div::after{box-shadow:67px 0 0 #fff}
  .gdx-main{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}
}
.gdx-more{display:none}
@media (max-width:899px){
  .gdx{padding:40px 0 44px}
  .gdx-head{grid-template-columns:1fr;gap:22px}
  .gdx-day{gap:8px;margin-top:12px}
  .gdx .gdx-day h2{flex:1;order:0;font-size:clamp(24px,7.2vw,44px)}
  .gdx-day #gdPrev{order:1}
  .gdx-day #gdNext{order:2}
  .gdx-arr{width:38px;height:38px}
  .gdx-arr svg{width:16px;height:16px}
  .gdx-meta{font-size:14px;margin-top:10px}
  .gdx-meta b{font-size:14px}
  .gdx-meta>span+span::before{margin:0 9px}
  .gdx-count{align-items:stretch;gap:10px}
  .gdx .gdx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;gap:8px;width:100%}
  .gdx .gdx-tiles>div{width:auto;padding:12px 0 10px;border-radius:14px}
  .gdx .gdx-tiles>div::after{display:none}
  .gdx .gdx-tiles b{font-size:clamp(26px,8.4vw,40px)}
  .gdx .gdx-tiles small{font-size:10px;letter-spacing:.12em}
  .gdx-tl{margin:24px -16px 12px;padding:14px 16px 12px;border-radius:0;border-left:0;border-right:0;scroll-snap-type:x proximity}
  .gdx-track{min-width:calc(var(--n) * 104px)}
  .gdx-stop{scroll-snap-align:center}
  .gdx-stop b{font-size:15px}
  .gdx-pips img{width:22px;height:22px}
  .gdx-bar{margin:0 -16px 14px}
  .gdx-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 16px;scroll-padding:0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent)}
  .gdx-chips::-webkit-scrollbar{display:none}
  .gdx-chip{flex:none;height:36px}
  .gdx-hint{display:none}
  .gdx-main{grid-template-columns:1fr;gap:14px}
  .gdx-feat{min-height:0;padding:16px 14px 14px;border-radius:22px;scroll-margin-top:calc(var(--uh-top,70px) + 12px)}
  .gdx-div,.gdx-pill,.gdx-ftop .lv-tag{height:30px;padding:0 11px;font-size:10.5px;letter-spacing:.1em}
  .gdx-vsrow{padding:20px 0 16px;gap:4px}
  .gdx-plate{width:clamp(76px,23vw,112px);box-shadow:0 0 0 5px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.3),0 16px 30px rgba(0,0,0,.45),0 0 40px color-mix(in srgb,var(--tc) 60%,transparent)}
  .gdx-side{gap:8px}
  .gdx-side>b{font-size:clamp(16px,4.8vw,24px)}
  .gdx-side>small{font-size:9.5px;letter-spacing:.08em;gap:5px}
  .gdx-side>small em{padding:3px 6px}
  .gdx-myt{font-size:9.5px}
  .gdx-mid{gap:8px}
  .gdx-vs{width:50px;height:50px;font-size:16px;box-shadow:0 0 0 5px rgb(var(--gold-rgb) / .12),0 0 26px rgb(var(--gold-rgb) / .4)}
  .gdx-kick{padding:5px 8px;border-radius:10px}
  .gdx-kick b{font-size:18px}
  .gdx-kick small{font-size:11px}
  .gdx-score{font-size:clamp(36px,11vw,52px);gap:5px}
  .gdx .gdx-ffoot{gap:10px 8px;padding-top:14px}
  .gdx .gdx-ffoot .gdx-venue{flex-basis:100%;margin:0}
  .gdx-ffoot .fe-acts{flex:1 1 0;min-width:0}
  .gdx .gdx-ffoot .fe-act{width:100%;justify-content:center;padding:0 10px}
  .gdx .gdx-ffoot .gdx-gc{flex:1 1 0;justify-content:center;margin:0;padding:0 12px;min-width:0}
  .gdx-ffoot .wx{flex-basis:100%}
  .gdx-listwrap{contain:none;padding:10px;border-radius:22px}
  .gdx-lhead{padding:6px 6px 10px}
  .gdx-list{flex:none;overflow:visible;padding:0;-webkit-mask-image:none;mask-image:none}
  .gdx-list:not(.all) .gdx-row:nth-child(n+6){display:none}
  .gdx-rn b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .gdx-row:hover{transform:none}
  .gdx-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:8px;border-radius:14px;border:1px dashed #d6d1c5;background:#fff;color:var(--ink);font:700 14px/1 var(--display);cursor:pointer}
  .gdx-more[hidden]{display:none}
  .gdx-more svg{width:16px;height:16px;transition:transform var(--t-ui)}
  .gdx-list.all+.gdx-more svg{transform:rotate(180deg)}
  .gdx-foot{gap:12px 20px;margin-top:22px}
  .gdx-foot a{font-size:14px}
}
@media (max-width:420px){
  .gdx-row{grid-template-columns:42px 46px minmax(0,1fr) auto;gap:8px;padding:10px 10px 10px 16px}
  .gdx-rt b{font-size:16px}
  .gdx-logos img{width:28px;height:28px}
  .gdx-logos img+img{margin-left:-10px}
  .gdx-rn b{font-size:14px}
  .gdx-rn small{font-size:12px}
  .gdx-rs{padding:5px 7px;font-size:11px}
  .gdx .gdx-ffoot .fe-act,.gdx .gdx-ffoot .gdx-gc{font-size:12.5px}
}
@media (max-width:359px){
  .gdx-rs{display:none}
  .gdx-row{grid-template-columns:40px 44px minmax(0,1fr)}
  .gdx .gdx-ffoot .fe-act span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .gdx-ffoot .fe-acts{flex:none}
  .gdx .gdx-ffoot .fe-act{width:42px;padding:0}
}
@media (prefers-reduced-motion:reduce){
  .gdx-side,.gdx-wm,.gdx-vs,.gdx-score,.gdx-vs::after{animation:none!important}
  .gdx-shine{display:none}
  .gdx-glow::before,.gdx-glow::after{transition:none}
}
/* league data: results without kickoff times */
.gdx-rtf b{font:800 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#a57c00}
.gdx .gd-count.tba .gdx-tiles b{color:#8a857a}
.sched-h{margin:28px 0 12px;font:800 clamp(22px,2.4vw,30px)/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.sched-h:first-child{margin-top:0}
.gdx-tl[hidden]+.gdx-bar{margin-top:28px}
.gdx .gd-count.tba .gdx-tiles{display:none}
.gdx .gd-count.tba .gd-live{font-size:14px}
.gdx-side>b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.02}
/* ================= Standings (League Magic data) ================= */
.stx{padding-top:clamp(28px,4vw,48px)}
.stx-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:18px 40px;margin-bottom:22px}
.stx-upd{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:#f3f7f1;border:1px solid #d9e8d3;color:#2f5b24;font:700 12.5px/1 var(--display);letter-spacing:.04em}
.stx-upd i{width:8px;height:8px;border-radius:50%;background:#2fa84f;box-shadow:0 0 0 0 rgba(47,168,79,.5);animation:uhpulse 2.4s infinite}
.stx-lede{margin:0;max-width:62ch;color:#5b574f;font:400 16px/1.55 var(--body)}
.stx-find label{display:block;margin-bottom:8px;font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#6b665c}
.stx-sel{position:relative}
.stx-sel select{width:100%;height:50px;padding:0 44px 0 16px;border-radius:14px;border:1.5px solid #e0dcd2;background:#fff;color:var(--ink);font:700 15.5px/1 var(--display);-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--t-tap),box-shadow var(--t-tap)}
.stx-sel select:hover{border-color:#cfc8b8}
.stx-sel select:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .22)}
.stx-sel svg{position:absolute;right:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

/* followed organization */
.stx-org{margin:0 0 26px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#16140f,#2a241a);color:#fff;box-shadow:0 20px 50px rgb(var(--ink-rgb) / .2);animation:stxIn .45s var(--ease-std) both}
.stx-oh{display:flex;align-items:center;gap:14px}
.stx-oh .stx-logo{width:54px;height:54px;flex:none}
.stx-oh>div{flex:1;min-width:0}
.stx-oh small{font:700 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.stx-oh h3{margin:4px 0 4px;font:800 clamp(20px,2.4vw,28px)/1.05 var(--display);text-transform:uppercase;color:#fff}
.stx-oh p{margin:0;color:#cfc9bd;font:500 14px/1.35 var(--body)}
.stx-oh p b{color:#fff;font-family:var(--display)}
.stx-x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:400 24px/1 var(--body);cursor:pointer}
.stx-x:hover{background:rgba(255,255,255,.16)}
.stx-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:16px}
.stx-chip{display:grid;gap:4px;text-align:left;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font:inherit;transition:background-color var(--t-tap),border-color var(--t-tap),transform var(--t-tap)}
.stx-chip:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.stx-chip b{font:700 11.5px/1.1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#cfc9bd}
.stx-cr{font:800 22px/1 var(--display);font-variant-numeric:tabular-nums}
.stx-chip small{color:#a7a093;font:500 12px/1.2 var(--body)}
.stx-chip.is-top{border-color:rgb(var(--gold-rgb) / .7);background:rgb(var(--gold-rgb) / .12)}
.stx-chip.is-top b{color:var(--gold)}

/* age group panel */
.stx-ph{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:4px 0 16px}
.stx-ph h2{margin:0;font:800 clamp(28px,3.4vw,44px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.stx-ph p{margin:0;color:#6b665c;font:500 15px/1.3 var(--body)}
.stx-ph p b{color:var(--ink);font-family:var(--display)}

/* region leaders */
.stx-leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:30px}
.stx-lead{padding:14px 14px 13px;border-radius:18px;background:#fff;border:1px solid #ece8df;box-shadow:0 8px 22px rgb(var(--ink-rgb) / .05);position:relative;overflow:hidden}
.stx-lead::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),#f3d77a)}
.stx-lead>small{display:block;margin-bottom:10px;font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#a57c00}
.stx-lead>div{display:flex;align-items:center;gap:10px}
.stx-lead>div>span{min-width:0}
.stx-lead b{display:block;font:800 15px/1.15 var(--display);text-transform:uppercase}
.stx-lead em{display:block;margin-top:4px;font:500 12.5px/1.2 var(--body);font-style:normal;color:#6b665c}

/* conferences and regions */
.stx-conf{margin-bottom:34px}
.stx-ch{display:flex;align-items:center;gap:14px;margin:0 0 14px;font:800 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#6b665c}
.stx-ch::after{content:"";flex:1;height:1px;background:#e7e2d8}
.stx-regs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stx-n1 .stx-regs{grid-template-columns:minmax(0,1fr)}
.stx-reg{min-width:0;border-radius:20px;background:#fff;border:1px solid #ece8df;box-shadow:0 10px 28px rgb(var(--ink-rgb) / .05);overflow:hidden}
.stx-rh{display:flex;align-items:baseline;justify-content:space-between;padding:15px 18px 11px}
.stx-rh h4{margin:0;font:800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.stx-rh small{color:#7a746a;font:600 12.5px/1 var(--body)}
.stx-tw{overflow-x:auto}
.stx-t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.stx-t th{padding:6px 10px;font:700 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#7a746a;text-align:center;white-space:nowrap;background:#faf9f6;border-top:1px solid #f0ece4}
.stx-t .stx-grp th{padding-top:9px;padding-bottom:2px;color:#a57c00;font-size:10.5px;letter-spacing:.16em;background:#faf9f6;border-top:0}
.stx-t .stx-grp th+th{border-left:0}
.stx-t thead tr:last-child th{padding-bottom:9px;border-top:0}
.stx-t th:nth-child(2){text-align:left}
.stx-t td{padding:10px;border-top:1px solid #f0ece4;text-align:center;vertical-align:middle;font:600 14px/1.1 var(--body);color:#3a3731}
.stx-t tbody tr{transition:background-color var(--t-tap)}
.stx-t tbody tr:hover{background:#fcfaf4}
.stx-seed{width:44px}
.stx-seed span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:#f1eee7;color:#5b574f;font:800 13px/1 var(--display)}
.stx-t tr.top .stx-seed span{background:var(--gold);color:var(--ink)}
.stx-t tr.top td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.stx-team{text-align:left!important;min-width:0}
.stx-tm{display:flex;align-items:center;gap:10px;min-width:0}
.stx-ls{display:none}
.stx-logo{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #ece8df,0 3px 8px rgb(var(--ink-rgb) / .08);overflow:hidden}
.stx-logo img{width:86%;height:86%;object-fit:contain}
.stx-mono{background:var(--mc);color:#fff;font:800 12.5px/1 var(--display);letter-spacing:.02em;box-shadow:0 0 0 2px #fff,0 3px 8px rgb(var(--ink-rgb) / .14)}
.stx-nm{display:grid;gap:3px;min-width:0}
.stx-nm b,.stx-nm a{font:800 14.5px/1.15 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);text-decoration:none}
.stx-nm a:hover{color:#a57c00}
.stx-nm small{font:600 11px/1 var(--body);letter-spacing:.06em;color:#8a857a}
.stx-rec{white-space:nowrap}
.stx-rec b{display:block;font:800 15px/1 var(--display);color:var(--ink)}
.stx-rec small{display:block;margin-top:3px;font:600 11px/1 var(--body);color:#8a857a}
.stx-ov{border-left:1px solid #f0ece4}
.stx-t th:nth-child(6){border-left:1px solid #f0ece4}
.stx-h2h,.stx-pa{color:#6b665c;width:48px}

/* following highlight */
.stx-t tr.hl{background:linear-gradient(90deg,rgb(var(--gold-rgb) / .2),rgb(var(--gold-rgb) / .06))!important}
.stx-t tr.hl .stx-nm b,.stx-t tr.hl .stx-nm a{color:#7a5a00}
.stx-following .stx-t tbody tr:not(.hl){opacity:.72}
.stx-t tr.flash{animation:stxFlash 1.4s ease-out}
.stx-foot{margin:4px 0 0;color:#7a746a;font:500 13.5px/1.5 var(--body)}
@keyframes stxIn{from{opacity:0;transform:translateY(10px)}}
@keyframes stxFlash{0%,30%{box-shadow:inset 0 0 0 2px var(--gold)}100%{box-shadow:inset 0 0 0 2px transparent}}

@media (max-width:1100px){.stx-regs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .stx-head{grid-template-columns:1fr;align-items:start}
  .stx-lede{font-size:15px}
  .stx-org{margin:0 -4px 22px;padding:16px 14px;border-radius:18px}
  .stx-oh .stx-logo{width:44px;height:44px}
  .stx-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stx-leaders{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px 24px;padding:2px 16px 6px}
  .stx-leaders::-webkit-scrollbar{display:none}
  .stx-lead{flex:0 0 72%;scroll-snap-align:start}
  .stx-reg{margin:0 -4px;border-radius:16px}
  .stx-rh{padding:13px 14px 9px}
  .stx-t .stx-h2h,.stx-t .stx-pa{display:none}
  .stx-t td{padding:9px 6px}
  .stx-t th{padding:5px 6px}
  .stx-seed{width:36px}
  .stx-tm{gap:8px}
  .stx-t .stx-grp{display:none}
  .stx-lf{display:none}
  .stx-ls{display:inline}
  .stx-t thead tr:last-child th{padding-top:9px}
  .stx-logo{width:30px;height:30px}
  .stx-mono{font-size:11px}
  .stx-nm b,.stx-nm a{font-size:13px}
  .stx-rec b{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.stx-org,.stx-t tr.flash{animation:none}.stx-upd i{animation:none}}
/* ================= Scores page ================= */
/* week rail in the sticky bar */
.sc-weeks .wrap{gap:8px;padding-block:10px}
.sc-weeks .sc-wk{position:relative;flex:none;display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 10px;height:auto;min-width:112px;padding:8px 14px;border-radius:14px;text-align:left;line-height:1}
.sc-wk small{grid-column:1;font:700 10.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.sc-wk b{grid-column:1;font:800 17px/1.1 var(--display);letter-spacing:.01em}
.sc-wk em{grid-column:2;grid-row:1/3;justify-self:end;min-width:28px;padding:5px 7px;border-radius:999px;background:rgb(var(--ink-rgb) / .08);font:800 12px/1 var(--display);font-style:normal;text-align:center}
.sc-wk[aria-selected="true"]{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff}
.sc-wk[aria-selected="true"] small{color:var(--gold);opacity:1}
.sc-wk[aria-selected="true"] em{background:var(--gold);color:var(--ink)}

/* week header */
.sc-top{padding-bottom:10px}
.sc-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.sc-hd .eyebrow{display:block;margin-bottom:10px}
.sc-hd h2{margin:0;font:800 clamp(32px,4.6vw,60px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.sc-nav{display:flex;gap:8px}
.sc-arr{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid #e0dcd2;background:#fff;color:var(--ink);cursor:pointer;transition:background-color var(--t-tap),border-color var(--t-tap),transform var(--t-tap)}
.sc-arr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sc-arr:hover:not(:disabled){background:var(--gold);border-color:var(--gold);transform:scale(1.05)}
.sc-arr:disabled{opacity:.3;cursor:default}

/* the numbers: a scoreboard band */
.sc-nums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 40px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#1d1a15,#12110e);box-shadow:0 24px 50px rgb(var(--ink-rgb) / .22),inset 0 1px 0 rgba(255,255,255,.06)}
.sc-nums>div{position:relative;padding:20px 22px 18px}
.sc-nums>div+div::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.1)}
.sc-nums dt{font:700 11px/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#a7a093}
.sc-nums dd{margin:8px 0 0;font:800 clamp(30px,3.4vw,46px)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 0 24px rgb(var(--gold-rgb) / .3)}

/* section heads */
.sc-sh{display:flex;align-items:center;gap:14px;margin:0 0 16px;font:800 clamp(22px,2.4vw,30px)/1 var(--display);text-transform:uppercase;letter-spacing:-.005em}
.sc-top .sc-sh::after{content:"";flex:1;height:1px;background:#e7e2d8}

/* games of the week */
.sc-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc-feat{position:relative;display:flex;flex-direction:column;gap:18px;min-height:230px;padding:18px 20px 18px;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;text-decoration:none;box-shadow:0 22px 50px rgb(var(--ink-rgb) / .24);transition:transform var(--t-ui) var(--ease-std),box-shadow var(--t-ui)}
.sc-feat:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgb(var(--ink-rgb) / .3)}
.sc-fart{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--c1) 0 49.6%,var(--c2) 50.4%)}
.sc-fart::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.25),rgba(8,7,6,.7)),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 9px)}
.sc-fk{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px;border-radius:999px;background:rgba(8,7,6,.55);border:1px solid rgba(255,255,255,.2);font:800 11.5px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.sc-fk::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.k-upset .sc-fk{color:#ffb4b4}.k-upset .sc-fk::before{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b}
.sc-fm{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.sc-ft{display:grid;justify-items:center;gap:8px;text-align:center;min-width:0}
.sc-ft img{width:64px;height:64px;border-radius:50%;background:#fff;padding:5px;object-fit:contain;box-shadow:0 0 0 4px rgba(255,255,255,.12),0 12px 24px rgba(0,0,0,.35)}
.sc-ft b{max-width:100%;font:800 15px/1.1 var(--display);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-fs{display:flex;align-items:center;gap:6px;font:900 44px/1 var(--display);font-variant-numeric:tabular-nums;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.sc-fs i{font-style:normal;color:var(--gold);font-size:.7em}
.sc-fs b.lo{opacity:.55}
.sc-fn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font:500 13.5px/1.2 var(--body);color:rgba(255,255,255,.85)}
.sc-fn b{font:800 15px/1 var(--display);color:var(--gold)}
.sc-fx{text-align:right}
.sc-fd{font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.8}

/* every final */
.sc-board{background:#faf9f6;border-top:1px solid #eee9df;border-bottom:1px solid #eee9df}
.sc-bh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:16px}
.sc-bh .sc-sh{margin:0}
.sc-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sc-find{position:relative;display:block}
.sc-find svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#7a746a;stroke-width:2;stroke-linecap:round}
.sc-find input{width:230px;height:42px;padding:0 14px 0 40px;border-radius:999px;border:1.5px solid #e0dcd2;background:#fff;font:600 14.5px/1 var(--body);color:var(--ink)}
.sc-find input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .2)}
.sc-fl{display:flex;flex-wrap:wrap;gap:6px}
.sc-chip,.sc-dv{height:38px;padding:0 14px;border-radius:999px;border:1px solid #e2ded5;background:#fff;color:var(--ink);font:700 13px/1 var(--display);cursor:pointer;transition:background-color var(--t-tap),border-color var(--t-tap),color var(--t-tap)}
.sc-chip:hover,.sc-dv:hover{border-color:#d4a520}
.sc-chip.on,.sc-dv.on{background:var(--ink);border-color:var(--ink);color:#fff}
.sc-mine.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.sc-divs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.sc-grp{margin-bottom:26px}
.sc-gh{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;font:800 17px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.sc-gh small{color:#7a746a;font:600 12.5px/1 var(--body);text-transform:none;letter-spacing:0}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.sc-tile{position:relative;display:grid;align-content:start;gap:6px;padding:12px 14px 12px;border-radius:16px;background:#fff;border:1px solid #ece8df;color:var(--ink);text-decoration:none;box-shadow:0 6px 16px rgb(var(--ink-rgb) / .04);overflow:hidden;transition:transform var(--t-tap),box-shadow var(--t-tap),border-color var(--t-tap)}
.sc-tile::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c1) 50%,var(--c2) 50%)}
.sc-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgb(var(--ink-rgb) / .1);border-color:#e0dbcf}
.sc-tile[hidden]{display:none}
.sc-th{display:flex;align-items:center;justify-content:space-between;margin:2px 0 2px}
.sc-div{padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--gold);font:800 11px/1 var(--display);letter-spacing:.04em}
.sc-st{font:800 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#8a857a}
.sc-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 10px;align-items:center;gap:10px;color:#6b665c}
.sc-row img{width:30px;height:30px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #ece8df}
.sc-row b{font:700 15px/1.1 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-row strong{font:800 22px/1 var(--display);font-variant-numeric:tabular-nums}
.sc-row.win{color:var(--ink)}
.sc-row.win b{font-weight:800}
.sc-row.win i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid var(--gold)}
.sc-row.lose{opacity:.75}
.sc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;padding-top:8px;border-top:1px solid #f0ece4}
.sc-tag{padding:4px 8px;border-radius:999px;background:#f3f0e9;color:#5b574f;font:700 10.5px/1 var(--display);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.sc-tag.t-close{background:#fdf3d6;color:var(--gold-dkr)}
.sc-tag.t-upset{background:#fde8e8;color:#b3121a}
.sc-tag.t-shut{background:#e7eefb;color:#1f4e9c}
.sc-tag.t-ff{background:#f1eee7;color:#8a857a}
.sc-tile.is-live{border-color:#f3b3b3}
.sc-tile .lv-tag{font-size:11px}
.sc-none{padding:30px;text-align:center;color:#6b665c}
.sc-empty{padding:40px;border-radius:20px;background:#faf9f6;text-align:center}

/* leaders */
.sc-lead .sc-note{margin:0;color:#7a746a;font:500 13.5px/1.4 var(--body)}
.sc-lbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc-lbc{padding:18px 18px 10px;border-radius:22px;background:#fff;border:1px solid #ece8df;box-shadow:0 10px 26px rgb(var(--ink-rgb) / .05)}
.sc-lbc h3{margin:0;font:800 18px/1 var(--display);text-transform:uppercase}
.sc-lbc>p{margin:6px 0 12px;color:#7a746a;font:500 13px/1.3 var(--body)}
.sc-lb{list-style:none;margin:0;padding:0}
.sc-lb li{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0ece4}
.sc-lb li:first-child .sc-lr{background:var(--gold);color:var(--ink)}
.sc-lr{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f1eee7;font:800 12px/1 var(--display)}
.sc-lb img{width:34px;height:34px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #ece8df}
.sc-ln{min-width:0}
.sc-ln b{display:block;font:800 14px/1.15 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-ln small{display:block;margin-top:3px;color:#7a746a;font:500 12px/1 var(--body)}
.sc-lb strong{font:800 20px/1 var(--display);font-variant-numeric:tabular-nums;text-align:right}
.sc-lb strong small{display:block;margin-top:2px;font:700 10px/1 var(--display);letter-spacing:.12em;color:#8a857a}

@media (max-width:1100px){.sc-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-lbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .sc-weeks .sc-wk{min-width:98px;padding:7px 11px}
  .sc-wk b{font-size:15px}
  .sc-hd{align-items:center}
  .sc-hd h2{font-size:clamp(26px,7.4vw,40px)}
  .sc-arr{width:40px;height:40px}
  .sc-nums{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -4px 30px;border-radius:18px}
  .sc-nums>div{padding:14px 14px 13px}
  .sc-nums>div:nth-child(4)::before{display:none}
  .sc-nums>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.1)}
  .sc-nums dd{font-size:28px}
  .sc-nums dt{font-size:10px;letter-spacing:.1em}
  .sc-feats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 18px;gap:12px}
  .sc-feats::-webkit-scrollbar{display:none}
  .sc-feat{flex:0 0 84%;scroll-snap-align:start;min-height:210px}
  .sc-ft img{width:54px;height:54px}
  .sc-fs{font-size:34px}
  .sc-ft b{white-space:normal;font-size:13px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .sc-ctl{width:100%}
  .sc-find{flex:1 1 100%}
  .sc-find input{width:100%}
  .sc-divs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 18px;padding:2px 16px}
  .sc-divs::-webkit-scrollbar{display:none}
  .sc-dv{flex:none}
  .sc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
  .sc-tile{padding:11px 11px 10px;border-radius:14px}
  .sc-row{grid-template-columns:24px minmax(0,1fr) auto 8px;gap:7px}
  .sc-row img{width:24px;height:24px}
  .sc-row b{font-size:13px}
  .sc-row strong{font-size:19px}
  .sc-lbs{grid-template-columns:1fr}
}
@media (max-width:360px){.sc-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sc-feat,.sc-tile{transition:none}}
/* ================= Schedule planner ================= */
/* week rail */
.sk-weeks .wrap{gap:8px;padding-block:10px}
.sk-weeks .sk-wk{position:relative;flex:none;display:grid;gap:3px;height:auto;min-width:92px;padding:8px 14px;border-radius:14px;text-align:left;line-height:1}
.sk-wk small{font:700 10.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.sk-wk b{font:800 17px/1.1 var(--display)}
.sk-wk.pre small{color:var(--gold-dkr);opacity:1}
.sk-wk i{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:#2fa84f;box-shadow:0 0 0 3px rgba(47,168,79,.15)}
.sk-wk[aria-selected="true"]{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff}
.sk-wk[aria-selected="true"] small{color:var(--gold);opacity:1}

/* header */
.sk-top{padding-bottom:18px}
.sk-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:22px}
.sk-hdl .eyebrow{display:block;margin-bottom:10px}
.sk-hd h2{margin:0;font:800 clamp(32px,4.6vw,60px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.sk-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin:14px 0 0;color:#6b665c;font:500 15px/1.3 var(--body)}
.sk-meta>span+span::before{content:"";display:inline-block;width:4px;height:4px;margin:0 12px;border-radius:50%;background:#d4a520;vertical-align:middle}
.sk-meta b{color:var(--ink);font:800 15px/1 var(--display)}
.sk-hdr{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sk-state{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;font:800 12.5px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}
.sk-state b{font-variant-numeric:tabular-nums;color:#a57c00}
.s-up{background:#fdf8e6;border:1px solid #f0dfa5;color:#5b4a10}
.s-done{background:#f1eee7;color:#5b574f}
.s-live{background:var(--red);color:#fff}
.s-live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:lvPulse 1.6s ease-out infinite}
.sk-nav{display:flex;gap:8px}
.sk-arr{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #e0dcd2;background:#fff;color:var(--ink);cursor:pointer;transition:background-color var(--t-tap),border-color var(--t-tap),transform var(--t-tap)}
.sk-arr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.sk-arr:hover:not(:disabled){background:var(--gold);border-color:var(--gold);transform:scale(1.05)}
.sk-arr:disabled{opacity:.3;cursor:default}

/* controls */
.sk-ctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sk-seg{display:inline-flex;padding:4px;border-radius:999px;background:#f1eee7;gap:2px}
.sk-seg button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:0;background:none;color:#5b574f;font:700 14px/1 var(--display);cursor:pointer;transition:background-color var(--t-tap),color var(--t-tap),box-shadow var(--t-tap)}
.sk-seg button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sk-seg button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgb(var(--ink-rgb) / .1)}
.sk-seg button[aria-selected="true"] svg{stroke:var(--gold-dk)}
.sk-club-sel{display:flex;align-items:center;gap:8px}
.sk-club-sel select{height:46px;min-width:250px;padding:0 40px 0 16px;border-radius:999px;border:1.5px solid #e0dcd2;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23131210' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center/16px;-webkit-appearance:none;appearance:none;color:var(--ink);font:700 14.5px/1 var(--display);cursor:pointer}
.sk-club-sel select:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgb(var(--gold-rgb) / .22)}
.sk-my{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 6px;border-radius:999px;border:1.5px solid var(--gold);background:#fdf8e6;color:var(--ink);font:700 14px/1 var(--display);cursor:pointer}
.sk-my img{width:34px;height:34px;border-radius:50%;background:#fff;object-fit:contain}
.sk-ages{display:flex;flex-wrap:wrap;gap:6px}
.sk-age{height:36px;padding:0 14px;border-radius:999px;border:1px solid #e2ded5;background:#fff;color:var(--ink);font:700 13px/1 var(--display);cursor:pointer}
.sk-age:hover{border-color:#d4a520}
.sk-age[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.sk-orgbar{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:6px 6px 6px 6px;border-radius:999px;background:var(--ink);color:#fff;font:500 14px/1 var(--body)}
.sk-orgbar img{width:30px;height:30px;border-radius:50%;background:#fff;object-fit:contain}
.sk-orgbar b{font-family:var(--display)}
.sk-orgbar button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}
.sk-orgbar button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}

/* body */
.sk-body{background:#faf9f6;border-top:1px solid #eee9df;padding-top:clamp(26px,3.4vw,40px)}

/* timeline */
.sk-tl{position:relative}
.sk-slot{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;padding-bottom:28px}
.sk-slot::before{content:"";position:absolute;left:11px;top:34px;bottom:0;width:2px;background:linear-gradient(#e2ddd1,#e2ddd1)}
.sk-slot:last-child::before{display:none}
.sk-sl{position:sticky;top:calc(var(--uh-top,70px) + 88px);align-self:start;padding-left:32px}
.sk-sl::before{content:"";position:absolute;left:4px;top:8px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #cfc8b8;box-sizing:border-box}
.sk-slt{display:flex;align-items:baseline;gap:4px}
.sk-slt b{font:800 28px/1 var(--display);font-variant-numeric:tabular-nums}
.sk-slt small{font:800 13px/1 var(--display);letter-spacing:.08em;color:#8a857a}
.sk-sl em{display:block;margin-top:6px;font:600 12.5px/1 var(--body);font-style:normal;color:#7a746a}
.sk-slot.past .sk-sl{opacity:.55}
.sk-slot.past .sk-sl::before{background:#cfc8b8}
.sk-slot.now .sk-sl::before{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 6px rgb(var(--gold-rgb) / .25)}
.sk-nowtag{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:6px;background:var(--red);color:#fff;font:800 10.5px/1 var(--display);font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:10px;min-width:0}

/* game card */
.sk-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:12px 14px 10px;border-radius:16px;background:#fff;border:1px solid #ece8df;box-shadow:0 6px 16px rgb(var(--ink-rgb) / .04);overflow:hidden;transition:transform var(--t-tap),box-shadow var(--t-tap),border-color var(--t-tap)}
.sk-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c1) 50%,var(--c2) 50%)}
.sk-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(var(--ink-rgb) / .09)}
.sk-card.is-org{border-color:var(--gold);box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .18),0 10px 24px rgb(var(--ink-rgb) / .06)}
.sk-ch{display:flex;align-items:center;gap:8px;margin:2px 0 3px}
.sk-div{padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--gold);font:800 11px/1 var(--display);letter-spacing:.04em}
.sk-time{font:800 13px/1 var(--display);color:var(--ink)}
.sk-time small{font-size:10.5px;color:#8a857a}
.sk-fin{font:800 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#8a857a}
.sk-pre{margin-left:auto;padding:3px 7px;border-radius:999px;background:#fdf3d6;color:var(--gold-dkr);font:700 10px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.sk-ch .lv-tag{font-size:11px;margin-left:auto}
.sk-tm{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;color:var(--ink);text-decoration:none}
.sk-tm img{width:30px;height:30px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #ece8df}
.sk-tm b{font:800 15px/1.1 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-tm small{font:700 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#a39c8f}
.sk-tm strong{min-width:24px;text-align:right;font:800 20px/1 var(--display);font-variant-numeric:tabular-nums}
.sk-tm:hover b{color:#a57c00}
.sk-tm.lose{opacity:.6}
.sk-tm.me b{color:var(--gold-dkr)}
.sk-cf{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:9px;border-top:1px solid #f0ece4;font:500 12.5px/1.2 var(--body);color:#6b665c}
.sk-vn{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1;color:inherit;text-decoration:none}
.sk-vn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.sk-vn:hover{color:#a57c00}
.sk-vn svg,.sk-dir svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--gold-dk);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sk-gc{flex:none;order:3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff}
.sk-gc svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sk-gc:hover{background:var(--gold);color:var(--ink)}
.sk-cf .fe-acts{order:2;flex:none;gap:4px}
.sk-cf .fe-act{width:30px;height:30px;padding:0;justify-content:center}
.sk-cf .fe-act span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* locations */
.sk-locs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.sk-loc{border-radius:20px;background:#fff;border:1px solid #ece8df;box-shadow:0 10px 26px rgb(var(--ink-rgb) / .05);overflow:hidden}
.sk-lh{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid #f0ece4}
.sk-lg{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #ece8df,0 4px 10px rgb(var(--ink-rgb) / .08);overflow:hidden}
.sk-lg img{width:100%;height:100%;object-fit:contain}
.sk-lgp{background:#fdf8e6}
.sk-lgp svg{width:22px;height:22px;fill:none;stroke:var(--gold-dk);stroke-width:2}
.sk-lh>div{flex:1;min-width:0}
.sk-lh h3{margin:0;font:800 17px/1.15 var(--display);text-transform:uppercase}
.sk-lh p{margin:5px 0 0;color:#6b665c;font:500 13px/1.3 var(--body)}
.sk-lh p b{color:var(--ink);font-family:var(--display)}
.sk-dir{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid #e2ded5;color:var(--ink);font:700 12.5px/1 var(--display);text-decoration:none}
.sk-dir:hover{border-color:#d4a520}
.sk-ll{list-style:none;margin:0;padding:4px 0}
.sk-ll li a{display:grid;grid-template-columns:54px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 16px;color:var(--ink);text-decoration:none;transition:background-color var(--t-tap)}
.sk-ll li+li a{border-top:1px solid #f5f2eb}
.sk-ll li a:hover{background:#fcfaf4}
.sk-ll li.is-org a{background:linear-gradient(90deg,rgb(var(--gold-rgb) / .16),transparent)}
.sk-lt b{font:800 15px/1 var(--display);font-variant-numeric:tabular-nums}
.sk-lt small{margin-left:3px;font:700 10px/1 var(--display);color:#8a857a}
.sk-lf{color:#8a857a}
.sk-ld{justify-self:start;padding:3px 7px;border-radius:6px;background:var(--ink);color:var(--gold);font:800 10.5px/1 var(--display)}
.sk-lm{display:flex;align-items:center;gap:6px;min-width:0;font:700 13.5px/1.1 var(--display);text-transform:uppercase}
.sk-lm img{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #ece8df}
.sk-lm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-lm em{font-style:normal;font-weight:800;color:#a57c00}
.sk-lm i{flex:none;font-style:normal;font:600 11px/1 var(--body);text-transform:lowercase;color:#8a857a}
.sk-lfd{font:700 10.5px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#8a857a;white-space:nowrap}

/* club season */
.sk-pick{text-align:center}
.sk-pick h3{margin:0;font:800 clamp(22px,2.6vw,30px)/1.1 var(--display);text-transform:uppercase}
.sk-pick>p{margin:8px 0 22px;color:#6b665c}
.sk-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;text-align:left}
.sk-wb{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid #ece8df;background:#fff;color:var(--ink);font:700 13.5px/1.15 var(--display);cursor:pointer;transition:border-color var(--t-tap),transform var(--t-tap),box-shadow var(--t-tap)}
.sk-wb img{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #ece8df}
.sk-wb:hover{border-color:#d4a520;transform:translateY(-2px);box-shadow:0 10px 22px rgb(var(--ink-rgb) / .08)}
.sk-ch2{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:18px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#16140f,#2a241a);color:#fff;box-shadow:0 20px 46px rgb(var(--ink-rgb) / .2)}
.sk-clg{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.sk-clg img{width:100%;height:100%;object-fit:contain}
.sk-ch2>div{flex:1;min-width:220px}
.sk-ch2 small{font:700 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.sk-ch2 h3{margin:4px 0 6px;font:800 clamp(22px,2.8vw,32px)/1.05 var(--display);text-transform:uppercase}
.sk-ch2 p{margin:0;color:#cfc9bd;font:500 14px/1.4 var(--body)}
.sk-ch2 p b{color:#fff;font-family:var(--display)}
.sk-tp{flex:none}
.sk-gw{overflow-x:auto;border-radius:18px;border:1px solid #ece8df;background:#fff;box-shadow:0 10px 26px rgb(var(--ink-rgb) / .05)}
.sk-gt{border-collapse:separate;border-spacing:0;min-width:100%;font-variant-numeric:tabular-nums}
.sk-gt th,.sk-gt td{padding:0;border-bottom:1px solid #f0ece4;border-right:1px solid #f5f2eb;text-align:center;vertical-align:middle}
.sk-gt thead th{padding:10px 8px;background:#faf9f6;white-space:nowrap}
.sk-gt thead th b{display:block;font:800 13px/1 var(--display);text-transform:uppercase}
.sk-gt thead th small{display:block;margin-top:4px;font:600 11px/1 var(--body);color:#7a746a}
.sk-gt thead th:first-child{text-align:left;font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#7a746a}
.sk-gt thead th.cur{background:#fdf3d6}
.sk-gt tbody th{position:sticky;left:0;z-index:1;min-width:150px;padding:10px 14px;background:#fff;text-align:left;box-shadow:1px 0 0 #ece8df}
.sk-gt tbody th b{display:block;font:800 14px/1.1 var(--display);text-transform:uppercase}
.sk-gt tbody th small{display:block;margin-top:3px;font:700 12px/1 var(--display);color:#7a746a}
.sk-gt thead th:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 #ece8df}
.sk-r a{display:grid;gap:3px;min-width:96px;padding:10px 8px;color:var(--ink);text-decoration:none;transition:filter var(--t-tap)}
.sk-r a:hover{filter:brightness(.96)}
.sk-r b{font:800 13.5px/1 var(--display)}
.sk-r small{font:500 11.5px/1.15 var(--body);color:#5b574f;white-space:nowrap}
.r-w a{background:#eaf6ec}.r-w b{color:#1f6b3a}
.r-l a{background:#fdeeee}.r-l b{color:#a1121b}
.r-t a{background:#f1eee7}
.r-up a{background:#fff}.r-up b{color:var(--ink)}
.sk-r.cur a{box-shadow:inset 0 0 0 2px var(--gold)}
.sk-bye span{display:block;min-width:96px;padding:10px 8px;color:#bdb7aa;font:700 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}
.sk-note{margin:12px 0 0;color:#7a746a;font:500 13px/1.4 var(--body)}
.sk-none{padding:40px 20px;border-radius:20px;background:#fff;border:1px dashed #d6d1c5;text-align:center}
.sk-none b{font:800 20px/1 var(--display);text-transform:uppercase}
.sk-none p{margin:8px 0 16px;color:#6b665c}

@media (max-width:1100px){.sk-locs{grid-template-columns:1fr}}
@media (max-width:760px){
  .sk-weeks .sk-wk{min-width:82px;padding:7px 11px}
  .sk-wk b{font-size:15px}
  .sk-hd h2{font-size:clamp(26px,7.4vw,40px)}
  .sk-meta{font-size:14px}
  .sk-hdr{width:100%;justify-content:space-between}
  .sk-arr{width:40px;height:40px}
  .sk-ctl{flex-direction:column;align-items:stretch}
  .sk-seg{display:grid;grid-template-columns:repeat(3,1fr)}
  .sk-seg button{justify-content:center;padding:0 6px;font-size:12.5px;gap:5px}
  .sk-club-sel select{flex:1;min-width:0}
  .sk-my span{display:none}
  .sk-my{padding:0 5px}
  .sk-ages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
  .sk-ages::-webkit-scrollbar{display:none}
  .sk-age{flex:none}
  .sk-slot{grid-template-columns:1fr;gap:10px;padding-bottom:22px}
  .sk-slot::before{display:none}
  .sk-sl{position:sticky;top:calc(var(--nav-h,60px) + 64px);z-index:2;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 30px;margin:0 -4px;border-radius:12px;background:rgba(250,249,246,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .sk-sl::before{left:10px;top:50%;transform:translateY(-50%);width:13px;height:13px}
  .sk-slt b{font-size:22px}
  .sk-sl em{margin:0}
  .sk-nowtag{margin:0 0 0 auto}
  .sk-grid{grid-template-columns:1fr;gap:8px}
  .sk-ll li a{grid-template-columns:46px 34px minmax(0,1fr);padding:9px 12px}
  .sk-lfd{display:none}
  .sk-lh{flex-wrap:wrap}
  .sk-dir{margin-left:58px}
  .sk-gt tbody th{min-width:112px;padding:9px 10px}
  .sk-r a,.sk-bye span{min-width:84px}
}
@media print{
  header.nav,.menu,.tabbar,footer,.page-hero,.sk-weeks,.sk-ctl,.sk-ages,.sk-orgbar,.sk-nav,.sk-state,.fe-acts,.sk-gc,.fe-cursor,.join{display:none!important}
  .sk-body{background:#fff;border:0;padding-top:0}
  .sk-slot{grid-template-columns:90px 1fr;padding-bottom:10px;break-inside:avoid}
  .sk-slot::before{display:none}
  .sk-sl{position:static}
  .sk-grid{grid-template-columns:repeat(3,1fr);gap:6px}
  .sk-card{box-shadow:none;break-inside:avoid;padding:8px 10px}
  .sk-loc,.sk-gw{box-shadow:none;break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){.sk-card,.sk-wb{transition:none}}
.sk-cf a.sk-gc{color:#fff}
.sk-cf a.sk-gc:hover{color:var(--ink)}
/* ================= Home newsroom ================= */
.nx-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:26px}
.nx-head>div:first-child{margin-right:auto}
.nx-head .sec-title{margin:0}
.nx-topics{display:flex;flex-wrap:wrap;gap:6px}
.nx-topics button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid #e2ded5;background:#fff;color:var(--ink);font:700 13px/1 var(--display);cursor:pointer;transition:background-color var(--t-tap),border-color var(--t-tap),color var(--t-tap)}
.nx-topics button i{width:8px;height:8px;border-radius:50%;background:var(--cc)}
.nx-topics button:hover{border-color:#cfc8b8}
.nx-topics button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.nx-all{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;background:var(--gold);color:var(--ink);font:800 13.5px/1 var(--display);text-decoration:none;transition:transform var(--t-tap)}
.nx-all:hover{transform:translateX(2px)}
.nx-all i{font-style:normal}

.nx-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px;align-items:stretch}
.nx-grid.solo{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}

/* lead */
.nx-lead{position:relative;display:flex;min-height:560px;border-radius:26px;overflow:hidden;isolation:isolate;color:#fff;text-decoration:none;box-shadow:0 30px 60px rgb(var(--ink-rgb) / .18)}
.nx-limg{position:absolute;inset:0;z-index:-2}
.nx-limg img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-big) var(--ease-std)}
.nx-lead:hover .nx-limg img{transform:scale(1.045)}
.nx-lshade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,8,0) 22%,rgba(10,9,8,.62) 50%,rgba(10,9,8,.94))}
.nx-lbody{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.nx-lbody{align-self:flex-end;display:grid;gap:12px;padding:clamp(22px,3vw,38px);max-width:760px}
.nx-lead h3{margin:0;font:800 clamp(28px,3.4vw,46px)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}
.nx-lead p{margin:0;max-width:62ch;color:rgba(255,255,255,.85);font:400 16.5px/1.5 var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nx-cta{justify-self:start;display:inline-flex;align-items:center;gap:10px;height:46px;margin-top:4px;padding:0 20px;border-radius:999px;background:#fff;color:var(--ink);font:800 14.5px/1 var(--display);transition:background-color var(--t-tap),gap var(--t-tap)}
.nx-cta i{font-style:normal}
.nx-lead:hover .nx-cta{background:var(--gold);gap:14px}

/* chips and meta */
.nx-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.nx-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--cc) 12%,#fff);color:var(--cc);font:800 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}
.nx-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cc)}
.nx-lead .nx-chip{background:rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.nx-lead .nx-chip::before{background:var(--gold)}
.nx-meta{display:inline-flex;align-items:center;gap:10px;color:#7a746a;font:600 12.5px/1 var(--body)}
.nx-meta>*+*::before{content:"";display:inline-block;width:3px;height:3px;margin-right:10px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.6}
.nx-lead .nx-meta{color:rgba(255,255,255,.78)}

/* side column */
.nx-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.nx-wire{padding:18px 18px 14px;border-radius:22px;background:linear-gradient(160deg,#1c1914,#110f0c);color:#fff;box-shadow:0 20px 44px rgb(var(--ink-rgb) / .2)}
.nx-wh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nx-live{display:inline-flex;align-items:center;gap:8px;font:800 11px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.nx-live i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:uhpulse 2s infinite}
.nx-wh a{color:#cfc9bd;font:700 12.5px/1 var(--display);text-decoration:none}
.nx-wh a:hover{color:var(--gold)}
.nx-wire h3{margin:12px 0 4px;font:800 24px/1.05 var(--display);text-transform:uppercase}
.nx-wd{margin:0 0 10px;color:#a7a093;font:500 13px/1.4 var(--body)}
.nx-wd b{color:#fff;font-family:var(--display)}
.nx-wl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none}
.nx-wl em{font:800 10.5px/1 var(--display);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.nx-wl span{font:700 14px/1.2 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-wl span b{color:var(--gold)}
.nx-wl small{padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.1);font:800 10.5px/1 var(--display)}
.nx-wl:hover span{color:var(--gold)}
.nx-next{display:flex;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background-color var(--t-tap)}
.nx-next:hover{background:rgb(var(--gold-rgb) / .14)}
.nx-nd{flex:none;display:grid;justify-items:center;width:46px;padding:6px 0;border-radius:10px;background:var(--gold);color:var(--ink)}
.nx-next .nx-nd small{display:block;color:var(--ink);font:800 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}
.nx-next .nx-nd b{margin:2px 0 0;font:800 20px/1.05 var(--display)}
.nx-next>span:nth-child(2){flex:1;min-width:0}
.nx-next small{display:block;font:700 10.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#a7a093}
.nx-next b{display:block;margin-top:4px;font:800 15px/1.2 var(--display)}
.nx-next i{font-style:normal;color:var(--gold);font-size:18px}

.nx-quick{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:10px;border-radius:20px;background:#fff;border:1px solid #ece8df;color:var(--ink);text-decoration:none;box-shadow:0 8px 20px rgb(var(--ink-rgb) / .05);transition:transform var(--t-ui),box-shadow var(--t-ui);flex:1}
.nx-quick:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgb(var(--ink-rgb) / .1)}
.nx-qimg,.nx-cimg{display:block;position:relative;overflow:hidden;border-radius:14px;background:#eee}
.nx-qimg{aspect-ratio:1;align-self:stretch;min-height:118px}
.nx-qimg img,.nx-cimg img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-big) var(--ease-std)}
.nx-quick:hover img,.nx-card:hover img{transform:scale(1.06)}
.nx-qb{display:flex;flex-direction:column;gap:8px;justify-content:center;padding-right:6px;min-width:0}
.nx-quick h4,.nx-card h4{margin:0;font:800 17px/1.15 var(--display);text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nx-quick:hover h4,.nx-card:hover h4{color:var(--gold-dkr)}
.nx-cover{display:grid;place-items:center;background:linear-gradient(135deg,var(--cc),color-mix(in srgb,var(--cc) 55%,var(--ink)))}
.nx-cover b{color:rgba(255,255,255,.9);font:900 22px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}

/* rail */
.nx-railh{display:flex;align-items:center;justify-content:space-between;margin:34px 0 14px}
.nx-railh h3{margin:0;font:800 20px/1 var(--display);text-transform:uppercase}
.nx-rnav{display:flex;gap:8px}
.nx-rb{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid #e0dcd2;background:#fff;color:var(--ink);font:700 16px/1 var(--body);cursor:pointer}
.nx-rb:hover{background:var(--gold);border-color:var(--gold)}
.nx-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 16px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.nx-rail::-webkit-scrollbar{display:none}
.nx-card{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid #ece8df;color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:0 8px 20px rgb(var(--ink-rgb) / .05);transition:transform var(--t-ui),box-shadow var(--t-ui)}
.nx-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgb(var(--ink-rgb) / .1)}
.nx-cimg{aspect-ratio:16/10;border-radius:0}
.nx-cb{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;flex:1}
.nx-cb .nx-meta{margin-top:auto}

@media (max-width:1100px){.nx-grid,.nx-grid.solo{grid-template-columns:1fr}.nx-lead{min-height:480px}.nx-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nx-wire{grid-column:1/-1}.nx-rail{grid-auto-columns:calc((100% - 2 * 16px) / 3)}}
@media (max-width:760px){
  .nx-head{align-items:flex-start}
  .nx-topics{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px;width:calc(100% + 32px)}
  .nx-topics::-webkit-scrollbar{display:none}
  .nx-topics button{flex:none}
  .nx-all{height:34px;padding:0 14px}
  .nx-lead{min-height:440px;border-radius:22px;margin:0 -4px}
  .nx-lead h3{font-size:clamp(24px,7vw,32px)}
  .nx-lead p{font-size:15px;-webkit-line-clamp:2}
  .nx-side{display:flex}
  .nx-quick{grid-template-columns:104px minmax(0,1fr)}
  .nx-qimg{min-height:100px}
  .nx-quick h4{font-size:15.5px}
  .nx-rail{grid-auto-columns:78%;margin:0 -16px;padding:0 16px 6px;scroll-padding:0 16px}
  .nx-rnav{display:none}
}
@media (prefers-reduced-motion:reduce){.nx-limg img,.nx-qimg img,.nx-cimg img{transition:none}.nx-live i{animation:none}}
/* ================= Home: get involved ================= */
.iv{padding:clamp(56px,7vw,96px) 0 clamp(36px,5vw,60px)}
.iv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 40px;margin-bottom:28px}
.iv-head .sec-title{margin:8px 0 0}
.iv-head p{max-width:400px;margin:0;color:#5f5a51;font:400 16px/1.55 var(--body)}

.iv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iv-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:500px;padding:22px;border-radius:26px;overflow:hidden;background:var(--ink);color:#fff;text-decoration:none;box-shadow:0 22px 48px rgb(var(--ink-rgb) / .15);transition:transform var(--t-ui) var(--ease-std),box-shadow var(--t-ui)}
.iv-card:hover{transform:translateY(-6px);box-shadow:0 34px 64px rgb(var(--ink-rgb) / .24)}
.iv-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.iv-img{position:absolute;inset:0;z-index:-2}
.iv-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-big) var(--ease-std)}
.iv-card:hover .iv-img img{transform:scale(1.06)}
.iv-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,8,.5) 0%,rgba(10,9,8,0) 24%,rgba(10,9,8,.2) 42%,rgba(10,9,8,.9) 74%,#0d0c0a 100%)}
.iv-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.iv-n{font:800 13px/1 var(--display);letter-spacing:.16em;color:rgba(255,255,255,.85)}
.iv-k{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:rgb(var(--ink-rgb) / .42);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.iv-body{display:grid;gap:12px}
.iv-card h3{margin:0;font:900 clamp(30px,2.5vw,40px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance}
.iv-card p{margin:0;max-width:36ch;color:rgba(255,255,255,.8);font:400 15px/1.5 var(--body)}
.iv-tags{display:flex;flex-wrap:wrap;gap:6px}
.iv-tags span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.92);font:700 12px/1 var(--display)}
.iv-go{display:flex;align-items:center;justify-content:space-between;gap:12px;height:54px;margin-top:6px;padding:0 8px 0 20px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:800 14.5px/1 var(--display);transition:background-color var(--t-ui),border-color var(--t-ui),color var(--t-ui)}
.iv-go i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);font-style:normal;font-size:17px;transition:transform var(--t-ui),background-color var(--t-ui),color var(--t-ui)}
.iv-card:hover .iv-go{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.iv-card:hover .iv-go i{background:var(--ink);color:var(--gold);transform:translateX(3px)}
.iv-card.gold .iv-n{color:var(--gold)}
.iv-card.gold .iv-go{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.iv-card.gold .iv-go i{background:var(--ink);color:var(--gold)}
.iv-card.gold:hover .iv-go{background:#fff;border-color:#fff}

/* partner wall */
.iv-partners{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:28px 48px;margin-top:18px;padding:clamp(24px,3.2vw,44px);border-radius:26px;background:#f6f3ec;border:1px solid #ebe5d8}
.iv-partners h3{margin:10px 0 0;color:var(--ink);font:900 clamp(28px,2.6vw,40px)/1 var(--display);text-transform:uppercase}
.iv-partners h3 span{display:block;color:var(--gold-dk)}
.iv-partners p{margin:12px 0 0;max-width:44ch;color:#5f5a51;font:400 15.5px/1.55 var(--body)}
.iv-pcta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}
.iv-plink{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:800 14px/1 var(--display);text-decoration:none;transition:color var(--t-tap),gap var(--t-tap)}
.iv-plink svg{transition:transform var(--t-tap)}.iv-plink:hover svg{transform:translateX(2px)}
.iv-plink:hover{color:var(--gold-dkr);gap:12px}
.iv-logos.plogos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex-wrap:initial}
.iv-logos .p{display:grid;place-items:center;height:108px;padding:16px 22px;border-radius:18px;background:#fff;border:1px solid #ebe5d8;box-shadow:0 6px 16px rgb(var(--ink-rgb) / .04);text-decoration:none;transition:transform var(--t-ui),box-shadow var(--t-ui),border-color var(--t-ui)}
.iv-logos .p img{max-height:64px;max-width:100%;width:auto;height:auto;object-fit:contain}
.iv-logos .p>b:only-child{color:var(--ink);font:800 15px/1.2 var(--display);text-align:center}
.iv-logos a.p:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgb(var(--ink-rgb) / .09)}
.iv-logos .iv-you{grid-auto-flow:row;align-content:center;gap:8px;background:transparent;border:1.5px dashed #d6ccb8;box-shadow:none;color:#6b655a;font:800 13px/1 var(--display)}
.iv-logos .iv-you b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--ink);font:800 19px/1 var(--display)}
.iv-logos .iv-you:hover{border-color:var(--gold);color:var(--ink);box-shadow:none}

@media (max-width:1023px){
  .iv-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(300px,46%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter,20px));padding:4px var(--gutter,20px) 26px;scroll-padding:0 var(--gutter,20px)}
  .iv-grid::-webkit-scrollbar{display:none}
  .iv-card{scroll-snap-align:start;min-height:470px}
  .iv-card:hover{transform:none}
  .iv-partners{grid-template-columns:1fr;margin-top:0}
}
@media (max-width:640px){
  .iv-head{margin-bottom:20px}
  .iv-head p{font-size:15px}
  .iv-grid{grid-auto-columns:84%;gap:12px}
  .iv-card{min-height:440px;padding:18px;border-radius:22px}
  .iv-card h3{font-size:30px}
  .iv-go{height:50px}
  .iv-partners{padding:22px 18px;border-radius:22px}
  .iv-logos.plogos{gap:10px}
  .iv-logos .p{height:84px;padding:12px 14px;border-radius:14px}
  .iv-logos .p img{max-height:48px}
}
@media (prefers-reduced-motion:reduce){.iv-card,.iv-img img,.iv-go,.iv-go i,.iv-logos .p{transition:none}.iv-card:hover{transform:none}.iv-card:hover .iv-img img{transform:none}}
/* ================= Home: Heisman House trophy room ================= */
.tr{position:relative;isolation:isolate;overflow:hidden;margin-inline:clamp(8px,1.6vw,24px);padding:clamp(64px,8vw,112px) 0 clamp(56px,7vw,96px);border-radius:clamp(22px,3vw,36px);color:var(--ink);
  background:radial-gradient(70% 50% at 50% -10%,rgb(var(--gold-rgb) / .14) 0%,rgb(var(--gold-rgb) / 0) 70%),#fff}
.tr-dust{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.7;
  background-image:radial-gradient(1.6px 1.6px at 12% 18%,rgba(185,143,16,.55),transparent),radial-gradient(1.2px 1.2px at 27% 44%,rgba(185,143,16,.45),transparent),radial-gradient(1.8px 1.8px at 46% 12%,rgba(185,143,16,.5),transparent),radial-gradient(1.2px 1.2px at 63% 36%,rgba(185,143,16,.4),transparent),radial-gradient(1.6px 1.6px at 81% 16%,rgba(185,143,16,.55),transparent),radial-gradient(1.2px 1.2px at 91% 48%,rgba(185,143,16,.4),transparent),radial-gradient(1.4px 1.4px at 8% 62%,rgba(185,143,16,.4),transparent),radial-gradient(1.2px 1.2px at 55% 58%,rgba(185,143,16,.35),transparent)}
@media (prefers-reduced-motion:no-preference){
  .tr-dust{animation:trTwinkle 5s ease-in-out infinite alternate}
  .tr-title{animation:trFoil 7s ease-in-out infinite}
}
@keyframes trTwinkle{from{opacity:.35}to{opacity:.8}}
@keyframes trFoil{0%,55%{background-position:100% 0}100%{background-position:0 0}}

/* intro + poster */
.tr-top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px}
.tr .eyebrow{color:var(--gold-dk)}
.tr-title{margin:12px 0 0;font:900 clamp(52px,7.2vw,110px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.012em;
  background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 40%,var(--gold-dkr) 45%,var(--gold) 50%,var(--gold-dkr) 55%,var(--ink) 60%,var(--ink) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.tr-lede{margin:20px 0 0;max-width:46ch;color:#5f5a51;font:400 17px/1.6 var(--body)}
.tr-stats{display:flex;margin-top:28px;border-block:1px solid #ebe3cf}
.tr-stats>div{flex:1;padding:14px 0 14px 18px;border-left:1px solid #ebe3cf}
.tr-stats>div:first-child{padding-left:0;border-left:0}
.tr-stats b{display:block;color:var(--gold-dk);font:900 clamp(24px,2.4vw,32px)/1 var(--display);white-space:nowrap}
.tr-stats span{display:block;margin-top:7px;color:#7a746a;font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.tr-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px}
.tr-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:800 14.5px/1 var(--display);text-decoration:none;transition:color var(--t-tap),gap var(--t-tap)}
.tr-link:hover{color:var(--gold-dkr);gap:12px}

.tr-poster{position:relative;display:block;padding:0 0 64px 0;color:inherit;text-decoration:none}
.tr-frame{display:block;padding:10px;border-radius:26px;background:linear-gradient(135deg,#f3d77a,#9c7a14 28%,#e8c65a 52%,#7d600c 76%,#e0bd4e);box-shadow:0 34px 70px rgb(var(--ink-rgb) / .22),0 0 60px rgb(var(--gold-rgb) / .14);transform:rotate(-2deg);transition:transform var(--t-big) var(--ease-std)}
.tr-photo{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;border-radius:18px;background:#000}
.tr-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-big) var(--ease-std)}
.tr-glint{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.3) 48%,transparent 61%);transform:translateX(-130%);transition:transform var(--t-big) var(--ease-std)}
.tr-poster:hover .tr-frame{transform:rotate(0) translateY(-4px)}
.tr-poster:hover .tr-photo img{transform:scale(1.04)}
.tr-poster:hover .tr-glint{transform:translateX(130%)}
.tr-poster:focus-visible{outline:none}.tr-poster:focus-visible .tr-frame{outline:3px solid var(--ink);outline-offset:4px}
.tr-ticket{position:absolute;left:-28px;bottom:0;display:flex;width:min(460px,86%);border-radius:14px;background:#f6ecd2;color:#1a1712;box-shadow:0 22px 40px rgb(var(--ink-rgb) / .2),inset 0 0 0 1px #e9dcb8;transform:rotate(2.5deg);transition:transform var(--t-big) var(--ease-std);
  -webkit-mask:radial-gradient(circle 11px at calc(100% - 100px) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 11px at calc(100% - 100px) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 11px at calc(100% - 100px) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 11px at calc(100% - 100px) 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
.tr-poster:hover .tr-ticket{transform:rotate(0) translate(6px,-4px)}
.tr-tk-main{flex:1;min-width:0;padding:16px 18px 17px 20px}
.tr-tk-main small{display:block;color:#9a7a14;font:800 10.5px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.tr-ticket h3{margin:7px 0 0;color:#1a1712;font:900 clamp(16px,1.5vw,20px)/1.08 var(--display);text-transform:uppercase}
.tr-tk-stub{flex:none;display:grid;place-items:center;align-content:center;gap:3px;width:100px;border-left:2px dashed rgba(26,23,18,.26);text-align:center}
.tr-tk-stub small{color:#7a735f;font:800 9.5px/1 var(--display);letter-spacing:.18em;text-transform:uppercase}
.tr-tk-stub b{font:900 20px/1 var(--display);text-transform:uppercase}
.tr-tk-stub i{display:grid;place-items:center;width:32px;height:32px;margin-top:4px;border-radius:50%;background:#1a1712;color:var(--gold);transition:transform var(--t-ui)}
.tr-poster:hover .tr-tk-stub i{transform:translateX(3px)}

@media (max-width:1023px){
  .tr-top{grid-template-columns:1fr;gap:44px}
  .tr-poster{max-width:640px;padding-bottom:70px}
  .tr-ticket{left:14px}
}
@media (max-width:640px){
  .tr{padding-top:56px}
  .tr-lede{font-size:15.5px}
  .tr-stats>div{padding-left:12px}
  .tr-poster{padding-bottom:88px}
  .tr-frame{padding:7px;border-radius:20px}
  .tr-photo{border-radius:14px}
  .tr-ticket{left:10px;width:calc(100% - 20px)}
  .tr-tk-stub{width:84px}
}
@media (prefers-reduced-motion:reduce){.tr-frame,.tr-ticket,.tr-photo img,.tr-glint{transition:none}}

/* original awards rail, restyled for the white stage */
.tr .awards-wrap{margin-top:clamp(48px,6vw,80px)}
.tr .award{color:#fff}
.tr .arrows button{color:var(--ink);border-color:#e0d9ca}
.tr .arrows button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.tr .divisions span{color:var(--ink);border-color:#e6dfd0;background:#fff}
.tr .divisions span b{color:var(--gold-dk)}

/* dark mode: the stage goes back to night */
html[data-theme="dark"] .tr{color:#fff;background:radial-gradient(70% 55% at 50% -8%,#3a2f14 0%,rgba(58,47,20,0) 70%),radial-gradient(60% 50% at 100% 100%,#241d0e 0%,rgba(36,29,14,0) 70%),#0c0b09}
html[data-theme="dark"] .tr .eyebrow{color:var(--gold)}
html[data-theme="dark"] .tr-title{background-image:linear-gradient(100deg,#fff 0%,#fff 40%,#ffe7a3 46%,var(--gold) 50%,#ffe7a3 54%,#fff 60%,#fff 100%)}
html[data-theme="dark"] .tr-lede{color:#cfc8ba}
html[data-theme="dark"] .tr-stats{border-color:rgb(var(--gold-rgb) / .22)}
html[data-theme="dark"] .tr-stats>div{border-left-color:rgb(var(--gold-rgb) / .16)}
html[data-theme="dark"] .tr-stats b{color:var(--gold)}
html[data-theme="dark"] .tr-stats span{color:#a9a192}
html[data-theme="dark"] .tr-link{color:#fff}
html[data-theme="dark"] .tr-link:hover{color:var(--gold)}
html[data-theme="dark"] .tr .arrows button{color:#fff;border-color:rgba(255,255,255,.25)}
html[data-theme="dark"] .tr .arrows button:hover{color:var(--ink)}
html[data-theme="dark"] .tr .divisions span{color:#eae6de;border-color:var(--line-dark);background:transparent}
html[data-theme="dark"] .tr .divisions span b{color:var(--gold)}
/* ---------- theme switch ---------- */
.theme-sw{display:inline-grid;place-items:center;width:34px;height:30px;padding:0;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;cursor:pointer;opacity:.85;transition:background-color var(--t-tap),color var(--t-tap),opacity var(--t-tap),transform var(--t-ui)}
.theme-sw svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-sw:hover{opacity:1;background:var(--gold);border-color:var(--gold);color:var(--ink)}
.theme-sw:active{transform:rotate(-25deg)}
.uh-util .theme-top{margin-right:6px;height:26px;width:32px}
.theme-mob{display:none;margin:0 6px 0 0}
@media (max-width:1023px){.theme-mob{display:inline-grid;margin:0 6px 0 auto}.theme-mob+.lang-mob{margin-left:0}}
@media (hover:none){.theme-sw:hover{background:transparent;border-color:currentColor;color:inherit}}
html.ovh:not(.ovh-solid) .uh-util .theme-top,html.ovh:not(.ovh-solid) .theme-mob{color:#fff;border-color:rgba(255,255,255,.85);opacity:1}
.theme-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 20px 14px;padding:10px 12px;border-radius:14px;background:#f5f3ee}
.theme-pick-l{font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#6b665c}
.theme-pick>div{display:flex;gap:4px}
.theme-pick button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:999px;border:1px solid #e2ded5;background:#fff;color:var(--ink);font:700 12.5px/1 var(--display);cursor:pointer}
.theme-pick button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-pick button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
html.theme-anim,html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color var(--t-ui) var(--ease-std),color var(--t-ui) var(--ease-std),border-color var(--t-ui) var(--ease-std),fill var(--t-ui) var(--ease-std)!important}

/* Dark theme, generated by tools/darkgen.js from the light stylesheet. Do not edit by hand. */
html[data-theme="dark"]{color-scheme:dark;--paper:#171510;--grey:#12110e;--line:#2e2a24;--text-dim:#a9a296;--bg:#0f0e0c}html[data-theme="dark"] body{background:#0f0e0c;color:#e6e1d6}html[data-theme="dark"] .uh .nav-logo img:not(.nav-logo-alt){display:none}html[data-theme="dark"] .uh .nav-logo-alt{display:block}html[data-theme="dark"] img:not([src$=".svg"]){filter:none}
html[data-theme="dark"] .btn-ink{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .btn-white{background-color:rgb(17, 17, 16);border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47);color:rgb(236, 232, 223)}html[data-theme="dark"] .league{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .league nav a:hover{color:rgb(236, 232, 223)}html[data-theme="dark"] .burger i{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .vid-toggle:hover svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .hero-frame::after{background-image:linear-gradient(rgba(255, 255, 255, 0) 55%, rgba(0, 0, 0, 0.45))}html[data-theme="dark"] .hero-side img{border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47)}html[data-theme="dark"] .hero-pill{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .hero-pill span{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .cue::before{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .feature .img{background-color:rgb(58, 56, 53)}html[data-theme="dark"] .feature p b{color:rgb(236, 232, 223)}html[data-theme="dark"] .ncard .img{background-color:rgb(58, 56, 53)}html[data-theme="dark"] .tile.dark .pic::before{background:linear-gradient(90deg, var(--ink) 0%, rgba(255, 255, 255, 0) 45%)}html[data-theme="dark"] .banner{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .mem .stage{background-image:linear-gradient(rgb(27, 26, 22), rgb(46, 43, 38))}html[data-theme="dark"] .mem .ghost{color:rgba(238, 237, 236, 0.06)}html[data-theme="dark"] .mem-head .wm{color:rgba(238, 237, 236, 0.05)}html[data-theme="dark"] .award{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .promo .img{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .graphic .big{color:rgb(236, 232, 223)}html[data-theme="dark"] .graphic .chips span{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .graphic .ghost{color:rgba(238, 237, 236, 0.08)}html[data-theme="dark"] .shop .prices span{background-color:rgba(255, 255, 255, 0.072)}html[data-theme="dark"] .nav{background-color:rgba(24, 22, 19, 0.97);color:rgb(236, 232, 223);border-bottom-color:rgba(255, 255, 255, 0.13)}html[data-theme="dark"] .nav-logo span{color:rgb(236, 232, 223)}html[data-theme="dark"] .nav-logo span b{color:rgb(243, 210, 111)}html[data-theme="dark"] .nav-main a,html[data-theme="dark"] .nav-sub a{color:rgb(236, 232, 223)}html[data-theme="dark"] .nav-main a:hover,html[data-theme="dark"] .nav-sub a:hover{color:rgb(243, 210, 111)}html[data-theme="dark"] .nav-social svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .hero-word{background-image:linear-gradient(100deg, rgb(201, 147, 24) 0%, var(--gold) 30%, rgb(100, 88, 46) 48%, var(--gold) 62%, rgb(201, 147, 24) 100%)}html[data-theme="dark"] .hero-pill{background-color:rgba(24, 22, 19, 0.92)}html[data-theme="dark"] .game{background-color:rgba(24, 22, 19, 0.043)}html[data-theme="dark"] .game:hover{background-color:rgba(24, 22, 19, 0.07)}html[data-theme="dark"] .game.next{background-image:linear-gradient(160deg, rgb(var(--gold-rgb) / 0.16), rgba(24, 22, 19, 0.04) 60%)}html[data-theme="dark"] .news-sec{background:linear-gradient(180deg, var(--grey), rgb(27, 25, 20))}html[data-theme="dark"] .nlist a:hover{background-color:rgba(255, 255, 255, 0.036)}html[data-theme="dark"] .hero{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .hero-tex{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .hero-tex .sky{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .hero-tex .dots{background-image:radial-gradient(rgba(255, 255, 255, 0.099) 1.2px, transparent 1.6px)}html[data-theme="dark"] .hero-word small{-webkit-text-fill-color:rgb(236, 232, 223);color:rgb(236, 232, 223)}html[data-theme="dark"] .hero-side img{border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47)}html[data-theme="dark"] .hero-pill{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] footer{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .foot a,html[data-theme="dark"] .foot p{color:rgb(236, 232, 223)}html[data-theme="dark"] .foot a:hover{color:rgb(243, 210, 111)}html[data-theme="dark"] .foot .addr p{color:rgb(182, 179, 174)}html[data-theme="dark"] .connect a{border-top-color:rgba(255, 255, 255, 0.2);border-right-color:rgba(255, 255, 255, 0.2);border-bottom-color:rgba(255, 255, 255, 0.2);border-left-color:rgba(255, 255, 255, 0.2)}html[data-theme="dark"] .connect svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .connect a:hover svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .legal{color:rgb(182, 179, 174)}html[data-theme="dark"] .legal b{color:rgb(236, 232, 223)}html[data-theme="dark"] footer{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .foot a,html[data-theme="dark"] .foot p{color:rgb(236, 232, 223)}html[data-theme="dark"] .foot a:hover{color:rgb(243, 210, 111)}html[data-theme="dark"] .foot .addr p{color:rgb(182, 179, 174)}html[data-theme="dark"] .connect a{border-top-color:rgba(255, 255, 255, 0.2);border-right-color:rgba(255, 255, 255, 0.2);border-bottom-color:rgba(255, 255, 255, 0.2);border-left-color:rgba(255, 255, 255, 0.2)}html[data-theme="dark"] .connect svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .connect a:hover svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .legal{color:rgb(182, 179, 174)}html[data-theme="dark"] .legal b{color:rgb(236, 232, 223)}html[data-theme="dark"] .nav-main a[aria-current="page"],html[data-theme="dark"] .nav-sub a[aria-current="page"]{color:rgb(236, 232, 223)}html[data-theme="dark"] .page-hero .crumb a:hover{color:rgb(236, 232, 223)}html[data-theme="dark"] .page-hero .ghost{color:rgba(238, 237, 236, 0.043)}@media (min-width: 900px){html[data-theme="dark"] .page-hero .ph{border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47)}}html[data-theme="dark"] .filters{background-color:rgba(24, 22, 19, 0.95)}html[data-theme="dark"] .tab{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .tab[aria-pressed="true"],html[data-theme="dark"] .tab[aria-selected="true"]{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .grow .div b{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .tablewrap{background-color:rgb(30, 30, 28)}html[data-theme="dark"] table.stand tr:hover td{background-color:rgb(32, 29, 22)}html[data-theme="dark"] .pills span{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .card{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .card.gold p{color:rgb(218, 197, 119)}html[data-theme="dark"] .card .ico{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .photo{background-color:rgb(71, 69, 66)}html[data-theme="dark"] .step{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .faq details{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .tl::before{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .prod .stage{background-image:linear-gradient(rgb(42, 40, 33), rgb(60, 57, 50))}html[data-theme="dark"] .prod .stage svg{stroke:rgb(236, 232, 223)}html[data-theme="dark"] .notice{background-color:rgb(66, 56, 28);border-top-color:rgb(95, 86, 56);border-right-color:rgb(95, 86, 56);border-bottom-color:rgb(95, 86, 56);border-left-color:rgb(95, 86, 56)}html[data-theme="dark"] .on-dark.sec .day h3,html[data-theme="dark"] .sec.dark .day h3{border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47)}html[data-theme="dark"] .league nav a:last-child:hover{background-color:rgb(17, 17, 16);color:rgb(238, 237, 236)}html[data-theme="dark"] .league{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .league strong{color:rgb(238, 237, 236)}html[data-theme="dark"] .league nav a{color:rgb(238, 237, 236);border-top-color:rgba(255, 255, 255, 0.2);border-right-color:rgba(255, 255, 255, 0.2);border-bottom-color:rgba(255, 255, 255, 0.2);border-left-color:rgba(255, 255, 255, 0.2);background-color:rgb(30, 30, 28)}html[data-theme="dark"] .league nav a,html[data-theme="dark"] .league nav a:last-child{color:rgb(238, 237, 236)}html[data-theme="dark"] .league nav a:hover,html[data-theme="dark"] .league nav a:last-child:hover{color:rgb(238, 237, 236)}html[data-theme="dark"] .hx-pin::before{background-image:radial-gradient(90% 60% at 50% 115%, rgb(var(--gold-rgb) / 0.16), transparent 60%), radial-gradient(60% 50% at 50% -10%, rgba(24, 22, 19, 0.06), transparent 70%), linear-gradient(rgb(11, 10, 9), rgb(20, 18, 16) 60%, rgb(11, 10, 9))}html[data-theme="dark"] .hx-pin::after{background-image:linear-gradient(rgba(24, 22, 19, 0.027) 1px, transparent 1px), linear-gradient(90deg, rgba(24, 22, 19, 0.027) 1px, transparent 1px)}html[data-theme="dark"] .hx-light{background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%),rgb(var(--gold-rgb) / .13),transparent 65%),conic-gradient(from 160deg at 12% -8%,transparent 0 8deg,rgba(24, 22, 19, 0.05) 14deg,transparent 24deg),conic-gradient(from 176deg at 88% -8%,transparent 0 8deg,rgba(24, 22, 19, 0.05) 14deg,transparent 24deg)}html[data-theme="dark"] .hx-gold > span{background-image:linear-gradient(100deg, rgb(184, 134, 11) 0%, rgb(245, 212, 106) 35%, rgb(71, 62, 30) 50%, var(--gold) 65%, rgb(168, 120, 10) 100%)}html[data-theme="dark"] .hx-face::before{background-image:linear-gradient(115deg, transparent 40%, rgba(24, 22, 19, 0.22) 50%, transparent 60%)}html[data-theme="dark"] .hx-drag span{background-color:rgba(24, 22, 19, 0.25)}html[data-theme="dark"] .hx-ghost{background-color:rgba(24, 22, 19, 0.06)}html[data-theme="dark"] .hx-ghost:hover{background-color:rgb(17, 17, 16);color:rgb(238, 237, 236)}html[data-theme="dark"] .hx-stats div{background-color:rgba(24, 22, 19, 0.04)}html[data-theme="dark"] .nav.uh{background-color:rgb(30, 30, 28);color:rgb(212, 216, 220)}html[data-theme="dark"].tight .nav.uh{border-bottom-color:rgb(52, 55, 59)}html[data-theme="dark"] .uh .nav-logo span{color:rgb(238, 237, 236)}html[data-theme="dark"] .uh .nav-logo span b{color:rgb(243, 210, 111)}html[data-theme="dark"] .uh-search{background-color:rgb(33, 39, 43)}html[data-theme="dark"] .uh-search:focus-within{background-color:rgb(30, 30, 28);box-shadow:rgb(58, 61, 65) 0px 0px 0px 1.5px, rgba(15, 18, 24, 0.08) 0px 6px 18px}html[data-theme="dark"] .uh-search input{color:rgb(144, 164, 192)}html[data-theme="dark"] .uh-search input::placeholder{color:rgb(141, 146, 150)}html[data-theme="dark"] .uh-search button svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .uh-results{background-color:rgb(30, 30, 28);box-shadow:rgba(15, 18, 24, 0.16) 0px 12px 36px, rgb(52, 55, 59) 0px 0px 0px 1px}html[data-theme="dark"] .uh-results a{color:rgb(212, 216, 220)}html[data-theme="dark"] .uh-results a small{color:rgb(141, 146, 150);background-color:rgb(33, 39, 43)}html[data-theme="dark"] .uh-results li[aria-selected="true"] a,html[data-theme="dark"] .uh-results a:hover{background-color:rgb(22, 26, 29)}html[data-theme="dark"] .uh-results .empty{color:rgb(141, 146, 150)}html[data-theme="dark"] .uh-util a,html[data-theme="dark"] .uh-more > button{color:rgb(160, 165, 169)}html[data-theme="dark"] .uh-util a:hover,html[data-theme="dark"] .uh-more > button:hover,html[data-theme="dark"] .uh-more.open > button{color:rgb(238, 237, 236)}html[data-theme="dark"] .uh-drop::before{background-color:rgb(30, 30, 28);box-shadow:rgba(15, 18, 24, 0.16) 0px 12px 36px, rgb(52, 55, 59) 0px 0px 0px 1px}html[data-theme="dark"] .uh-drop a{color:rgb(212, 216, 220)}html[data-theme="dark"] .uh-drop a:hover{background-color:rgb(22, 26, 29);color:rgb(238, 237, 236)}html[data-theme="dark"] .uh-mail{color:rgb(212, 216, 220);background-color:rgb(17, 17, 16)}html[data-theme="dark"] .uh-mail:hover{background-color:rgb(22, 26, 29)}html[data-theme="dark"] .uh-outline{color:rgb(212, 216, 220);background-color:rgb(30, 30, 28);border-top-color:rgb(58, 61, 65);border-right-color:rgb(58, 61, 65);border-bottom-color:rgb(58, 61, 65);border-left-color:rgb(58, 61, 65)}html[data-theme="dark"] .uh-icon{background-color:rgb(33, 39, 43)}html[data-theme="dark"] .uh .nav-main a{color:rgb(146, 150, 161)}html[data-theme="dark"] .uh .nav-main a:hover{color:rgb(238, 237, 236)}html[data-theme="dark"] .uh .nav-main a[aria-current="page"]{color:rgb(238, 237, 236)}html[data-theme="dark"] .uh-sep{background-color:rgb(44, 47, 50)}html[data-theme="dark"] .uh .nav-social a:hover svg{fill:rgb(236, 232, 223)}html[data-theme="dark"] .uh-cta svg{fill:rgb(236, 232, 223)}html[data-theme="dark"].ovh .nav.uh::before{background-image:linear-gradient(rgba(30, 30, 30, 0.94) 0%, rgba(30, 30, 30, 0.82) 55%, rgba(255, 255, 255, 0) 100%)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-search{background-color:rgba(24, 22, 19, 0.12)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-search:focus-within{background-color:rgb(17, 17, 16)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-drop a{color:rgb(212, 216, 220)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-mail:hover{background-color:rgba(24, 22, 19, 0.1)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-outline:hover{border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-sep{background-color:rgba(24, 22, 19, 0.22)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-icon{background-color:rgba(24, 22, 19, 0.12)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh .burger i{background-color:rgb(17, 17, 16)}html[data-theme="dark"].ovh.ovh-solid .nav.uh{background-color:rgb(30, 30, 28);border-bottom-color:rgb(52, 55, 59)}html[data-theme="dark"] .ir-card{background-color:rgb(30, 30, 28);border-top-color:rgb(68, 65, 58);border-right-color:rgb(68, 65, 58);border-bottom-color:rgb(68, 65, 58);border-left-color:rgb(68, 65, 58)}html[data-theme="dark"] .ir-num{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .ir-card header p{color:rgb(168, 165, 159)}html[data-theme="dark"] .ir-field > label,html[data-theme="dark"] .ir-field > legend{color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-field input:not([type="radio"]):not([type="checkbox"]),html[data-theme="dark"] .ir-field select,html[data-theme="dark"] .ir-field textarea{border-top-color:rgb(73, 71, 65);border-right-color:rgb(73, 71, 65);border-bottom-color:rgb(73, 71, 65);border-left-color:rgb(73, 71, 65);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-field select{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .ir-field input:hover,html[data-theme="dark"] .ir-field select:hover,html[data-theme="dark"] .ir-field textarea:hover{border-top-color:rgb(90, 87, 82);border-right-color:rgb(90, 87, 82);border-bottom-color:rgb(90, 87, 82);border-left-color:rgb(90, 87, 82)}html[data-theme="dark"] .ir-err{color:rgb(244, 117, 120)}html[data-theme="dark"] .ir-pills span{border-top-color:rgb(73, 71, 65);border-right-color:rgb(73, 71, 65);border-bottom-color:rgb(73, 71, 65);border-left-color:rgb(73, 71, 65);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-pills span::before{border-top-color:rgb(90, 87, 82);border-right-color:rgb(90, 87, 82);border-bottom-color:rgb(90, 87, 82);border-left-color:rgb(90, 87, 82);background-color:rgb(30, 30, 28)}html[data-theme="dark"] .ir-pills label:hover span{border-top-color:rgb(90, 87, 82);border-right-color:rgb(90, 87, 82);border-bottom-color:rgb(90, 87, 82);border-left-color:rgb(90, 87, 82)}html[data-theme="dark"] .ir-pills input:checked + span{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .ir-pills input:checked + span::before{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .ir-field.bad .ir-pills span{border-top-color:rgb(94, 62, 63);border-right-color:rgb(94, 62, 63);border-bottom-color:rgb(94, 62, 63);border-left-color:rgb(94, 62, 63)}html[data-theme="dark"] .ir-submit{background-color:rgb(30, 30, 28);border-top-color:rgb(68, 65, 58);border-right-color:rgb(68, 65, 58);border-bottom-color:rgb(68, 65, 58);border-left-color:rgb(68, 65, 58)}html[data-theme="dark"] .ir-confirm{color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-actions .btn-white{background-color:rgb(30, 30, 28);border-top-color:rgb(73, 71, 65);border-right-color:rgb(73, 71, 65);border-bottom-color:rgb(73, 71, 65);border-left-color:rgb(73, 71, 65);color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-preview{background-color:rgb(59, 53, 33)}html[data-theme="dark"] .ir-preview a{color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-steps{background-color:rgb(30, 30, 28);border-top-color:rgb(68, 65, 58);border-right-color:rgb(68, 65, 58);border-bottom-color:rgb(68, 65, 58);border-left-color:rgb(68, 65, 58)}html[data-theme="dark"] .ir-steps a{color:rgb(179, 177, 173)}html[data-theme="dark"] .ir-steps a:hover{color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-steps i{border-top-color:rgb(81, 78, 73);border-right-color:rgb(81, 78, 73);border-bottom-color:rgb(81, 78, 73);border-left-color:rgb(81, 78, 73)}html[data-theme="dark"] .ir-steps li.on a{color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-note{background-color:rgb(30, 30, 28);border-top-color:rgb(68, 65, 58);border-right-color:rgb(68, 65, 58);border-bottom-color:rgb(68, 65, 58);border-left-color:rgb(68, 65, 58);color:rgb(195, 193, 189)}html[data-theme="dark"] .ir-note b{color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-note a{color:rgb(236, 232, 223)}html[data-theme="dark"] .ir-warn{background-color:rgb(32, 14, 14);border-top-color:rgb(77, 50, 51);border-right-color:rgb(77, 50, 51);border-bottom-color:rgb(77, 50, 51);border-left-color:rgb(77, 50, 51)}html[data-theme="dark"] .ir-warn b{color:rgb(242, 105, 108)}html[data-theme="dark"] .ir-done{background-color:rgb(30, 30, 28);border-top-color:rgb(68, 65, 58);border-right-color:rgb(68, 65, 58);border-bottom-color:rgb(68, 65, 58);border-left-color:rgb(68, 65, 58)}html[data-theme="dark"] .ir-done > p{color:rgb(195, 193, 189)}html[data-theme="dark"] .ir-summary{border-top-color:rgb(67, 63, 54)}html[data-theme="dark"] .ir-summary dd{border-bottom-color:rgb(67, 63, 54);color:rgb(236, 232, 223)}@media (min-width: 700px){html[data-theme="dark"] .ir-summary dt{border-bottom-color:rgb(67, 63, 54)}}html[data-theme="dark"] .bc-n{color:rgb(180, 178, 173)}html[data-theme="dark"] .tab[aria-pressed="true"] .bc-n{background-color:rgba(24, 22, 19, 0.16)}html[data-theme="dark"] .bc-search input{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .bc-head p{color:rgb(180, 178, 173)}html[data-theme="dark"] .bc-book .bc-open{background-color:rgba(24, 22, 19, 0.12)}html[data-theme="dark"] .bc-doc{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .bc-txt p{color:rgb(180, 178, 173)}html[data-theme="dark"] .bc-kind{color:rgb(195, 193, 189)}html[data-theme="dark"] .bc-doc .bc-open{color:rgb(236, 232, 223)}html[data-theme="dark"] .bc-go{color:rgb(236, 232, 223)}html[data-theme="dark"] .bc-empty{background-color:rgb(27, 26, 22)}html[data-theme="dark"] .bc-empty p{color:rgb(180, 178, 173)}html[data-theme="dark"] .bc-reset{color:rgb(236, 232, 223)}html[data-theme="dark"] .bc-foot{color:rgb(152, 150, 145)}html[data-theme="dark"] .bc-toc{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .bc-toc h3,html[data-theme="dark"] .bc-card h3{color:rgb(180, 178, 173)}html[data-theme="dark"] .bc-toc a{color:rgb(236, 232, 223)}html[data-theme="dark"] .bc-card.bc-soft{color:rgb(236, 232, 223)}html[data-theme="dark"] .bc-card.bc-soft h3{color:rgb(236, 232, 223)}html[data-theme="dark"] .bc-card.bc-soft p{color:rgb(180, 178, 173)}html[data-theme="dark"] .ac-prep{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .ac-prep p{color:rgb(180, 178, 173)}html[data-theme="dark"] .ac-intro{color:rgb(180, 178, 173)}html[data-theme="dark"] .ac-site{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .ac-grade{color:rgb(207, 206, 202)}html[data-theme="dark"] .ac-site p{color:rgb(180, 178, 173)}html[data-theme="dark"] .ac-subj span{color:rgb(207, 206, 202)}html[data-theme="dark"] .ac-note{background-color:rgb(42, 58, 42);color:rgb(121, 216, 154)}html[data-theme="dark"] .menu.mdr{color:rgb(236, 232, 223)}html[data-theme="dark"] .mdr-panel{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .menu.mdr .menu-close svg{stroke:rgb(236, 232, 223)}html[data-theme="dark"] .menu.mdr .menu-close:hover{background-color:rgb(53, 51, 46)}html[data-theme="dark"] .mdr-search input{color:rgb(236, 232, 223)}html[data-theme="dark"] .mdr-search input::placeholder{color:rgb(152, 150, 145)}html[data-theme="dark"] .mdr-search input:focus{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .mdr-results{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .mdr-results a{color:rgb(236, 232, 223)}html[data-theme="dark"] .mdr-results small{color:rgb(165, 163, 159)}html[data-theme="dark"] .mdr-results li[aria-selected="true"] a,html[data-theme="dark"] .mdr-results a:hover{background-color:rgb(56, 50, 28)}html[data-theme="dark"] .mdr-results .empty{color:rgb(165, 163, 159)}html[data-theme="dark"] .mdr-tile{color:rgb(236, 232, 223)}html[data-theme="dark"] .mdr-tile i{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .mdr-tile[aria-current="page"]{background-color:rgb(56, 50, 28)}html[data-theme="dark"] .mdr-row{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .mdr-row:hover{background-color:rgb(27, 26, 22)}html[data-theme="dark"] .mdr-sec .menu-group a{color:rgb(207, 206, 202)}html[data-theme="dark"] .mdr-sec .menu-group a:hover{color:rgb(236, 232, 223)}html[data-theme="dark"] .mdr-sec .menu-group a[aria-current="page"]{background-color:rgb(73, 66, 37)}html[data-theme="dark"] .mdr-foot{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .mdr-soc a{color:rgb(236, 232, 223)}@media (max-width: 767px){html[data-theme="dark"] .tabbar{background-color:rgba(24, 22, 19, 0.96)}html[data-theme="dark"] .tabbar a,html[data-theme="dark"] .tabbar button{color:rgb(165, 163, 159)}html[data-theme="dark"] .tabbar a[aria-current="page"]{color:rgb(236, 232, 223)}html[data-theme="dark"] .tb-menu{color:rgb(236, 232, 223) !important}html[data-theme="dark"] .tb-pill svg{stroke:rgb(236, 232, 223)}html[data-theme="dark"] .tb-menu[aria-expanded="true"] .tb-pill{background-color:rgb(44, 40, 34)}html[data-theme="dark"].ovh .tabbar{background-color:rgba(24, 22, 19, 0.96)}}html[data-theme="dark"] .hero-full .cue::before{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .gd-card{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .gd-div{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .gd-time{color:rgb(160, 165, 169)}html[data-theme="dark"] .gd-team:hover b{color:rgb(243, 210, 111)}html[data-theme="dark"] .gd-foot{border-top-color:rgb(67, 63, 54)}html[data-theme="dark"] .gd-foot a{color:rgb(236, 232, 223)}html[data-theme="dark"] .gd-foot a:hover{color:rgb(243, 210, 111)}html[data-theme="dark"] .gd{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223);border-bottom-color:rgb(52, 55, 59)}html[data-theme="dark"] .gd-eye{color:rgb(243, 210, 111)}html[data-theme="dark"] .gd-title h2{color:rgb(236, 232, 223)}html[data-theme="dark"] .gd-live{color:rgb(160, 165, 169)}html[data-theme="dark"] .gd-count > div{background-color:rgb(22, 26, 29);border-top-color:rgb(58, 61, 65);border-right-color:rgb(58, 61, 65);border-bottom-color:rgb(58, 61, 65);border-left-color:rgb(58, 61, 65)}html[data-theme="dark"] .gd-count > div small{color:rgb(141, 146, 150)}html[data-theme="dark"] .gd-nav a{color:rgb(236, 232, 223)}html[data-theme="dark"] .gd-nav a:hover{color:rgb(243, 210, 111)}html[data-theme="dark"] .gd-nav button{border-top-color:rgb(58, 61, 65);border-right-color:rgb(58, 61, 65);border-bottom-color:rgb(58, 61, 65);border-left-color:rgb(58, 61, 65);color:rgb(236, 232, 223);background-color:rgb(17, 17, 16)}html[data-theme="dark"] .gd-card{border-top-color:rgb(57, 59, 62);border-right-color:rgb(57, 59, 62);border-bottom-color:rgb(57, 59, 62);border-left-color:rgb(57, 59, 62)}html[data-theme="dark"] .gd-card::before{background:linear-gradient(90deg,var(--c1) 0 49.6%,rgb(17, 17, 16) 49.6% 50.4%,var(--c2) 50.4% 100%)}html[data-theme="dark"] .gd-card:hover{border-top-color:rgb(60, 62, 65);border-right-color:rgb(60, 62, 65);border-bottom-color:rgb(60, 62, 65);border-left-color:rgb(60, 62, 65)}html[data-theme="dark"].ovh.ovh-solid .nav.uh{border-bottom-color:rgba(255, 255, 255, 0.104)}html[data-theme="dark"] .hero-full .cue:hover svg{stroke:rgb(236, 232, 223)}html[data-theme="dark"]:not(.ovh) .nav.uh{border-bottom-color:rgba(255, 255, 255, 0.091)}html[data-theme="dark"] .filters{border-bottom-color:rgba(255, 255, 255, 0.104)}html[data-theme="dark"] .filters .tab:not([aria-pressed="true"]):not([aria-selected="true"]){background-color:rgba(24, 22, 19, 0.55);border-top-color:rgba(255, 255, 255, 0.156);border-right-color:rgba(255, 255, 255, 0.156);border-bottom-color:rgba(255, 255, 255, 0.156);border-left-color:rgba(255, 255, 255, 0.156)}html[data-theme="dark"] .filters select.tab{background-color:rgba(24, 22, 19, 0.55)}html[data-theme="dark"] .uh-results,html[data-theme="dark"] .uh-drop{background-color:rgba(24, 22, 19, 0.8)}html[data-theme="dark"] .hh2-item a::before{background-image:linear-gradient(rgba(255, 255, 255, 0) 70%, rgba(30, 30, 30, 0.45) 100%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme="dark"] .tabbar,html[data-theme="dark"].ovh.ovh-solid .nav.uh,html[data-theme="dark"]:not(.ovh) .nav.uh,html[data-theme="dark"] .filters,html[data-theme="dark"] .uh-results,html[data-theme="dark"] .uh-drop{background-color:rgba(24, 22, 19, 0.97)}}@media (prefers-reduced-transparency: reduce){html[data-theme="dark"] .tabbar,html[data-theme="dark"].ovh.ovh-solid .nav.uh,html[data-theme="dark"]:not(.ovh) .nav.uh,html[data-theme="dark"] .filters,html[data-theme="dark"] .uh-results,html[data-theme="dark"] .uh-drop{background-color:rgb(17, 17, 16)}}html[data-theme="dark"].ovh .hero-full .hero-frame::before{background-image:linear-gradient(rgb(var(--ink-rgb) / 0.55), rgba(255, 255, 255, 0))}html[data-theme="dark"] .fe-act{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .fe-pop{background-color:rgba(24, 22, 19, 0.92)}html[data-theme="dark"] .fe-pop b{color:rgb(165, 163, 159)}html[data-theme="dark"] .fe-pop a,html[data-theme="dark"] .fe-pop button{color:rgb(236, 232, 223)}html[data-theme="dark"] .fe-pop small{color:rgb(165, 163, 159)}html[data-theme="dark"] .fe-pop a:hover,html[data-theme="dark"] .fe-pop button:hover,html[data-theme="dark"] .fe-pop :focus-visible{background-color:rgb(56, 50, 28)}html[data-theme="dark"] .fsm-card{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .fsm-x svg{stroke:rgb(236, 232, 223)}html[data-theme="dark"] .fsm-img{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .fsm-hint{color:rgb(165, 163, 159)}html[data-theme="dark"] .myteam{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .mt-copy p{color:rgb(180, 178, 173)}html[data-theme="dark"] .mt-t{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .mt-acts .fe-act{background-color:rgba(24, 22, 19, 0.14)}html[data-theme="dark"] .mt-acts .fe-act:hover{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .mt-follow{border-top-color:rgba(50, 49, 47, 0.55);border-right-color:rgba(50, 49, 47, 0.55);border-bottom-color:rgba(50, 49, 47, 0.55);border-left-color:rgba(50, 49, 47, 0.55);background-color:rgba(24, 22, 19, 0.1)}html[data-theme="dark"] .mt-follow:hover{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .pbar{background-color:rgba(255, 255, 255, 0.072)}html[data-theme="dark"] .fe-maplist a:hover{background-color:rgba(24, 22, 19, 0.08)}html[data-theme="dark"] .fe-pin:hover i,html[data-theme="dark"] .fe-pin.on i{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .fe-pin:focus-visible i{box-shadow:0 0 0 3px rgb(50, 49, 47),0 0 0 6px var(--gold)}html[data-theme="dark"] .fe-tip{background-color:rgba(24, 22, 19, 0.94);color:rgb(236, 232, 223)}html[data-theme="dark"] .fe-tip small{color:rgb(165, 163, 159)}html[data-theme="dark"] .fe-tip a{color:rgb(236, 232, 223)}html[data-theme="dark"] .gc-hero::after{background-image:linear-gradient(rgba(255, 255, 255, 0.18), rgb(var(--ink-rgb) / 0.45))}html[data-theme="dark"] .gc-st{background-color:rgba(24, 22, 19, 0.16)}html[data-theme="dark"] .gc-acts .fe-act{background-color:rgba(24, 22, 19, 0.14)}html[data-theme="dark"] .gc-acts .fe-act:hover{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .gc-photos figcaption{color:rgb(165, 163, 159)}html[data-theme="dark"] .gc-stand small{color:rgb(165, 163, 159)}html[data-theme="dark"] .gc-soon{background-color:rgb(42, 40, 33)}html[data-theme="dark"] .gc-soon p{color:rgb(180, 178, 173)}html[data-theme="dark"] .gc-more a{color:rgb(236, 232, 223)}html[data-theme="dark"] .gc-more span{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .gc-more small{color:rgb(165, 163, 159)}html[data-theme="dark"] .gd-card .gd-gc{color:rgb(236, 232, 223)}html[data-theme="dark"] .hh-spot .tab[aria-pressed="true"]{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223);border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47)}html[data-theme="dark"] .spot-stats div{background-color:rgba(24, 22, 19, 0.07)}html[data-theme="dark"] .spot-stand a:hover{background-color:rgba(24, 22, 19, 0.07)}html[data-theme="dark"] .mdr-top .lang-menu{color:rgb(236, 232, 223)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-util .lang-top{border-top-color:rgba(50, 49, 47, 0.85);border-right-color:rgba(50, 49, 47, 0.85);border-bottom-color:rgba(50, 49, 47, 0.85);border-left-color:rgba(50, 49, 47, 0.85)}html[data-theme="dark"] .fe-form-lead{color:rgb(182, 179, 174)}html[data-theme="dark"] .ff label{color:rgb(236, 232, 223)}html[data-theme="dark"] .ff input,html[data-theme="dark"] .ff select,html[data-theme="dark"] .ff textarea{border-top-color:rgb(77, 74, 67);border-right-color:rgb(77, 74, 67);border-bottom-color:rgb(77, 74, 67);border-left-color:rgb(77, 74, 67);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .ff-err{color:rgb(237, 128, 120)}html[data-theme="dark"] .ff-check label{color:rgb(198, 195, 191)}html[data-theme="dark"] .fe-form-msg.ok{color:rgb(103, 234, 191)}html[data-theme="dark"] .fe-form-msg.bad{color:rgb(237, 128, 120)}html[data-theme="dark"] .fe-form-off{background-color:rgb(73, 66, 37)}html[data-theme="dark"] .fe-form input:disabled,html[data-theme="dark"] .fe-form select:disabled,html[data-theme="dark"] .fe-form textarea:disabled{background-color:rgb(37, 36, 30)}html[data-theme="dark"] .legal-doc p,html[data-theme="dark"] .legal-doc li{color:rgb(218, 216, 213)}html[data-theme="dark"] .fe-consent{border-top-color:rgba(255, 255, 255, 0.104);border-right-color:rgba(255, 255, 255, 0.104);border-bottom-color:rgba(255, 255, 255, 0.104);border-left-color:rgba(255, 255, 255, 0.104);background:var(--gl-l,rgba(24, 22, 19, 0.92))}html[data-theme="dark"] .fe-consent p{color:rgb(236, 232, 223)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme="dark"] .fe-consent{background-color:rgb(17, 17, 16)}}@media (prefers-reduced-transparency: reduce){html[data-theme="dark"] .fe-consent{background-color:rgb(17, 17, 16)}}html[data-theme="dark"] .ir-field .opt,html[data-theme="dark"] .ir-hint,html[data-theme="dark"] .ir-steps h3,html[data-theme="dark"] .ir-summary dt,html[data-theme="dark"] .ff .opt,html[data-theme="dark"] .ff-hint,html[data-theme="dark"] .legal-doc .muted{color:rgb(168, 165, 159)}html[data-theme="dark"] .btn-ghost{color:rgb(236, 232, 223)}html[data-theme="dark"] .btn-ghost:hover{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .vn-top-copy p{color:rgb(195, 193, 189)}html[data-theme="dark"] .vn-admbox{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .vn-adm p{color:rgb(195, 193, 189)}html[data-theme="dark"] .vn-free{background-color:rgb(41, 56, 45);color:rgb(114, 223, 149)}html[data-theme="dark"] .vn-pay{color:rgb(236, 232, 223) !important}html[data-theme="dark"] .vn-card{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .vn-bd h3 a{color:rgb(236, 232, 223)}html[data-theme="dark"] .vn-addr,html[data-theme="dark"] .vn-home,html[data-theme="dark"] .vn-next{color:rgb(195, 193, 189)}html[data-theme="dark"] .vn-more{color:rgb(236, 232, 223)}html[data-theme="dark"] .vn-empty{background-color:rgb(42, 40, 33)}html[data-theme="dark"] .vn-empty p{color:rgb(195, 193, 189)}html[data-theme="dark"] .vn-copy{color:rgb(236, 232, 223)}html[data-theme="dark"] .vn-i{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .vn-i h2 svg{color:rgb(238, 205, 99)}html[data-theme="dark"] .vn-i .cms-prose{color:rgb(208, 206, 203)}html[data-theme="dark"] .vn-map{background-color:rgb(42, 40, 33)}html[data-theme="dark"] .vn-map p{color:rgb(180, 178, 173)}html[data-theme="dark"] .vn-gc .vn-gc-name a{color:rgb(236, 232, 223)}html[data-theme="dark"] .vn-gc .vn-gc-name small{color:rgb(180, 178, 173)}html[data-theme="dark"] .vn-gc h3{color:rgb(180, 178, 173)}html[data-theme="dark"] .vn-gc > p{color:rgb(195, 193, 189)}html[data-theme="dark"] .vn-dir-l{color:rgb(180, 178, 173)}html[data-theme="dark"] .grow.is-live .nm em{color:rgb(236, 232, 223)}html[data-theme="dark"] .gc-vs .gc-lv .lv-tag i{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .gc-livebox{border-top-color:rgb(88, 52, 57);border-right-color:rgb(88, 52, 57);border-bottom-color:rgb(88, 52, 57);border-left-color:rgb(88, 52, 57);background-color:rgb(30, 13, 15)}html[data-theme="dark"] .wx{background-color:rgb(41, 39, 31)}html[data-theme="dark"] .wx-load{color:rgb(168, 165, 159)}html[data-theme="dark"] .wx-ico{color:rgb(246, 204, 102)}html[data-theme="dark"] .wx-row small{color:rgb(180, 178, 173)}html[data-theme="dark"] .wx-warn{background-color:rgb(52, 22, 25)}html[data-theme="dark"] .wx-src{color:rgb(168, 165, 159)}html[data-theme="dark"] .wx-for{color:rgb(180, 178, 173)}html[data-theme="dark"] .fe-al-btn.on{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .fe-alerts{color:rgb(236, 232, 223)}html[data-theme="dark"] .fe-alerts .al-x{background-color:rgb(48, 47, 43)}html[data-theme="dark"] .fe-alerts .al-ico svg{stroke:rgb(236, 232, 223)}html[data-theme="dark"] .fe-alerts p{color:rgb(195, 193, 189)}html[data-theme="dark"] .fe-alerts legend{color:rgb(168, 165, 159)}html[data-theme="dark"] .fe-alerts .al-chk small{color:rgb(168, 165, 159)}html[data-theme="dark"] .fe-alerts .al-note{color:rgb(168, 165, 159)}html[data-theme="dark"] .fe-alerts .al-warn{background-color:rgb(52, 22, 25)}html[data-theme="dark"] .fe-alerts .al-msg{color:rgb(236, 232, 223)}html[data-theme="dark"] .fe-alerts .al-steps{color:rgb(195, 193, 189)}html[data-theme="dark"] .wc-stats div{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .wc-stats span{color:rgb(180, 178, 173)}html[data-theme="dark"] .wc-card{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .wc-div{color:rgb(238, 205, 99)}html[data-theme="dark"] .wc-team{color:rgb(236, 232, 223)}html[data-theme="dark"] .wc-rec,html[data-theme="dark"] .wc-note{color:rgb(195, 193, 189)}html[data-theme="dark"] .wc-story{color:rgb(236, 232, 223)}html[data-theme="dark"] .wc-most a{color:rgb(236, 232, 223);background-color:rgb(30, 30, 28)}html[data-theme="dark"] .sp-card{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .sp-card p{color:rgb(195, 193, 189)}html[data-theme="dark"] .sp-visit{color:rgb(236, 232, 223)}html[data-theme="dark"] .sp-become p{color:rgb(195, 193, 189)}html[data-theme="dark"] .sp-perks{color:rgb(208, 206, 203)}html[data-theme="dark"] .dn-intro{color:rgb(208, 206, 203)}html[data-theme="dark"] .dn-impact div{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .dn-impact p{color:rgb(195, 193, 189)}html[data-theme="dark"] .dn-box{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .dn-bar{background-color:rgba(24, 22, 19, 0.14)}html[data-theme="dark"] .dn-box .btn-ink{background-color:rgb(17, 17, 16);border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47);color:rgb(236, 232, 223)}html[data-theme="dark"] .dn-embed iframe{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .dn-soon{background-color:rgba(24, 22, 19, 0.08)}html[data-theme="dark"] #donate > .dn-soon{background-color:rgb(31, 30, 26)}html[data-theme="dark"] #donate > .dn-soon p{color:rgb(195, 193, 189)}html[data-theme="dark"] .ph-album{color:rgb(236, 232, 223)}html[data-theme="dark"] .ph-cov{background-color:rgb(51, 50, 47)}html[data-theme="dark"] .ph-album p{color:rgb(180, 178, 173)}html[data-theme="dark"] .ph-head p{color:rgb(180, 178, 173)}html[data-theme="dark"] .ph-back{color:rgb(236, 232, 223)}html[data-theme="dark"] .ph-item{background-color:rgb(51, 50, 47)}html[data-theme="dark"] .ph-empty{background-color:rgb(42, 40, 33)}html[data-theme="dark"] .ph-empty p{color:rgb(195, 193, 189)}html[data-theme="dark"] .ph-waiver{color:rgb(168, 165, 159)}html[data-theme="dark"] .fe-light button{background-color:rgba(24, 22, 19, 0.12)}html[data-theme="dark"] .fe-light button:hover{background-color:rgba(24, 22, 19, 0.24)}html[data-theme="dark"] .uh-util .uh-donate{color:rgb(241, 115, 121)}html[data-theme="dark"] .uh-util .uh-donate:hover{color:rgb(240, 97, 104)}html[data-theme="dark"] .cm-bar{background-color:rgba(24, 22, 19, 0.14)}html[data-theme="dark"] .cm-empty{background-color:rgb(42, 40, 33)}html[data-theme="dark"] .cm-empty p{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-kind{color:rgb(238, 205, 99)}html[data-theme="dark"] .cm-off{background-color:rgb(48, 47, 43);color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-board li{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .cm-board a{color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-pbar{background-color:rgb(55, 53, 48)}html[data-theme="dark"] .cm-board b small{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-cup-side{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .cm-cup-side .cms-prose{color:rgb(208, 206, 203)}html[data-theme="dark"] .cm-latest li{color:rgb(208, 206, 203)}html[data-theme="dark"] .cm-latest b{color:rgb(117, 220, 147)}html[data-theme="dark"] .cm-latest small{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-teamcup{background-color:rgb(62, 56, 33);border-top-color:rgb(95, 86, 57);border-right-color:rgb(95, 86, 57);border-bottom-color:rgb(95, 86, 57);border-left-color:rgb(95, 86, 57)}html[data-theme="dark"] .cm-teamcup p{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-ev{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-ev-d{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .cm-ev-bd p{color:rgb(180, 178, 173)}html[data-theme="dark"] .cm-spots{background-color:rgb(41, 56, 45);color:rgb(114, 223, 149)}html[data-theme="dark"] .cm-spots.full{background-color:rgb(35, 34, 31);color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-evd-where{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-evd-side{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .cm-evd-side > p{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-shifts span{color:rgb(180, 178, 173)}html[data-theme="dark"] .cm-shifts small{color:rgb(117, 220, 147)}html[data-theme="dark"] .cm-in{color:rgb(117, 220, 147)}html[data-theme="dark"] .cm-evd-contact{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-f input,html[data-theme="dark"] .cm-f select,html[data-theme="dark"] .cm-f textarea{border-top-color:rgb(79, 77, 73);border-right-color:rgb(79, 77, 73);border-bottom-color:rgb(79, 77, 73);border-left-color:rgb(79, 77, 73);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-count{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-ok{color:rgb(238, 237, 236)}html[data-theme="dark"] .cm-card{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .cm-card > p{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-poll-when{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-opt{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-opt.res::before{background-color:rgb(62, 56, 35)}html[data-theme="dark"] .cm-opt.mine::before{background-color:rgb(114, 102, 60)}html[data-theme="dark"] .cm-opt-l small{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-poll-foot{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-sh{background-color:rgb(42, 40, 33)}html[data-theme="dark"] .cm-sh.pinned{background-color:rgb(45, 41, 24)}html[data-theme="dark"] .cm-sh p{color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-sh-f{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-cheer{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-cheer.on{background-color:rgb(62, 55, 31)}html[data-theme="dark"] .cm-sh-none{color:rgb(180, 178, 173)}html[data-theme="dark"] .cm-link{color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-cause{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-cause-img{background-color:rgb(38, 37, 35)}html[data-theme="dark"] .cm-cause-bd p{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-cz-img{background-color:rgb(51, 50, 47)}html[data-theme="dark"] .cm-cz-side{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .cm-crisis{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .cm-res a,html[data-theme="dark"] .cm-res b{color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-res span{color:rgb(180, 178, 173)}html[data-theme="dark"] .cm-drop p{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-rules{color:rgb(208, 206, 203)}html[data-theme="dark"] .cm-drop-f .al-chk small{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-file{border-top-color:rgb(79, 77, 73);border-right-color:rgb(79, 77, 73);border-bottom-color:rgb(79, 77, 73);border-left-color:rgb(79, 77, 73)}html[data-theme="dark"] .cm-file small{color:rgb(168, 165, 159)}html[data-theme="dark"] .cm-fol{color:rgb(236, 232, 223)}html[data-theme="dark"] .cm-post button{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .cm-post figcaption{color:rgb(195, 193, 189)}html[data-theme="dark"] .cm-embed{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .cm-soc-note{color:rgb(168, 165, 159)}html[data-theme="dark"] .uh-drop::before{background-color:rgba(24, 22, 19, 0.97)}html[data-theme="dark"] .fx-bg{background-image:radial-gradient(60% 70% at 78% 45%, rgb(var(--gold-rgb) / 0.13), transparent 70%), radial-gradient(40% 50% at 10% 90%, rgba(212, 19, 23, 0.1), transparent 70%), linear-gradient(rgba(24, 22, 19, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(24, 22, 19, 0.035) 1px, transparent 1px)}html[data-theme="dark"] .fx-stats div{background-color:rgba(24, 22, 19, 0.04)}html[data-theme="dark"] .fx-q{background-color:rgba(24, 22, 19, 0.06)}html[data-theme="dark"] .fx-q:focus-within{background-color:rgba(24, 22, 19, 0.09)}html[data-theme="dark"] .fx-regions button span{background-color:rgba(24, 22, 19, 0.1)}html[data-theme="dark"] .fx-regions button[aria-pressed="true"] span{background-color:rgba(255, 255, 255, 0.126);color:rgb(238, 237, 236)}html[data-theme="dark"] .fx-list a{background-color:rgba(24, 22, 19, 0.024)}html[data-theme="dark"] .fx-list a:hover,html[data-theme="dark"] .fx-list a:focus-visible{background-color:rgba(24, 22, 19, 0.07)}html[data-theme="dark"] .fx-list a.on{background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 30%,transparent),rgba(24, 22, 19, 0.04));border-color:color-mix(in srgb,var(--tc) 70%,rgb(50, 49, 47) 10%)}html[data-theme="dark"] .fx-pin:focus-visible .fx-badge{box-shadow:0 0 0 2.5px var(--tc),0 0 0 6px rgb(50, 49, 47),0 6px 16px rgba(0,0,0,.55)}html[data-theme="dark"] .fx-x{background-color:rgba(24, 22, 19, 0.08)}html[data-theme="dark"] .fx-x:hover{background-color:rgba(24, 22, 19, 0.18)}html[data-theme="dark"] .fx-c-facts div{background-color:rgba(24, 22, 19, 0.06)}html[data-theme="dark"] .fx-ghost{background-color:rgba(24, 22, 19, 0.08)}html[data-theme="dark"] .fx-ghost:hover{background-color:rgb(17, 17, 16);color:rgb(238, 237, 236)}html[data-theme="dark"] .cms-prose{color:rgb(218, 216, 213)}html[data-theme="dark"] .gd-sc{color:rgb(236, 232, 223)}html[data-theme="dark"] .ca-ico{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .ca-ico::after{border-top-color:rgba(50, 49, 47, 0.7);border-right-color:rgba(50, 49, 47, 0.7);border-bottom-color:rgba(50, 49, 47, 0.7);border-left-color:rgba(50, 49, 47, 0.7)}html[data-theme="dark"] .ca-tag{background-color:rgba(255, 255, 255, 0.18)}html[data-theme="dark"] .gdx{background-color:rgb(17, 17, 16);color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-yard{background-image:repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.039) 0px, rgba(255, 255, 255, 0.039) 1px, transparent 1px, transparent 10%)}html[data-theme="dark"] .gdx-yard::after{background-image:repeating-linear-gradient(90deg, transparent 0px, transparent calc(2% - 1px), rgba(255, 255, 255, 0.032) calc(2% - 1px), rgba(255, 255, 255, 0.032) 2%)}html[data-theme="dark"] .gdx .gd-eye{color:rgb(255, 212, 82)}html[data-theme="dark"] .gdx-wk{background-color:rgb(60, 53, 30)}html[data-theme="dark"] .gdx-wk b{color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx .gdx-day h2{color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-arr{border-top-color:rgb(72, 69, 63);border-right-color:rgb(72, 69, 63);border-bottom-color:rgb(72, 69, 63);border-left-color:rgb(72, 69, 63);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-meta{color:rgb(168, 165, 159)}html[data-theme="dark"] .gdx-meta b{color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx .gd-live{color:rgb(180, 178, 173)}html[data-theme="dark"] .gdx .gdx-tiles > div::after{background-color:rgb(30, 30, 28);box-shadow:rgb(50, 49, 47) 81px 0px 0px}html[data-theme="dark"] .gdx-tl{background-color:rgb(42, 40, 33);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56)}html[data-theme="dark"] .gdx-rail{background-image:linear-gradient(90deg, rgb(52, 49, 42), rgb(75, 72, 65) 12%, rgb(75, 72, 65) 88%, rgb(52, 49, 42))}html[data-theme="dark"] .gdx-stop{color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-dot{background-color:rgb(30, 30, 28);border-top-color:rgb(90, 88, 82);border-right-color:rgb(90, 88, 82);border-bottom-color:rgb(90, 88, 82);border-left-color:rgb(90, 88, 82)}html[data-theme="dark"] .gdx-stop small{color:rgb(155, 151, 146)}html[data-theme="dark"] .gdx-pips img{border-top-color:rgb(57, 55, 47);border-right-color:rgb(57, 55, 47);border-bottom-color:rgb(57, 55, 47);border-left-color:rgb(57, 55, 47)}html[data-theme="dark"] .gdx-pips em{color:rgb(168, 165, 159)}html[data-theme="dark"] .gdx-stop.on b{color:rgb(255, 212, 82)}html[data-theme="dark"] .gdx-chip{border-top-color:rgb(70, 68, 62);border-right-color:rgb(70, 68, 62);border-bottom-color:rgb(70, 68, 62);border-left-color:rgb(70, 68, 62);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-chip em{background-color:rgb(57, 53, 46)}html[data-theme="dark"] .gdx-chip.on em{background-color:rgba(255, 255, 255, 0.135)}html[data-theme="dark"] .gdx-hint{color:rgb(155, 151, 146)}html[data-theme="dark"] .gdx-art::before{background-image:radial-gradient(120% 80% at 50% 115%, rgba(8, 7, 6, 0.85), transparent 62%), linear-gradient(rgba(8, 7, 6, 0.35), rgba(8, 7, 6, 0.55) 55%, rgba(8, 7, 6, 0.82)), repeating-linear-gradient(135deg, rgba(24, 22, 19, 0.035) 0px, rgba(24, 22, 19, 0.035) 2px, transparent 2px, transparent 9px)}html[data-theme="dark"] .gdx-seam{background-image:linear-gradient(transparent, rgba(24, 22, 19, 0.7) 45%, rgba(24, 22, 19, 0.7) 55%, transparent)}html[data-theme="dark"] .gdx-shine{background-image:linear-gradient(110deg, transparent 35%, rgba(24, 22, 19, 0.16) 50%, transparent 65%)}html[data-theme="dark"] .gdx-ftop .lv-tag i{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .gdx .gdx-ffoot .fe-act:hover{background-color:rgba(24, 22, 19, 0.14);border-top-color:rgba(50, 49, 47, 0.5);border-right-color:rgba(50, 49, 47, 0.5);border-bottom-color:rgba(50, 49, 47, 0.5);border-left-color:rgba(50, 49, 47, 0.5)}html[data-theme="dark"] .gdx .gdx-ffoot .gdx-gc{color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-listwrap{background-color:rgb(42, 40, 33);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56)}html[data-theme="dark"] .gdx-lhead small{color:rgb(155, 151, 146)}html[data-theme="dark"] .gdx-row{border-top-color:rgb(65, 61, 54);border-right-color:rgb(65, 61, 54);border-bottom-color:rgb(65, 61, 54);border-left-color:rgb(65, 61, 54);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-row:hover{border-top-color:rgb(73, 70, 63);border-right-color:rgb(73, 70, 63);border-bottom-color:rgb(73, 70, 63);border-left-color:rgb(73, 70, 63)}html[data-theme="dark"] .gdx-row.on{background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 12%,rgb(30, 30, 28)),rgb(30, 30, 28) 70%)}html[data-theme="dark"] .gdx-rt small{color:rgb(155, 151, 146)}html[data-theme="dark"] .gdx-logos img{border-top-color:rgb(50, 49, 47);border-right-color:rgb(50, 49, 47);border-bottom-color:rgb(50, 49, 47);border-left-color:rgb(50, 49, 47)}html[data-theme="dark"] .gdx-rn small{color:rgb(168, 165, 159)}html[data-theme="dark"] .gdx-rmy{color:rgb(255, 212, 82)}html[data-theme="dark"] .gdx-rs{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .gdx-rs.is-live i{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .gdx-rs.is-ppd{background-color:rgb(41, 21, 21)}html[data-theme="dark"] .gdx-row.mine .gdx-rt b{color:rgb(255, 212, 82)}html[data-theme="dark"] .gdx-foot a{color:rgb(236, 232, 223)}html[data-theme="dark"] .gdx-foot a i{color:rgb(243, 210, 111)}html[data-theme="dark"] .gdx-foot a:hover{color:rgb(255, 212, 82)}@media (max-width: 1100px){html[data-theme="dark"] .gdx .gdx-tiles > div::after{box-shadow:rgb(50, 49, 47) 67px 0px 0px}}@media (max-width: 899px){html[data-theme="dark"] .gdx-more{border-top-color:rgb(78, 75, 69);border-right-color:rgb(78, 75, 69);border-bottom-color:rgb(78, 75, 69);border-left-color:rgb(78, 75, 69);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}}html[data-theme="dark"] .gdx-rtf b{color:rgb(255, 212, 82)}html[data-theme="dark"] .stx-upd{background-color:rgb(40, 47, 37);border-top-color:rgb(62, 72, 58);border-right-color:rgb(62, 72, 58);border-bottom-color:rgb(62, 72, 58);border-left-color:rgb(62, 72, 58);color:rgb(146, 206, 131)}html[data-theme="dark"] .stx-lede{color:rgb(180, 178, 173)}html[data-theme="dark"] .stx-find label{color:rgb(168, 165, 159)}html[data-theme="dark"] .stx-sel select{border-top-color:rgb(72, 69, 63);border-right-color:rgb(72, 69, 63);border-bottom-color:rgb(72, 69, 63);border-left-color:rgb(72, 69, 63);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .stx-sel select:hover{border-top-color:rgb(83, 80, 73);border-right-color:rgb(83, 80, 73);border-bottom-color:rgb(83, 80, 73);border-left-color:rgb(83, 80, 73)}html[data-theme="dark"] .stx-sel svg{stroke:rgb(236, 232, 223)}html[data-theme="dark"] .stx-x{background-color:rgba(24, 22, 19, 0.06)}html[data-theme="dark"] .stx-x:hover{background-color:rgba(24, 22, 19, 0.16)}html[data-theme="dark"] .stx-chip{background-color:rgba(24, 22, 19, 0.05)}html[data-theme="dark"] .stx-chip:hover{background-color:rgba(24, 22, 19, 0.1)}html[data-theme="dark"] .stx-ph p{color:rgb(168, 165, 159)}html[data-theme="dark"] .stx-ph p b{color:rgb(236, 232, 223)}html[data-theme="dark"] .stx-lead{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56)}html[data-theme="dark"] .stx-lead > small{color:rgb(255, 212, 82)}html[data-theme="dark"] .stx-lead em{color:rgb(168, 165, 159)}html[data-theme="dark"] .stx-ch{color:rgb(168, 165, 159)}html[data-theme="dark"] .stx-ch::after{background-color:rgb(58, 54, 48)}html[data-theme="dark"] .stx-reg{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56)}html[data-theme="dark"] .stx-rh small{color:rgb(155, 151, 146)}html[data-theme="dark"] .stx-t th{color:rgb(155, 151, 146);background-color:rgb(42, 40, 33);border-top-color:rgb(65, 61, 53)}html[data-theme="dark"] .stx-t .stx-grp th{color:rgb(255, 212, 82);background-color:rgb(27, 26, 22)}html[data-theme="dark"] .stx-t td{border-top-color:rgb(65, 61, 53);color:rgb(208, 207, 203)}html[data-theme="dark"] .stx-t tbody tr:hover{background-color:rgb(30, 27, 19)}html[data-theme="dark"] .stx-seed span{background-color:rgb(57, 53, 46);color:rgb(180, 178, 173)}html[data-theme="dark"] .stx-nm b,html[data-theme="dark"] .stx-nm a{color:rgb(236, 232, 223)}html[data-theme="dark"] .stx-nm a:hover{color:rgb(255, 212, 82)}html[data-theme="dark"] .stx-rec b{color:rgb(236, 232, 223)}html[data-theme="dark"] .stx-ov{border-left-color:rgb(65, 61, 53)}html[data-theme="dark"] .stx-t th:nth-child(6){border-left-color:rgb(65, 61, 53)}html[data-theme="dark"] .stx-h2h,html[data-theme="dark"] .stx-pa{color:rgb(168, 165, 159)}html[data-theme="dark"] .stx-t tr.hl .stx-nm b,html[data-theme="dark"] .stx-t tr.hl .stx-nm a{color:rgb(255, 210, 82)}html[data-theme="dark"] .stx-foot{color:rgb(155, 151, 146)}html[data-theme="dark"] .sc-wk em{background-color:rgba(255, 255, 255, 0.072)}html[data-theme="dark"] .sc-wk[aria-selected="true"]{color:var(--ink);background-color:rgb(236, 232, 223) !important}html[data-theme="dark"] .sc-arr{border-top-color:rgb(72, 69, 63);border-right-color:rgb(72, 69, 63);border-bottom-color:rgb(72, 69, 63);border-left-color:rgb(72, 69, 63);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sc-nums > div + div::before{background-color:rgba(24, 22, 19, 0.1)}html[data-theme="dark"] .sc-top .sc-sh::after{background-color:rgb(58, 54, 48)}html[data-theme="dark"] .sc-fart::after{background-image:linear-gradient(rgba(8, 7, 6, 0.25), rgba(8, 7, 6, 0.7)), repeating-linear-gradient(135deg, rgba(24, 22, 19, 0.04) 0px, rgba(24, 22, 19, 0.04) 2px, transparent 2px, transparent 9px)}html[data-theme="dark"] .k-upset .sc-fk::before{box-shadow:rgb(115, 56, 56) 0px 0px 10px}html[data-theme="dark"] .sc-board{background-color:rgb(42, 40, 33);border-top-color:rgb(67, 63, 54);border-bottom-color:rgb(67, 63, 54)}html[data-theme="dark"] .sc-find input{border-top-color:rgb(72, 69, 63);border-right-color:rgb(72, 69, 63);border-bottom-color:rgb(72, 69, 63);border-left-color:rgb(72, 69, 63);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sc-chip,html[data-theme="dark"] .sc-dv{border-top-color:rgb(70, 68, 62);border-right-color:rgb(70, 68, 62);border-bottom-color:rgb(70, 68, 62);border-left-color:rgb(70, 68, 62);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sc-chip.on,html[data-theme="dark"] .sc-dv.on{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .sc-gh small{color:rgb(155, 151, 146)}html[data-theme="dark"] .sc-tile{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56);color:rgb(236, 232, 223)}html[data-theme="dark"] .sc-tile:hover{border-top-color:rgb(73, 70, 63);border-right-color:rgb(73, 70, 63);border-bottom-color:rgb(73, 70, 63);border-left-color:rgb(73, 70, 63)}html[data-theme="dark"] .sc-div{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .sc-row{color:rgb(168, 165, 159)}html[data-theme="dark"] .sc-row.win{color:rgb(236, 232, 223)}html[data-theme="dark"] .sc-tags{border-top-color:rgb(65, 61, 53)}html[data-theme="dark"] .sc-tag{background-color:rgb(55, 51, 43);color:rgb(180, 178, 173)}html[data-theme="dark"] .sc-tag.t-close{background-color:rgb(56, 49, 26)}html[data-theme="dark"] .sc-tag.t-upset{background-color:rgb(41, 21, 21)}html[data-theme="dark"] .sc-tag.t-shut{background-color:rgb(23, 30, 42)}html[data-theme="dark"] .sc-tag.t-ff{background-color:rgb(42, 40, 34)}html[data-theme="dark"] .sc-tile.is-live{border-top-color:rgb(88, 53, 53);border-right-color:rgb(88, 53, 53);border-bottom-color:rgb(88, 53, 53);border-left-color:rgb(88, 53, 53)}html[data-theme="dark"] .sc-none{color:rgb(168, 165, 159)}html[data-theme="dark"] .sc-empty{background-color:rgb(42, 40, 33)}html[data-theme="dark"] .sc-lead .sc-note{color:rgb(155, 151, 146)}html[data-theme="dark"] .sc-lbc{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56)}html[data-theme="dark"] .sc-lbc > p{color:rgb(155, 151, 146)}html[data-theme="dark"] .sc-lb li{border-top-color:rgb(65, 61, 53)}html[data-theme="dark"] .sc-lr{background-color:rgb(57, 53, 46)}html[data-theme="dark"] .sc-ln small{color:rgb(155, 151, 146)}html[data-theme="dark"] .sk-wk.pre small{color:rgb(243, 206, 93)}html[data-theme="dark"] .sk-wk[aria-selected="true"]{color:var(--ink);background-color:rgb(236, 232, 223) !important}html[data-theme="dark"] .sk-meta{color:rgb(168, 165, 159)}html[data-theme="dark"] .sk-meta b{color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-state b{color:rgb(255, 212, 82)}html[data-theme="dark"] .s-up{background-color:rgb(60, 53, 30);border-top-color:rgb(93, 85, 56);border-right-color:rgb(93, 85, 56);border-bottom-color:rgb(93, 85, 56);border-left-color:rgb(93, 85, 56)}html[data-theme="dark"] .s-done{background-color:rgb(42, 40, 34);color:rgb(180, 178, 173)}html[data-theme="dark"] .s-live i{background-color:rgb(30, 30, 28)}html[data-theme="dark"] .sk-arr{border-top-color:rgb(72, 69, 63);border-right-color:rgb(72, 69, 63);border-bottom-color:rgb(72, 69, 63);border-left-color:rgb(72, 69, 63);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-seg{background-color:rgb(57, 53, 46)}html[data-theme="dark"] .sk-seg button{color:rgb(180, 178, 173)}html[data-theme="dark"] .sk-seg button[aria-selected="true"]{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-club-sel select{border-top-color:rgb(72, 69, 63);border-right-color:rgb(72, 69, 63);border-bottom-color:rgb(72, 69, 63);border-left-color:rgb(72, 69, 63);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-my{background-color:rgb(60, 53, 30)}html[data-theme="dark"] .sk-age{border-top-color:rgb(70, 68, 62);border-right-color:rgb(70, 68, 62);border-bottom-color:rgb(70, 68, 62);border-left-color:rgb(70, 68, 62);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-age[aria-pressed="true"]{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .sk-orgbar{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .sk-orgbar button{background-color:rgba(24, 22, 19, 0.14)}html[data-theme="dark"] .sk-body{background-color:rgb(42, 40, 33);border-top-color:rgb(67, 63, 54)}html[data-theme="dark"] .sk-slot::before{background-image:linear-gradient(rgb(65, 62, 54), rgb(65, 62, 54))}html[data-theme="dark"] .sk-sl::before{background-color:rgb(30, 30, 28);border-top-color:rgb(83, 80, 73);border-right-color:rgb(83, 80, 73);border-bottom-color:rgb(83, 80, 73);border-left-color:rgb(83, 80, 73)}html[data-theme="dark"] .sk-sl em{color:rgb(155, 151, 146)}html[data-theme="dark"] .sk-slot.past .sk-sl::before{background-color:rgb(92, 88, 78)}html[data-theme="dark"] .sk-card{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56)}html[data-theme="dark"] .sk-div{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .sk-time{color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-pre{background-color:rgb(74, 64, 34)}html[data-theme="dark"] .sk-tm{color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-tm:hover b{color:rgb(255, 212, 82)}html[data-theme="dark"] .sk-tm.me b{color:rgb(243, 206, 93)}html[data-theme="dark"] .sk-cf{border-top-color:rgb(65, 61, 53);color:rgb(168, 165, 159)}html[data-theme="dark"] a.sk-vn:hover{color:rgb(255, 212, 82)}html[data-theme="dark"] .sk-gc{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .sk-loc{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56)}html[data-theme="dark"] .sk-lh{border-bottom-color:rgb(65, 61, 53)}html[data-theme="dark"] .sk-lh p{color:rgb(168, 165, 159)}html[data-theme="dark"] .sk-lh p b{color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-dir{border-top-color:rgb(70, 68, 62);border-right-color:rgb(70, 68, 62);border-bottom-color:rgb(70, 68, 62);border-left-color:rgb(70, 68, 62);color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-ll li a{color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-ll li + li a{border-top-color:rgb(62, 59, 49)}html[data-theme="dark"] .sk-ll li a:hover{background-color:rgb(30, 27, 19)}html[data-theme="dark"] .sk-ld{background-color:rgb(44, 40, 34)}html[data-theme="dark"] .sk-lm em{color:rgb(255, 212, 82)}html[data-theme="dark"] .sk-pick > p{color:rgb(168, 165, 159)}html[data-theme="dark"] .sk-wb{border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-gw{border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56);background-color:rgb(30, 30, 28)}html[data-theme="dark"] .sk-gt th,html[data-theme="dark"] .sk-gt td{border-bottom-color:rgb(65, 61, 53);border-right-color:rgb(62, 59, 49)}html[data-theme="dark"] .sk-gt thead th{background-color:rgb(27, 26, 22)}html[data-theme="dark"] .sk-gt thead th small{color:rgb(155, 151, 146)}html[data-theme="dark"] .sk-gt thead th:first-child{color:rgb(155, 151, 146)}html[data-theme="dark"] .sk-gt thead th.cur{background-color:rgb(56, 49, 26)}html[data-theme="dark"] .sk-gt tbody th{background-color:rgb(30, 30, 28);box-shadow:rgb(67, 63, 56) 1px 0px 0px}html[data-theme="dark"] .sk-gt tbody th small{color:rgb(155, 151, 146)}html[data-theme="dark"] .sk-gt thead th:first-child{box-shadow:rgb(67, 63, 56) 1px 0px 0px}html[data-theme="dark"] .sk-r a{color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-r small{color:rgb(180, 178, 173)}html[data-theme="dark"] .r-w a{background-color:rgb(28, 39, 30)}html[data-theme="dark"] .r-w b{color:rgb(121, 216, 154)}html[data-theme="dark"] .r-l a{background-color:rgb(36, 19, 19)}html[data-theme="dark"] .r-l b{color:rgb(238, 99, 108)}html[data-theme="dark"] .r-t a{background-color:rgb(42, 40, 34)}html[data-theme="dark"] .r-up a{background-color:rgb(17, 17, 16)}html[data-theme="dark"] .r-up b{color:rgb(236, 232, 223)}html[data-theme="dark"] .sk-note{color:rgb(155, 151, 146)}html[data-theme="dark"] .sk-none{background-color:rgb(30, 30, 28);border-top-color:rgb(78, 75, 69);border-right-color:rgb(78, 75, 69);border-bottom-color:rgb(78, 75, 69);border-left-color:rgb(78, 75, 69)}html[data-theme="dark"] .sk-none p{color:rgb(168, 165, 159)}@media (max-width: 760px){html[data-theme="dark"] .sk-sl{background-color:rgba(24, 22, 19, 0.94)}}@media print{html[data-theme="dark"] .sk-body{background-color:rgb(17, 17, 16)}}html[data-theme="dark"] .sk-cf a.sk-gc:hover{color:rgb(236, 232, 223)}html[data-theme="dark"] .nx-topics button{border-top-color:rgb(70, 68, 62);border-right-color:rgb(70, 68, 62);border-bottom-color:rgb(70, 68, 62);border-left-color:rgb(70, 68, 62);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .nx-topics button:hover{border-top-color:rgb(83, 80, 73);border-right-color:rgb(83, 80, 73);border-bottom-color:rgb(83, 80, 73);border-left-color:rgb(83, 80, 73)}html[data-theme="dark"] .nx-topics button[aria-pressed="true"]{background-color:rgb(236, 232, 223);color:var(--ink)}html[data-theme="dark"] .nx-lshade{background-image:linear-gradient(rgba(255, 255, 255, 0) 22%, rgba(10, 9, 8, 0.62) 50%, rgba(10, 9, 8, 0.94))}html[data-theme="dark"] .nx-cta{background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .nx-chip{background:color-mix(in srgb,var(--cc) 12%,rgb(30, 30, 28))}html[data-theme="dark"] .nx-lead .nx-chip{background-color:rgba(24, 22, 19, 0.14)}html[data-theme="dark"] .nx-meta{color:rgb(155, 151, 146)}html[data-theme="dark"] .nx-wl small{background-color:rgba(24, 22, 19, 0.1)}html[data-theme="dark"] .nx-next{background-color:rgba(24, 22, 19, 0.06)}html[data-theme="dark"] .nx-next .nx-nd small{color:rgb(236, 232, 223)}html[data-theme="dark"] .nx-quick{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56);color:rgb(236, 232, 223)}html[data-theme="dark"] .nx-qimg,html[data-theme="dark"] .nx-cimg{background-color:rgb(51, 50, 47)}html[data-theme="dark"] .nx-quick:hover h4,html[data-theme="dark"] .nx-card:hover h4{color:rgb(243, 206, 93)}html[data-theme="dark"] .nx-rb{border-top-color:rgb(72, 69, 63);border-right-color:rgb(72, 69, 63);border-bottom-color:rgb(72, 69, 63);border-left-color:rgb(72, 69, 63);background-color:rgb(30, 30, 28);color:rgb(236, 232, 223)}html[data-theme="dark"] .nx-card{background-color:rgb(30, 30, 28);border-top-color:rgb(67, 63, 56);border-right-color:rgb(67, 63, 56);border-bottom-color:rgb(67, 63, 56);border-left-color:rgb(67, 63, 56);color:rgb(236, 232, 223)}html[data-theme="dark"] .iv-head p{color:rgb(178, 175, 170)}html[data-theme="dark"] .iv-partners{background-color:rgb(52, 48, 39);border-top-color:rgb(70, 66, 56);border-right-color:rgb(70, 66, 56);border-bottom-color:rgb(70, 66, 56);border-left-color:rgb(70, 66, 56)}html[data-theme="dark"] .iv-partners h3{color:rgb(236, 232, 223)}html[data-theme="dark"] .iv-partners h3 span{color:rgb(243, 210, 111)}html[data-theme="dark"] .iv-partners p{color:rgb(178, 175, 170)}html[data-theme="dark"] .iv-plink{color:rgb(236, 232, 223)}html[data-theme="dark"] .iv-plink:hover{color:rgb(243, 206, 93)}html[data-theme="dark"] .iv-logos .p{border-top-color:rgb(70, 66, 56);border-right-color:rgb(70, 66, 56);border-bottom-color:rgb(70, 66, 56);border-left-color:rgb(70, 66, 56)}html[data-theme="dark"] .iv-logos .p > b:only-child{color:rgb(236, 232, 223)}html[data-theme="dark"] .iv-logos .iv-you{border-top-color:rgb(84, 79, 69);border-right-color:rgb(84, 79, 69);border-bottom-color:rgb(84, 79, 69);border-left-color:rgb(84, 79, 69);color:rgb(169, 166, 160)}html[data-theme="dark"] .iv-logos .iv-you:hover{color:rgb(236, 232, 223)}html[data-theme="dark"].ovh:not(.ovh-solid) .uh-util .theme-top,html[data-theme="dark"].ovh:not(.ovh-solid) .theme-mob{border-top-color:rgba(50, 49, 47, 0.85);border-right-color:rgba(50, 49, 47, 0.85);border-bottom-color:rgba(50, 49, 47, 0.85);border-left-color:rgba(50, 49, 47, 0.85)}html[data-theme="dark"] .theme-pick{background-color:rgb(50, 47, 40)}html[data-theme="dark"] .theme-pick-l{color:rgb(168, 165, 159)}html[data-theme="dark"] .theme-pick button{border-top-color:rgb(70, 68, 62);border-right-color:rgb(70, 68, 62);border-bottom-color:rgb(70, 68, 62);border-left-color:rgb(70, 68, 62);background-color:rgb(30, 30, 28);color:rgb(238, 237, 236)}html[data-theme="dark"] .theme-pick button[aria-pressed="true"]{background-color:rgb(236, 232, 223);border-top-color:rgb(236, 232, 223);border-right-color:rgb(236, 232, 223);border-bottom-color:rgb(236, 232, 223);border-left-color:rgb(236, 232, 223);color:var(--ink)}
