.rankings-page{margin:0 auto 40px}.rankings-page .workspace{overflow-anchor:none;overflow:clip}.rankings-page .standings-controls .search-row{width:100%}.rankings-page .standings-controls .search-field{flex:auto;width:auto;height:40px}.rankings-page .results-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rankings-page .results-bar .top-table-views{margin:0}.rank-foot{color:var(--c-text-2);font-size:var(--fs-sm);margin:8px 0 0;padding:0 20px 22px;line-height:1.5}.provisional-tag{border-radius:var(--r-sm);background:var(--c-warn-soft);font-size:var(--fs-2xs);color:var(--c-warn);vertical-align:middle;margin-left:8px;padding:1px 6px;font-weight:600;line-height:1.5;display:inline-block}.rank-basis{border-bottom:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-sm);margin:0;padding:8px 20px 10px;line-height:1.5}.rank-basis strong{color:var(--c-warn)}.rank-asof{color:var(--c-muted)}.rank-stale{color:var(--c-warn)}.national-scroll{overflow-x:auto}.national-table{border-collapse:collapse;width:100%;min-width:0;font-size:var(--fs-md)}.national-table th,.national-table td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle;padding:6px 10px}.national-table thead th{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;vertical-align:bottom;padding-top:8px;padding-bottom:8px;font-weight:500;line-height:1.25}.national-table thead abbr{cursor:help;text-decoration:none}.national-table th:not(.team-col),.national-table td:not(.club){white-space:nowrap;width:1%}.national-table .section-row th{width:auto}.national-table .club{white-space:normal}.national-table .num,.national-table .place{text-align:right;font-variant-numeric:tabular-nums}.national-table .place{font-size:var(--fs-md);padding-left:12px;font-weight:500}.national-table .rating{text-align:right;font-variant-numeric:tabular-nums;box-shadow:none;z-index:auto;background:0 0;padding-right:12px;font-weight:500;position:static}.national-table thead .rating{z-index:2;text-align:right}.national-table thead .place{font-size:var(--fs-xs);color:var(--c-muted);font-weight:500}.national-table tr>:last-child{padding-right:12px}.national-table .club a{align-items:center;gap:10px;min-height:40px;text-decoration:none;display:flex}.national-table .club strong{font-size:var(--fs-md);font-weight:600}.national-table tbody tr:not(.section-row){transition:background-color var(--dur-fast) var(--ease)}.national-table tbody tr:not(.section-row):hover{background:var(--c-hover)}.medal-tail{white-space:nowrap}.medal{vertical-align:-3px;width:18px;height:18px;margin-left:6px;display:inline-block}.medal .ribbon{fill:var(--c-muted)}.medal circle{stroke-width:1.2px}.medal text{font:600 10px var(--f-display)}.medal.gold circle{fill:var(--c-gold);stroke:#9a7200}.medal.gold text{fill:#3f2e00}.medal.silver circle{fill:var(--c-silver);stroke:#6e7a86}.medal.silver text{fill:#262e36}.medal.bronze circle{fill:var(--c-bronze);stroke:#8a4b1f}.medal.bronze text{fill:#3a1c06}.club-sub{color:var(--c-muted);font-size:var(--fs-sm);flex-direction:column;gap:1px;margin-top:2px;font-weight:400;line-height:1.35;display:flex}.mobile-meta{display:none}.section-row th{background:var(--c-surface-2);font-size:var(--fs-sm);color:var(--c-text);text-align:left;font-weight:600}.early-toggle{float:right;width:auto;min-height:var(--h-sm);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;margin:-6px 0;padding:0 12px;font-weight:500}.early-toggle:hover{border-color:var(--c-text-2);color:var(--c-text)}.empty-state{padding:28px 20px 36px}.empty-state h3{font-size:var(--fs-xl);font-weight:500}.empty-state p{color:var(--c-text-2);margin-top:8px}@media (max-width:900px){.desktop-col{display:none}.mobile-meta{display:block}.national-scroll{overflow-x:hidden}.national-table,.national-table thead,.national-table tbody{width:100%;display:block}.national-table{white-space:normal}.national-table .place,.national-table .rating,.national-table thead th{white-space:nowrap}.national-table tr{border-bottom:1px solid var(--c-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:stretch;display:grid}.national-table th,.national-table td{border-bottom:0;width:auto;min-width:0;height:auto;padding:10px 8px;display:block}.national-table .desktop-col{display:none}.national-table th:not(.team-col),.national-table td:not(.club){width:auto}.national-table tr.section-row,.national-table tr.section-row th{height:auto;display:block}.national-table tr.section-row{border-bottom:0}.national-table tr.section-row th{white-space:normal;padding:8px 12px}.national-table tr.section-row th:has(.early-toggle){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.early-toggle{float:none;min-height:var(--h-touch);margin:0}.national-table .place{text-align:left;font-size:var(--fs-lg);justify-content:flex-start;align-items:center;padding:10px 0 10px 12px;display:flex}.national-table .club{padding:9px 8px}.national-table .club a{align-items:flex-start;gap:8px;min-width:0}.national-table .club .crest{flex:none;width:30px}.national-table .club a>span:not(.crest){flex:1;min-width:0}.national-table .club strong{overflow-wrap:break-word;line-height:1.25;display:block}.national-table .rating{justify-content:flex-end;align-items:center;width:auto;min-width:0;padding:10px 12px 10px 4px;display:flex;position:static}.national-table thead th{align-items:center;padding-top:8px;padding-bottom:8px;display:flex}.national-table thead th:first-child{padding-left:12px;padding-right:2px}.national-table thead .place{font-size:var(--fs-xs);color:var(--c-muted);font-weight:500}}@media (max-width:720px){.rank-foot{padding:0 12px 20px}.rank-basis{padding:8px 12px 10px}}.rankings-page .breadcrumbs{margin-bottom:0}.podium{border-top:1px solid var(--c-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.podium li{--medal:var(--c-text);border-left:1px solid var(--c-line);min-width:0}.podium li:first-child{border-left:0}.podium .gold{--medal:var(--c-gold)}.podium .silver{--medal:var(--c-silver)}.podium .bronze{--medal:var(--c-bronze)}.podium a{height:100%;color:inherit;transition:background-color var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"place score""team team";gap:10px;padding:16px 20px;text-decoration:none;display:grid}.podium a:hover{background:var(--c-hover)}.podium-place{font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--medal);grid-area:place;font-size:40px;font-weight:600;line-height:.9}.podium-score{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--c-accent);flex-direction:column;grid-area:score;align-items:flex-end;font-weight:600;line-height:1.1;display:flex}.podium-score small{font-size:var(--fs-2xs);color:var(--c-muted);margin-top:2px;font-weight:500}.podium-team{grid-area:team;align-items:center;gap:12px;min-width:0;display:flex}.podium .crest{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-md);flex-shrink:0;width:40px;height:40px}.podium .crest img{max-width:30px;max-height:30px}.podium-team>span:last-child{min-width:0}.podium-team strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:block}.podium-team small{font-size:var(--fs-xs);color:var(--c-muted);margin-top:3px;display:block}@media (max-width:819px){.podium{grid-auto-flow:row}.podium li{border-left:0;border-top:1px solid var(--c-line)}.podium li:first-child{border-top:0}.podium a{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"place team score";align-items:center;padding:12px 16px}.podium-place{font-size:28px}.podium-score{font-size:var(--fs-lg)}.podium .crest{width:32px;height:32px}.podium .crest img{max-width:24px;max-height:24px}}.cross-method{color:var(--c-text-2);font-size:var(--fs-sm);margin:0;padding:12px 20px 4px;line-height:1.55}.cross-method p{margin:8px 0 0}.cross-method p:first-child{margin-top:0}@media (max-width:720px){.cross-method{padding:12px 12px 4px}}.rankings-page .breadcrumbs{font-size:var(--fs-sm);color:var(--c-muted);margin:6px 0 0}.rankings-page h1.rank-title{letter-spacing:-.022em;text-transform:none;margin:0;font-size:26px;font-weight:500;line-height:1.15}.rank-shell{margin-top:var(--s-2);color:var(--c-text);font-family:var(--f-body)}.rank-title-row{align-items:baseline;gap:2px var(--s-3);flex-wrap:wrap;display:flex}.rank-context,.rank-official{color:var(--c-text-2);font-size:var(--fs-sm);margin:0;line-height:1.45}.rank-bar{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.rank-pickers{align-items:center;gap:var(--s-2);min-width:0;display:flex}.rank-seg{height:var(--h-sm);border:1px solid var(--c-line);border-radius:var(--r-md);flex:none;display:inline-flex;overflow:hidden}.rank-seg a{border-left:1px solid var(--c-line);color:var(--c-text-2);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.rank-seg a:first-child{border-left:0}.rank-seg a:hover{background:var(--c-hover);color:var(--c-text)}.rank-seg a[aria-current=page]{background:var(--c-surface-3);color:var(--c-text)}.rank-seg a:focus-visible{outline-offset:-2px}.rank-search{flex:0 260px;min-width:180px;margin-left:auto}.rank-head .search-field{width:100%;height:var(--h-sm);min-height:var(--h-sm);max-height:var(--h-sm)}.rank-menu{flex:none;position:relative}.rank-menu>summary{height:var(--h-sm);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 8px 0 10px;font-weight:500;list-style:none;display:inline-flex}.rank-menu>summary::-webkit-details-marker{display:none}.rank-menu>summary:hover,.rank-menu[open]>summary{border-color:var(--c-line-strong)}.rank-menu>summary svg{color:var(--c-muted);transition:rotate var(--dur-fast) var(--ease)}.rank-menu[open]>summary svg{rotate:180deg}.rank-menu ul{z-index:30;border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface-2);min-width:200px;max-height:min(360px,60vh);box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.rank-menu ul a{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--h-sm);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-sm);white-space:nowrap;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.rank-menu ul a:hover{background:var(--c-hover);color:var(--c-text)}.rank-menu ul a[aria-current=page]{color:var(--c-text);font-weight:500}.rank-menu ul small{color:var(--c-muted);font-size:var(--fs-xs);font-weight:500}.rank-status{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.rank-meta{min-width:0;color:var(--c-text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;row-gap:4px;line-height:1.45;display:flex}.rank-meta>:empty{display:none}.rank-meta>*+:before{content:"·";color:var(--c-muted);margin:0 8px}.rank-meta>.is-line-start:before{display:none}.rank-meta a,.rank-official a,.conference-links a{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-link-line);text-decoration-color:var(--c-link-line);text-underline-offset:3px}.rank-meta a:hover,.rank-official a:hover,.conference-links a:hover{text-decoration-color:currentColor}.rank-meta .rank-menu{vertical-align:middle;display:inline-block}.rank-meta .rank-menu>summary{height:26px;padding:0 6px 0 8px;font-weight:600}.rank-meta .rank-menu ul a{text-decoration:none}.rank-flag{border-radius:var(--r-sm);background:var(--c-warn-soft);color:var(--c-warn);font-size:var(--fs-2xs);vertical-align:1px;margin-right:4px;padding:1px 6px;font-weight:600;line-height:1.5;display:inline-block}.rank-status .top-table-views{flex:none;margin:0}.rank-status .top-table-views button{min-height:30px}.countdown-inline{font-variant-numeric:tabular-nums}.rank-meta .countdown-done{font-size:inherit;font-weight:500;display:inline}.th-tip{align-items:center;gap:4px;display:inline-flex}.info-tip{display:inline-flex;position:relative}.info-tip>button{width:18px;height:18px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.info-tip>button:after{content:"";position:absolute;inset:-12px}.info-tip>button:hover,.info-tip>button[aria-expanded=true]{color:var(--c-text)}.info-tip-body{z-index:40;border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface-2);width:max-content;max-width:min(300px,100vw - 32px);box-shadow:var(--shadow-pop);color:var(--c-text-2);font-size:var(--fs-xs);text-align:left;white-space:normal;gap:6px;padding:10px 12px;font-weight:400;line-height:1.5;display:grid;position:absolute;top:calc(100% + 8px);right:-8px}.info-tip-body[hidden]{display:none}.info-tip-list{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:500}.rank-official{margin-top:var(--s-3);color:var(--c-text)}.rank-help{border-top:1px solid var(--c-line);margin:0;scroll-margin-top:80px}.rank-help>summary{font-size:var(--fs-md)}.rank-help p{max-width:72ch;color:var(--c-text-2);font-size:var(--fs-sm);margin:0 0 10px;line-height:1.55}.conference-links ul{flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.conference-links a{font-size:var(--fs-sm)}.rankings-page .national-table td{color:var(--c-text)}.rankings-page .national-table td.rating,.rankings-page .national-table th.rating{box-shadow:none;color:var(--c-text);background:0 0}@media (max-width:1023px){.rank-search{flex:100%;min-width:0;margin-left:0}}@media (max-width:720px){.rankings-page h1.rank-title{font-size:22px}.rank-bar{gap:var(--s-2)}.rank-views,.rank-pickers{flex:100%}.rank-seg,.rank-menu>summary,.rank-head .search-field{height:var(--h-md);min-height:var(--h-md);max-height:var(--h-md)}.rank-views a,.rank-ages a{flex:1 1 0;padding:0 6px}.rank-ages{flex:auto;min-width:0}.rank-meta .rank-menu>summary{height:26px;min-height:26px}.rank-status{margin:var(--s-2) 0 var(--s-3)}.rank-status .top-table-views{flex:100%}}
