/* Explain the competition while retaining the existing pixel arena. */
body[data-view=race]{overflow-y:auto}
#view-race{height:calc(100dvh - 81px);min-height:980px}
#view-race .scene-center-hud{top:28px;left:30%;width:490px;max-width:calc(100% - 36px)}
#view-race .scene-center-hud h1{font-size:20px;margin:22px 0 14px}
.competition-explainer{font:13px/1.8 Mono,monospace;color:#d3bedf;margin:0 0 22px}
#view-race .mode-switch{margin-bottom:23px}
#view-race .mode-switch a{font-size:9px;padding:10px 17px}
#view-race .scene-prize{gap:6px}
#view-race .scene-prize>b{font-size:24px}
.reward-value-note{font:10px/1.5 Mono,monospace;color:#b49ac4}
#view-race .scene-counter-row{margin:20px 0 23px}
#view-race .scene-counter-row small{font-size:8px}
.entry-explainer{font:8px/1.8 Mono,monospace;letter-spacing:1px;color:#ae92c0;margin-bottom:12px}
#view-race .scene-center-hud>.scene-primary,#view-race .scene-bet-button,#view-race .scene-later{width:300px;max-width:100%}
.entry-hint{font:10px/1.6 Mono,monospace;color:#b99ecb;margin:9px 0 16px}
#view-race .scene-bet-button{margin-top:0;padding:13px;min-height:44px}
#view-race .scene-later{min-height:40px;margin-top:5px}
#view-race .scene-secondary{font:11px/1.7 Mono,monospace;margin-top:15px}
.competition-entry-status{font:9px/1.9 Mono,monospace;color:#b69cc7;max-width:380px;margin:14px auto 0}
.competition-board{position:absolute;top:95px;right:5%;width:310px;padding:24px;background:#0b0710eb;border:1px solid #563b61;border-radius:4px;z-index:4;box-shadow:0 14px 45px #0005}
.board-heading{display:flex;flex-direction:column;gap:12px}.board-heading h2{font:13px/1.6 Mono,monospace;color:#ead8f3;margin:0}.board-heading>span{font:7px Mono,monospace;color:#bda0cd;letter-spacing:.6px}.board-description{font:10px/1.8 Mono,monospace;color:#b299c0;margin:18px 0}.board-columns{display:flex;justify-content:space-between;font:6px Mono,monospace;color:#a48ab3;padding-bottom:12px;border-bottom:1px solid #47304f}.live-trading-results{list-style:none;padding:0;margin:0}.live-trading-results li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #362440}.board-agent{display:flex;align-items:center;gap:9px}.board-agent i{font:10px Mono,monospace;color:#bf9e7b;width:10px}.board-agent .agent-avatar{width:31px;height:42px;flex-shrink:0}.board-agent>span:last-child{display:flex;flex-direction:column;gap:7px}.board-agent b{font:10px Mono,monospace;color:#e0c5ee}.board-agent small{font:7px Mono,monospace;color:#9f80b0}.board-result{display:flex;flex-direction:column;text-align:right;gap:7px}.board-result b{font:12px Mono,monospace;color:#e5d0ef}.board-result small{font:10px Mono,monospace}.board-rule{font:9px/1.8 Mono,monospace;color:#a98eb8;margin:17px 0}.board-bet-link{display:block;font:11px/1.8 Mono,monospace;color:#e0be82;padding:0 0 18px}.real-mode-callout{display:flex;flex-direction:column;gap:12px;border-top:1px solid #51375b;padding-top:20px}.real-mode-callout>span{font:7px/1.8 Mono,monospace;letter-spacing:.5px;color:#d7b276}.real-mode-callout b{font:12px/1.7 Mono,monospace;color:#e8c78d}.real-mode-callout small{font:10px/1.8 Mono,monospace;color:#bda4cb}.real-mode-callout em{font:10px/1.8 Mono,monospace;color:#dac0e9;font-style:normal}
#view-race .race-fighters{height:210px;bottom:95px;left:8%;right:41%}
#view-race .scene-status-line{bottom:64px;left:5%;right:41%;font-size:7px}
#view-race .doorman-hotspot,#view-race .scene-log-preview{display:none}
#view-race.spectating .entry-explainer,#view-race.spectating .entry-hint{display:none}
.section-purpose,.allocation-explainer{font:12px/1.9 Mono,monospace;color:#bca3cd;max-width:760px;margin:0 0 25px}.allocation-explainer{padding:14px 0;border-bottom:1px solid #54365f;margin-bottom:20px}.market-cards .card-bottom .card-bet-action{background:transparent;color:#dec38f;border:1px solid #806e52;box-shadow:none}.market-cards .card-bottom{flex-wrap:wrap}.market-cards .card-bottom .compare-check{width:100%}#profile-bet{display:block;line-height:1.8;margin:20px auto 0}.coach-spectator a:not(.quiet-button){text-decoration:underline;text-underline-offset:3px;color:#e0be82}
@media(min-width:1700px){.competition-board{right:9%;width:340px}#view-race .scene-center-hud{left:32%}}
@media(max-width:1100px) and (min-width:761px){#view-race .scene-center-hud{width:420px;left:28%}.competition-board{right:3%;width:285px;padding:19px}#view-race .scene-center-hud h1{font-size:18px}}
@media(max-width:760px){#view-race{height:auto;min-height:0;padding:25px 18px 100px;display:flex;flex-direction:column}#view-race[hidden]{display:none}#view-race .scene-center-hud{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:440px;margin:0 auto}#view-race .scene-center-hud h1{font-size:18px;margin:24px 0 14px}.competition-explainer{font-size:11px}.competition-board{position:relative;top:auto;right:auto;width:100%;max-width:440px;margin:15px auto 0;padding:22px}.board-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.board-heading h2{font-size:11px}.board-heading>span{font-size:6px}.board-agent b{font-size:12px}.board-result b{font-size:13px}.board-columns{font-size:7px}.board-description{font-size:11px}#view-race .race-panel.scene-course{position:relative;inset:auto;height:240px;min-height:240px;margin:45px 0 10px;z-index:1}#view-race .race-fighters{height:220px;bottom:0;left:8%;right:8%}#view-race .scene-status-line{display:none}#view-race .finish-marker{display:none}#view-race .scene-center-hud>.scene-primary,#view-race .scene-bet-button,#view-race .scene-later{width:290px}#view-race .scene-center-hud>.scene-primary{font-size:14px}#view-race .scene-prize>b{font-size:23px}#view-race .mode-switch a{font-size:8px;padding:10px 13px}#view-race .scene-counter-row{margin:23px 0}#view-race .scene-counter-row small{font-size:7px}.competition-entry-status{font-size:9px}.entry-explainer{font-size:8px}.entry-hint{font-size:9px}.section-purpose{font-size:11px}.allocation-explainer{font-size:10px}}
@media(max-width:360px){#view-race .scene-center-hud h1{font-size:15px}.board-heading{flex-direction:column;align-items:flex-start}.competition-board{padding:17px}}
@media(min-width:761px){#view-race .scene-center-hud{top:24px!important}#view-race .mode-switch{margin-bottom:18px}#view-race .scene-center-hud h1{margin:18px 0 10px}#view-race .competition-explainer{margin-bottom:15px}#view-race .entry-hint{margin-bottom:10px}#view-race .scene-counter-row{margin:16px 0 18px}}
@media(max-width:760px){#view-race .scene-center-hud{top:auto!important}}
