.season-shell{max-width:1100px}.season-heading{margin:24px 0}.season-heading>span{color:#476019;letter-spacing:.12em;font-size:.8rem;font-weight:800}.season-heading h1{text-transform:uppercase;margin:8px 0;font-size:clamp(2.3rem,6vw,4.5rem)}.season-race{color:#182016;background:#fff;border:1px solid #dce2d7;margin:24px 0;padding:22px}.season-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.season-race button,.season-race select{color:#182016;cursor:pointer;background:#fff;border:1px solid #cbd4c3;border-radius:4px;min-height:44px;padding:8px 13px;font-weight:700}.season-toolbar button:first-child{background:#b4ed00;border-color:#91c300}.season-race button:disabled{opacity:.4;cursor:default}:is(.season-race button:focus-visible,.season-race a:focus-visible,.season-race input:focus-visible){outline-offset:3px;outline:3px solid #f97926}.season-date{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.season-date span{color:#79502b;font-size:.85rem;font-weight:700}.season-date h2{text-transform:uppercase;margin:5px 0;font-size:clamp(1.5rem,4vw,2.4rem)}.season-date img{object-fit:contain;width:65px;height:65px}.season-context{background:#f4f7ee;border-left:4px solid #ff6b00;min-height:40px;padding:10px 12px;font-size:.85rem}.season-columns{letter-spacing:.1em;grid-template-columns:42px 1fr 80px;margin:20px 0 8px;font-size:.7rem;font-weight:800;display:grid}.season-track{margin:0;padding:0;list-style:none;position:relative}.season-runner{background:#f3f5ef;border:1px solid #e0e5d9;border-radius:4px;align-items:center;gap:8px;height:41px;transition:transform .85s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.season-rank{text-align:center;flex-shrink:0;width:30px;font-weight:800}.season-person{flex-shrink:0;align-items:center;gap:8px;width:170px;display:flex}.season-person .ddl-avatar{flex-shrink:0;width:30px;height:30px;font-size:12px}.season-person a{white-space:nowrap;font-weight:800;text-decoration:none;color:#192415!important}.season-bar-space{flex:1;min-width:0;height:23px}.season-bar{background:#8fbd30;border-radius:2px;height:100%;transition:width .85s;display:block}.season-points{text-align:right;color:#182016;width:35px;font-size:1.1rem;font-weight:900}.season-movement{color:#586745;flex-shrink:0;width:35px;font-size:.75rem}.season-first{background:#eef8d7;border-color:#93c200}.season-first .season-bar{background:#ace500}.season-champion .season-bar{background:#e4b548}.season-crown{background:#fff5d4;border-left:4px solid #d4a52b;padding:12px;font-weight:800}.season-timeline{border-top:1px solid #dce2d7;margin-top:16px;padding-top:18px}.season-timeline label{font-size:.8rem;font-weight:800}.season-timeline input{accent-color:#639800;width:100%;height:36px}.season-timeline>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.season-timeline span{font-size:.8rem}.season-notes{color:#4d5945;margin-top:18px;font-size:.85rem;line-height:1.6}.season-notes summary{cursor:pointer;min-height:40px;padding:8px 0;font-weight:700}.season-notes a{color:#487600}.season-race:-webkit-full-screen{background:#fff;margin:0;padding:25px max(20px,50vw - 500px);overflow:auto}.season-race:fullscreen{background:#fff;margin:0;padding:25px max(20px,50vw - 500px);overflow:auto}.season-home-link{background:#f0f6e2;border-left:5px solid #b0e500;margin-top:24px;padding:22px;text-decoration:none;display:block;color:#182016!important}.season-home-link strong{text-transform:uppercase;font-size:1.6rem;display:block}.season-home-link p{margin:8px 0}.season-home-link b{color:#95501e}@media (max-width:600px){.season-race{padding:12px}.season-person{gap:5px;width:128px;font-size:.85rem}.season-runner{gap:4px}.season-rank{width:23px;font-size:.8rem}.season-person .ddl-avatar{width:26px;height:26px}.season-movement{width:27px;font-size:.65rem}.season-points{width:25px}.season-toolbar{gap:6px}.season-toolbar button,.season-toolbar select{padding:8px;font-size:.8rem}.season-date img{width:45px;height:45px}.season-columns{grid-template-columns:30px 1fr 65px}}@media (prefers-reduced-motion:reduce){.season-runner,.season-bar{transition:none}}
