:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10253f;--ink:#10253f;--muted:#53677d;--line:#d4dde7;--accent:#c74735}
*{box-sizing:border-box}html,body,main,#map{height:100%;width:100%;margin:0}body{overflow:hidden;background:#dbe7ef;font-size:16px}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button,.button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #db9a36;outline-offset:2px}button{border:1px solid var(--line);background:white;border-radius:9px;min-height:44px;padding:8px 12px;font-size:.875rem}input,select{border:1px solid #b7c6d4;border-radius:9px;background:#fff;min-height:44px;padding:8px 10px}input[type=checkbox]{min-height:auto;accent-color:var(--ink)}.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}#map{z-index:0}
.topbar,.explorer,.legend{position:fixed;z-index:800;background:rgba(255,255,255,.97);border:1px solid #ced9e5;border-radius:14px;box-shadow:0 8px 26px #10253f24}.topbar{top:14px;left:14px;width:340px;padding:13px 14px}.heading{display:flex;align-items:center;gap:8px;justify-content:space-between}h1{font-size:1.23rem;margin:0;line-height:1.15;letter-spacing:-.02em}.eyebrow{font-size:.75rem;color:var(--accent);font-weight:750;margin:0 0 4px;letter-spacing:.06em}.icon-button{font-size:1.5rem;flex-shrink:0;padding:2px 10px}.view-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.view-switch{display:flex;padding:3px;background:#e8edf3;border-radius:10px;flex:1}.view-switch button{flex:1;border:0;white-space:nowrap;background:transparent;font-weight:700;padding:6px 10px}.view-switch .active{background:var(--ink);color:white}.view-row label{width:100%}.view-row select{width:100%}.category-filter{display:flex;gap:5px;border:0;margin:10px 0 0;padding:0}.category-filter label{position:relative;flex:auto}.category-filter input{position:absolute;opacity:0}.category-filter span{display:flex;justify-content:center;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:7px;font-size:.875rem;padding:5px;white-space:nowrap}.category-filter input:checked+span{background:#244a6d;color:white;border-color:#244a6d}.category-filter input:focus-visible+span{outline:3px solid #db9a36}.group-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:8px;font-size:.8rem;font-weight:700}.group-control select{min-height:38px;padding:5px 8px}
.explorer{top:210px;bottom:20px;left:14px;width:340px;display:flex;flex-direction:column;overflow:hidden}.topbar:has(#season-control:not([hidden]))~.explorer{top:260px}.topbar:has(#group-control:not([hidden]))~.explorer{top:312px}.explorer-heading{width:100%;flex-shrink:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:1rem;font-weight:750;background:#f1f5f8}.explorer-heading b{font-variant-numeric:tabular-nums;margin-left:4px;color:#52677d}#explorer-action{font-size:.875rem;font-weight:500}.explorer-body{display:flex;flex-direction:column;min-height:0;padding:10px 12px 0}.explorer.collapsed{bottom:auto}.explorer.collapsed .explorer-body{display:none}.search-field input{width:100%}.geo-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0}.geo-filters button{overflow-wrap:anywhere;padding:6px;font-size:.875rem;line-height:1.15}.geo-filters .selected{background:#dce9f3;border-color:#7194b4}.list-options{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.875rem}.list-options label{display:flex;align-items:center;gap:5px}.text-button{border:0;padding:5px;color:#53677d;white-space:nowrap;background:transparent}.edit-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;font-size:.875rem}.edit-controls summary{cursor:pointer;min-height:28px;padding:4px}.edit-controls>button{width:100%;margin-top:8px}.edit-controls p{color:var(--muted);line-height:1.4}.edit-files{display:flex;gap:6px}.edit-files>*{flex:1;min-width:0;padding:6px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;min-height:44px;background:white}.editing #edit-toggle{color:white;background:var(--accent)}.density-help{margin:9px 0;font-size:.75rem;line-height:1.4;color:var(--muted)}.results{overflow:auto;min-height:100px;overscroll-behavior:contain;scrollbar-width:thin}.results table{width:100%;border-collapse:collapse;table-layout:fixed}.results th{text-align:left;position:sticky;top:0;background:#f0f5f8;font-size:.75rem;color:var(--muted);padding:8px 4px;z-index:1}.results th:last-child{width:62px}.results td{border-bottom:1px solid #e3e9ef;font-size:.875rem}.results td:last-child{text-align:center;font-size:.75rem;font-weight:700}.result-button{width:100%;padding:9px 0;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:8px;border-radius:0}.result-button:hover{background:#edf4f9}.result-button b{display:block;font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.result-button small{display:block;font-size:.75rem;color:var(--muted);margin-top:3px;line-height:1.35}.result-dot{width:36px;min-width:36px;display:grid;place-items:center}.data-note{font-size:.75rem;color:var(--muted);line-height:1.35;margin:8px 0 10px}.empty{font-size:.875rem;color:var(--muted)}
.club-dot{width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:50%;border:1.6px solid #142e47;box-sizing:border-box;flex-shrink:0}.club-dot.unknown{color:white;font-weight:850;font-size:12px;text-shadow:0 1px 2px #333}.club-marker{background:transparent;border:0;pointer-events:none}.map-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.editing .map-dot{cursor:grab}.editing .map-dot:active{cursor:grabbing}.town-arrow{color:#355a76;background:none;border:0}.town-arrow span{display:block;font-size:15px;line-height:16px}
.legend{right:14px;bottom:28px;padding:11px 14px;max-width:290px}.legend p{font-size:.875rem;margin:0 0 8px;font-weight:700}.legend-sizes{display:flex;align-items:center;gap:10px}.legend-sizes span{display:flex;gap:4px;align-items:center;font-size:.875rem}.legend i{display:grid;place-items:center;border:1.4px solid var(--ink);border-radius:50%;width:var(--size);height:var(--size);background:linear-gradient(90deg,#267aab 50%,white 50%)}.legend i.unknown{background:#8c959e;color:#fff;font-size:12px;font-style:normal}.legend small{display:block;margin-top:8px;font-size:.75rem;color:var(--muted)}.region-line,.province-line{display:inline-block;width:22px;vertical-align:middle;margin:0 5px 0 8px;border-top:2.2px solid #18324d}.province-line{border-top:1px solid #62778e}
.leaflet-popup-content-wrapper{border-radius:13px}.leaflet-popup-content{margin:15px 16px;font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;overflow-wrap:anywhere}.leaflet-popup-content h2{font-size:1.13rem;line-height:1.2;margin:0 0 5px;color:var(--ink)}.leaflet-popup-content p{margin:5px 0}.popup-city{color:#425b70}.popup-current{font-size:.875rem;color:#5d6474}.inactive{color:#8c3f37;font-size:.875rem}.popup-context{margin-top:12px!important;background:#ecf2f7;padding:8px;border-radius:6px;font-weight:650}.season-numbers{margin:9px 0 4px;font-size:.875rem}.source-link{font-size:.75rem}.popup-history{margin-top:12px}.popup-history-row{display:grid;grid-template-columns:minmax(130px,1fr) 1.1fr;gap:8px;border-top:1px solid #dbe4ec;padding:6px 0;font-variant-numeric:tabular-nums}.popup-history-row>b{font-size:.875rem}.popup-history-row small{display:block;color:#586d81;font-size:.75rem}.continuity-note{border-top:1px solid #ccd8e1;padding-top:8px;font-size:.75rem;color:#5e6d7c}.popup-edit{width:100%;margin-top:8px}.leaflet-container a.leaflet-popup-close-button{width:36px;height:36px;font-size:24px}.leaflet-control-zoom{margin-left:370px!important}.status{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:950;max-width:500px;background:#10253feb;color:white;border-radius:12px;padding:11px 16px;font-size:.875rem;transition:opacity .2s;box-shadow:0 4px 20px #10253f26}.status.done{opacity:0;pointer-events:none}.status.error{background:#8d2d27}
dialog{border:1px solid #c7d4df;border-radius:16px;box-shadow:0 15px 60px #00162f44;width:min(430px,calc(100vw - 24px));max-height:80dvh;padding:16px;color:var(--ink)}dialog::backdrop{background:#10253f80}dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}dialog h2{font-size:1.2rem;margin:0}dialog>input{width:100%;margin:10px 0}#filter-options{overflow:auto;max-height:52dvh;display:flex;flex-direction:column;gap:4px}#filter-options button{text-align:left;flex-shrink:0}#filter-options [aria-selected=true]{background:#e1edf7;border-color:#7d9ebc}
@media(max-width:720px){.topbar{top:8px;left:8px;width:calc(100% - 16px);padding:10px 12px}.heading h1{font-size:1.13rem}.eyebrow{font-size:.75rem}.heading .icon-button{min-height:38px}.view-row{margin-top:8px;flex-wrap:nowrap}.view-row label{width:45%;max-width:190px}.view-switch button{padding:5px 9px;font-size:.875rem}.category-filter{margin-top:7px}.category-filter span{min-height:35px}.explorer,.topbar:has(#season-control:not([hidden]))~.explorer{left:8px;right:8px;bottom:max(26px,env(safe-area-inset-bottom));top:auto;width:auto;max-height:61dvh}.explorer.collapsed{bottom:max(26px,env(safe-area-inset-bottom));top:auto}.explorer-heading{min-height:48px;padding:10px 13px}.explorer-body{overflow:auto;padding-top:8px}.results{min-height:120px;max-height:35dvh;flex-shrink:0}.legend{display:none}.leaflet-control-zoom{margin-left:12px!important;margin-bottom:90px!important}.status{left:8px;right:8px;transform:none;bottom:86px;max-width:none;text-align:center}.leaflet-popup-content{margin:14px;max-width:calc(100vw - 65px)}.popup-history-row{grid-template-columns:128px 1fr}.density-help{font-size:.75rem}.edit-controls p{margin:8px 0}.data-note{margin-bottom:8px}}
.heading>div:first-child{min-width:0}.heading-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.heading-actions .icon-button{min-width:40px;min-height:40px;display:grid;place-items:center;padding:2px 6px}.topbar-toggle svg{display:block}.topbar.compact{width:auto;padding:6px}.topbar.compact .heading>div:first-child{display:none}.topbar.compact~.explorer{top:80px!important}
@media(max-width:720px){.topbar.compact{width:auto}.topbar.compact~.explorer{top:auto!important}}
.info-button{font-size:1.05rem!important;font-weight:750}.donation-sticker{position:fixed;z-index:800;top:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 18px #10253f23;font-size:.875rem;padding:8px 26px 8px 11px}.donation-sticker a{color:var(--ink);text-decoration:none;font-weight:700}.donation-sticker a:hover{text-decoration:underline}.donation-sticker button{position:absolute;right:1px;top:0;width:26px;min-height:26px;border:0;background:transparent;padding:0;font-size:1.1rem;color:var(--muted)}.project-dialog{max-height:min(80dvh,600px);overflow:auto}.project-dialog header{position:sticky;top:-16px;background:#fff;padding:0 0 8px}.project-dialog section{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.project-dialog h3{font-size:.875rem;margin:0 0 3px}.project-dialog p{font-size:.875rem;line-height:1.45;margin:0}
.donation-sticker[hidden]{display:none}.project-dialog p+p{margin-top:8px}.project-dialog ul{font-size:.875rem;line-height:1.45;padding-left:20px;margin:8px 0}.project-dialog li+li{margin-top:5px}
@media(max-width:720px){.donation-label{display:none}.donation-sticker a{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:26px}}
@media(max-width:720px){.topbar{padding:7px 10px}.heading h1{font-size:1.08rem}.heading .icon-button{min-height:40px}.heading-actions{gap:2px}.view-row{margin-top:6px;gap:5px}.category-filter{margin-top:5px;gap:4px}.category-filter span{min-height:36px;padding:3px}.group-control{margin-top:5px}.group-control select,.view-row select{min-height:40px}.donation-sticker{top:auto;right:8px;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 62px);padding:7px 25px 7px 9px}.explorer:not(.collapsed)~.donation-sticker{display:none}}
@media(max-height:650px) and (min-width:721px){.explorer-body{overflow:auto}.results{min-height:180px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.map-dot.unknown{text-shadow:none}.territory-note{border-top:1px solid #ccd8e1;padding-top:8px;font-size:.75rem;color:#5e6d7c;font-style:italic}
.overlap-picker{display:grid;gap:5px;max-height:230px;overflow:auto}.overlap-picker>b{margin:0 0 5px}.overlap-picker button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;background:#f2f6fa;color:#17334d;text-align:left;padding:5px 7px;cursor:pointer}.overlap-picker button:hover,.overlap-picker button:focus-visible{background:#dbeaf6}.overlap-picker .club-dot{width:12px;height:12px;min-width:12px;--size:12px!important;border-width:1px}
.explorer-heading{padding:0 7px 0 0;gap:2px;min-height:49px}
#explorer-toggle{flex:1;min-width:0;border:0;border-radius:0;min-height:49px;padding:10px 8px 10px 13px;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:7px;font-weight:750}
#explorer-action{white-space:nowrap;font-size:.8rem}
#clear-filters{border:0;background:transparent;white-space:nowrap;color:#475d73;font-size:.78rem;font-weight:650;min-height:39px;padding:5px 8px}
#clear-filters:hover{background:#e1eaf1}
@media(max-width:720px){.explorer-heading{padding:0 5px 0 0}#explorer-toggle{min-height:48px;padding:9px 6px 9px 12px}#clear-filters{padding:5px 6px}}
.unknown-color{display:inline-grid!important;place-items:center;width:18px!important;height:18px!important;background:#8c959e!important;color:#fff;font-size:12px;font-style:normal;margin-right:3px}
.popup-current,.other-names{font-size:.8rem!important;color:#5d6474}.other-names{line-height:1.35}.wikipedia-link{display:inline-block;margin-top:8px}.report-error{width:100%;margin-top:10px;background:#f4f7fa}.report-error b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#173d65;color:#fff;margin-right:5px}.report-dialog{padding:0}.report-dialog form{padding:0 14px 14px}.report-dialog header{margin:0 -14px 12px;padding:13px 14px;border-bottom:1px solid var(--line)}.report-dialog label{display:grid;gap:5px;margin:10px 0;font-size:.875rem;font-weight:700}.report-dialog select,.report-dialog textarea{width:100%;resize:vertical;font-weight:400}.report-context{font-size:.875rem;color:var(--muted);line-height:1.35}.report-submit{width:100%;background:var(--ink);color:#fff;font-weight:750;margin-top:4px}.report-dialog form>small{display:block;color:var(--muted);font-size:.75rem;line-height:1.35;margin-top:7px}
.mobile-popup-layer{display:none;position:absolute;inset:0;z-index:750;pointer-events:none}
@media(max-width:720px){
 .mobile-popup-layer{display:block}
 .mobile-popup-layer .leaflet-popup{top:var(--popup-safe-top)!important;left:var(--popup-safe-center)!important;bottom:auto!important;transform:translateX(-50%)!important;width:var(--popup-safe-width);max-width:var(--popup-safe-width);max-height:var(--popup-safe-height);margin:0;pointer-events:auto}
 .mobile-popup-layer .leaflet-popup-content-wrapper{display:flex;padding:0;max-height:var(--popup-safe-height);overflow:hidden}
 .mobile-popup-layer .leaflet-popup-content{display:flex;flex-direction:column;width:100%!important;max-width:none;max-height:var(--popup-safe-height);height:auto!important;min-width:0;margin:0;border:0;overflow:hidden}
 .mobile-popup-layer .popup-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:14px}
 .mobile-popup-layer .popup-body h2{padding-right:32px}
 .mobile-popup-layer .popup-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:none;border-top:1px solid var(--line);padding:10px 12px;background:#f4f7fa}
 .mobile-popup-layer .popup-actions>:only-child{grid-column:1 / -1}
 .mobile-popup-layer .leaflet-popup-tip-container{display:none}
 .mobile-popup-layer a.leaflet-popup-close-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:28px;color:var(--muted);border-radius:0 13px 0 10px;background:#fffffff0;z-index:1}
 .mobile-popup-layer .leaflet-popup-content:not(:has(.popup-body)){display:block;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:14px 40px 14px 14px}
 .leaflet-control-container .leaflet-bottom.leaflet-left{z-index:650}
 .mobile-popup-open .donation-sticker{visibility:hidden;pointer-events:none}
}
.leaflet-overlay-pane path.province-boundary{display:block!important;fill:none!important;stroke:#526b82!important;stroke-width:1.2!important;stroke-opacity:.95!important;pointer-events:none}.leaflet-overlay-pane path.region-boundary{display:block!important;fill:none!important;stroke:#102f4d!important;stroke-width:2.8!important;stroke-opacity:1!important;pointer-events:none}
.overall-style-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:2px 0 4px}.overall-style-controls button{min-height:38px;text-align:center;font-size:.8rem;line-height:1.2;padding:6px 7px}.overall-style-controls button.active{background:#8f2032;color:#fff;border-color:#8f2032}.color-search{display:grid;gap:5px;margin:7px 0 3px}.color-search>label:first-child{font-size:.78rem;font-weight:750}.color-search input[type=search]{width:100%}.exact-colors{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted)}.list-options{justify-content:flex-end}.density-help{margin:7px 0}.score-ramp{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:.7rem;color:var(--muted)}.score-ramp i{grid-column:1/-1;width:100%;height:12px;border-radius:8px;background:linear-gradient(90deg,#fff5f5,#c92235)}.score-ramp span:last-child{text-align:right}.participation-score{margin:7px 0!important;color:#8f2032}.score-note{border-top:1px solid #ccd8e1;padding-top:8px;font-size:.72rem;color:#5e6d7c}
.status-filter{display:grid;gap:5px;margin:8px 0 5px}.status-filter label{font-size:.875rem;font-weight:700}.status-filter select{width:100%;min-height:38px;padding:6px 8px}.legend-sizes{gap:7px}
.map-cluster{width:36px;height:36px;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 2px #173752,0 2px 7px #10253f70;border-radius:50%;background:#244c70;color:#fff;font-size:.875rem;font-weight:800;cursor:pointer;pointer-events:auto}
.cluster-club-list{max-height:250px;overflow:auto;display:grid;gap:3px;margin-top:9px}.cluster-club-list button{text-align:left;min-height:34px;padding:6px 9px;font-size:.8rem}
.club-page-link{display:block;margin-top:10px;font-weight:700}.club-page-link+.wikipedia-link{display:block;margin-top:6px}

/* All club popups share the same three actions on desktop and mobile. */
.popup-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.leaflet-popup-content .popup-actions .popup-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:68px;width:auto;margin:0;padding:7px 4px;border:1px solid var(--line);border-radius:9px;background:#f4f7fa;color:var(--ink);font:600 .75rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif;text-align:center;text-decoration:none;overflow-wrap:normal}
.popup-action>span:last-child{max-width:100%}
.popup-action-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;background:#173d65;color:#fff;font-size:18px}
.wikipedia-icon{font-family:Georgia,serif;font-weight:700}
.leaflet-popup-content .popup-actions a.popup-action:hover,.leaflet-popup-content .popup-actions button.popup-action:hover{background:#e1edf7;border-color:#7d9ebc}
.popup-action:focus-visible{outline:3px solid #416c92;outline-offset:2px}
.popup-actions.two-actions,.mobile-popup-layer .popup-actions.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-control{position:relative;display:block;min-width:0}.filter-control>button:first-child{width:100%;height:100%}.filter-control.has-clear>button:first-child{padding-right:27px}.geo-filters .clear-control,.overall-style-controls .clear-control{position:absolute;top:1px;right:1px;width:26px;min-height:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;font-size:20px;line-height:1;color:inherit}.geo-filters .has-clear .clear-control{color:#244a6d}.overall-style-controls .has-clear .clear-control{color:#fff}.clear-control:hover{background:#10253f18!important}.overall-style-controls{align-items:start}.ranking-control{display:grid;align-content:start;gap:7px;min-width:0}.ranking-label-control{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:0 3px}.ranked-dot{color:var(--rank-color);font-weight:800;font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.marker-rank{pointer-events:none}
.overlap-picker .club-dot.ranked-dot{width:32px;height:32px;min-width:32px;--size:32px!important}
@media(max-width:720px){.mobile-popup-layer .popup-actions{margin-top:0}.mobile-popup-layer .popup-actions .popup-action{background:#fff;font-size:.72rem}}

.atlas-credit{font-size:.75rem;line-height:1.4;color:var(--muted);margin:0 0 12px;padding-top:8px;border-top:1px solid var(--line)}
.atlas-credit a{font-weight:650}

/* The heading belongs to the outer panel; only result rows scroll internally. */
.results-heading{display:grid;grid-template-columns:minmax(0,1fr) 88px;flex-shrink:0;background:#f0f5f8;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.3;padding:7px 0;gap:0}.results-heading span{white-space:nowrap}.results-heading span:first-child{padding-left:4px}.results-heading span:last-child{text-align:center}.results .result-series-column{width:88px}.results thead.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.results thead.sr-only th{position:static}.results td:last-child{white-space:nowrap}
@media(min-width:721px){.results-heading{padding:5px 0}.result-button{padding:6px 0;gap:6px}.result-button small{margin-top:2px}.result-dot{width:30px;min-width:30px}}

.historical-ranking-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:start;font-size:.78rem}.historical-ranking-controls .ranking-label-control{padding:0;align-items:flex-start}.historical-ranking-controls a{font-weight:750;line-height:1.35}.score-ramp i{background:linear-gradient(90deg,#fff,#c92235)}
/* Keep a touch target in the outer scrolling panel above the result rows. */
@media(max-width:720px){.results-heading{position:sticky;top:0;z-index:3;touch-action:pan-y;box-shadow:0 1px 0 #d4dde7}}
/* Requested title lockup; retain the existing title typography and button sizes. */
.heading{flex-wrap:wrap}.heading-brand{display:flex;align-items:center;gap:8px;font-size:1.23rem;line-height:1.15;flex-shrink:0}.heading-brand h1{white-space:nowrap}.atlas-logo{width:2.3em;height:2.3em;object-fit:contain;flex-shrink:0}.heading-actions{margin-left:auto}.atlas-tagline{font-family:inherit;font-size:.75rem;line-height:1.35;color:#8f2032;white-space:nowrap;margin:4px 0 0}.topbar.compact .atlas-tagline{display:none}.color-search>label:first-child{font-size:.875rem;font-weight:700}.historical-ranking-controls{grid-template-columns:minmax(0,1fr)}.historical-ranking-controls .ranking-label-control{white-space:nowrap;align-items:center}.historical-ranking-link{font-size:.875rem;font-weight:700;line-height:1.35;margin:7px 0}.historical-ranking-link a{font:inherit}.historical-ranking-controls .historical-ranking-link{margin:0}
@media(max-width:720px){.heading-brand{font-size:1.08rem}.donation-label{display:inline}.donation-sticker{left:auto;right:8px}.donation-sticker a{gap:3px}}
.atlas-tagline{font-weight:700}.historical-ranking-link{white-space:nowrap}
@media(min-width:721px){.heading{flex-wrap:nowrap}.heading-actions .icon-button{width:24px;min-width:24px;min-height:28px;height:28px;padding:2px;font-size:1.1rem}.heading-actions svg{width:16px;height:16px}}
.atlas-tagline{margin-left:calc(2.829rem + 8px)}
@media(max-width:720px){.atlas-tagline{margin-left:calc(2.484rem + 8px)}}
