.rat-console{--rat-accent:#d5ad65}.rat-wallet{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;padding:.8rem;border:1px solid #79653b;background:#302c1e;color:#f5dcaa}.rat-wallet span{font-variant-numeric:tabular-nums}.rat-tracks{display:grid;gap:7px;padding:14px;background:#10191d;border:1px solid #495b5f;border-radius:8px}.rat-lane{border-bottom:1px solid #526467;padding:4px 0 7px}.rat-lane:last-child{border-bottom:0}.rat-lane-caption{display:flex;justify-content:space-between;font-size:.88rem;color:#b6c6c8;padding:0 5px}.rat-picked .rat-lane-caption{color:#ffe1a4;font-weight:700}.rat-lane-course{position:relative;height:47px;margin-right:2%;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#354245 20%)}.rat-runner{position:absolute;width:65px;height:39px;bottom:1px;transition:left 1.5s linear}.rat-sprite{width:100%;height:100%;filter:drop-shadow(0 3px 1px #0008)}.rat-start,.rat-finish{position:absolute;top:2px;bottom:0;width:4px;background:#526467;left:2px}.rat-finish{left:auto;right:4px;width:12px;background:repeating-conic-gradient(#b9c5bc 0 25%,#1c2a2b 0 50%) 0 0/8px 8px}.rat-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}.rat-profile{min-width:0;border:1px solid #45565d;border-radius:6px;padding:12px;background:#17232b}.rat-profile.selected{border-color:#d5ad65;box-shadow:inset 0 0 0 1px #d5ad65}.rat-choice{display:flex;gap:9px;align-items:center;margin:0}.rat-choice input{width:20px;height:20px;margin:0;accent-color:#d5ad65}.rat-profile p{font-size:.9rem;margin:.5rem 0}.rat-profile small{display:block;color:#b8c5c9;margin-bottom:.7rem}.rat-profile button{width:100%;font-size:.84rem;min-height:44px}.rat-clue{padding-top:8px;border-top:1px solid #4a6267;color:#d2e5d9}.rat-bet{border:1px solid #66593d;background:#211f18;border-radius:6px;margin-top:14px;padding:14px}.rat-bet label{max-width:320px}.rat-bet button{min-height:44px;margin:4px 6px 2px 0}.rat-podium{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:18px 0 8px;padding-left:24px;color:#ebd3a8}.rat-race-status{text-align:center;color:#efcf8b;font-variant-numeric:tabular-nums}.rat-scope{border-top:1px solid #41535a;padding-top:10px;margin-top:16px}.rat-console #ratSkip{display:block;margin:auto;min-height:44px}@media(max-width:560px){.rat-tracks{padding:8px}.rat-runner{width:47px;height:32px}.rat-lane-course{height:39px}.rat-roster{grid-template-columns:1fr}.rat-bet{padding:10px}.rat-bet button{width:100%;margin:4px 0}.rat-wallet{flex-direction:column}.rat-podium{display:block}.rat-podium li{padding:3px 0}}
@media(prefers-reduced-motion:reduce){.rat-runner{transition:none}}
