:root{
  --bg:#eef6fb;--paper:#fff;--ink:#17324a;--navy:#17324a;--muted:#5d7385;--line:#d8e6ef;--line-strong:#bfd4e2;
  --coral:#ff7a59;--coral-deep:#e0573a;--sky:#3aa0e0;--sky-deep:#1f78b4;--mint:#22a67a;--gold:#f2b53a;--rose:#e2475c;--focus:#1f78b4;
  --grass:#5fae5a;--grass-deep:#3f8f43;--dirt:#d9a46b;--dirt-deep:#c48a52;
  --r0:#4fb3f0;--r1:#ff8a5c;--r2:#7fd36b;--r3:#b48cf0;--r4:#ffd25e;
  --radius:20px;--max:1240px;
  --shadow:0 24px 60px rgba(23,50,74,.15);--soft:0 10px 26px rgba(23,50,74,.08);
  color-scheme:light;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;background:linear-gradient(180deg,#e6f3fb 0,#f3f9fc 46%,#f6faf3 100%);overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}
h1,h2,h3,p{margin-top:0}
.rc-skip{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-200%);padding:.7rem 1rem;border-radius:10px;background:var(--navy);color:#fff;font-weight:900}
.rc-skip:focus{transform:none}

/* 상단 */
.rc-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;min-height:64px;padding:.55rem max(1rem,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:#f3f9fce6;backdrop-filter:blur(14px)}
.rc-brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}
.rc-brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:#fff}
.rc-brand-copy{display:grid;line-height:1.05}
.rc-brand-copy strong{color:var(--navy);letter-spacing:.14em;font-size:.86rem;font-style:italic}
.rc-brand-copy small{margin-top:.28rem;color:var(--muted);font-size:.68rem;font-weight:800}
.rc-nav{display:flex;align-items:center;gap:.2rem;margin-left:auto}
.rc-nav a{padding:.5rem .78rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:800}
.rc-nav a:hover{background:#fff;color:var(--navy)}
.sfx-toggle{width:38px;height:38px;flex:0 0 auto;display:inline-grid;place-items:center;margin-left:.2rem;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--coral-deep);cursor:pointer;transition:background .16s ease,color .16s ease}.sfx-toggle:hover{color:var(--navy)}.sfx-toggle svg{width:19px;height:19px;overflow:visible}.sfx-toggle .sfx-wave,.sfx-toggle .sfx-mute{transition:opacity .16s ease}.sfx-toggle .sfx-mute{opacity:0}.sfx-toggle[aria-pressed=false]{color:var(--muted);background:#eaf2f7}.sfx-toggle[aria-pressed=false] .sfx-wave{opacity:0}.sfx-toggle[aria-pressed=false] .sfx-mute{opacity:1}
@media(prefers-reduced-motion:reduce){.sfx-toggle,.sfx-toggle *{transition:none}}@media(forced-colors:active){.sfx-toggle{border-color:ButtonText;color:ButtonText}}
.rc-account{display:flex;align-items:center;gap:.6rem;padding:.35rem .45rem .35rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.84rem;white-space:nowrap}
.rc-account-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;color:var(--navy);font-weight:900}
.rc-account-money{color:var(--muted);font-variant-numeric:tabular-nums}
.rc-account-money b{color:var(--coral-deep)}
.rc-link-btn{border:0;padding:.35rem .6rem;border-radius:999px;background:#eaf2f7;color:var(--muted);font-size:.74rem;font-weight:800;cursor:pointer}
.rc-link-btn:hover{color:var(--navy)}

.rc-main{width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:clamp(1.1rem,3vw,2.2rem) 0 4rem}
.rc-kicker{margin:0 0 .4rem;color:var(--coral-deep);font-size:.72rem;font-weight:950;letter-spacing:.16em}
.rc-status{min-height:1.3rem;margin:.55rem 0 0;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.5}
.rc-status.bad{color:var(--rose)}
.rc-status.good{color:var(--mint)}

/* 버튼 */
.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1.05rem;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--navy);font-weight:850;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;touch-action:manipulation;user-select:none}
.rc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--soft)}
.rc-btn:active:not(:disabled){transform:translateY(1px)}
.rc-btn:disabled{opacity:.5;cursor:not-allowed}
.rc-btn.primary{border-color:var(--coral-deep);background:linear-gradient(135deg,#ff8f6b,var(--coral-deep));color:#fff;box-shadow:0 12px 24px #ff7a5933}
.rc-btn.ghost{background:transparent}
.rc-btn.wide{width:100%}
.rc-btn.big{min-height:52px;padding:.7rem 1.4rem;font-size:1.02rem}
.rc-btn.small{min-height:34px;padding:.3rem .8rem;font-size:.8rem}
.rc-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer}
.rc-icon-btn:hover{color:var(--navy)}

/* 로딩·로그인 */
.rc-loading{display:grid;place-items:center;gap:1rem;min-height:50vh;color:var(--muted)}
.rc-spinner{width:42px;height:42px;border:4px solid #d4e6f1;border-top-color:var(--coral);border-radius:50%;animation:rc-spin .8s linear infinite}
@keyframes rc-spin{to{transform:rotate(360deg)}}
.rc-auth{display:grid;place-items:center;min-height:60vh}
.rc-auth-card{width:min(100%,440px);padding:clamp(1.4rem,4vw,2.1rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.rc-auth-card h1{margin-bottom:.6rem;color:var(--navy);font-size:1.5rem}
.rc-auth-card>p{color:var(--muted);line-height:1.6;font-size:.92rem}
.rc-auth-card form{display:grid;gap:.85rem;margin-top:1.2rem}
.rc-auth-card label{display:grid;gap:.35rem;color:var(--navy);font-size:.84rem;font-weight:850}
.rc-auth-card input{min-height:46px;padding:.6rem .8rem;border:1px solid var(--line-strong);border-radius:12px;background:#fafdff}
.rc-auth-link{display:block;margin-top:1rem;color:var(--sky-deep);font-size:.86rem;font-weight:800;text-align:center}

/* 허브 */
.rc-hub,.rc-room{animation:rc-in .3s ease both}
@keyframes rc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.6rem;align-items:center;margin-bottom:2rem}
.rc-hero h1{margin-bottom:.7rem;color:var(--navy);font-size:clamp(2rem,4.6vw,3rem);font-style:italic;letter-spacing:-.02em}
.rc-lead{color:var(--muted);font-size:1rem;line-height:1.7}
.rc-lead strong{color:var(--navy)}
.rc-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.rc-hero-track{position:relative;height:220px;border-radius:24px;background:repeating-linear-gradient(90deg,#6dbb62 0 38px,#62b057 38px 76px);box-shadow:var(--shadow);overflow:hidden}
.rc-hero-track .lane{position:absolute;left:0;right:0;height:30px;background:linear-gradient(180deg,var(--dirt),var(--dirt-deep));box-shadow:inset 0 -2px 0 #ffffff55}
.rc-hero-track .runner{position:absolute;width:52px;height:74px;animation:rc-hero-run 6s linear infinite}
.rc-hero-track .runner img{width:100%;height:100%;object-fit:contain}
@keyframes rc-hero-run{from{transform:translateX(-70px)}to{transform:translateX(min(620px,48vw))}}
.rc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.rc-section-head h2{margin:0;color:var(--navy);font-size:1.25rem}
.rc-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}
.rc-room-card{display:grid;gap:.5rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--soft);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease}
.rc-room-card:hover{transform:translateY(-2px);border-color:var(--sky)}
.rc-room-card strong{color:var(--navy);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-room-card small{color:var(--muted);font-weight:750}
.rc-room-card .row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.rc-phase-badge{padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900}
.rc-phase-badge.betting{background:#e3f6ee;color:#13805b}.rc-phase-badge.racing{background:#ffe8e0;color:#c8462a}.rc-phase-badge.result{background:#e6f1fb;color:#1f6aa3}
.rc-empty-list{padding:1.4rem;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted);text-align:center}
.rc-rules{margin-top:1.6rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:#fff}
.rc-rules summary{color:var(--navy);font-weight:900;cursor:pointer}
.rc-rules ul{margin:.7rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.86rem;line-height:1.65}

/* 경주장 */
.rc-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.rc-title-row{display:flex;align-items:center;gap:.5rem}
.rc-title-row h1{margin:0;color:var(--navy);font-size:clamp(1.4rem,3vw,1.9rem);overflow-wrap:anywhere}
.rc-room-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}
.rc-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800}
.rc-chip b{color:var(--navy)}
.rc-chip svg{color:var(--gold)}
.rc-chip.net i{width:8px;height:8px;border-radius:50%;background:#b8c8d4}
.rc-chip.net.good i{background:var(--mint)}.rc-chip.net.mid i{background:var(--gold)}.rc-chip.net.bad i{background:var(--rose)}

.rc-phase{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;margin-bottom:.8rem;padding:.85rem 1.1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--soft);overflow:hidden}
.rc-phase-copy{display:grid;gap:.15rem;min-width:0}
.rc-phase-label{justify-self:start;padding:.16rem .55rem;border-radius:999px;background:#e3f6ee;color:#13805b;font-size:.7rem;font-weight:950;letter-spacing:.06em}
.rc-phase[data-phase="racing"] .rc-phase-label{background:#ffe8e0;color:#c8462a}
.rc-phase[data-phase="result"] .rc-phase-label{background:#e6f1fb;color:#1f6aa3}
.rc-phase-text{color:var(--navy);font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-phase-clock{display:flex;align-items:baseline;gap:.15rem;color:var(--navy)}
.rc-phase-clock b{font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}
.rc-phase-clock small{color:var(--muted);font-weight:800}
.rc-phase-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:#e6eff5}
.rc-phase-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),#7fd36b);transition:width .25s linear}
.rc-phase[data-phase="racing"] .rc-phase-bar i{background:linear-gradient(90deg,var(--coral),var(--gold))}
.rc-phase[data-phase="result"] .rc-phase-bar i{background:linear-gradient(90deg,var(--sky),#8cc9f0)}

.rc-track{position:relative;padding:14px 64px 14px 14px;border-radius:24px;background:repeating-linear-gradient(90deg,#6dbb62 0 44px,#63b158 44px 88px);box-shadow:var(--shadow),inset 0 0 0 1px #00000014;overflow:hidden}
.rc-track-grass{position:absolute;inset:0;background:radial-gradient(circle at 20% 0,#ffffff33,transparent 40%);pointer-events:none}
.rc-lanes{position:relative;display:grid;gap:6px}
.rc-lane{position:relative;height:clamp(58px,8.4vw,84px);border-radius:12px;background:linear-gradient(180deg,var(--dirt) 0,var(--dirt-deep) 100%);box-shadow:inset 0 2px 0 #ffffff40,inset 0 -3px 0 #0000001a}
.rc-lane:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed #ffffff4d}
.rc-lane-tag{position:absolute;left:8px;top:50%;z-index:2;display:grid;grid-template-columns:auto auto;align-items:center;gap:.05rem .35rem;width:86px;padding:.3rem .45rem .3rem .3rem;border-radius:10px;background:#ffffffe6;color:var(--navy);font-size:.72rem;font-weight:900;box-shadow:0 2px 6px #0002;transform:translateY(-50%)}
.rc-lane-tag i{grid-row:span 2}
.rc-lane-tag i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--c);color:#17324a;font-style:normal;font-size:.68rem}
.rc-lane-tag .odds{color:var(--muted);font-size:.66rem;font-weight:800}
.rc-lane.mine{box-shadow:inset 0 0 0 3px #fff,inset 0 2px 0 #ffffff40}
.rc-lane.winner{background:linear-gradient(180deg,#f2c46b,#d79b3a)}
.rc-runner{position:absolute;left:0;bottom:2px;z-index:1;width:clamp(44px,6vw,62px);height:clamp(56px,7.8vw,80px);transform:translateX(0);will-change:transform}
.rc-runner.moving{transition:transform .5s linear}
.rc-runner img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #00000033)}
.rc-runner .bib{position:absolute;left:50%;bottom:30%;transform:translateX(-50%);display:grid;place-items:center;width:20px;height:16px;border-radius:4px;background:#fff;color:var(--navy);font-size:.66rem;font-weight:950;box-shadow:0 0 0 1.5px var(--c)}
.rc-runner .rank{position:absolute;right:-10px;top:-4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:950;box-shadow:0 3px 8px #0004;animation:rc-pop .3s cubic-bezier(.2,1.4,.4,1) both}
.rc-runner .rank.r1{background:linear-gradient(180deg,#ffd76a,#e2a92b);color:#3d2a05}
@keyframes rc-pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.rc-finish{position:absolute;top:0;bottom:0;right:28px;width:22px;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}
.rc-finish span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);padding:.1rem .4rem;border-radius:4px;background:#17324a;color:#fff;font-size:.6rem;font-weight:950;letter-spacing:.2em;white-space:nowrap}
.rc-podium{position:absolute;left:50%;top:50%;z-index:5;display:grid;justify-items:center;gap:.5rem;min-width:min(86%,420px);padding:1rem 1.2rem;border-radius:20px;background:#17324aee;color:#fff;text-align:center;transform:translate(-50%,-50%);box-shadow:0 20px 44px #0007;animation:rc-in .35s ease both}
.rc-podium h3{margin:0;font-size:1.3rem}
.rc-podium .places{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.rc-podium .place{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#ffffff1f;font-size:.8rem;font-weight:850}
.rc-podium .place i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--c);color:#17324a;font-style:normal;font-size:.66rem;font-weight:950}
.rc-podium .mine{color:#ffd76a;font-weight:900}

.rc-room-grid-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;margin-top:1rem;align-items:start}
.rc-panel{padding:1rem 1.05rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--soft)}
.rc-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}
.rc-panel-head h2{margin:0;color:var(--navy);font-size:1rem}
.rc-panel-sub{color:var(--muted);font-size:.76rem;font-weight:750}
.rc-side{display:grid;gap:1rem}
.rc-runner-picks{display:grid;gap:.45rem}
.rc-pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.55rem .75rem;border:1.5px solid var(--line);border-radius:14px;background:#fafdff;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}
.rc-pick:hover:not(:disabled){transform:translateX(2px);border-color:var(--line-strong)}
.rc-pick[aria-checked=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 26%,transparent)}
.rc-pick:disabled{cursor:default}
.rc-pick .num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#17324a;font-weight:950}
.rc-pick .who{display:grid;gap:.1rem;min-width:0}
.rc-pick .who strong{color:var(--navy);font-size:.92rem}
.rc-pick .cond{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:800}
.rc-pick .bars{display:inline-flex;gap:2px}
.rc-pick .bars i{width:6px;height:10px;border-radius:2px;background:#d6e3ec}
.rc-pick .bars i.on{background:var(--mint)}
.rc-pick .odds{min-width:4.2rem;padding:.25rem .5rem;border-radius:9px;background:#17324a;color:#fff;font-weight:900;font-variant-numeric:tabular-nums;text-align:center}
.rc-bet-form{display:grid;gap:.6rem;margin-top:.9rem}
.rc-stake{display:flex;align-items:center;gap:.7rem}
.rc-stake label{color:var(--muted);font-size:.78rem;font-weight:900}
.rc-stake-field{flex:1;display:flex;align-items:center;gap:.3rem;padding:.15rem .7rem;border:1px solid var(--line-strong);border-radius:12px;background:#fafdff}
.rc-stake-field:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #3aa0e022}
.rc-stake-field input{width:100%;min-height:40px;border:0;background:transparent;color:var(--navy);font-size:1.1rem;font-weight:900;text-align:right;font-variant-numeric:tabular-nums;outline:none}
.rc-stake-field span{color:var(--muted);font-weight:800}
.rc-stake-presets{display:flex;flex-wrap:wrap;gap:.35rem}
.rc-stake-presets button{min-height:32px;padding:.2rem .65rem;border:1px solid var(--line);border-radius:999px;background:#f3f8fb;color:var(--navy);font-size:.76rem;font-weight:850;cursor:pointer}
.rc-stake-presets button:hover{background:#e6f1f8}
.rc-bet-preview{margin:0;color:var(--muted);font-size:.84rem;font-weight:750}
.rc-bet-preview b{color:var(--navy)}
.rc-mybet{margin-top:.9rem;padding:.8rem .9rem;border-radius:14px;background:color-mix(in srgb,var(--c,#3aa0e0) 14%,#fff);border:1.5px solid var(--c,#3aa0e0);color:var(--navy);font-weight:800;line-height:1.55}
.rc-mybet small{display:block;color:var(--muted);font-weight:750}
.rc-pool{display:flex;height:12px;border-radius:999px;background:#eef4f8;overflow:hidden;margin-bottom:.7rem}
.rc-pool i{display:block;height:100%;background:var(--c)}
.rc-bet-list{display:grid;gap:.3rem;max-height:220px;margin:0;padding:0;overflow:auto;list-style:none}
.rc-bet-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:10px;background:#f6fafc;font-size:.8rem}
.rc-bet-list li.me{background:#fff4ee}
.rc-bet-list i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c);color:#17324a;font-style:normal;font-size:.68rem;font-weight:950}
.rc-bet-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-weight:800}
.rc-bet-list b{color:var(--muted);font-variant-numeric:tabular-nums}
.rc-bet-list .none{display:block;color:var(--muted);background:none;text-align:center}
.rc-history{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.rc-history li{display:flex;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .25rem;border-radius:999px;background:#f3f8fb;font-size:.74rem;font-weight:850;color:var(--navy)}
.rc-history i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--c);color:#17324a;font-style:normal;font-size:.64rem;font-weight:950}
.rc-history .none{background:none;color:var(--muted)}
.rc-members{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.rc-members li{display:flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;background:#f3f8fb;color:var(--navy);font-size:.78rem;font-weight:800}
.rc-members li.off{opacity:.5}
.rc-members li.host:before{content:"♛";color:var(--gold)}

.rc-dialog{width:min(calc(100% - 2rem),400px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.rc-dialog::backdrop{background:#0c1e2c88}
.rc-dialog form{display:grid;gap:.8rem;padding:1.2rem}
.rc-dialog h2{margin:0;color:var(--navy);font-size:1.1rem}
.rc-dialog input{min-height:44px;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:12px;background:#fafdff}
.rc-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}

.rc-toasts{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;gap:.5rem;width:min(calc(100% - 2rem),360px)}
.rc-toast{padding:.75rem .95rem;border:1px solid var(--line);border-left:4px solid var(--sky);border-radius:14px;background:#fff;box-shadow:var(--shadow);font-size:.86rem;font-weight:750;line-height:1.5;animation:rc-in .25s ease both}
.rc-toast.good{border-left-color:var(--mint)}.rc-toast.bad{border-left-color:var(--rose)}
.rc-toast strong{display:block;margin-bottom:.1rem;color:var(--navy)}

@media(max-width:960px){
  .rc-hero{grid-template-columns:1fr}
  .rc-hero-track{height:170px}
  .rc-room-grid-2{grid-template-columns:1fr}
}
@media(max-width:640px){
  .rc-top{flex-wrap:wrap;gap:.5rem}
  .rc-nav{order:3;width:100%;margin-left:0;justify-content:flex-end}
  .rc-account{margin-left:auto}
  .rc-track{padding:10px 46px 10px 8px;border-radius:18px}
  .rc-finish{right:18px;width:16px}
  .rc-lane-tag{width:auto;padding:.25rem}
  .rc-lane-tag [data-lane-name],.rc-lane-tag .odds{display:none}
  .rc-phase-clock b{font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){
  .rc-runner.moving{transition:none}
  .rc-hero-track .runner{animation:none}
  .rc-hub,.rc-room,.rc-podium{animation:none}
}
