.ladder-tape{max-width:var(--layout-max-width);border-block:1px solid var(--border-strong);background:var(--raised);font:12px var(--font-mono);align-items:stretch;min-width:0;margin:24px auto;display:flex}.ladder-tape-label{background:var(--accent);color:var(--fg);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:16px;font-size:10px;display:flex}.ladder-tape-marquee{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.ladder-tape-track{width:max-content;min-width:200%;animation:tape-scroll var(--tape-duration)linear infinite;flex-shrink:0;display:flex}.ladder-tape-copy,.ladder-tape-group,.ladder-tape-group ol,.ladder-tape .tick{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.ladder-tape-copy{flex-grow:1;gap:40px;padding:16px 20px}.ladder-tape-group{gap:20px}.ladder-tape-group ol{gap:28px;margin:0;padding:0;list-style:none}.ladder-tape-category,.ladder-tape .rank{color:var(--accent)}.ladder-tape .val{color:var(--fg-secondary)}.ladder-tape-cta,.ladder-tape-pause{border:0;border-left:1px solid var(--border-strong);min-height:44px;color:var(--accent);font:10px var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px;display:flex}.ladder-tape a:hover{text-decoration:underline}.ladder-tape a:focus-visible,.ladder-tape button:focus-visible,.ladder-tape-marquee:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ladder-tape:hover .ladder-tape-track{animation-play-state:paused}.ladder-tape:has(:focus-visible) .ladder-tape-track{animation-play-state:paused}.ladder-tape[data-paused=true] .ladder-tape-track,.ladder-tape[data-moving=false] .ladder-tape-track{animation:none}.ladder-tape[data-paused=true] .ladder-tape-copy[aria-hidden=true]{display:none}.ladder-tape[data-paused=true] .ladder-tape-marquee,.ladder-tape[data-moving=false] .ladder-tape-marquee{overflow-x:auto}.ladder-tape-empty{color:var(--fg-secondary);padding:16px}.ladder-tape-loading{white-space:nowrap}.ladder-tape-skeleton{margin-right:28px}.ladder-tape-skeleton i{background:var(--border-strong);vertical-align:middle;border-radius:2px;width:20px;height:8px;margin-right:12px;display:inline-block}.ladder-tape-skeleton i:last-child{width:40px}@media (prefers-reduced-motion:no-preference){.ladder-tape-skeleton i{animation:1.2s ease-in-out infinite alternate tape-pulse}}@keyframes tape-pulse{to{opacity:.45}}.ladder-tape-mobile-divider{display:none}@keyframes tape-scroll{to{transform:translate(-50%)}}@media (max-width:599px){.ladder-tape{display:none}.ladder-tape-mobile-divider{background:linear-gradient(to right,var(--border-strong)calc(50% - 24px),var(--accent)calc(50% - 24px),var(--accent)calc(50% + 24px),var(--border-strong)calc(50% + 24px));height:1px;margin:28px 20px;display:block}}@media (prefers-reduced-motion:reduce){.ladder-tape-track{animation:none}.ladder-tape-copy[aria-hidden=true],.ladder-tape-pause{display:none}.ladder-tape-marquee{overflow-x:auto}}.ladder-tape:has(:focus-visible) .ladder-tape-track{animation:none}.ladder-tape:has(:focus-visible) .ladder-tape-copy[aria-hidden=true]{display:none}.ladder-tape:has(:focus-visible) .ladder-tape-marquee{overflow-x:auto}.ladder-tape-status{font:11px var(--font-mono);color:var(--fg-secondary);margin:8px 20px}@media (max-width:599px){.ladder-tape-status{display:none}}.ladder-tape[data-paused=true] .ladder-tape-track{min-width:100%}.ladder-tape:has(:focus-visible) .ladder-tape-track{min-width:100%}@media (prefers-reduced-motion:reduce){.ladder-tape-track{min-width:100%}}
