#game-room[data-game=races] .history-bar,#game-room[data-game=races] .table-heading,#game-room[data-game=races] .game-topline{display:none}
#game-room[data-game=races] .room-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}#game-room[data-game=races] .table-panel{grid-column:2;grid-row:1;min-width:0;padding:0;background:transparent;border:0}#game-room[data-game=races] #stage{display:block;padding:0;margin:0;background:transparent;border:0;font-size:14px;min-height:0}
#game-room[data-game=races] .control-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:13px;padding:18px;min-width:0;align-self:start;border-radius:15px;background:linear-gradient(150deg,#243c4c,#1a2c3d);border:1px solid #8da8c533;box-shadow:inset 0 1px #d1e7eb08}#game-room[data-game=races] .control-panel>h3,#game-room[data-game=races] .control-caption{display:none}#game-room[data-game=races] .play-controls,#game-room[data-game=races] #choices{display:contents}#game-room[data-game=races] .play-controls>label{order:0}#game-room[data-game=races] .races-pick-heading{order:1}#game-room[data-game=races] #races-picks{order:2}#game-room[data-game=races] .races-entry-summary{order:3}#game-room[data-game=races] #actions{order:4;display:grid;gap:8px;position:static;margin:0}#game-room[data-game=races] #actions button{width:100%;min-height:45px;font-weight:800}#game-room[data-game=races] .game-rules{order:5;margin:0;font-size:11px}#game-room[data-game=races] .bet-limits{order:6;margin:0;font-size:10px}
.races-scene{overflow:hidden;border:1px solid #779aaf50;border-radius:16px;background:#182f43;box-shadow:0 12px 40px #08172422}.races-track-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 18px;background:linear-gradient(120deg,#234554,#1c3448);border-bottom:1px solid #9cc7cf16}.races-track-heading small{color:#89bac4;font-size:8px;font-weight:800;letter-spacing:1.8px}.races-track-heading h2{margin:5px 0 0;font-size:25px;letter-spacing:-.7px;color:#effbf7}.races-live-chip{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:8px;letter-spacing:1px;font-weight:800;color:#b0d7c7;border:1px solid #8acbb235;background:#70bca00c;padding:8px 9px;border-radius:6px}.races-live-chip i{width:5px;height:5px;border-radius:50%;background:#8addb5;box-shadow:0 0 6px #8addb54d}
.races-world{position:relative;width:100%;height:470px;overflow:hidden;background:#153e58}.races-world canvas{display:block;width:100%;height:100%;image-rendering:auto}.races-clock{position:absolute;left:50%;top:17px;transform:translateX(-50%);width:155px;text-align:center;background:#152c3ae8;backdrop-filter:blur(6px);padding:11px 15px 10px;border:1px solid #b0cbd347;border-radius:9px;box-shadow:0 5px 16px #071e3340}.races-clock small{display:block;letter-spacing:1.2px;font-size:8px;font-weight:800;color:#a9c5d0}.races-clock strong{display:block;font-size:22px;font-weight:900;color:#f0fbf2;line-height:1.1;margin-top:5px;font-variant-numeric:tabular-nums}.races-clock-track{margin-top:9px;height:3px;border-radius:5px;background:#8fa7b326;overflow:hidden}.races-clock-track i{display:block;width:0;height:100%;border-radius:5px;background:#7bdbc2}.races-course-mark{position:absolute;bottom:14px;left:17px;font-size:8px;letter-spacing:2px;font-weight:800;color:#d4ece0;opacity:.8;text-shadow:0 1px 3px #0b2c2b}.races-course-mark span{margin-left:8px;padding:4px 6px;border:1px solid #c8e4dc55;border-radius:3px}.races-caption{text-align:center;font-size:11px;line-height:1.6;color:#b9d0d3;padding:13px 16px 14px;margin:0;min-height:44px;border-top:1px solid #93bac71c;background:#1b3746}
.races-pick-heading{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:8px;font-weight:800;letter-spacing:1px;color:#a5c0ca}.races-pick-heading small{font-size:7px;letter-spacing:.7px;color:#7e9ead}#races-picks{display:grid;gap:8px}#races-picks button{display:grid;grid-template-columns:37px minmax(0,1fr) 27px 47px;align-items:center;gap:6px;padding:12px 8px;border-radius:9px;background:#182f40;border:1px solid #88afc22b;text-align:left;color:#dae9f0;min-width:0;min-height:67px;transition:background .15s,border-color .15s}#races-picks button:hover{background:#294657}#races-picks button.selected{border-color:var(--animal-color);background:linear-gradient(100deg,#315650,#274753);box-shadow:inset 3px 0 var(--animal-color)}#races-picks img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 3px 2px #071d263b)}.races-pick-name{font-size:11px;font-weight:800}.races-pick-name small{display:block;font-weight:500;font-size:8px;color:#9ebac5;margin-top:6px}.races-pick-players{text-align:center}.races-pick-players b{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:5px;background:#9bbbc314;color:#d3e7eb;font-size:11px}.races-pick-players small{display:block;margin-top:4px;font-size:6px;color:#8baebb}.races-pick-payout{text-align:right;min-width:0}.races-pick-payout b{font-size:13px;color:var(--animal-color);letter-spacing:-.4px}.races-pick-payout small{display:block;font-size:7px;color:#9ab9c6;margin-top:6px;white-space:nowrap}.races-entry-summary{font-size:10px;line-height:1.7;color:#94b4c3;margin:0;padding:10px;border:1px solid #96bfc11f;background:#132a3a6b;border-radius:7px}
.races-bets-panel{margin-top:14px;border:1px solid #8da8c52b;border-radius:12px;padding:16px 17px;background:linear-gradient(130deg,#1e3748,#1b2e40)}.races-bets-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px;margin-bottom:12px}.races-bets-heading strong{font-weight:700;color:#d0e0e5}.races-bets-heading strong>b{font-size:9px;margin-left:6px;padding:3px 6px;background:#a3c2ca14;border-radius:4px;color:#aac7d0}.races-bets-heading>span{font-size:10px;color:#91bfbe}#races-bets{display:flex;align-items:center;gap:8px;max-height:160px;overflow:auto;flex-wrap:wrap}.races-bet-row{display:flex;gap:7px;align-items:center;border:1px solid #8da8c527;border-radius:7px;padding:8px 10px;background:#2a45534d;font-size:11px;flex:0 0 auto;max-width:100%}.races-bet-row>img{width:30px;height:27px;object-fit:contain}.races-bet-row>span{min-width:0;overflow-wrap:anywhere}.races-bet-row b{font-size:7px;color:#93dfc7}.races-bet-row small{display:block;margin-top:4px;font-size:8px;color:#91b1bf}.races-bet-row>strong{margin-left:8px;flex-shrink:0;text-align:right;font-size:11px;color:#d9e8e9}.races-bet-row small.won{color:#9ce0bb}.races-bet-row small.lost{color:#e49aab}.races-no-bets{text-align:center;color:#87a7ba;font-size:10px;line-height:1.7;padding:10px 5px;width:100%}
.races-history{margin:14px 0 0;border:1px solid #8da8c52b;border-radius:11px;padding:12px 14px;background:#182e40}.races-history>div{display:flex;align-items:center;gap:13px}.races-history strong{font-size:10px;color:#a1bdca;flex-shrink:0}.races-history #races-history{display:flex;gap:6px;overflow:auto;min-width:0}.races-history #races-history>span{display:flex;align-items:center;gap:4px;background:#294750;border:1px solid #82b2b329;border-radius:5px;padding:3px 6px;flex-shrink:0}.races-history img{width:27px;height:25px;object-fit:contain}.races-history b{font-size:10px;color:#b1d8cb}.races-history small{font-size:10px;color:#86a7b9}.races-fair{font-size:11px;color:#8da9bd;padding:16px 4px}.races-fair code{display:block;overflow-wrap:anywhere;padding:12px;font-size:10px}.races-fair button{padding:8px;font-size:10px;margin:5px 5px 0 0}
@media(min-width:1500px){.races-world{height:540px}#game-room[data-game=races] .room-layout{grid-template-columns:305px minmax(0,1fr)}#races-picks button{grid-template-columns:43px minmax(0,1fr) 29px 50px;gap:7px;padding:12px 10px}#races-picks img{width:43px;height:43px}.races-pick-name{font-size:12px}.races-pick-payout b{font-size:14px}}
@media(max-width:1100px){#game-room[data-game=races] .room-layout{grid-template-columns:265px minmax(0,1fr);gap:13px}#game-room[data-game=races] .control-panel{padding:15px}#races-picks button{grid-template-columns:31px minmax(0,1fr) 24px 43px;gap:5px;padding:11px 7px}#races-picks img{width:33px;height:36px}.races-pick-name{font-size:10px}.races-pick-payout b{font-size:12px}.races-world{height:425px}.races-track-heading{padding:18px 17px}.races-track-heading h2{font-size:23px}.races-live-chip{font-size:7px;padding:7px}}
@media(max-width:980px){#game-room[data-game=races] .room-layout{display:flex;flex-direction:column;gap:15px}#game-room[data-game=races] .table-panel{order:0;width:100%;padding:0}#game-room[data-game=races] .control-panel{order:1;width:100%;padding:17px}#races-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#races-picks button{grid-template-columns:33px minmax(0,1fr) 23px 43px;min-height:65px;padding:10px 7px}.races-world{height:410px}.races-track-heading small{font-size:7px;letter-spacing:1.1px}.races-caption{font-size:10px}.races-pick-heading small{display:none}.races-history>div{gap:9px}.races-history strong{font-size:9px}}
@media(max-width:550px){.races-world{height:330px}.races-clock{top:12px;width:139px;padding:9px 11px 8px}.races-clock strong{font-size:20px}.races-clock small{font-size:7px}#races-picks{grid-template-columns:1fr}#races-picks button{grid-template-columns:48px minmax(0,1fr) 42px 70px;min-height:67px;padding:10px 14px;gap:9px}#races-picks img{width:48px;height:44px}.races-pick-name{font-size:13px}.races-pick-name small{font-size:10px}.races-pick-players small{font-size:8px}.races-pick-payout b{font-size:16px}.races-pick-payout small{font-size:9px}.races-bets-panel{padding:14px}.races-bets-heading{font-size:10px}.races-bet-row{padding:7px 8px;font-size:10px}.races-live-chip{letter-spacing:.5px}.races-course-mark{font-size:6px;left:12px;bottom:10px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){#races-picks button{transition:none}}

.races-winner[hidden]{display:none}.races-winner{position:absolute;left:50%;top:25%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;min-width:290px;max-width:92%;padding:17px 22px;background:linear-gradient(120deg,#173b37f5,#182d3af5);border:2px solid #edcb78;border-radius:12px;box-shadow:0 8px 40px #071d3380,0 0 35px #e5be5e25;animation:race-winner-arrive .35s ease-out;pointer-events:none}.races-winner img{width:70px;height:67px;object-fit:contain;filter:drop-shadow(0 4px 2px #0004)}.races-winner small{display:block;color:#efce83;font-size:9px;letter-spacing:2px;font-weight:800}.races-winner strong{display:block;color:#fff7df;font-size:27px;margin:4px 0;white-space:nowrap}.races-winner span{font-size:13px;color:#bce4d1;font-weight:700}.races-winner>i{font-size:27px;color:#f5d37b;font-style:normal;margin-left:5px}@keyframes race-winner-arrive{from{opacity:0;transform:translate(-50%,10px) scale(.93)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@media(max-width:550px){.races-winner{gap:9px;min-width:260px;padding:12px 14px;top:28%}.races-winner strong{font-size:23px}.races-winner img{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.races-winner{animation:none}}

.races-cameras{position:absolute;right:13px;bottom:12px;display:flex;gap:3px;padding:4px;background:#17394bcf;border:1px solid #d5e9da40;border-radius:7px}.races-cameras button{border:0;background:transparent;color:#d9e8df;padding:6px 8px;border-radius:4px;font-size:9px;font-weight:700;cursor:pointer}.races-cameras button[aria-pressed=true]{background:#a7e2c4;color:#153d39}.races-cameras button:hover{box-shadow:inset 0 0 0 1px #c8e7dd55}.races-cameras button:focus-visible{outline:2px solid #f3d38b;outline-offset:1px}@media(max-width:550px){.races-cameras{bottom:9px;right:9px}.races-cameras button{font-size:8px;padding:5px}.races-course-mark{display:none}}
