/* Gridster site. Design system shared with the Digisaint sports sites, re-skinned in Gridster green. */
/* Barlow + Barlow Condensed (SIL Open Font License), latin subset, self-hosted
   so the first paint never waits on a third-party origin. */
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/barlow-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/barlow-500.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/barlow-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 700; font-display: swap; src: url(/assets/fonts/barlow-condensed-700-italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 800; font-display: swap; src: url(/assets/fonts/barlow-condensed-800-italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/barlow-condensed-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/barlow-condensed-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/barlow-condensed-800.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --ink: #0c0c10;
  --ink-2: #141418;
  --ink-3: #1e1e24;
  --line: #2a2a2a;
  --accent: #4daf5a; /* the app icon's mark (dark appearance) */
  --accent-rgb: 77 175 90;
  /* Filled surfaces (buttons, the download band, the marquee). Gridster green with ink by
     default; the team picker sets a fill whose text colour is chosen to read on it. */
  --fill: var(--accent);
  --fill-hot: var(--accent-hot);
  --on-fill: #0a0a0a; /* same colour as channels, for glows; the team picker swaps both */
  --accent-hot: #a0dc8c;
  --accent-deep: #1a6c38; /* the app icon's field green */
  --paper: #f3f5f1;
  --mute: #c9cec6; /* light enough to stay readable over the green glow */
  --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p, li, summary { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--accent-hot); outline-offset: 3px; border-radius: 4px; }

.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--fill); color: var(--on-fill); padding: .6rem 1rem; z-index: 100; font-weight: 600; }
.skip:focus { left: 8px; }

/* Type */
.section-title, .statement__title, .download__title, .hero__title {
  font-family: var(--display);
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  line-height: .92;
  letter-spacing: -.005em;
}
.section-title { font-size: clamp(2.6rem, 6vw, 4.6rem); }
.section-title--center, .section-lede--center { text-align: center; margin-inline: auto; }
.section-lede { color: var(--mute); max-width: 46ch; margin-top: .9rem; }
.tag {
  display: inline-block;
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .02em;
  background: var(--fill);
  color: var(--on-fill);
  padding: .15rem .7rem;
  transform: skewX(-10deg);
  margin-bottom: 1rem;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .8rem 1.7rem;
  background: var(--fill); color: var(--on-fill);
  font-family: var(--display); font-weight: 700; font-size: 1.2rem; letter-spacing: .03em; text-transform: uppercase;
  border: 2px solid var(--fill);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.btn:hover { background: var(--fill-hot); border-color: var(--fill-hot); }
.btn:active { transform: translateY(1px); }
.btn--ghost { background: transparent; color: var(--paper); border-color: var(--paper); }
.btn--ghost:hover { background: var(--paper); color: #0a0a0a; border-color: var(--paper); }
.btn--sm { min-height: 40px; padding: .45rem 1.2rem; font-size: 1.05rem; }

/* Nav */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .3s, backdrop-filter .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.is-stuck { background: rgba(10, 10, 10, .82); backdrop-filter: blur(14px); border-color: var(--line); }
.nav__inner { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 76px; }
.nav__links { display: flex; align-items: center; gap: 2rem; font-weight: 500; }
.nav__links--right { justify-content: flex-end; }
.nav__links a:not(.btn) { padding: .5rem 0; position: relative; }
.nav__links a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: 2px; width: 100%; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav__links a:not(.btn):hover::after { transform: scaleX(1); }
.nav__brand { display: inline-flex; align-items: center; gap: .7rem; font-family: var(--display); font-weight: 800; font-style: italic; font-size: 1.9rem; letter-spacing: .02em; }
.nav__brand img { border-radius: 9px; }

/* Phone frame */
.phone {
  position: relative;
  aspect-ratio: 1179 / 2556;
  border-radius: 13% / 6%;
  background: #000;
  padding: 2.2%;
  box-shadow: 0 0 0 2px #2d2d2d, 0 0 0 5px #0a0a0a, 0 40px 80px -20px rgba(0, 0, 0, .8);
}
.phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 11.5% / 5.3%; }

/* Hero */
.hero { position: relative; }
.hero__pin { position: relative; min-height: min(100svh, 920px); padding: 8.5rem 0 5rem; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero__glow {
  position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(60% 55% at 78% 40%, rgb(var(--accent-rgb) / .55), transparent 70%),
    radial-gradient(40% 40% at 15% 100%, rgb(var(--accent-rgb) / .18), transparent 70%),
    var(--ink);
}
.hero__field {
  position: absolute; inset: auto -10% -22% -10%; height: 60%; z-index: -1; opacity: .28;
  background:
    repeating-linear-gradient(90deg, transparent 0 78px, rgb(var(--accent-rgb) / .35) 78px 80px);
  transform: perspective(500px) rotateX(62deg);
  transform-origin: bottom;
  mask-image: linear-gradient(to top, #000, transparent 85%);
}
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center; }
.hero__kicker { font-family: var(--display); font-weight: 600; font-size: clamp(1.3rem, 2.4vw, 1.9rem); color: var(--mute); margin-bottom: .6rem; }
.hero__title { font-size: clamp(4.2rem, 10vw, 9.5rem); line-height: .84; display: flex; flex-direction: column; }
.hero__title span { white-space: nowrap; }
.hero__title span:first-child { color: var(--paper); }
.hero__title-fill {
  color: transparent;
  background: linear-gradient(180deg, #fff 0%, #d4f0c8 20%, var(--accent) 46%, var(--accent) 100%);
  background-size: 100% 220%; background-position: 0 calc(var(--p, 0) * 100%);
  -webkit-background-clip: text; background-clip: text;
  padding-right: .1em;
}
.hero__lede { max-width: 38ch; margin-top: 1.6rem; color: var(--mute); font-size: 1.2rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }


.hero__glow { transform: translateY(calc(var(--p, 0) * -6%)) scale(calc(1 + var(--p, 0) * .25)); transform-origin: 75% 40%; }
.hero__copy { transform: translateY(calc(var(--p, 0) * -60px)); }
.hero__lede, .hero__cta { opacity: max(0, calc(1 - var(--p, 0) * 1.9)); }
.hero.is-late .hero__lede, .hero.is-late .hero__cta { pointer-events: none; }
.hero__phones { position: relative; height: min(74vh, 700px); min-height: 520px; }
.hero__phones .phone { position: absolute; width: clamp(160px, 17vw, 250px); }
.phone--front { left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(calc(-3deg + var(--p, 0) * 3deg)) scale(calc(1 + var(--p, 0) * .2)); width: clamp(190px, 21vw, 300px) !important; z-index: 3; }
.phone--back { left: 5%; top: 24%; transform: translate(calc(var(--p, 0) * -70px), calc(var(--p, 0) * 40px)) rotate(calc(-9deg - var(--p, 0) * 9deg)); z-index: 1; opacity: .92; }
.phone--side { right: 1%; top: 6%; transform: translate(calc(var(--p, 0) * 70px), calc(var(--p, 0) * 10px)) rotate(calc(8deg + var(--p, 0) * 9deg)); z-index: 2; }

@media (prefers-reduced-motion: no-preference) {
  .phone--front { animation: rise 1s var(--ease) both; }
  @keyframes rise { from { transform: translate(-50%, -45%) rotate(-3deg); } to { transform: translate(-50%, -50%) rotate(-3deg); } }
}

/* Marquee */
.marquee { overflow: hidden; background: var(--fill); color: var(--on-fill); border-block: 2px solid #0a0a0a; transform: skewY(-1.2deg); margin: -1rem 0 0; position: relative; z-index: 4; }
.marquee__track { display: flex; align-items: center; gap: 1.6rem; width: max-content; padding: .7rem 0; font-family: var(--display); font-weight: 800; font-style: italic; font-size: 1.7rem; text-transform: uppercase; white-space: nowrap; animation: slide 38s linear infinite; }
.marquee__track i { width: 14px; height: 14px; background: #0a0a0a; transform: rotate(45deg); flex: none; }
@keyframes slide { to { transform: translateX(-50%); } }

/* Statement */
.statement { position: relative; padding: 9rem 0 7rem; }
.badge {
  position: absolute; top: 5rem; left: 0;
  font-family: var(--display); font-weight: 800; font-style: italic; font-size: 2.2rem;
  background: var(--fill); color: var(--on-fill); padding: .1rem .9rem; transform: rotate(-8deg);
}
.statement__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 4rem; align-items: center; padding-top: 3rem; }
.statement__title { font-size: clamp(3rem, 6.6vw, 5.8rem); }
.statement__body { max-width: 46ch; margin: 1.8rem 0 2.2rem; color: var(--mute); }
.statement__shot .phone { width: min(300px, 70%); margin-inline: auto; transform: rotate(4deg); box-shadow: 0 0 0 2px #2d2d2d, 0 0 0 5px #0a0a0a, 0 0 120px -10px rgb(var(--accent-rgb) / .55); }

/* Spotlight */
.spotlight { padding: 7rem 0 6rem; }
.spotlight__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 3rem; }
.spotlight__ctrl { display: flex; gap: .6rem; }
.arrow { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: transparent; color: var(--accent); border: 2px solid var(--accent); cursor: pointer; transition: background .2s, color .2s, opacity .2s; }
.arrow:hover:not(:disabled) { background: var(--fill); color: var(--on-fill); }
.arrow:disabled { opacity: .3; cursor: default; }
.rail { display: flex; gap: 2rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1rem max(1.25rem, calc((100vw - var(--wrap)) / 2)) 2rem; scrollbar-width: thin; scrollbar-color: var(--accent) var(--ink-3); scroll-padding-inline: max(1.25rem, calc((100vw - var(--wrap)) / 2)); }
.card { flex: 0 0 min(300px, 78vw); scroll-snap-align: start; }
.card .phone { width: 100%; transition: transform .35s var(--ease); }
.card:hover .phone { transform: translateY(-8px); }
.card h3 { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 2.1rem; margin: 1.6rem 0 .3rem; color: var(--accent); }
.card p { color: var(--mute); font-size: 1rem; max-width: 30ch; }

/* Widgets */
.widgets { padding: 7rem 0; background: var(--ink-2); border-block: 1px solid var(--line); }
.widgets .section-lede { text-align: center; }
.widgets__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto auto; gap: 0 3rem; margin-top: 4rem; }
.widgets__grid > .wcard { display: grid; grid-row: span 3; grid-template-rows: subgrid; }
.wcard .phone { align-self: end; }
.wcard { text-align: center; }
.wcard .phone { width: min(260px, 100%); margin-inline: auto; }
.wcard--hero .phone { width: min(310px, 100%); box-shadow: 0 0 0 2px #2d2d2d, 0 0 0 5px #0a0a0a, 0 0 110px -10px rgb(var(--accent-rgb) / .5); }
.wcard h3 { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 2.1rem; margin: 1.8rem 0 .4rem; }
.wcard p { color: var(--mute); max-width: 30ch; margin-inline: auto; }

/* Numbers */

/* Download */
.download { padding: 6rem 0; background: var(--fill); color: var(--on-fill); clip-path: polygon(0 3vw, 100% 0, 100% 100%, 0 100%); margin-top: -3vw; padding-top: calc(6rem + 3vw); }
.download__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 1.6rem 4rem; align-items: start; }
.download__title { grid-column: 1 / -1; }
.download__facts { display: grid; gap: .7rem; font-size: 1.1rem; font-weight: 500; }
.download__facts li { display: flex; gap: .7rem; align-items: baseline; }
.download__facts li::before { content: ""; width: 9px; height: 9px; flex: none; background: var(--on-fill); transform: rotate(45deg) translateY(-1px); }
.download__title { font-size: clamp(3.4rem, 8vw, 6.6rem); }
.download__lede { margin: 0 0 2rem; font-size: 1.2rem; max-width: 36ch; font-weight: 500; }

/* Footer */
.footer { padding-top: 4rem; overflow: hidden; }
.footer__grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2.4rem 3rem; align-items: start; }
.footer__nav { display: flex; gap: 2rem; justify-content: flex-end; flex-wrap: wrap; }
.footer__nav a:hover { color: var(--accent); }
.footer__social { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .75rem; }
.social { display: inline-flex; align-items: center; gap: .75rem; min-height: 56px; padding: .5rem 1.15rem .5rem .5rem; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); color: var(--paper); -webkit-tap-highlight-color: transparent; transition: transform .18s cubic-bezier(.2,.8,.2,1), background-color .18s, border-color .18s, box-shadow .18s; }
.social__mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; flex: none; transition: transform .18s cubic-bezier(.2,.8,.2,1); }
.social--instagram .social__mark { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.social--threads .social__mark { background: #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.social--discord .social__mark { background: #5865f2; }
.social--x .social__mark { background: #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.social--bluesky .social__mark { background: #1185fe; }
.social__text { display: flex; flex-direction: column; line-height: 1.15; }
.social__text b { font-weight: 600; font-size: 1rem; }
.social__text small { color: var(--mute); font-size: .8rem; }
.social__go { margin-left: auto; padding-left: .5rem; color: var(--mute); flex: none; transition: transform .18s cubic-bezier(.2,.8,.2,1), color .18s; }
.social:hover .social__go { color: var(--accent); transform: translate(2px, -2px); }
.social:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.3); transform: translateY(-2px); box-shadow: 0 10px 24px -12px rgba(0,0,0,.8); }
.social:hover .social__mark { transform: rotate(-8deg) scale(1.06); }
.social:active { transform: scale(.96); transition-duration: .06s; }
.social:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 560px) { .social { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { .social, .social__mark { transition: none; } .social:hover, .social:hover .social__mark { transform: none; } }
.footer__legal { grid-column: 1 / -1; color: var(--mute); font-size: .88rem; max-width: 80ch; }
.footer__word { font-family: var(--display); font-weight: 800; font-style: italic; font-size: clamp(5rem, 24.5vw, 24rem); line-height: .8; color: var(--accent); text-align: center; white-space: nowrap; margin-top: 1.5rem; padding-bottom: .02em; }


.dive { display: grid; gap: 7rem; padding: 7rem 0 4rem; }
.row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: center; }
.row--flip { grid-template-columns: 1.2fr .8fr; }
.row--flip .row__img { order: 2; }
.row__img { margin: 0; justify-self: center; }
.row__img img, .pro__free img { width: min(340px, 100%); border-radius: 30px; box-shadow: 0 0 0 1px #2a2a2a, 0 0 100px -20px rgb(var(--accent-rgb) / .45); }
.ticks { margin-top: 1.8rem; display: grid; gap: .85rem; }
.ticks li { position: relative; padding-left: 1.7rem; max-width: 52ch; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; background: var(--accent); transform: rotate(45deg); }
.more { padding: 5rem 0 6rem; }
.more__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 3rem; background: var(--line); border: 1px solid var(--line); }
.more__grid li { background: var(--ink); padding: 1.6rem 1.4rem; }
.more__grid h3 { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 1.6rem; color: var(--accent); line-height: 1.05; }
.more__grid p { color: var(--mute); font-size: .98rem; margin-top: .4rem; }
.pro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; align-items: center; padding: 3rem 0 8rem; }
.pro__free { justify-self: center; }
.pro__card { margin-top: 2rem; padding: 1.8rem 2rem; border: 2px solid var(--accent); background: linear-gradient(160deg, rgb(var(--accent-rgb) / .14), transparent 60%); }
.pro__card h3 { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 2.4rem; line-height: 1; }
.pro__card > p { color: var(--mute); margin-top: .3rem; }
.footer__link { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 960px) {
  .row, .row--flip, .pro { grid-template-columns: 1fr; gap: 2.5rem; }
  .row--flip .row__img { order: 0; }
  .dive { gap: 5rem; padding-top: 5rem; }
  .more__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) { .more__grid li { padding: 1.1rem 1rem; } .more__grid h3 { font-size: 1.25rem; } .more__grid p { font-size: .88rem; } }

/* Motion */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 70; background: var(--accent); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.cur-ring, .cur-dot { position: fixed; left: 0; top: 0; z-index: 9999; pointer-events: none; opacity: 0; }
.cur-ring { width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 1.5px solid var(--accent); border-radius: 50%; transition: width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s, opacity .3s; }
.cur-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--accent); transition: opacity .3s; }
.cur-ring.is-hover { width: 68px; height: 68px; margin: -34px 0 0 -34px; background: rgb(var(--accent-rgb) / .16); }
.has-cur .cur-ring, .has-cur .cur-dot { opacity: 1; }
.has-cur .cur-ring.is-hidden, .has-cur .cur-dot.is-hidden { opacity: 0; }

@media (prefers-reduced-motion: no-preference) {
  /* The hero is the page's LCP, so it paints on the first frame: motion only, never
     hidden, clipped or delayed (render delay was 1.3s at P75 when it faded in). */
  @keyframes line-in { from { transform: translateY(.18em); } }
  .hero__title span { animation: line-in .9s var(--ease) backwards; }
  .hero__title span:nth-child(2) { animation-duration: 1.05s; }
  .hero__kicker, .hero__lede, .hero__cta { animation: nudge-up .9s var(--ease) backwards; }
  @keyframes nudge-up { from { transform: translateY(14px); } }

  /* Reveals: site.js adds .rv only to what starts below the first screen, so nothing the
     visitor sees on load waits for the script. Hiding is instant (it happens off screen);
     the transitions live on .in so only the reveal animates. */
  [data-rv="title"].rv { clip-path: inset(-6% -8% 108% -8%); transform: translateY(.4em); }
  [data-rv="title"].rv.in { clip-path: inset(-6% -8% -6% -8%); transform: none; transition: clip-path .95s var(--ease), transform .95s var(--ease); }
  [data-rv="img"].rv { clip-path: inset(100% 0 0 0 round 30px); }
  [data-rv="img"].rv.in { clip-path: inset(0 0 0 0 round 30px); transition: clip-path 1.15s var(--ease); }
  /* Text is never faded in from invisible: a half-faded line reads as dark-on-dark
     while scrolling, and never-revealed copy is lost entirely. Motion only. */
  [data-rv="up"].rv { transform: translateY(24px); }
  [data-rv="up"].rv.in { transform: none; transition: transform .85s var(--ease) var(--d, 0ms); }
  .ticks[data-rv].rv li { transform: translateX(-14px); }
  .ticks[data-rv].rv.in li { transform: none; transition: transform .7s var(--ease) var(--d, 0ms); }
  .ticks[data-rv].rv li::before { transform: rotate(45deg) scale(0); }
  .ticks[data-rv].rv.in li::before { transform: rotate(45deg) scale(1); transition: transform .5s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d, 0ms) + 150ms); }
  .card .phone, .wcard .phone { transition: transform .35s var(--ease); will-change: transform; }
}

@media (min-width: 961px) and (min-height: 600px) and (prefers-reduced-motion: no-preference) {
  .hero { height: 235vh; }
  .hero__pin { position: sticky; top: 0; height: 100svh; min-height: 0; }
  .dive { display: block; padding-top: 6rem; }
  .row { position: sticky; top: calc(92px + var(--i, 0) * 16px); margin-bottom: 2.2rem; padding: clamp(1.5rem, 3.5vw, 3rem); min-height: min(72vh, 640px); background: #101010; border: 1px solid var(--line); border-radius: 32px; transform-origin: 50% 0; will-change: transform, filter; }
  .row__img img { width: min(250px, 100%); }
}

/* Language switch (EN / ES): small, uppercase, visible at every width. */
.nav__lang { font-size: .85rem; font-weight: 700; letter-spacing: .08em; color: var(--mute); }
.nav__lang:hover { color: inherit; }
/* The narrowest phones have no room beside the logo and the button; the footer carries the switch too. */
@media (max-width: 380px) { .nav .nav__links li:has(> .nav__lang) { display: none; } }

/* Responsive */
@media (max-width: 960px) {
  .nav__links--left, .nav__links a:not(.btn) { display: none; }
  .nav__links a.nav__lang:not(.btn) { display: inline-block; }
  .nav__inner { grid-template-columns: auto 1fr; }
  /* Phones: headline and App Store button on the first screen, phones below */
  .hero { padding-top: 0; }
  .hero__pin { min-height: 0; padding: 6.4rem 0 3rem; }
  /* minmax(0, 1fr): a column must not grow to fit a swipeable row inside it */
  .hero__grid, .statement__grid, .download__grid { grid-template-columns: minmax(0, 1fr); }
  .statement__grid > *, .hero__grid > * { min-width: 0; }
  .hero__grid { gap: 1rem; }
  .hero__phones { height: calc(clamp(150px, 36vw, 240px) * 2.3); min-height: 0; margin-top: 1rem; }
  .hero__phones .phone { width: clamp(130px, 30vw, 200px); }
  .phone--front { width: clamp(150px, 36vw, 240px) !important; }
  .statement { padding-top: 7rem; }
  .statement__shot .phone { width: min(260px, 70%); }
  /* Widgets: a swipeable row, not three full-height phones stacked */
  .widgets__grid { display: flex; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -1.25rem; padding: 0 1.25rem 1rem; scrollbar-width: none; }
  .widgets__grid::-webkit-scrollbar { display: none; }
  .widgets__grid .wcard { flex: 0 0 74%; scroll-snap-align: center; }
  .widgets__grid .wcard--hero { order: -1; }
  .spotlight__head { flex-direction: column; align-items: flex-start; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__nav { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .hero__phones { height: 380px; }
  }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee__track { animation: none; }
  * { transition-duration: .01ms !important; }
}

/* ── Site additions ───────────────────────────────────────────────────── */

/* Quick facts: plain, quotable statements for search and answer engines */
.facts { padding: 6rem 0 2rem; }
.facts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2.5rem; background: var(--line); border: 1px solid var(--line); }
.facts__grid div { background: var(--ink); padding: 1.3rem 1.4rem; }
.facts__grid dt { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--accent); font-size: 1.05rem; }
.facts__grid dd { margin: .25rem 0 0; color: var(--paper); }
.facts__summary { color: var(--mute); max-width: 70ch; margin-top: 1rem; }

/* FAQ */
.faq { padding: 5rem 0 7rem; }
.faq__list { margin-top: 2.5rem; border-top: 1px solid var(--line); max-width: 900px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.4rem 0; font-family: var(--display); font-weight: 700; font-size: clamp(1.35rem, 2.4vw, 1.7rem); line-height: 1.15; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 36px; height: 36px; display: grid; place-items: center; border: 2px solid var(--accent); border-radius: 50%; color: var(--accent); font-size: 1.4rem; transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--mute); padding: 0 0 1.5rem; max-width: 70ch; }
.faq details p a { color: var(--accent-hot); text-decoration: underline; text-underline-offset: 3px; }

/* Feature pages */
.page-hero { position: relative; padding: 9rem 0 4rem; overflow: hidden; isolation: isolate; }
.page-hero .hero__glow { transform: none; }
.page-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.page-hero__title { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; line-height: .9; font-size: clamp(3rem, 7vw, 6rem); }
.page-hero__title em { font-style: inherit; color: var(--accent); }
.page-hero .hero__lede { opacity: 1; }
.page-hero .hero__cta { opacity: 1; }
.page-hero__shot .phone { width: min(300px, 75%); margin-inline: auto; transform: rotate(3deg); box-shadow: 0 0 0 2px #2d2d2d, 0 0 0 5px #0a0a0a, 0 0 120px -10px rgb(var(--accent-rgb) / .55); }
.crumbs { font-size: .92rem; color: var(--mute); margin-bottom: 1.4rem; }
.crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.crumbs a:hover { color: var(--accent); }
.prose { padding: 4rem 0; display: grid; gap: 4.5rem; }
.prose section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3rem; align-items: start; }
.prose h2 { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: .95; }
.prose p + p, .prose p + ul, .prose ul + p { margin-top: 1rem; }
.prose p, .prose li { color: var(--mute); }
.prose strong { color: var(--paper); font-weight: 600; }
.prose figure { margin: 0; }
.prose figure img { width: min(320px, 100%); border-radius: 30px; box-shadow: 0 0 0 1px #2a2a2a, 0 0 100px -20px rgb(var(--accent-rgb) / .45); margin-inline: auto; }
.steps { list-style: none; padding: 0; margin: 0; counter-reset: step; display: grid; gap: .9rem; margin-top: 1.2rem; }
.steps li { counter-increment: step; position: relative; padding-left: 2.6rem; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: .05em; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; background: var(--fill); color: var(--on-fill); font-family: var(--display); font-weight: 800; font-size: 1.1rem; }
.related { padding: 2rem 0 6rem; }
.related__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; margin-top: 2rem; }
.related__grid a { display: block; padding: 1.4rem; border: 1px solid var(--line); background: var(--ink-2); transition: border-color .2s, transform .2s var(--ease); }
.related__grid a:hover { border-color: var(--accent); transform: translateY(-3px); }
.related__grid b { display: block; font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 1.5rem; color: var(--accent); line-height: 1.05; }
.related__grid span { display: block; color: var(--mute); font-size: .95rem; margin-top: .4rem; }
.updated { color: var(--mute); font-size: .88rem; margin-top: 1rem; }
.footer__cols { display: grid; grid-template-columns: repeat(3, max-content); gap: 1.5rem 4rem; justify-content: end; }
.footer__cols > div { display: grid; gap: .65rem; align-content: start; }
.footer__cols h2 { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-bottom: .2rem; }
.footer__cols a:hover { color: var(--accent); }

@media (max-width: 960px) {
  .facts__grid { grid-template-columns: 1fr 1fr; }
  .page-hero { padding-top: 7.5rem; }
  .page-hero__grid, .prose section { grid-template-columns: 1fr; }
  .page-hero__shot .phone, .page-hero__shot img.slide { width: min(230px, 62%); }
  .related__grid { grid-template-columns: 1fr 1fr; }
  .footer__cols { justify-content: start; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem; width: 100%; }
}
@media (max-width: 520px) {
  .facts__grid div, .related__grid a { padding: 1rem; }
  .related__grid b { font-size: 1.2rem; }
  .related__grid span { font-size: .85rem; }
}
.page-hero__shot img.slide { width: min(330px, 80%); margin-inline: auto; border-radius: 30px; transform: rotate(2deg); box-shadow: 0 0 0 1px #2a2a2a, 0 0 120px -10px rgb(var(--accent-rgb) / .5); }

/* Apple's App Store badge: artwork untouched, 52px tall (Apple's minimum is 40px),
   with clear space of a quarter of its height on every side. */
.appstore { display: inline-flex; padding: 13px 0; margin-right: 13px; transition: transform .2s var(--ease), opacity .2s; }
.appstore img { height: 52px; width: auto; display: block; }
.appstore:hover { transform: translateY(-2px); }
.appstore:focus-visible { outline-offset: 4px; }
.hero__cta, .download .appstore { align-items: center; }

/* ── Conversion helpers: quick facts, Android note ──────────────────────── */
.quickfacts { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-top: 1.4rem; color: var(--mute); font-size: .95rem; }
.quickfacts li { display: inline-flex; align-items: center; gap: .45rem; }
.quickfacts li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.platform-note { margin-top: 1rem; padding: .7rem 1rem; border-left: 3px solid var(--accent); background: rgba(255,255,255,.05); max-width: 46ch; }
.download .platform-note { background: rgba(0,0,0,.08); border-color: var(--on-fill); }

/* ── Mobile sticky "Get" bar and back-to-top ───────────────────────────── */
.getbar { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 60; display: flex; align-items: center; gap: .8rem; padding: .55rem .6rem .55rem .6rem; border-radius: 18px; background: rgba(20,20,20,.88); border: 1px solid rgba(255,255,255,.12); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 12px 30px -10px rgba(0,0,0,.8); transform: translateY(140%); transition: transform .35s var(--ease); }
.getbar img { width: 40px; height: 40px; border-radius: 10px; flex: none; }
.getbar p { display: flex; flex-direction: column; line-height: 1.15; flex: 1; min-width: 0; }
.getbar b { font-weight: 600; }
.getbar span { color: var(--mute); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.getbar .btn { flex: none; }
.getbar.is-on { transform: none; }
@media (min-width: 961px) { .getbar { display: none; } }
.is-android .getbar { display: none; }
.is-android .appstore { display: none; }
.is-android .platform-note { margin-top: 0; }
.totop { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 61; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: var(--paper); background: rgba(20,20,20,.88); border: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 10px 24px -10px rgba(0,0,0,.8); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px) scale(.9); transition: opacity .25s, transform .25s var(--ease), bottom .35s var(--ease); -webkit-tap-highlight-color: transparent; }
.totop.is-on { opacity: 1; pointer-events: auto; transform: none; }
.totop:hover { color: var(--accent); border-color: rgb(var(--accent-rgb) / .6); }
.totop:active { transform: scale(.92); }
.totop:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 960px) { .getbar.is-on ~ .totop { bottom: calc(86px + env(safe-area-inset-bottom)); } }

/* ── Team picker: the page takes the team's colors ─────────────────────── */
.teampick { margin: -0.6rem 0 2rem; }
.teampick__label { color: var(--paper); font-weight: 500; margin-bottom: .8rem; }
.teampick__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: .35rem; max-width: 34rem; }
.teampick__chip { min-height: 34px; padding: 0; border-radius: 10px; border: 2px solid rgba(255,255,255,.14); background: var(--chip-bg, #222); color: var(--chip-fg, #fff); font: 700 .95rem/1 var(--display); letter-spacing: .02em; cursor: pointer; transition: transform .15s var(--ease), border-color .15s; -webkit-tap-highlight-color: transparent; }
.teampick__chip:hover { transform: translateY(-2px); }
.teampick__chip:active { transform: scale(.94); }
.teampick__chip[aria-pressed="true"] { border-color: var(--paper); box-shadow: 0 0 0 2px var(--chip-bg, #222); }
.teampick__chip:focus-visible { outline: 2px solid var(--paper); outline-offset: 2px; }
.teampick__status { min-height: 1.5em; margin-top: .7rem; color: var(--mute); font-size: .92rem; }
.teampick__status button { background: none; border: 0; padding: 0; color: var(--paper); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; }
/* Phones: one swipeable row instead of six rows of chips */
@media (max-width: 960px) { .teampick__grid { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: .4rem; margin-inline: -1.25rem; padding-inline: 1.25rem; scrollbar-width: none; max-width: none; } .teampick__grid::-webkit-scrollbar { display: none; } .teampick__chip { flex: 0 0 52px; min-height: 40px; scroll-snap-align: start; } }

/* ── Pro price and the Live Activity mock ──────────────────────────────── */
.pro__price { margin-top: .5rem; font-size: 1.15rem; color: var(--paper); }
.pro__price b { font-family: var(--display); font-weight: 800; font-size: 1.6rem; color: var(--accent); }
.pro__price span { display: block; color: var(--mute); font-size: .88rem; margin-top: .2rem; }
.phone video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 11.5% / 5.3%; background: #111; }

.download__aside { color: var(--on-fill); font-size: 1.05rem; border-left: 2px solid currentColor; padding: .2rem 0 .2rem 2rem; }
.download__aside > p { margin-top: 1.4rem; }


/* "Get the app" on a computer: the QR code to scan with the iPhone */
.getdlg { border: 1px solid var(--line); background: var(--ink-2); color: var(--paper); padding: 2rem 2.2rem 1.8rem; width: min(380px, calc(100vw - 2rem)); text-align: center; border-radius: 18px; box-shadow: 0 40px 120px rgb(0 0 0 / .7); }
.getdlg::backdrop { background: rgb(0 0 0 / .65); backdrop-filter: blur(4px); }
.getdlg img { width: 200px; height: 200px; padding: 12px; background: #fff; border-radius: 14px; margin: .4rem auto 1.2rem; display: block; }
.getdlg h2 { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 1.8rem; line-height: 1; }
.getdlg p { color: var(--mute); margin-top: .7rem; font-size: .98rem; }
.getdlg__alt { font-size: .88rem !important; }
.getdlg__x { position: absolute; top: .7rem; right: .8rem; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgb(255 255 255 / .08); color: var(--paper); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.getdlg__x:hover { background: rgb(255 255 255 / .16); }

/* Footer on phones: App on the left, Schedule and More stacked on the right */
@media (max-width: 560px) { .footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer__cols > div:first-child { grid-row: span 2; } }

/* ── Drawn mocks: Lock Screen, Live Activity and widgets ─────────────────
   Built in HTML/CSS (tools/build.py: lock_screen, la_card, widget_*), the way
   the app draws them: typographic team crests, never league or team logos.
   Team colours come from the generated .k-<TEAM> classes at the end. */
.crest { display: inline-grid; place-items: center; width: 2.3em; height: 2.3em; border-radius: 50%; background: var(--kbg, #333); color: var(--kfg, #fff); font: 800 .78em/1 var(--display); letter-spacing: .02em; flex: none; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .12); }
.phone--mock { overflow: hidden; }
.lock { position: absolute; inset: 2.2%; border-radius: 11.5% / 5.3%; overflow: hidden; padding: 16% 5% 0; color: #fff; text-align: center;
  background: radial-gradient(90% 60% at 30% 20%, rgb(var(--accent-rgb) / .55), transparent 70%), radial-gradient(80% 60% at 90% 90%, #1a6c38, transparent 70%), #07140c; container-type: inline-size; }
.lock__date { font-weight: 600; font-size: 5.2cqw; opacity: .9; }
.lock__time { font-family: var(--display); font-weight: 700; font-size: 26cqw; line-height: .95; letter-spacing: -.01em; }
.lock .la { margin-top: 8%; font-size: 4.4cqw; }
.lock .wlock { margin-top: 4%; font-size: 4.4cqw; }
.la { background: rgb(0 0 0 / .78); backdrop-filter: blur(10px); border-radius: 1.4em; padding: .9em 1em .8em; text-align: left; color: #fff; }
.la__top { display: flex; align-items: center; justify-content: space-between; gap: .5em; }
.la__team { display: flex; align-items: center; gap: .5em; }
.la__score { font-family: var(--display); font-weight: 800; font-size: 2.3em; line-height: 1; font-variant-numeric: tabular-nums; }
.la__mid { text-align: center; font-size: .8em; line-height: 1.2; }
.la__mid b { display: block; color: var(--accent-hot); font-weight: 700; }
.la__q { width: 100%; margin-top: .7em; border-collapse: collapse; font-size: .78em; font-variant-numeric: tabular-nums; }
.la__q th, .la__q td { padding: .12em .25em; text-align: center; font-weight: 600; }
.la__q th { color: rgb(255 255 255 / .6); font-weight: 500; }
.la__q td:first-child, .la__q th:first-child { text-align: left; }
.la__q td:last-child { font-weight: 800; }
.la--wide { font-size: 1rem; max-width: 26rem; margin-inline: auto; }
.wlock { display: flex; gap: .5em; justify-content: center; }
.wlock > div { background: rgb(255 255 255 / .14); backdrop-filter: blur(10px); border-radius: .9em; padding: .55em .8em; text-align: left; line-height: 1.25; font-size: .92em; }
.wlock b { display: block; font-weight: 700; }
.home-scr { position: absolute; inset: 2.2%; border-radius: 11.5% / 5.3%; overflow: hidden; padding: 16% 6% 0; container-type: inline-size;
  background: radial-gradient(90% 60% at 70% 10%, rgb(var(--accent-rgb) / .45), transparent 70%), radial-gradient(70% 50% at 10% 90%, #1a6c38, transparent 70%), #07140c; }
.home-scr__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6cqw; font-size: 3.9cqw; }
.wg { background: var(--ink-2); color: var(--paper); border-radius: 1.6em; padding: 1em; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 10px 30px rgb(0 0 0 / .35); text-align: left; }
.wg--wide { grid-column: span 2; aspect-ratio: auto; min-height: 10em; }
.wg__label { font-size: .78em; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.wg__big { font-family: var(--display); font-weight: 800; font-size: 2.4em; line-height: .95; }
.wg__big small { font-size: .45em; font-weight: 700; color: var(--mute); margin-left: .1em; }
.wg__row { display: flex; align-items: center; gap: .5em; }
.wg__team { background: var(--kbg); color: var(--kfg); }
.wg__team .wg__label, .wg__team .wg__big small { color: inherit; opacity: .8; }
.wg__list { display: grid; gap: .45em; margin-top: .4em; }
.wg__list li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .5em; font-size: .92em; }
.wg__list .crest { font-size: .78em; }
.wg__list b { font-family: var(--display); font-weight: 800; font-size: 1.15em; font-variant-numeric: tabular-nums; }
.mockfig { display: grid; gap: 1.2rem; justify-items: center; }
.mockfig .home-scr__grid { width: min(360px, 100%); font-size: .95rem; }
@media (max-width: 960px) { .home-scr__grid { gap: 5cqw; } }

/* teams:begin — generated by tools/build.py (write_teams_css); do not edit */
.k-ARI{--kbg:#97233F;--kfg:#FFFFFF}
.k-ATL{--kbg:#A71930;--kfg:#FFFFFF}
.k-BAL{--kbg:#241773;--kfg:#FFFFFF}
.k-BUF{--kbg:#00338D;--kfg:#FFFFFF}
.k-CAR{--kbg:#0085CA;--kfg:#101014}
.k-CHI{--kbg:#0B162A;--kfg:#FFFFFF}
.k-CIN{--kbg:#FB4F14;--kfg:#101014}
.k-CLE{--kbg:#311D00;--kfg:#FFFFFF}
.k-DAL{--kbg:#003594;--kfg:#FFFFFF}
.k-DEN{--kbg:#FB4F14;--kfg:#101014}
.k-DET{--kbg:#0076B6;--kfg:#FFFFFF}
.k-GB{--kbg:#203731;--kfg:#FFFFFF}
.k-HOU{--kbg:#03202F;--kfg:#FFFFFF}
.k-IND{--kbg:#002C5F;--kfg:#FFFFFF}
.k-JAX{--kbg:#006778;--kfg:#FFFFFF}
.k-KC{--kbg:#E31837;--kfg:#FFFFFF}
.k-LAC{--kbg:#0080C6;--kfg:#000000}
.k-LAR{--kbg:#003594;--kfg:#FFFFFF}
.k-LV{--kbg:#000000;--kfg:#FFFFFF}
.k-MIA{--kbg:#008E97;--kfg:#101014}
.k-MIN{--kbg:#4F2683;--kfg:#FFFFFF}
.k-NE{--kbg:#002244;--kfg:#FFFFFF}
.k-NO{--kbg:#D3BC8D;--kfg:#101014}
.k-NYG{--kbg:#0B2265;--kfg:#FFFFFF}
.k-NYJ{--kbg:#125740;--kfg:#FFFFFF}
.k-PHI{--kbg:#004C54;--kfg:#FFFFFF}
.k-PIT{--kbg:#FFB612;--kfg:#101014}
.k-SEA{--kbg:#002244;--kfg:#FFFFFF}
.k-SF{--kbg:#AA0000;--kfg:#FFFFFF}
.k-TB{--kbg:#D50A0A;--kfg:#FFFFFF}
.k-TEN{--kbg:#0C2340;--kfg:#FFFFFF}
.k-WSH{--kbg:#5A1414;--kfg:#FFFFFF}
/* teams:end */
