:root{
  --navy:#0d2a38;
  --navy-deep:#081c26;
  --teal:#1f8a9c;
  --coral:#d64550;
  --gold:#e0a83e;
  --sand:#f4ecd8;
  --sand-2:#ece0c2;
  --cream:#faf6ec;
  --ink:#0d2a38;
  --paper:#fbf8f0;
  --led:#ff5a4f;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:64px;}
body{
  margin:0;
  font-family:'Work Sans', sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
}
h1,h2,h3, .display{
  font-family:'Anton', sans-serif;
  font-weight:400;
  letter-spacing:0.5px;
  text-transform:uppercase;
  line-height:0.95;
}
a{color:inherit;}
img{max-width:100%;display:block;}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 28px;
}
@media (max-width:560px){ .wrap{padding:0 18px;} }
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* ---------- NAV ---------- */
nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 28px;
  transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
}
nav.scrolled{
  background:rgba(8,28,38,0.92);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  padding:10px 28px;
  box-shadow:0 6px 24px rgba(0,0,0,0.25);
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-family:'Anton', sans-serif;
  color:var(--cream);
  font-size:1.05rem;
  letter-spacing:1px;
  text-decoration:none;
}
.brand img{height:36px; width:auto;}
.navlinks{display:flex; gap:26px; list-style:none; margin:0; padding:0;}
.navlinks a{
  color:var(--sand);
  text-decoration:none;
  font-size:0.82rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:600;
  position:relative;
  padding-bottom:4px;
}
.navlinks a::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:0; height:2px;
  background:var(--coral);
  transition:width .25s ease;
}
.navlinks a:hover::after{width:100%;}
@media (max-width:720px){
  nav, nav.scrolled{padding-left:16px; padding-right:16px;}
  .navlinks{gap:16px;}
  .navlinks a{font-size:0.72rem; letter-spacing:1px;}
}
@media (max-width:440px){ .brand span{display:none;} }

/* ---------- HERO ---------- */
.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  background:
    radial-gradient(ellipse at 20% -10%, rgba(31,138,156,0.35), transparent 55%),
    radial-gradient(ellipse at 100% 110%, rgba(214,69,80,0.25), transparent 50%),
    linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);
  display:flex; align-items:center;
  overflow:hidden;
  padding:120px 0 110px;
}
.hero-grid{
  position:relative; z-index:1;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:48px;
  align-items:center;
  width:100%;
}
/* copy stays above the chant letters that spill out from behind the board */
.hero-copy{position:relative; z-index:2;}
@media (max-width:900px){
  .hero{padding:128px 0 80px;}
  .hero-grid{grid-template-columns:1fr; text-align:center; gap:32px;}
  .hero-board{order:-1;}
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  color:var(--gold);
  font-family:'Share Tech Mono', monospace;
  font-size:0.85rem;
  letter-spacing:3px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";
  width:26px; height:2px; background:var(--gold);
  display:inline-block;
}
@media (max-width:900px){ .eyebrow{font-size:0.72rem; letter-spacing:1.5px;} }
.hero h1{
  color:var(--cream);
  font-size:clamp(3.2rem, 9vw, 6.4rem);
  margin:0;
}
.hero h1 span{color:var(--coral);}
.tagline{
  font-family:'Anton', sans-serif;
  color:var(--teal);
  font-size:clamp(1.4rem, 3vw, 2rem);
  margin:14px 0 22px;
  letter-spacing:0.5px;
}
.hero p.lead{
  color:rgba(250,246,236,0.78);
  font-size:1.05rem;
  line-height:1.6;
  max-width:480px;
  margin:0;
}
@media (max-width:900px){ .hero p.lead{margin-left:auto; margin-right:auto;} }

/* dartboard */
.hero-board{
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; gap:22px;
}
.board-svg{width:min(420px, 100%); height:auto; overflow:visible;}
@media (max-width:900px){ .board-svg{width:min(340px, 74vw);} }

/* megaphone at the right edge of the page during the chant; JS lines its bell up with the board */
.megaphone{
  position:absolute; z-index:2;
  right:0; top:50%;
  translate:12% 0; /* the image has empty space right of the megaphone; this puts its end on the page edge */
  width:clamp(240px, 24vw, 360px);
  opacity:0;
  pointer-events:none;
}
.megaphone img{width:100%; height:auto; filter:drop-shadow(0 16px 24px rgba(0,0,0,0.45)); transform-origin:70% 60%;}
/* sound waves leave the bell's mouth, which sits ~17% in from the image's left edge and 30% down */
.mega-waves{
  position:absolute; right:83%; top:30%;
  width:60%; height:auto; aspect-ratio:1;
  translate:0 -50%;
  overflow:visible;
  filter:drop-shadow(0 0 3px rgba(8,28,38,0.9));
}
.mega-waves path{
  fill:none; stroke:var(--gold); stroke-width:6; stroke-linecap:round;
  opacity:0;
  transform-box:view-box; transform-origin:110px 50px;
}
@media (max-width:900px){ .megaphone{width:46vw; translate:22% 0;} }
.dart{transform-origin:0 0;}
.js .dart{opacity:0;}
.seg-num{font-family:'Anton', sans-serif; font-size:15px; fill:var(--sand); opacity:0.8;}
.ping{
  fill:none; stroke:#ffe1a0; stroke-width:2.5; opacity:0;
  transform-box:fill-box; transform-origin:center;
}

/* chant: giant letters drawn inside the board SVG *before* the board,
   so they sit behind it and spill out above and below */
.chant-word, .chant-name{
  font-family:'Anton', sans-serif;
  opacity:0;
  stroke:var(--navy-deep);
  paint-order:stroke;
  pointer-events:none;
}
.chant-word{
  font-size:280px;
  letter-spacing:4px;
  fill:var(--gold);
  stroke-width:6px;
  transform-box:fill-box; transform-origin:center;
}
.chant-word.zage{fill:var(--coral);}
.chant-name{
  font-size:88px;
  letter-spacing:4px;
  fill:var(--coral);
  stroke-width:5px;
  transform-origin:200px 200px;
}
.confetti{
  position:absolute; inset:0; z-index:3;
  width:100%; height:100%;
  pointer-events:none;
}

/* electronic-machine style scoreboard under the board */
.scoreboard{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:10px 12px 10px 18px;
  background:#06141b;
  border:1px solid rgba(224,168,62,0.3);
  border-radius:14px;
  font-family:'Share Tech Mono', monospace;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
  transition:border-color .4s ease, opacity .25s ease;
}
.hero-board.is-chanting .scoreboard{opacity:0.08;}
.sb-main{display:flex; flex-direction:column; align-items:flex-start; line-height:1; min-width:80px;}
.sb-label{
  font-size:0.68rem; letter-spacing:2px; text-transform:uppercase;
  color:rgba(244,236,216,0.55); margin-bottom:4px;
}
.sb-num{
  font-size:2.3rem;
  color:var(--led);
  text-shadow:0 0 12px rgba(255,90,79,0.55);
  font-variant-numeric:tabular-nums;
}
.sb-darts{display:flex; gap:8px; list-style:none; margin:0; padding:0;}
.sb-slot{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:58px; padding:7px 8px;
  border-radius:8px;
  border:1px dashed rgba(244,236,216,0.18);
  color:rgba(244,236,216,0.3);
  line-height:1.1;
  transition:color .25s ease, border-color .25s ease, background .25s ease;
}
.sb-slot b{font-weight:400; font-size:1rem; letter-spacing:1px;}
.sb-slot small{font-size:0.66rem; opacity:0.7;}
.sb-slot.on{
  border-style:solid; border-color:rgba(224,168,62,0.6);
  color:var(--gold); background:rgba(224,168,62,0.08);
}
.scoreboard.done{border-color:var(--gold);}
.scoreboard.done .sb-label{color:var(--gold);}
.scoreboard.done .sb-num{
  color:var(--gold);
  text-shadow:0 0 16px rgba(224,168,62,0.65);
  animation:pop .5s cubic-bezier(.2,.8,.2,1);
}
@keyframes pop{ 0%{transform:scale(1.5);} 100%{transform:scale(1);} }
@media (max-width:400px){
  .scoreboard{gap:12px; padding-left:14px;}
  .sb-main{min-width:68px;}
  .sb-num{font-size:2rem;}
  .sb-slot{min-width:50px;}
}

.scroll-cue{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:2;
  color:var(--sand); opacity:0.6; font-family:'Share Tech Mono',monospace; font-size:0.75rem;
  letter-spacing:2px; text-align:center;
}
.scroll-cue .chev{
  width:10px; height:10px; border-right:2px solid var(--gold); border-bottom:2px solid var(--gold);
  transform:rotate(45deg); margin:8px auto 0;
  animation:bob 1.6s ease-in-out infinite;
}
@keyframes bob{ 0%,100%{transform:translateY(0) rotate(45deg);} 50%{transform:translateY(6px) rotate(45deg);} }
@media (max-width:900px){ .scroll-cue{display:none;} }

/* ---------- WAVE DIVIDERS ---------- */
.wave{ display:block; width:100%; line-height:0; }
.wave svg{width:100%; height:70px; display:block;}

/* ---------- SECTION GENERIC ---------- */
section{position:relative;}
.section-pad{padding:90px 0;}
@media (max-width:560px){ .section-pad{padding:64px 0;} }
.kicker{
  font-family:'Share Tech Mono', monospace;
  color:var(--coral);
  letter-spacing:3px;
  font-size:0.82rem;
  margin-bottom:10px;
  display:block;
}
.section-title{
  font-size:clamp(2rem, 4.5vw, 3rem);
  margin:0 0 26px;
}
.js .reveal{
  opacity:0; transform:translateY(20px);
  transition:opacity .7s ease, transform .7s ease;
}
.js .reveal.in-view{opacity:1; transform:none;}

/* ---------- TROPHIES ---------- */
.trophies{background:var(--sand); overflow:hidden;}
/* title + text on the left, trophy with photos on the right; stacks when the screen gets too narrow */
.klub-row{display:flex; align-items:center; gap:56px;}
.trophies-head{flex:0 1 42%;}
.trophies-head .section-title{margin-bottom:18px;}
/* title breaks after the comma, never mid-phrase */
.split-title{display:flex; flex-wrap:wrap; column-gap:0.3em;}
.split-title span{white-space:nowrap;}
.trophies-head p{color:#1c3a47; font-size:1.05rem; line-height:1.7; margin:0;}
.trophies-head p + p{margin-top:14px;}
@media (max-width:900px){
  .klub-row{flex-direction:column; gap:40px;}
  .trophies-head{flex:none; max-width:760px; text-align:center;}
  .split-title{justify-content:center;}
}
/* one trophy in the middle; photos tucked behind it, alternating left/right top to bottom */
.trophy-stage{
  position:relative;
  flex:1 1 0;
  width:100%;
  max-width:620px;
  aspect-ratio:600/700;
  scroll-margin-top:24px;
}
.t-photo{
  position:absolute; z-index:1;
  width:44%;
  display:block;
  padding:8px;
  background:var(--paper);
  border-radius:6px;
  box-shadow:0 14px 30px rgba(13,42,56,0.18), 0 2px 6px rgba(13,42,56,0.08);
  rotate:var(--r);
}
.t-photo img{width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center 35%; border-radius:3px;}
.t-photo.p1{left:5%;  top:4%;  --r:-7deg; --dir:1;  --i:0;}
.t-photo.p2{right:5%; top:24%; --r:6deg;  --dir:-1; --i:1;}
.t-photo.p3{left:8%;  top:46%; --r:5deg;  --dir:1;  --i:2;}
.t-photo.p4{right:8%; top:64%; --r:-6deg; --dir:-1; --i:3;}
.js .t-photo{opacity:0;}
.trophy-stage.in-view .t-photo{
  opacity:1;
  animation:tuckOut .9s cubic-bezier(.2,.8,.2,1) backwards;
  animation-delay:calc(var(--i) * 140ms + 250ms);
}
@keyframes tuckOut{ from{ translate:calc(var(--dir) * 45%) 0; rotate:0deg; opacity:0; } }

.trophy{
  position:absolute; z-index:3;
  left:50%; top:50%;
  width:66%;
  translate:-50% -50%;
  filter:drop-shadow(0 22px 24px rgba(13,42,56,0.28));
  pointer-events:none;
}
.trophy::before{
  content:""; position:absolute; inset:-12% -30%; z-index:-1;
  background:radial-gradient(closest-side, rgba(224,168,62,0.4), rgba(224,168,62,0));
}
.trophy svg{width:100%; height:auto; display:block; overflow:visible;}
.js .trophy{opacity:0; scale:0.9; transition:opacity .7s ease, scale .7s cubic-bezier(.2,.8,.2,1);}
.trophy-stage.in-view .trophy{opacity:1; scale:1;}
.plaque-1{font-family:'Anton', sans-serif; font-size:15px; letter-spacing:1px; fill:#3d2a08;}
.plaque-2{font-family:'Share Tech Mono', monospace; font-size:8px; letter-spacing:2px; fill:#5a3e0c;}
.trophy-sweep{transform:translateX(-140px);}
.trophy-stage.in-view .trophy-sweep{animation:sweep 1.1s ease-in-out .8s forwards;}
@keyframes sweep{ to{transform:translateX(420px);} }

@media (max-width:700px){
  .trophy-stage{align-self:flex-start; width:100vw; max-width:none; margin-left:calc(50% - 50vw); aspect-ratio:390/640;}
  .t-photo{width:58%; padding:6px;}
  .t-photo.p1{left:-4%;  top:9%;}
  .t-photo.p2{right:-4%; top:27%;}
  .t-photo.p3{left:-4%;  top:46%;}
  .t-photo.p4{right:-4%; top:64%;}
  .trophy{width:72%;}
}

/* ---------- RESULTS (filled from data/marinello.json) ---------- */
.results{background:var(--cream);}
.results [hidden]{display:none !important;}
.res-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:20px 40px;
  flex-wrap:wrap; margin-bottom:28px;
}
.res-head .section-title{margin:0;}
.res-select{display:flex; flex-direction:column; gap:6px; min-width:0;}
.res-select > span:not(.sr-only){
  font-family:'Share Tech Mono', monospace; font-size:0.72rem; letter-spacing:2px;
  text-transform:uppercase; color:rgba(13,42,56,0.6);
}
.res-select select{
  appearance:none; -webkit-appearance:none;
  min-height:44px; max-width:100%; padding:0 42px 0 18px;
  font:600 0.92rem 'Work Sans', sans-serif; color:var(--ink);
  background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230d2a38' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 12px;
  border:1px solid rgba(13,42,56,0.22); border-radius:999px;
  text-overflow:ellipsis; cursor:pointer;
  transition:border-color .2s ease;
}
.res-select select:hover:not(:disabled){border-color:var(--navy);}
.res-pickers{display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap;}
.res-season select{min-width:170px; min-height:54px; font-family:'Share Tech Mono', monospace; font-weight:400; font-size:1.1rem; letter-spacing:1px;}
/* the two teams are the main switch: everything below shows one category */
.res-cats{display:flex; gap:4px; padding:4px; border-radius:999px; background:rgba(13,42,56,0.08);}
.res-cats button{
  flex:1; display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  min-height:46px; padding:4px 22px; border:0; border-radius:999px;
  background:transparent; color:rgba(13,42,56,0.7); text-align:left; line-height:1.15; cursor:pointer;
  transition:background .2s ease, color .2s ease;
}
.res-cats button:hover{color:var(--ink);}
.res-cats b{font-family:'Anton', sans-serif; font-weight:400; font-size:1.05rem; letter-spacing:0.5px; text-transform:uppercase; white-space:nowrap;}
.res-cats small{font-size:0.74rem; font-weight:500; white-space:nowrap;}
.res-cats button[aria-pressed="true"]{background:var(--navy); color:var(--cream);}
.res-cats button[aria-pressed="true"] small{color:var(--gold);}

/* next match leads; last result and season tally sit beside it */
.res-highlights{
  display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:14px; margin-bottom:18px;
}
.res-highlights.no-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.res-card{
  display:flex; flex-direction:column; gap:10px; min-width:0;
  padding:20px 22px; border-radius:18px;
  background:var(--paper); border:1px solid rgba(13,42,56,0.12);
}
.res-next{
  grid-row:span 2; justify-content:center; gap:14px; padding:26px 28px;
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
  border-color:rgba(224,168,62,0.4); color:var(--cream);
}
.res-card-label{
  margin:0; display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-family:'Share Tech Mono', monospace; font-size:0.74rem; letter-spacing:2px;
  text-transform:uppercase; color:var(--coral);
}
.res-next .res-card-label{color:var(--gold);}
.res-rel{
  padding:2px 10px; border-radius:999px;
  border:1px solid rgba(255,90,79,0.5); color:var(--led);
  text-shadow:0 0 10px rgba(255,90,79,0.55); letter-spacing:1px;
}
.res-card-teams{
  margin:0; font-family:'Anton', sans-serif; text-transform:uppercase;
  font-size:clamp(1.6rem, 3.4vw, 2.4rem); line-height:1.05; letter-spacing:0.5px;
  color:rgba(250,246,236,0.6); overflow-wrap:anywhere;
}
.res-card-teams .ours{color:var(--cream);}
.res-card-teams i{
  font-family:'Share Tech Mono', monospace; font-style:normal; font-size:0.45em;
  color:var(--gold); margin:0 0.5em; vertical-align:middle;
}
.res-card-meta{margin:0; font-size:0.9rem; line-height:1.5; color:rgba(13,42,56,0.62);}
.res-card-meta b{font-family:'Share Tech Mono', monospace; font-weight:400; color:var(--ink);}
.res-next .res-card-meta{color:rgba(250,246,236,0.7);}
.res-next .res-card-meta b{color:var(--cream);}
.res-last-score{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:12px;}
.res-tally-nums{margin:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:10px;}
.res-tally-nums span{
  display:flex; flex-direction:column; gap:4px;
  font-family:'Share Tech Mono', monospace; font-size:0.68rem; letter-spacing:1.5px;
  text-transform:uppercase; color:rgba(13,42,56,0.6);
}
.res-tally-nums b{font-family:'Anton', sans-serif; font-weight:400; font-size:2rem; line-height:1; letter-spacing:0; color:var(--ink);}
.res-tally-nums .W b{color:var(--teal);}
.res-tally-nums .L b{color:var(--coral);}

.res-panel{background:var(--paper); border:1px solid rgba(13,42,56,0.12); border-radius:18px; overflow:hidden;}
.res-controls{
  display:flex; align-items:center; justify-content:space-between; gap:12px 20px; flex-wrap:wrap;
  padding:12px 14px; background:rgba(236,224,194,0.4); border-bottom:1px solid rgba(13,42,56,0.1);
}
.res-tabs{display:flex; gap:4px; max-width:100%;}
.res-tab{
  flex:none; display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:40px; padding:0 16px; border:0; border-radius:999px;
  background:transparent; color:rgba(13,42,56,0.72);
  font:600 0.88rem 'Work Sans', sans-serif; cursor:pointer;
  transition:background .2s ease, color .2s ease;
}
.res-tab:hover{color:var(--ink); background:rgba(13,42,56,0.06);}
.res-tab[aria-selected="true"]{background:var(--navy); color:var(--cream);}
.res-count{font-family:'Share Tech Mono', monospace; font-size:0.8rem; font-weight:400; color:var(--coral);}
.res-tab[aria-selected="true"] .res-count{color:var(--gold);}
.res-comp select{min-height:42px; width:300px;}

.res-body{min-height:120px;}
.res-empty, .res-note{margin:0; padding:36px 20px; text-align:center; color:rgba(13,42,56,0.6); line-height:1.6;}
.res-note{padding:6px 0 0; text-align:left;}
.res-month{
  margin:0; padding:20px 20px 8px;
  font-family:'Share Tech Mono', monospace; font-weight:400; font-size:0.74rem;
  letter-spacing:2px; line-height:1.2; color:var(--coral);
}
.res-list{list-style:none; margin:0; padding:0;}
.res-match{border-top:1px solid rgba(13,42,56,0.08);}
.res-row{
  width:100%;
  display:grid; grid-template-columns:96px minmax(0,1.25fr) minmax(0,1fr) auto minmax(0,1fr) 18px;
  align-items:center; gap:16px; padding:14px 20px;
  background:none; border:0; font:inherit; color:inherit; text-align:left;
}
button.res-row{cursor:pointer; transition:background .15s ease;}
button.res-row:hover, .res-match.open .res-row{background:rgba(13,42,56,0.04);}
.res-info{display:contents;}
.res-date{font-family:'Share Tech Mono', monospace; font-size:0.88rem; white-space:nowrap;}
.res-meta{min-width:0; font-size:0.82rem; line-height:1.35; color:rgba(13,42,56,0.62);}
.res-team{
  min-width:0; font-weight:600; font-size:0.92rem; letter-spacing:0.3px; line-height:1.25;
  text-transform:uppercase; color:rgba(13,42,56,0.68); overflow-wrap:anywhere;
}
.res-team.home{text-align:right;}
.res-team.ours{color:var(--ink); font-weight:700;}
/* result chip: the hero scoreboard in miniature, with P / N / I in the corner */
.res-score{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center; gap:5px;
  min-width:78px; padding:7px 12px; border-radius:9px;
  background:#06141b; color:rgba(244,236,216,0.6);
  font-family:'Share Tech Mono', monospace; font-size:1.12rem; line-height:1;
  font-variant-numeric:tabular-nums;
}
.res-score b{font-weight:400;}
.res-score b.us{color:var(--sand);}
.res-score.W b.us{color:var(--gold); text-shadow:0 0 10px rgba(224,168,62,0.5);}
.res-score[data-r]::after{
  content:attr(data-r);
  position:absolute; top:-7px; right:-7px;
  width:20px; height:20px; border-radius:50%;
  display:grid; place-items:center;
  font:700 0.62rem 'Work Sans', sans-serif; color:#fff;
}
.res-score.W::after{background:var(--teal);}
.res-score.D::after{background:var(--gold); color:var(--navy-deep);}
.res-score.L::after{background:var(--coral);}
.res-score.none{background:rgba(13,42,56,0.07); color:rgba(13,42,56,0.45);}
.res-chev{width:18px; height:18px; color:rgba(13,42,56,0.45); transition:rotate .2s ease;}
.res-match.open .res-chev{rotate:180deg;}

/* one match sheet: every round with its single games */
.res-detail{padding:6px 20px 22px; background:rgba(13,42,56,0.04);}
.res-rounds{display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap:12px;}
.res-round{padding:12px 14px 8px; border:1px solid rgba(13,42,56,0.1); border-radius:12px; background:var(--paper);}
.res-round-head{
  display:flex; justify-content:space-between; align-items:baseline; margin:0 0 6px;
  font-family:'Share Tech Mono', monospace; font-weight:400; font-size:0.74rem;
  letter-spacing:1.5px; text-transform:uppercase; color:var(--coral);
}
.res-round-head b{font-weight:400; font-size:0.9rem; letter-spacing:1px; color:var(--ink);}
.res-games{list-style:none; margin:0; padding:0;}
.res-game{
  display:grid; grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr); gap:8px; align-items:baseline;
  padding:6px 0; border-top:1px dashed rgba(13,42,56,0.12);
  font-size:0.86rem; line-height:1.3; color:rgba(13,42,56,0.62);
}
.res-game:first-child{border-top:0;}
.res-game .h{text-align:right;}
.res-game .ours{color:var(--ink);}
.res-game .won{font-weight:700;}
.res-game .sc{text-align:center; font-family:'Share Tech Mono', monospace; color:var(--ink);}
.res-game.void{opacity:0.45;}
.res-detail-foot{display:flex; justify-content:flex-end; margin-top:14px;}
.res-link{
  display:inline-flex; align-items:center; gap:5px;
  color:var(--teal); font-weight:600; font-size:0.88rem; text-decoration:none; white-space:nowrap;
}
.res-link:hover{text-decoration:underline; text-underline-offset:3px;}
.res-link svg{width:14px; height:14px; flex:none;}

.res-standings{
  list-style:none; margin:0; padding:16px 20px 6px;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap:10px;
}
.res-standing{
  display:flex; align-items:center; gap:14px;
  padding:12px 16px; border-radius:12px;
  background:var(--cream); border:1px solid rgba(13,42,56,0.12);
}
.res-pos{font-family:'Anton', sans-serif; font-size:2.1rem; line-height:1; color:var(--coral); min-width:1.6ch;}
.res-st-main{flex:1; min-width:0;}
.res-st-main b{display:block; font-family:'Anton', sans-serif; font-weight:400; font-size:1.1rem; letter-spacing:0.5px; text-transform:uppercase;}
.res-st-main small, .res-st-nums small{display:block; font-size:0.78rem; line-height:1.35; color:rgba(13,42,56,0.6);}
.res-st-nums{text-align:right; font-size:0.8rem; color:rgba(13,42,56,0.6); white-space:nowrap;}
.res-st-nums b{font-family:'Share Tech Mono', monospace; font-weight:400; font-size:1.2rem; color:var(--ink);}

.res-fixture{
  display:grid; grid-template-columns:56px minmax(0,1fr) auto; align-items:center; gap:16px;
  padding:12px 20px; border-top:1px solid rgba(13,42,56,0.08);
}
.res-fx-date{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  height:56px; border-radius:12px; line-height:1;
  background:var(--cream); border:1px solid rgba(13,42,56,0.12);
}
.res-fx-date b{font-family:'Anton', sans-serif; font-weight:400; font-size:1.5rem;}
.res-fx-date small{margin-top:4px; font-family:'Share Tech Mono', monospace; font-size:0.68rem; letter-spacing:1px; text-transform:uppercase; color:var(--coral);}
.res-fx-teams{display:block; font-weight:600; font-size:0.95rem; letter-spacing:0.3px; text-transform:uppercase; color:rgba(13,42,56,0.68);}
.res-fx-teams .ours{color:var(--ink); font-weight:700;}
.res-fx-teams .vs{margin:0 8px; font-family:'Share Tech Mono', monospace; font-size:0.78rem; text-transform:none; color:rgba(13,42,56,0.4);}
.res-fixture .res-meta{display:block; margin-top:3px;}
.res-tag{
  display:inline-flex; align-items:center; min-height:26px; padding:0 10px; border-radius:999px;
  border:1px solid rgba(13,42,56,0.2); color:rgba(13,42,56,0.7);
  font-family:'Share Tech Mono', monospace; font-size:0.72rem; letter-spacing:1px; text-transform:uppercase; white-space:nowrap;
}
.res-tag.home{background:var(--gold); border-color:var(--gold); color:var(--navy-deep);}

.res-group{padding:18px 20px 8px;}
.res-group + .res-group{border-top:1px solid rgba(13,42,56,0.08);}
.res-group-head{display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; margin-bottom:8px;}
.res-group-head h3{margin:0; font-size:1.25rem; letter-spacing:0.5px; line-height:1.1;}
.res-group-head .res-link{margin-left:auto;}
.res-table-wrap{overflow-x:auto; margin:0 -20px; padding:0 20px;}
.res-table{width:100%; min-width:540px; border-collapse:collapse; font-size:0.9rem;}
.res-table th{
  padding:8px 10px; text-align:right; border-bottom:1px solid rgba(13,42,56,0.16);
  font-family:'Share Tech Mono', monospace; font-weight:400; font-size:0.72rem;
  letter-spacing:1.5px; text-transform:uppercase; color:rgba(13,42,56,0.55);
}
.res-table abbr{text-decoration:none; cursor:help;}
.res-table td{
  padding:10px; text-align:right; border-bottom:1px solid rgba(13,42,56,0.07);
  font-family:'Share Tech Mono', monospace; font-variant-numeric:tabular-nums;
}
.res-table tbody tr:last-child td{border-bottom:0;}
.res-table .pos{width:56px; text-align:left;}
.res-table td.pos{font-family:'Anton', sans-serif; font-size:1.05rem; color:var(--coral);}
.res-table .name{text-align:left; white-space:nowrap;}
.res-table td.name{font-family:'Work Sans', sans-serif; font-weight:600;}

/* individual events: the best placement leads */
.res-inds{display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap:14px; padding:20px;}
.res-ind{
  display:flex; flex-direction:column; gap:12px; padding:18px;
  border:1px solid rgba(13,42,56,0.12); border-radius:14px; background:var(--cream);
}
.res-ind.medal{
  border-color:rgba(224,168,62,0.75);
  background:linear-gradient(180deg, rgba(224,168,62,0.16), rgba(224,168,62,0) 65%), var(--cream);
}
.res-ind h3{margin:0; font-size:1.12rem; line-height:1.1; letter-spacing:0.4px;}
.res-ind-ours{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px;}
.res-ind-ours li{display:flex; align-items:baseline; gap:10px;}
.res-place{flex:none; min-width:2.8ch; font-family:'Anton', sans-serif; font-size:1.35rem; line-height:1; color:var(--ink);}
.res-place.p1{color:var(--gold);}
.res-place.p2{color:#8fa0a9;}
.res-place.p3{color:#b06b35;}
.res-ind-ours .n{font-weight:600; min-width:0;}
.res-ind-ours .n small{display:block; font-weight:400; font-size:0.78rem; color:rgba(13,42,56,0.6);}
.res-ind-ours .pts{margin-left:auto; font-family:'Share Tech Mono', monospace; font-size:0.82rem; color:rgba(13,42,56,0.55); white-space:nowrap;}
.res-ind-foot{
  margin:auto 0 0; padding-top:10px; border-top:1px dashed rgba(13,42,56,0.16);
  font-size:0.8rem; line-height:1.55; color:rgba(13,42,56,0.62);
}
.res-ind-foot span{font-family:'Share Tech Mono', monospace; letter-spacing:1px; text-transform:uppercase; color:var(--coral);}

.res-more{display:flex; justify-content:center; padding:14px 20px 20px; border-top:1px solid rgba(13,42,56,0.08);}
.res-more button{
  min-height:44px; padding:0 24px; border-radius:999px;
  border:1px solid var(--navy); background:transparent; color:var(--navy);
  font:600 0.88rem 'Work Sans', sans-serif; cursor:pointer;
  transition:background .2s ease, color .2s ease;
}
.res-more button:hover{background:var(--navy); color:var(--cream);}

.res-foot{display:flex; align-items:center; justify-content:space-between; gap:14px 24px; flex-wrap:wrap; margin-top:20px;}
.res-source{margin:0; font-size:0.86rem; line-height:1.5; color:rgba(13,42,56,0.62);}
.res-source a{color:var(--ink); font-weight:600;}
.res-all{
  display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:0 22px; border-radius:999px;
  background:var(--navy); color:var(--cream); font-weight:600; font-size:0.92rem; text-decoration:none;
  transition:background .2s ease, color .2s ease;
}
.res-all svg{width:16px; height:16px;}
.res-all:hover{background:var(--gold); color:var(--navy-deep);}

/* women's team (Marinello Ž): rose and coral lead, with gold and teal accents */
.results{--rose:#c2365f; --rose-bright:#e0567a; --rose-tint:#fcf0f3; --gold-light:#ffd98a;}
.res-card, .res-panel, .res-controls, .res-tab, .res-cats button, .res-standing, .res-fx-date{
  transition:background .3s ease, border-color .3s ease, color .2s ease;
}
.results[data-cat="z"] .res-cats button[aria-pressed="true"]{background:linear-gradient(135deg, var(--rose) 0%, var(--coral) 100%);}
.results[data-cat="z"] .res-cats button[aria-pressed="true"] small{color:var(--gold-light);}
.results[data-cat="z"] .res-next{
  background:
    radial-gradient(circle at 88% 18%, rgba(255,197,61,0.38), transparent 42%),
    radial-gradient(circle at 6% 110%, rgba(255,122,74,0.5), transparent 45%),
    linear-gradient(135deg, #b02f58 0%, #c23b47 100%);
  border-color:rgba(255,217,138,0.55);
}
.results[data-cat="z"] .res-next .res-card-label, .results[data-cat="z"] .res-card-teams i{color:var(--gold-light);}
.results[data-cat="z"] .res-rel{background:var(--cream); border-color:var(--cream); color:var(--rose); text-shadow:none;}
.results[data-cat="z"] .res-card-teams{color:rgba(255,247,239,0.72);}
.results[data-cat="z"] .res-next .res-card-meta{color:rgba(255,247,239,0.85);}
.results[data-cat="z"] .res-last, .results[data-cat="z"] .res-tally{background:var(--rose-tint); border-color:rgba(194,54,95,0.25);}
.results[data-cat="z"] .res-card-label{color:var(--rose);}
.results[data-cat="z"] .res-panel{border-color:rgba(194,54,95,0.25);}
.results[data-cat="z"] .res-controls{
  background:linear-gradient(90deg, rgba(194,54,95,0.13) 0%, rgba(224,168,62,0.16) 100%);
  border-bottom-color:rgba(194,54,95,0.18);
}
.results[data-cat="z"] .res-tab[aria-selected="true"]{background:var(--rose);}
.results[data-cat="z"] .res-tab[aria-selected="true"] .res-count{color:var(--gold-light);}
.results[data-cat="z"] .res-count, .results[data-cat="z"] .res-month{color:var(--rose);}
.results[data-cat="z"] .res-standing{background:var(--rose-tint); border-color:rgba(194,54,95,0.25);}
.results[data-cat="z"] .res-pos, .results[data-cat="z"] .res-table td.pos{color:var(--rose-bright);}
.results[data-cat="z"] button.res-row:hover, .results[data-cat="z"] .res-match.open .res-row,
.results[data-cat="z"] .res-detail{background:rgba(194,54,95,0.06);}
.results[data-cat="z"] .res-fx-date{background:var(--rose-tint); border-color:rgba(194,54,95,0.3);}
.results[data-cat="z"] .res-fx-date small{color:var(--rose);}
.results[data-cat="z"] .res-link{color:var(--rose);}
/* each round of a match sheet and each event card takes the next colour in turn */
.results[data-cat="z"] .res-round, .results[data-cat="z"] .res-ind:not(.medal){border-top:4px solid var(--c, var(--rose));}
.results[data-cat="z"] .res-round:nth-child(4n+1), .results[data-cat="z"] .res-ind:nth-child(4n+1){--c:var(--rose);}
.results[data-cat="z"] .res-round:nth-child(4n+2), .results[data-cat="z"] .res-ind:nth-child(4n+2){--c:var(--teal);}
.results[data-cat="z"] .res-round:nth-child(4n+3), .results[data-cat="z"] .res-ind:nth-child(4n+3){--c:var(--gold);}
.results[data-cat="z"] .res-round:nth-child(4n+4), .results[data-cat="z"] .res-ind:nth-child(4n+4){--c:var(--coral);}
.results[data-cat="z"] .res-round-head{color:var(--c);}
.results[data-cat="z"] .res-round:nth-child(4n+3) .res-round-head{color:#a8741c;} /* darker gold, readable as text */
.results[data-cat="z"] .res-table thead th{background:var(--rose); color:#fff; border-bottom:0;}
.results[data-cat="z"] .res-table thead th:first-child{border-radius:8px 0 0 8px;}
.results[data-cat="z"] .res-table thead th:last-child{border-radius:0 8px 8px 0;}
.results[data-cat="z"] .res-table tbody tr:nth-child(even){background:rgba(194,54,95,0.05);}
.results[data-cat="z"] .res-more button{border-color:var(--rose); color:var(--rose);}
.results[data-cat="z"] .res-more button:hover{background:var(--rose); color:#fff;}

@media (max-width:860px){
  .res-highlights, .res-highlights.no-next{grid-template-columns:1fr;}
  .res-next{grid-row:auto;}
  .res-comp{flex:1 1 220px;}
  .res-comp select{width:100%;}
}
@media (max-width:680px){
  .res-pickers, .res-pickers > *{width:100%;}
  .res-season select{width:100%;}
  .res-cats button{padding:4px 16px;}
  .res-controls{padding:10px;}
  .res-tabs{display:grid; grid-auto-flow:column; grid-auto-columns:1fr; width:100%;}
  .res-tabs[data-n="4"]{grid-auto-flow:row; grid-template-columns:1fr 1fr;}
  .res-tab{padding:0 10px;}
  /* phones: teams stacked, the score chip turns upright beside them, so long names never break mid-word */
  .res-row{
    grid-template-columns:minmax(0,1fr) auto 16px;
    grid-template-areas:"info info chev" "home score chev" "away score chev";
    gap:4px 14px; padding:14px 16px;
  }
  .res-info{grid-area:info; display:flex; align-items:baseline; gap:10px; min-width:0; margin-bottom:4px;}
  .res-row .res-meta{overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
  .res-row > .res-chev{grid-area:chev;}
  .res-last-score{grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"home score" "away score"; gap:4px 14px;}
  .res-row > .home, .res-last-score > .home{grid-area:home; text-align:left;}
  .res-row > .away, .res-last-score > .away{grid-area:away;}
  .res-row > .res-team, .res-last-score > .res-team{overflow-wrap:break-word;}
  .res-row > .res-score, .res-last-score > .res-score{
    grid-area:score; flex-direction:column; justify-content:space-around; gap:4px;
    min-width:46px; padding:6px 10px; font-size:0; /* hides the ":" between the stacked numbers */
  }
  .res-row > .res-score b, .res-last-score > .res-score b{font-size:1.1rem;}
  .res-detail{padding:6px 12px 18px;}
  .res-month{padding:18px 16px 6px;}
  .res-standings{padding:14px 12px 4px;}
  .res-standing{
    display:grid; grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:"pos main main" "pos nums link"; gap:6px 14px;
  }
  .res-pos{grid-area:pos;}
  .res-st-main{grid-area:main;}
  .res-st-nums{grid-area:nums; text-align:left; white-space:normal;}
  .res-standing .res-link{grid-area:link; align-self:end;}
  .res-table{min-width:0; font-size:0.8rem;}
  .res-table th, .res-table td{padding:8px 4px;}
  .res-table th{font-size:0.62rem; letter-spacing:0.5px;}
  .res-table .pos{width:34px;}
  .res-table .name{white-space:normal;}
  .res-fixture{grid-template-columns:52px minmax(0,1fr); gap:6px 14px; padding:12px 16px;}
  .res-fixture .res-tag{grid-column:2; justify-self:start;}
  .res-group{padding:16px 16px 8px;}
  .res-table-wrap{margin:0 -16px; padding:0 16px;}
  .res-inds{padding:14px 12px;}
  .res-card{padding:18px;}
  .res-next{padding:22px 20px;}
}

/* ---------- GALLERY ---------- */
.gallery{background:var(--navy); color:var(--cream);}
.gallery .kicker{color:var(--gold);}
.gallery .section-title{color:var(--cream); margin-bottom:12px;}
.gallery-intro{color:rgba(250,246,236,0.7); max-width:560px; margin:0 0 28px; font-size:1.02rem; line-height:1.6;}
.g-toolbar{
  display:flex; align-items:center; justify-content:flex-end; gap:14px;
  flex-wrap:wrap; margin-bottom:16px;
}
.g-controls{display:flex; align-items:center; gap:12px; font-family:'Share Tech Mono', monospace; color:var(--sand);}
.g-counter{min-width:64px; text-align:center; letter-spacing:1px;}
.g-counter b{color:var(--gold); font-weight:400;}
.g-btn{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:50%;
  border:1px solid rgba(250,246,236,0.3);
  background:transparent; color:var(--cream);
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
}
.g-btn svg{width:18px; height:18px;}
.g-btn:hover:not(:disabled){background:var(--gold); border-color:var(--gold); color:var(--navy-deep);}
.g-btn:disabled{opacity:0.3; cursor:default;}

.slides{
  position:relative;
  display:flex; gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  border-radius:20px;
}
.slides::-webkit-scrollbar{display:none;}
.slides:focus-visible{outline-offset:4px;}
.slide{flex:0 0 100%; margin:0; scroll-snap-align:start; scroll-snap-stop:always;}
.slide-media{
  position:relative;
  isolation:isolate;
  width:100%;
  aspect-ratio:16/9;
  max-height:66vh;
  border-radius:20px;
  overflow:hidden;
  background:#06141b;
}
/* blurred copy of the photo fills the frame, so portrait, square and
   landscape shots all show uncropped at the same stage size */
.slide-media::before{
  content:"";
  position:absolute; inset:-40px; z-index:-1;
  background:var(--img) center/cover no-repeat;
  filter:blur(28px) brightness(0.5) saturate(1.15);
}
.slide-media img{width:100%; height:100%; object-fit:contain;}
@media (max-width:640px){ .slide-media{aspect-ratio:4/3;} }

.thumbs{
  position:relative;
  display:flex; gap:10px;
  overflow-x:auto;
  padding:20px 4px 6px;
  scrollbar-width:none;
}
.thumbs::-webkit-scrollbar{display:none;}
.thumb{
  position:relative;
  flex:0 0 auto;
  width:92px; height:64px;
  padding:0; border:0;
  border-radius:10px;
  overflow:hidden;
  background:#06141b;
  cursor:pointer;
  opacity:0.5;
  outline:2px solid transparent; outline-offset:2px;
  transition:opacity .2s ease, outline-color .2s ease;
}
.thumb img{width:100%; height:100%; object-fit:cover;}
.thumb:hover{opacity:0.8;}
.thumb[aria-current="true"]{opacity:1; outline-color:var(--gold);}
@media (max-width:560px){ .thumb{width:72px; height:52px;} }

/* ---------- SPONSORS ---------- */
.sponsors{background:var(--cream); text-align:center;}
.sponsors .section-title{margin-bottom:36px;}
.sponsor-list{
  list-style:none; margin:0 auto; padding:0;
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px;
}
.sponsor{
  display:grid; place-items:center;
  height:190px; padding:20px 26px;
  border-radius:18px;
  overflow:hidden;
}
.sponsor img{width:auto; max-width:100%; height:var(--logo-h);}
.sponsor-blue{background:#2b4c9b; --logo-h:64px;}
.sponsor-white{background:#fff; border:1px solid rgba(13,42,56,0.12); --logo-h:44px;}
/* JPEG logos: the card takes the image's own background colour, so the photo edge disappears */
.sponsor-cream{background:#fcfbf7; border:1px solid rgba(13,42,56,0.12); --logo-h:150px;}
.sponsor-black{background:#000; --logo-h:160px;}
@media (max-width:900px){
  .sponsor-list{grid-template-columns:repeat(2, minmax(0,1fr)); max-width:820px;}
}
@media (max-width:560px){
  .sponsor-list{gap:12px;}
  .sponsor{height:130px; padding:12px 14px; border-radius:14px;}
  .sponsor-blue{--logo-h:40px;}
  .sponsor-white{--logo-h:28px;}
  .sponsor-cream{--logo-h:104px;}
  .sponsor-black{--logo-h:110px;}
}

/* ---------- CLUB INFO (one row, right above the footer) ---------- */
.club-info{background:var(--sand-2); padding:64px 0;}
.info-row{display:flex; align-items:center; gap:40px;}
.info-brand{
  display:flex; align-items:center; gap:16px; flex:none;
  padding-right:40px;
  border-right:1px dashed rgba(13,42,56,0.22);
}
.info-logo{width:68px; height:auto; flex:none;}
.info-title{font-family:'Anton', sans-serif; text-transform:uppercase; font-size:1.6rem; line-height:1; margin:0;}
.info-title small{
  display:block; margin-bottom:6px;
  font-family:'Share Tech Mono', monospace; font-size:0.72rem; letter-spacing:2px; color:var(--coral);
}
.info-facts{
  flex:1; margin:0;
  display:grid; grid-template-columns:0.8fr 0.8fr 1.1fr 1.7fr 1.2fr; gap:28px;
}
.info-facts dt{
  font-family:'Share Tech Mono', monospace; font-size:0.74rem; letter-spacing:1.5px;
  text-transform:uppercase; color:rgba(13,42,56,0.6); margin-bottom:6px;
}
.info-facts dd{margin:0; font-weight:600; line-height:1.4;}
@media (max-width:1000px){
  .info-row{flex-direction:column; align-items:stretch; gap:28px;}
  .info-brand{padding:0 0 24px; border-right:0; border-bottom:1px dashed rgba(13,42,56,0.22);}
  .info-facts{grid-template-columns:repeat(3, 1fr); gap:24px;}
}
@media (max-width:560px){
  .club-info{padding:48px 0;}
  .info-facts{grid-template-columns:1fr 1fr; grid-auto-flow:row dense; gap:20px;}
  .info-facts .wide{grid-column:span 2;}
}

/* ---------- FOOTER ---------- */
footer{
  background:var(--navy-deep);
  color:rgba(250,246,236,0.55);
  padding:44px 0 40px;
  text-align:center;
}
.footer-logo{width:64px; height:auto; margin:0 auto 16px; user-select:none; -webkit-user-drag:none; touch-action:manipulation;}

/* easter egg: 15 clicks on the footer logo */
.signal{
  position:fixed; inset:0; z-index:200;
  display:grid; place-items:center;
  background:rgba(4,12,17,0.55);
  opacity:0; visibility:hidden;
  pointer-events:none;
  transition:opacity .6s ease, visibility 0s linear .6s;
}
.signal.on{opacity:1; visibility:visible; transition:opacity .6s ease;}
/* as large as the screen allows, without cropping the signal */
.signal img{width:100%; height:100%; object-fit:contain; scale:0.94; transition:scale .6s ease;}
.signal.on img{scale:1;}
.footer-chant{
  font-family:'Anton', sans-serif; text-transform:uppercase;
  color:var(--cream);
  font-size:clamp(1.3rem, 3.5vw, 1.8rem);
  letter-spacing:1px;
  margin:0 0 10px;
}
.footer-chant span{color:var(--coral);}
.footer-meta{
  font-family:'Share Tech Mono', monospace;
  font-size:0.8rem; letter-spacing:0.5px;
  margin:0;
}
.footer-meta span{color:var(--coral);}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .js .reveal{opacity:1; transform:none; transition:none;}
  .scroll-cue .chev, .scoreboard.done .sb-num{animation:none;}
  .js .t-photo, .trophy-stage.in-view .t-photo{opacity:1; animation:none;}
  .js .trophy{opacity:1; scale:1; transition:none;}
  .trophy-sweep{display:none;}
  .signal, .signal.on, .signal img{transition:none;}
  .res-chev{transition:none;}
}
