/* Athletics dashboards: layered on sports.css, recoloured for the Gaming & Performance field. */
.athletics-page { --liam:#bba1ff; --link:#bba1ff; background:radial-gradient(ellipse at 100% 0,#7b5cc426,transparent 42%),linear-gradient(90deg,#14131ef2,#17161ff7); }
.athletics-page .button.primary:hover { background:#d4c6ff; border-color:#d4c6ff; }
.athletics-page .sports-kicker>span { border-color:#bba1ff55; }
.athletics-page .series-0 { color:#bba1ff; }
.athletics-page .series-1 { color:#69d4cf; }
.athletics-page .series-2 { color:#f7ab65; }
.athletics-page .series-3 { color:#f0e6ff; }
.athletics-page .split-Chest { color:#f7ab65; }
.athletics-page .split-Back { color:#69d4cf; }
.athletics-page .split-Shoulders { color:#bba1ff; }
.athletics-page .athletics-line { fill:none; stroke:currentColor; stroke-width:3; stroke-linejoin:round; }
.athletics-page .athletics-range { stroke:currentColor; stroke-width:6; stroke-linecap:round; opacity:.45; }
.athletics-page .athletics-dot { fill:currentColor; stroke:#151422; stroke-width:2; }
.athletics-page .athletics-bar { fill:currentColor; opacity:.85; }
.athletics-page .sports-chart .athletics-label { fill:currentColor; font-weight:700; }
.athletics-page .athletics-route { margin:0; }
.athletics-page .athletics-route img { display:block; width:100%; height:auto; border-radius:6px; border:1px solid #bba1ff40; }
.athletics-page .athletics-lanes { display:grid; gap:10px; padding:24px; border:1px solid #69d4cf40; border-radius:6px; background:repeating-linear-gradient(0deg,transparent 0 46px,#69d4cf14 46px 48px),linear-gradient(160deg,#173236,#121b22); }
.athletics-page .athletics-lanes .lane { display:block; padding:10px 16px; border-left:3px solid currentColor; font:700 13px/1.4 Consolas,monospace; letter-spacing:.12em; text-transform:uppercase; background:#0d151a88; }
.athletics-page .athletics-split-card { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.athletics-page .athletics-split-card span { display:grid; gap:4px; padding:18px 10px; text-align:center; border:1px solid currentColor; border-radius:6px; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; background:#ffffff05; min-width:0; container-type:inline-size; overflow-wrap:break-word; }
.athletics-page .athletics-split-card strong { font:800 clamp(1.1rem,min(14.5cqi,2.15rem),2.25rem)/1.12 "Arial Narrow","Segoe UI",sans-serif; overflow-wrap:anywhere; }
.athletics-page .multiple-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:4px; }
.athletics-page .multiple-head h3 { margin:0; font-size:14.5px; }
.athletics-page .muscle-pill { display:inline-block; padding:2px 8px; border-radius:999px; font:700 10px/1.3 Consolas,monospace; text-transform:uppercase; letter-spacing:.05em; border:1px solid currentColor; white-space:nowrap; }
.athletics-page .muscle-chest { color:#f7ab65; background:#f7ab6518; }
.athletics-page .muscle-back { color:#69d4cf; background:#69d4cf18; }
.athletics-page .muscle-shoulders { color:#bba1ff; background:#bba1ff18; }
.athletics-page .muscle-triceps { color:#f28b82; background:#f28b8218; }
.athletics-page .muscle-biceps { color:#8fe0a8; background:#8fe0a818; }
.athletics-page .muscle-abs { color:#edcc93; background:#edcc9318; }
.athletics-page .muscle-legs { color:#a6bbf6; background:#a6bbf618; }
.athletics-page .muscle-bucket-section { grid-column:1 / -1; margin-top:14px; padding-top:12px; border-top:1px solid #ffffff1a; }
.athletics-page .muscle-bucket-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; padding:8px 14px; border-left:4px solid currentColor; border-radius:6px; background:#ffffff07; font:700 13px/1.3 "Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.athletics-page .muscle-bucket-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr)); gap:16px; }
.athletics-page .athletics-chips { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0 0 16px; }
.athletics-page .athletics-chips li { padding:8px 14px; border:1px solid currentColor; border-radius:999px; font-size:13px; font-weight:650; }
.athletics-page .athletics-multiples { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr)); gap:16px; margin:24px 0; }
.athletics-page .athletics-multiple { padding:16px 16px 12px; border:1px solid #ffffff14; border-radius:6px; background:#ffffff05; }
.athletics-page .athletics-multiple h3 { margin:0 0 6px; font-size:15px; }
.athletics-page .athletics-multiple small { display:block; color:var(--muted); font-size:11px; }
.athletics-page .athletics-spark { display:block; width:100%; height:auto; overflow:visible; }
.athletics-page .athletics-spark text { font:10px "Segoe UI",sans-serif; fill:#c4c5b6; }
.athletics-page .athletics-badge { display:inline-block; margin-bottom:8px; font-size:11px; color:var(--muted); }
.athletics-page .athletics-badge.up { color:#8fe0a8; }
.athletics-page .lift-top { color:#bba1ff; }
.athletics-page .lift-10 { color:#69d4cf; }
.athletics-page .lift-12 { color:#f7ab65; }
.athletics-page .lift-reps-key { color:#f0e6ffb3; }
.athletics-page .athletics-spark .athletics-line { stroke-width:2.5; }
.athletics-page .athletics-spark .lift-10 .athletics-line { stroke-dasharray:7 4; }
.athletics-page .athletics-spark .lift-12 .athletics-line { stroke-dasharray:2 4; stroke-linecap:round; }
.athletics-page .athletics-spark .lift-reps { fill:#f0e6ff; opacity:.16; }
.athletics-page .athletics-spark .lift-top text { fill:#bba1ff; font-weight:700; }
.athletics-page .athletics-spark .axis-reps { fill:#f0e6ff99; }
.athletics-page .athletics-multiple small + small { margin-top:2px; }
.athletics-page .athletics-update ol { display:grid; gap:10px; padding-left:20px; }
.athletics-page .athletics-update code, .athletics-page .athletics-entry { font:13px/1.5 Consolas,"Cascadia Mono",monospace; color:#e8e1ff; }
.athletics-page .athletics-update code { padding:1px 6px; border-radius:4px; background:#ffffff10; overflow-wrap:anywhere; }
.athletics-page .athletics-entry { margin:0 0 12px; padding:14px 16px; border:1px solid #bba1ff33; border-radius:6px; background:#0d0c16; overflow-x:auto; white-space:pre; }
@media(max-width:700px) {
  .athletics-page .athletics-split-card strong { font-size:34px; }
}
