/* Race Night: independent broadcast identity. Live racing art is unchanged. */
:root{--club-navy:#123c34;--club-ink:#18352f;--club-cream:#faf8f2;--club-coral:#c7aa6b;--club-muted:#566c64;--club-line:#bdcbc4;--ink:#18352f;--paper:#faf8f2;--gold:#a2874d;--mint:#9cb8aa;--coral:#c7aa6b;--line:#b9c8bf;--panel:#fffefb;--deep:#0b211d}
body.at-course{font:500 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#18352f;background:#0b211d}body.at-course:not([data-screen=race]) .game-world{background:radial-gradient(ellipse at 82% 22%,#234f40,#0c2822 70%)}body.at-course:not([data-screen=race]) .game-world:after{background:linear-gradient(120deg,#0a221933,transparent)}body.at-course .game-world .course-stand,body.at-course .game-world canvas{display:none}
body.at-course:not([data-screen=race]) .game-shell{padding:0 clamp(16px,4vw,64px);max-width:1600px;margin:auto}body.at-course:not([data-screen=race]) .game-shell>.game-bar,body.at-course .game-shell>.game-bar{height:78px;min-height:78px;background:transparent;border:0;border-bottom:1px solid #a7bba733;border-radius:0;padding:0;gap:16px}.at-course .game-bar .brand{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;color:#f7f5ed!important;text-shadow:none!important;background:none!important;border:0!important;padding:0!important;font:600 26px/1.05 Georgia,serif;letter-spacing:-.035em;text-transform:none;white-space:nowrap}.at-course .game-bar .brand span{display:block;font:500 9px/1.4 system-ui;color:#c3d1c5;letter-spacing:.06em;margin-top:5px;text-transform:none}.at-course .game-bar>span{font-size:10px;letter-spacing:.12em;color:#b4c5b7}.at-course .game-bar :is(a,.mode-link,button):not(.brand){background:transparent;color:#e1e8df;text-shadow:none;border:1px solid #819d8866;border-radius:5px;padding:8px 12px;box-shadow:none;font-size:12px;font-weight:600}
body.at-course .title-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(28px,7vw,110px);align-items:center;justify-content:stretch;width:100%;padding:clamp(24px,5vh,65px) 0!important}.at-course .title-copy{width:auto;max-width:none}.at-course .title-copy h1{font:500 clamp(54px,6.5vw,96px)/1.02 Georgia,serif;color:#f7f5ed;letter-spacing:-.045em;text-transform:none;text-shadow:none;margin:16px 0 24px;max-width:none}.at-course .title-copy h1 em{font-style:normal;color:#d9c28d}.at-course .title-copy>p{font-size:18px;font-weight:400;line-height:1.6;color:#c6d2c8;margin:0 0 26px}.at-course .title-copy .eyebrow,.at-course .screen-heading .eyebrow,.at-course .game-screen>.eyebrow{color:#d2bd87;font-size:10px;font-weight:650;letter-spacing:.16em}.at-course .title-copy .mode-cards{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:460px}.at-course .title-copy .mode-cards :is(a,button),.at-course .title-actions :is(a,button){background:#f6f4eb;color:#193d32;border:1px solid #d8decf;border-left:3px solid #c1a263;border-radius:5px;box-shadow:none;padding:16px 20px;font:650 18px/1.25 system-ui;min-height:52px;transform:none}.at-course .title-copy .mode-cards :is(a,button):hover,.at-course .title-actions :is(a,button):hover{background:#fffdf6;border-color:#c1a263;transform:none}.at-course .title-copy .mode-cards small{font:450 12px/1.5 system-ui;color:#5b6f65;margin-top:6px}.at-course .title-actions{max-width:460px;gap:10px}.at-course .title-actions .primary{background:#ceb77f;color:#122e25;border-color:#ceb77f}.at-course .title-actions>a:first-child{background:transparent;color:#c6d2c8;border:0;padding:5px 0;min-height:36px;font-size:13px}.event-overview{padding:clamp(24px,3vw,42px);border:1px solid #93aa8f55;border-top:3px solid #c7aa6b;border-radius:6px;background:#112f27;color:#f4f3e9}.event-overview .eyebrow{color:#d2bd87}.event-overview h2{font:500 clamp(28px,3vw,40px)/1.15 Georgia,serif;color:#f4f3e9;letter-spacing:-.025em;margin:16px 0 25px}.event-overview ol{list-style:none;padding:0;margin:0}.event-overview li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:20px 0;border-top:1px solid #8ba68c33}.event-overview li>span{font:500 12px ui-monospace,monospace;color:#d2bd87;padding-top:3px}.event-overview strong{font:650 15px system-ui}.event-overview p{font-size:13px;color:#b7cbbd;margin:7px 0 0;line-height:1.6}.event-overview>small{display:block;border-top:1px solid #8ba68c33;padding-top:18px;color:#bdccb9;font-size:11px}
body.at-course .screen-heading{border:0;padding:0;margin-bottom:22px}.at-course .game-screen>h2,.at-course .screen-heading h2{font:500 clamp(29px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-.025em;text-shadow:none;color:#f7f5ed;margin:9px 0 12px}.at-course .screen-heading p{color:#c4d2c4;text-shadow:none;font-weight:450}.at-course .game-screen:not([data-screen=race]) .card,.at-course .game-screen[data-screen=setup]>.card,.at-course .game-screen[data-screen=setup]>details,.at-course .game-screen[data-screen=join]>.card{background:#faf9f3;color:#18352f;border:1px solid #cdd5c8;border-top:3px solid #b7a06b;border-radius:7px;padding:clamp(16px,2vw,28px);box-shadow:0 7px 20px #04170d22}.at-course .game-screen[data-screen=setup]>.card,.at-course .game-screen[data-screen=join]>.card{width:min(720px,100%)}.at-course .card :is(h2,h3,h4,label,p,summary,small),.at-course [data-screen=setup].game-screen>.card :is(label,p,summary),.at-course [data-screen=join].game-screen>.card :is(label,p,summary){color:#284b3e;text-shadow:none}.at-course .card h3{font-size:21px;font-weight:650;letter-spacing:-.025em}.at-course .card .eyebrow,.at-course .card .note{color:#677557}.at-course .card label{font-weight:600}.at-course .card p{font-weight:450}.at-course :is(input,select,textarea){background:#fff;color:#18352f;border-color:#aabaad;border-radius:5px;font-weight:450}.at-course :is(input,textarea)::placeholder{color:#69796f}.at-course :is(button,.mode-link){border-radius:5px;box-shadow:none;font-weight:600;background:#f9faf5;color:#26463a;border-color:#aabaad;transform:none}.at-course :is(button,.mode-link):hover{background:#e6ede4;transform:none}.at-course .card button.primary,.at-course .screen-actions button.primary,.at-course button.primary{background:#1a5141;color:#fff;border:1px solid #1a5141;box-shadow:none;font-weight:650}.at-course .card button.primary:hover{background:#123e32;color:#fff}.at-course button:disabled{color:#6d786b;background:#e7ebe2;border-color:#c5cfc0;opacity:.65}.at-course .club-choice button[aria-checked=true]{background:#1a5141;color:#fff;border-color:#1a5141;box-shadow:none}.at-course .club-choice button[aria-checked=false]{background:#f7f8f2;color:#26463a;border-color:#afc0b0}.at-course .card .controls a{color:#1a5141}.at-course .event-hud{background:#14392d;border:1px solid #738e7444;color:#fff4dc;border-radius:6px}.at-course .event-hud :is(strong,span,small){color:#dce8da}.at-course .event-hud .eyebrow{color:#d4c08f}.at-course .game-nav{background:#0c2820;border-radius:0;border-top:1px solid #8ba58c55;padding-block:9px}.at-course .game-nav button{background:transparent;border:1px solid #809a7f77;color:#dce8da;box-shadow:none;font-size:13px}.at-course .game-nav button[aria-current=page]{background:#cbb47d;color:#102f24;border-color:#cbb47d}.at-course .betting-board,.at-course .wallet{background:#f0f3e9;border:1px solid #c4cdb9;border-radius:6px;box-shadow:none}.at-course .betting-board h4{color:#1a5141}.at-course .betting-board li.ready{color:#1a6141;border-color:#4f815b}.at-course .runner{border-color:#bdcbb9;border-radius:6px;background:#fffdf6}.at-course .badge{background:#e3ecd9;color:#234f35}.at-course .runner-trait{color:#49674d}.at-course .race-steps button{background:#1d4334;color:#e2eddb;border-color:#6a886c}.at-course .race-steps button[aria-pressed=true]{background:#cbb47d;color:#102f24;border-color:#cbb47d}.at-course #plan-list .selected{background:#1a5141;color:#fff}.at-course .stable-view{background:#133a2c;border-color:#c7aa6b;color:#fff7e3}.at-course .stable-view small{color:#d7c18e}.at-course #field li[aria-pressed=true]{background:#e2ead8;outline-color:#3b6c47}
body.at-course[data-screen=results] .game-screen[data-screen=results]:not([hidden]){background:#0b251d}.at-course .official-board{background:#10362bed;color:#f6f4e8;border-top:3px solid #c7aa6b;border-radius:6px;box-shadow:0 14px 40px #05170c55}.at-course .broadcast-ident{color:#d7c18e;font-size:11px;font-weight:650;letter-spacing:.14em}.at-course .official-board>h2,.at-course .official-board .screen-heading h2{font:500 clamp(27px,3vw,42px)/1.15 Georgia,serif;color:#f7f5ed}.at-course .official-board :is(.card,#results){color:#18352f;background:#fbf9ee}.at-course .finish-rostrum>div{background:linear-gradient(0deg,#173e30 45%,transparent 46%);border-color:#869e7b}.at-course .finish-rostrum>div:first-child{border-color:#d9bd7d}.at-course .finish-rostrum small{background:#153829;color:#e6d6ac;text-shadow:none}.at-course #results li:first-child,.at-course #standings li:first-child{background:#eee5cb;color:#4c4326;border-color:#cbb47d}.at-course .finish-track{opacity:.28!important}.at-course .broadcast-picture,.at-course .broadcast-picture .broadcast-caption,.at-course[data-screen=race]{background:#091d17}.at-course .broadcast-picture .broadcast-caption{color:#eeeede;border-top:1px solid #b5a37355}.at-course .watch aside.card{background:#faf9f2;color:#18352f;border-color:#b7c2ac}.at-course .race-screen-tools :is(button,select){background:#12382b;color:#f7f5ed;border-color:#8ca480}.at-course .game-screen[data-screen=lobby]>.pda{max-width:1200px}.at-course :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #54b7a2!important;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.club-dialog{background:#faf9f3;color:#18352f;border-top-color:#b7a06b;border-radius:7px;box-shadow:0 16px 50px #04180d77}.club-dialog h2{color:#18352f;font:500 30px Georgia,serif}.club-dialog small{color:#677557;font-weight:600}.club-dialog :is(button,a){color:#18352f;background:#fff;border-color:#b3c2b4;box-shadow:none;border-radius:5px}.club-dialog button:first-of-type{background:#1a5141;color:#fff}.club-options{background:#faf9f3!important;border-top-color:#b7a06b!important;color:#18352f}.club-options h1{color:#18352f;font-family:Georgia,serif;font-weight:500}body:has(.club-options){background:#0c2822!important}dialog{border-top-color:#b7a06b;background:#faf9f3;color:#18352f}dialog::backdrop{background:#04180dcc}dialog h2{color:#18352f;font-family:Georgia,serif;font-weight:500}.at-course .game-screen[data-screen=setup]>details :is(summary,p){color:#284b3e}#audience-wait{color:#eeeede}#audience-wait h2{font-family:Georgia,serif;font-weight:500}
@media(max-width:700px){body.at-course:not([data-screen=race]) .game-shell{padding:0 16px}.at-course .game-shell>.game-bar,body.at-course:not([data-screen=race]) .game-shell>.game-bar{height:64px;min-height:64px;gap:8px}.at-course .game-bar .brand{font-size:23px}.at-course .game-bar>span{display:none}.at-course .game-bar :is(a,.mode-link,button):not(.brand){font-size:11px;padding:7px 9px;min-height:36px}.at-course .title-screen{grid-template-columns:1fr!important;align-items:start!important;gap:24px!important;padding:26px 0!important}.at-course .title-copy h1{font-size:clamp(48px,14vw,72px);margin:14px 0 20px;max-width:100%}.at-course .title-copy>p{font-size:16px}.at-course .title-copy .mode-cards{max-width:none;grid-template-columns:1fr}.at-course .title-copy .mode-cards :is(a,button),.at-course .title-actions :is(a,button){font-size:17px;padding:14px 16px}.event-overview{padding:24px}.event-overview h2{font-size:29px}.event-overview li{padding:15px 0}.at-course .screen-heading h2{font-size:32px}.at-course .game-nav{gap:5px;flex-wrap:wrap}.at-course .game-nav button{font-size:11px;padding:8px;min-height:38px}.at-course .club-choice button{font-size:13px;padding:9px}.at-course .event-hud{padding:10px 12px}.at-course .event-hud strong{font-size:16px}}
@media(max-height:550px) and (orientation:landscape){.at-course .game-shell>.game-bar,body.at-course:not([data-screen=race]) .game-shell>.game-bar{height:46px;min-height:46px}.at-course .game-bar .brand{font-size:20px}.at-course .game-bar .brand span{font-size:7px;margin-top:2px}.at-course .title-screen:not([hidden]){display:block!important;padding:18px 0!important}.at-course .title-copy{width:100%!important}.at-course .title-copy h1{font-size:43px;margin:8px 0 12px}.at-course .title-copy>p{font-size:14px;margin-bottom:15px}.at-course .title-copy .mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:10px}.at-course .title-copy .mode-cards :is(a,button){padding:12px;font-size:16px}.at-course .title-copy .mode-cards small{font-size:11px}.event-overview{display:none}.at-course .title-actions{display:flex;flex-wrap:wrap;max-width:none}.at-course .title-actions :is(a,button){width:auto;flex:1;font-size:15px;padding:10px 14px}.at-course .title-actions>a:first-child{display:none}.at-course .screen-heading{margin-bottom:12px}.at-course .screen-heading h2{font-size:28px}.at-course .game-nav{padding-block:5px}}
/* Event preparation is a workspace; optional detail stays behind labelled disclosures. */
.at-course .event-setup-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,1fr);gap:28px;max-width:1250px;align-items:start}.at-course .event-setup-layout #setup{max-width:none;margin:0}.at-course .event-setup-layout #setup>h3{font:600 20px system-ui;margin:0 0 18px}.at-course .event-setup-summary{padding:24px;border:1px solid #8ba58c44;border-radius:7px;background:#12352b}.at-course .event-setup-summary h3{font:400 29px/1.2 Georgia,serif;color:#f8f5e9;overflow-wrap:anywhere}.at-course .event-setup-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #a8b99c33;font-size:12px}.at-course .event-setup-summary dt{color:#b7c7bb}.at-course .event-setup-summary dd{margin:0;text-align:right;color:#faf6e7}.at-course .event-setup-summary>p{font-size:12px;line-height:1.6;color:#bacabc}.event-prep-steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:16px;font-size:12px;color:#b3c4b8}.event-prep-steps b{margin-right:12px;color:#c9b57e;font:500 11px monospace}.event-prep-steps [aria-current=step]{color:#fff}.at-course .event-advanced,.at-course .event-brand-settings{border:1px solid #acbdaa77;border-radius:6px;padding:13px;margin:14px 0;background:#f2f5ec}.at-course .event-advanced>summary,.at-course .event-brand-settings>summary{font:650 13px system-ui;cursor:pointer;color:#264d3d}.at-course .event-advanced>.fields{margin-top:16px}.at-course .event-brand-settings>p{font:400 12px/1.6 system-ui;color:#526e5c}.at-course .event-brand-settings>.ev-editor{margin-top:14px}.at-course .event-horse-editor{min-width:0;padding:12px;border:1px solid #bccbb777;border-radius:6px}.at-course .event-horse-editor>label{margin:0}.at-course .event-horse-editor .event-brand-settings{margin-bottom:0}.at-course #plan-horses{grid-template-columns:repeat(2,minmax(0,1fr))}.at-course .runner>.ev-branding{grid-column:1/-1;justify-content:flex-start;background:#f5f7ef}.at-course #results .ev-branding{margin-top:6px}.at-course .game-screen>.ev-branding{margin-bottom:14px}.at-course #current-race-branding{margin-bottom:14px}.at-course .event-setup-layout #plan-menu{margin-top:16px;width:100%}.at-course .game-screen[data-screen=setup]>.screen-heading h2{font-size:36px}.at-course .game-screen[data-screen=setup]>.screen-heading{margin-bottom:22px}.at-course .game-screen[data-screen=planner]>.screen-heading h2{font-size:36px}.at-course .game-screen[data-screen=planner] .planner-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.at-course #setup>.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.at-course #setup>.fields>label:nth-child(-n+3){grid-column:1/-1}.at-course .ev-editor input{min-height:40px}.at-course .ev-editor .ev-upload-status{color:#305a45}.at-course .game-bar{justify-content:space-between}
@media(max-width:900px){.at-course .event-setup-layout{grid-template-columns:1fr}.at-course .event-setup-summary{display:none}.at-course .game-screen[data-screen=planner] .planner-layout{grid-template-columns:1fr}.at-course #plan-horses{grid-template-columns:1fr}.at-course #setup>.fields{grid-template-columns:1fr}.at-course #setup>.fields>label{grid-column:1}.at-course .game-screen[data-screen=setup]>.screen-heading h2,.at-course .game-screen[data-screen=planner]>.screen-heading h2{font-size:29px}.at-course .event-horse-editor{padding:10px}}
.at-course.presentation #audience-wait{background:#12352b;border-color:#c7aa6b;border-radius:7px;margin:2vh auto;padding:clamp(16px,3vw,35px)}.at-course #audience-wait>.ev-branding{width:100%;margin:10px 0}.at-course #audience-wait>.ev-branding[hidden]{display:none}.at-course.presentation #audience-wait h2{margin:12px 0}

/* The online React shell owns the single header, menu and account controls. */
body.account-shell .game-shell>.game-bar{display:none!important}
/* Fit the available panel width after its vertical scrollbar is reserved. */
.at-course .game-screen .title-copy{max-width:100%!important;min-width:0}
@media(max-width:900px){body.at-course .game-screen.title-screen{grid-template-columns:minmax(0,1fr)!important}body.at-course .game-screen.title-screen .title-copy{width:100%!important;min-width:0}}
