/* 자동 생성 파일 — 직접 고치지 마세요.
   원본: public/uth-race/style.css · 손질: scripts/theme/overrides/uth-race.css
   다시 만들기: npm run theme:build  (scripts/build-dark-theme.mjs) */
:root[data-theme="dark"]{--bg:#17212b;--paper:#111a24;--ink:#cedff0;--navy:#cedff0;--muted:#a7b9c9;--line:#24323a;--line-strong:#283944;--coral:#ff7a59;--coral-deep:#ff8c72;--sky:#3aa0e0;--sky-deep:#67b9f9;--mint:#22a67a;--gold:#f2b53a;--rose:#ff8890;--focus:#1f78b4;--grass:#5fae5a;--grass-deep:#3f8f43;--dirt:#d9a46b;--dirt-deep:#c48a52;--r0:#4fb3f0;--r1:#ff8a5c;--r2:#7fd36b;--r3:#b48cf0;--r4:#ffd25e;--shadow:0 24px 60px rgba(0,0,0,.33);--soft:0 10px 26px rgba(0,0,0,.176)}
html[data-theme="dark"]{background:#17212b}
:root[data-theme="dark"] body{color:#cedff0;background:linear-gradient(180deg,#17252c 0,#151f29 46%,#151f29 100%)}
:root[data-theme="dark"] button,:root[data-theme="dark"] input{color:inherit}
:root[data-theme="dark"] :focus-visible{outline:3px solid #1f78b4}
:root[data-theme="dark"] .rc-skip{background:#17324a;color:#fff}
:root[data-theme="dark"] .rc-top{border-bottom:1px solid #24323a;background:rgba(21,31,41,.902)}
:root[data-theme="dark"] .rc-brand{color:inherit;text-decoration:none}
:root[data-theme="dark"] .rc-brand-mark{border:1px solid #283944;background:#111a24}
:root[data-theme="dark"] .rc-brand-copy strong{color:#cedff0}
:root[data-theme="dark"] .rc-brand-copy small{color:#a7b9c9}
:root[data-theme="dark"] .rc-nav a{color:#a7b9c9;text-decoration:none}
:root[data-theme="dark"] .rc-nav a:hover{background:#111a24;color:#cedff0}
:root[data-theme="dark"] .sfx-toggle{border:1px solid #24323a;background:#111a24;color:#ff8c72}
:root[data-theme="dark"] .sfx-toggle:hover{color:#cedff0}
:root[data-theme="dark"] .sfx-toggle[aria-pressed=false]{color:#a7b9c9;background:#1a242e}
@media (forced-colors:active){
:root[data-theme="dark"] .sfx-toggle{border-color:ButtonText;color:ButtonText}
}
:root[data-theme="dark"] .rc-account{border:1px solid #24323a;background:#111a24}
:root[data-theme="dark"] .rc-account-name{color:#cedff0}
:root[data-theme="dark"] .rc-account-money{color:#a7b9c9}
:root[data-theme="dark"] .rc-account-money b{color:#ff8c72}
:root[data-theme="dark"] .rc-link-btn{border:0;background:#1a242e;color:#a7b9c9}
:root[data-theme="dark"] .rc-link-btn:hover{color:#cedff0}
:root[data-theme="dark"] .rc-kicker{color:#ff8c72}
:root[data-theme="dark"] .rc-status{color:#a7b9c9}
:root[data-theme="dark"] .rc-status.bad{color:#ff8890}
:root[data-theme="dark"] .rc-status.good{color:#52ca9c}
:root[data-theme="dark"] .rc-btn{border:1px solid #283944;background:#111a24;color:#cedff0}
:root[data-theme="dark"] .rc-btn:hover:not(:disabled){box-shadow:var(--soft)}
:root[data-theme="dark"] .rc-btn.primary{border-color:#e0573a;background:linear-gradient(135deg,#ff8f6b,#e0573a);color:#fff;box-shadow:0 12px 24px #ff7a5933}
:root[data-theme="dark"] .rc-btn.ghost{background:transparent}
:root[data-theme="dark"] .rc-icon-btn{border:1px solid #24323a;background:#111a24;color:#a7b9c9}
:root[data-theme="dark"] .rc-icon-btn:hover{color:#cedff0}
:root[data-theme="dark"] .rc-loading{color:#a7b9c9}
:root[data-theme="dark"] .rc-spinner{border:4px solid #24323b;border-top-color:#ff7a59}
:root[data-theme="dark"] .rc-auth-card{border:1px solid #24323a;background:#111a24;box-shadow:var(--shadow)}
:root[data-theme="dark"] .rc-auth-card h1{color:#cedff0}
:root[data-theme="dark"] .rc-auth-card>p{color:#a7b9c9}
:root[data-theme="dark"] .rc-auth-card label{color:#cedff0}
:root[data-theme="dark"] .rc-auth-card input{border:1px solid #283944;background:#121c26}
:root[data-theme="dark"] .rc-auth-link{color:#67b9f9}
:root[data-theme="dark"] .rc-hero h1{color:#cedff0}
:root[data-theme="dark"] .rc-lead{color:#a7b9c9}
:root[data-theme="dark"] .rc-lead strong{color:#cedff0}
:root[data-theme="dark"] .rc-hero-track{background:repeating-linear-gradient(90deg,#6dbb62 0 38px,#62b057 38px 76px);box-shadow:var(--shadow)}
:root[data-theme="dark"] .rc-hero-track .lane{background:linear-gradient(180deg,var(--dirt),var(--dirt-deep));box-shadow:inset 0 -2px 0 #ffffff55}
:root[data-theme="dark"] .rc-section-head h2{color:#cedff0}
:root[data-theme="dark"] .rc-room-card{border:1px solid #24323a;background:#111a24;box-shadow:var(--soft)}
:root[data-theme="dark"] .rc-room-card:hover{border-color:#3aa0e0}
:root[data-theme="dark"] .rc-room-card strong{color:#cedff0}
:root[data-theme="dark"] .rc-room-card small{color:#a7b9c9}
:root[data-theme="dark"] .rc-phase-badge.betting{background:#162620;color:#68c79e}
:root[data-theme="dark"] .rc-phase-badge.racing{background:#312019;color:#ff8c72}
:root[data-theme="dark"] .rc-phase-badge.result{background:#1a252e;color:#70b8f6}
:root[data-theme="dark"] .rc-empty-list{border:1px dashed #283944;color:#a7b9c9}
:root[data-theme="dark"] .rc-rules{border:1px solid #24323a;background:#111a24}
:root[data-theme="dark"] .rc-rules summary{color:#cedff0}
:root[data-theme="dark"] .rc-rules ul{color:#a7b9c9}
:root[data-theme="dark"] .rc-title-row h1{color:#cedff0}
:root[data-theme="dark"] .rc-chip{border:1px solid #24323a;background:#111a24;color:#a7b9c9}
:root[data-theme="dark"] .rc-chip b{color:#cedff0}
:root[data-theme="dark"] .rc-chip svg{color:#f2b53a}
:root[data-theme="dark"] .rc-chip.net i{background:#313f4a}
:root[data-theme="dark"] .rc-chip.net.good i{background:#22a67a}
:root[data-theme="dark"] .rc-chip.net.mid i{background:#f2b53a}
:root[data-theme="dark"] .rc-chip.net.bad i{background:#e2475c}
:root[data-theme="dark"] .rc-phase{border:1px solid #24323a;background:#111a24;box-shadow:var(--soft)}
:root[data-theme="dark"] .rc-phase-label{background:#162620;color:#68c79e}
:root[data-theme="dark"] .rc-phase[data-phase="racing"] .rc-phase-label{background:#312019;color:#ff8c72}
:root[data-theme="dark"] .rc-phase[data-phase="result"] .rc-phase-label{background:#1a252e;color:#70b8f6}
:root[data-theme="dark"] .rc-phase-text{color:#cedff0}
:root[data-theme="dark"] .rc-phase-clock{color:#cedff0}
:root[data-theme="dark"] .rc-phase-clock small{color:#a7b9c9}
:root[data-theme="dark"] .rc-phase-bar{background:#19272f}
:root[data-theme="dark"] .rc-phase-bar i{background:linear-gradient(90deg,#22a67a,#7fd36b)}
:root[data-theme="dark"] .rc-phase[data-phase="racing"] .rc-phase-bar i{background:linear-gradient(90deg,#ff7a59,#f2b53a)}
:root[data-theme="dark"] .rc-phase[data-phase="result"] .rc-phase-bar i{background:linear-gradient(90deg,#3aa0e0,#274354)}
:root[data-theme="dark"] .rc-track{background:repeating-linear-gradient(90deg,#6dbb62 0 44px,#63b158 44px 88px);box-shadow:var(--shadow),inset 0 0 0 1px #00000014}
:root[data-theme="dark"] .rc-track-grass{background:radial-gradient(circle at 20% 0,#ffffff33,transparent 40%)}
:root[data-theme="dark"] .rc-lane{background:linear-gradient(180deg,var(--dirt) 0,var(--dirt-deep) 100%);box-shadow:inset 0 2px 0 #ffffff40,inset 0 -3px 0 #0000001a}
:root[data-theme="dark"] .rc-lane:before{border-top:2px dashed #ffffff4d}
:root[data-theme="dark"] .rc-lane-tag{background:#ffffffe6;color:var(--navy);box-shadow:0 2px 6px #0002}
:root[data-theme="dark"] .rc-lane-tag i{background:var(--c);color:#17324a}
:root[data-theme="dark"] .rc-lane-tag .odds{color:var(--muted)}
:root[data-theme="dark"] .rc-lane.mine{box-shadow:inset 0 0 0 3px #fff,inset 0 2px 0 #ffffff40}
:root[data-theme="dark"] .rc-lane.winner{background:linear-gradient(180deg,#f2c46b,#d79b3a)}
:root[data-theme="dark"] .rc-runner img{filter:drop-shadow(0 4px 3px #00000033)}
:root[data-theme="dark"] .rc-runner .bib{background:#fff;color:var(--navy);box-shadow:0 0 0 1.5px var(--c)}
:root[data-theme="dark"] .rc-runner .rank{background:var(--navy);color:#fff;box-shadow:0 3px 8px #0004}
:root[data-theme="dark"] .rc-runner .rank.r1{background:linear-gradient(180deg,#ffd76a,#e2a92b);color:#3d2a05}
:root[data-theme="dark"] .rc-finish{background:conic-gradient(#17324a 0 25%,#fff 0 50%,#17324a 0 75%,#fff 0) 0 0/11px 11px;box-shadow:0 0 0 2px #ffffffaa}
:root[data-theme="dark"] .rc-finish span{background:#17324a;color:#fff}
:root[data-theme="dark"] .rc-podium{background:#17324aee;color:#fff;box-shadow:0 20px 44px #0007}
:root[data-theme="dark"] .rc-podium .place{background:#ffffff1f}
:root[data-theme="dark"] .rc-podium .place i{background:var(--c);color:#17324a}
:root[data-theme="dark"] .rc-podium .mine{color:#ffd76a}
:root[data-theme="dark"] .rc-panel{border:1px solid #24323a;background:#111a24;box-shadow:var(--soft)}
:root[data-theme="dark"] .rc-panel-head h2{color:#cedff0}
:root[data-theme="dark"] .rc-panel-sub{color:#a7b9c9}
:root[data-theme="dark"] .rc-pick{border:1.5px solid #24323a;background:#121c26}
:root[data-theme="dark"] .rc-pick:hover:not(:disabled){border-color:#283944}
:root[data-theme="dark"] .rc-pick[aria-checked=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,#111a24);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 26%,transparent)}
:root[data-theme="dark"] .rc-pick .num{background:var(--c);color:#cedff0}
:root[data-theme="dark"] .rc-pick .who strong{color:#cedff0}
:root[data-theme="dark"] .rc-pick .cond{color:#a7b9c9}
:root[data-theme="dark"] .rc-pick .bars i{background:#222f38}
:root[data-theme="dark"] .rc-pick .bars i.on{background:#22a67a}
:root[data-theme="dark"] .rc-pick .odds{background:#17324a;color:#fff}
:root[data-theme="dark"] .rc-stake label{color:#a7b9c9}
:root[data-theme="dark"] .rc-stake-field{border:1px solid #283944;background:#121c26}
:root[data-theme="dark"] .rc-stake-field:focus-within{border-color:#3aa0e0;box-shadow:0 0 0 3px #3aa0e022}
:root[data-theme="dark"] .rc-stake-field input{border:0;background:transparent;color:#cedff0;outline:none}
:root[data-theme="dark"] .rc-stake-field span{color:#a7b9c9}
:root[data-theme="dark"] .rc-stake-presets button{border:1px solid #24323a;background:#161f29;color:#cedff0}
:root[data-theme="dark"] .rc-stake-presets button:hover{background:#18262e}
:root[data-theme="dark"] .rc-bet-preview{color:#a7b9c9}
:root[data-theme="dark"] .rc-bet-preview b{color:#cedff0}
:root[data-theme="dark"] .rc-mybet{background:color-mix(in srgb,var(--c,#3aa0e0) 14%,#111a24);border:1.5px solid var(--c,#3aa0e0);color:#cedff0}
:root[data-theme="dark"] .rc-mybet small{color:#a7b9c9}
:root[data-theme="dark"] .rc-pool{background:#18222c}
:root[data-theme="dark"] .rc-pool i{background:var(--c)}
:root[data-theme="dark"] .rc-bet-list li{background:#141e28}
:root[data-theme="dark"] .rc-bet-list li.me{background:#281c14}
:root[data-theme="dark"] .rc-bet-list i{background:var(--c);color:#cedff0}
:root[data-theme="dark"] .rc-bet-list span{color:#cedff0}
:root[data-theme="dark"] .rc-bet-list b{color:#a7b9c9}
:root[data-theme="dark"] .rc-bet-list .none{color:#a7b9c9;background:none}
:root[data-theme="dark"] .rc-history li{background:#161f29;color:#cedff0}
:root[data-theme="dark"] .rc-history i{background:var(--c);color:#cedff0}
:root[data-theme="dark"] .rc-history .none{background:none;color:#a7b9c9}
:root[data-theme="dark"] .rc-members li{background:#161f29;color:#cedff0}
:root[data-theme="dark"] .rc-members li.host:before{color:#f2b53a}
:root[data-theme="dark"] .rc-dialog{border:0;background:#111a24;color:#cedff0;box-shadow:var(--shadow)}
:root[data-theme="dark"] .rc-dialog::backdrop{background:#0c1e2c88}
:root[data-theme="dark"] .rc-dialog h2{color:#cedff0}
:root[data-theme="dark"] .rc-dialog input{border:1px solid #283944;background:#121c26}
:root[data-theme="dark"] .rc-toast{border:1px solid #24323a;border-left:4px solid #3aa0e0;background:#111a24;box-shadow:var(--shadow)}
:root[data-theme="dark"] .rc-toast.good{border-left-color:#22a67a}
:root[data-theme="dark"] .rc-toast.bad{border-left-color:#e2475c}
:root[data-theme="dark"] .rc-toast strong{color:#cedff0}
