:root{--sp:#15803d;--sp-ink:#ffffff;--sp-soft:rgba(21,128,61,.10)}:root:has(.date-strip a[href^="/cycle"],.crumb a[href^="/cycle"],.gnb a.on[href="/cycle"]){--sp:#c2410c;--sp-soft:rgba(194,65,12,.10)}:root:has(.date-strip a[href^="/boat"],.crumb a[href^="/boat"],.gnb a.on[href="/boat"]){--sp:#0369a1;--sp-soft:rgba(3,105,161,.10)}:root[data-theme=dark]{--bg:#111214;--panel:#18191c;--panel-2:#202226;--ink:#ededee;--muted:#a1a1a8;--dim:#8b8b93;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--accent:#ededee;--accent-ink:#ededee;--accent-soft:#202226;--on-accent:#111214;--hd-bg:#111214;--sp:#4ade80;--sp-ink:#052e14;--sp-soft:rgba(74,222,128,.10)}:root[data-theme=dark]:has(.date-strip a[href^="/cycle"],.crumb a[href^="/cycle"],.gnb a.on[href="/cycle"]){--sp:#fb923c;--sp-ink:#2a1104;--sp-soft:rgba(251,146,60,.10)}:root[data-theme=dark]:has(.date-strip a[href^="/boat"],.crumb a[href^="/boat"],.gnb a.on[href="/boat"]){--sp:#38bdf8;--sp-ink:#04263a;--sp-soft:rgba(56,189,248,.10)}body{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .hd{border-bottom-color:var(--line)}:root[data-theme=dark] .hd .gnb{background:var(--panel)}.hd .gnb a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--sp)}:root[data-theme=dark] .hd .gnb a.on{background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--sp)}:root[data-theme=dark] .hd .theme-btn{background:var(--panel);border-color:var(--line-2)}:root[data-theme=dark] .hd .ins-hd{background:var(--panel-2)}.day-title{font-weight:700;letter-spacing:-.8px}.date-strip a.on{border-bottom-color:var(--sp)}.date-strip a.on b{color:var(--ink)}.date-strip a.today:not(.on) b{color:var(--sp)}.tote{position:relative;margin:16px 0 8px;padding:20px 20px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}:root:not([data-theme=dark]) .tote{background:#fafafa}.tote:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;opacity:.5;background:repeating-conic-gradient(var(--ink) 0 25%,transparent 0 50%) 0 0 /6px 6px}.tote-where b{font-weight:600}.tote-chips{gap:10px;margin:16px 0 12px}.tote-chips .hc,.tote-chips .nc{width:60px;height:60px;border-radius:12px;font-size:32px;font-weight:700}.tote-chips>:first-child{outline:2px solid var(--sp);outline-offset:3px}.tote-names{font-size:16px;font-weight:500}.tote-div b{font-size:20px;font-weight:700;color:var(--sp)}.tote-wait{padding-bottom:20px}.tote-next{margin:18px -20px 0;padding:14px 20px 20px;border-top:1px solid var(--line)}.tote-next .cd-num{font-size:20px;font-weight:700;color:var(--sp)}.tote-next .cd-num.live{color:var(--live)}:root[data-theme=dark] .gate,:root[data-theme=dark] .hc,:root[data-theme=dark] .rk i{background:#ededee;color:#111214}:root[data-theme=dark] .tbl .rk i{background:none;color:var(--ink)}:root[data-theme=dark] .rk-x i{background:var(--panel-2);color:var(--dim)}:root[data-theme=dark] .nc-1{box-shadow:none}:root[data-theme=dark] .nc-2{background:#000!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}.rl-title{font-weight:700;border-bottom:0;padding-bottom:10px}.rl-title:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--sp);align-self:center;margin-right:2px}.rl-row:first-of-type{border-top:1px solid var(--line)}.rl-div,.rl-no{font-weight:700}.st-running .rl-state{color:var(--live)}:root[data-theme=dark] .tbl tr.top-1 td{background:var(--sp-soft)}.tbl tr.top-1 td:first-child{box-shadow:inset 3px 0 0 var(--sp)}.race-head h1{font-weight:700}.race-tabs a.on{border-bottom-color:var(--sp)}.race-status{font-weight:600}.div-row b,.sec-title{font-weight:700}:root[data-theme=dark] .ad-cta{border-color:var(--line-2)}:root[data-theme=dark] .mbar{background:var(--panel);border-top:1px solid var(--line-2)}:root[data-theme=dark] .pop{background:var(--panel)}.sk{padding-top:4px}.sk-board,.sk-board i,.sk-line{background:var(--panel-2);border-radius:8px}.sk-title{width:46%;height:30px;margin:6px 0 14px}.sk-strip{width:100%;height:34px;margin-bottom:16px}.sk-board{display:flex;gap:10px;padding:20px;height:150px;border-radius:16px;background:var(--panel);border:1px solid var(--line);margin-bottom:20px}.sk-board i{width:60px;height:60px;border-radius:12px}.sk-row{height:48px;margin-bottom:8px}.sk .sk-board i,.sk .sk-line{animation:sk-fade 1.2s ease-in-out infinite alternate}@keyframes sk-fade{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk .sk-board i,.sk .sk-line{animation:none}}main.shell{transition:transform .18s cubic-bezier(.2,.7,.2,1);will-change:transform}main.shell[data-slide]{animation:none}@media (max-width:420px){.tote{padding:16px 16px 0}.tote-next{margin:16px -16px 0;padding:12px 16px 18px}.tote-chips .hc,.tote-chips .nc{width:56px;height:56px;font-size:30px}}.frame{display:flex;flex-direction:column}.frame>main.shell{padding-left:0;padding-right:0;min-width:0;order:1}.side-l{order:0}.side-r{order:2}.side-title{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.side-title span{font-size:12px;font-weight:500;color:var(--dim)}.side-box ul{list-style:none;margin:0;padding:0}.side-empty{font-size:13px;color:var(--muted);padding:8px 0}.side-sk{background:var(--panel-2);border-radius:12px}.k-horse{--k:#15803d}.k-cycle{--k:#c2410c}.k-boat{--k:#0369a1}:root[data-theme=dark] .k-horse{--k:#4ade80}:root[data-theme=dark] .k-cycle{--k:#fb923c}:root[data-theme=dark] .k-boat{--k:#38bdf8}.now-link{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--panel)}.now-link:hover{border-color:var(--line-2)}.now-name{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.now-name:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k)}.now-sub{font-size:13px;color:var(--muted)}.now-sub .cd-num{font-size:13px;font-weight:700;color:var(--k);margin-left:4px}.now-live{color:var(--live);font-weight:600}.now-left{margin-left:auto;font-size:12px;color:var(--dim)}.fd-row{border-bottom:1px solid var(--line)}.fd-link{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;color:var(--ink);text-decoration:none}.fd-link:hover .fd-where{text-decoration:underline;text-underline-offset:3px}.fd-where{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;font-weight:600;min-width:0;white-space:nowrap}.fd-where small{font-size:12px;font-weight:500;color:var(--dim)}.fd-dot{width:7px;height:7px;border-radius:50%;background:var(--k);align-self:center;flex:none}.fd-nums{display:inline-flex;gap:4px}.fd-nums .hc,.fd-nums .nc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:13px;font-weight:700}.fd-win{font-size:14px;font-weight:700;min-width:44px;text-align:right}.fd-win small{font-size:11px;font-weight:500;color:var(--dim);margin-left:1px}@media (max-width:1179px){.side-l{margin:14px 0 0}.side-l .side-title{display:none}.now ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.now ul::-webkit-scrollbar{display:none}.now-row{flex:0 0 auto}.now-link{flex-wrap:nowrap;white-space:nowrap;padding:8px 12px}.now-left{display:none}.side-l .side-sk{height:40px}.side-r{margin:28px 0 8px}.side-r .side-title{font-size:18px;font-weight:700;letter-spacing:-.5px}.side-r .side-sk{height:220px}}@media (min-width:1180px){.frame.inner,.ft .inner,.hd .inner{max-width:1360px}.frame{display:grid;grid-template-columns:232px minmax(0,1fr) 300px;gap:40px;align-items:start}.frame>main.shell{order:0}.side{position:sticky;top:16px;padding-top:28px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}.now ul{display:grid;gap:8px}.now-sub{flex-basis:100%}.side-l .side-sk{height:220px}.side-r .side-sk{height:480px}}