/* Design 2 — "Het veld". Loaded after base.css. */
:root {
  --fd: "Big Shoulders Display", "Archivo Narrow", Impact, sans-serif;
  --f: "Instrument Sans", system-ui, sans-serif;
  --t-hero: clamp(4rem, 1rem + 10.5vw, 12.5rem);
  --t-mega: clamp(6rem, 2rem + 22vw, 24rem);
}
body { background: var(--black); color: var(--ink); font-family: var(--f); font-variation-settings: normal; }
h1, h2, h3, h4,
.brand span, .price .grp, .price .amt, .steps > li::before, .phases .n, .board .role, .pull, .big-links a,
.site-footer .sig, .team h3, .coaches dd, .day h3 {
  font-family: var(--fd); font-variation-settings: normal; font-weight: 850; letter-spacing: 0;
}
h1, h2 { font-weight: 900; line-height: .86; }
.pull { font-weight: 700; text-transform: uppercase; line-height: 1; }
.board .role { font-weight: 850; }
.big-links a { font-weight: 800; }

/* ---------- canvas + layering ---------- */
#field { position: fixed; inset: 0; z-index: 0; pointer-events: none; display: none; }
.js #field { display: block; }
main, .site-footer { position: relative; z-index: 1; }
.js .dark { background: rgba(0,0,0,.66); }
.js .page-hero:not(.has-img) { background: transparent; }
.page-hero .wrap { padding-top: calc(76px + clamp(3rem, 8vw, 7rem)); }
.page-hero.has-img .wrap { padding-top: 140px; }
.page-hero h1 { font-size: clamp(3.6rem, 1rem + 11vw, 11rem); }

/* ---------- header: transparent over the field, solid on scroll ---------- */
.site-header { position: fixed; left: 0; right: 0; background: transparent; border-bottom: 1px solid transparent; transition: background-color .3s, border-color .3s; }
.site-header.scrolled, .site-header.menu-open { background: rgba(0,0,0,.94); border-color: #1d1d1d; }
.subnav { top: 76px; }
html { scroll-padding-top: 140px; }

/* ---------- word masks ---------- */
.w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .06em; margin-bottom: -.06em; }
.wi { display: inline-block; will-change: transform; }

/* ---------- buttons: a touch bolder ---------- */
.btn { font-family: var(--f); font-weight: 700; letter-spacing: .01em; }
.btn-gold { box-shadow: 0 0 0 rgba(244,179,0,0); transition: background-color .2s, box-shadow .3s; }
.btn-gold:hover { box-shadow: 0 10px 40px -10px rgba(244,179,0,.7); }

/* =========================================================== S0 HERO */
.hero2 { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); overflow: hidden; }
.no-js .hero2, html:not(.js) .hero2 { background: #000 url(../img/hero-dames-kampioen-1600.webp) center/cover; }
.hero2::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 70% at 50% 110%, rgba(0,0,0,.0), rgba(0,0,0,.55) 70%); pointer-events: none; }
.hero2 .wrap { position: relative; padding-bottom: clamp(2rem, 5vh, 3.5rem); }
.hero2 h1 { font-size: var(--t-hero); line-height: .8; text-transform: uppercase; margin-left: -.04em; max-width: 9ch; text-shadow: 0 0 60px rgba(0,0,0,.6); }
.hero2 h1 .ln { display: block; }
.hero2 h1 .ln.gold { color: var(--gold); }
.hero2-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 3rem; align-items: end; margin-top: clamp(1.5rem, 3vh, 2.5rem); }
.hero2-foot p { margin: 0; font-size: var(--t-lg); max-width: 32ch; color: #EDEDE6; }
.hero2-meta { position: absolute; top: 110px; right: var(--gutter); text-align: right; font-size: var(--t-sm); color: rgba(255,255,255,.75); line-height: 1.45; }
.hero2-meta strong { display: block; color: var(--gold); font-family: var(--fd); font-size: 1.4rem; font-weight: 800; letter-spacing: .02em; }
.scroll-cue { position: absolute; left: 50%; bottom: 14px; width: 1px; height: 46px; background: linear-gradient(rgba(244,179,0,0), rgba(244,179,0,.9)); overflow: hidden; }
.scroll-cue::after { content: ""; position: absolute; left: 0; top: -46px; width: 1px; height: 46px; background: #fff; animation: cue 2.2s cubic-bezier(.6,0,.2,1) infinite; }
@keyframes cue { to { top: 46px; } }
@media (max-width: 900px) { .hero2-foot { grid-template-columns: 1fr; } .hero2-meta { display: none; } }

/* =========================================================== generic scene shell */
.js .scene:not(.static) { position: relative; }

.scene.static > .stage { position: relative; }

/* =========================================================== S1 EXPAND + STRIP */
.expand { color: var(--white); }

.ex-photo { position: absolute; inset: 0; overflow: hidden; }
.ex-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.ex-text { position: absolute; left: var(--gutter); bottom: clamp(2rem, 7vh, 5rem); max-width: min(760px, 88vw); z-index: 2; }
.ex-text h2 { font-size: var(--t-3xl); text-transform: uppercase; margin: .4rem 0 1rem; }
.ex-text p { font-size: var(--t-lg); color: #EDEDE6; }
.ex-text .date { color: var(--gold); font-weight: 700; }
.ex-track { position: absolute; top: 50%; left: 0; display: flex; gap: clamp(1rem, 2vw, 2rem); align-items: center; transform: translateY(-58%); z-index: 3; will-change: transform; }
.ex-track figure { margin: 0; flex: none; height: min(56vh, 520px); clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%); }
.ex-track figure img { height: 100%; width: auto; object-fit: cover; }
.ex-track .q { flex: none; width: min(560px, 80vw); color: var(--white); }
.ex-track .q p { font-family: var(--fd); text-transform: uppercase; font-weight: 800; font-size: clamp(2rem, 1rem + 2.6vw, 3.6rem); line-height: .95; margin: 0 0 1rem; max-width: none; }
.ex-track .q span { color: var(--gold); font-weight: 700; }
.ex-track .q.end a { margin-top: 1.25rem; }
.expand.static .stage { min-height: 100vh; }
.expand.static .ex-track { position: relative; top: auto; transform: none; overflow-x: auto; padding: 2rem var(--gutter); background: #000; }
.expand.static .ex-photo { position: relative; height: 70vh; }
.expand.static .ex-text { position: relative; left: auto; bottom: auto; padding: 2rem var(--gutter); }
html:not(.js) .expand .ex-photo { position: relative; height: 70vh; }
html:not(.js) .expand .ex-text { position: relative; padding: 2rem var(--gutter); background: #000; }
html:not(.js) .expand .ex-track { position: relative; transform: none; overflow-x: auto; padding: 2rem var(--gutter); background: #000; }

/* =========================================================== S2 ORIGIN (over the field) */
.origin { color: var(--white); padding-block: clamp(4rem, 8vw, 7rem); }
.origin .mega { font-family: var(--fd); font-weight: 900; font-size: var(--t-mega); line-height: .78; color: transparent; -webkit-text-stroke: 2px var(--gold); display: block; margin-bottom: 2rem; font-variant-numeric: tabular-nums; }
.origin .grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem 5rem; align-items: start; }
.origin h2 { font-size: var(--t-2xl); text-transform: uppercase; }
.origin p { color: #E4E4DF; }
.origin .read { color: var(--gold); }
@media (max-width: 860px) { .origin .grid { grid-template-columns: 1fr; } }

/* =========================================================== S3 WHY (over the field) */
.why2 { color: var(--white); padding-block: clamp(4rem, 8vw, 7rem); }
.why2 h2 { font-size: var(--t-3xl); text-transform: uppercase; max-width: 12ch; margin-bottom: clamp(3rem, 6vw, 5rem); }
.why2 ol { list-style: none; padding: 0; margin: 0; }
.why2 li { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1rem 4rem; padding: clamp(1.5rem, 3vw, 2.5rem) 0; border-top: 1px solid rgba(244,179,0,.35); align-items: baseline; }
.why2 h3 { font-size: clamp(2rem, 1rem + 3.6vw, 4.6rem); text-transform: uppercase; line-height: .9; }
.why2 h3 .e { font-size: .6em; margin-right: .3em; vertical-align: .15em; }
.why2 p { margin: 0; color: #E4E4DF; }
@media (max-width: 760px) { .why2 li { grid-template-columns: 1fr; } }

/* =========================================================== S4 TEAMS (pinned steps) */
.teams-scene { color: var(--white); }

.teams-scene .stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); padding: 96px var(--gutter) 40px; max-width: var(--max); margin-inline: auto; }
.st-nav { position: absolute; left: var(--gutter); top: 110px; display: flex; gap: 1.25rem; z-index: 3; list-style: none; padding: 0; margin: 0; }
.st-nav a { color: rgba(255,255,255,.55); text-decoration: none; font-weight: 700; font-size: var(--t-sm); }
.st-nav a.on { color: var(--gold); }
.st-bar { position: absolute; left: calc(var(--gutter) - 18px); top: 150px; bottom: 60px; width: 2px; background: rgba(255,255,255,.12); }
.st-bar i { position: absolute; inset: 0; background: var(--gold); transform-origin: top; transform: scaleY(0); }
.st-panels, .st-photos { position: relative; height: min(72vh, 720px); }
.st-panel { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(40px); transition: opacity .6s, transform .8s cubic-bezier(.2,.7,.1,1); pointer-events: none; }
.st-panel.on { opacity: 1; transform: none; pointer-events: auto; }
.st-panel .k { color: var(--gold); font-weight: 700; margin-bottom: .75rem; }
.st-panel h3 { font-size: clamp(4rem, 1rem + 10vw, 11rem); text-transform: uppercase; line-height: .82; margin-bottom: 1.25rem; }
.st-panel p { color: #E8E8E2; font-size: var(--t-lg); max-width: 38ch; }
.st-panel dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; margin: 1rem 0 1.5rem; }
.st-panel dt { font-size: var(--t-sm); color: var(--muted-dark); }
.st-panel dd { margin: 0; font-weight: 650; color: #fff; }
.st-photo { position: absolute; inset: 0; clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); transition: clip-path 1s cubic-bezier(.7,0,.2,1); }
.st-photo.on { clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 0 100%); }
.st-photo img { width: 100%; height: 100%; object-fit: cover; }
.teams-scene.static .stage, html:not(.js) .teams-scene .stage { display: block; }
.teams-scene.static .st-panels, .teams-scene.static .st-photos, html:not(.js) .st-panels, html:not(.js) .st-photos { height: auto; }
.teams-scene.static .st-panel, .teams-scene.static .st-photo, html:not(.js) .st-panel, html:not(.js) .st-photo { position: relative; opacity: 1; transform: none; clip-path: none; margin-bottom: 2rem; pointer-events: auto; }
.teams-scene.static .st-photo, html:not(.js) .st-photo { height: 50vh; }
.teams-scene.static .st-nav, .teams-scene.static .st-bar, html:not(.js) .st-nav, html:not(.js) .st-bar { display: none; }
@media (max-width: 860px) {
  .teams-scene .stage { grid-template-columns: 1fr; grid-template-rows: 38vh 1fr; padding-top: 140px; align-items: start; gap: 1rem; }
  .st-photos { order: -1; height: 38vh; }
  .st-panels { height: auto; min-height: 50vh; }
  .st-panel { justify-content: flex-start; }
  .st-panel h3 { font-size: 4.5rem; margin-bottom: .5rem; }
  .st-panel p { font-size: 1rem; }
  .st-panel dl { margin: .5rem 0 1rem; font-size: .95rem; }
  .st-nav { top: 92px; }
  .st-bar { display: none; }
}

/* =========================================================== S5 TRAINING WEEK (top-down field) */
.week-scene { color: var(--white); }

.week-scene .stage { display: flex; flex-direction: column; justify-content: center; padding: 100px var(--gutter) 40px; max-width: var(--max); margin-inline: auto; }
.week-scene h2 { font-size: var(--t-2xl); text-transform: uppercase; margin-bottom: .5rem; }
.week-scene .sub { color: #E4E4DF; margin-bottom: clamp(1.5rem, 4vh, 3rem); }
.gantt { display: grid; grid-template-columns: 9.5rem repeat(3, minmax(0, 2fr)) repeat(2, minmax(0, 1fr)); background: rgba(0,0,0,.78); border: 1px solid rgba(244,179,0,.35); }
.g-day, .g-row-label, .g-cell { padding: .8rem .9rem; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.g-day { font-family: var(--fd); font-weight: 850; font-size: 1.6rem; text-transform: uppercase; }
.g-day small { display: block; font-family: var(--f); font-weight: 500; font-size: .72rem; color: var(--muted-dark); text-transform: none; }
.g-row-label { font-weight: 700; font-size: .95rem; display: flex; align-items: center; }
.g-cell { position: relative; min-height: 64px; }
.g-cell.tl { background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 20%); }
.g-bar { position: absolute; top: 50%; height: 26px; transform: translateY(-50%); background: var(--gold); color: #000; font-size: .74rem; font-weight: 700; display: flex; align-items: center; padding: 0 .45rem; white-space: nowrap; overflow: hidden; clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%); }
.g-chip { display: inline-block; margin-top: .25rem; border: 1px solid var(--gold); color: var(--gold); padding: .25rem .5rem; font-size: .78rem; font-weight: 700; }
.g-note { font-size: var(--t-sm); color: var(--muted-dark); margin-top: 1rem; }
@media (max-width: 900px) {
  .gantt { grid-template-columns: 6.2rem repeat(3, minmax(0, 1fr)); font-size: .9rem; }
  .gantt .wk { display: none; }
  .g-day { font-size: 1.15rem; padding: .6rem .5rem; } .g-row-label { font-size: .8rem; padding: .5rem; } .g-cell { padding: .4rem; min-height: 54px; }
  .g-bar { font-size: 0; height: 18px; padding: 0; }
  .weekend-m { display: block !important; }
}
.weekend-m { display: none; margin-top: 1rem; color: #E4E4DF; }
.week-scene.static .stage, html:not(.js) .week-scene .stage { min-height: 0; }

/* =========================================================== S6 JOIN (gold) */
.join { background: var(--gold); color: var(--black); }
.join h2 { font-size: var(--t-3xl); text-transform: uppercase; }
.join .steps > li { border-top-color: var(--black); }
.join .steps > li::before { color: var(--black); -webkit-text-stroke: 0; }
.join .steps h3 { font-size: clamp(1.6rem, 1rem + 1.6vw, 2.6rem); text-transform: uppercase; }
.join .price { background: var(--black); color: var(--white); }
.join .price::before { background: var(--gold); }
.join .price .amt { color: var(--gold); font-size: clamp(4rem, 2rem + 6vw, 8rem); }
.join .facts div { border-color: rgba(0,0,0,.25); }
.join .facts dt { color: #3a2e00; }
.join a { color: #000; }

/* =========================================================== marquee */
.marquee { overflow: hidden; background: var(--white); border-block: 1px solid var(--line); }
.marquee-track { display: flex; width: max-content; }
.marquee ul { display: flex; list-style: none; margin: 0; padding: 0; }
.marquee li { width: clamp(200px, 22vw, 300px); height: 140px; display: grid; place-items: center; padding: 1.75rem; border-right: 1px solid var(--line); }
.marquee li.inv { background: #000; }
.marquee img { max-height: 70px; width: auto; }
.marquee a:hover { opacity: .8; }

/* =========================================================== S9 FINAL — conversion */
.final { position: relative; min-height: 115vh; color: var(--white); display: flex; align-items: flex-end; }
.final .wrap { padding-bottom: clamp(3rem, 8vh, 6rem); position: relative; }
.final h2 { font-size: var(--t-3xl); text-transform: uppercase; max-width: 11ch; }
.final p { font-size: var(--t-lg); color: #EDEDE6; margin-top: 1.25rem; }
.final .score { position: absolute; left: 50%; top: 22vh; transform: translate(-50%, 0) scale(.6); font-family: var(--fd); font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 1rem + 8vw, 9rem); color: var(--gold); opacity: 0; white-space: nowrap; transition: opacity .4s, transform .7s cubic-bezier(.2,1.6,.4,1); pointer-events: none; text-shadow: 0 0 40px rgba(244,179,0,.5); }
.final.scored .score { opacity: 1; transform: translate(-50%, 0) scale(1); }
html:not(.js) .final { background: #000; }

/* page-level "on the field" dark sections on inner pages */
.js .sec.field { background: rgba(0,0,0,.5); color: var(--white); }

/* footer sig spacing */
.site-footer { background: #000; }

@media (prefers-reduced-motion: reduce) { .wi { transform: none !important; } .scroll-cue::after { animation: none; } }

/* plain sections keep the chalk surface (the page itself is black for the field) */
.sec:not(.dark):not(.gold):not(.white):not(.join):not(.field) { background: var(--chalk); color: var(--ink); }
.final .score { top: 13vh; }
@media (max-width: 860px) {
  .teams-scene .stage { grid-template-rows: 30vh 1fr; padding-bottom: 96px; }
  .st-photos { height: 30vh; }
  .st-panel h3 { font-size: 3.6rem; }
  .st-panel .k { margin-bottom: .25rem; }
  .st-panel dl { grid-template-columns: 1fr 1fr; gap: .4rem 1rem; }
  .st-panel .btn { min-height: 42px; padding: .6rem 1rem; }
  .final .score { top: 18vh; font-size: 3.2rem; }
}
@media (max-width: 860px) and (max-height: 900px) {
  .teams-scene .stage { grid-template-rows: 25vh 1fr; padding-top: 128px; }
  .st-photos { height: 25vh; }
  .st-panel p { font-size: .95rem; margin-bottom: .5rem; }
}


/* ======================= scroll-friendly scenes (no pinning, native scroll) ======================= */
.dock { backdrop-filter: none !important; background: rgba(0,0,0,.96) !important; }
.wi { will-change: auto; }

/* championship: photo zooms to full width as it enters, then a normal gallery */
.expand { color: var(--white); padding-bottom: clamp(4rem, 8vw, 7rem); }
.ex-frame { position: relative; height: 92vh; min-height: 520px; overflow: hidden; }
.expand .ex-photo { position: absolute; inset: 0; transform-origin: 50% 40%; will-change: transform; }
.expand .ex-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.85)); }
.expand .ex-text { position: absolute; left: var(--gutter); bottom: clamp(2rem, 6vh, 4rem); z-index: 2; max-width: min(760px, 88vw); }
.champ-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: clamp(140px, 16vw, 230px); gap: clamp(.6rem, 1.2vw, 1rem); margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.champ-grid figure { margin: 0; overflow: hidden; background: #111; }
.champ-grid img { width: 100%; height: 100%; object-fit: cover; }
.g-tall { grid-column: span 2; grid-row: span 2; } .g-wide { grid-column: span 4; grid-row: span 1; } .g-sq { grid-column: span 2; grid-row: span 1; }
.g-q { grid-column: span 4; grid-row: span 1; margin: 0; padding: clamp(1rem, 2vw, 1.75rem); border-left: 6px solid var(--gold); display: flex; flex-direction: column; justify-content: center; background: rgba(0,0,0,.6); }
.g-q p { font-family: var(--fd); text-transform: uppercase; font-weight: 800; font-size: clamp(1.6rem, .8rem + 2.2vw, 3rem); line-height: .95; margin: 0 0 .6rem; color: #fff; max-width: none; }
.g-q footer, .g-q span { color: var(--gold); font-weight: 700; }
.g-q.end { grid-column: span 6; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .75rem 2rem; }
.g-q.end p { margin: 0; }
@media (max-width: 760px) {
  .champ-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 38vw; }
  .g-tall { grid-column: span 1; grid-row: span 2; } .g-wide { grid-column: span 2; } .g-sq { grid-column: span 1; }
  .g-q, .g-q.end { grid-column: span 2; grid-row: auto; }
  .ex-frame { height: 75vh; }
}

/* teams: three rows, alternating, over the field */
.teams2 { color: var(--white); padding-block: clamp(5rem, 10vw, 9rem); }
.teams2 > .wrap > h2 { font-size: var(--t-3xl); text-transform: uppercase; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.team-rows { display: grid; gap: clamp(3rem, 7vw, 6rem); }
.team-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.team-row.flip .tr-photo { order: 2; }
.tr-photo { aspect-ratio: 4/3; overflow: hidden; clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 0 100%); }
.tr-photo img { width: 100%; height: 100%; object-fit: cover; }
.tr-text .k { color: var(--gold); font-weight: 700; margin-bottom: .5rem; }
.tr-text h3 { font-size: clamp(3.5rem, 1rem + 7vw, 8.5rem); text-transform: uppercase; line-height: .82; margin-bottom: 1rem; }
.tr-text p { color: #E8E8E2; font-size: var(--t-lg); max-width: 40ch; }
.tr-text dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; margin: 1rem 0 1.75rem; }
.tr-text dt { font-size: var(--t-sm); color: var(--muted-dark); }
.tr-text dd { margin: 0; font-weight: 650; color: #fff; }
@media (max-width: 860px) { .team-row { grid-template-columns: 1fr; } .team-row.flip .tr-photo { order: 0; } }

/* training week: normal section over the top-down field */
.week2 { color: var(--white); padding-block: clamp(5rem, 10vw, 9rem); }
.week2 h2 { font-size: var(--t-2xl); text-transform: uppercase; margin-bottom: .5rem; }
.week2 .sub { color: #E4E4DF; margin-bottom: clamp(1.5rem, 4vh, 3rem); }

/* partners marquee: pure CSS, pauses on hover/focus */
.marquee-track { animation: marquee 45s linear infinite; }
.marquee:hover .marquee-track, .marquee:focus-within .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* belt and braces: nothing may ever widen the page on phones */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
html, body { overflow-x: clip; }

/* training week on phones: readable day cards instead of the chart */
.week-list { display: none; }
@media (max-width: 700px) {
  .gantt, .weekend-m { display: none !important; }
  .week-list { display: grid; gap: .75rem; }
  .wl-day { background: rgba(0,0,0,.72); border: 1px solid rgba(244,179,0,.35); padding: 1rem 1.1rem; }
  .wl-day h3 { font-size: 1.6rem; text-transform: uppercase; margin-bottom: .5rem; }
  .wl-day p { margin: 0 0 .5rem; color: var(--muted-dark); font-size: var(--t-sm); }
  .wl-day ul { list-style: none; margin: 0; padding: 0; }
  .wl-day li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 1rem; }
  .wl-day li:first-child { border-top: 0; }
  .wl-day b { color: var(--gold); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .wl-day.match { border-color: var(--gold); }
}
