.ranking-rack-space{height:clamp(440px,min(175vw,100svh - 300px),700px)}@media (width>=640px){.ranking-rack-space{height:clamp(380px,50vw,700px)}}.ranking-team-bar{background:var(--ranking-team-color)}.ranking-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ranking-row{text-align:left;text-transform:none;letter-spacing:0;white-space:normal;grid-template-columns:64px 6px minmax(0,1fr) auto;gap:0;width:100%;min-height:76px;padding:0;display:grid;overflow:hidden}.ranking-rank{font-size:34px}.ranking-name{font-size:26px}.ranking-city{font-size:18px}.ranking-detail-name{overflow-wrap:anywhere;font-size:44px}@media (width>=768px){.ranking-grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:24px}}@media (width<=359px){.ranking-name{font-size:22px}.ranking-city{font-size:16px}}.rankings-closing-title{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.ranking-detail-sheet{transition-duration:.15s;animation:none!important}}.fs-rankings-title{font-size:36px}@media (width>=768px){.fs-rankings-title{font-size:84px}}.season-band{border-top:1px solid hsl(var(--rule));max-width:1280px;margin:auto;padding:40px 20px 56px}.season-scroll{max-width:100%;display:flex;position:relative;overflow:hidden}.season-axis{z-index:2;background:hsl(var(--bg));width:40px;height:auto;fill:hsl(var(--ink-2));font-family:var(--font-display);flex:none;font-size:20px;position:sticky;left:0}.season-plot{width:100%;min-width:0;overflow-x:auto}.season-plot svg{width:100%;height:auto;min-height:300px}.season-grid{stroke:hsl(var(--border-c));stroke-width:.5px;opacity:.4}.season-out{stroke:hsl(var(--rule));stroke-width:2px;stroke-dasharray:6 6}.season-line{fill:none;stroke:hsl(var(--border-c));stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;cursor:pointer}.season-line.selected{stroke:hsl(var(--gold));stroke-width:7px}.season-hit{stroke:#0000;fill:none;stroke-width:18px;cursor:pointer}.season-dot{fill:hsl(var(--gold))}.season-end{font-family:var(--font-team);text-transform:uppercase;fill:hsl(var(--ink-2));cursor:pointer;font-size:16px;font-weight:800}.season-end.selected{fill:hsl(var(--gold))}.season-date{font-family:var(--font-sans);fill:hsl(var(--ink-2));font-size:12px}.season-picker{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.season-picker button{padding:8px;font-size:11px}.long-history svg{height:490px}@media (width>=768px){.season-band{padding:48px}.season-plot svg{min-height:360px}}
