:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8edcf;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17141f;--paper:#f8edcf;--cream:#ead9af;--red:#ff4f64;--red-dark:#a82f46;--gold:#ffd447;--blue:#51d6ff;--green:#79e36a;--purple:#8c65ad;--panel:#282234;--panel-light:#373046;--line:#100e16;--shadow:#09080c;background:#17141f;font-family:Courier New,ui-monospace,monospace}*{box-sizing:border-box}html{background:var(--ink);min-width:320px;min-height:100%}body{background:linear-gradient(90deg, #ffffff05 1px, transparent 1px) 0 0 / 16px 16px, linear-gradient(#ffffff05 1px, transparent 1px) 0 0 / 16px 16px, radial-gradient(circle at 50% -20%, #4c354d 0, #221a2c 42%, var(--ink) 76%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select,input{min-height:44px}button{color:var(--paper);background-color:var(--panel-light)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{cursor:not-allowed;filter:none;opacity:.72}h1,h2,p{margin-top:0}h1{color:var(--paper);letter-spacing:-.08em;text-shadow:4px 4px 0 var(--red-dark), 7px 7px 0 var(--shadow);text-transform:uppercase;margin-bottom:.35rem;font-size:clamp(2rem,5vw,4.25rem);line-height:.95}h2{text-transform:uppercase;margin-bottom:.75rem;font-size:1.15rem;line-height:1.1}.app-shell{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.screen-wrap{width:min(1280px,100% - 32px);margin-inline:auto}.skip-link{z-index:999;color:var(--ink);background:var(--gold);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.error-banner{z-index:100;border-bottom:4px solid var(--line);color:#fff;background:var(--red-dark);justify-content:space-between;align-items:center;gap:16px;padding:12px max(16px,50vw - 640px);display:flex;position:sticky;top:0}.error-banner button{background:0 0;border:0;min-width:44px;font-size:1.5rem}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:900}.pixel-panel{border:4px solid var(--line);background:var(--panel);box-shadow:5px 5px 0 var(--shadow), inset 2px 2px 0 #ffffff1a}.primary-button,.race-controls button{border:3px solid var(--line);min-height:48px;color:var(--ink);background:var(--gold);box-shadow:4px 4px 0 var(--shadow);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:10px 18px;font-weight:900}.primary-button:hover,.race-controls button:hover{box-shadow:5px 5px 0 var(--shadow);background:#ffe984;transform:translate(-1px,-1px)}.primary-button:active,.race-controls button:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(3px,3px)}.primary-button:disabled{color:#f1e5c9;box-shadow:2px 2px 0 var(--shadow);background:#554b5a}.giant-button{width:100%;min-height:58px;font-size:1rem}label{color:var(--cream);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}input,select{border:3px solid var(--line);width:100%;color:var(--paper);background:#191520;border-radius:0;padding:10px 12px}small{color:#b9adc3;text-transform:none;font-size:.68rem;line-height:1.35}.money-input{align-items:stretch;display:flex}.money-input>span{border:3px solid var(--line);min-width:44px;color:var(--ink);background:var(--gold);border-right:0;place-items:center;font-size:1.1rem;display:grid}.money-input input{flex:1}.lobby-screen{text-align:center;place-content:start center;max-width:900px;min-height:100vh;padding-block:max(28px,7vh);display:grid}.marquee{color:var(--gold);filter:drop-shadow(4px 4px 0 var(--shadow));justify-content:center;gap:22px;margin-bottom:18px;font-size:clamp(2rem,8vw,4rem);display:flex}.marquee span:nth-child(2){color:var(--red)}.tagline{color:var(--cream);margin-bottom:18px;font-weight:700}.lobby-hero{background:#1a1420;width:min(900px,100%);margin:0 auto 22px;position:relative;overflow:hidden}.lobby-hero:after{content:"";pointer-events:none;border:2px solid #ffd44742;position:absolute;inset:0;box-shadow:inset 0 0 32px #09080cb8}.lobby-hero img{width:100%;height:auto;image-rendering:pixelated;display:block}.lobby-form{text-align:left;gap:20px;width:min(760px,100%);margin-inline:auto;padding:clamp(20px,5vw,36px);display:grid}.lobby-mode-buttons{grid-template-columns:repeat(2,1fr);gap:8px;width:min(560px,100%);margin:0 auto 14px;display:grid}.lobby-mode-buttons button.active{color:var(--ink);border-color:var(--gold);background:var(--gold)}.lobby-form-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.lobby-form-heading .eyebrow{margin-bottom:3px}.local-game-toggle{cursor:pointer;background:#201a27;border:3px solid #6b5a6e;align-items:center;gap:10px;min-width:min(290px,48%);padding:10px 12px;display:flex}.local-game-toggle:has(input:checked){border-color:var(--gold);background:#ffd4471f}.local-game-toggle input{width:22px;height:22px;accent-color:var(--gold);flex:0 0 22px}.local-game-toggle span{gap:2px;display:grid}.local-game-toggle strong{color:var(--paper);text-transform:uppercase;font-size:.68rem}.local-game-toggle small{color:#b9a9c2;font-size:.52rem;line-height:1.35}.join-game-panel{text-align:left;gap:16px;width:min(760px,100%);margin-inline:auto;padding:clamp(20px,5vw,36px);display:grid}.join-game-panel small{color:#b9a9c2;line-height:1.45}.game-utility-bar{width:min(1280px,100% - 32px);padding-top:max(10px, env(safe-area-inset-top));justify-content:flex-end;margin:0 auto -12px;display:flex}.quit-game-button{border:3px solid var(--line);color:#ffe8e8;min-height:42px;box-shadow:3px 3px 0 var(--shadow);text-transform:uppercase;cursor:pointer;background:#7b2940;padding:8px 12px;font-size:.65rem;font-weight:900;position:static}.online-lobby-screen{min-height:100vh;padding:56px 0 80px}.online-lobby-art{background:#17131d;min-height:clamp(170px,26vw,260px);margin:0 0 18px;position:relative;overflow:hidden}.online-lobby-track{image-rendering:pixelated;background:linear-gradient(#120c1861,#120c1814),url(/art/race/track-time-atlas.webp) 0 100%/200% 200% no-repeat;position:absolute;inset:0}.online-lobby-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 48px #09080cb8}.online-paddock-portraits{z-index:1;justify-content:flex-end;display:flex;position:absolute;bottom:18px;right:18px}.online-paddock-portraits span,.online-player-portrait{border:4px solid var(--gold);box-shadow:3px 3px 0 var(--shadow);image-rendering:pixelated;background:#17131d url(/art/portraits/entrant-portrait-atlas.webp) 0 0/300% 200% no-repeat;border-radius:50%;display:block}.online-paddock-portraits span{aspect-ratio:1;width:clamp(54px,8vw,86px);margin-left:-12px}.online-lobby-art figcaption{z-index:2;border:3px solid var(--line);max-width:min(55%,480px);color:var(--paper);text-align:left;background:#17131de6;padding:10px 13px;display:grid;position:absolute;bottom:16px;left:16px;box-shadow:4px 4px #09080c94}.online-lobby-art figcaption small{color:var(--gold);text-transform:uppercase}.online-lobby-art figcaption strong{text-transform:uppercase;font-size:clamp(.72rem,2vw,1.05rem)}.online-lobby-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.room-code-panel{text-align:center;gap:12px;padding:24px;display:grid}.room-code-panel strong{overflow-wrap:anywhere;color:var(--gold);letter-spacing:.08em;text-shadow:3px 3px 0 var(--red-dark);font-size:clamp(1.1rem,4vw,2.5rem)}.room-code-panel button{border:2px solid var(--line);color:var(--ink);background:var(--blue);text-transform:uppercase;cursor:pointer;font-weight:900}.online-table-panel{gap:16px;padding:22px;display:grid}.online-table-panel .player-row{grid-template-columns:48px minmax(0,1fr) auto}.online-player-portrait{width:44px;height:44px}.online-table-panel .player-row.disconnected{filter:grayscale();opacity:.62}.online-room-status{color:var(--cream);text-align:center;border:2px dashed #695a70;padding:11px}.online-room-status.ready{border-color:var(--green);color:var(--green);background:#3f714038}.lobby-form h2{color:var(--gold);text-align:center;border-bottom:3px dashed #5d506e;padding-bottom:12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prototype-note{color:#94859e;margin-top:22px;font-size:.72rem}.venue-crooked-mile{--venue-day-art:url(/art/venues/crooked-mile-day.webp);--venue-night-art:url(/art/venues/crooked-mile-night.webp);--venue-accent:#b86d3f}.venue-saint-misconduct{--venue-day-art:url(/art/venues/saint-misconduct-day.webp);--venue-night-art:url(/art/venues/saint-misconduct-night.webp);--venue-accent:#8c65ad}.venue-last-chance{--venue-day-art:url(/art/venues/last-chance-day.webp);--venue-night-art:url(/art/venues/last-chance-night.webp);--venue-accent:#d29a3a}.venue-establishing-shot,.results-venue-strip{border:4px solid var(--line);background-color:#201b29;background-image:var(--venue-day-art);image-rendering:pixelated;background-position:50%;background-size:cover;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #09080c85}.venue-establishing-shot{min-height:clamp(120px,18vw,190px);margin-bottom:14px}.results-venue-strip{min-height:clamp(130px,20vw,230px);margin-bottom:24px}.venue-establishing-shot.time-evening,.venue-establishing-shot.time-night,.results-venue-strip.time-evening,.results-venue-strip.time-night{background-image:var(--venue-night-art)}.venue-establishing-shot span,.results-venue-strip span{z-index:2;border:3px solid var(--line);border-left:8px solid var(--venue-accent);color:var(--paper);text-transform:uppercase;background:#17131de0;padding:7px 10px;font-size:clamp(.62rem,1.7vw,.86rem);font-weight:900;position:absolute;bottom:10px;left:10px;box-shadow:4px 4px #09080c8c}.venue-establishing-shot.weather-overcast,.results-venue-strip.weather-overcast{filter:saturate(.72)brightness(.86)}.venue-establishing-shot.weather-rain,.results-venue-strip.weather-rain{filter:saturate(.72)brightness(.72)contrast(1.08)}.game-header{justify-content:space-between;align-items:end;gap:24px;width:min(1280px,100% - 32px);margin:0 auto 20px;padding-top:24px;display:flex}.game-header h1{font-size:clamp(1.9rem,4vw,3.2rem)}.header-stats{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.header-stats>span{border:3px solid var(--line);background:var(--panel);min-width:130px;box-shadow:3px 3px 0 var(--shadow);color:var(--paper);padding:9px 12px;font-weight:900;display:grid}.header-stats small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.motion-toggle{cursor:pointer;border:2px solid #5d506e;align-items:center;gap:8px;min-height:44px;padding-inline:10px;font-size:.65rem;display:flex}.motion-toggle input{width:18px;min-height:18px;margin:0}.spectator-banner{border:3px solid var(--red);text-align:center;background:#5b2534;width:min(1280px,100% - 32px);margin:0 auto 16px;padding:12px}.mobile-horse-select{display:none}.decision-screen{min-height:100vh;padding-bottom:96px}.decision-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.decision-panel{min-width:0;padding:18px}.race-card-panel,.cards-panel{grid-column:1}.bet-panel,.players-panel{grid-column:2}.race-card-panel{grid-row:1/span 2}.bet-panel{grid-row:1}.cards-panel{grid-row:3}.players-panel{grid-row:2/span 2}.panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.hazard-badge{border:2px solid var(--red);color:#ffd8de;text-transform:uppercase;background:#5b2534;padding:7px 9px;font-size:.65rem;font-weight:900}.odds-table{gap:7px;display:grid}.odds-row{min-height:50px;color:var(--paper);text-align:left;cursor:pointer;background:#201b29;border:2px solid #5b5068;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 8px;display:grid}.odds-row:hover,.odds-row.selected{border-color:var(--gold);background:#373044}.odds-row.selected{box-shadow:inset 5px 0 0 var(--gold)}.silk{border:3px solid var(--line);width:36px;height:36px;color:var(--ink);box-shadow:2px 2px 0 var(--shadow);place-items:center;font-weight:900;display:grid}.entrant-portrait{border:3px solid var(--line);width:38px;height:38px;box-shadow:2px 2px 0 var(--shadow);image-rendering:pixelated;background-image:url(/art/portraits/entrant-portrait-atlas.webp);background-repeat:no-repeat;background-size:300% 200%;display:block}.entrant-portrait.silk-1{border-color:#ff4f64}.entrant-portrait.silk-2{border-color:#51d6ff}.entrant-portrait.silk-3{border-color:#ffd447}.entrant-portrait.silk-4{border-color:#79e36a}.entrant-portrait.silk-5{border-color:#d287ff}.entrant-portrait.silk-6{border-color:#ff914d}.silk-1{background:#ff4f64}.silk-2{background:#51d6ff}.silk-3{background:#ffd447}.silk-4{background:#79e36a}.silk-5{background:#d287ff}.silk-6{background:#ff914d}.entrant-portrait[class*=silk-]{background-image:url(/art/portraits/entrant-portrait-atlas.webp);background-repeat:no-repeat;background-size:300% 200%}.entrant-name{gap:3px;min-width:0;display:grid}.entrant-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odds-value{min-width:62px;color:var(--gold);text-align:right;font-size:1rem;font-weight:900}.segmented-control{grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.segmented-control button{border:2px solid var(--line);color:var(--paper);cursor:pointer;text-transform:uppercase;background:#191520}.segmented-control button.active{color:var(--ink);background:var(--gold);font-weight:900}.slip-summary{margin:18px 0 0}.slip-summary>div{border-bottom:2px dashed #5d506e;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.slip-summary dt{color:#b9adc3}.slip-summary dd{color:var(--gold);margin:0;font-weight:900}.warning-copy{border-left:4px solid var(--red);color:#ffd8de;background:#4d2633;padding:9px;font-size:.75rem}.card-hand{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(122px,1fr));gap:9px;padding:2px 2px 10px;display:grid;overflow-x:auto}.game-card{border:3px solid var(--line);min-width:122px;min-height:178px;box-shadow:4px 4px 0 var(--shadow);color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;background:#e7d7ae;align-content:space-between;gap:8px;padding:10px;display:grid}.game-card:hover{transform:translateY(-3px)}.game-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold), 6px 6px 0 var(--shadow);transform:translateY(-5px)}.game-card.discard-selected{border-color:var(--red);box-shadow:inset 0 0 0 4px var(--red), 6px 6px 0 var(--shadow);filter:grayscale(.35);transform:rotate(-1deg)translateY(-4px)}.game-card.newly-drawn{z-index:6;animation:1.35s cubic-bezier(.18,.82,.24,1) both redraw-card-slide}@keyframes redraw-card-slide{0%{opacity:0;transform:translate(120vw)rotate(18deg)scale(.82)}68%{opacity:1;transform:translate(-12px)rotate(-2deg)scale(1.04)}84%{transform:translate(5px)rotate(1deg)scale(.99)}to{transform:translate(0)rotate(0)scale(1)}}.discard-controls{gap:7px;margin:0;display:flex}.discard-controls button{border-width:2px;min-height:34px;padding:6px 9px;font-size:.58rem}.discard-controls .confirm-discard{color:var(--paper);background:var(--red)}.card-panel-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.card-panel-title-row h2{margin:0}.game-card.legality-illegal,.game-card.legality-unspeakable{background:#e8b6ad}.game-card.legality-dubious{background:#e6c890}.game-card strong{text-transform:uppercase;font-size:.82rem;line-height:1.05}.game-card>span:not(.card-category):not(.card-art){font-size:.66rem;line-height:1.4}.card-art{aspect-ratio:1;border:3px solid var(--line);width:100%;image-rendering:pixelated;background-color:#241b29;background-repeat:no-repeat;background-size:300% 200%;display:block;overflow:hidden;box-shadow:2px 2px #1e112373}.game-card small{color:#50455a;font-size:.58rem}.card-category{width:fit-content;color:var(--paper);background:var(--purple);text-transform:uppercase;padding:3px 5px;font-size:.52rem}.selected-card-targets{gap:9px;margin-top:13px;display:grid}.card-dialog-backdrop{z-index:220;background:#0a070dd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.card-dialog{border:5px solid var(--line);width:min(820px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#e7d7ae;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:20px;margin:0;padding:18px;display:grid;position:relative;overflow:auto;box-shadow:12px 12px #0000008c}.card-dialog.legality-illegal,.card-dialog.legality-unspeakable{background:#e8b6ad}.card-dialog.legality-dubious{background:#e6c890}.dialog-close{z-index:2;width:36px;height:36px;color:var(--paper);background:var(--red);padding:0;font-size:1.25rem;position:absolute;top:8px;right:8px}.card-dialog-visual,.card-dialog-copy{align-content:start;gap:10px;min-width:0;display:grid}.card-dialog-art{aspect-ratio:1;border:4px solid var(--line);width:100%;image-rendering:pixelated;background-color:#241b29;background-repeat:no-repeat;background-size:300% 200%;display:block}.mobile-ready-button{display:none}.horse-inspector-backdrop{z-index:180;background:#0a070ddb;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.horse-inspector{border:5px solid var(--line);width:min(900px,100%);height:min(780px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--paper);background:#292333;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:20px;margin:0;padding:62px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #6b5a6e,12px 12px #00000094}.horse-inspector .dialog-close{z-index:12;top:12px;right:18px}.horse-inspector-visual{aspect-ratio:3/2;border:4px solid var(--line);width:100%;image-rendering:pixelated;background-color:#3b3142;background-image:url(/art/race/track-time-atlas.webp);background-repeat:no-repeat;background-size:200% 200%;align-self:start;position:relative;overflow:hidden}.horse-inspector-visual.time-morning{background-position:0 0}.horse-inspector-visual.time-day{background-position:100% 0}.horse-inspector-visual.time-evening{background-position:0 100%}.horse-inspector-visual.time-night{background-position:100% 100%}.horse-inspector-visual:before{z-index:1;content:"";background:#9b6745 url(/art/race/course-surface-dirt-v2.webp) 50%/cover no-repeat;border-top:3px solid #f0e6c5a6;height:48%;position:absolute;bottom:0;left:0;right:0}.horse-inspector-visual.surface-turf:before{background-image:url(/art/race/course-surface-turf-v2.webp)}.horse-inspector-visual.surface-mud:before{background-image:url(/art/race/course-surface-mud-v2.webp)}.inspector-horse,.inspector-animal{image-rendering:pixelated;background-repeat:no-repeat;display:block;position:absolute;inset:12% 4% 4%}.inspector-horse{z-index:2;background-image:url(/art/race/horse-atlas.webp);background-size:300% 200%}.inspector-horse.inspector-zombie-horse{filter:drop-shadow(5px 5px #150d1c9e)}.inspector-animal{z-index:2;background-image:url(/art/race/animal-transform-atlas-v2.webp);background-size:400% 200%}.inspector-bloodshot-eye{z-index:4;aspect-ratio:1;width:clamp(5px,.7vw,7px);image-rendering:pixelated;pointer-events:none;background:#ff536d;border:1px solid #650d1f;border-radius:0;position:absolute;top:31.1%;left:84.4%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #f4d7c8,0 0 7px 2px #ff193fad}.inspector-bloodshot-eye:after{content:"";background:#270812;position:absolute;inset:34%}.track-deer-crossing{z-index:14;aspect-ratio:1;filter:drop-shadow(4px 5px #1f130f7a);width:clamp(72px,9vw,132px);image-rendering:pixelated;pointer-events:none;background-position:0;background-repeat:no-repeat;background-size:400% 100%;animation:.48s linear infinite deer-bound-frames,2.2s linear both deer-cross-course;position:absolute;top:-15%;transform:translate(-50%,-50%)}@keyframes deer-bound-frames{0%,24.99%{background-position:0}25%,49.99%{background-position:33.333%}50%,74.99%{background-position:66.667%}75%,to{background-position:100%}}@keyframes deer-cross-course{0%{top:-15%}to{top:115%}}@media (prefers-reduced-motion:reduce){.track-deer-crossing{animation:none;top:50%}}.inspector-jockey-head{z-index:3;aspect-ratio:1;border:4px solid var(--paper);width:clamp(58px,8vw,82px);image-rendering:pixelated;background-color:#4a3949;background-image:url(/art/race/jockey-atlas.webp);background-repeat:no-repeat;background-size:600% 400%;border-radius:50%;display:block;position:absolute;top:10px;left:10px;box-shadow:4px 4px #18111f9e}.inspector-jockey-label{z-index:4;border:2px solid var(--line);max-width:44%;color:var(--paper);text-transform:uppercase;background:#18111fe0;padding:3px 5px;font-size:.46rem;position:absolute;top:clamp(72px,10vw,96px);left:8px}.horse-inspector-copy{min-width:0;min-height:0;color:var(--paper);overscroll-behavior:contain;scrollbar-color:var(--gold) #17131d;scrollbar-gutter:stable;align-content:start;gap:10px;padding:2px 12px 2px 2px;display:grid;overflow-y:auto}.horse-inspector-copy h2{margin:0;padding-right:38px;font-size:clamp(1.4rem,4vw,2.3rem)}.inspector-runner-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inspector-runner-navigation h2{text-align:center;padding:0}.inspector-runner-navigation button{white-space:nowrap;min-height:40px;padding:7px 10px;font-size:.52rem}.inspector-rider,.runner-conditions{margin:0}.horse-intel{color:#193c4d;background:#a9d9d5;border:2px dashed #4c6a77;margin:0;padding:9px;font-size:.68rem;font-weight:900}.live-binocular-feed{border:4px solid var(--line);color:#eefcff;background:#183b4c;gap:5px;margin:0 0 12px;padding:10px 12px;font-size:.64rem;display:grid;box-shadow:inset 0 0 0 2px #75d6d0,5px 5px #0000006b}.live-binocular-feed>strong{color:#75f0df;text-transform:uppercase}.live-binocular-feed span{border-top:1px dashed #75f0df6b;padding-top:4px}.inspector-bet-slip{border:3px solid var(--gold);background:#201b29;gap:9px;padding:10px;display:grid}.inspector-bet-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inspector-bet-types button{border:2px solid var(--line);color:#fff7dd;text-align:left;background:#292333;gap:3px;min-width:0;padding:9px;display:grid}.inspector-bet-types button.selected{color:var(--ink);border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 2px var(--line)}.inspector-bet-types span{text-transform:uppercase;font-size:.58rem}.inspector-bet-types strong{font-size:.9rem}.inspector-bet-types small{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.inspector-bet-slip>label{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;display:grid}.inspector-bet-slip .money-input{margin:0}.inspector-expected-payout{border-top:2px dashed #6b5a6e;grid-template-columns:1fr auto;gap:3px 10px;margin:0;padding-top:8px;display:grid}.inspector-expected-payout span{text-transform:uppercase;font-size:.58rem}.inspector-expected-payout strong{color:#254f32;font-size:1rem}.inspector-expected-payout small{color:#57485c;grid-column:1/-1;font-size:.52rem}.inspector-wager-help{color:#fff7dd;background:#9b233d73;margin:0;padding:7px;font-size:.58rem;line-height:1.45}.runner-stat-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runner-stat-columns section{background:#201b29;border:2px solid #8d7894;padding:10px}.runner-stat-columns section:first-child{border-color:#b99754}.runner-stat-columns section:last-child{border-color:#559a9b}.runner-stat-columns h3,.quick-card-targets h3{text-transform:uppercase;margin:0 0 7px;font-size:.72rem}.runner-stat-columns section:first-child h3{color:#e5c979}.runner-stat-columns section:last-child h3{color:#8fe3df}.runner-stat-columns dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.runner-stat-columns dl div{background:#17131d;border:2px solid #55485c;grid-template-rows:auto 1fr;gap:5px;min-width:0;min-height:62px;padding:7px 8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.runner-stat-columns dt{color:#bcaec1;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;line-height:1.2;overflow:hidden}.runner-stat-columns dd{color:#fff7dd;font-variant-numeric:tabular-nums;text-align:center;place-self:end stretch;margin:0;font-size:1rem;font-weight:900;line-height:1}.runner-stat-columns section:first-child dl div{border-bottom-color:#8c713c}.runner-stat-columns section:last-child dl div{border-bottom-color:#3f7f81}.runner-stat-columns p,.quick-card-targets p{color:#d8c9de;margin:8px 0 0;font-size:.58rem;line-height:1.45}.quick-card-targets{border-top:2px dashed #6b5a6e;grid-template-columns:1fr;gap:7px;padding-top:10px;display:grid}.quick-card-targets h3,.quick-card-targets p{width:100%}.quick-card-row{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;display:grid}.quick-card-play{color:#fff7dd;text-align:left;background:#29202f;border:3px solid #100d15;grid-template-columns:72px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;width:100%;min-height:58px;padding:0 10px 0 0;font-size:.58rem;display:grid;overflow:hidden}.quick-card-row.selected .quick-card-play{color:#1b1520;background:var(--gold);border-color:#6b4a00}.quick-card-row.selected-elsewhere .quick-card-play{background:#263849;border-color:#5fb6d7}.quick-card-art{width:72px;height:58px;image-rendering:pixelated;background-color:#241b29;background-repeat:no-repeat;border-right:3px solid #100d15;display:block}.quick-card-copy{gap:4px;min-width:0;display:grid}.quick-card-copy strong{color:inherit;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;overflow:hidden}.quick-card-copy small{color:#d9cadc;text-transform:uppercase;font-size:.48rem}.quick-card-row.selected .quick-card-copy small{color:#4c3b2d}.quick-card-status{color:var(--gold);text-align:right;text-transform:uppercase;justify-self:end;font-size:.5rem;font-weight:900}.quick-card-row.selected .quick-card-status{color:#342514}.horse-inspector button:disabled{color:#f1e5c9;filter:none;opacity:.78;background:#554b5a}.inspector-card-detail{border:3px solid var(--line);background:#eadbae;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px;display:grid}.inspector-card-detail.legality-dubious{background:#e6c890}.inspector-card-detail.legality-illegal,.inspector-card-detail.legality-unspeakable{background:#e8b6ad}.inspector-card-art{aspect-ratio:1;border:3px solid var(--line);width:100%;image-rendering:pixelated;background-color:#241b29;background-repeat:no-repeat;display:block}.inspector-card-detail h3{text-transform:uppercase;margin:3px 0 6px;font-size:.78rem}.inspector-card-detail p{margin:0 0 7px;font-size:.62rem;line-height:1.45}.inspector-card-detail em{color:#57485c;font-size:.56rem;line-height:1.4}.inspector-card-actions{gap:7px;margin-top:10px;display:flex}.inspector-card-actions button{min-height:38px;padding:7px 9px;font-size:.55rem}.inspector-card-actions .primary-button{flex:1}.inspector-form-error{color:#ffe8e8;background:#7b2940;margin:0;padding:8px;font-size:.62rem}.horse-inspector-actions{grid-template-columns:1fr 1.2fr;gap:8px;padding-top:2px;display:grid}.horse-inspector-actions button{min-height:48px;font-size:.58rem;line-height:1.35}.card-dialog h2{padding-right:30px;font-size:clamp(1.35rem,3vw,2.1rem)}.card-rules{margin:0;font-size:.9rem;font-weight:900;line-height:1.45}.card-flavor{color:#57485c;margin:0;font-size:.75rem;font-style:italic;line-height:1.45}.card-facts{border:2px solid #6b5a6e;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.card-facts div{padding:7px}.card-facts dt{color:#5d506e;text-transform:uppercase;font-size:.55rem}.card-facts dd{text-transform:uppercase;margin:3px 0 0;font-size:.68rem;font-weight:900}.card-dialog-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-dialog-targets label{color:#4d4253}.card-dialog-targets select{width:100%}.automatic-target,.intelligence-help{border-left:4px solid var(--purple);background:#ffffff57;margin:0;padding:9px;font-size:.7rem;line-height:1.45}.intelligence-help{border-left-color:#1779a5}.card-dialog-actions{justify-content:end;gap:8px;margin-top:4px;display:flex}.card-dialog-actions button{min-height:44px}.card-dialog-actions .remove-scheme{color:var(--paper);background:var(--red)}.target-row{border-top:2px dashed #5d506e;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:10px;padding-top:10px;display:grid}.target-row label{font-size:.62rem}.player-list{gap:8px;display:grid}.player-row{background:#201b29;border:2px solid #5b5068;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.player-row.eliminated{opacity:.55;text-decoration:line-through}.player-color{border:2px solid var(--line);width:12px;height:30px}.player-row>span:nth-child(2){gap:2px;display:grid}.player-row strong{align-items:center;gap:6px;min-width:0;display:flex}.player-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ready-check{color:#102719;background:var(--green);border:2px solid #122418;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;display:inline-grid}.scouted-wager{border-left:3px solid var(--cyan);color:#b9efff;background:#102b38;margin-top:4px;padding:4px 5px;font-size:.58rem;font-style:normal;line-height:1.25;display:block}.ready-box{border:3px solid var(--line);color:var(--ink);background:var(--gold);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px;font-weight:900;display:flex}.ready-box:disabled{cursor:default;opacity:.72}.ready-box input{width:20px;height:20px;accent-color:var(--green)}.player-row b{color:var(--gold);font-size:.76rem}.decision-footer{z-index:30;border-top:4px solid var(--line);background:#17141ff5;justify-content:flex-end;align-items:center;gap:18px;min-height:76px;padding:12px max(16px,50vw - 640px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px #0000003d}.decision-footer p{color:#ffb0bd;margin:0;font-size:.75rem}.decision-timer,.results-auto-cycle{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.mobile-tabs{display:none}.race-screen{min-height:100vh;padding-bottom:32px}.race-controls{gap:8px;display:flex}.race-controls button{color:var(--paper);background:var(--panel-light)}.track-frame{background:#6b4430;padding:12px;overflow:hidden}.race-visual-grid{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);align-items:stretch;gap:16px;display:grid;position:relative}.event-window{background:#201928;flex-direction:column;min-width:0;padding:14px;display:flex;position:relative;overflow:hidden}.event-window h2{color:var(--paper);margin:2px 0 9px;font-size:clamp(1rem,2vw,1.45rem);line-height:1.15}.event-window>p:not(.eyebrow){color:#e6dbe9;margin:0 0 10px;font-size:.72rem;line-height:1.45}.event-window.event-idle{background:linear-gradient(#17131d 0 45%,#2e2437 45%);justify-content:start}.event-window.event-idle .live-camera{flex:150px}.event-window.card-briefing{background:linear-gradient(145deg,#2d2436,#17131d)}.card-reveal-panel{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.card-reveal-heading>p:not(.eyebrow){color:#d8cadc;margin:0;font-size:.62rem;line-height:1.35}.card-reveal-list{flex:1 1 0;align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.card-reveal-item{background:#17131d;border:2px solid #65556f;grid-template-columns:70px minmax(0,1fr);gap:7px;padding:6px;display:grid}.card-reveal-art{border:2px solid var(--line);min-height:58px;image-rendering:pixelated;background-repeat:no-repeat;background-size:300% 200%}.card-reveal-item>div{gap:2px;min-width:0;display:grid}.card-reveal-item small{color:var(--gold);text-transform:uppercase;align-items:center;gap:4px;font-size:.48rem;display:flex}.card-reveal-item small i{border:1px solid var(--line);width:8px;height:8px}.card-reveal-item strong{color:var(--paper);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;overflow:hidden}.card-reveal-item span,.card-reveal-item em{text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-style:normal;overflow:hidden}.card-reveal-item em{color:#9fe792}.card-reveal-item .private-intel{color:#9ee7ff;white-space:normal;background:#152b38;margin-top:3px;padding:4px;font-size:.45rem;line-height:1.4}.event-window-idle-art{background:linear-gradient(145deg,#0000 48%,#675371 49% 54%,#0000 55%),repeating-linear-gradient(90deg,#241d2b 0 18px,#2d2436 18px 36px);place-items:center;display:grid;position:absolute;inset:0 0 45%}.live-camera{border-bottom:4px solid var(--line);min-height:150px;image-rendering:pixelated;background-image:url(/art/race/track-time-atlas.webp);background-repeat:no-repeat;background-size:200% 200%;margin:-14px -14px 12px;position:relative;overflow:hidden}.live-camera.time-morning,.racetrack.time-morning,.starting-lineup-scene.time-morning{background-position:0 0}.live-camera.time-day,.racetrack.time-day,.starting-lineup-scene.time-day{background-position:100% 0}.live-camera.time-evening,.racetrack.time-evening,.starting-lineup-scene.time-evening{background-position:0 100%}.live-camera.time-night,.racetrack.time-night,.starting-lineup-scene.time-night{background-position:100% 100%}.live-camera.weather-overcast,.racetrack.weather-overcast{filter:saturate(.68)brightness(.82)}.live-camera.weather-rain,.racetrack.weather-rain{filter:saturate(.72)brightness(.7)contrast(1.08)}.live-camera.weather-rain:before,.racetrack.weather-rain:after{z-index:1;pointer-events:none;opacity:.5;content:"";background:linear-gradient(#1f22306b 0,#2a2b3926 52%,#0000 88%);position:absolute;inset:0}.racetrack.weather-rain:after{opacity:.44;background:linear-gradient(#1e212d57,#0000 88%);height:16%;bottom:auto}.live-camera.weather-rain:after,.racetrack.weather-rain:before{z-index:6;pointer-events:none;content:"";background:radial-gradient(1px 5px at 11% 12%,#d6ebf89e 0 75%,#0000 100%) 0 0/137px 211px,radial-gradient(1px 4px at 63% 38%,#b5d6eb7a 0 72%,#0000 100%) 47px -131px/193px 263px,radial-gradient(1px 6px at 37% 71%,#dfeffa8a 0 72%,#0000 100%) 83px -79px/157px 229px,radial-gradient(1px 3px at 82% 24%,#a8cce575 0 72%,#0000 100%) -31px -188px/223px 281px;animation:1.12s linear infinite pixel-rain-fall;position:absolute;inset:0}@keyframes pixel-rain-fall{to{background-position:0 211px,47px 132px,83px 150px,-31px 93px}}.live-horse{--silk-color:var(--red);filter:drop-shadow(4px 4px #18111f94);width:112px;height:75px;animation:.42s steps(2,end) infinite horse-bob;position:absolute;bottom:3%;transform:translate(-50%)}.live-camera.illustrated-incident{filter:none;background-repeat:no-repeat;background-size:200% 200%;min-height:230px}.live-camera.weather-rain.illustrated-incident:before,.live-camera.weather-rain.illustrated-incident:after{display:none}.live-pass .live-horse-1{z-index:2;animation-duration:.28s}.live-stumble .live-horse-1,.live-withdrawal .live-horse-1,.live-collapse .live-horse-1{transform:translate(-50%)rotate(16deg)}.live-camera.live-finish:after{display:none}.event-target-marker{z-index:22;border:2px solid var(--line);width:19px;height:19px;color:var(--paper);background:var(--red);box-shadow:2px 2px 0 var(--shadow);place-items:center;font-size:.72rem;font-style:normal;font-weight:900;animation:.48s steps(2,end) infinite target-flash;display:grid;position:absolute;top:-15px;left:58%;transform:translate(-50%)}.pixel-horse.event-target{z-index:18}:is(.pixel-horse:has(.lane-effect-pop),.pixel-horse:has(.event-target-marker)){z-index:60}.track-lane.lane-one .event-target-marker{z-index:80;top:108%;left:74%}.track-lane:has(.event-target-marker){z-index:16}.event-affected{box-shadow:inset 6px 0 0 var(--red);background:#ff445d24}.event-active .track-lane:not(.event-affected) .pixel-horse{opacity:.42}.track-wide-event{box-shadow:inset 0 0 0 7px #ff445d8c}.lightning-field-flash{z-index:95;pointer-events:none;opacity:0;background:#fff;animation:.62s steps(3,end) forwards lightning-field-flash;position:absolute;inset:0}.lightning-sky-bolt{z-index:82;pointer-events:none;filter:drop-shadow(0 0 8px #72eaff)drop-shadow(0 0 15px #fff79bb8);width:clamp(92px,15vw,170px);min-height:120px;image-rendering:pixelated;transform-origin:bottom;background-position:0 0;background-repeat:no-repeat;background-size:200% 100%;animation:.18s steps(2,end) infinite lightning-bolt-flicker;position:absolute;top:-2%;transform:translate(-50%)}.lightning-sky-bolt.tableau-bolt{z-index:88;opacity:.92}.lightning-chain-arc{z-index:86;pointer-events:none;filter:drop-shadow(0 0 7px #72eaff)drop-shadow(0 0 12px #fff79bad);height:clamp(58px,8vw,94px);image-rendering:pixelated;transform:translateY(-50%) rotate(var(--lightning-arc-angle));transform-origin:0;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;animation:.15s steps(2,end) infinite lightning-arc-flicker;position:absolute}.lightning-tableau-death{z-index:90;aspect-ratio:1.5;pointer-events:none;filter:drop-shadow(5px 5px #18111fad);width:clamp(104px,14vw,160px);image-rendering:pixelated;background-repeat:no-repeat;animation:.42s steps(4,end) both lightning-tableau-arrive;position:absolute;transform:translate(-50%,-50%)}.pixel-horse.lightning-tableau-hidden{opacity:0!important}@keyframes lightning-field-flash{0%,18%{opacity:.96}19%,34%{opacity:.16}35%,47%{opacity:.72}48%,to{opacity:0}}@keyframes lightning-bolt-flicker{50%{opacity:.62;transform:translate(-50%)scaleX(.96)}}@keyframes lightning-arc-flicker{50%{opacity:.58;filter:drop-shadow(0 0 4px #fff)}}@keyframes lightning-tableau-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.track-event-sprite{z-index:6;pointer-events:none;filter:drop-shadow(3px 3px #18111fbf);width:62px;height:62px;image-rendering:pixelated;background-repeat:no-repeat;background-size:400% 200%;animation:.65s steps(2,end) infinite track-sprite-action;position:absolute;transform:translate(-50%,-50%)}.track-event-sprite.sprite-streaker{z-index:10;will-change:transform;width:clamp(54px,7vw,78px);height:clamp(72px,9vw,104px);animation:2.8s linear forwards streaker-course-run}.track-event-sprite.sprite-bee-swarm{z-index:42;filter:drop-shadow(3px 3px #18111fb8);width:clamp(86px,11vw,132px);height:clamp(58px,7.5vw,90px);animation:.52s ease-in-out infinite alternate bee-swarm-attack;background-position:50%!important;background-size:contain!important}@keyframes bee-swarm-attack{0%{transform:translate(-62%,-58%)rotate(-3deg)scale(.94)}to{transform:translate(-38%,-42%)rotate(4deg)scale(1.08)}}.track-strike-approach{z-index:75;pointer-events:none;filter:drop-shadow(5px 5px #18111f85);width:clamp(125px,18vw,220px);height:clamp(78px,11vw,135px);image-rendering:pixelated;will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;transform:translate(-50%,-50%)}.track-strike-approach.strike-missile{background-image:url(/art/race/missile-strike-approach.webp);animation:.54s cubic-bezier(.8,0,1,.35) both missile-impact-streak}.track-strike-approach.strike-drone{background-image:url(/art/race/drone-strike-approach.webp);animation:.54s cubic-bezier(.72,0,1,.42) both drone-impact-streak}@keyframes missile-impact-streak{0%{opacity:0;transform:translate(280%,-310%)scale(.5)}10%{opacity:1}84%{opacity:1;transform:translate(-34%,-66%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes drone-impact-streak{0%{opacity:0;transform:translate(-320%,-280%)scale(.44)rotate(-8deg)}12%{opacity:1}84%{opacity:1;transform:translate(-62%,-68%)scale(.92)rotate(3deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.22)rotate(8deg)}}.track-event-sprite.sprite-parade-float{z-index:12;filter:drop-shadow(8px 8px #18111f8c);background-position:50%;background-repeat:no-repeat;width:clamp(260px,42vw,520px);height:clamp(150px,24vw,295px);animation:3.4s linear forwards parade-float-crossing;background-size:contain!important}.track-event-sprite.sprite-balloon-drag{z-index:14;filter:drop-shadow(8px 8px #18111f94);background-position:50%;background-repeat:no-repeat;width:clamp(250px,42vw,510px);height:clamp(175px,29vw,350px);animation:3.7s linear forwards balloon-drag-crossing;background-size:contain!important}.track-event-sprite.sprite-track-squish{z-index:5;filter:drop-shadow(2px 2px #18111f7a);width:clamp(82px,10vw,118px);height:clamp(46px,5.8vw,68px);animation:.72s ease-in-out infinite alternate track-squish-pulse;background-position:50%!important;background-size:contain!important}@keyframes track-squish-pulse{0%{transform:translate(-50%,-50%)scale(.96,.92)}to{transform:translate(-50%,-50%)scale(1.02,1.04)}}.track-event-sprite.sprite-wedding-party{width:min(680px,78%);height:68%;animation:3.2s linear infinite wedding-party-crossing;background-position:50%!important;background-size:contain!important}.track-event-sprite.sprite-circus-elephant{width:min(380px,40%);height:78%;animation:3.1s linear forwards elephant-course-charge;background-position:0 0!important;background-size:200% 100%!important}.track-event-sprite.sprite-parasol{z-index:10;width:clamp(105px,17vw,190px);height:clamp(70px,11vw,126px);animation:1.25s ease-in-out infinite parasol-course-attack;background-position:100% 0!important;background-size:200% 100%!important}.track-dog-attack{z-index:9;aspect-ratio:3/2;pointer-events:none;filter:drop-shadow(4px 4px #18111fb8);width:clamp(82px,10vw,118px);image-rendering:pixelated;background:url(/art/race/dog-run-attack-atlas.webp) 0 0/400% 100% no-repeat;animation:2.4s steps(12,end) forwards dog-track-charge;position:absolute;transform:translate(-650%,-50%)}@keyframes dog-track-charge{0%,12%{background-position:0 0;transform:translate(-650%,-50%)}32%{background-position:33.333% 0;transform:translate(-420%,-50%)}52%{background-position:66.667% 0;transform:translate(-210%,-54%)}72%,to{background-position:100% 0;transform:translate(-72%,-62%)scale(1.06)}}@keyframes wedding-party-crossing{0%{transform:translate(-50%,-190%)}to{transform:translate(-50%,90%)}}@keyframes streaker-course-run{0%{transform:translate(-850%,145%)rotate(-5deg)}45%{transform:translate(-50%,-40%)rotate(2deg)}to{transform:translate(760%,-210%)rotate(-4deg)}}@keyframes parade-float-crossing{0%{transform:translate(-260%,-42%)rotate(-2deg)}to{transform:translate(160%,-58%)rotate(2deg)}}@keyframes balloon-drag-crossing{0%{transform:translate(-165%,-82%)rotate(-7deg)}35%{transform:translate(-62%,-55%)rotate(3deg)}68%{transform:translate(14%,-42%)rotate(-4deg)}to{transform:translate(110%,-68%)rotate(5deg)}}@keyframes elephant-course-charge{0%{transform:translate(-210%,-50%)scale(.92)}to{transform:translate(110%,-50%)scale(1.06)}}@keyframes parasol-course-attack{0%{transform:translate(-135%,-115%)rotate(-18deg)}55%{transform:translate(-45%,-48%)rotate(12deg)scale(1.08)}to{transform:translate(15%,-72%)rotate(29deg)}}@keyframes track-sprite-action{50%{transform:translate(-50%,-58%)rotate(-3deg)}}@keyframes target-flash{50%{filter:brightness(1.65)}}.event-window-idle-art span{border:3px solid var(--line);color:var(--red);background:#100d13;padding:6px 8px;font-size:.78rem;font-weight:900}.comic-art{border-bottom:4px solid var(--line);background:radial-gradient(circle at 50% 50%, #ffdc55 0 7%, transparent 8%), repeating-conic-gradient(from 0deg at 50% 50%, #ed5d48 0 10deg, #ffc64b 10deg 20deg);place-items:center;min-height:150px;margin:-14px -14px 12px;display:grid;position:relative;overflow:hidden}.event-transformed-racer{z-index:6;aspect-ratio:1.5;border:3px solid var(--gold);filter:drop-shadow(5px 5px #0000008c);background:#17131dc7;width:34%;max-width:170px;display:block;position:absolute;bottom:4%;right:4%}.event-transformed-racer .race-character{position:absolute;inset:0}.event-transformed-racer.fatal-transform{width:38%}.comic-art:after{content:"";background:radial-gradient(circle,#0000 0 38%,#1a101f85 72%);position:absolute;inset:0}.comic-art>span{z-index:2;border:5px solid var(--line);min-width:86px;min-height:70px;color:var(--line);background:var(--paper);place-items:center;padding:10px;font-size:2.1rem;font-weight:900;display:grid;transform:rotate(-4deg);box-shadow:7px 7px #1e1123a6}.event-weather .comic-art:not(.has-image){filter:hue-rotate(155deg)}.event-track .comic-art:not(.has-image){filter:hue-rotate(330deg)saturate(.75)}.event-intruder .comic-art:not(.has-image){filter:hue-rotate(50deg)}.event-crowd .comic-art:not(.has-image){filter:hue-rotate(280deg)}.event-infrastructure .comic-art:not(.has-image){filter:grayscale(.4)}.event-absurd .comic-art:not(.has-image){filter:hue-rotate(95deg)saturate(1.4)}.comic-art.has-image:after{display:none}.comic-art.has-image:not(.atlas-image){aspect-ratio:3/2}.comic-art.atlas-image{aspect-ratio:1}.comic-art img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:150px;image-rendering:pixelated}.comic-art.atlas-image{image-rendering:pixelated;background-color:#241b29;background-repeat:no-repeat;background-size:200% 200%}.event-window.time-evening .comic-art.has-image{filter:sepia(.18)saturate(1.12)hue-rotate(338deg)}.event-window.time-night .comic-art.has-image{filter:brightness(.68)saturate(.82)hue-rotate(8deg)}.event-window.weather-overcast .comic-art.has-image{filter:brightness(.78)saturate(.62)}.event-window.weather-rain .comic-art.has-image{filter:brightness(.7)saturate(.68)contrast(1.08)}.event-subjects{color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:.64rem;line-height:1.4;display:block}.event-consequences{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.event-consequences span{border:2px solid var(--line);color:var(--paper);text-transform:uppercase;background:#7d3041;padding:5px 6px;font-size:.56rem;font-weight:900}.event-continue{margin-top:10px;padding:8px;font-size:.62rem}.event-status-block{gap:6px;margin-top:auto;padding-top:8px;display:grid}.event-affected-list{gap:4px;display:grid}.event-affected-list>div{background:#17131d;border:2px solid #5d506e;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:4px;display:grid}.event-affected-list>div>span{border:2px solid var(--line);width:25px;height:25px;color:var(--ink);place-items:center;font-size:.58rem;font-weight:900;display:grid}.event-affected-list strong{color:var(--paper);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;overflow:hidden}.event-affected-list small{color:var(--gold);text-overflow:ellipsis;font-size:.47rem;display:block;overflow:hidden}.whole-field-label{border:2px solid var(--red);color:var(--gold);text-align:center;text-transform:uppercase;background:#381c28;padding:6px;font-size:.58rem}.event-countdown{border:3px solid var(--line);background:#100d13;height:13px;overflow:hidden}.event-countdown>span{background:repeating-linear-gradient(90deg, var(--gold) 0 12px, #ff8c45 12px 18px);height:100%;transition:width .1s linear;display:block}.event-countdown-label{color:#c8bace;text-align:right;text-transform:uppercase;font-size:.5rem}.event-active .racetrack,.event-active .pixel-horse{animation-play-state:paused}.track-scoreboard{border-bottom:4px solid var(--line);color:var(--gold);background:#191520;justify-content:space-between;gap:14px;margin:-12px -12px 12px;padding:9px 12px;font-size:.72rem;font-weight:900;display:flex}.racetrack{image-rendering:pixelated;background:#261b1c;border:4px solid #2d1b16;position:relative;overflow:hidden}.race-venue-banner{z-index:1;background-color:#597ca0;background-image:url(/art/race/track-time-atlas.webp);background-position:top;background-repeat:no-repeat;background-size:100%;border-bottom:0;height:clamp(105px,14vw,155px);position:relative;overflow:hidden;box-shadow:inset 0 -10px #2a1b177a}.race-venue-banner:after{content:"";background:linear-gradient(#0000 0 3px,#efe6c7 3px 7px,#74654e 7px 9px,#0000 9px 13px,#c8b991 13px 16px,#5c4b3d 16px),repeating-linear-gradient(90deg,#0000 0 48px,#e7dcc0 48px 53px,#6d5946 53px 56px);height:18px;position:absolute;bottom:0;left:0;right:0}.race-venue-title{z-index:2;border:3px solid var(--gold);max-width:calc(100% - 32px);color:var(--paper);text-shadow:2px 2px #0c0810;text-transform:uppercase;background:#17101cdb;padding:7px 10px 8px;display:grid;position:absolute;bottom:18px;left:16px;box-shadow:5px 5px #0a060cb8}.race-venue-title span{color:var(--gold);letter-spacing:.16em;font-size:clamp(.44rem,1vw,.58rem)}.race-venue-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,2.2vw,1.3rem);overflow:hidden}.race-course{z-index:2;image-rendering:pixelated;background:#9b6745 url(/art/race/course-surface-dirt-v2.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.race-course:before{z-index:0;content:"";background:linear-gradient(90deg,#2b191229,#0000 22% 76%,#2b191224);position:absolute;inset:0}.race-course:after{z-index:1;pointer-events:none;filter:drop-shadow(0 3px #2819157a);content:"";background:linear-gradient(#0000 0 4px,#f0e6c5 4px 9px,#685544 9px 11px,#0000 11px 18px,#c9bb93 18px 22px,#5e4b3d 22px 24px,#0000 24px),repeating-linear-gradient(90deg,#0000 0 52px,#dfd2b1 52px 57px,#675241 57px 60px);height:27px;position:absolute;top:0;left:0;right:0}.race-course.surface-turf{background-image:url(/art/race/course-surface-turf-v2.webp)}.race-course.surface-mud{background-image:url(/art/race/course-surface-mud-v2.webp)}.track-lane{z-index:2;background:#ffffff08;border-bottom:3px dashed #ffedca6b;height:clamp(52px,8vw,76px);position:relative;overflow:visible}.track-lane:nth-child(2n){background:#3118131a}.track-lane.viewer-wager-lane{z-index:3;box-shadow:inset 0 0 0 4px var(--gold), inset 0 0 18px #ffd44747;background:#ffd44733}.track-lane.viewer-wager-lane:after{z-index:0;border:2px solid var(--line);color:var(--ink);background:var(--gold);content:"YOUR BET";padding:3px 5px;font-size:.43rem;font-weight:900;position:absolute;top:4px;right:5%}.track-lane:last-child{border-bottom:0}.lane-number{z-index:2;border:2px solid var(--line);width:24px;height:24px;color:var(--ink);background:var(--paper);place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:5px;left:5px}.lane-vitals{z-index:3;background:#130c11d1;border:2px solid #24151b;gap:2px;width:clamp(62px,8vw,94px);padding:3px;display:grid;position:absolute;top:4px;left:35px}.lane-vitals>span{background:#352a37;height:7px;display:block;position:relative;overflow:hidden}.lane-vitals b{z-index:2;color:#fff8df;text-shadow:1px 1px #111;font-size:5px;line-height:7px;position:absolute;left:2px}.lane-vitals i{background:#55db72;height:100%;transition:width .3s steps(5,end);display:block}.lane-vitals>span:nth-child(2) i{background:#55c9ff}.lane-vitals>span:nth-child(3) i{background:#ffd447}.lane-card-effects{z-index:3;gap:3px;max-width:31%;display:flex;position:absolute;top:4px;left:clamp(104px,12vw,140px);overflow:hidden}.lane-card-effects span{color:#151018;text-transform:uppercase;white-space:nowrap;background:#ffd447;border:2px solid #160f19;padding:3px 4px;font-size:.45rem;font-weight:900}.card-effect-bubbles{z-index:4;pointer-events:none;grid-column:1/-1;gap:7px;width:100%;padding:2px 2px 7px;display:flex;position:static;overflow-x:auto}.card-effect-bubble{color:#171018;background:#fff0c9;border:3px solid #151018;flex:1 0 0;grid-template-columns:52px minmax(0,1fr);min-width:min(330px,78vw);min-height:62px;animation:.24s steps(4,end) card-effect-pop;display:grid;overflow:hidden;box-shadow:6px 6px #0f0911a6}.card-effect-bubble>span{image-rendering:pixelated;background-repeat:no-repeat}.card-effect-bubble>div{min-width:0;padding:5px 7px}.card-effect-bubble small,.card-effect-bubble strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-effect-bubble small{color:#7b3747;text-transform:uppercase;font-size:.48rem}.card-effect-bubble strong{text-transform:uppercase;font-size:.66rem}.card-effect-bubble p{margin:2px 0 0;font-size:.62rem;line-height:1.2}@keyframes card-effect-pop{0%{opacity:0;transform:translate(35px)scale(.94)}}.private-wager-intel{z-index:42;pointer-events:none;gap:7px;width:min(360px,100vw - 20px);display:grid;position:fixed;bottom:clamp(72px,9vh,105px);right:clamp(10px,2vw,26px)}.private-wager-intel article{color:#eefaff;background:#173141;border:4px solid #13101b;grid-template-columns:48px minmax(0,1fr);animation:.3s steps(5,end) card-effect-pop;display:grid;overflow:hidden;box-shadow:7px 7px #0a060cad}.private-wager-intel article>span{color:#15202a;background:#72d8e8;place-items:center;font-size:1.35rem;display:grid}.private-wager-intel article>div{min-width:0;padding:7px 9px}.private-wager-intel small,.private-wager-intel strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.private-wager-intel small{color:#72d8e8;font-size:.48rem}.private-wager-intel strong{color:var(--paper);margin-top:2px;font-size:.76rem}.private-wager-intel p{color:var(--gold);margin:2px 0 0;font-size:.61rem}.game-card.card-privileges-locked{cursor:not-allowed;filter:grayscale(.72)brightness(.62)}.card-suspension-bubble{z-index:80;border:4px solid var(--line);max-width:min(330px,100vw - 24px);color:var(--paper);background:#8f203d;padding:11px 14px;animation:.24s steps(4,end) card-effect-pop;display:grid;position:fixed;bottom:clamp(74px,9vh,110px);right:clamp(12px,3vw,38px);box-shadow:7px 7px #0f0911b3}.card-suspension-bubble strong{color:var(--gold);text-transform:uppercase;font-size:.78rem}.card-suspension-bubble span{margin-top:3px;font-size:.61rem}.loan-shark-backdrop{z-index:95;background:#0a060cd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.loan-shark-dialog{width:min(820px,96vw);color:var(--paper);background:#211827;grid-template-columns:minmax(260px,1.15fr) minmax(260px,.85fr);padding:0;display:grid;overflow:hidden}.loan-shark-offer-art{border-right:5px solid var(--line);min-height:300px;image-rendering:pixelated;background:#17101b url(/art/loan-shark/loan-offer.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.loan-shark-offer-art:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(#0a060c0a 55%,#0a060c85);position:absolute;inset:0;box-shadow:inset 0 0 0 6px #17101be0}.loan-shark-offer-art.office-closed{background-image:url(/art/loan-shark/loan-office-closed.webp)}.loan-shark-offer-art.office-closed:after{display:none}.loan-shark-offer-art>strong{z-index:5;color:#17101b;background:var(--gold);text-align:center;border:4px solid #17101b;max-width:76%;padding:7px 9px;font-size:clamp(.65rem,1.4vw,1rem);position:absolute;top:14%;left:12%;transform:rotate(-3deg);box-shadow:5px 5px #0a060cb3}.loan-shark-dialog>div{flex-direction:column;justify-content:center;padding:22px;display:flex}.loan-shark-dialog>.loan-shark-offer-art{padding:0;display:block}.loan-shark-dialog h2{color:var(--gold);text-transform:uppercase;margin:5px 0 12px;font-size:clamp(1.2rem,3vw,2rem)}.loan-shark-dialog p:not(.eyebrow){color:#e6dbe9;font-size:.76rem;line-height:1.55}.loan-shark-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=700px){.loan-shark-dialog{grid-template-columns:1fr}.loan-shark-offer-art{border-right:0;border-bottom:5px solid var(--line);min-height:190px}.loan-shark-dialog>div{padding:15px}}.discard-icon-button{grid-template-columns:24px auto;justify-content:center;align-items:center;gap:5px;min-width:64px;display:inline-grid}.discard-icon-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:square;stroke-linejoin:bevel;width:24px;height:24px}.discard-icon-button span{text-transform:uppercase;font-size:.56rem}.lane-name{z-index:1;color:#fff4dcbd;text-overflow:ellipsis;text-shadow:1px 1px #3b211b;text-transform:uppercase;white-space:nowrap;max-width:38%;font-size:clamp(.52rem,1.4vw,.68rem);font-weight:900;position:absolute;bottom:3px;left:6px;overflow:hidden}.finish-line{z-index:1;border-inline:3px solid var(--line);background:linear-gradient(45deg,#fff 25%,#111 25% 50%,#fff 50% 75%,#111 75%) 0 0/12px 12px;width:18px;position:absolute;top:0;bottom:0;right:4%}.persistent-track-mark{z-index:2;pointer-events:none;filter:drop-shadow(2px 1px #1c0f0bbf);background:repeating-radial-gradient(at 50% 8px,#4d2918 0 5px,#7a4825 6px 8px,#0000 9px 20px);width:22px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.persistent-track-mark.lane-specific-mark{background-repeat:no-repeat;width:54px;height:52px;bottom:auto;transform:translate(-50%,-50%)}.persistent-track-mark.mark-sink-softens{background:url(/art/race/track-goes-squish.webp) 50%/contain no-repeat;width:82px;height:46px}.persistent-track-mark.mark-manure{filter:drop-shadow(2px 2px #1c0f0b9e);width:72px;image-rendering:pixelated;background:0 0}.track-mark-raster{z-index:1;object-fit:fill;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.brown-line-raster{transform-origin:50%;transform:scaleX(1.18)}.persistent-track-mark.mark-exploded-debris{z-index:12;filter:drop-shadow(2px 2px #1c080da6);background:0 0;width:88px;height:64px;overflow:visible}.debris-piece{z-index:2;width:34px;height:28px;image-rendering:pixelated;background-image:url(/art/race/exploded-debris-atlas.webp);background-repeat:no-repeat;background-size:400% 200%;animation:.78s cubic-bezier(.18,.76,.35,1.12) both debris-burst;position:absolute;transform:translate(-50%,-50%)}.debris-piece-1{--debris-x:-42px;--debris-y:-26px;background-position:0 0;top:44%;left:35%}.debris-piece-2{--debris-x:34px;--debris-y:-32px;background-position:33.333% 0;animation-delay:40ms;top:43%;left:56%}.debris-piece-3{--debris-x:-50px;--debris-y:18px;background-position:66.667% 0;animation-delay:75ms;top:56%;left:44%}.debris-piece-4{--debris-x:47px;--debris-y:22px;background-position:100% 0;animation-delay:25ms;top:54%;left:52%}.debris-piece-5{--debris-x:-15px;--debris-y:-42px;background-position:33.333% 100%;animation-delay:.1s;top:50%;left:48%}.debris-piece-6{--debris-x:12px;--debris-y:35px;background-position:100% 100%;animation-delay:.13s;top:50%;left:50%}@keyframes debris-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}72%{transform:translate(calc(-50% + var(--debris-x)), calc(-50% + var(--debris-y))) scale(1.08) rotate(145deg)}to{opacity:1;transform:translate(calc(-50% + var(--debris-x)), calc(-50% + var(--debris-y) + 8px)) scale(.82) rotate(180deg)}}.persistent-track-mark.mark-portable-toilet{background-color:#6b8850;background-image:url(/art/events/absurd-event-atlas.webp);background-position:50% 100%;background-size:300% 200%}.persistent-track-mark.lane-specific-mark .track-mark-label{top:-13px}.persistent-track-mark:not(.mark-manure):not(.mark-sink-softens):not(.mark-exploded-debris){background:repeating-linear-gradient(0deg,#432a1bd1 0 8px,#78532fa8 9px 16px,#0000 17px 24px);width:30px}.persistent-track-mark .track-mark-label{z-index:4;border:2px solid var(--line);color:var(--paper);text-transform:uppercase;white-space:nowrap;background:#4d2918;padding:3px 5px;font-size:.43rem;font-weight:900;position:absolute;top:5px;left:50%;transform:translate(-50%)}.pixel-horse{--silk-color:var(--red);z-index:3;filter:drop-shadow(4px 4px #24130f8c);width:78px;height:52px;transition:left .48s steps(5,end),transform .16s steps(2,end);position:absolute;top:50%;transform:translate(-50%,-58%)}.race-character,.race-horse-layer,.race-jockey-layer,.race-equipment-layer,.race-casualty-layer{display:block;position:absolute;inset:0}.transformed-animal-layer,.race-character{image-rendering:pixelated}.race-horse-layer,.race-jockey-layer,.race-equipment-layer{background-repeat:no-repeat;background-size:300% 200%}.race-casualty-layer{z-index:5;image-rendering:pixelated;background-repeat:no-repeat;background-size:300% 100%}.exploded-horse-remnant-layer{background:url(/art/race/exploded-horse-corpse.webp) 50%/contain no-repeat;inset:-18% -20% -20%}.standing-jockey-layer{z-index:6}.track-jockey-corpse{z-index:5;filter:drop-shadow(3px 3px #24130f9e);width:62px;height:42px;image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;background-size:300% 100%;position:absolute;transform:translate(-50%,-50%)}.race-jockey-layer{z-index:2;transform:scale(.58)translateY(-16%)}.zombie-raster-layer{filter:drop-shadow(3px 3px #150d1c94);inset:-20% -28% -22%}.dead-zombie-raster-layer{filter:drop-shadow(3px 3px #150d1ca8);inset:-14% -28% -18% -20%}.dead-horse-layer{background:url(/art/race/dead-horse-track.webp) 50%/contain no-repeat;inset:-12% -24% -16% -18%}.race-equipment-layer{z-index:3}.race-equipment-layer.equipment-under-rider{z-index:1}.race-character-number{z-index:4;border:2px solid var(--line);width:18px;height:18px;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;font-size:.55rem;line-height:1;display:grid;position:absolute;bottom:8%;left:42%}.dnf-mark{z-index:8;color:var(--red);text-shadow:2px 2px 0 var(--line);place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.dnf-reason{z-index:9;color:#fff7d6;width:max-content;max-width:130px;box-shadow:2px 2px 0 var(--line);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#731d30;padding:2px 4px;font-size:.44rem;font-style:normal;line-height:1.1;position:absolute;top:88%;left:50%;overflow:hidden;transform:translate(-50%)}.pixel-horse.status-running{animation:.42s steps(2,end) infinite horse-bob}.pixel-horse.status-did-not-finish{filter:grayscale();opacity:.78}.pixel-horse:has(.race-casualty-layer){filter:drop-shadow(4px 4px #24130f8c);opacity:1;width:96px;height:62px}.lane-effect-pop{z-index:40;color:#fff7d6;text-align:center;background:#9b233d;border:2px solid #140d15;width:max-content;max-width:150px;padding:4px 6px;font-size:.55rem;line-height:1.15;animation:.3s steps(4,end) lane-effect-pop;position:absolute;bottom:95%;left:50%;transform:translate(-50%);box-shadow:3px 3px #0000008c}.track-lane.lane-one .lane-effect-pop{z-index:80;top:108%;bottom:auto}.lane-effect-pop.effect-attacker{color:#fff1d4;background:#9a4714}@keyframes lane-effect-pop{0%{opacity:0;transform:translate(-50%,12px)scale(.8)}}@keyframes horse-bob{50%{margin-top:-4px}}.reduced-motion .pixel-horse{transition:none;animation:none}.reduced-motion .lightning-field-flash,.reduced-motion .lightning-sky-bolt,.reduced-motion .lightning-chain-arc,.reduced-motion .lightning-tableau-death{animation:none}.reduced-motion .lightning-field-flash{opacity:.38}.reduced-motion .announcer-portrait,.reduced-motion .track-event-sprite{animation:none}.reduced-motion .track-strike-approach{animation-duration:.24s}.reduced-motion .track-dog-attack{background-position:100% 0;animation:none;transform:translate(-72%,-62%)}.race-sync-banner{border:3px solid var(--gold);color:var(--paper);box-shadow:5px 5px 0 var(--shadow);text-align:center;background:#201928;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.race-sync-banner strong{color:var(--gold);text-transform:uppercase}.race-intro-backdrop{z-index:110;background:#0a070de8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.race-intro-dialog{border-color:var(--gold);background:#211925;gap:14px;width:min(1040px,100%);max-height:calc(100dvh - 44px);padding:16px;display:grid;overflow:auto;box-shadow:12px 12px #070407,0 0 0 5px #6e4d28}.starting-lineup-scene{border:4px solid var(--line);min-height:330px;image-rendering:pixelated;background-color:#597ca0;background-image:url(/art/race/track-time-atlas.webp);background-repeat:no-repeat;background-size:200% 200%;position:relative;overflow:hidden}.starting-lineup-scene.time-morning{background-position:0 0}.starting-lineup-scene.time-day{background-position:100% 0}.starting-lineup-scene.time-evening{background-position:0 100%}.starting-lineup-scene.time-night{background-position:100% 100%}.starting-lineup-scene.weather-overcast{filter:saturate(.62)brightness(.82)}.starting-lineup-scene.weather-rain{filter:saturate(.72)brightness(.78)}.venue-skin .live-camera,.venue-skin .race-venue-banner,.venue-skin .starting-lineup-scene{background-image:var(--venue-day-art)}.venue-skin .live-camera.time-evening,.venue-skin .live-camera.time-night,.venue-skin .race-venue-banner.time-evening,.venue-skin .race-venue-banner.time-night,.venue-skin .starting-lineup-scene.time-evening,.venue-skin .starting-lineup-scene.time-night{background-image:var(--venue-night-art)}.venue-skin .live-camera.time-morning,.venue-skin .live-camera.time-day,.venue-skin .race-venue-banner.time-morning,.venue-skin .race-venue-banner.time-day,.venue-skin .starting-lineup-scene.time-morning,.venue-skin .starting-lineup-scene.time-day{background-position:50%}.venue-skin .starting-lineup-scene{background-position:50%;background-size:cover}.venue-skin .live-camera{background-position:bottom;background-size:cover}.venue-skin .race-venue-banner{background-position:top;background-size:cover}.lineup-weather,.lineup-weather:before,.lineup-weather:after{pointer-events:none;content:"";position:absolute;inset:0}.lineup-weather span{z-index:7;border:3px solid var(--line);color:var(--paper);text-transform:uppercase;background:#18111fd1;padding:5px 8px;font-size:.58rem;font-weight:900;position:absolute;top:9px;right:9px}.time-night .lineup-weather:after{background:radial-gradient(circle at 82% 18%,#f4e4b2 0 3%,#0000 3.4%)}.weather-overcast .lineup-weather:before{opacity:.4;background:url(/art/weather/storm-cloud-overlay.webp) top/88% 100% no-repeat;height:24%;bottom:auto;left:6%;right:6%;-webkit-mask-image:linear-gradient(#000 0 58%,#0000 100%);mask-image:linear-gradient(#000 0 58%,#0000 100%)}.weather-rain .lineup-weather:before{z-index:5;opacity:.5;background:linear-gradient(#1e212d5c,#0000 92%);height:22%;bottom:auto;left:6%;right:6%}.weather-rain .lineup-weather:after{z-index:6;background:radial-gradient(1px 5px at 11% 12%,#d6ebf894 0 75%,#0000 100%) 0 0/137px 211px,radial-gradient(1px 4px at 63% 38%,#b5d6eb70 0 72%,#0000 100%) 47px -131px/193px 263px,radial-gradient(1px 6px at 37% 71%,#dfeffa80 0 72%,#0000 100%) 83px -79px/157px 229px,radial-gradient(1px 3px at 82% 24%,#a8cce56b 0 72%,#0000 100%) -31px -188px/223px 281px;animation:1.12s linear infinite pixel-rain-fall}.starting-gate{border:5px solid var(--line);background:#4a4a4f;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;bottom:8%;left:3%;right:3%;box-shadow:8px 8px #18111f8c}.lineup-stall{border-right:4px solid var(--line);place-items:end center;min-width:0;min-height:180px;transition:background .12s steps(2,end);display:grid;position:relative}.lineup-stall:last-child{border-right:0}.lineup-stall.introduced{box-shadow:inset 0 0 0 5px var(--gold);background:#ffd44757}.lineup-stall small{z-index:2;width:100%;color:var(--paper);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#18111fe0;padding:7px 4px;font-size:clamp(.45rem,1.2vw,.62rem);font-weight:900;overflow:hidden}.lineup-horse{--silk-color:var(--red);filter:drop-shadow(4px 4px #18111f80);width:118px;height:80px;animation:.52s steps(2,end) infinite horse-bob;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.intro-card-token{--card-target-left:50%;--card-stack-offset:0px;--card-stack-tilt:-2deg;--card-target-top:58%;z-index:9;border:4px solid var(--gold);width:74px;height:96px;image-rendering:pixelated;will-change:top, left, margin-left, transform;backface-visibility:hidden;background-color:#17131d;background-repeat:no-repeat;background-size:300% 200%;animation:1.55s cubic-bezier(.22,.72,.24,1) forwards deal-card-to-horse;position:absolute;top:12%;left:50%;transform:translate(-50%)scale(1.12)rotate(-3deg);box-shadow:7px 7px #18111fb8}.intro-card-token.course-target{--card-target-left:50%}.intro-card-token.placed{top:var(--card-target-top);left:var(--card-target-left);margin-left:var(--card-stack-offset);transform:translate(-50%, 0) scale(.62) rotate(var(--card-stack-tilt));animation:none}@keyframes deal-card-to-horse{0%{top:9%;left:50%;transform:translate(-50%)scale(1.35)rotate(-5deg)}20%{top:8%;left:50%;transform:translate(-50%)scale(1.38)rotate(-3deg)}76%{top:calc(var(--card-target-top) - 8%);left:var(--card-target-left);transform:translate(-50%)scale(.76)rotate(3deg)}to{top:var(--card-target-top);left:var(--card-target-left);margin-left:var(--card-stack-offset);transform:translate(-50%, 0) scale(.62) rotate(var(--card-stack-tilt))}}.race-intro-copy{grid-template-columns:154px minmax(0,1fr);align-items:center;gap:13px;display:grid}.race-intro-copy .announcer-portrait{width:154px;height:142px}.race-intro-copy h2{color:var(--paper);text-transform:uppercase;margin:3px 0 7px;font-size:clamp(1.1rem,3vw,1.8rem)}.race-intro-copy p:not(.eyebrow){color:#e6dbe9;margin:0;line-height:1.5}.intro-card-play{background:#17131d;border:3px solid #65556f;grid-template-columns:155px minmax(0,1fr);gap:12px;padding:10px;display:grid}.intro-card-play .card-reveal-art{min-height:105px}.intro-card-play>div{align-content:center;gap:5px;min-width:0;display:grid}.intro-card-play small{color:var(--gold);text-transform:uppercase;align-items:center;gap:6px;display:flex}.intro-card-play small i{border:2px solid var(--line);width:12px;height:12px}.intro-card-play strong{color:var(--paper);text-transform:uppercase}.intro-card-play span,.intro-card-play em{color:#ddd0df;font-size:.7rem;font-style:normal}.intro-card-play em{color:#9fe792}.intro-card-play .private-intel{color:#9ee7ff;white-space:normal;background:#152b38;padding:6px}.reduced-motion .lineup-horse,.reduced-motion .lineup-weather:before{animation:none}.reduced-motion .intro-card-token{top:var(--card-target-top);left:var(--card-target-left);margin-left:var(--card-stack-offset);transform:translate(-50%, 0) scale(.62) rotate(var(--card-stack-tilt));animation:none}.fatal-event-backdrop{z-index:120;background:#0c0408e0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.fatal-event-dialog{border-color:var(--red);width:min(980px,100%);max-height:calc(100dvh - 44px);box-shadow:12px 12px 0 #070407, 0 0 0 5px var(--gold);background:#21151d;grid-template-columns:minmax(330px,1.2fr) minmax(290px,.8fr);display:grid;overflow:auto}.fatal-event-art{min-height:430px;image-rendering:pixelated;background-color:#120c11;background-repeat:no-repeat;background-size:cover;overflow:hidden}.fatal-event-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.fatal-event-art>span{height:100%;color:var(--red);place-items:center;font-size:8rem;display:grid}.fatal-event-copy{align-content:center;gap:12px;min-width:0;padding:24px;display:grid}.fatal-event-copy h2{color:var(--paper);font-size:clamp(1.8rem,5vw,3.5rem);line-height:.95}.fatal-event-copy>p:not(.eyebrow){color:#e7d9e4;margin:0;line-height:1.5}.fatal-event-copy>small{color:#cdbdca}.fatal-victims{gap:5px;display:grid}.fatal-victims strong{border-left:5px solid var(--red);color:var(--paper);background:#48202c;padding:8px}.fatal-victims small{color:#d9c5d3;margin-top:3px;font-size:.6rem;display:block}.race-commentary-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.commentary-live,.event-log{padding:18px}.commentary-live{grid-template-columns:174px minmax(0,1fr);align-items:center;gap:13px;display:grid}.announcer-portrait{border:4px solid var(--line);width:174px;height:148px;box-shadow:4px 4px 0 var(--shadow);image-rendering:pixelated;background-color:#241b29;background-image:url(/art/announcer/announcer-atlas-v2.webp);background-position:100% 0;background-repeat:no-repeat;background-size:300% 300%;animation:.52s steps(2,end) infinite announcer-talk;position:relative}.announcer-portrait span{border:2px solid var(--line);color:var(--paper);background:var(--red);padding:2px 4px;font-size:.45rem;position:absolute;bottom:3px;right:3px}.announcer-calm{background-position:0 0;animation-duration:.85s}.announcer-passive{animation-duration:.9s}.announcer-happy{background-position:50% 0;animation-duration:.7s}.announcer-normal{background-position:100% 0}.announcer-excited{background-position:0;animation-duration:.26s}.announcer-horror{background-position:50%}.announcer-disgust{background-position:100%}.announcer-disbelief{background-position:0 100%}.announcer-concerned{background-position:50% 100%;animation-duration:.76s}.announcer-focused{background-position:100% 100%}@keyframes announcer-talk{50%{transform:translateY(-2px)scaleY(1.015)}}.announcer-copy{min-width:0}.announcer-copy>p:last-child{min-height:3.2em;margin:0;font-size:clamp(1rem,2.5vw,1.45rem);font-weight:900;line-height:1.45}.event-window .narration-long{font-size:clamp(.82rem,1.25vw,1rem);line-height:1.3}.event-window .narration-very-long{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(.72rem,1vw,.9rem);line-height:1.2;display:-webkit-box;overflow:hidden}.race-start-countdown{z-index:34;color:#fff7cf;pointer-events:none;text-align:center;text-shadow:7px 7px #151018;background:#07070cb8;place-content:center;gap:8px;display:grid;position:fixed;inset:0}.race-start-countdown>strong{color:#fff7cf;min-width:3ch;font:900 clamp(7rem, 28vw, 16rem)/.85 var(--display-font);letter-spacing:-.06em;animation:.22s ease-out simple-countdown-pop}.race-start-countdown>small{color:var(--gold);font:900 clamp(1.15rem, 4vw, 2.6rem)/1 var(--display-font);letter-spacing:.12em;text-transform:uppercase}.race-start-countdown.countdown-launch>strong{color:var(--gold)}@keyframes simple-countdown-pop{0%{opacity:.25;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.card-deal-backdrop,.results-report-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06070cdb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.card-deal-dialog{text-align:center;width:min(980px,96vw);padding:clamp(1rem,3vw,2rem);overflow:hidden}.card-deal-dialog h2{margin:.2rem 0 1.2rem;font-size:clamp(1.6rem,4vw,3rem)}.dealt-card-row{perspective:1200px;justify-content:center;gap:clamp(.35rem,1.2vw,1rem);margin-bottom:1.25rem;display:flex}.deal-countdown{border:3px solid var(--line);min-width:210px;color:var(--ink);background:var(--gold);box-shadow:4px 4px 0 var(--shadow);text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin-inline:auto;padding:8px 14px;display:inline-flex}.deal-countdown small{color:var(--ink);font-weight:900}.deal-countdown strong{font-size:1.45rem}.dealt-card{aspect-ratio:.7;width:min(16vw,150px);animation:deal-drop .55s calc(var(--deal-index) * .16s) cubic-bezier(.2,.8,.25,1) forwards;transform:translateY(-65vh)}.dealt-card-inner{width:100%;height:100%;transform-style:preserve-3d;animation:deal-flip .72s calc(.55s + var(--deal-index) * .16s) ease forwards;position:relative}.dealt-card-back,.dealt-card-front{backface-visibility:hidden;border:4px solid #120e18;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.dealt-card-back{color:#ffd447;background:repeating-linear-gradient(45deg,#43255c 0 10px,#22152f 10px 20px);font-size:3rem}.dealt-card-front{color:#171018;background:#f5e9c8;grid-template-rows:1fr auto auto;padding:.35rem;transform:rotateY(180deg)}.dealt-card-front span{background-repeat:no-repeat;background-size:300% 200%;width:100%;height:100%}.dealt-card-front strong{font-size:clamp(.55rem,1.25vw,.85rem)}.dealt-card-front small{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:clamp(.42rem,.72vw,.58rem);line-height:1.2;display:-webkit-box;overflow:hidden}@keyframes deal-drop{to{transform:translateY(0) rotate(calc((var(--deal-index) - 2) * 2deg))}}@keyframes deal-flip{to{transform:rotateY(180deg)}}.results-grid-compact{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.finish-list-detailed li{grid-template-columns:3rem minmax(160px,1fr) minmax(210px,auto)}.finish-list-detailed strong small{opacity:.7;font-weight:500;display:block}.bankroll-rank{color:#151018;background:#ffd447;border:2px solid #151018;place-items:center;width:2rem;height:2rem;display:grid}.results-report-dialog{width:min(760px,96vw);max-height:86vh;padding:clamp(1.2rem,4vw,2.5rem);overflow:auto}.results-report-dialog h2{margin:.25rem 0 1.25rem;font-size:clamp(2rem,6vw,4rem)}.results-report-dialog ul{gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.results-report-dialog li{color:#151018;background:#f5e9c8;border:3px solid #151018;grid-template-columns:minmax(120px,.7fr) minmax(200px,1.5fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.results-report-dialog li span{font-size:.9rem}.results-report-dialog li b{color:#8d2035}.report-winnings{box-shadow:0 0 0 6px #ffd447,12px 14px #0000008c}.report-eliminations,.report-consequences{box-shadow:0 0 0 6px #ff4f64,12px 14px #0000008c}.results-podium-graphic{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin-bottom:16px}.results-podium-graphic>.podium-three{grid-template-columns:1fr;padding:10px}.podium-three{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;display:grid}.podium-place{--podium-silk:var(--gold);border:3px solid var(--line);border-top:7px solid var(--podium-silk);min-width:0;color:var(--paper);background:#17131d;padding:12px 8px 10px 46px;display:grid;position:relative}.podium-place>span{border:3px solid var(--line);width:28px;height:28px;color:var(--ink);background:var(--gold);place-items:center;font-weight:900;display:grid;position:absolute;top:9px;left:9px}.podium-place-1{background:linear-gradient(145deg,#4a3520,#17131d 70%);transform:translateY(-8px)}.podium-place-2>span{color:#111;background:#f2f3f7;box-shadow:inset 0 0 0 2px #555b64}.podium-place-3>span{color:var(--paper);background:#a8623d}.podium-place strong{color:var(--paper);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;overflow:hidden}.podium-place small{color:#d8cadc;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.report-podium{width:min(920px,96vw)}.report-podium-scene{border:4px solid var(--line);background:#17131d;overflow:hidden}.report-podium-art{position:relative;overflow:hidden}.report-podium-art>img{width:100%;height:auto;image-rendering:pixelated;display:block}.short-podium-art{min-height:min(42vh,330px);color:var(--paper);text-align:center;background:linear-gradient(#0c0a1047,#0c0a10d1),url(/art/race/track-time-atlas.webp) 50%/200% 200%;place-content:center;gap:12px;padding:24px;display:grid}.short-podium-art>span{color:var(--gold);text-shadow:5px 5px 0 var(--red-dark);font-size:clamp(3rem,10vw,7rem);line-height:.8}.short-podium-art>strong{color:var(--gold);text-transform:uppercase;font-size:clamp(1rem,3vw,2rem)}.short-podium-art>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.short-podium-art b{border:2px solid var(--line);background:var(--panel);text-transform:uppercase;padding:7px 10px;font-size:.65rem}.report-podium-scene .podium-three{padding:16px 12px 8px}.loan-shark-collection{gap:10px;max-height:68vh;display:grid;overflow-y:auto}.loan-shark-collection figure{border:4px solid var(--line);background:#17131d;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr);margin:0;display:grid;overflow:hidden}.loan-shark-collection img{object-fit:cover;width:100%;height:min(46vh,420px);image-rendering:pixelated;display:block}.loan-shark-collection figcaption{flex-direction:column;justify-content:center;padding:16px;display:flex}.loan-shark-collection strong{color:var(--gold);text-transform:uppercase;font-size:1rem}.loan-shark-collection span{color:#e4d8e8;margin-top:7px;font-size:.68rem;line-height:1.5}@media (width<=700px){.loan-shark-collection figure{grid-template-columns:1fr}.loan-shark-collection img{height:210px}}.winnings-table-wrap{border:4px solid var(--line);margin-bottom:1rem;overflow-x:auto}.winnings-table{border-collapse:collapse;width:100%;color:var(--ink);background:var(--paper);font-size:.68rem}.winnings-table th,.winnings-table td{text-align:left;white-space:nowrap;border:2px solid #493b45;padding:10px 9px}.winnings-table thead th{color:var(--paper);text-transform:uppercase;background:#2b2131}.winnings-table tbody tr:nth-child(2n){background:#dfd0ad}.winnings-table td small{color:#6d5364;text-transform:uppercase;display:block}.winnings-table .winning-profit,.winnings-table tfoot td{color:#166b43;font-weight:900}.winnings-table tfoot{color:var(--paper);background:#4a2634}.winnings-table tfoot th{text-align:right}.report-auto-advance{color:#c8bace;text-align:right;text-transform:uppercase;font-size:.5rem;display:block}.caught-fined-art{border:4px solid var(--line);object-fit:contain;width:100%;height:auto;max-height:260px;image-rendering:pixelated;margin-bottom:12px;display:block}@media (width<=760px){.online-lobby-grid{grid-template-columns:1fr}.online-lobby-art{min-height:230px}.online-paddock-portraits{top:14px;bottom:auto;right:14px}.online-paddock-portraits span{width:clamp(45px,14vw,58px);margin-left:-10px}.online-lobby-art figcaption{max-width:none;bottom:14px;left:14px;right:14px}.room-code-panel{padding:16px}.lobby-mode-buttons button{padding-inline:5px;font-size:.58rem}.lobby-form-heading{flex-direction:column;align-items:stretch}.local-game-toggle{width:100%;min-width:0}.dealt-card-row{gap:.2rem}.dealt-card{width:18vw}.results-grid-compact{grid-template-columns:1fr}.finish-list-detailed li,.results-report-dialog li{grid-template-columns:2.5rem 1fr}.finish-list-detailed li>small,.results-report-dialog li b{grid-column:2}.finish-ceremony.results-podium-graphic,.podium-three{grid-template-columns:1fr}.podium-place-1{transform:none}.podium-finisher-1{width:19%}.podium-finisher-2{width:17%;left:18.8%}.podium-finisher-3{width:17%}}.event-log{max-height:260px;overflow:auto}.event-log ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-log li{color:#d8cce0;grid-template-columns:30px 1fr;gap:7px;font-size:.66rem;line-height:1.35;display:grid}.event-log time{color:var(--gold)}.results-screen,.complete-screen{min-height:100vh;padding-block:36px}.match-winner-graphic{border:5px solid var(--gold);width:min(700px,100%);box-shadow:10px 10px 0 var(--shadow);background:#17131d;margin:0 auto 18px;position:relative;overflow:hidden}.match-winner-graphic>div{aspect-ratio:1.5;image-rendering:pixelated;background:url(/art/results/drone-winner-atlas.webp) 100% 0/200% 100% no-repeat}.match-winner-graphic figcaption{border:3px solid var(--gold);color:var(--paper);text-align:left;background:#17131de6;padding:10px 14px;display:grid;position:absolute;bottom:5%;left:4%;right:4%}.match-winner-graphic small{color:var(--gold);text-transform:uppercase}.match-winner-graphic strong{text-transform:uppercase;font-size:clamp(1rem,4vw,2rem)}.match-winner-graphic span{color:var(--green);font-weight:900}.results-screen{padding-bottom:110px}.results-hero{max-width:800px;margin-bottom:28px}.results-hero h1{font-size:clamp(2rem,6vw,4rem)}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.results-grid>section{padding:18px}.finish-ceremony{background:#201b29;grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr);margin:0;display:grid;overflow:hidden}.finish-ceremony>.finish-ceremony-scene>img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto;image-rendering:pixelated}.finish-ceremony-scene{min-width:0;position:relative;overflow:hidden}.podium-composite{aspect-ratio:16/9;isolation:isolate;background:#17131d;width:100%;position:relative;overflow:hidden}.finish-ceremony .podium-composite img,.report-podium-art .podium-composite img{filter:none;image-rendering:pixelated}.podium-backdrop{z-index:0;position:absolute;inset:0;aspect-ratio:auto!important;object-fit:cover!important;width:100%!important;height:100%!important}.podium-composite.weather-overcast .podium-backdrop{filter:brightness(.78)saturate(.68)}.podium-composite.weather-rain .podium-backdrop{filter:brightness(.82)saturate(.8)contrast(1.04)}.podium-remnants,.podium-finishers{pointer-events:none;position:absolute;inset:0}.podium-remnants{z-index:2}.podium-remnants span{aspect-ratio:1;width:clamp(70px,14%,180px);image-rendering:pixelated;filter:drop-shadow(4px 5px #1e14103d);background-repeat:no-repeat;position:absolute;transform:translate(-50%,-50%)}.podium-remnants .remnant-manure{width:clamp(100px,22%,280px)}.podium-remnants .remnant-sinkhole-fatal{width:clamp(110px,20%,250px)}.podium-remnants .remnant-crater,.podium-remnants .remnant-minefield{width:clamp(95px,18%,225px)}.podium-remnants .remnant-exploded-debris,.podium-remnants .remnant-dead-horse,.podium-remnants .remnant-mud{width:clamp(100px,19%,240px)}.podium-remnants .remnant-dead-jockey,.podium-remnants .remnant-portable-toilet{width:clamp(80px,15%,190px)}.podium-stand-raster{z-index:3;position:absolute;bottom:1.5%;left:10%;aspect-ratio:auto!important;object-fit:contain!important;filter:drop-shadow(5px 6px #1b0f126b)!important;width:45%!important;height:auto!important}.podium-finishers{z-index:4}.podium-finisher{aspect-ratio:1;filter:drop-shadow(4px 5px #1c13126b);width:17%;image-rendering:pixelated;display:block;position:absolute;transform:translate(-50%)}.podium-finisher-1{width:19%;bottom:30%;left:34%}.podium-finisher-2{bottom:18.25%;left:18.8%}.podium-finisher-3{bottom:18.25%;left:49%}.podium-animal-layer{background-repeat:no-repeat;display:block;position:absolute;inset:0}.podium-finisher.animal-zombie .podium-animal-layer{filter:drop-shadow(5px 5px #150d1c9e)}.podium-composite.time-night .podium-stand-raster,.podium-composite.time-evening .podium-stand-raster{filter:brightness(.62)saturate(.72)drop-shadow(5px 6px #05091494)!important}.podium-composite.time-night .podium-finisher,.podium-composite.time-evening .podium-finisher{filter:brightness(.58)saturate(.7)contrast(1.04)drop-shadow(4px 5px #0509149e)}.podium-composite.time-night .podium-remnants span,.podium-composite.time-evening .podium-remnants span{filter:brightness(.55)saturate(.68)contrast(1.05)drop-shadow(4px 5px #05091470)}.podium-finisher.wounded-finisher:before{z-index:4;content:"";background:#8f1732;width:8px;height:5px;position:absolute;top:57%;left:48%;box-shadow:10px 5px #c52b3e,-6px 13px #641326}.ceremony-winner-ribbon{--winner-silk:var(--red);border:3px solid var(--line);border-left:10px solid var(--winner-silk);min-width:min(270px,60%);color:var(--paper);background:#18111fe0;padding:9px 12px;display:grid;position:absolute;top:12px;left:12px;box-shadow:5px 5px #18111f7a}.finish-ceremony .ceremony-winner-ribbon small{color:var(--gold);text-transform:uppercase;font-size:.5rem}.finish-ceremony .ceremony-winner-ribbon strong{color:var(--paper);text-transform:uppercase;font-size:.95rem}.finish-ceremony .ceremony-winner-ribbon span{color:#e5d9e8;font-size:.58rem}.ceremony-race-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:35%;display:flex;position:absolute;top:12px;right:12px}.ceremony-course-remnants{z-index:2;pointer-events:none;position:absolute;inset:0}.ceremony-zombie-finishers{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ceremony-zombie-horse{aspect-ratio:.89;filter:drop-shadow(5px 5px #1c131285);width:clamp(150px,31%,410px);image-rendering:pixelated;background:url(/art/race/zombie-horse-track-v2.webp) 50%/contain no-repeat;display:block;position:absolute;transform:translate(-50%,-50%)}.ceremony-zombie-horse.zombie-place-1{width:clamp(190px,36%,470px);top:48%;left:50%}.ceremony-zombie-horse.zombie-place-2{width:clamp(130px,26%,350px);top:63%;left:16%}.ceremony-zombie-horse.zombie-place-3{width:clamp(125px,25%,340px);top:66%;left:72%}.ceremony-course-remnants span{aspect-ratio:1;width:clamp(42px,9vw,76px);box-shadow:none;image-rendering:pixelated;background-color:#0000;background-repeat:no-repeat;border:0;border-radius:0;display:block;position:absolute;transform:translate(-50%,-50%)}.ceremony-course-remnants .remnant-sinkhole-fatal{z-index:1;aspect-ratio:2;width:clamp(150px,31vw,350px);box-shadow:none;background:url(/art/results/sinkhole-podium-overlay.webp) 50%/contain no-repeat;border:0;border-radius:0}.ceremony-race-badges b,.ceremony-incident-tape span{border:2px solid var(--line);color:var(--paper);text-transform:uppercase;background:#4a262fe6;padding:4px 6px;font-size:.46rem}.ceremony-incident-tape{z-index:3;gap:5px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.finish-ceremony .ceremony-incident-tape span{color:var(--ink);background:var(--gold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finish-ceremony figcaption{align-content:center;gap:10px;padding:18px;display:grid}.finish-ceremony strong{color:var(--gold);font-size:1rem;line-height:1.3}.finish-ceremony span{color:#d8cadc;font-size:.7rem;line-height:1.5}.finish-list,.penalty-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.finish-list li{background:#201b29;border:2px solid #5b5068;grid-template-columns:48px minmax(0,1fr) minmax(100px,.6fr);align-items:center;gap:8px;padding:8px;display:grid}.finish-list li>span{color:var(--gold);font-weight:900}.bankroll-panel .player-row{grid-template-columns:34px minmax(0,1fr) auto}.bankroll-rank{border:2px solid var(--line);width:28px;height:28px;color:var(--ink);background:var(--gold);place-items:center;font-weight:900;display:grid}.outcome-card{background:#201b29;border:3px solid #5b5068;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.outcome-card.won{border-color:var(--green)}.outcome-card.lost{border-color:var(--red)}.outcome-card b{color:var(--gold)}.penalty-list li{border-left:4px solid var(--red);background:#4d2633;gap:4px;padding:10px;display:grid}.penalty-list span{color:#e9c9d0;font-size:.7rem;line-height:1.4}.results-footer{z-index:20;border:3px solid var(--line);text-align:center;background:#17131df0;gap:6px;width:min(360px,100vw - 36px);max-width:500px;margin:24px auto 0;padding:8px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:6px 6px #00000073}.complete-screen{text-align:center;place-content:center;max-width:760px;display:grid}.winner-crown{color:var(--gold);filter:drop-shadow(6px 6px 0 var(--shadow));font-size:clamp(4rem,14vw,8rem)}.winner-money{color:var(--green);margin-block:16px 8px;font-size:clamp(2rem,8vw,4rem);font-weight:900}.final-standings{text-align:left;margin-block:24px;padding:18px}.final-standings ol{gap:7px;padding-left:28px;display:grid}.final-standings li{border-bottom:2px dashed #5d506e;grid-template-columns:1fr auto auto;gap:12px;padding-bottom:7px;display:grid}@media (width<=920px){.game-header{flex-direction:column;align-items:start}.header-stats{justify-content:start}.decision-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}.card-hand{grid-template-columns:repeat(5,142px)}.target-row{grid-template-columns:1fr 1fr}.target-row>strong{grid-column:1/-1}.race-commentary-grid{grid-template-columns:1fr}.race-visual-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}}@media (width<=700px){body{background:linear-gradient(90deg, #ffffff05 1px, transparent 1px) 0 0 / 12px 12px, var(--ink)}.screen-wrap,.game-header,.spectator-banner{width:min(100% - 20px,680px)}.form-grid,.results-grid{grid-template-columns:1fr}.game-header{margin-bottom:10px;padding-top:14px}.header-stats{grid-template-columns:1fr 1fr;width:100%;display:grid}.motion-toggle{grid-column:1/-1}.mobile-tabs{z-index:20;border-block:3px solid var(--line);background:var(--ink);grid-template-columns:repeat(4,1fr);width:100%;display:grid;position:sticky;top:0}.mobile-tabs button{border:0;border-right:2px solid var(--line);background:var(--panel);text-transform:uppercase;font-size:.62rem}.mobile-tabs button.active{color:var(--ink);background:var(--gold);font-weight:900}.decision-grid{padding-top:10px;display:block}.decision-panel.mobile-inactive{display:none}.decision-panel.mobile-active{display:block}.decision-panel{padding:14px}.desktop-bet-horse-name{display:none}.mobile-horse-select{color:var(--paper);text-transform:uppercase;gap:6px;margin-bottom:12px;font-size:.62rem;display:grid}.mobile-horse-select select{color:#fff7dd;border:3px solid var(--line);background:#373046;width:100%}.mobile-ready-button{width:100%;color:var(--ink);background:var(--green);text-transform:uppercase;margin-top:14px;font-weight:900;display:block}.mobile-ready-button:disabled{opacity:.72}.horse-inspector-backdrop{padding:8px}.horse-inspector{grid-template-columns:1fr;gap:10px;height:auto;max-height:calc(100dvh - 16px);padding:56px 12px 12px;overflow:auto}.horse-inspector .dialog-close{top:10px;right:12px}.horse-inspector-copy{padding-right:0;overflow:visible}.horse-inspector-visual{width:min(100%,420px);margin-inline:auto}.runner-stat-columns{grid-template-columns:1fr 1fr}.inspector-card-detail{grid-template-columns:92px minmax(0,1fr)}.card-hand{grid-template-columns:repeat(5,150px);margin-inline:-14px;padding-inline:14px}.card-effect-bubbles{margin-top:-2px;padding-inline:8px}.card-effect-bubble{min-width:min(300px,86vw)}.target-row{grid-template-columns:1fr}.target-row>strong{grid-column:auto}.decision-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:7px;display:grid}.decision-footer p{text-align:center}.decision-footer .primary-button,.race-screen,.race-controls{width:100%}.race-controls button{flex:1;padding-inline:8px;font-size:.64rem}.track-frame{flex-direction:column;padding:7px;display:flex}.race-visual-grid{grid-template-columns:1fr;gap:10px}.event-window{min-height:210px}.event-window.event-idle{min-height:145px}.comic-art{min-height:125px}.track-scoreboard{margin:-7px -7px 7px;padding:7px;font-size:.58rem}.pixel-horse{width:58px;height:39px}.finish-line{width:13px;right:3%}.commentary-live,.event-log{padding:13px}.finish-list li{grid-template-columns:42px 1fr}.finish-list li small{grid-column:2}.outcome-card{grid-template-columns:1fr auto}.outcome-card span{grid-area:2/1/auto/-1}.final-standings li{grid-template-columns:1fr auto}.final-standings li small{grid-column:1/-1}.card-dialog-backdrop,.race-intro-backdrop,.fatal-event-backdrop{padding:8px}.card-dialog,.race-intro-dialog,.fatal-event-dialog{grid-template-columns:1fr;gap:10px;max-height:calc(100dvh - 16px);padding:12px}.card-dialog-art{min-height:0}.card-dialog-targets{grid-template-columns:1fr}.card-dialog-actions{display:grid}.fatal-event-art{min-height:210px}.starting-lineup-scene{min-height:225px}.lineup-stall{min-height:125px}.lineup-horse{width:76px;height:52px;bottom:36px}.lineup-stall small{font-size:.4rem}.race-intro-copy{grid-template-columns:98px minmax(0,1fr)}.race-intro-copy .announcer-portrait{width:98px;height:90px}.race-intro-copy p:not(.eyebrow){font-size:.65rem}.intro-card-play{grid-template-columns:95px minmax(0,1fr)}.intro-card-play .card-reveal-art{min-height:78px}.fatal-event-copy{gap:8px;padding:12px}.finish-ceremony{grid-template-columns:1fr}.finish-ceremony img{height:auto}}@media (width<=480px){button,select,input{min-height:44px}input,select{font-size:16px}.lobby-screen{padding-top:18px}.lobby-screen h1{font-size:clamp(2rem,13vw,3.2rem)}.lobby-form,.join-game-panel{gap:14px;padding:16px}.lobby-mode-buttons{z-index:10;position:sticky;top:0}.header-stats{grid-template-columns:1fr}.header-stats>span,.motion-toggle{grid-column:1;min-width:0}.mobile-tabs button{min-width:0;padding-inline:3px;font-size:.52rem}.odds-row{grid-template-columns:44px minmax(0,1fr) auto}.entrant-portrait{width:40px;height:40px}.card-panel-title-row{flex-direction:column;align-items:start}.discard-controls,.discard-icon-button{width:100%}.card-hand{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,72vw)}.game-card{scroll-snap-align:center}.decision-footer{width:100%;bottom:0;left:0;right:0}.runner-stat-columns,.horse-inspector-actions{grid-template-columns:1fr}.quick-card-row{grid-template-columns:minmax(0,1fr);gap:6px}.quick-card-play{grid-template-columns:62px minmax(0,1fr);gap:8px;padding-right:8px}.quick-card-art{width:62px}.quick-card-status{grid-column:2;justify-self:start;margin-top:-2px}.inspector-runner-navigation{gap:4px}.inspector-runner-navigation button{min-height:36px;padding:5px 7px;font-size:.45rem}.inspector-runner-navigation h2{font-size:1.05rem}.inspector-card-detail{grid-template-columns:1fr}.inspector-card-art{width:min(180px,100%);margin-inline:auto}.inspector-card-actions{display:grid}.track-scoreboard{gap:4px;font-size:.48rem}.lane-vitals{width:58px;left:25px}.lane-card-effects{max-width:45%;left:86px}.lane-card-effects span{text-overflow:ellipsis;max-width:105px;overflow:hidden}.event-window{min-height:190px}.comic-art{min-height:112px}.commentary-live{grid-template-columns:86px minmax(0,1fr)}.commentary-live .announcer-portrait{width:86px;min-height:80px}.results-screen,.complete-screen{padding-top:18px}.results-footer{border-inline:0;width:100%;max-width:none;bottom:0;left:0;right:0}.match-winner-graphic>div{aspect-ratio:1.1}.winnings-table{min-width:610px}.winnings-table-wrap{overflow-x:auto}}@media (width>=850px) and (height<=900px){.game-header{flex-direction:row;align-items:center;margin-bottom:8px;padding-top:8px}.game-header h1{font-size:1.85rem}.game-header .eyebrow{margin-bottom:2px}.header-stats>span{min-width:112px;padding:6px 9px;font-size:.72rem}.motion-toggle{min-height:36px}.decision-screen{height:100dvh;min-height:0;padding-bottom:60px;overflow:hidden}.decision-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(300px,1.15fr) minmax(270px,1fr) minmax(195px,.68fr);align-items:stretch;gap:9px;height:calc(100dvh - 130px)}.decision-panel{min-height:0;padding:10px;overflow:auto}.race-card-panel{grid-area:1/1/span 2}.cards-panel{grid-area:1/2/span 2}.bet-panel{grid-area:1/3}.players-panel{grid-area:2/3}.decision-panel h2{margin-bottom:7px;font-size:.92rem}.odds-table{gap:4px}.odds-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;min-height:42px;padding:2px 6px}.silk,.entrant-portrait{border-width:2px;width:30px;height:30px;font-size:.65rem}.entrant-name strong,.entrant-name small{font-size:.62rem}.odds-value{min-width:48px;font-size:.76rem}.card-hand{grid-template-columns:repeat(5,132px);gap:7px;padding-bottom:5px;overflow:auto hidden}.game-card{gap:5px;min-width:132px;min-height:150px;padding:7px}.card-art{border-width:2px;min-height:54px}.game-card strong{font-size:.67rem}.game-card>span:not(.card-category):not(.card-art){font-size:.56rem;line-height:1.25}.target-row{grid-template-columns:1fr;gap:5px}.cards-panel{flex-direction:column;display:flex;overflow:hidden}.selected-card-targets{min-height:0;margin-top:7px;overflow:auto}.discard-controls{min-height:30px;margin:0}.discard-controls button{min-height:29px;padding-block:4px}.segmented-control,.slip-summary{margin-bottom:8px}.slip-summary{margin-top:8px}.slip-summary>div,.player-row{padding:5px}.decision-footer{min-height:54px;padding-block:7px}.decision-footer .primary-button{min-height:38px;padding-block:7px}.race-screen{height:100dvh;min-height:0;padding-bottom:8px;overflow:hidden}.race-visual-grid{gap:8px;height:calc(100dvh - 196px);min-height:0}.race-visual-grid>*{min-height:0}.track-frame{flex-direction:column;padding:7px;display:flex}.track-scoreboard{margin:-7px -7px 7px;padding:6px 8px;font-size:.59rem}.track-lane{height:auto;min-height:0}.racetrack{flex-direction:column;flex:1;display:flex}.race-venue-banner{flex:0 0 78px;height:78px}.race-course{flex:1;grid-template-rows:repeat(6,minmax(43px,1fr));min-height:0;display:grid}.lane-name{font-size:.5rem}.event-window{padding:9px}.comic-art{flex:0 0 150px;height:150px;min-height:150px;margin:-9px -9px 7px}.live-camera{flex:0 0 118px;height:118px;min-height:118px;margin:-9px -9px 7px}.comic-art img{height:150px;min-height:150px}.event-window h2{margin-bottom:5px;font-size:.95rem}.event-window>p:not(.eyebrow),.event-subjects{margin-bottom:6px;font-size:.58rem}.event-continue{margin-top:5px;padding:6px}.event-status-block{gap:4px;padding-top:4px}.event-affected-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-affected-list>div{grid-template-columns:22px minmax(0,1fr);padding:2px}.event-affected-list>div>span{width:20px;height:20px}.event-affected-list strong{font-size:.5rem}.event-countdown-label{display:none}.race-commentary-grid{gap:8px;height:110px;min-height:0;margin-top:8px}.commentary-live,.event-log{min-height:0;padding:9px;overflow:auto}.commentary-live{grid-template-columns:104px minmax(0,1fr);gap:8px}.announcer-portrait{border-width:3px;width:104px;height:90px}.announcer-copy>p:last-child{min-height:0;font-size:.88rem;line-height:1.3}.event-log li{font-size:.55rem}.results-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;padding-block:10px;display:grid;overflow:hidden}.results-hero{margin-bottom:8px}.results-hero h1{font-size:1.8rem}.results-hero p{margin-bottom:6px;font-size:.7rem}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;overflow:auto}.results-grid>section{min-height:0;padding:9px;overflow:auto}.results-grid h2{margin-bottom:6px;font-size:.9rem}.results-grid p,.finish-list li,.penalty-list li,.outcome-card,.results-grid .player-row{font-size:.58rem}.results-footer{margin-top:8px}.giant-button{min-height:40px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
