:root {
  --black: #080705;
  --panel: #12100c;
  --gold: #d9ad3f;
  --gold2: #f1d584;
  --cream: #f2eee4;
  --muted: #999386;
  --line: rgba(229, 190, 88, 0.2);
  --display: "Barlow Condensed", sans-serif;
  --body: "Inter", sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--black);
  color: var(--cream);
  font-family: var(--body);
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
.grain {
  position: fixed;
  inset: 0;
  z-index: 50;
  opacity: 0.035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.site-header {
  height: 84px;
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  padding: 0 4.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(#070604cc, transparent);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-mark,
.mini-mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.brand-mark {
  width: 41px;
  height: 41px;
}
.brand-mark img,
.mini-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand-type {
  font: 800 22px/0.74 var(--display);
  letter-spacing: 0.08em;
}
.brand-type small {
  display: block;
  font: 600 9px var(--body);
  letter-spacing: 0.38em;
  color: var(--gold);
  margin-top: 8px;
}
.site-header nav {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 13px;
  font-weight: 600;
}
.site-header nav > a:not(.nav-cta) {
  color: #c3bdb1;
}
.site-header nav a {
  transition: 0.2s;
}
.site-header nav a:hover {
  color: var(--gold2);
}
.nav-cta {
  padding: 12px 18px;
  border: 1px solid var(--line);
}
.menu-button {
  display: none;
  width: 42px;
  height: 42px;
  position: relative;
  background: none;
  border: 0;
}
.menu-button span {
  position: absolute;
  left: 9px;
  width: 24px;
  height: 2px;
  background: var(--gold);
}
.menu-button span:first-child {
  top: 15px;
}
.menu-button span:last-child {
  top: 24px;
}
.hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 140px 7vw 90px;
  background:
    radial-gradient(circle at 70% 35%, #4b351628 0, transparent 28%),
    linear-gradient(125deg, #070604 35%, #120f09 80%, #080705);
}
.hero-image {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #070604 0%, #070604e8 27%, #07060455 58%, #0706041c 100%),
    linear-gradient(0deg, #070604 0%, transparent 28%, #0706042b 100%),
    url("assets/horizon-hero-arena.webp") center/cover no-repeat;
  filter: saturate(0.88) contrast(1.08);
}
.arena-lights {
  position: absolute;
  inset: -10% 0 0;
  display: flex;
  justify-content: space-around;
  opacity: 0.32;
}
.arena-lights i {
  width: 2px;
  height: 52vh;
  background: linear-gradient(var(--gold), transparent);
  box-shadow: 0 0 24px 8px #c6912b55;
  transform: rotate(18deg);
  transform-origin: top;
}
.arena-lights i:nth-child(2) {
  transform: rotate(7deg);
  height: 36vh;
}
.arena-lights i:nth-child(3) {
  transform: rotate(-8deg);
  height: 45vh;
}
.arena-lights i:nth-child(4) {
  transform: rotate(-20deg);
}
.hero-rings {
  position: absolute;
  width: 58vw;
  height: 58vw;
  right: -18vw;
  top: 8vh;
  border: 1px solid #d9ad3f22;
  border-radius: 50%;
  box-shadow:
    0 0 0 8vw #d9ad3f08,
    0 0 0 16vw #d9ad3f05;
}
.hero-copy {
  position: relative;
  z-index: 3;
  max-width: 1050px;
}
.eyebrow,
.section-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--gold);
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
.eyebrow span {
  width: 30px;
  height: 2px;
  background: var(--gold);
  box-shadow: 0 0 15px var(--gold);
}
h1,
h2,
h3 {
  font-family: var(--display);
  margin: 0;
  line-height: 0.87;
  letter-spacing: -0.03em;
}
.hero h1 {
  font-size: clamp(6rem, 13vw, 13rem);
  font-weight: 900;
  margin: 26px 0 24px;
}
.hero h1 em,
.academy h2 em,
.school h2 em {
  font-style: italic;
  color: transparent;
  -webkit-text-stroke: 2px var(--gold);
}
.hero blockquote {
  margin: 0;
  max-width: 670px;
  font: 500 clamp(1.15rem, 2.1vw, 1.65rem)/1.5 var(--body);
  color: #d0c9bc;
}
.hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 38px;
}
.button {
  min-height: 54px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
  transition: 0.25s;
}
.button-gold {
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  color: #160f03;
}
.button-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 35px #d9ad3f38;
}
.button-ghost {
  border-color: var(--line);
  background: #08070555;
}
.button-ghost:hover {
  border-color: var(--gold);
}
.button span,
.text-link span {
  margin-left: 14px;
}
.hero-h {
  position: absolute;
  width: min(46vw, 680px);
  height: min(46vw, 680px);
  right: -7vw;
  bottom: -14vw;
  object-fit: contain;
  opacity: 0.12;
  filter: saturate(0.7);
}
.hero-foot {
  position: absolute;
  bottom: 24px;
  left: 4.5vw;
  right: 4.5vw;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #766f62;
}
.identity {
  padding: 120px 6vw;
  background: var(--cream);
  color: var(--black);
}
.identity .section-label {
  color: #9a6c10;
}
.identity-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw 8vw;
  align-items: end;
}
.identity-intro .section-label {
  grid-column: 1 / -1;
}
.identity-intro h2 {
  font-size: clamp(5rem, 11vw, 11rem);
  font-weight: 900;
}
.identity-intro h2 em,
.join-head h2 em {
  color: #9a6c10;
  font-style: italic;
}
.identity-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.identity-story p {
  margin: 0;
  color: #625d54;
  font-size: 16px;
  line-height: 1.75;
}
.identity-structure {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 72px;
}
.identity-team {
  min-height: 370px;
  display: flex;
  flex-direction: column;
  padding: 38px;
  background: #0c0a07;
  color: var(--cream);
}
.identity-team:first-child {
  background: linear-gradient(135deg, #171109, #090806);
}
.identity-team > span,
.join-card > span,
.apply-bar span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.identity-team h3 {
  margin: 42px 0 20px;
  font-size: clamp(3.5rem, 7vw, 7.5rem);
}
.identity-team p {
  max-width: 520px;
  margin: 0;
  color: #9b9488;
  font-size: 15px;
  line-height: 1.7;
}
.identity-team a,
.join-card a {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 25px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  font-weight: 700;
}
.identity-team a b,
.join-card a b,
.apply-bar a b {
  color: var(--gold);
}
.identity-destination {
  display: grid;
  grid-template-columns: 0.55fr 0.75fr 1.7fr;
  gap: 30px;
  align-items: center;
  padding: 30px 38px;
  background: var(--gold);
  color: #160f04;
}
.identity-destination span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}
.identity-destination strong {
  text-align: right;
  font: italic 900 clamp(2rem, 4vw, 4.2rem)/0.9 var(--display);
}
.achievement {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) 1.25fr 0.75fr;
  align-items: stretch;
  min-height: 390px;
  background:
    radial-gradient(circle at 12% 50%, #d9ad3f24 0, transparent 30%),
    linear-gradient(115deg, #171109, #090806 62%);
  border-top: 1px solid #d9ad3f38;
  border-bottom: 1px solid var(--line);
}
.achievement::after {
  content: "CHAMPIONS";
  position: absolute;
  right: -0.05em;
  bottom: -0.22em;
  color: #d9ad3f0b;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(7rem, 17vw, 18rem);
  font-style: italic;
  font-weight: 900;
  line-height: 0.8;
  pointer-events: none;
}
.achievement-rank {
  display: grid;
  place-items: center;
  color: var(--gold);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(8rem, 17vw, 16rem);
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  opacity: 0.16;
  border-right: 1px solid var(--line);
}
.achievement-copy {
  z-index: 1;
  align-self: center;
  padding: 70px 6vw;
}
.achievement-copy h2 {
  margin: 14px 0 22px;
  font-size: clamp(3.8rem, 7vw, 7.8rem);
  line-height: 0.77;
}
.achievement-copy h2 em {
  color: var(--gold);
  font-style: italic;
}
.achievement-copy > p:last-child {
  max-width: 670px;
  margin: 0;
  color: #a9a196;
  font-size: 14px;
  line-height: 1.8;
}
.achievement-meta {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 4.5vw;
  border-left: 1px solid var(--line);
}
.achievement-meta span {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 15px 0;
  color: #ddd5c7;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--line);
}
.achievement-meta span b {
  color: #70695e;
  font-size: 10px;
  letter-spacing: 0.18em;
}
.achievement-meta a {
  margin-top: 28px;
  color: var(--gold2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.achievement-meta a i {
  margin-left: 8px;
  font-style: normal;
}
.visitor-paths {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  background: #080705;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.path {
  min-height: 225px;
  padding: 42px 4.5vw;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 25px;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}
.path:first-child {
  border-right: 1px solid var(--line);
}
.path::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 45%, #d9ad3f12);
  opacity: 0;
  transition: 0.3s;
}
.path:hover::after {
  opacity: 1;
}
.path:hover {
  background: #100d08;
}
.path-number,
.path small {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gold);
}
.path h2 {
  font-size: clamp(2.8rem, 5vw, 5.7rem);
  margin: 10px 0 8px;
}
.path p {
  margin: 0;
  color: #817a6f;
  font-size: 12px;
}
.path > b {
  font-size: 11px;
  letter-spacing: 0.18em;
  z-index: 1;
}
.path b i {
  font-style: normal;
  color: var(--gold);
  margin-left: 10px;
}
.path-school {
  background: linear-gradient(135deg, #161109, #0c0a07);
}
.path-school h2 {
  color: var(--gold2);
}
.flagship,
.match-center,
.school,
.principles {
  padding: 120px 6vw;
}
.flagship {
  background: var(--cream);
  color: var(--black);
}
.flagship .section-label {
  color: #9a6c10;
}
.flagship-head {
  display: grid;
  grid-template-columns: 1.45fr 0.55fr;
  gap: 8vw;
  align-items: end;
  margin: 45px 0 58px;
}
.flagship-head > div > p {
  font: 700 12px var(--body);
  letter-spacing: 0.22em;
  color: #8b7751;
}
.flagship-head h2 {
  font-size: clamp(6rem, 15vw, 15rem);
  font-weight: 900;
}
.flagship-head > p,
.section-head > p,
.academy-copy > p,
.school-intro > p {
  font-size: 16px;
  line-height: 1.75;
  color: #6e685e;
}
.faceit-link {
  width: fit-content;
  min-height: 54px;
  display: inline-grid;
  grid-template-columns: 32px auto 18px;
  gap: 12px;
  align-items: center;
  margin-top: 26px;
  padding: 9px 14px 9px 10px;
  border: 1px solid #a16f164d;
  background: #fffaf0;
  color: #21180a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  transition: 0.2s ease;
}
.faceit-link:hover {
  border-color: #9a6c10;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px #6d4a1017;
}
.faceit-link > span:nth-child(2) {
  display: grid;
  gap: 3px;
}
.faceit-link small {
  color: #8b7751;
  font-size: 8px;
  letter-spacing: 0.18em;
}
.faceit-link > b {
  color: #9a6c10;
  font-size: 15px;
}
.faceit-mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  background: #ef5b24;
  color: #fff;
  font: italic 900 20px/1 var(--display);
  clip-path: polygon(0 15%, 100% 0, 80% 100%, 0 80%);
}
.player-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.first-team-grid {
  grid-template-columns: repeat(3, 1fr);
}
.first-team-grid .player-card {
  min-height: 430px;
}
.player-card {
  position: relative;
  min-height: 370px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: linear-gradient(155deg, #181510, #090806);
  color: var(--cream);
}
.player-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  transition: border-color 0.25s ease;
  z-index: 4;
  pointer-events: none;
}
.player-card:hover::before {
  border-color: #d9ad3f80;
}
.player-card > span {
  position: absolute;
  top: 16px;
  right: 16px;
  font: 700 14px var(--display);
  color: #9b895d;
  z-index: 5;
}
.player-monogram {
  position: absolute;
  inset: 18px 0 auto;
  text-align: center;
  font: 900 14rem/1 var(--display);
  color: #d9ad3f0d;
  -webkit-text-stroke: 1px #d9ad3f22;
  transform: skewX(-8deg);
}
.player-card p {
  font-size: 10px;
  letter-spacing: 0.24em;
  color: var(--gold);
  margin: 0 0 7px;
  position: relative;
  z-index: 3;
}
.player-country {
  position: relative;
  z-index: 3;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 6px 8px;
  background: #080705aa;
  border: 1px solid #d9ad3f40;
  color: #d8d1c5;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.player-country img {
  display: block;
  width: 18px;
  height: 12px;
  object-fit: cover;
  border: 1px solid #ffffff22;
}
.player-card h3 {
  font-size: clamp(1.7rem, 2.4vw, 2.6rem);
  position: relative;
  z-index: 3;
  overflow-wrap: anywhere;
}
.player-card.has-photo {
  min-height: 430px;
  padding: 20px;
}
.player-card.has-photo > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.92) contrast(1.04);
  transition: transform 0.5s ease;
}
.player-card.has-photo:hover > img {
  transform: scale(1.025);
}
.card-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #08070508 38%, #080705f2 91%);
  z-index: 2;
}
.coach-card {
  background: #b8811e;
}
.coach-card h3 {
  font-size: clamp(1.35rem, 1.85vw, 2.1rem);
}
.coach-card::after {
  content: "COACH";
  position: absolute;
  left: 18px;
  top: 17px;
  z-index: 5;
  color: var(--gold2);
  font: 700 9px var(--body);
  letter-spacing: 0.2em;
}
.coach-strip {
  margin-top: 8px;
  background: #d9ad3f;
  color: #130e04;
  min-height: 108px;
  display: grid;
  grid-template-columns: 90px 1fr 1.3fr 0.7fr;
  align-items: center;
  padding: 24px;
  gap: 25px;
}
.team-cinema,
.school-cinema {
  position: relative;
  margin: 8px 0 0;
  min-height: 560px;
  overflow: hidden;
  background: #080705;
}
.team-cinema img,
.school-cinema img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-cinema::after,
.school-cinema::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, #070604e8 100%);
}
.team-cinema figcaption,
.school-cinema figcaption {
  position: absolute;
  z-index: 2;
  left: 38px;
  bottom: 36px;
  color: var(--cream);
}
.team-cinema figcaption span,
.school-cinema figcaption span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
}
.team-cinema figcaption strong,
.school-cinema figcaption strong {
  font: 900 clamp(3rem, 6vw, 6.5rem)/0.88 var(--display);
  letter-spacing: -0.03em;
}
.coach-index {
  font: 800 13px var(--body);
  letter-spacing: 0.18em;
}
.coach-name small {
  font: 700 9px var(--body);
  letter-spacing: 0.17em;
  display: block;
}
.coach-name strong {
  font: 900 38px var(--display);
}
.coach-strip p {
  font-size: 13px;
  line-height: 1.5;
}
.languages {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-align: right;
}
.match-center {
  background: #0b0907;
}
.broadcast {
  padding: 120px 6vw;
  background: var(--cream);
  color: var(--black);
}
.broadcast .section-label {
  color: #9a6c10;
}
.broadcast-head {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 8vw;
  align-items: end;
  margin-bottom: 58px;
}
.broadcast-head h2 {
  margin-top: 28px;
  font-size: clamp(4.7rem, 9vw, 9rem);
  font-weight: 900;
}
.broadcast-head h2 em {
  color: #9a6c10;
  font-style: italic;
}
.broadcast-head > p {
  margin: 0;
  color: #6e685e;
  font-size: 16px;
  line-height: 1.75;
}
.broadcast-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 8px;
}
.caster-card,
.latest-card {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: #0b0907;
  color: var(--cream);
}
.caster-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 14%;
  filter: saturate(0.92) contrast(1.04);
  transition: transform 0.55s ease;
}
.caster-card:hover > img {
  transform: scale(1.02);
}
.caster-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #08070500 32%, #080705f4 92%);
}
.caster-copy {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 28px;
}
.caster-copy > span,
.latest-copy > span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
}
.caster-copy h3 {
  margin: 10px 0 12px;
  font-size: clamp(4.5rem, 8vw, 8rem);
}
.caster-copy p,
.latest-copy p {
  color: #a39b8e;
  font-size: 13px;
  line-height: 1.65;
}
.caster-copy a,
.latest-copy a {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--gold);
  color: var(--cream);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
}
.caster-copy a svg,
.footer-socials svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.caster-copy a b,
.latest-copy a b {
  color: var(--gold);
}
.latest-card {
  display: grid;
  grid-template-rows: minmax(330px, 1.15fr) 0.85fr;
}
.clip-frame {
  position: relative;
  min-height: 330px;
  background:
    radial-gradient(circle at 50% 45%, #d9ad3f22, transparent 42%),
    #080705;
}
.clip-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.latest-copy {
  padding: 34px;
  border-top: 1px solid var(--line);
  background: linear-gradient(125deg, #151109, #080705);
}
.latest-copy h3 {
  margin: 20px 0 14px;
  font-size: clamp(3rem, 5vw, 5.5rem);
}
.caster-roster {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 8px;
}
.caster-roster .caster-card {
  min-height: 680px;
}
.caster-roster .caster-lead {
  min-height: 740px;
}
.caster-support > img {
  filter: saturate(0.78) contrast(1.05);
}
.caster-support .caster-copy h3 {
  font-size: clamp(4rem, 6.5vw, 6.7rem);
}
.channel-status {
  width: fit-content;
  margin-top: 22px;
  padding: 11px 13px;
  border: 1px solid #d9ad3f66;
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.caster-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
}
.caster-socials a {
  margin-top: 22px;
}
.media-desk {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  margin-top: 8px;
  border: 1px solid #c6bda9;
  background: #0b0907;
  color: var(--cream);
}
.media-desk-head,
.media-tile {
  min-height: 320px;
  padding: 30px;
}
.media-desk-head {
  background: linear-gradient(145deg, #21190c, #0b0907 70%);
}
.media-desk-head > span,
.media-tile > span {
  color: var(--gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.media-desk-head h3 {
  margin: 55px 0 18px;
  font-size: clamp(2.6rem, 4vw, 4.4rem);
}
.media-desk-head p,
.media-tile p {
  color: #9d968a;
  font-size: 13px;
  line-height: 1.65;
}
.media-tile {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #ffffff1d;
  background: #100e0b;
}
.media-tile.featured {
  background: linear-gradient(160deg, #d9ad3f, #8e6211);
  color: #120d04;
}
.media-tile.featured > span,
.media-tile.featured p {
  color: #3e2c0b;
}
.media-tile h4 {
  margin: 62px 0 16px;
  font-size: clamp(2rem, 3vw, 3.4rem);
}
.media-tile b {
  margin-top: auto;
  font-size: 10px;
  letter-spacing: 0.14em;
}
.section-head {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 8vw;
  align-items: end;
  margin-bottom: 50px;
}
.section-head h2,
.academy h2,
.school h2 {
  font-size: clamp(4.5rem, 9vw, 9rem);
  font-weight: 900;
  margin-top: 32px;
}
.section-head > p {
  color: #9f978a;
}
.featured-match {
  border: 1px solid var(--line);
  min-height: 260px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  position: relative;
  background: radial-gradient(circle at center, #d9ad3f14, transparent 38%);
}
.live-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.match-side {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font: 800 clamp(2rem, 4vw, 4rem) var(--display);
}
.mini-mark,
.unknown {
  width: 72px;
  height: 72px;
  font-size: 42px;
}
.mini-mark {
  background: transparent;
}
.unknown {
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  color: #776c5b;
}
.match-time {
  text-align: center;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  padding: 40px 20px;
}
.match-time small,
.match-time span {
  display: block;
  color: #857e72;
}
.match-time strong {
  display: block;
  font: 800 clamp(1.7rem, 3vw, 3rem) var(--display);
  margin: 10px;
}
.match-time span {
  font-size: 12px;
}
.match-time a {
  width: fit-content;
  display: inline-block;
  margin-top: 17px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d9ad3f66;
  color: var(--gold2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.match-time a b {
  margin-left: 5px;
}
.match-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.archive-card {
  padding: 30px;
  border: 1px solid var(--line);
  min-height: 210px;
  position: relative;
  transition: 0.25s;
}
.archive-card:hover {
  background: #d9ad3f0d;
  border-color: #d9ad3f66;
}
.archive-card > span {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--gold);
}
.archive-card h3 {
  font-size: clamp(2rem, 4vw, 4rem);
  margin: 34px 0 10px;
}
.archive-card p {
  color: #8f887d;
  font-size: 13px;
}
.archive-card b {
  position: absolute;
  right: 24px;
  top: 24px;
  font-size: 9px;
  letter-spacing: 0.14em;
  color: #6d665b;
}
.quote-break {
  min-height: 650px;
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 100px 9vw;
  overflow: hidden;
  background:
    radial-gradient(ellipse at center, #44301344, transparent 55%), #080705;
}
.horizon-line {
  position: absolute;
  width: 120%;
  height: 55%;
  left: -10%;
  top: 40%;
  border-top: 1px solid #d9ad3f44;
  border-radius: 50%;
  box-shadow: 0 -30px 80px #d9ad3f14;
}
.quote-break blockquote {
  position: relative;
  z-index: 2;
  max-width: 1150px;
  margin: 0;
  font: italic 700 clamp(3rem, 7vw, 7rem)/1.02 var(--display);
}
.quote-break > span {
  position: absolute;
  bottom: 90px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.35em;
  color: var(--gold);
}
.academy {
  display: block;
  padding: 120px 6vw;
  background: var(--cream);
  color: var(--black);
}
.academy-copy {
  padding: 0;
  max-width: 1180px;
}
.academy-copy > p {
  max-width: 620px;
  margin: 35px 0;
}
.academy-facts {
  display: flex;
  gap: 30px;
  border-top: 1px solid #cbc3b4;
  border-bottom: 1px solid #cbc3b4;
  padding: 24px 0;
  margin: 42px 0;
  font-size: 12px;
  color: #746d61;
}
.academy-facts span {
  display: grid;
  gap: 7px;
}
.academy-facts .academy-faceit-fact {
  display: grid;
  gap: 7px;
  color: #4f473b;
  transition: color 0.2s;
}
.academy-facts .academy-faceit-fact:hover {
  color: #9a6c10;
}
.academy-facts b {
  color: #9a6c10;
  font-size: 9px;
  letter-spacing: 0.14em;
}
.text-link {
  font-weight: 700;
  border-bottom: 1px solid #9a6c10;
  padding-bottom: 6px;
}
.roster-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
}
.academy-faceit-link {
  margin-top: 0;
}
.academy-roster {
  margin-top: 64px;
}
.academy-card {
  min-height: 500px;
}
.open-card {
  border: 1px solid #b99a5847;
  background: linear-gradient(160deg, #17130c, #080705);
}
.open-symbol {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #d9ad3f55;
  font: 200 8rem/1 var(--body);
}
.academy-cinema {
  margin-top: 8px;
}
.join {
  padding: 120px 6vw;
  background: #080705;
}
.join-head {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 8vw;
  align-items: end;
}
.join-head h2 {
  margin-top: 32px;
  font-size: clamp(4.5rem, 9vw, 9rem);
  font-weight: 900;
}
.join-head > p {
  margin: 0;
  color: #9b9488;
  font-size: 16px;
  line-height: 1.75;
}
.join-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 60px;
}
.join-card {
  min-height: 490px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  background: #100e0b;
}
.join-card.featured {
  background: linear-gradient(145deg, #d9ad3f, #a97617);
  color: #100c05;
}
.join-card.featured > span,
.join-card.featured a b {
  color: #443009;
}
.join-card h3 {
  margin: 52px 0 24px;
  font-size: clamp(2.7rem, 4.3vw, 4.8rem);
}
.join-card p {
  margin: 0;
  color: #938c81;
  font-size: 14px;
  line-height: 1.7;
}
.join-card.featured p,
.join-card.featured ul {
  color: #342507;
}
.join-card ul {
  margin: 22px 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.join-card li {
  padding: 9px 0;
  border-top: 1px solid #513b12;
}
.join-card.featured a {
  border-color: #513b12;
}
.apply-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 60px;
  align-items: center;
  margin-top: 8px;
  padding: 32px 30px;
  border: 1px solid var(--line);
  background: linear-gradient(110deg, #17120a, #0c0a07 70%);
}
.apply-bar p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #938c81;
  font-size: 14px;
  line-height: 1.65;
}
.apply-bar a {
  padding-bottom: 7px;
  border-bottom: 1px solid var(--gold);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.school {
  background: #0c0a07;
}
.school-intro {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  gap: 7vw;
  align-items: end;
}
.school-intro .section-label {
  grid-column: 1/-1;
}
.school-intro > p {
  color: #9a9387;
}
.school-cinema {
  min-height: 500px;
  margin-top: 60px;
}
.school-cinema img {
  object-position: center 48%;
}
.program-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 8px;
  margin-top: 60px;
}
.program {
  min-height: 440px;
  border: 1px solid var(--line);
  padding: 30px;
  display: flex;
  flex-direction: column;
  background: #100e0b;
}
.program.featured {
  background: linear-gradient(145deg, #d9ad3f, #a97617);
  color: #100c05;
}
.program > span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--gold);
}
.program.featured > span {
  color: #443009;
}
.program h3 {
  font-size: clamp(2.5rem, 4.5vw, 4.7rem);
  margin: 50px 0 22px;
}
.program p {
  color: #918a7e;
  line-height: 1.65;
  font-size: 14px;
}
.program.featured p {
  color: #342507;
}
.program ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  color: #342507;
  font-size: 12px;
}
.program li {
  padding: 9px 0;
  border-top: 1px solid #513b12;
}
.program > a {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 700;
}
.program.featured > a {
  border-color: #513b12;
}
.mentor {
  margin-top: auto;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  align-items: center;
}
.mentor b {
  font: 800 28px var(--display);
  color: var(--gold);
}
.mentor small {
  color: #8d867b;
  line-height: 1.5;
}
.school-note {
  font-size: 11px;
  color: #6f685e;
  margin-top: 18px;
}
.competition-path {
  margin-top: 8px;
  padding: 32px 30px;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 0.55fr 1.5fr auto;
  gap: 36px;
  align-items: center;
  background: linear-gradient(110deg, #17120a, #0c0a07 70%);
}
.competition-path > span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
}
.competition-path h3 {
  font-size: clamp(2rem, 3.5vw, 3.7rem);
  margin-bottom: 10px;
}
.competition-path p {
  max-width: 700px;
  margin: 0;
  color: #918a7e;
  font-size: 14px;
  line-height: 1.65;
}
.competition-path a {
  border-bottom: 1px solid var(--gold);
  padding-bottom: 7px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.principles {
  background: #080705;
}
.principle-list {
  margin-top: 50px;
  border-top: 1px solid var(--line);
}
.principle-list article {
  display: grid;
  grid-template-columns: 70px 1fr 1fr;
  gap: 30px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 32px 0;
}
.principle-list span {
  color: var(--gold);
  font-size: 12px;
}
.principle-list h3 {
  font-size: clamp(2.5rem, 5vw, 5rem);
}
.principle-list p {
  color: #90897e;
}
.closing {
  min-height: 780px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 110px 7vw;
  background: linear-gradient(145deg, var(--gold2), #b57d18);
  color: #130d03;
}
.closing-word {
  position: absolute;
  font: 900 30vw var(--display);
  color: #0000000b;
  transform: rotate(-8deg);
}
.closing-inner {
  position: relative;
  z-index: 2;
  max-width: 1150px;
  text-align: center;
}
.closing-inner > p {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
}
.closing h2 {
  font-size: clamp(3.3rem, 7.6vw, 7.5rem);
  line-height: 0.94;
  margin: 50px 0;
}
.button-dark {
  background: #090705;
  color: var(--cream);
}
.contact-address {
  display: block;
  width: fit-content;
  margin: 22px auto 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #3e2a08;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
footer {
  padding: 55px 6vw 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  border-top: 1px solid var(--line);
}
.footer-socials {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.footer-socials a,
.footer-socials span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid var(--line);
  color: #b8b0a3;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
}
.footer-socials a {
  transition: 0.2s;
}
.footer-socials a:hover {
  color: var(--gold2);
  border-color: #d9ad3f66;
}
.footer-socials .social-pending {
  color: #716a60;
}
.footer-links {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  color: #9a9388;
  font-size: 12px;
}
footer > small {
  grid-column: 1/-1;
  margin-top: 35px;
  color: #5e584f;
  font-size: 9px;
  letter-spacing: 0.15em;
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.75s ease,
    transform 0.75s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
@media (max-width: 980px) {
  .player-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .coach-strip {
    grid-template-columns: 70px 1fr 1fr;
  }
  .languages {
    grid-column: 2/-1;
    text-align: left;
  }
  .program-grid {
    grid-template-columns: 1fr 1fr;
  }
  .join-grid {
    grid-template-columns: 1fr 1fr;
  }
  .broadcast-grid {
    grid-template-columns: 1fr 1.15fr;
  }
  .program.featured {
    grid-column: 1/-1;
  }
  .academy {
    grid-template-columns: 1fr;
  }
  .academy-panel {
    min-height: 600px;
  }
  .academy-a {
    font-size: 70vw;
  }
}
@media (max-width: 720px) {
  .visitor-paths {
    grid-template-columns: 1fr;
  }
  .path {
    min-height: 180px;
    padding: 30px 22px;
    grid-template-columns: 32px 1fr;
  }
  .path:first-child {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .path > b {
    display: none;
  }
  .site-header {
    height: 72px;
    padding: 0 20px;
  }
  .site-header nav {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    padding: 26px 20px;
    background: #090705;
    flex-direction: column;
    align-items: stretch;
    border-bottom: 1px solid var(--line);
  }
  .site-header nav.open {
    display: flex;
  }
  .menu-button {
    display: block;
  }
  .hero {
    padding: 120px 22px 82px;
  }
  .hero-image {
    background:
      linear-gradient(180deg, #07060470 0%, #07060450 34%, #070604 92%),
      url("assets/horizon-hero-arena.webp") 66% center/cover no-repeat;
    opacity: 0.78;
  }
  .hero h1 {
    font-size: clamp(5rem, 23vw, 8rem);
  }
  .hero blockquote {
    font-size: 17px;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-foot span:nth-child(2) {
    display: none;
  }
  .achievement {
    grid-template-columns: 1fr;
  }
  .achievement-rank {
    position: absolute;
    top: -20px;
    right: 10px;
    border: 0;
    font-size: 11rem;
  }
  .achievement-copy {
    padding: 70px 22px 34px;
  }
  .achievement-copy h2 {
    font-size: clamp(4rem, 20vw, 6.5rem);
  }
  .achievement-meta {
    padding: 0 22px 58px;
    border-left: 0;
  }
  .flagship,
  .match-center,
  .broadcast,
  .identity,
  .join,
  .school,
  .principles {
    padding: 82px 22px;
  }
  .identity-intro,
  .identity-story,
  .identity-structure,
  .identity-destination,
  .join-head,
  .join-grid,
  .apply-bar {
    grid-template-columns: 1fr;
  }
  .identity-intro h2 {
    margin: 30px 0;
  }
  .identity-structure {
    margin-top: 48px;
  }
  .identity-team {
    min-height: 340px;
    padding: 28px 24px;
  }
  .identity-destination {
    padding: 26px 24px;
  }
  .identity-destination strong {
    text-align: left;
  }
  .join-head > p {
    margin-top: 28px;
  }
  .join-card {
    min-height: 420px;
    padding: 26px 24px;
  }
  .apply-bar {
    gap: 28px;
    padding: 28px 24px;
  }
  .apply-bar a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .flagship-head,
  .section-head,
  .school-intro,
  .broadcast-head {
    display: block;
  }
  .flagship-head > p,
  .section-head > p,
  .school-intro > p {
    margin-top: 28px;
  }
  .broadcast-head > p {
    margin-top: 28px;
  }
  .player-grid {
    grid-template-columns: 1fr 1fr;
  }
  .player-card {
    min-height: 300px;
  }
  .first-team-grid .player-card,
  .academy-card {
    min-height: 360px;
  }
  .first-team-grid .player-card h3 {
    font-size: clamp(1.25rem, 6vw, 2rem);
  }
  .player-card:last-child {
    grid-column: 1/-1;
  }
  .coach-strip {
    grid-template-columns: 1fr;
  }
  .team-cinema,
  .school-cinema {
    min-height: 430px;
  }
  .team-cinema figcaption,
  .school-cinema figcaption {
    left: 20px;
    right: 20px;
    bottom: 22px;
  }
  .languages {
    grid-column: auto;
  }
  .featured-match {
    grid-template-columns: 1fr;
    padding: 70px 20px 25px;
    gap: 20px;
  }
  .match-time {
    border: 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 25px 10px;
  }
  .match-tools,
  .program-grid,
  .broadcast-grid,
  .caster-roster,
  .media-desk {
    grid-template-columns: 1fr;
  }
  .caster-roster .caster-card,
  .caster-roster .caster-lead {
    min-height: 580px;
  }
  .media-desk-head,
  .media-tile {
    min-height: 270px;
  }
  .media-tile {
    border-left: 0;
    border-top: 1px solid #ffffff1d;
  }
  .caster-card,
  .latest-card {
    min-height: 560px;
  }
  .latest-card {
    grid-template-rows: 310px 1fr;
  }
  .program.featured {
    grid-column: auto;
  }
  .competition-path {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 22px;
  }
  .quote-break {
    min-height: 520px;
  }
  .academy {
    padding: 82px 22px;
  }
  .academy-copy {
    padding: 0;
  }
  .academy-facts {
    flex-direction: column;
  }
  .roster-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }
  .academy-panel {
    min-height: 500px;
    padding: 35px 22px;
  }
  .principle-list article {
    grid-template-columns: 42px 1fr;
  }
  .principle-list p {
    grid-column: 2;
  }
  .closing {
    min-height: 650px;
    padding: 85px 22px;
  }
  footer {
    grid-template-columns: 1fr;
    padding: 45px 22px 24px;
  }
  .footer-links {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  footer > small {
    grid-column: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.fixtures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0}.fixtures-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.fixtures-heading h3{font-family:var(--font-heading,inherit);font-size:24px;margin:0}.fixtures-heading>span{font-size:14px;color:#a9a9a9}.fixture{display:block;color:#eee;text-decoration:none;border:1px solid #443728;background:radial-gradient(ellipse at 15% 50%,#292316 0%,#151515 55%,#101010 100%);margin-bottom:14px;transition:border-color .2s,transform .2s}.fixture:hover,.fixture:focus-visible{border-color:#d2ad63;transform:translateY(-2px)}.fixture:focus-visible{outline:2px solid #d2ad63;outline-offset:4px}.fixture-top,.fixture-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px}.fixture-top{border-bottom:1px solid #ffffff0c}.esea-logo{width:102px;height:23px;object-fit:contain}.fixture-status{font-size:12px;letter-spacing:.06em;color:#c1ae87}.fixture-versus{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding:28px 18px 24px;gap:10px}.fixture-team{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;min-width:0}.fixture-team>img{height:82px;width:90px;object-fit:contain}.fixture-team>strong{font-size:16px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.fixture-opponent>img{border-radius:8px}.fixture-center{display:flex;flex-direction:column;text-align:center;gap:12px}.fixture-center>span{font-size:28px;font-weight:800;color:#a18858;font-style:italic}.fixture-date{font-size:14px;color:#eee;letter-spacing:.06em}.fixture-bottom{border-top:1px solid #ffffff0c;background:#00000025}.fixture-time{font-size:14px;color:#a9a9a9;white-space:nowrap}.fixture-time b{color:#eddbb2;font-size:18px;font-weight:600}.fixture-time i{font-style:normal;margin:0 8px;color:#665c4a}.fixture-room-label{font-size:12px;letter-spacing:.05em;color:#c6af7e}.fixture-following .fixture-versus{padding-top:18px;padding-bottom:18px}.fixture-following .fixture-team>img{height:52px;width:60px}.fixture-following .fixture-team{gap:10px}.fixtures-team-link{display:inline-block;color:#bcb4a5;font-size:14px;text-decoration:none;padding:6px 0}.fixtures-team-link:hover{color:#e6cc91}@media(max-width:900px){.fixtures-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:480px){.fixture-top,.fixture-bottom{padding:14px}.fixture-versus{grid-template-columns:1fr 55px 1fr;padding:22px 10px;gap:8px}.fixture-team>img{width:72px;height:70px}.fixture-team>strong{font-size:14px}.fixture-time b{font-size:16px}.fixture-time i{margin:0 4px}.fixture-room-label{font-size:12px}.fixtures-heading h3{font-size:22px}}

.fixture-versus{grid-template-columns:1fr 140px 1fr}.fixture-center{gap:8px}.fixture-center>.fixture-day{font-size:26px;font-style:normal;font-weight:800;color:#e1c28a;line-height:1.1;letter-spacing:.03em}.fixture-center>.fixture-day.is-today{color:#68de91}.fixture-center>.fixture-day.is-tomorrow{color:#ffad55}.fixture-time{display:flex;flex-direction:column;align-items:center;gap:5px}.fixture-time>b{font-size:38px;line-height:1;color:#fff;letter-spacing:-.03em}.fixture-time small{font-size:14px;color:#e1c28a;letter-spacing:.1em}.fixture-time>span{font-size:14px;color:#b6b6b6}.fixture-date{color:#aaa;font-size:12px}.fixture-bottom{gap:12px}.fixture-stream{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;background:#d1ad68;color:#111;font-size:14px;font-weight:800;text-decoration:none;letter-spacing:.03em}.fixture-stream svg{width:18px;height:18px;fill:currentColor}.fixture-stream:hover{background:#efd19a}.fixture-match-link{color:#c6af7e;font-size:12px;text-decoration:none}.fixture-following .fixture-time>b{font-size:30px}.fixture a:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:480px){.fixture-versus{grid-template-columns:1fr 110px 1fr}.fixture-center>.fixture-day{font-size:23px}.fixture-time>b{font-size:32px}.fixture-time>span{font-size:12px}.fixture-stream{padding:11px 12px;font-size:13px}.fixture-team>img{width:62px;height:62px}}

.esea-logo{width:136px;height:30px}.fixtures-heading>.league-label{font-size:14px;font-weight:700;letter-spacing:.05em;padding:8px 10px;border:1px solid;border-radius:3px;white-space:nowrap}.fixtures-heading>.league-entry{color:#e5bd72;background:#e5bd7210;border-color:#e5bd7240}.fixtures-heading>.league-intermediate{color:#c49aff;background:#c49aff10;border-color:#c49aff40}@media(max-width:480px){.esea-logo{width:124px;height:28px}.fixtures-heading{align-items:flex-start;flex-direction:column;gap:10px}}

.fixture-win,.fixture-result .fixture-status,.fixture-score b{color:#68de91}.fixture-result .fixture-date{display:block;font-size:12px;color:#a8a8ac}.fixture-score{padding-top:8px}

.fixture-countdown{margin-top:12px;padding:8px 5px;border:1px solid #68de9140;border-radius:5px;color:#68de91;font-size:11px;font-weight:800;letter-spacing:.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.fixture-countdown[hidden]{display:none}

.fixture-countdown{color:#e5bd72;border-color:#e5bd7230;font-size:10px;font-weight:600}.fixture-countdown.countdown-today{color:#68de91;border-color:#68de9160;background:#68de9110;font-size:14px;font-weight:900;padding:12px 7px;letter-spacing:.3px}@media(max-width:480px){.fixture-countdown.countdown-today{font-size:12px;padding:10px 3px}}

/* Countdown: separate the label from digits so neither escapes its box. */
.fixture-versus{grid-template-columns:minmax(0,1fr) minmax(150px,180px) minmax(0,1fr)}
.fixture-center{min-width:0}
.fixture-countdown{box-sizing:border-box;width:100%;max-width:100%;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;white-space:normal;letter-spacing:0;line-height:1.2}
.countdown-label{font-size:11px;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}
.countdown-digits{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
.fixture-countdown.countdown-today{padding:16px 8px;border-width:2px}
.countdown-today .countdown-label{font-size:12px}
.countdown-today .countdown-digits{font-size:36px}
@media(max-width:480px){.fixture-versus{grid-template-columns:minmax(0,1fr) 136px minmax(0,1fr);gap:6px}.fixture-countdown{padding:12px 6px}.fixture-countdown.countdown-today{padding:15px 6px}.countdown-digits{font-size:26px}.countdown-today .countdown-digits{font-size:32px}.fixture-team>img{max-width:100%}}

.new-player-faceit{position:absolute;top:45px;left:24px;color:#d1ad68;font-size:12px;z-index:3;text-decoration:none}

.fixture-result.result-loss .fixture-status,.fixture-result.result-loss .fixture-day,.fixture-result.result-loss .fixture-score b{color:#ff6868}
.fixture-result.result-loss{border-color:#ff686845}
.fixture-result.result-win .fixture-status,.fixture-result.result-win .fixture-day,.fixture-result.result-win .fixture-score b{color:#68de91}

/* Keep each team's next match and latest result prominent. */
.fixture-featured.fixture-following .fixture-versus{padding:28px 18px 24px}
.fixture-featured.fixture-following .fixture-team>img{height:82px;width:90px}
.fixture-featured.fixture-following .fixture-time>b{font-size:38px}
.fixtures-secondary-title{font-size:11px;letter-spacing:.14em;color:#9e927d;margin:24px 0 12px;font-weight:600}
.fixture-compact{background:#151413;border-color:#ffffff14;margin-bottom:9px}
.fixture-compact .fixture-top{padding:8px 14px;border:0}
.fixture-compact .esea-logo{width:56px;height:14px}
.fixture-compact .fixture-status{font-size:10px}
.fixture-compact .fixture-versus{padding:10px 12px 12px;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);gap:8px}
.fixture-compact .fixture-team>img{height:32px;width:36px}
.fixture-compact .fixture-team{gap:7px}
.fixture-compact .fixture-team>strong{font-size:12px}
.fixture-compact .fixture-center{gap:5px}
.fixture-compact .fixture-center>.fixture-day{font-size:15px}
.fixture-compact .fixture-date{font-size:10px}
.fixture-compact .fixture-time>b{font-size:23px}
.fixture-compact .fixture-time{gap:3px}
.fixture-compact .fixture-time>small,.fixture-compact .fixture-time>span{font-size:10px}
.fixture-compact .fixture-bottom{padding:7px 12px;justify-content:flex-end;background:transparent}
.fixture-compact .fixture-stream{display:none}
.fixture-compact .fixture-match-link{font-size:10px}
.fixture-compact .fixture-countdown,.fixture-compact .fixture-countdown.countdown-today{padding:7px 3px;margin-top:4px}
.fixture-compact .countdown-digits,.fixture-compact .countdown-today .countdown-digits{font-size:20px}
.fixture-compact .countdown-label{font-size:9px}
@media(max-width:480px){.fixture-featured.fixture-following .fixture-team>img{height:62px;width:62px}.fixture-featured.fixture-following .fixture-time>b{font-size:32px}.fixture-compact .fixture-versus{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}}

/* Season record stays visible; full results open on demand. */
.fixture[hidden]{display:none!important}
.fixture-history{margin:18px 0 12px;border:1px solid #ffffff1c;background:#141311}
.fixture-history>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:18px 20px}
.fixture-history>summary::-webkit-details-marker{display:none}
.fixture-history>summary:focus-visible{outline:2px solid #d1ad68;outline-offset:3px}
.season-caption{font-size:11px;letter-spacing:.12em;color:#b6aa96}
.season-record{display:flex;align-items:center;gap:10px;grid-column:1;grid-row:2;font-size:28px;font-weight:800;line-height:1.1}
.season-record i{font-style:normal;font-size:19px;color:#6b6254}
.season-wins{color:#68de91}.season-losses{color:#ff6868}
.history-toggle{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.06em;color:#d1ad68}
.history-toggle>i{font-size:23px;font-style:normal;transition:transform .2s}
.fixture-history[open] .history-toggle>i{transform:rotate(45deg)}
.fixture-history-list{padding:0 12px 4px;border-top:1px solid #ffffff10}
.fixture-history-list>.fixture:first-child{margin-top:12px}
.fixtures-empty{padding:30px 20px;border:1px solid #443728;color:#c6b99f}
@media(max-width:480px){.fixture-history>summary{padding:16px 14px;gap:7px}.history-toggle{font-size:10px;gap:5px}.season-record{font-size:26px}}
