.league-expanded{--line:#b69a624d;background:var(--surface-wine);padding-bottom:var(--section-space)}
.league-subnav{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#27101eb3,#571c3199);box-shadow:inset 0 1px 0 #f4eddf0d}.league-subnav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.league-subnav a{white-space:nowrap;font-size:12px;padding:21px 0 18px;border-bottom:2px solid transparent;min-height:58px}.league-subnav a[aria-current]{color:var(--gold-light);border-color:var(--gold)}.league-subnav a:hover{color:var(--gold-light)}
.league-hub-hero{padding-top:42px;padding-bottom:65px}.league-hub-hero>.eyebrow{margin-bottom:45px}.league-hub-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:45px;align-items:center}.league-hub-hero h1{font-size:clamp(100px,12.4vw,185px);line-height:.84}.league-hub-hero .lead{margin-top:30px;font-size:24px}.hub-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:30px}.hub-hero-actions .button{min-width:275px}.hub-hero-actions>.text-link{min-width:230px}
.league-keyfigures,.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 0,#b69a621c,transparent 65%),linear-gradient(120deg,#651f3338,#260b1b42)}.league-keyfigures>div,.profile-stats>div{padding:22px 25px;border-right:1px solid var(--line)}.league-keyfigures>div:last-child,.profile-stats>div:last-child{border:0}.league-keyfigures strong,.profile-stats strong{display:block;font:900 67px/.95 var(--display);color:var(--paper)}.league-keyfigures span,.profile-stats span{font-size:9px;letter-spacing:.07em;color:var(--gold-light);line-height:1.5}.league-keyfigures span{display:block;margin-top:12px}
.league-dashboard{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-bottom:var(--section-space)}.league-module{background:var(--surface-card);border:1px solid var(--line);padding:28px;box-shadow:var(--shadow-depth);border-radius:2px;min-width:0}.module-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.module-heading .eyebrow{font-size:9px;gap:14px;margin-bottom:21px}.module-heading h2{font-size:clamp(37px,3.5vw,53px);line-height:.94}.module-heading>.text-link{font-size:11px;min-width:130px;gap:15px}.next-round-date{font-size:13px;color:var(--gold-light);margin-bottom:20px}.league-module>.text-link{margin-top:22px}.league-data-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:78ch}.league-data-note a{text-decoration:underline}
.league-roster-preview,.league-roster-section,.league-standings-section,.league-matches-section,.league-calendar-section{padding-bottom:30px}.league-roster-preview .section-heading,.league-official-archive .section-heading{margin-bottom:40px}.league-roster-preview .eyebrow,.league-official-archive .eyebrow{margin-bottom:24px}.league-roster-preview{margin-bottom:var(--section-space)}.participants-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.participant-card{display:block;min-width:0;background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-depth);border-radius:2px;color:var(--paper);isolation:isolate}.participant-card-art{position:relative;overflow:hidden;margin:8px 8px 0;clip-path:polygon(0 0,100% 0,100% 91%,92% 100%,0 100%)}.participant-card-art>.artist-avatar{transition:transform .6s var(--ease);width:100%}.participant-open{position:absolute;right:14px;bottom:22px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff7e7,#d3b880);color:var(--bordeaux);font-size:22px;box-shadow:0 4px 15px #16050d50}.participant-card-body{padding:20px}.participant-card h2{font-size:47px;text-transform:uppercase;margin:15px 0 10px}.participant-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.participant-card-bottom>strong{color:var(--gold-light);font-size:12px;white-space:nowrap}.participant-card:hover .artist-avatar{transform:scale(1.03)}
.roster-controls,.match-filter-controls,.table-toolbar{display:flex;gap:25px;align-items:flex-end;margin-bottom:32px;flex-wrap:wrap}.search-field,.select-field{display:flex;flex-direction:column;gap:10px;min-width:0}.search-field{flex:1;min-width:200px}.search-field>span,.select-field>span{font-size:10px;letter-spacing:.06em;color:var(--gold-light)}.search-field input,.select-field select{width:100%;min-height:52px;background:linear-gradient(125deg,#551c32a3,#260b1be6);color:var(--paper);border:1px solid #b69a6280;border-radius:0;font:400 14px/1.4 'Helvetica Neue',Arial,sans-serif;padding:14px 16px;outline-offset:3px;color-scheme:dark;box-shadow:inset 0 1px 8px #16050d24}.search-field input::placeholder{color:#c6adb7}.select-field{min-width:190px}.select-field select{padding-right:25px}.search-field input:focus-visible,.select-field select:focus-visible{outline:2px solid var(--gold-light)}.results-count{font-size:11px;color:var(--muted);padding-bottom:16px}.league-matches-section>.results-count,.league-standings-section>.results-count{padding:0;margin:0 0 20px}.empty-state{text-align:center;padding:65px 25px;border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--shadow-depth)}.empty-state h2{font-size:44px}.empty-state p{font-size:14px;margin:17px 0 25px}.empty-state .button{margin:auto}
.standings-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.standings-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.standings-table caption{text-align:left}.standings-table th,.standings-table td{padding:16px 10px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.standings-table thead th{font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--gold-light);padding-top:13px;padding-bottom:14px}.standings-table thead th:nth-child(2){text-align:left}.standings-table th[scope=row]{text-align:left;font-weight:400;min-width:150px}.standings-table th[scope=row]>a{display:flex;align-items:center;gap:13px}.standings-table th[scope=row] .artist-avatar{width:39px;flex-shrink:0;border:1px solid #d0b7826b}.standings-table th[scope=row] strong{font-size:14px;font-weight:600}.standings-table th[scope=row] small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.standings-table tr:hover{background:linear-gradient(90deg,#b69a620a,#b69a6214)}.standing-rank{font:900 24px/1 var(--display);color:var(--gold-light)}.standing-points{font:900 30px/1 var(--display);color:var(--gold-light)}.standings-table thead button{display:inline-flex;gap:7px;align-items:center;color:inherit;background:transparent;padding:8px 3px;margin:-8px -3px;font-size:inherit}.standings-table thead button>span{font-size:15px}.table-toolbar{justify-content:space-between}.table-toolbar .search-field{max-width:340px}.table-snapshot{font-size:10px;letter-spacing:.07em;color:var(--gold-light);padding-bottom:18px}.league-standings-section>.standings-scroll{padding:10px 22px 24px;border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--shadow-depth);margin-bottom:20px}
.all-matches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.match-card{min-width:0;border:1px solid var(--line);padding:19px 20px 15px;background:var(--surface-card);box-shadow:0 9px 24px #16050d22,inset 0 1px 0 #f4eddf0d;transition:border-color .25s,box-shadow .3s,transform .3s var(--ease)}.match-card:hover{border-color:#d0b782a3;box-shadow:0 14px 35px #16050d40,inset 0 1px 0 #f4eddf1a;transform:translateY(-2px)}.match-card>header,.match-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;line-height:1.4}.match-card>header{color:var(--gold-light);letter-spacing:.035em}.match-status{color:#ddd1ce}.match-duel{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:23px 0}.match-duel>a{display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;min-width:0}.match-duel .artist-avatar{width:57px;border:1px solid #b69a6266;box-shadow:0 5px 15px #16050d35}.match-duel strong{font:900 29px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}.match-score{font:900 39px/1 var(--display);white-space:nowrap;font-variant-numeric:tabular-nums}.match-score i{font-style:normal;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;color:var(--gold-light);vertical-align:middle;margin:0 7px;font-weight:400}.match-card>footer{border-top:1px solid var(--line);padding-top:13px;color:var(--muted)}.match-card-compact{padding:14px 16px 12px}.match-card-compact .match-duel{padding:16px 0;gap:10px}.match-card-compact .match-duel>a{flex-direction:row;text-align:left;gap:9px}.match-card-compact .match-duel>a:last-child{flex-direction:row-reverse;text-align:right}.match-card-compact .artist-avatar{width:34px}.match-card-compact .match-duel strong{font-size:25px}.match-card-compact .match-score{font-size:32px}.compact-matches,.calendar-round-matches{display:grid;gap:13px}.match-filter-controls .search-field{min-width:250px}.match-status-filters{display:flex;align-items:center;gap:0;border:1px solid var(--line);align-self:flex-end;min-height:52px;background:linear-gradient(130deg,#50192d6b,#260b1b80)}.match-status-filters button{background:transparent;padding:17px 16px;font-size:12px;min-height:50px;white-space:nowrap}.match-status-filters button[aria-pressed=true]{color:var(--bordeaux);background:linear-gradient(125deg,#f8f0df,#cbb17c)}
.calendar-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:start}.calendar-surface{padding:30px;background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-depth)}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;gap:17px;align-items:end;margin-bottom:25px}.calendar-toolbar .select-field{min-width:0}.calendar-arrow{width:42px;height:52px;display:grid;place-items:center;font-size:27px;border:1px solid var(--line);background:linear-gradient(130deg,#6d29423b,#250a1b80)}.calendar-arrow:disabled{opacity:.3;cursor:default}.calendar-month-heading{font:900 45px/1 var(--display);text-transform:uppercase;margin-bottom:27px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin-bottom:11px}.calendar-weekdays>span{font-size:8px;letter-spacing:.06em;color:var(--gold-light);text-align:center}.calendar-day{min-height:67px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;font-size:13px;font-variant-numeric:tabular-nums}.calendar-day:not(.is-blank){background:linear-gradient(140deg,#f4eddf05,#16050d1c);border:1px solid #b69a621f}.calendar-day.has-matches{background:linear-gradient(140deg,#ba986b30,#58223b80);border-color:#b69a6273;box-shadow:inset 0 1px 0 #f4eddf0d;color:var(--paper)}.calendar-day.has-matches>strong{font-size:18px;line-height:1;font-weight:500}.calendar-day.has-matches>span{font-size:8px;color:var(--gold-light);letter-spacing:.02em}.calendar-day[aria-pressed=true]{background:linear-gradient(135deg,#f8f0e1,#ccb17e);color:var(--bordeaux);border-color:var(--gold-light);box-shadow:0 4px 15px #16050d35}.calendar-day[aria-pressed=true]>span{color:var(--bordeaux)}.calendar-legend{display:flex;justify-content:space-between;gap:15px;margin-top:24px;color:var(--muted);font-size:9px}.calendar-legend i{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:5px}.calendar-export{width:100%;margin-top:28px;font-size:12px}.calendar-round-details{padding-top:5px}.calendar-round-details h2{font-size:63px;line-height:.9;margin-top:26px;margin-bottom:16px}.round-date{font-size:14px;color:var(--gold-light);margin-bottom:28px}.calendar-round-details .eyebrow{font-size:9px;gap:14px}
.league-official-archive{padding-top:65px;border-top:1px solid var(--line)}
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:30px 0 45px}.breadcrumbs a:hover{color:var(--gold-light)}.profile-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:55px;align-items:center}.profile-identity>.eyebrow{color:var(--gold-light);margin-bottom:30px}.profile-identity h1{font-size:clamp(110px,14vw,210px);line-height:.85}.profile-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.profile-tags>span{font-size:9px;border:1px solid #b69a6270;padding:8px 11px;letter-spacing:.04em;background:linear-gradient(140deg,#b69a6217,#2b0a1b40)}.profile-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}.profile-avatar{padding:8px 8px 0;background:var(--surface-paper);color:var(--bordeaux);box-shadow:var(--shadow-depth);transform:rotate(1.25deg);border:1px solid var(--gold)}.profile-avatar>.artist-avatar{clip-path:polygon(0 0,100% 0,100% 92%,91% 100%,0 100%)}.profile-avatar figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;padding:15px 8px;letter-spacing:.07em}.profile-avatar figcaption>span{font-weight:600}.profile-stats span{display:block;margin-bottom:14px}.profile-stats{margin-bottom:var(--section-space)}.profile-about{display:grid;grid-template-columns:7fr 5fr;gap:65px;padding-bottom:var(--section-space)}.profile-bio>.eyebrow{margin-bottom:30px}.profile-bio h2{font-size:clamp(66px,7.2vw,108px);line-height:.88;margin-bottom:28px}.profile-bio>p:not(.eyebrow):not(.lead):not(.league-data-note){font-size:16px;line-height:1.75;max-width:50ch}.profile-form{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.form-result{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);font-size:11px;background:linear-gradient(130deg,#531b3050,#1d07173b)}.profile-matches{padding-bottom:var(--section-space)}.profile-next-person{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:25px}.profile-next-person>span{font-size:10px;letter-spacing:.07em;color:var(--gold-light)}.profile-next-person .text-link{font:900 45px/1 var(--display);min-width:250px;text-transform:uppercase}
@media(max-width:1150px){.participants-grid{gap:20px}.participant-card-body{padding:17px}.participant-card h2{font-size:42px}.participant-card-bottom{font-size:8px}.league-dashboard{gap:22px;grid-template-columns:1fr 1fr}.league-module{padding:23px}.module-heading{align-items:flex-start;flex-direction:column;gap:12px}.module-heading>.text-link{padding:6px 0;min-height:34px}.calendar-surface{padding:23px}.calendar-layout{gap:25px}.calendar-grid,.calendar-weekdays{gap:5px}.calendar-day{min-height:60px}.all-matches-grid{gap:18px}.match-card{padding:17px 15px 14px}.match-duel{gap:10px}.match-duel .artist-avatar{width:50px}.match-duel strong{font-size:27px}.match-score{font-size:35px}.match-status-filters button{font-size:11px;padding-inline:13px}.profile-hero-grid,.profile-about{gap:40px}.league-keyfigures>div,.profile-stats>div{padding:22px 20px}}
@media(max-width:900px){.league-hub-hero-grid{grid-template-columns:1.15fr 1fr;gap:30px}.league-hub-hero h1{font-size:clamp(90px,13.5vw,135px)}.league-keyfigures strong,.profile-stats strong{font-size:57px}.league-keyfigures span,.profile-stats span{font-size:8px}.league-dashboard{grid-template-columns:1fr}.module-heading{flex-direction:row;align-items:flex-end}.module-heading h2{font-size:47px}.league-module{padding:28px}.compact-matches{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-matches .match-card-compact{padding:13px 12px}.compact-matches .match-card>header{flex-direction:column;align-items:flex-start;gap:6px}.participants-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-card-bottom{font-size:9px}.all-matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.calendar-round-matches{grid-template-columns:1fr 1fr}.calendar-surface{max-width:650px;width:100%;margin:auto}.calendar-day{min-height:78px}.calendar-round-details h2{font-size:65px}.calendar-round-details{padding-top:30px}.profile-identity h1{font-size:clamp(95px,15vw,135px)}.profile-bio h2{font-size:78px}.profile-about{grid-template-columns:1.2fr 1fr}}
@media(max-width:650px){.league-subnav>.wrap{gap:27px}.league-subnav a{font-size:11px;padding:17px 0;min-height:52px}.league-hub-hero{padding-top:30px;padding-bottom:45px}.league-hub-hero>.eyebrow{font-size:9px;gap:15px;margin-bottom:35px}.league-hub-hero-grid{grid-template-columns:1fr;gap:35px}.league-hub-hero h1{font-size:27vw}.league-hub-hero .lead{font-size:22px;margin-top:25px}.hub-hero-actions .button{min-width:265px;font-size:13px}.league-keyfigures,.profile-stats{grid-template-columns:1fr 1fr;margin-top:45px}.league-keyfigures>div,.profile-stats>div{padding:22px}.league-keyfigures>div:nth-child(2),.profile-stats>div:nth-child(2){border-right:0}.league-keyfigures>div:nth-child(-n+2),.profile-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.league-keyfigures strong,.profile-stats strong{font-size:62px}.league-keyfigures span,.profile-stats span{font-size:8px}.league-dashboard{margin-bottom:65px;gap:23px}.module-heading{flex-direction:column;align-items:flex-start;gap:15px}.module-heading h2{font-size:46px}.league-module{padding:23px}.compact-matches{grid-template-columns:1fr}.compact-matches .match-card>header{flex-direction:row;align-items:center}.participants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.participant-card-art{margin:6px 6px 0}.participant-card-body{padding:16px 13px}.participant-card h2{font-size:39px;margin-top:13px}.participant-card-bottom{align-items:flex-start;flex-direction:column;gap:9px;font-size:8px}.participant-open{width:27px;height:27px;right:9px;bottom:19px;font-size:19px}.roster-controls{gap:20px;align-items:stretch;margin-bottom:27px}.roster-controls .search-field{flex-basis:100%;min-width:0}.roster-controls .select-field{flex:1;min-width:140px}.roster-controls .results-count{align-self:flex-end;padding-bottom:17px}.search-field input,.select-field select{font-size:13px}.league-page-heading h1{font-size:17vw}.league-page-heading .page-heading-bottom>p{font-size:18px}.league-page-heading .page-heading-bottom>.text-link{font-size:12px}.table-toolbar{gap:17px}.table-toolbar .search-field{max-width:none;flex-basis:100%;min-width:0}.table-snapshot{padding-bottom:0}.league-standings-section>.standings-scroll{padding:8px 10px 18px}.standings-table{font-size:12px;min-width:520px}.standings-table th,.standings-table td{padding:14px 8px}.standings-table th[scope=row]{min-width:145px}.league-dashboard .standings-table{min-width:420px}.league-dashboard .standings-table th[scope=row]>a{gap:9px}.league-dashboard .standings-table .artist-avatar{width:31px}.match-filter-controls{gap:19px}.match-filter-controls .search-field{flex-basis:100%;min-width:0}.match-filter-controls .select-field{flex-basis:100%;min-width:0}.match-status-filters{width:100%;justify-content:space-between}.match-status-filters button{flex:1;padding-inline:11px}.all-matches-grid{grid-template-columns:1fr;gap:17px}.match-card{padding:19px 20px 15px}.match-duel .artist-avatar{width:58px}.match-duel strong{font-size:30px}.match-score{font-size:42px}.calendar-surface{padding:22px 15px}.calendar-toolbar{gap:12px;grid-template-columns:36px 1fr 36px}.calendar-arrow{width:36px}.calendar-month-heading{font-size:38px;margin-bottom:23px}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-day{min-height:60px;font-size:12px}.calendar-day.has-matches>strong{font-size:16px}.calendar-day.has-matches>span{font-size:7px}.calendar-weekdays>span{font-size:7px}.calendar-legend{font-size:8px;gap:12px;flex-wrap:wrap}.calendar-export{font-size:11px;gap:20px;padding-inline:16px}.calendar-round-matches{grid-template-columns:1fr}.calendar-round-details h2{font-size:56px}.calendar-round-details .eyebrow{font-size:8px;gap:12px}.round-date{font-size:13px}.league-official-archive .section-heading>p{font-size:13px}.profile-hero-grid{grid-template-columns:1fr;gap:40px}.breadcrumbs{font-size:9px;gap:8px;padding:26px 0 38px}.profile-identity>.eyebrow{font-size:9px;gap:16px;margin-bottom:25px}.profile-identity h1{font-size:29vw}.profile-tags{margin-top:25px;gap:9px}.profile-tags>span{font-size:8px;padding:7px 9px}.profile-hero-actions{margin-top:27px}.profile-hero-actions .button{font-size:13px;min-width:220px}.profile-avatar{width:90%;margin:auto;padding:6px 6px 0;transform:rotate(1deg)}.profile-avatar figcaption{font-size:8px;padding:13px 5px}.profile-stats{margin-bottom:60px}.profile-about{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.profile-bio h2{font-size:20vw}.profile-bio>p:not(.eyebrow):not(.lead):not(.league-data-note){font-size:15px}.profile-next-person{align-items:flex-start;flex-direction:column;gap:14px}.profile-next-person .text-link{min-width:100%;font-size:43px}.profile-next-person>span{font-size:9px}.profile-matches .section-heading h2{font-size:17vw}}
@media(max-width:370px){.participants-grid{gap:18px 12px}.participant-card-body{padding-inline:10px}.participant-card h2{font-size:35px}.calendar-grid,.calendar-weekdays{gap:2px}.calendar-day{min-height:55px}.calendar-surface{padding-inline:12px}.match-card-compact .match-duel{gap:6px}.match-card-compact .artist-avatar{width:29px}.match-card-compact .match-duel strong{font-size:22px}.league-keyfigures>div,.profile-stats>div{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.participant-card:hover .artist-avatar,.match-card:hover{transform:none}.participant-card-art>.artist-avatar,.match-card{transition:none}}

/* League artwork and roster */
.league-roster-poster {
  width: min(100%, 360px);
  justify-self: center;
  padding: 7px 7px 0;
  background: var(--surface-paper);
  color: var(--bordeaux);
  box-shadow: 12px 14px 0 #b69a6238, var(--shadow-depth);
  transform: rotate(1.5deg);
}
.league-roster-poster img { aspect-ratio: 4 / 5; object-fit: cover; }
.league-roster-poster figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 6px;
  font-size: 10px;
  letter-spacing: .1em;
}
.league-roster-poster figcaption strong { font: 900 22px/1 var(--display); }
.league-archive-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
  align-items: center;
  gap: var(--group-space);
  max-width: 930px;
  margin-inline: auto;
}
.league-archive-feature h2 { margin: 24px 0; font-size: clamp(62px, 8vw, 125px); line-height: .87; }
.league-archive-feature p:not(.eyebrow) { max-width: 38ch; color: var(--muted); }
.league-archive-feature .text-link { margin-top: 20px; }
.league-archive-feature .poster-button { border: 4px solid var(--gold); box-shadow: var(--shadow-depth); }
.league-archive-feature figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; }
.league-page-heading .page-heading-bottom > p { max-width: 49ch; }

.artist-avatar {
  --monogram-light: #a86354;
  --monogram-shade: #300b1a;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  aspect-ratio: 1;
  color: var(--paper);
  font: 900 17px/.9 var(--display);
  letter-spacing: -.03em;
  background:
    radial-gradient(ellipse at 75% 10%, #e0bc7250, transparent 66%),
    repeating-linear-gradient(135deg, transparent 0 18px, #f4eddf0d 18px 19px),
    linear-gradient(150deg, var(--monogram-light), var(--monogram-shade) 82%);
  text-shadow: 0 .07em .16em #17030b9c;
}
.artist-avatar[data-tone="1"] { --monogram-light: #7b6469; --monogram-shade: #331629; }
.artist-avatar[data-tone="2"] { --monogram-light: #8f7045; --monogram-shade: #45241c; }
.artist-avatar[data-tone="3"] { --monogram-light: #775361; --monogram-shade: #2e1521; }
.participant-card, .participant-card-body { display: flex; flex-direction: column; }
.participant-card-art > .artist-avatar { font-size: clamp(49px, 7vw, 99px); }
.participant-card-body { flex: 1; }
.participant-card h2 { margin-top: 0; font-size: clamp(31px, 4vw, 47px); }
.participant-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}
.participant-card-bottom { margin-top: auto; }
.koty-badge, .profile-tags > .koty-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  padding: 5px 8px;
  border: 1px solid #e8cd90;
  background: linear-gradient(130deg, #f8e7bb, #caab65);
  color: #3b1b24;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .02em;
}
.koty-badge svg { flex-shrink: 0; }
.league-filter-toggle {
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid #b69a6280;
  background: linear-gradient(130deg, #61233b70, #260b1b9e);
  color: var(--paper);
  font-size: 12px;
}
.league-filter-toggle:hover, .match-status-filters button:hover { border-color: var(--gold-light); color: var(--gold-light); }
.league-filter-toggle[aria-pressed="true"], .match-status-filters button[aria-pressed="true"] {
  background: linear-gradient(130deg, #f8f0df, #cbb17c);
  color: var(--bordeaux);
}

/* Standings */
.table-tools { display: flex; flex: 1 1 360px; align-items: flex-end; gap: 12px; }
.table-tools .search-field { max-width: none; min-width: 0; }
.league-dashboard .standings-table[data-mode="preview"] { min-width: 0; }
.standings-table[data-mode="full"] { min-width: 680px; }
.standings-table th[scope="row"] { min-width: 0; }
.standings-table tr.standing-leader {
  background: linear-gradient(105deg, #b69a6227, #b69a620c);
}
.standings-table th[aria-sort] button > span { color: var(--paper); }
.standings-table th[aria-sort="descending"] button > span { font-size: 0; }
.standings-table th[aria-sort="descending"] button > span::after { content: '↓'; font-size: 15px; }
.standings-table th[aria-sort="ascending"] button > span { font-size: 0; }
.standings-table th[aria-sort="ascending"] button > span::after { content: '↑'; font-size: 15px; }
.league-explainer { border-top: 1px solid var(--line); padding-top: 15px; }
.league-explainer summary, .profile-sources summary, .match-scorecard summary {
  width: fit-content;
  cursor: pointer;
  color: var(--gold-light);
  font-size: 13px;
  padding-block: 7px;
}
.league-explainer p { max-width: 78ch; color: var(--muted); font-size: 13px; line-height: 1.65; }
.league-stat-key { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 16px 0; }
.league-stat-key > div { display: flex; gap: 10px; align-items: baseline; font-size: 13px; }
.league-stat-key dt { min-width: 25px; color: var(--gold-light); font-weight: 700; }
.league-stat-key dd { margin: 0; }

/* Match archive and calendar */
.match-session {
  padding-top: 28px;
  margin-top: 42px;
  border-top: 1px solid var(--line);
}
.match-session-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px 30px; flex-wrap: wrap; margin-bottom: 20px; }
.match-session-header h2 { margin-top: 12px; font-size: clamp(44px, 6vw, 78px); line-height: .9; text-transform: uppercase; }
.session-edition { margin: 10px 0 0; font-size: 13px; color: var(--gold-light); }
.session-meta { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 0; font-size: 12px; line-height: 1.5; }
.session-meta > div { display: flex; flex-wrap: wrap; gap: 3px 8px; }
.session-meta dt { color: var(--gold-light); }
.session-meta dd { margin: 0; color: var(--paper); }
.match-session .all-matches-grid, .profile-matches .all-matches-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.match-card:target, .match-session:target > .match-session-header { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.match-card > header, .match-card > footer { font-size: 11px; }
.match-status {
  display: inline-block;
  padding: 4px 7px;
  background: linear-gradient(135deg, #f4eddf12, #f4eddf06);
  border: 1px solid var(--line);
  color: var(--paper);
}
.match-status[data-result="V"] { color: #f4dfac; border-color: #b69a62a0; }
.match-status[data-result="P"] { color: var(--muted); }
.match-duel { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.match-duel > a:hover strong { color: var(--gold-light); }
.match-duel .artist-avatar { font-size: 24px; }
.match-card-compact .match-duel > a, .match-card-compact .match-duel > a:last-child {
  flex-direction: column;
  text-align: center;
}
.match-card-compact .artist-avatar { font-size: 16px; }
.match-card-compact footer .text-link { min-height: 30px; gap: 6px; font-size: 11px; padding-block: 4px; }
.match-review { font-size: 12px; line-height: 1.5; color: var(--gold-light); margin: 12px 0 0; }
.match-scorecard { margin-top: 8px; }
.calendar-round-details .session-meta { margin-bottom: 20px; }
.calendar-round-details .text-link { margin-top: 12px; }
.calendar-round-details .match-card .text-link { margin-top: 0; }

/* Personal scorecards and media */
.profile-identity h1 { font-size: clamp(73px, 10.2vw, 154px); overflow-wrap: anywhere; text-wrap: balance; }
.profile-avatar > .artist-avatar { font-size: clamp(90px, 16vw, 225px); }
.profile-stats { margin-inline: 0; margin-bottom: var(--section-space); }
.profile-stats dt { color: var(--gold-light); font-size: 11px; margin-bottom: 12px; }
.profile-stats dd { margin: 0; }
.profile-stats strong { font-size: clamp(39px, 5.2vw, 68px); white-space: nowrap; }
.profile-facts { margin: 0 0 23px; }
.profile-facts > div { display: grid; grid-template-columns: minmax(110px, 2fr) 3fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.profile-facts dt, .profile-score-strip dt, .profile-form p { color: var(--muted); font-size: 12px; }
.profile-facts dd, .profile-score-strip dd { margin: 0; }
.profile-score-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.profile-score-strip > div { padding: 12px 10px; background: var(--surface-card); border: 1px solid var(--line); }
.profile-score-strip dd { color: var(--gold-light); font: 900 clamp(23px, 3vw, 38px)/1 var(--display); margin-top: 8px; }
.profile-form p { margin: 0; }
.profile-form-list, .profile-link-list, .profile-sources ul { list-style: none; margin: 12px 0 0; padding: 0; }
.profile-form-list { display: flex; gap: 7px; flex-wrap: wrap; }
.form-result { width: 40px; height: 40px; }
.form-result:hover { outline: 1px solid var(--gold-light); }
.form-result[data-result="V"] { color: var(--bordeaux); background: linear-gradient(130deg, #ead5a5, #b89a61); }
.form-result[data-result="X"] { color: var(--paper); background: linear-gradient(130deg, #b69a6250, #53364875); }
.form-result[data-result="P"] { color: var(--muted); }
.profile-sources { margin-top: 20px; }
.profile-sources .text-link { min-height: 38px; font-size: 12px; }
.profile-media { align-self: start; }
.profile-media h2 { font-size: clamp(43px, 5.2vw, 67px); margin: 20px 0; line-height: .88; }
.profile-media h3 { font: 900 27px/1 var(--display); text-transform: uppercase; }
.profile-media .text-link { font-size: 13px; }
.profile-media-note { color: var(--muted); font-size: 13px; line-height: 1.6; }
.profile-videos { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 18px; }
.profile-videos h3 { margin: 0 0 8px; }
.profile-matches > .league-data-note { margin-bottom: 18px; }

@media (max-width: 650px) {
  .league-roster-poster { width: min(86%, 320px); }
  .league-archive-feature { grid-template-columns: 1fr; }
  .league-archive-feature figure { width: min(100%, 270px); }
  .roster-controls .results-count { padding-bottom: 0; margin-block: auto; align-self: center; }
  .table-tools .search-field { flex-basis: auto; }
  .table-tools .league-filter-toggle { padding-inline: 10px; }
  .standings-table th[scope="row"] > a { gap: 7px; }
  .standings-table[data-mode="compact"] th, .standings-table[data-mode="compact"] td { padding-inline: 6px; }
  .match-session .all-matches-grid, .profile-matches .all-matches-grid { grid-template-columns: 1fr; }
  .profile-identity h1 { font-size: clamp(65px, 16vw, 104px); }
  .profile-stats > div { padding: 18px 14px; }
  .profile-avatar { width: min(78%, 330px); }
  .profile-score-strip dt { font-size: 11px; }
}
@media (max-width: 400px) {
  .standings-table[data-mode="compact"] .artist-avatar { display: none; }
  .table-tools .search-field input { padding-inline: 10px; }
  .profile-stats strong { font-size: 38px; }
}
