.boss-horse{vertical-align:middle;isolation:isolate;flex:none;width:140px;height:100px;display:inline-block;position:relative}.boss-body{background:url(/boss-horse-atlas-v1.png) var(--boss-x) var(--boss-y)/300% 200% no-repeat;transform-origin:50% 80%;position:absolute;inset:-9px 0 0}.boss-shadow{background:#20263733;border-radius:50%;width:64%;height:5px;position:absolute;bottom:4px;left:20%}.boss-power{pointer-events:none;position:absolute;inset:0}.boss-power i{color:#ffe7a0;text-shadow:1px 1px #202637,-1px -1px #202637;opacity:0;font-size:20px;font-style:normal;font-weight:900;position:absolute;top:20%;left:18%}.boss-power i:nth-child(2){left:50%;animation-delay:.5s!important}.boss-power i:nth-child(3){left:76%;animation-delay:1s!important}.boss-running .boss-body{animation:.42s ease-in-out infinite boss-gallop}.boss-casting .boss-power i{animation:2.2s ease-out infinite boss-coins}.boss-audit.boss-casting .boss-power i{animation-name:boss-snip}.boss-favourite.boss-casting .boss-power i{animation-name:boss-rosette}.boss-late.boss-casting .boss-power i{color:#f4a4b4;animation-name:boss-cackle}.boss-early.boss-running .boss-body{animation-timing-function:steps(3,end)}.boss-bird.boss-casting .boss-power i{color:#e8d58a;animation-name:boss-cage-rattle}.boss-cage,.boss-clock-hand{opacity:0;pointer-events:none;position:absolute}.boss-casting .boss-cage{opacity:.8;background:repeating-linear-gradient(90deg,#0000 0 6px,#e6c575 6px 8px);border:2px solid #e6c575;border-radius:50% 50% 4px 4px;width:28px;height:35px;animation:.7s infinite boss-cage-rattle;top:12%;left:4%}.boss-casting .boss-clock-hand{opacity:1;border:2px solid #ffe7a0;border-radius:50%;width:20px;height:20px;top:3px;right:0}.boss-clock-hand:after{content:"";transform-origin:bottom;background:#ffe7a0;width:2px;height:8px;animation:1s linear infinite boss-clock;position:absolute;top:2px;left:8px}.measured-runner>.boss-horse{width:100%;height:100%}.boss-runner-badge{color:#fff4ce;z-index:2;background:#704c70;border:1px solid #eaca7b;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:900;position:absolute;top:3px;right:5px}.boss-lane{background-color:#71507915}.boss-portrait{background:radial-gradient(#dcb66855,#0000 70%);flex:none;place-items:center;display:grid}.boss-briefing-body .boss-portrait{float:left;margin:0 16px 8px 0}@keyframes boss-gallop{0%,to{transform:translateY(1px)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes boss-coins{0%{opacity:0;transform:translateY(5px)rotate(-15deg)}20%{opacity:1}to{opacity:0;transform:translateY(-35px)rotate(35deg)}}@keyframes boss-snip{0%,to{opacity:0;transform:translate(-20px)rotate(-35deg)}30%,60%{opacity:1;transform:translate(20px)rotate(25deg)}}@keyframes boss-rosette{0%{opacity:0;transform:translateY(-18px)rotate(-20deg)}35%{opacity:1}to{opacity:0;transform:translateY(25px)rotate(30deg)}}@keyframes boss-cackle{0%{opacity:0;transform:translateY(0)rotate(-15deg)}30%{opacity:1;transform:translateY(-10px)rotate(15deg)}to{opacity:0;transform:translateY(-35px)rotate(-15deg)}}@keyframes boss-cage-rattle{0%,to{transform:rotate(-7deg)}50%{opacity:1;transform:rotate(7deg)}}@keyframes boss-clock{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boss-horse *{animation:none!important}.boss-casting .boss-power i:first-child{opacity:1}}.boss-body{aspect-ratio:1;width:100%;height:auto;inset:auto 0 -8px}.course-caption .boss-caption-portrait{flex:0 0 72px;width:72px;height:48px;margin-right:6px;display:block}.boss-caption-portrait .boss-horse{width:72px;height:48px}.course-caption:has(.boss-caption-portrait){background:linear-gradient(110deg,#42344d,#334d54);justify-content:flex-start}.course-caption:has(.boss-caption-portrait) .going{margin-left:auto}.boss-caption-portrait .boss-power i{font-size:12px}.boss-caption-portrait .boss-cage{width:14px;height:20px}.boss-caption-portrait .boss-clock-hand{width:14px;height:14px}.boss-bird .boss-body,.boss-late .boss-body{clip-path:inset(0 0 0 4%)}.boss-emblem .boss-horse{width:40px;height:28px}.boss-emblem{flex:0 0 40px;width:40px}.boss-emblem .boss-body{bottom:-5px}.routine-training.training-yard{color:#fff6d8;background:#284c43;border:3px solid #202637;border-radius:16px;margin:12px 0;padding:22px;overflow:visible;box-shadow:inset 0 0 0 2px #6f8b69}.training-yard .yard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.training-yard .yard-heading h3{color:#fff6d8;margin:0 0 6px;font-size:25px;line-height:1.2}.training-yard .yard-heading p{color:#dce6cc;margin:0;font-size:13px}.training-yard .yard-lesson-ticket{color:#202637;text-align:center;background:#f4cd65;border:2px dashed #b48c3f;border-radius:6px;flex-shrink:0;padding:10px 18px;transform:rotate(2deg);box-shadow:3px 3px #172c29}.training-yard .yard-lesson-ticket b{font-size:20px;display:block}.training-yard .yard-lesson-ticket small{margin-top:3px;font-size:11px;display:block}.training-yard .yard-lesson-ticket.used{background:#cccfb9;border-color:#748272;transform:none}.training-yard .yard-equipped{background:#19392f;border-radius:10px;grid-template-columns:145px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:24px;padding:12px;display:grid}.training-yard .yard-slot-label{align-self:center;padding:6px}.training-yard .yard-slot-label b,.training-yard .yard-slot-label small{display:block}.training-yard .yard-slot-label b{font-size:16px}.training-yard .yard-slot-label small{color:#cfdbc4;margin-top:5px;font-size:11px}.training-yard .yard-slot,.training-yard .yard-empty-slot{text-align:left;color:#202637;min-width:0;box-shadow:none;background:#fff5d4;border:2px solid #8da084;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.training-yard .yard-slot>span:not(.routine-icon){flex:1;min-width:0}.training-yard .yard-slot>small{color:#42604a;font-size:10px}.training-yard .yard-slot b{line-height:1.2;display:block}.training-yard .yard-empty-slot{color:#d0dcc7;background:0 0;border-style:dashed}.training-yard .yard-empty-slot>span{font-size:27px;font-weight:400}.training-yard .yard-empty-slot small{margin-top:4px;font-size:11px;font-weight:400;display:block}.training-yard .yard-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:start;gap:24px;display:grid}.training-yard .yard-catalogue-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.training-yard .yard-catalogue-heading h4{margin:0;font-size:18px}.training-yard .yard-catalogue-heading small{color:#d0dcc7;font-size:11px}.training-yard .yard-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:stretch;gap:14px;display:grid}.training-yard .yard-card{color:#202637;text-align:left;isolation:isolate;background:#fff5d4;border:3px solid #d9c289;border-radius:10px;flex-direction:column;align-items:stretch;min-width:0;padding:9px;transition:transform .14s,border-color .14s;display:flex;position:relative;box-shadow:3px 4px #142a26}.training-yard .yard-card.selected{outline-offset:3px;border-color:#202637;outline:3px solid #f4cd65;transform:translateY(-2px)}.training-yard .yard-card:hover{transform:translateY(-3px)}.training-yard button:focus-visible,.training-yard summary:focus-visible{outline-offset:4px;outline:3px solid #ffcc62}.training-yard .yard-card-art{aspect-ratio:1;border-radius:7px;width:100%;max-width:155px;margin:0 auto 9px;display:block;overflow:hidden}.training-yard .yard-card-art .routine-icon{border:2px solid #253044;border-radius:7px;width:100%;height:100%;display:block}.training-yard .yard-card-name{margin:2px 0 7px;font-size:15px;font-weight:900;line-height:1.15;display:block}.training-yard .yard-card-tag{flex:1;font-size:11px;font-weight:400;line-height:1.35}.training-yard .yard-card-label{color:#365547;border-top:1px solid #b1aa82;margin-top:10px;padding-top:7px;font-size:10px;font-weight:800;display:block}.training-yard .yard-catalogue-note{color:#d0dcc7;margin:16px 0 0;font-size:11px}.training-yard .yard-lesson-detail{color:#202637;background:#fff5d4;border:3px solid #d9c289;border-radius:12px;min-width:0;padding:18px;position:relative;box-shadow:5px 6px #152d28}.training-yard .yard-detail-title{border-bottom:1px solid #c7bd92;align-items:center;gap:12px;padding-bottom:14px;display:flex}.training-yard .yard-detail-title .routine-icon{flex-basis:64px;width:64px;height:64px}.training-yard .yard-detail-title h4{margin:5px 0 0;font-size:23px;line-height:1.1}.training-yard .yard-detail-title small{color:#4a6355;font-size:11px}.training-yard .yard-objective,.training-yard .yard-reward{margin-top:14px}.training-yard .yard-objective>b,.training-yard .yard-reward>b{color:#526253;font-size:11px}.training-yard .yard-objective p{margin:5px 0 0;font-size:15px;font-weight:600;line-height:1.45}.training-yard .yard-reward{background:#e3e9cf;border-radius:7px;padding:12px}.training-yard .yard-reward p{color:#294e3e;margin:5px 0 7px;font-size:14px;font-weight:700;line-height:1.45}.training-yard .yard-reward small{color:#48604b;font-size:10px;line-height:1.4;display:block}.training-yard .yard-progress{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 10px;display:flex}.training-yard .yard-progress>span:last-child{color:#526253;font-size:10px}.training-yard .yard-mastery{align-items:center;gap:4px;margin-top:5px;display:flex}.training-yard .yard-mastery i{background:#e0decd;border:1px solid #778276;border-radius:3px;width:12px;height:12px;display:block}.training-yard .yard-mastery i.filled.silver{background:linear-gradient(135deg,#687c91,#fff 45%,#829bad)}.training-yard .yard-mastery i.filled.gold{background:linear-gradient(135deg,#ae7823,#fff2ae 45%,#d2a53c)}.training-yard .yard-mastery small{margin-left:4px;font-size:10px;font-weight:400}.training-yard .yard-next-tier{font-size:12px}.training-yard .yard-next-tier summary{cursor:pointer;text-underline-offset:3px;padding:4px 0;font-weight:700;text-decoration:underline}.training-yard .yard-next-tier p{margin:8px 0;font-size:12px;line-height:1.5}.training-yard .yard-action-area{border-top:1px solid #c7bd92;margin-top:12px;padding-top:12px}.training-yard .yard-action-explanation{color:#4b5d50;margin:0 0 10px;font-size:11px;line-height:1.5}.training-yard .yard-confirm{color:#202637;background:#f4cd65;border:2px solid #202637;border-radius:8px;width:100%;padding:13px 10px;font-size:14px;font-weight:900;line-height:1.3;display:block;box-shadow:0 3px #202637}.training-yard .yard-confirm:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #202637}.training-yard .yard-confirm:disabled{color:#62695e;box-shadow:none;opacity:1;cursor:default;background:#dfddce;border-color:#9b9e8a}.training-yard .yard-replacement{border:0;min-width:0;margin:0 0 12px;padding:0}.training-yard .yard-replacement legend{padding:0 0 7px;font-size:12px;font-weight:700}.training-yard .yard-replacement button{color:#202637;text-align:left;width:100%;box-shadow:none;background:#f4edcf;border:2px solid #b1ae91;border-radius:7px;align-items:center;gap:8px;margin-bottom:6px;padding:7px;font-size:12px;line-height:1.3;display:flex}.training-yard .yard-replacement button[aria-pressed=true]{background:#f7dfbb;border-color:#a23f34;outline:1px solid #a23f34}.training-yard .yard-replacement .routine-icon{flex-basis:34px;width:34px;height:34px}.training-yard .yard-replacement small{font-size:10px;font-weight:400;display:block}.training-yard .yard-replacement p{color:#86382c;font-size:11px;line-height:1.4}.training-yard .yard-joke{text-align:center;color:#647062;margin-top:14px;font-size:11px;line-height:1.4;display:block}.training-yard .yard-footer{color:#d0dcc7;text-align:center;margin-top:20px;font-size:11px}.training-yard .yard-certificate{text-align:center;color:#2e5c44;margin-top:16px;animation:.45s cubic-bezier(.2,.75,.3,1) both yard-stamp}.training-yard .yard-certificate>b{border:3px double;margin-bottom:10px;padding:5px 12px;font-size:20px;display:inline-block;transform:rotate(-5deg)}.training-yard .yard-certificate>span{font-size:12px;line-height:1.5;display:block}.training-yard .yard-certificate.tier-2>b{color:#526d80;background:linear-gradient(120deg,#d3e0e5,#fff,#b3c6d1)}.training-yard .yard-certificate.tier-3>b{color:#785719;background:linear-gradient(120deg,#e7bd51,#fff2be,#d8a732)}.training-yard .yard-metal-1{background:linear-gradient(125deg,#d0dce4,#fff9df 35%,#e5edf0);border-color:#abc3d0}.training-yard .yard-metal-2{background:linear-gradient(125deg,#eed07e,#fff4c9 35%,#f0d488);border-color:#e5bb48}.training-yard .yard-card:is(.yard-metal-1,.yard-metal-2){overflow:hidden}.training-yard .yard-card:is(.yard-metal-1,.yard-metal-2):after{content:"";pointer-events:none;z-index:1;background:linear-gradient(110deg,#0000 43%,#fff9 49%,#0000 55%);animation:5s linear infinite yard-shine;position:absolute;inset:-50% -100%}@keyframes yard-shine{0%,30%{transform:translate(-45%)}75%,to{transform:translate(45%)}}@keyframes yard-stamp{0%{opacity:0;transform:scale(1.18)rotate(-6deg)}75%{opacity:1;transform:scale(.98)}to{transform:scale(1)}}@media (width>=1400px){.training-yard .yard-cards{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (width<=1000px){.training-yard .yard-equipped{grid-template-columns:1fr 1fr}.training-yard .yard-slot-label{grid-column:1/-1;justify-content:space-between;padding:0;display:flex}.training-yard .yard-slot-label small{margin-top:0}.training-yard .yard-workbench{grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:18px}.training-yard .yard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.training-yard .yard-catalogue-heading{display:block}.training-yard .yard-catalogue-heading small{margin-top:4px;display:block}}@media (width<=650px){.routine-training.training-yard{padding:14px}.training-yard .yard-heading{display:block}.training-yard .yard-heading h3{font-size:22px}.training-yard .yard-lesson-ticket{text-align:left;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:9px 12px;display:flex;transform:none}.training-yard .yard-lesson-ticket b{white-space:nowrap;font-size:16px}.training-yard .yard-lesson-ticket small{max-width:120px;font-size:10px}.training-yard .yard-equipped{grid-template-columns:1fr;margin-bottom:18px;padding:10px}.training-yard .yard-workbench{flex-direction:column;gap:18px;display:flex}.training-yard .yard-catalogue,.training-yard .yard-lesson-detail{box-sizing:border-box;width:100%}.training-yard .yard-cards{flex-wrap:wrap;gap:9px;display:flex}.training-yard .yard-card{border-width:2px;width:calc(33.3333% - 6px);padding:5px}.training-yard .yard-card-art{margin-bottom:6px}.training-yard .yard-card-name{font-size:11px}.training-yard .yard-card-tag{font-size:9px}.training-yard .yard-card-label{margin-top:5px;padding-top:5px;font-size:9px}.training-yard .yard-card.selected{outline-offset:1px;outline-width:2px}.training-yard .yard-detail-title h4{font-size:22px}.training-yard .yard-catalogue-note{margin-top:12px}}@media (prefers-reduced-motion:reduce){.training-yard *,.training-yard :after{transition:none!important;animation:none!important}.training-yard .yard-card:hover{transform:none}}.training-yard .yard-back{display:none}@media (width>=651px){.training-yard .yard-lesson-detail{position:sticky;top:12px}}@media (width<=650px){.training-yard .yard-back{color:#315542;background:0 0;border:1px solid #89977c;border-radius:6px;width:100%;min-height:44px;margin-bottom:12px;font-size:12px;display:block}.game-shell .yard-lesson-detail,.game-shell .yard-catalogue{scroll-margin-top:265px}.racing-dialog .yard-lesson-detail,.racing-dialog .yard-catalogue{scroll-margin-top:75px}}.racing-dialog.unlock-dialog{color:#fff3cf;background:#254f46;border:3px solid #202637;width:min(510px,94vw);padding:18px;overflow-x:hidden;box-shadow:0 22px 90px #071b22aa}.racing-dialog.unlock-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12252bd6}.racing-dialog.unlock-dialog .dialog-titlebar{background:#254f46;align-items:center;margin:-8px 0 12px;padding:8px 0;top:-18px}.racing-dialog.unlock-dialog .dialog-titlebar h2{color:#fff3cf;font-size:24px}.scratch-ticket{color:#202637;background:#fff3cf;border-radius:8px;padding:15px;position:relative;overflow:hidden;box-shadow:0 4px #142f2a}.prize-ticket-top{justify-content:space-between;align-items:center;padding-bottom:12px;font-size:13px;display:flex}.prize-ticket-top span{font-variant-numeric:tabular-nums;opacity:.7}.prize-window{aspect-ratio:3/2;isolation:isolate;background:radial-gradient(#fffbdc 0%,#efe0a0 62%,#cfae58 100%);border:2px solid #788794;border-radius:9px;position:relative;overflow:hidden}.prize-art{background:repeating-conic-gradient(#fff7d300 0deg 14deg,#fff9df70 14deg 28deg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prize-art>.race-horse{filter:drop-shadow(0 7px 1px #76542d25);width:75%;height:85%;position:static}.prize-art>.card-art,.prize-art>.routine-icon{border:3px solid #202637;border-radius:9px;flex:none;width:43%;height:76%;display:block;box-shadow:5px 7px #20263722}.prize-art>.routine-icon{width:44%;height:70%}.chrome-seal{touch-action:none;cursor:crosshair;z-index:2;width:100%;height:100%;transition:opacity .65s,filter .65s;position:absolute;inset:0}.chrome-seal.seal-open{opacity:0;filter:brightness(1.8);pointer-events:none}.prize-stamp{color:#284e43;z-index:3;background:#f9f5d9ed;border:2px solid #284e43;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:800;animation:.42s cubic-bezier(.2,.8,.25,1.35) both prize-stamp-in;position:absolute;bottom:12px;right:10px;transform:rotate(-8deg)}.prize-revealed .prize-art{animation:.6s both prize-arrival}.prize-copy{text-align:center;min-height:116px;padding:15px 0 12px}.prize-copy h3{margin:0 0 9px;font-size:25px;line-height:1.1}.prize-copy p{margin:0;font-size:13px;line-height:1.5}.prize-rarity{text-transform:capitalize;background:#e4e9ce;border:1px solid #66766a;border-radius:20px;margin-top:7px;padding:2px 9px;font-size:10px;display:inline-block}.prize-rarity.rarity-rare{background:#e4d4f0}.prize-rarity.rarity-legendary{background:#f3d583}.game-shell .prize-action{color:#202637;cursor:pointer;background:#efd17a;border:2px solid #202637;border-radius:7px;width:100%;min-height:46px;font-size:16px;font-weight:800;display:block;box-shadow:0 3px #202637}.game-shell .prize-action:hover{background:#ffe79d}.game-shell .prize-action:active{transform:translateY(2px);box-shadow:0 1px #202637}.prize-action:focus-visible{outline-offset:3px;outline:3px solid #d67a3d}.prize-availability{text-align:center;color:#3b584c;line-height:1.4;margin:12px 0!important;font-size:11px!important}.prize-earned{border-top:2px dashed #b7ab7a;justify-content:space-between;gap:10px;padding-top:10px;font-size:10px;line-height:1.4;display:flex}.prize-earned b{max-width:48%}.prize-earned small{text-align:right;max-width:50%;font-size:10px}.game-shell .unlock-alert{color:#fff3cf;background:#254f46;border:2px solid #b5c6cf;border-radius:9px;flex-shrink:0;align-items:center;gap:12px;margin:4px 0 8px;padding:8px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffffff38}.unlock-alert>div{flex:1}.unlock-alert b,.unlock-alert small{display:block}.unlock-alert b{font-size:14px}.unlock-alert small{color:#d7e5d3;margin-top:2px;font-size:11px}.game-shell .unlock-alert button{color:#202637;background:#f2d984;border:2px solid #182d2e;border-radius:7px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800}.unlock-alert-foil{color:#334454;background:linear-gradient(125deg,#708296,#f6ffff 22%,#a3bcc9 36%,#586780 45%,#fafcf4 53%,#d7c5ed 64%,#819daf 78%,#f2ffff) 0 0/250% 100%;border:2px solid #dae7e8;border-radius:5px;flex-shrink:0;place-items:center;width:37px;height:45px;font-size:22px;animation:3.8s ease-in-out infinite prize-chrome-glint;display:grid}@keyframes prize-chrome-glint{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes prize-stamp-in{0%{opacity:0;transform:scale(1.55)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes prize-arrival{0%{filter:brightness(1.5)}to{filter:brightness()}}@media (width<=650px){.racing-dialog.unlock-dialog{padding:12px}.racing-dialog.unlock-dialog .dialog-titlebar{top:-12px}.racing-dialog.unlock-dialog .dialog-titlebar h2{font-size:21px}.scratch-ticket{padding:12px}.prize-copy{min-height:122px}.prize-copy h3{font-size:23px}.prize-copy p{font-size:12px}.game-shell .unlock-alert{gap:8px;padding:8px}.unlock-alert b{font-size:12px}.unlock-alert small{font-size:10px}.unlock-alert-foil{width:28px;height:36px}.game-shell .unlock-alert button{max-width:112px;min-height:44px;font-size:11px}}@media (prefers-reduced-motion:reduce){.chrome-seal{transition:none}.prize-revealed .prize-art,.prize-stamp,.unlock-alert-foil{animation:none}.unlock-dialog .sprite-leg,.unlock-dialog .sprite-rig,.unlock-dialog .hoof-particles{animation:none!important}}.game-shell .unlock-later{color:#e4edda;background:0 0;border:0;min-height:32px;margin:12px auto 0;padding:5px 14px;font-size:12px;text-decoration:underline;display:block}.racing-dialog.unlock-dialog .close-dialog{color:#202637}.prize-window{aspect-ratio:auto;height:230px}@media (width<=650px){.prize-window{height:205px}.game-shell .unlock-later{min-height:44px}}.player-dialog{width:min(1080px,96vw)!important;max-width:1080px!important}.player-hub{color:#202738}.hub-tabs{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.hub-tabs button{padding:8px 12px;font-size:12px}.hub-tabs [aria-pressed=true]{color:#fff1c7;background:#202738}.collection-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.collection-intro h3{margin:5px 0;font-size:26px}.collection-intro p{max-width:660px}.collection-intro>b{white-space:nowrap;text-align:center;font-size:25px}.collection-intro>b small{font-size:11px;display:block}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collection-item{background:#fff8e4;border:2px solid #aeb7a0;border-radius:10px;gap:10px;min-width:0;padding:12px;display:flex}.collection-art{flex-shrink:0;align-self:flex-start;width:65px}.collection-art .card-art,.collection-art .routine-icon{width:64px;height:75px;display:block}.collection-art svg{width:65px;height:70px}.collection-item h4{margin:5px 0;font-size:14px}.collection-item p{margin:5px 0;font-size:11px;line-height:1.5}.collection-item strong{color:#70502c;border-top:1px solid #c6bd9f;padding-top:7px;font-size:11px;display:block}.collection-item strong span{margin-top:4px;display:block}.collection-locked{background:#e6e4d8;border-style:dashed}.collection-locked .collection-art{filter:grayscale();opacity:.55}.profile-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.profile-layout>section{background:#fff8e4;border:1px solid #aab5a6;border-radius:10px;padding:16px}.profile-layout label{margin:16px 0;font-size:13px;font-weight:700;display:block}.profile-layout input:not([type=checkbox]){box-sizing:border-box;color:#202738;background:#fffdf1;border:2px solid #708687;border-radius:6px;width:100%;margin-top:7px;padding:11px;display:block}.publish-choice{align-items:center;gap:9px;line-height:1.5;display:flex!important}.publish-choice input{flex-shrink:0;width:18px;height:18px}.save-status,.hub-message{overflow-wrap:anywhere;background:#e0ead7;border-left:4px solid #3a6251;padding:10px;font-size:12px}.recovery-code{margin-top:20px}.recovery-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:#f8dfa0;background:#202738;margin-bottom:10px;padding:12px;display:block}.profile-records{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.profile-records span{font-size:11px}.profile-records b{font-size:20px;display:block}.restore-preview{background:#e7eccf;margin-top:15px;padding:12px}.leaderboard-table{overflow-x:auto}.leaderboard-table table{border-collapse:collapse;width:100%}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid #b6b8a0;padding:14px 10px}.leaderboard-table td small{color:#697774;font-size:10px;display:block}.empty-ledger{border:2px dashed #9cae9a;border-radius:10px;padding:28px}.campaign-banner{color:#293642;background:#e7dfc5;border:2px solid #728777;border-radius:9px;align-items:center;gap:14px;margin:10px 0;padding:10px 14px;display:flex}.campaign-banner>div:nth-child(2){flex:1;min-width:0}.campaign-banner b,.campaign-banner span:not(.boss-emblem),.campaign-banner small{display:block}.campaign-banner b{margin:3px 0;font-size:14px}.campaign-banner span{font-size:12px}.campaign-banner small{font-size:10px;line-height:1.4}.boss-emblem{color:#8a4639;font-size:32px!important}.boss-active{background:#f8d9bb;border-color:#a9513e;box-shadow:inset 0 0 0 2px #fff4df}.campaign-steps{gap:8px;display:flex}.campaign-steps>span{text-align:center;border:1px solid #8b9988;border-radius:5px;min-width:38px;padding:6px 10px}.campaign-steps .current{color:#fff0bb;background:#293642}.campaign-steps .complete{color:#fff0bb;background:#3c6650}.unlock-toast{color:#fff1be;z-index:90;background:#243c32;border:3px solid #e5b953;border-radius:12px;align-items:center;gap:15px;max-width:90vw;padding:14px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #0006}.unlock-toast b,.unlock-toast small{display:block}.unlock-toast button{color:#25362b;font-size:12px}.legacy-campaign{font-size:12px}.game-shell .game-status{flex-wrap:wrap}.player-hub p{line-height:1.5}.player-hub button:disabled{opacity:.45}@media (width<=750px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:1fr}.campaign-steps{display:none}.collection-art{width:45px}.collection-art .card-art,.collection-art .routine-icon,.collection-art svg{width:44px;height:55px}.collection-item{gap:7px;padding:8px}.collection-intro h3{font-size:20px}.unlock-toast{flex-wrap:wrap;width:85vw}.game-shell .race-header nav{flex-wrap:wrap}.game-shell .race-header nav button{padding:6px;font-size:10px}}@media (width<=440px){.collection-grid{grid-template-columns:1fr}.collection-intro>b{font-size:18px}.campaign-banner{gap:8px;padding:8px}.boss-emblem{font-size:24px!important}}@media (width>=1100px) and (height>=720px){.game-shell .campaign-banner{flex-shrink:0;gap:10px;margin:3px 0 5px;padding:5px 10px}.game-shell .campaign-banner>div:nth-child(2)>small{display:none}.game-shell .campaign-banner b{margin:0 8px 0 0;font-size:12px;display:inline}.game-shell .campaign-banner>div:nth-child(2)>span{font-size:11px;line-height:1.4;display:inline}.game-shell .boss-emblem{font-size:24px!important}.game-shell .campaign-steps>span{min-width:30px;padding:3px 6px}.game-shell .play-surface.phase-betting{grid-template-rows:minmax(200px,1fr) minmax(0,280px)}.game-shell .play-surface.phase-betting .track-window{min-height:145px}}.player-intro-dialog{width:min(520px,94vw)!important}.player-introduction{padding:0 4px 8px}.intro-goose{width:100px;height:62px;margin:2px auto 8px;display:block}.intro-goose svg{width:100%;height:100%}.player-introduction>p{margin:12px 0 22px;line-height:1.55}.player-introduction label{margin-bottom:8px;font-weight:800;display:block}.player-introduction input{width:100%;font:inherit;box-sizing:border-box;background:#fffdf4;border:2px solid #758f86;border-radius:8px;padding:12px;font-size:18px}.player-introduction input[aria-invalid=true]{border-color:#ac5139}.intro-save-note{background:#e7ebd6;border:1px solid #a5b492;border-radius:8px;margin:16px 0;padding:14px;line-height:1.5}.intro-save-note b,.intro-save-note span{display:block}.intro-save-note span{margin-top:5px;font-size:12px}.player-introduction form>.race-primary{width:100%;min-height:46px}.intro-other-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.intro-other-actions button{flex:1;min-height:44px;font-size:12px}.player-introduction>small{color:#586e66;font-size:11px;line-height:1.5;display:block}.next-unlocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.next-unlock{background:#edf0dc;border:1px solid #a2b294;border-radius:9px;min-width:0;padding:12px}.next-unlock b,.next-unlock small{display:block}.next-unlock p{margin:7px 0;font-size:12px}.next-unlock progress{accent-color:#3a6452;width:100%;height:9px}.next-unlock small{margin-top:6px;font-size:11px}.unlock-roadmap h3{margin:18px 0 6px}.unlock-roadmap>p{color:#586e66;margin:0;font-size:12px}@media (width<=650px){.next-unlocks{grid-template-columns:1fr}.intro-other-actions{flex-direction:column}}.player-introduction .field-help{min-height:18px;font-size:12px;line-height:1.4;margin:8px 0 0!important}.player-introduction input[aria-invalid=true]+.field-help{color:#93472f}@media (width<=650px){.next-unlocks .next-unlock:nth-child(n+2){display:none}.unlock-roadmap>p{font-size:11px;line-height:1.45}.next-unlocks{margin:12px 0}}main.game-shell .racecourse{--turf:#759957;--turf-light:#a4b977;--venue-ink:#254e42;background:#617c48;border-color:#243a36;box-shadow:0 3px #152c3030,0 8px 20px #263c3115}main.game-shell .racecourse.venue-2{--turf:#819b51;--turf-light:#bdc982;--venue-ink:#625339}main.game-shell .racecourse.venue-3{--turf:#638969;--turf-light:#9fb893;--venue-ink:#59465e}main.game-shell .racecourse.venue-4{--turf:#587d73;--turf-light:#91aa99;--venue-ink:#31495b}main.game-shell .racecourse .course-caption{z-index:2;background:var(--venue-ink);border-bottom:2px solid #1e3039;flex-shrink:0;position:relative;box-shadow:inset 0 1px #ffffff25}main.game-shell .racecourse.wet .course-caption{background:#405965}main.game-shell .racecourse .illustrated-scenery{isolation:isolate;background:#c2d0b0;border-bottom:2px solid #344837;flex-shrink:0;height:clamp(100px,11vw,155px);min-height:0;display:block;position:relative;overflow:hidden}.venue-panorama{background-image:url(/scenery/racecourse-atlas-v1.png);background-repeat:no-repeat;background-size:max(100%,680px) 400%;position:absolute;inset:0;transform:translateZ(0)}.venue-atmosphere{pointer-events:none;background:linear-gradient(#fffad50d,#0000 60%,#224e3620);position:absolute;inset:0}.wet .venue-panorama{filter:saturate(.66)brightness(.78)}.wet .venue-atmosphere{background:linear-gradient(#354d6e66,#99b7c526 75%,#445f6470)}.venue-rain{opacity:.55;pointer-events:none;background:repeating-linear-gradient(108deg,#0000 0 37px,#d8edee75 38px 39px,#0000 40px 76px) 0 0/96px 120px;animation:.65s linear infinite venue-rain-fall;position:absolute;inset:-40px}.venue-sign{color:#293e3c;background:#f7edce;border:2px solid #334839;border-radius:3px;padding:3px 9px;font-size:9px;font-weight:800;position:absolute;bottom:7px;left:16px;transform:rotate(-1deg);box-shadow:2px 2px #183a3938}.venue-front-rail{background:#ede4bb;border-top:1px solid #344838;height:4px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px #ffffff40}.venue-pennants{transform-origin:100% 0;border-top:1px solid #283e45;gap:3px;display:flex;position:absolute;top:8px;right:16px;transform:rotate(5deg)}.venue-pennants i{clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px #203844);transform-origin:top;background:#efd178;width:11px;height:18px;animation:3.4s ease-in-out infinite venue-flag}.venue-pennants i:nth-child(2){background:#b86953;animation-delay:-.7s}.venue-pennants i:nth-child(3){background:#608fa3;animation-delay:-1.6s}main.game-shell .racecourse .track-scroll{background-color:var(--turf);background-image:linear-gradient(#233e2520,#0000 30%,#f8e4a00b 75%,#243d302b);box-shadow:inset 0 4px 7px #20342938}main.game-shell .racecourse .measured-track{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);border-bottom:4px solid #d9d5aa}main.game-shell .racecourse .track-lane{isolation:isolate;background-image:linear-gradient(#faf3b811,#0000 30%,#153e2410);border-bottom:1px solid #dfdfaa45}main.game-shell .racecourse .chosen-lane{background-color:#fffac01c;box-shadow:inset 0 1px #fff0ad66,inset 0 -1px #fff0ad44}main.game-shell .racecourse .length-grid{opacity:1;background-image:linear-gradient(90deg,#f5f1b721 1px,#0000 1px),repeating-linear-gradient(90deg,#fff2c00a 0% 8.3333%,#103a2010 8.3333% 16.6667%);background-size:.833333% 100%,100% 100%}main.game-shell .racecourse .track-lane:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(at 21% 28%,#dcdda147 0 1px,#0000 2px),radial-gradient(at 67% 65%,#274c352e 0 1px,#0000 2px),radial-gradient(at 84% 34%,#cad09438 0 1px,#0000 2px);background-size:73px 33px,111px 28px,133px 41px;position:absolute;inset:0}main.game-shell .racecourse.wet .track-scroll{background-color:#977b5e;background-image:linear-gradient(#334b5038,#0000 55%,#533c2435)}main.game-shell .racecourse.wet .track-lane{background-image:linear-gradient(#d9b87920,#0000 20%,#634c2c19);border-bottom-color:#e5c5a02b}main.game-shell .racecourse.wet .length-grid{background-image:linear-gradient(90deg,#f7e2c021 1px,#0000 1px),repeating-linear-gradient(90deg,#d6b17c08 0% 8.3333%,#2a384612 8.3333% 16.6667%);background-size:.833333% 100%,100% 100%}main.game-shell .racecourse .puddles{opacity:.8;pointer-events:none;background:radial-gradient(37px 5px at 16%,#c5dae0b0 0 35%,#758f9fad 45% 75%,#614f3740 85%,#0000 100%),radial-gradient(60px 7px at 62% 65%,#b5cfd59e 0 32%,#738f9ab8 45% 78%,#5b483c55 86%,#0000 100%),radial-gradient(24px 4px at 88% 30%,#c8dad784 0 35%,#607785b3 55% 80%,#0000 100%);height:55%;bottom:8%}main.game-shell .racecourse .track-lane:nth-of-type(odd) .puddles{bottom:20%;transform:scaleX(-1)}.racecourse.wet .puddles:after{content:"";background:radial-gradient(17px 2px at 16%,#0000 55%,#e2f1e794 65%,#0000 80%);animation:2.6s ease-out infinite venue-ripple;position:absolute;inset:0}main.game-shell .racecourse .measured-start{border-color:#f5eed0aa}.racecourse .measured-half{filter:drop-shadow(1px 0 #334b3733)}main.game-shell .racecourse .measured-finish{box-shadow:2px 0 #30463266,-2px 0 #f0e6b566}main.game-shell .racecourse .measured-track:before,main.game-shell .racecourse .distance-ruler{background:#f8efcf;border-bottom-color:#506349}main.game-shell .racecourse .race-status{background:var(--venue-ink);border-top:2px solid #263f35}@keyframes venue-flag{0%,to{transform:skew(-8deg)}50%{transform:skew(12deg)}}@keyframes venue-rain-fall{to{background-position:-24px 120px}}@keyframes venue-ripple{0%{opacity:0;transform:scale(.96)}35%{opacity:.7}to{opacity:0;transform:scale(1.05)}}@media (width>=1100px) and (height>=720px){main.game-shell .phase-betting .illustrated-scenery{height:50px;display:block}main.game-shell .phase-betting .venue-sign{display:none}main.game-shell .play-surface.phase-betting:has(.illustrated-scenery){grid-template-rows:minmax(252px,1fr) minmax(302px,1fr)}}@media (width<=1099px){main.game-shell .racecourse .illustrated-scenery{height:120px}}@media (width<=650px){main.game-shell .racecourse .illustrated-scenery{height:96px}.venue-sign{padding:2px 6px;font-size:8px;bottom:5px;left:8px}.venue-pennants{top:5px;right:8px}}@media (prefers-reduced-motion:reduce){.venue-pennants i,.venue-rain,.racecourse.wet .puddles:after{animation:none}}@media (width>=1100px) and (height>=720px){main.game-shell .phase-betting .racecourse{position:relative}main.game-shell .phase-betting .racecourse .illustrated-scenery{z-index:0;border:0;height:54px;position:absolute;top:0;left:0;right:0}main.game-shell .phase-betting .venue-panorama{height:120px;top:-40px;bottom:auto}main.game-shell .phase-betting .racecourse .course-caption{text-shadow:0 1px 2px #172e37;background:linear-gradient(90deg,#25433dee,#25433dba 35%,#25433d40 70%,#25433ddd)}main.game-shell .phase-betting .racecourse .venue-front-rail{display:none}}main.game-shell .racecourse .measured-track{background:0 0}main.game-shell .racecourse .length-grid{opacity:.6}main.game-shell .racecourse .track-lane:nth-of-type(3n) .puddles{opacity:.65;left:12%;right:8%}main.game-shell .racecourse .track-lane:nth-of-type(3n+1) .puddles{left:4%;right:17%}main.game-shell .racecourse .track-ground{pointer-events:none;background-image:linear-gradient(#77984b20,#77984b20),url(/scenery/track-ground-atlas-v1.png);background-position:50%,bottom;background-repeat:no-repeat;background-size:100% 100%,100% 200%;position:absolute;inset:28px 0 4px;overflow:hidden}main.game-shell .racecourse.wet .track-ground{background-image:linear-gradient(#98785328,#98785328),url(/scenery/track-ground-atlas-v1.png);background-position:50%,top}main.game-shell .racecourse .track-lane{z-index:1;background:0 0;border-bottom:1px dashed #fff5cc20}main.game-shell .racecourse .track-lane:nth-of-type(2n){background-color:#0000}main.game-shell .racecourse .track-lane:before{display:none}main.game-shell .racecourse .chosen-lane{background:#fff6ad0d;box-shadow:inset 0 1px #fff0ad40,inset 0 -1px #fff0ad30}main.game-shell .racecourse .length-grid,main.game-shell .racecourse.wet .length-grid{opacity:.2;background-image:linear-gradient(90deg,#fff8df75 1px,#0000 1px);background-size:.833333% 100%}main.game-shell .racecourse .puddles{display:none}.surface-ripples{position:absolute;inset:0}.surface-ripples i{opacity:0;border:1px solid #edf7dd;border-radius:50%;width:32px;height:7px;animation:3.8s ease-out infinite ground-ripple;position:absolute;top:12%;left:35%;box-shadow:0 0 2px #f2ffff90}.surface-ripples i:nth-child(2){width:22px;animation-delay:-1.3s;top:22%;left:66%}.surface-ripples i:nth-child(3){animation-delay:-2.5s;top:73%;left:55%}@keyframes ground-ripple{0%{opacity:0;transform:scale(.25)}12%{opacity:.6}65%,to{opacity:0;transform:scale(1.7)}}main.game-shell .racecourse .measured-runner{filter:drop-shadow(0 1px 1px #17261580)}@media (prefers-reduced-motion:reduce){.surface-ripples i{opacity:.25;animation:none}}@media (width<=650px){main.game-shell .racecourse .track-ground{background-size:100% 100%,900px 200%}}.horse-trick-effects{pointer-events:none;z-index:5;position:absolute;inset:0}.horse-fx{width:31px;height:27px;right:calc(100% - 7px + var(--fx-slot,0)*24px);filter:drop-shadow(0 1px 1px #fff3cfb0);position:absolute;bottom:1px}.horse-fx svg,.cast-art svg{width:100%;height:100%;display:block;overflow:visible}.horse-fx.mode-armed,.horse-fx.mode-suspended{opacity:.6;filter:grayscale(.35)drop-shadow(0 1px #fff3cf)}.horse-fx.mode-slow{filter:drop-shadow(0 1px 1px #f7b7a4)}.horse-fx.fx-late{right:auto;left:calc(100% - 4px + var(--fx-slot,0)*22px)}.fx-wait,.fx-partner,.fx-stack{color:#202637;white-space:nowrap;background:#fff3cf;border:1px solid #202637;border-radius:4px;padding:1px 2px;font-size:7px;font-weight:900;line-height:1;position:absolute;bottom:-2px;right:-3px}.fx-stack{background:#f6cf62;top:-2px;bottom:auto}.fx-goose-art{width:100%;height:100%;animation:.24s infinite alternate goose-hop;display:block;position:relative}.fx-goose-art .fx-vest{position:absolute;inset:0}.horse-fx.fx-goose,.horse-fx.fx-waistcoat{width:40px;height:40px;right:calc(100% - 10px + var(--fx-slot,0)*24px);bottom:0}.trick-glyph .fx-piece{transform-origin:29px 25px;animation:1.3s ease-in-out infinite fx-bob}.fx-bubbles{animation:1.6s ease-out infinite fx-bubbles}.fx-flash,.fx-spark{transform-origin:50%;animation:1.2s ease-in-out infinite fx-spark}.fx-streak{animation:.75s ease-out infinite fx-streak}.glyph-sugar .fx-piece{animation:.55s ease-in-out infinite fx-sugar}.glyph-tonic .fx-piece{animation:1.5s ease-in-out infinite fx-tonic}.glyph-anchor .fx-piece{animation:1.6s ease-in-out infinite fx-paper}.glyph-chase .fx-piece{animation:1s ease-in-out infinite fx-target}.glyph-boots .fx-piece{animation:.65s ease-out infinite fx-grip}.glyph-late .fx-piece{animation:1s ease-in-out infinite fx-biscuit}.glyph-nerves .fx-piece{animation:2s ease-in-out infinite fx-doubt}.glyph-follow .fx-piece{animation:1.2s ease-in-out infinite fx-copy}.glyph-link .fx-piece{animation:1.5s ease-in-out infinite fx-chain}.glyph-odds .fx-piece{animation:1.2s ease-in-out infinite fx-print}.glyph-payday .fx-piece{animation:1.2s ease-in-out infinite fx-money}.mode-slow .glyph-payday .fx-piece{animation:1.8s ease-in-out infinite fx-paper}.fx-hand{transform-origin:29px 25px;animation:3s linear infinite fx-clock}.mode-boost .fx-hand{animation-duration:.8s}.fx-flame{transform-origin:20px 24px;animation:.3s ease-in-out infinite alternate fx-flame}.glyph-kart .fx-piece{animation:.3s ease-in-out infinite alternate fx-rocket}.glyph-noyou .fx-piece{animation:1.5s ease-in-out infinite fx-reverse}.fx-swap-a{animation:1.1s ease-in-out infinite alternate fx-swap}.fx-swap-b{animation:1.1s ease-in-out infinite alternate-reverse fx-swap}.fx-rain{animation:.8s linear infinite fx-rain}.fx-sun{transform-origin:29px 24px;animation:12s linear infinite fx-clock}.glyph-envelope .fx-piece{animation:1.8s ease-in-out infinite fx-envelope}.glyph-beleted .fx-piece{animation:1.8s ease-in-out infinite fx-stamp-hit}.fx-stamp{animation:1.8s ease-in-out infinite fx-stamp-ink}.fx-cast-burst{animation:.4s ease-out both fx-cast-pop}.fx-paused .horse-fx:not(.fx-just-played):not(.fx-cast-burst) *,.horse-fx.mode-armed *,.horse-fx.mode-suspended *{animation-play-state:paused!important}.trick-cast{align-items:center;gap:7px;min-width:0;animation:.28s ease-out both fx-cast-pop;display:flex}.trick-cast .cast-art{filter:drop-shadow(0 1px #fff3cf88);flex-shrink:0;width:33px;height:28px;display:block;position:relative}.trick-cast strong{color:#ffe39b;font-size:11px;line-height:1.2;display:block}.trick-cast small{color:#fff3cf;font-size:10px;font-weight:500;line-height:1.25;display:block}main.game-shell .race-status{flex-shrink:0;min-height:40px}@keyframes fx-bob{50%{transform:translateY(-3px)rotate(5deg)}}@keyframes fx-sugar{50%{transform:translateY(-4px)rotate(-9deg)}}@keyframes fx-tonic{30%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}}@keyframes fx-paper{50%{transform:translateY(4px)rotate(6deg)}}@keyframes fx-target{50%{transform:translate(4px)scale(.9)}}@keyframes fx-grip{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)rotate(12deg)}}@keyframes fx-biscuit{50%{transform:translate(5px,-2px)rotate(15deg)}}@keyframes fx-doubt{30%{transform:rotate(-5deg)}65%{transform:translateY(-3px)rotate(5deg)}}@keyframes fx-copy{50%{transform:translate(6px,-4px)}}@keyframes fx-chain{50%{transform:scaleX(.85)rotate(-8deg)}}@keyframes fx-print{0%,to{opacity:.5;transform:translateY(-5px)}60%{opacity:1;transform:translateY(2px)}}@keyframes fx-money{50%{transform:translateY(-4px)rotate(-10deg)}}@keyframes fx-clock{to{transform:rotate(360deg)}}@keyframes fx-flame{to{opacity:.65;transform:scaleX(.65)}}@keyframes fx-rocket{to{transform:translate(2px,-1px)}}@keyframes fx-reverse{50%{transform:rotate(-14deg)translate(-4px)}}@keyframes fx-swap{to{transform:translate(6px)}}@keyframes fx-rain{0%{opacity:.9;transform:translateY(-4px)}to{opacity:.2;transform:translateY(5px)}}@keyframes fx-envelope{0%,to{transform:rotate(-5deg)}50%{transform:translateY(-5px)rotate(5deg)}}@keyframes fx-stamp-hit{0%,to{transform:translateY(-6px)}30%,55%{transform:translateY(5px)}}@keyframes fx-stamp-ink{0%,15%{opacity:0}35%,to{opacity:1}}@keyframes fx-bubbles{0%{opacity:.2;transform:translateY(6px)}45%{opacity:1}to{opacity:0;transform:translateY(-7px)}}@keyframes fx-spark{50%{opacity:.35;transform:scale(.8)}}@keyframes fx-streak{0%{opacity:0;transform:translate(5px)}30%{opacity:1}to{opacity:0;transform:translate(-5px)}}@keyframes fx-goose-hop{to{transform:translateY(-4px)rotate(-6deg)}}@keyframes fx-cast-pop{0%{opacity:0;transform:translateY(5px)scale(.85)}to{opacity:1;transform:none}}@media (width<=650px){.horse-fx{width:29px;height:25px;right:calc(100% - 8px + var(--fx-slot,0)*20px)}.trick-cast small{font-size:9px}.trick-cast strong{font-size:10px}.race-status:has(.trick-cast) .race-clock{display:none}}@media (prefers-reduced-motion:reduce){.horse-trick-effects *,.trick-cast,.trick-cast *{animation:none!important}}@media (width>=1100px) and (height>=720px){:is(main.game-shell .play-surface.phase-betting:has(.horse-trick-effects),main.game-shell .play-surface.phase-betting:has(.illustrated-scenery)){grid-template-rows:minmax(266px,1fr) minmax(302px,1fr)}}.mobile-track-actions{display:none}@media (width<=1099px){.mobile-track-actions{gap:8px;margin:8px 0;display:flex}.mobile-track-actions button{background:#fff3cf;border:2px solid #202637;border-radius:7px;flex:1;min-height:44px;padding:10px;font-weight:800}.mobile-track-actions .race-primary{background:#f6cf62}}.track-payout .winnings-first{color:#fff2ce;gap:4px;width:min(92%,510px);padding:14px 20px}.track-payout .winnings-first .payout-cash{margin:3px 0;font-size:clamp(40px,5vw,68px);line-height:1.05}.winnings-summary{line-height:1.35;font-size:12px!important}.target-tally{border-top:1px solid #dfc27888;gap:5px;width:100%;margin-top:6px;padding-top:10px;display:grid}.target-tally>div:first-child{justify-content:space-between;gap:8px;font-size:12px;display:flex}.target-tally>strong{color:#ffe294;font-size:16px}.target-tally>small{text-transform:none;letter-spacing:0;font-size:11px!important}.winnings-meter{background:#142b32;border:1px solid #ccb571;border-radius:7px;height:29px;position:relative;overflow:hidden}.winnings-meter i{background:linear-gradient(100deg,#96763b,#edcb72,#fff2b4);position:absolute;inset:0 auto 0 0}.winnings-meter span{z-index:1;color:#fff9e5;text-shadow:0 1px 3px #172c34,1px 0 2px #172c34,-1px 0 2px #172c34;font-size:13px;font-weight:900;line-height:27px;display:block;position:relative}.payout-plaque .cash-distinction{letter-spacing:0;text-transform:none;margin:6px 0;font-size:11px}.track-payout .winnings-first .collect-cash{min-height:40px;margin:8px 0 0}.track-payout .winnings-first.wallet-stage .payout-cash{font-size:48px}.track-payout .winnings-first .receipt-link{min-height:28px}.winnings-first:focus-within{z-index:10}@media (width<=600px){.track-payout .winnings-first{gap:2px;padding:10px 12px}.track-payout .winnings-first .payout-cash{font-size:43px}.target-tally{margin-top:3px;padding-top:6px}.target-tally>div:first-child{font-size:11px}.target-tally>strong{font-size:14px}}.track-payout .winnings-first{gap:0;padding:8px 14px}.track-payout .winnings-first .payout-cash{margin:2px 0;font-size:50px}.track-payout .winnings-first .target-tally{gap:3px;margin-top:5px;padding-top:5px}.track-payout .winnings-first .winnings-meter{height:25px}.track-payout .winnings-first .winnings-meter span{line-height:23px}.track-payout .winnings-first .collect-cash{min-height:36px;margin:6px 0 0;padding:6px 12px}.track-payout .winnings-first .receipt-link{min-height:24px;margin:2px 0 0;padding:2px}.track-payout .winnings-first .target-tally>strong{font-size:15px}@media (width<=600px){.track-payout .winnings-first .payout-cash{font-size:42px}.track-payout .winnings-first .target-tally>div:first-child{flex-wrap:wrap;gap:2px}}.track-payout .winnings-first{overflow:hidden}.campaign-coach{color:#252b3b;background:#fff4ce;border:2px solid #bd9b57;border-radius:12px;flex:none;align-items:center;gap:14px;margin:10px 0;padding:12px 16px;display:flex;box-shadow:0 3px #20263712}.campaign-coach .coach-stamp{color:#84705a;letter-spacing:.08em;text-align:center;border:2px solid #84705a;flex-shrink:0;padding:6px;font-size:10px;font-weight:900;line-height:1.1;transform:rotate(-6deg)}.campaign-coach>div{flex:1;min-width:0}.campaign-coach b{font-size:15px}.campaign-coach p{margin:3px 0 0;font-size:13px;line-height:1.45}.campaign-coach>button{background:#fff9e5;flex-shrink:0;padding:7px 10px;font-size:12px}@media (width<=650px){.campaign-coach{flex-wrap:wrap;gap:10px;padding:10px}.campaign-coach .coach-stamp{display:none}.campaign-coach>button{margin-left:auto}.campaign-coach>div{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.campaign-coach{animation:none}}@media (width>=1100px) and (height>=720px){main.game-shell:has(.campaign-coach):has(.phase-betting){min-height:850px}main.game-shell .play-surface .track-window{min-height:160px}}@media (width>=1100px) and (height>=720px) and (height<=850px){main.game-shell .play-surface:not(.phase-betting) .racecourse .illustrated-scenery{height:90px}}.backroom-visitors{color:#fff5d4;background:#284c43;border:3px solid #202637;border-radius:14px;padding:22px;box-shadow:inset 0 0 0 2px #738269}.visitor-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visitor-heading h3{margin:0;font-size:26px}.visitor-heading>span{color:#e8d59d;font-size:12px}.backroom-visitors>p{color:#e0e7cf;max-width:850px;font-size:13px;line-height:1.5}.visitor-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.visitor-card{color:#202637;text-align:left;background:#fff5d4;border:3px solid #cfb984;border-radius:12px;align-items:center;gap:20px;min-width:0;padding:20px;display:flex;box-shadow:4px 5px #172d29}.visitor-card:hover{border-color:#f4cd65;transform:translateY(-3px)}.visitor-art{flex:0 0 112px;width:112px;height:112px;display:block}.visitor-art :is(.card-art,.routine-icon){border-radius:8px;margin:0;display:block;width:100%!important;height:100%!important}.visitor-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.visitor-copy>small{color:#68506c;font-size:11px}.visitor-copy>b{font-size:22px;line-height:1.15}.visitor-copy>span{font-size:13px;font-weight:400;line-height:1.45}.visitor-copy>strong{color:#315644;margin-top:5px;font-size:12px;display:block}.backroom-visitors .visitor-footnote{margin-bottom:0;font-size:11px}.backroom-navigation{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.backroom-navigation button{background:#fff5d4;border:2px solid #202637;border-radius:7px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:800}.backroom-navigation>strong{color:#355445;font-size:14px}.backroom-navigation .inspect-build{margin-left:auto}.meeting-cleared{color:#202637;background:#f6df99;border:3px solid #202637;border-radius:12px;align-items:center;gap:20px;margin:0 0 20px;padding:20px;display:flex;box-shadow:0 4px #20263730}.meeting-pass{white-space:nowrap;border:2px dashed #8d7650;border-radius:8px;padding:16px;font-size:32px;font-weight:900}.meeting-cleared small{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.meeting-cleared h3{margin:4px 0;font-size:25px}.meeting-cleared p{margin:6px 0;font-size:13px;line-height:1.5}.meeting-cleared b{font-size:12px}.backroom-tools{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.backroom-tools button{color:#202637;background:#e4ead1;border:2px solid #647b64;border-radius:7px;padding:10px;font-size:12px}.backroom-visitors .visitor-card:focus-visible{outline-offset:4px;outline:3px solid #f4cd65}@media (width<=800px){.visitor-grid{grid-template-columns:1fr}.visitor-card{padding:16px}.visitor-copy>b{font-size:21px}}@media (width<=500px){.backroom-visitors{padding:14px}.visitor-heading{display:block}.visitor-heading>span{margin-top:7px;display:block}.visitor-art{flex-basis:75px;width:75px;height:75px}.visitor-card{align-items:flex-start;gap:12px;padding:12px}.visitor-copy>b{font-size:18px}.visitor-copy>span{font-size:12px}.meeting-cleared{padding:15px;display:block}.meeting-pass{margin-bottom:12px;padding:5px 12px;font-size:22px;display:inline-block}.meeting-cleared h3{font-size:22px}.backroom-navigation{gap:8px}.backroom-navigation>strong{order:3;width:100%}.backroom-navigation .inspect-build{margin-left:0}}.trick-pack-shop>p{color:#56665f;margin:8px 0 18px;font-size:13px}.pack-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pack-shop-offer{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;position:relative;background:#ece6d2!important;border:2px solid #829080!important;border-radius:14px!important;padding:16px!important;display:flex!important}.pack-shop-offer>b{font-size:18px}.pack-shop-offer>span:not(.contraband-envelope){font-size:12px}.pack-shop-offer>small{min-height:36px;font-size:12px;font-style:italic;font-weight:400;line-height:1.5}.pack-shop-offer>strong{color:#202637;background:#f4cd65;border:2px solid #202637;border-radius:6px;width:100%;padding:9px 12px;font-size:13px}.pack-shop-offer:disabled{opacity:.55}.pack-shop-offer:not(:disabled):hover .contraband-envelope{transform:rotate(-3deg)translateY(-4px)}.contraband-envelope{--pack:#355d50;isolation:isolate;background:var(--pack);color:#fff6d8;border:3px solid #202637;border-radius:5px 5px 12px 12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:150px;height:182px;transition:transform .18s;display:flex;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:4px 6px #20263744}.pack-plum{--pack:#675077}.pack-red{--pack:#934c40}.pack-blue{--pack:#3b6875}.contraband-envelope:before{content:"";pointer-events:none;border:1px solid #f4cd6588;border-radius:3px 3px 7px 7px;position:absolute;inset:6px}.contraband-envelope:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 15%,#fff5 25%,#0000 38%);position:absolute;inset:0}.envelope-print{font-size:10px;font-weight:800;position:absolute;top:17px}.contraband-envelope .card-art{filter:saturate(.8);border:3px solid #e5d49b;border-radius:50%;display:block;width:84px!important;height:84px!important;margin:12px 0 0!important}.envelope-perforation{border-top:2px dashed #e7d695;position:absolute;top:7px;left:8px;right:8px}.envelope-seal{color:#fff1c6;background:#b64a3e;border:2px solid #f6c17b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid;position:absolute;bottom:29px;right:12px;transform:rotate(-13deg);box-shadow:2px 3px #20263766}.envelope-footer{font-size:10px;font-weight:800;position:absolute;bottom:13px}.pack-sold-out{border:2px dashed #829080;border-radius:12px;padding:25px}.pack-dialog{color:#fff6d8!important;background:#203e37!important;border-color:#edce78!important;width:min(720px,94vw)!important}.pack-dialog .dialog-titlebar h2{color:#fff6d8}.pack-draft{text-align:center;position:relative}.pack-instructions{color:#ece3c5;margin:0 0 22px;font-size:14px;line-height:1.5}.pack-draft-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:8px 16px;display:grid}.draft-card{text-align:left;animation:.65s cubic-bezier(.2,.75,.3,1) both pack-deal;animation-delay:calc(.4s + var(--deal)*.12s);flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden;box-shadow:5px 6px #101c27;color:#202637!important;background:#fff5d4!important;border:4px solid #dec58b!important;border-radius:15px!important;padding:12px!important}.draft-card:disabled{opacity:1!important}.draft-card.foil-1{background:linear-gradient(120deg,#e2eaf0,#fffdf0 30%,#d3e0e7 65%,#fcfbeb)!important;border-color:#c0d3dc!important}.draft-card.foil-1:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 44%,#ffffffbd 49%,#0000 54%);animation:4s linear infinite pack-silver-sweep;position:absolute;inset:-80% -150%;transform:translate(-35%)}.draft-card-illustration{aspect-ratio:1;border:2px solid #202637;border-radius:7px;margin-bottom:12px;display:block;overflow:hidden}.draft-card-illustration .card-art{aspect-ratio:1;border-radius:0;display:block;width:100%!important;height:100%!important;margin:0!important}.draft-card>b{margin:10px 0;font-size:21px;line-height:1.1}.draft-description{flex:1;font-size:13px;font-weight:400;line-height:1.5}.draft-select-label{text-align:center;border-top:1px solid #9a946f;margin-top:18px;padding-top:12px;font-size:13px;display:block}.draft-card:not(:disabled):hover,.draft-card:focus-visible{outline-offset:4px;outline:3px solid #f4cd65;transform:translateY(-4px)}.pack-choice-status{min-height:22px;margin:18px 0 12px;font-size:13px}.pack-discard{color:#fff6d8!important;box-shadow:none!important;background:0 0!important;border-color:#90a394!important;padding:8px 14px!important;font-size:12px!important}.pack-open-animation{pointer-events:none;z-index:5;place-items:center;animation:.7s ease-in both pack-tear;display:grid;position:absolute;inset:25px 0 auto}.pack-open-animation .contraband-envelope{width:190px;height:220px;transform:rotate(-5deg)}.torn-strip{background:#edd599;border-bottom:3px dashed #203e37;width:188px;height:30px;animation:.6s ease-in both pack-strip;position:absolute;top:0;transform:rotate(-5deg)}.contraband-stamp{z-index:3;color:#8c3027;text-align:center;background:#fff6d8ec;border:5px double #8c3027;padding:8px;font-size:28px;font-weight:900;animation:.22s ease-out both pack-stamp;position:absolute;top:32%;left:5%;right:5%;transform:rotate(-13deg)}.contraband-stamp small{font-size:10px;display:block}.has-selection .draft-card:not(.is-chosen){filter:saturate(.3);transition:opacity .4s;opacity:.35!important}.pack-draft.has-selection .draft-card.is-chosen{animation:.8s ease-in both pack-keep}.is-opening .pack-choice-status{color:#f4cd65}@keyframes pack-tear{0%,40%{opacity:1;transform:rotate(0)scale(1)}65%{opacity:1;transform:rotate(3deg)scale(1.04)}to{opacity:0;transform:translateY(60px)rotate(10deg)scale(.8)}}@keyframes pack-strip{0%,35%{transform:rotate(-5deg)}to{opacity:0;transform:translate(160px,-100px)rotate(35deg)}}@keyframes pack-deal{0%{opacity:0;transform:translateY(50px)rotateY(80deg)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes pack-stamp{0%{opacity:0;transform:rotate(-13deg)scale(2.4)}to{opacity:1;transform:rotate(-13deg)scale(1)}}@keyframes pack-keep{0%,65%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:translateY(40px)scale(.8)}}@keyframes pack-silver-sweep{0%{transform:translate(-35%)}to{transform:translate(35%)}}.collection-breakdown{color:#f8ecc3;flex-wrap:wrap;justify-content:center;gap:5px 14px;margin:10px 0;font-size:12px;line-height:1.5;display:flex}.collection-breakdown span{white-space:nowrap}.payout-plaque .qualifying-return{color:#f5e5bb;margin-top:14px;font-size:14px;display:block}.payout-plaque .qualifying-return b{color:#fff6d8}.payout-plaque .collect-cash{color:#202637;background:#f4cd65;min-height:44px;margin:16px auto 4px;display:block}.payout-plaque .receipt-link{box-shadow:none;color:#f6e8bb;background:0 0;border:0;margin:6px auto;padding:5px;font-size:12px;text-decoration:underline}.payout-plaque .wallet-after{color:#f5e5bb;font-size:12px;display:block}.cash-collection-burst{z-index:1000;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.cash-collection-burst>b{color:#355d50;background:#fff6d8;border:5px double #355d50;padding:20px;font-size:30px;font-weight:900;animation:.85s both cash-collect-stamp;transform:rotate(-8deg)}.cash-collection-burst i{color:#4c3e23;width:35px;height:35px;animation:.8s ease-in both cash-to-wallet;animation-delay:calc(var(--coin)*25ms);background:#f4cd65;border:3px double #8c743a;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:50%;left:50%;box-shadow:2px 3px #20263766}@keyframes cash-collect-stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.5)}20%,70%{opacity:1;transform:rotate(-8deg)scale(1)}to{opacity:0;transform:translateY(-50px)rotate(-8deg)}}@keyframes cash-to-wallet{0%{opacity:0;transform:translate(calc((var(--coin) - 4)*18px),50px) scale(.5)}20%,65%{opacity:1}to{opacity:0;transform:translate(calc((var(--coin) - 4)*35px),-45vh) rotate(190deg) scale(.6)}}@media (width<=600px){.pack-shop-grid{gap:10px}.pack-shop-offer{padding:12px 8px!important}.contraband-envelope{width:120px;height:157px}.pack-shop-offer>b{font-size:15px}.pack-shop-offer>strong{padding:8px 3px;font-size:12px}.pack-dialog{padding:16px!important}.pack-draft-choices{gap:10px;padding:4px}.draft-card{border-width:3px!important;padding:8px!important}.draft-card>b{font-size:16px}.draft-description{font-size:12px;line-height:1.4}.draft-card .rarity-badge{font-size:9px}.draft-select-label{font-size:12px}.pack-instructions{margin-bottom:12px;font-size:12px}.contraband-stamp{font-size:19px}.contraband-stamp small{font-size:8px}.collection-breakdown{font-size:11px}.payout-plaque .qualifying-return{font-size:12px}}@media (prefers-reduced-motion:reduce){.contraband-envelope,.draft-card,.cash-collection-burst>*{transition:none!important;animation:none!important}.draft-card:after{opacity:.25;animation:none!important}.pack-open-animation{display:none}.contraband-stamp{animation:none}.pack-draft .draft-card{opacity:1;transform:none}.cash-collection-burst{display:none}}.track-payout .payout-plaque{max-height:calc(100% - 16px);padding:8px 12px;overflow:auto}.track-payout .payout-plaque>small{font-size:11px;line-height:14px}.track-payout .payout-cash{letter-spacing:-1px;margin:4px 0;font-size:44px;line-height:1}.track-payout .collection-breakdown{gap:2px 10px;margin:3px 0;font-size:11px;line-height:14px}.track-payout .wallet-after{font-size:11px;line-height:14px}.track-payout .collect-cash{min-height:36px;margin:8px auto 3px;padding:8px 14px}.track-payout .qualifying-return{margin-top:5px;font-size:12px;line-height:15px}.track-payout .receipt-link{margin:3px auto 0;padding:3px;font-size:11px;line-height:14px}.pack-showcase{padding-top:16px}.pack-showcase .pack-shop-offer{text-align:left;grid-template-columns:160px minmax(0,1fr);align-content:center;column-gap:18px;min-height:220px;display:grid!important}.pack-showcase .contraband-envelope{grid-area:1/1/5}.pack-showcase .pack-shop-offer>small{min-height:0}.pack-showcase .pack-shop-offer>strong{text-align:center}.pack-showcase .pack-shop-grid{max-width:1060px}.pack-showcase .pack-shop-offer>b{font-size:21px}@media (width<=900px){.pack-showcase .pack-shop-offer{text-align:center;min-height:0;display:flex!important}.pack-showcase .pack-shop-offer>b{font-size:17px}.pack-showcase .pack-shop-offer>strong{margin-top:auto}}.racing-dialog.pack-dialog .dialog-titlebar{color:#fff6d8;background:#203e37}.racing-dialog.pack-dialog .draft-card-illustration{align-self:center;width:min(100%,180px)}:root{color:#233329;font-synthesis:none;background:#e6dfcd;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:repeating-linear-gradient(0deg,#0000,#0000 3px,#3c472503 4px),#e6dfcd;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #b55238}a{color:inherit}h1,h2,h3,p{margin:0}button{touch-action:manipulation}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.race-app{max-width:1370px;margin:auto;padding:25px 38px 20px}.race-masthead{border-bottom:2px solid #174937;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.race-brand{align-items:center;gap:14px;font-family:Georgia,serif;font-size:31px;line-height:1.1;text-decoration:none;display:flex}.race-brand small{color:#5c6755;margin-top:7px;font:12px Arial,sans-serif;display:block}.brand-horse{color:#174937;font-size:57px;line-height:1}.race-masthead nav{gap:10px;display:flex}.race-masthead nav button{border:1px solid #76817255;border-radius:3px;padding:9px 12px;font-size:12px}.meeting-bar{align-items:center;gap:30px;min-height:85px;display:flex}.meeting-dots{gap:7px;display:flex}.meeting-dots span{border:1px solid #a8ad98;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.meeting-dots .complete{background:#9baf89;border-color:#9baf89}.meeting-bar p{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12px;display:flex}.meeting-bar p strong{font:28px Georgia,serif}.meeting-bar p>span{color:#69715e}.meeting-meter{background:#c9cfb7;border-radius:5px;flex:1;min-width:60px;height:6px;overflow:hidden}.meeting-meter i{background:#af7735;height:100%;transition:width .8s;display:block}.racecourse{border:1px solid #27553d;border-radius:9px 9px 3px 3px;overflow:hidden;box-shadow:0 9px 24px #23332915}.course-caption{color:#f8ebc9;background:#174937;justify-content:space-between;align-items:center;padding:23px 27px;display:flex}.course-caption h1{margin-top:5px;font-size:32px}.course-caption>div>span{color:#d6d9b4;font-size:11px}.going{text-align:right;gap:6px;display:grid}.scenery{background:linear-gradient(#a6c0af,#d0d6ae);height:80px;position:relative;overflow:hidden}.rail{background:repeating-linear-gradient(90deg,#0000 0 25px,#ece8c6 25px 29px);border-top:3px solid #ece8c6;border-bottom:3px solid #ece8c6;height:11px;position:absolute;bottom:0;left:0;right:0}.grandstand{background:#586f5c;border-top:10px solid #354d40;width:40%;height:53px;position:absolute;bottom:12px;left:32%;transform:skew(-6deg);box-shadow:5px -3px #3a5043}.grandstand>span{text-align:center;letter-spacing:2px;color:#ded8ac;margin-top:-9px;font-size:7px;display:block}.grandstand>div{flex-wrap:wrap;justify-content:space-around;gap:3px;padding:7px 12px;display:flex}.grandstand i{border-radius:5px 5px 1px 1px;width:7px;height:10px;box-shadow:1px 2px #283e3b}.clubhouse{text-align:center;background:#d7cbae;border-top:8px solid #774b42;width:155px;height:43px;position:absolute;bottom:11px;left:8%;box-shadow:4px 0 #99a58a}.clubhouse span{font:9px Georgia,serif}.clubhouse>div{color:#557463;letter-spacing:9px;padding-left:8px;font-size:20px;line-height:21px}.trees{color:#5c7955;letter-spacing:-9px;font-size:55px;position:absolute;bottom:4px;right:4%}.track{background:repeating-linear-gradient(90deg,#829d60 0 80px,#7e995c 80px 160px);padding:5px 28px 5px 12px;position:relative}.track-lane{border-bottom:1px dashed #d2d9a63d;height:38px;position:relative}.track-lane:last-child{border:0}.lane-number{color:#24342b;z-index:2;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:grid;position:absolute;top:11px;left:0}.runner-space{position:absolute;inset:0 0 0 23px}.runner{z-index:3;pointer-events:none;width:88px;height:63px;transition:left .62s linear;position:absolute;bottom:-1px}.race-horse{width:100%;height:100%;overflow:visible}.start-line{border-left:2px solid #d6dfb055;position:absolute;top:0;bottom:0;left:61px}.finish-line{background:repeating-conic-gradient(#f5edcb 0 25%, #374c37 0 50%) 0 0/7px 7px;width:7px;position:absolute;top:0;bottom:0;right:45px}.finish-line>span{writing-mode:vertical-rl;color:#eaf0c8;letter-spacing:3px;text-transform:uppercase;font-size:10px;position:absolute;top:38%;right:-22px}.tampered{color:#f3d16b;text-shadow:1px 1px #213c2b;position:absolute;top:5px;right:5px}.galloping .leg{transform-box:fill-box;transform-origin:50% 0;animation:.35s ease-in-out infinite alternate gallop}.galloping .rear.near,.galloping .front.far{animation-delay:-.35s}.galloping .rear.far{animation-delay:-.17s}.race-status{color:#e7e5c4;background:#254834;align-items:center;gap:9px;padding:12px 24px;font-size:12px;display:flex}.race-status>span:last-child{color:#b9c9a9;margin-left:auto}.status-dot{background:#d6c678;border-radius:50%;width:6px;height:6px}.status-dot.live{animation:.6s infinite alternate blink}.betting-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:30px;margin-top:29px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-title small{color:#62745d;margin-bottom:5px;font-size:11px;display:block}.section-title>p{color:#61705c;text-align:right;max-width:330px;font-size:12px;line-height:1.5}.programme-stamp{color:#792e3e;text-align:center;border:1px solid #792e3e77;padding:6px 10px;font:italic 12px Georgia,serif;transform:rotate(6deg)}.table-head,.runner-row{text-align:left;grid-template-columns:minmax(0,1fr) repeat(3,58px);align-items:center;gap:4px;width:100%;display:grid}.table-head{color:#65755d;border-bottom:1px solid #b4bba0;padding:10px 12px;font-size:10px}.table-head span:not(:first-child){text-align:center}.runner-row{border-bottom:1px solid #bbc1aa;border-left:3px solid #0000;min-height:79px;padding:12px 9px}.runner-row:disabled{opacity:1}.runner-info{align-items:center;gap:10px;min-width:0;display:flex}.silk-number{clip-path:polygon(25% 0,75% 0,100% 20%,85% 35%,80% 100%,20% 100%,15% 35%,0 20%);flex-shrink:0;place-items:center;width:27px;height:34px;font-style:normal;font-weight:700;display:grid}.runner-info b{font:18px Georgia,serif;display:block}.runner-info small{color:#62745d;margin-top:4px;font-size:10px;display:block}.runner-info em{color:#6e7565;margin-top:3px;font-size:10px;font-style:normal;display:block}.odds{text-align:center;font:21px Georgia,serif}.odds small{color:#75816b;margin-top:4px;font:8px Arial,sans-serif;display:block}.programme-note{color:#67735e;padding:12px 0;font-size:11px;line-height:1.6}.bet-ticket{background:#f6e6b7;border-top:5px solid #b7533e;padding:0 22px 20px;position:relative;box-shadow:0 6px 16px #2f3f2418}.bet-ticket:after{content:"";background:linear-gradient(135deg,#f6e6b7 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(225deg,#f6e6b7 25%,#0000 25%) -8px 0/16px 16px;height:8px;position:absolute;bottom:-7px;left:0;right:0}.ticket-header{text-align:center;border-bottom:1px dashed #a29066;padding:16px 0}.ticket-header>span{font:italic 14px Georgia,serif;display:block}.ticket-header>b{letter-spacing:1px;margin:6px 0;font-size:17px;display:block}.ticket-header>small{color:#86785b;font-size:9px}.ticket-selection{padding:19px 0 14px}.ticket-selection>span{color:#7a715b;font-size:10px}.ticket-selection h3{margin:5px 0 6px;font-size:25px}.ticket-selection p{color:#746b54;font-size:11px;line-height:1.5}.bet-types{border:1px solid #b6a879;border-radius:4px;display:flex;overflow:hidden}.bet-types button{border-right:1px solid #b6a879;flex:1;padding:9px 3px;font-size:12px}.bet-types button:last-child{border:0}.bet-types button[aria-pressed=true]{color:#f6e6b7;background:#174937}.type-explanation{color:#766b52;min-height:32px;margin-top:8px;font-size:10px}.stake-control{align-items:center;gap:5px;display:flex}.stake-control label{flex:1;font-size:12px}.stake-control button{border:1px solid #b6a879;border-radius:3px;width:28px;height:31px}.stake-control input{text-align:center;appearance:textfield;background:0 0;border:0;width:40px;font-weight:700}.stake-control input::-webkit-inner-spin-button{appearance:none}.return-preview{border-top:1px dashed #b6a879;gap:4px;margin:18px 0 13px;padding-top:12px;display:grid}.return-preview>span{font-size:11px}.return-preview b{font:31px Georgia,serif}.return-preview small{color:#7b725a;font-size:9px}.add-slip{background:#ddbc62;border:1px solid #b89543;border-radius:3px;width:100%;padding:11px;font-size:12px;font-weight:700}.add-slip:hover:not(:disabled){background:#eacc75}.chips-left{text-align:center;padding:9px 0;font-size:10px}.placed-slips>div{border-top:1px dashed #b6a879;justify-content:space-between;gap:6px;padding:10px 0;display:flex}.placed-slips b{font-size:11px;display:block}.placed-slips small{color:#797050;margin-top:4px;font-size:10px;display:block}.placed-slips button{align-self:start;font-size:19px}.placed-slips>p{text-align:center;color:#83785b;padding:15px 0;font-size:11px}.race-primary{color:#fff0c9;background:#174937;border:1px solid #123a2b;border-radius:4px;padding:13px 19px;font-size:13px;font-weight:700;box-shadow:0 3px #0e3427}.race-primary:hover:not(:disabled){background:#226048}.start-race{width:100%;margin-top:12px;font-family:Georgia,serif;font-size:17px}.start-race span{color:#d3d6b4;margin-top:5px;font:10px Arial,sans-serif;display:block}.ticket-footnote{text-align:center;color:#827356;margin-top:13px;font-size:10px;line-height:1.5}.racing-live{text-align:center;color:#174937;padding:20px}.tricks-section{margin-top:32px}.trick-card{text-align:left;background:#f4edda;border:1px solid #acae92;border-radius:7px;min-height:160px;padding:17px 14px;transition:transform .12s;position:relative;box-shadow:0 3px #bfc4ab}.trick-card:hover:not(:disabled){transform:translateY(-4px)}.trick-card.chosen{outline:3px solid #b4553d;transform:translateY(-5px)}.trick-card>span{color:#a64d3a;height:40px;font:30px Georgia,serif;display:block}.trick-card b{font:17px/1.1 Georgia,serif;display:block}.trick-card p{color:#66725d;margin-top:10px;font-size:11px;line-height:1.5}.trick-card:disabled{opacity:.6}.apply-trick{background:#d0d8bc;border:1px solid #a1b48f;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:14px 18px;display:flex}.apply-trick p{font-size:13px}.apply-trick small{color:#66765b;margin-top:5px;font-size:11px;display:block}.trick-notice{color:#6f483b;padding:15px 0;font-size:12px}.advantages{border-top:1px solid #a6b297;margin-top:38px;padding-top:25px}.perk-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.perk-card{text-align:left;background:#dde1ce;border:1px solid #b4baa2;border-radius:5px;padding:20px;position:relative}.perk-card h3{margin:7px 0;font-size:20px}.perk-icon{color:#792e3e;font-size:29px}.perk-card p{font-size:12px;line-height:1.5}.perk-card em{color:#69775d;margin-top:14px;font:italic 12px/1.4 Georgia,serif;display:block}.empty-advantages{color:#6b775f;border:1px dashed #a3af93;border-radius:4px;padding:23px;font:italic 17px Georgia,serif}.empty-advantages span{margin-top:8px;font:12px Arial,sans-serif;display:block}.race-footer{color:#7a816b;border-top:1px solid #bdc4aa;justify-content:space-between;gap:20px;margin-top:32px;padding-top:15px;font-size:10px;display:flex}.reward-section,.settlement{background:#f4eddc;border:1px solid #b6bca5;border-radius:5px;margin-top:30px;padding:26px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.reward-card{background:#e2e5d4;padding:25px;transition:transform .15s}.reward-card:hover:not(:disabled){border-color:#174937;transform:translateY(-4px)}.reward-card .perk-icon{font-size:43px}.reward-card h3{font-size:26px}.reward-card p{min-height:54px}.reward-card>b{color:#174937;border-top:1px solid #b4baa2;margin-top:20px;padding-top:16px;font-size:12px;display:block}.replace-row{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.replace-row button{border:1px solid #a7b094;border-radius:3px;padding:10px}.replace-row button[aria-pressed=true]{color:#f5edcf;background:#174937}.payout-number{color:#174937;font:44px Georgia,serif;animation:.6s ease-out payout}.finish-order{border-top:1px solid #c2c5ae;border-bottom:1px solid #c2c5ae;flex-wrap:wrap;gap:10px;padding:13px 0;display:flex}.finish-order>span{align-items:center;gap:7px;font-size:11px;display:flex}.finish-order b{color:#7e8069;font-size:10px}.finish-order i{border-radius:50%;width:10px;height:10px}.margin-note{color:#748166;margin:12px 0 20px;font-size:11px}.settled-slip{background:#dfe6cc;border-left:4px solid #497748;margin-top:10px;padding:15px 18px}.settled-slip.missed{background:#e6ddcf;border-color:#a0917d}.settled-slip>div{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.settled-slip>div>span{color:#69735d;font-size:10px}.settled-slip>p{font-size:14px}.settled-slip strong{font-family:Georgia,serif;font-size:22px}.settled-slip>small{color:#627452;margin-top:9px;font-size:11px;line-height:1.6;display:block}.settlement-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.settlement-bottom p{font-size:13px}.copy-payment{background:#ebd38e;margin-top:13px;padding:15px}.meeting-end{text-align:center;background:#f3ead3;border:1px solid #b8bca2;border-radius:5px;margin-top:27px;padding:45px 20px}.end-seal{color:#792e3e;font-size:54px}.meeting-end h2{margin:12px 0;font-size:38px}.meeting-end>p{color:#717860;line-height:1.6}.meeting-end>strong{color:#174937;margin:20px;font:60px Georgia,serif;display:block}.race-history{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:30px;display:flex}.race-history span{color:#69775b;font-size:11px}.race-history b{color:#344d37;margin-top:6px;font:19px Georgia,serif;display:block}.racing-dialog{color:#233329;background:#f5ecd6;border:2px solid #174937;border-radius:8px;width:calc(100% - 35px);max-width:600px;max-height:90vh;padding:34px;box-shadow:0 20px 90px #12221966}.racing-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172f28b0}.racing-dialog h2{margin:0 20px 20px 0;font-size:30px}.racing-dialog li{margin-bottom:13px;font-size:13px;line-height:1.65}.racing-dialog ol{margin-bottom:23px;padding-left:20px}.racing-dialog>p{margin-bottom:23px;line-height:1.6}.close-dialog{font-size:25px;position:absolute;top:10px;right:15px}.keep-meeting{margin-left:10px;padding:13px}.racing-dialog .race-primary{margin-top:4px}@keyframes gallop{0%{transform:rotate(-25deg)}to{transform:rotate(25deg)}}@keyframes bob{50%{transform:translateY(-2px)}}@keyframes blink{to{opacity:.25}}@keyframes payout{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=1450px){.race-app{padding-top:35px}}@media (width<=1000px){.race-app{padding:20px}.betting-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.race-brand{font-size:25px}.race-masthead nav{gap:5px}.race-masthead nav button{padding:8px}.table-head,.runner-row{grid-template-columns:minmax(0,1fr) repeat(3,44px)}.runner-info b{font-size:16px}.runner-info em{font-size:9px}.silk-number{width:22px}.runner-info{gap:6px}.odds{font-size:18px}.section-title h2{font-size:24px}.trick-row{gap:8px}.trick-card{padding:13px 10px}.trick-card b{font-size:16px}.meeting-bar{gap:18px}.meeting-bar p{gap:8px}.meeting-meter{display:none}.grandstand{width:40%;left:35%}.programme-stamp{display:none}}@media (width<=740px){.race-app{padding:13px}.race-masthead{flex-wrap:wrap;gap:13px;padding-bottom:13px}.race-brand{font-size:25px}.brand-horse{font-size:44px}.race-brand small{font-size:10px}.race-masthead nav{justify-content:flex-end;width:100%}.race-masthead nav button{font-size:11px}.meeting-bar{gap:15px;min-height:90px}.meeting-dots{gap:4px}.meeting-dots span{width:21px;height:21px;font-size:10px}.meeting-bar p{flex:1;gap:5px 10px;font-size:10px}.meeting-bar p strong{font-size:25px}.meeting-bar p>span{flex-basis:100%;font-size:10px}.course-caption{padding:16px}.course-caption h1{font-size:25px}.course-caption>div>span{font-size:9px}.going{max-width:120px}.going span{line-height:1.4;font-size:9px!important}.going b{font-size:12px}.scenery{height:62px}.clubhouse{width:100px;left:5%}.clubhouse>div{letter-spacing:3px;font-size:15px}.grandstand{width:45%;height:41px;left:36%}.grandstand i{width:5px;height:7px}.grandstand>div{gap:2px;padding:5px 8px}.grandstand>span{font-size:5px}.trees{font-size:34px;right:1%}.track{padding-left:8px;padding-right:20px}.track-lane{height:35px}.runner{width:72px;height:53px}.finish-line{right:37px}.race-status{gap:6px;padding:11px 12px;font-size:10px}.race-status>b{max-width:80%}.race-status>span:last-child{white-space:nowrap;font-size:9px}.betting-layout{grid-template-columns:1fr;gap:20px;margin-top:24px}.bet-ticket{padding:0 20px 18px}.ticket-header{padding:12px}.ticket-selection{padding:13px 0}.ticket-selection h3{font-size:25px}.return-preview{grid-template-columns:1fr 1fr;margin:13px 0}.return-preview b{text-align:right;grid-area:1/2/3}.return-preview small{grid-column:1}.table-head,.runner-row{grid-template-columns:minmax(0,1fr) repeat(3,42px)}.runner-row{min-height:81px;padding:10px 5px}.runner-info b{font-size:16px}.runner-info small{font-size:9px}.runner-info em{font-size:9px;line-height:1.4}.odds{font-size:19px}.section-title{gap:12px;margin-bottom:13px}.section-title h2{font-size:25px}.section-title>p{max-width:145px;font-size:10px}.trick-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trick-card{min-height:145px;padding:15px}.trick-card b{font-size:18px}.trick-card p{font-size:12px}.trick-card>span{height:33px;font-size:28px}.apply-trick{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.perk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.perk-card{padding:15px}.perk-card h3{font-size:20px}.perk-card p,.perk-card em{font-size:11px}.reward-grid{grid-template-columns:1fr;gap:13px}.reward-card{grid-template-columns:45px 1fr;gap:5px 10px;display:grid}.reward-card .perk-icon{grid-row:1/4}.reward-card h3{margin:0;font-size:23px}.reward-card p{min-height:0}.reward-card em{margin:0}.reward-card>b{grid-column:1/-1;margin-top:8px;padding-top:10px}.reward-section,.settlement{padding:18px 14px}.payout-number{font-size:31px}.settled-slip{padding:13px}.settled-slip>div{flex-direction:column;gap:5px}.settlement-bottom{flex-direction:column;align-items:stretch;gap:15px}.race-footer{flex-direction:column;gap:7px;font-size:9px}.meeting-end{padding:28px 16px}.meeting-end h2{font-size:30px}.meeting-end>p{font-size:12px}.meeting-end>strong{font-size:48px}.racing-dialog{padding:25px}.racing-dialog h2{font-size:26px}.racing-dialog li{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.halfway-panel h2{margin:5px 0 8px;font-size:27px}.halfway-panel small,.halfway-panel p{color:#74603b;font-size:12px}.halfway-panel label{align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.halfway-panel select{color:#233329;background:#fcf0ce;border:1px solid #a18c58;border-radius:3px;max-width:100%;padding:10px;font:14px Arial}.halfway-tricks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.halfway-tricks button{text-align:left;background:#f7edcf;border:1px solid #b5a36c;border-radius:4px;padding:12px}.halfway-tricks button[aria-pressed=true]{outline:2px solid #792e3e}.halfway-tricks b{font:17px Georgia;display:block}.halfway-tricks span{margin-top:7px;font-size:11px;line-height:1.4;display:block}.halfway-actions{justify-content:flex-end;gap:12px;margin:17px 0 8px;display:flex}.racecourse{scroll-margin-top:15px}@media (width<=740px){.halfway-panel{padding:16px}.halfway-panel h2{font-size:23px}.halfway-tricks{grid-template-columns:repeat(2,minmax(0,1fr))}.halfway-actions{flex-direction:column}.halfway-panel label{flex-direction:column;align-items:stretch;gap:7px}}:root{color:#202637;background:#e4edf0;font-family:Avenir Next,Trebuchet MS,Arial,sans-serif}body{background:#e4edf0}h1,h2,h3{letter-spacing:-.6px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-weight:850}.race-masthead{border-bottom:3px solid #202637}.race-brand{letter-spacing:-2px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:42px;font-weight:900}.race-brand small{letter-spacing:0;font-family:inherit;font-weight:500}.brand-goose{width:66px;height:66px;display:block;transform:rotate(-7deg)}.brand-goose svg{width:100%;height:100%}.race-masthead nav button{background:#fff7dc;border:2px solid #202637;border-radius:8px;font-weight:700;box-shadow:0 2px #202637}.race-masthead nav{flex-wrap:wrap;justify-content:flex-end}.race-masthead nav button:hover{background:#f6cf62}button{transition:background .12s,box-shadow .12s,transform 80ms}button:active:not(:disabled){box-shadow:none;transform:translateY(2px)scale(.985)}button:focus-visible,select:focus-visible,summary:focus-visible,.track-scroll:focus-visible{outline-offset:3px;outline:3px solid #744767}select{font:inherit;color:#202637;background:#fffdf3;border:2px solid #879ca4;border-radius:6px;min-width:0;max-width:100%;padding:9px}label{gap:5px;font-size:12px;font-weight:700;display:grid}.meeting-bar{flex-wrap:wrap;gap:22px}.meeting-bar p strong{font-family:inherit;font-weight:900}.meeting-dots span{border:2px solid #202637;border-radius:7px}.meeting-dots .current{color:#202637;background:#f6cf62;border:2px solid #202637;box-shadow:2px 2px #202637}.meeting-dots .complete{background:#8bbd91}.shop-wallet{grid-template-columns:auto auto;gap:3px 10px;margin-left:auto;font-size:12px;display:grid}.shop-wallet b{font-size:21px}.shop-wallet small{color:#54636e;grid-column:1/-1}.racecourse{border:3px solid #202637;border-radius:13px;scroll-margin-top:15px;box-shadow:4px 5px #20263720}.course-caption{background:#286352;padding:17px 23px}.course-caption h1{color:#fff7dc;font-size:29px}.course-caption>div>span{color:#e3eedf}.going{max-width:240px}.going b{font-size:17px;font-weight:800}.going span{font-size:11px;line-height:1.5}.scenery{background:#8dc8da;height:112px}.wet .scenery{background:#7b899d}.weather-sky{background:radial-gradient(at 17% 18%,#fff7dc 0 32px,#0000 33px),radial-gradient(at 26% 14%,#fff7dc 0 55px,#0000 56px),radial-gradient(circle at 83% 16%,#f6cf62 0 25px,#0000 26px);position:absolute;inset:0}.wet .weather-sky{background:repeating-linear-gradient(110deg,#0000 0 24px,#e5eaf640 25px 26px,#0000 27px 47px),radial-gradient(at 40% 8%,#59677b 0 140px,#0000 141px)}.wet .course-caption{background:#3d4f68}.clubhouse{background:#f6cf62;border:3px solid #202637;border-top:12px solid #744767;border-radius:4px;width:170px;height:65px;bottom:12px;transform:rotate(-2deg)}.clubhouse span{font-family:inherit;font-size:10px;font-weight:800}.grandstand{background:#a3b7b0;border:3px solid #202637;border-top:16px solid #405d66;height:76px;bottom:12px;transform:skew(-3deg);box-shadow:4px -3px #202637}.grandstand>span{letter-spacing:0;color:#fff7dc;margin-top:-14px;font-size:9px;font-weight:800}.grandstand i{border:1px solid #202637;width:9px;height:13px}.trees{color:#376d59;font-size:76px}.wet .trees{color:#3b5e57}.track-scroll{scrollbar-color:#465d55 #abc497;background:#6d9d61;overflow:auto hidden}.wet .track-scroll{background:#9a7856}.measured-track{isolation:isolate;width:1340px;padding-top:28px;padding-bottom:4px;position:relative}.distance-ruler{background:#fff7dc;border-bottom:2px solid #202637;height:28px;position:absolute;top:0;left:0;right:0}.distance-ruler span{font-size:10px;font-weight:800;position:absolute;bottom:4px;transform:translate(-50%)}.measured-track .track-lane{border-bottom:1px solid #20263740;height:66px}.length-grid{background:repeating-linear-gradient(90deg,#20392733 0 1px,#0000 1px 10px),repeating-linear-gradient(0deg,#20392719 0 1px,#0000 1px 10px);width:1200px;position:absolute;top:0;bottom:0;left:100px}.chosen-lane{background:#fff7dc20}.puddles{background:radial-gradient(at 20%,#647d857d 0 22px,#0000 24px),radial-gradient(at 72% 40%,#647d8590 0 36px,#0000 38px),radial-gradient(at 87% 70%,#60462e50 0 26px,#0000 27px);height:25px;position:absolute;bottom:7px;left:100px;right:40px}.measured-start,.measured-half,.measured-finish{z-index:1;pointer-events:none;position:absolute;top:28px;bottom:4px}.measured-start{border-left:2px solid #fff7dc;left:100px}.measured-half{border-left:2px dashed #fff7dc99;left:700px}.measured-finish{background:repeating-conic-gradient(#fff7dc 0 25%, #202637 0 50%) 0 0/8px 8px;width:8px;left:1300px}.measured-finish span{writing-mode:vertical-rl;color:#fff7dc;letter-spacing:2px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:12px}.measured-runner{z-index:3;pointer-events:none;width:98px;height:70px;transition:left .68s linear;position:absolute;bottom:8px;transform:translate(-95px)}.runner-distance{color:#202637;white-space:nowrap;background:#fff7dcec;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800;position:absolute;bottom:-9px;left:27px}.pursuing-goose{width:40px;height:40px;animation:.24s infinite alternate goose-hop;position:absolute;bottom:0;left:-30px}.pursuing-goose svg{width:100%;height:100%}.hoof-particles{animation:.35s linear infinite dust}.galloping .horse-body{animation:.34s ease-in-out infinite bob}.track-key{color:#3c5058;background:#fff7dc;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;font-size:11px;display:flex}.track-key>span:last-child{margin-left:auto}.square-key{background:#8fb475;border:1px solid #386c40;width:10px;height:10px;display:inline-block}.race-status{color:#fff7dc;background:#202637;padding:10px 16px;line-height:1.4}.race-status>span:last-child{color:#d3dfe0}.betting-layout{grid-template-columns:minmax(0,1fr) 315px;gap:22px}.section-title h2{font-size:27px}.section-title small{color:#4c5a68;font-size:12px}.section-title>p{color:#4c5a68}.table-head,.runner-row{grid-template-columns:minmax(0,1fr) repeat(3,82px)}.table-head{font-size:11px}.runner-table{border-top:3px solid #202637}.runner-row{border-color:#a9bdc4;min-height:91px}.runner-row.selected{background:#fff7dc;border-left-color:#744767}.runner-row:hover:not(:disabled){background:#f8f4e8}.runner-info b{font:800 16px Avenir Next,Trebuchet MS,sans-serif}.runner-info small{color:#384d5b;font-size:11px}.runner-info em{color:#5b6e77;font-size:10px}.odds{font:800 18px Avenir Next,Trebuchet MS,sans-serif}.odds small{color:#53656b;white-space:nowrap;margin-top:5px;font:10px Avenir Next,Trebuchet MS,sans-serif}.programme-stamp{color:#744767;border:2px solid #744767;border-radius:5px;font-family:inherit;font-size:11px;font-weight:800}.programme-note{color:#526370;font-size:12px}.horse-details{background:#f6fafb;border:1px solid #96adb7;border-radius:8px;padding:13px;font-size:12px;line-height:1.6}.horse-details summary{cursor:pointer;font-weight:800}.horse-details p{margin-top:10px}.position-chart{align-items:flex-end;gap:10px;height:124px;margin:14px 0;display:flex}.position-chart>div{flex-direction:column;flex:1;align-items:center;gap:4px;font-size:11px;display:flex}.position-chart i{background:#744767;border-radius:4px 4px 0 0;width:70%;display:block}.bet-ticket{background:#fff7dc;border:2px solid #202637;border-top:8px solid #744767;border-radius:8px 8px 0 0;box-shadow:4px 5px #20263720}.bet-ticket:after{background:linear-gradient(135deg,#fff7dc 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(225deg,#fff7dc 25%,#0000 25%) -8px 0/16px 16px;bottom:-9px}.ticket-header>span{font:italic 14px Georgia,serif}.ticket-header>b{letter-spacing:0;font-size:23px}.ticket-header>small{font-size:11px;line-height:1.5}.ticket-selection h3{font-size:22px}.return-preview b{font-family:inherit;font-size:30px;font-weight:850}.race-primary,.add-slip{color:#202637;background:#f6cf62;border:2px solid #202637;border-radius:7px;padding:12px 17px;font-weight:850;box-shadow:0 3px #202637}.race-primary:hover:not(:disabled),.add-slip:hover:not(:disabled){background:#ffe39a}.start-race{color:#fff7dc;background:#2c6a55}.start-race:hover:not(:disabled){background:#387e68}.start-race span{color:inherit;opacity:.85}.stamped-ticket{background:#f2e4b4;border:1px dashed #a5905d;border-radius:4px;margin-top:8px;animation:.18s ease-out stamp-in;padding:10px!important}.placed-slips>div small{font-size:10px;line-height:1.55}.placed-slips>div b{font-size:12px}.tricks-section{margin:28px 0}.trick-row{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.trick-card{text-align:left;background:#f7fbfc;border:2px solid #586674;border-radius:9px;flex-direction:column;min-height:190px;padding:0;display:flex;transform:none;box-shadow:2px 3px #20263717}.trick-card.chosen{border-color:#744767;box-shadow:0 0 0 2px #744767}.trick-card.reserved{background:#fff4c8;border-color:#aa7725}.pick-trick{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:14px;display:flex}.pick-trick>span{font-size:24px;line-height:1}.pick-trick>b{font:800 16px Avenir Next,Trebuchet MS,sans-serif}.pick-trick>p{color:#465464;font-size:12px;line-height:1.5}.reserve-button{text-align:left;color:#744767;border-top:1px dashed #a1a6a1;padding:9px;font-size:11px;font-weight:800}.reserve-button[aria-pressed=true]{color:#202637;background:#f6cf62}.card-note{color:#63717c;padding:9px}.apply-trick{background:#fff7dc;border:2px solid #a9a17e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;padding:16px}.apply-trick>div{flex:1;min-width:160px}.apply-trick p{margin-top:6px;font-size:12px}.apply-trick label{flex:1;min-width:150px}.apply-trick select{width:100%}.apply-trick button{margin-left:0}.trick-notice{color:#204534;background:#d0e6dd;border-radius:5px;padding:12px;line-height:1.5}.halfway-panel{background:#f6f4fb;border:3px solid #744767;border-radius:12px;margin-top:24px;padding:22px}.halfway-panel>p{max-width:none}.halfway-panel .tricks-section{border-top:1px solid #c6bdd6;margin-top:22px;padding-top:22px}.trade-desk{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;display:grid}.trade-desk select{width:100%}.trade-preview{grid-column:1/3;gap:5px;font-size:13px;display:grid}.trade-preview b{font-size:24px}.trade-explanation{color:#566273;grid-column:1/-1;font-size:12px;line-height:1.6}.trade-receipt{background:#e1d9ec;border-left:4px solid #744767;margin:12px 0;padding:13px;font-size:13px;line-height:1.6}.advantages{margin-top:35px}.perk-card{background:#f5eff9;border:2px solid #744767;border-radius:10px;padding:20px;box-shadow:3px 3px #74476720}.perk-card h3{font-family:inherit;font-size:19px;font-weight:850}.perk-card p{color:#3e4a60;font-size:13px;line-height:1.6}.perk-card em{color:#705c79;font-size:11px}.perk-icon{color:#744767}.reward-section{margin-top:30px}.reward-section>h3{margin:10px 0 14px}.reward-grid{margin:15px 0 25px}.reward-card>b{font-family:inherit}.reward-card:disabled{opacity:.65}.replacement-label{max-width:390px}.deck-workshop{border-top:2px solid #a6b7be;grid-template-columns:1fr 1fr;gap:26px;margin:10px 0;padding:24px 0;display:grid}.deck-workshop h3{margin-bottom:10px;font-size:21px}.deck-workshop p{color:#536570;margin-bottom:12px;font-size:13px;line-height:1.65}.deck-workshop select{width:100%;margin-bottom:10px}.deck-actions{flex-wrap:wrap;gap:8px;display:flex}.deck-actions button{background:#fff7dc;border:2px solid #202637;border-radius:5px;padding:9px 12px;font-weight:750}.card-offers{gap:8px;display:grid}.card-offers button{text-align:left;background:#fff7dc;border:1px solid #a8ac9b;border-radius:6px;gap:5px;padding:12px;display:grid}.card-offers span{font-size:12px;line-height:1.5}.payout-number{color:#286352;font-family:inherit;font-size:42px;font-weight:900}.settled-slip p strong{font-family:inherit}.meeting-end strong{font-family:inherit;font-weight:900}.meeting-end{background:#fff7dc;border:3px solid #202637;border-radius:12px}.racing-dialog{color:#202637;background:#f7f7ef;border:3px solid #202637;border-radius:14px;max-width:min(650px,90vw)}.racing-dialog li{font-size:14px;line-height:1.6}.race-footer{color:#536570}.empty-advantages{color:#51465e;background:#f5eff9;border:1px dashed #ab99b7;border-radius:7px}.empty-advantages span{color:#6e617d}.loading-programme{text-align:center;padding:80px 20px}@keyframes goose-hop{to{transform:translateY(-5px)rotate(-5deg)}}@keyframes dust{to{opacity:0;transform:translate(-10px,3px)}}@keyframes stamp-in{0%{opacity:.5;transform:translateY(-6px)rotate(-2deg)}to{opacity:1;transform:none}}@media (width<=1050px){.race-app{padding:18px}.betting-layout{grid-template-columns:minmax(0,1fr) 285px}.table-head,.runner-row{grid-template-columns:minmax(0,1fr) repeat(3,65px)}.odds{font-size:15px}.odds small{font-size:9px}.runner-info{gap:6px}.runner-info b{font-size:14px}.runner-info em{display:none}.race-brand{font-size:35px}.race-masthead nav{gap:6px}.race-masthead nav button{padding:7px;font-size:11px}}@media (width<=780px){.betting-layout{grid-template-columns:1fr}.bet-ticket{max-width:none}.race-masthead{align-items:center;gap:10px}.race-brand{letter-spacing:-1px;font-size:30px}.brand-goose{width:45px;height:50px}.race-brand small{font-size:10px}.race-masthead nav{max-width:190px}.course-caption h1{font-size:23px}.course-caption{padding:15px}.going{max-width:150px}.going b{font-size:14px}.going span{font-size:10px}.meeting-bar{gap:12px;padding:15px 0}.meeting-bar p{flex:1}.meeting-bar p strong{font-size:24px}.shop-wallet{margin:0}.table-head,.runner-row{grid-template-columns:minmax(0,1fr) repeat(3,75px)}.odds{font-size:17px}.odds small{font-size:9px}.runner-info b{font-size:15px}.trade-desk{grid-template-columns:1fr 1fr}.trade-desk>label:first-child,.trade-preview,.trade-desk>.race-primary{grid-column:1/-1}.deck-workshop,.reward-grid{grid-template-columns:1fr}.perk-row{grid-template-columns:repeat(2,minmax(0,1fr))}.halfway-panel{padding:15px}.trick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trick-card{min-height:180px}.halfway-panel .section-title{align-items:flex-start}.halfway-panel .section-title>p{font-size:12px}.scenery{height:91px}.grandstand{width:45%;left:43%}.clubhouse{width:140px;left:3%}.trees{display:none}.track-key{font-size:10px}.section-title h2{font-size:24px}}@media (width<=480px){.race-app{padding:10px}.race-masthead{flex-wrap:wrap}.race-masthead nav{justify-content:flex-start;width:100%;max-width:none}.meeting-dots{width:100%}.meeting-bar p{gap:2px;display:grid}.shop-wallet{grid-template-columns:1fr;gap:0;max-width:115px;font-size:10px}.course-caption h1{font-size:20px}.going{max-width:115px}.going span{font-size:9px}.course-caption>div>span{font-size:10px}.course-caption{gap:10px;padding:12px}.table-head,.runner-row{grid-template-columns:minmax(0,1fr) repeat(3,58px);gap:2px}.runner-row{padding:10px 3px}.table-head{padding:10px 3px;font-size:9px}.runner-info b{overflow-wrap:anywhere;font-size:13px}.runner-info small{font-size:9px}.silk-number{width:21px;height:29px;font-size:11px}.odds{font-size:13px}.odds small{white-space:normal;font-size:8px}.section-title{gap:10px}.section-title>p{font-size:11px}.programme-stamp{padding:5px;font-size:10px}.pick-trick{padding:11px}.pick-trick>b{font-size:14px}.pick-trick>p{font-size:11px}.trick-row{gap:8px}.perk-row{grid-template-columns:1fr}.halfway-panel>.section-title{display:block}.halfway-panel>.section-title p{text-align:left;margin-top:10px}.trade-desk{gap:10px}.trade-desk label{font-size:11px}.race-status{gap:10px;font-size:11px}.race-status>span{white-space:nowrap}.payout-number{font-size:32px}.settlement .section-title{flex-wrap:wrap}.apply-trick{padding:12px}.apply-trick label{flex-basis:100%}.apply-trick .race-primary{width:100%;font-size:13px}.scenery{height:85px}.grandstand{width:43%;left:52%}.grandstand>span{font-size:7px}.grandstand>div{padding:7px 5px}.clubhouse{width:135px}.track-key>span:last-child{margin-left:0}.racing-dialog{max-width:94vw;padding:23px}.racing-dialog h2{font-size:24px}.racing-dialog ol{padding-left:18px}.racing-dialog li{font-size:12px}.meeting-end{padding:25px 15px}.meeting-end h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.seed-label{margin:18px 0}.seed-label input{font:inherit;box-sizing:border-box;background:#fff;border:2px solid #879ca4;border-radius:6px;width:100%;padding:10px}.programme-stamp{flex-shrink:0;display:block}.measured-track{width:1470px}.measured-track .track-lane{height:90px}.measured-runner{transition-duration:1s;bottom:25px}.rooting-tag,.runner-number{color:#202637;white-space:nowrap;background:#fff7dc;border:2px solid #202637;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.25;position:absolute;top:64px;left:4px;box-shadow:2px 2px #20263740}.rooting-tag:before{content:"";background:#fff7dc;border-top:2px solid #202637;border-left:2px solid #202637;width:8px;height:8px;position:absolute;top:-7px;left:35px;transform:rotate(45deg)}.rooting-tag b{margin-right:4px;font-weight:500}.rooting-tag.multiple-goals{white-space:normal;width:185px;top:58px}.rooting-tag.multiple-goals b{display:block}.runner-number{border-width:1px;padding:1px 5px;left:30px}.track-key{gap:6px 24px;font-size:12px}.track-key>small{flex-basis:100%;font-size:11px}.race-clock{white-space:nowrap}.rooting-board{background:#fff7dc;border:2px solid #202637;border-radius:12px;margin:20px 0;padding:16px 18px;box-shadow:3px 3px #20263718}.rooting-heading{flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-bottom:12px;display:flex}.rooting-heading h2{margin:0;font-size:20px}.rooting-heading p{color:#536069;margin:0;font-size:12px}.rooting-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.rooting-list article{background:#fffdf5;border:1px solid #20263728;border-left:5px solid;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.rooting-number{text-align:center;color:#202637;border:1px solid #202637;border-radius:5px;flex-shrink:0;min-width:30px;padding:5px;font-size:12px;font-weight:800}.rooting-list article>div{flex-direction:column;gap:3px;display:flex}.rooting-list article b{font-size:13px}.rooting-list article div span{color:#536069;font-size:12px}.rooting-list article>strong{white-space:nowrap;margin-left:auto;font-size:12px}@media (width<=600px){.rooting-board{padding:12px}.rooting-list{grid-template-columns:1fr}.race-status{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.measured-runner{transition:none}}.race-status>.race-clock{text-align:left;font-size:13px}.race-app{max-width:1600px;padding:14px 24px 24px}.race-masthead{margin-bottom:10px;padding-bottom:10px}.race-brand{font-size:30px}.meeting-bar{margin-bottom:14px;padding:10px 15px}.race-table{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.track-column{min-width:0}.race-table .course-caption{gap:10px;padding:10px 14px}.race-table .course-caption h1{margin-top:2px;font-size:23px}.race-table .going b{font-size:14px}.race-table .going span{font-size:10px}.race-table .scenery{height:48px}.race-table .clubhouse{width:130px;height:42px;bottom:0}.race-table .clubhouse span{font-size:8px}.race-table .clubhouse>div{display:none}.race-table .grandstand{height:42px;bottom:0}.race-table .grandstand>div{height:19px;overflow:hidden}.race-table .trees{font-size:36px}.race-table .rooting-tag,.race-table .runner-number{padding:3px 5px;font-size:10px;top:29px;left:74px}.race-table .rooting-tag:before{width:7px;height:7px;top:6px;left:-6px;transform:rotate(-45deg)}.race-table .rooting-tag.multiple-goals{width:157px;top:20px}.race-table .runner-number{padding:0 4px;font-size:9px;top:38px;left:28px}.race-table .race-status{flex-wrap:wrap;gap:5px 12px;padding:8px 12px}.race-table .race-status>b{font-size:12px}.race-table .race-status>.race-clock{font-size:11px}.race-table .track-key{gap:4px 12px;padding:7px 10px;font-size:10px}.race-table .track-key>small{font-size:10px}.race-table .rooting-board{border-width:1px;margin:10px 0 0;padding:10px 12px}.race-table .rooting-heading{margin-bottom:7px}.race-table .rooting-heading h2{font-size:16px}.race-table .rooting-heading p{display:none}.race-table .rooting-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.race-table .rooting-list article{gap:6px;padding:5px 7px}.race-table .rooting-list article b{font-size:11px}.race-table .rooting-list article div span,.race-table .rooting-list article>strong{font-size:10px}.race-table .rooting-number{min-width:24px;padding:4px;font-size:10px}.card-cockpit{z-index:6;color:#f6e7bc;background:radial-gradient(at top,#28575a,#183b41);border:3px solid #162e35;border-radius:14px;min-width:0;padding:16px;position:sticky;top:12px;box-shadow:inset 0 0 0 2px #b9954b44,3px 5px #162e352a}.rack-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rack-heading h2{color:#fff0c6;font-size:19px;line-height:1.2}.rack-heading span{color:#bcd0c9;margin-top:4px;font-size:10px;display:block}.deck-peek{color:#f6e7bc;white-space:nowrap;background:#132f36;border:1px solid #bba772;border-radius:6px;padding:7px 9px;font-size:11px;box-shadow:2px 2px #0f262b}.compact-syndicate{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.compact-hand{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:6px;display:grid}.card-cockpit .tricks-section{border-top:1px solid #dccf9633;margin:17px 0 0;padding-top:15px}.card-art{aspect-ratio:1;background-color:#cfac60;background-repeat:no-repeat;width:100%;display:block}.trick-art{background-image:url(/trick-card-atlas.png);background-size:400% 300%}.syndicate-art{background-image:url(/syndicate-card-atlas.png);background-size:500% 400%}.collectible-wrap{min-width:0;position:relative}.collectible-wrap:hover,.collectible-wrap:focus-within,.collectible-wrap.tip-open{z-index:20}.collectible-card{color:#182f38;text-align:center;background:#f7e7bb;border:2px solid #ead698;border-radius:7px;flex-direction:column;width:100%;padding:3px;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #bba671,0 5px 7px #061f3280}.collectible-card .card-art{border:1px solid #172c34;border-radius:3px}.collectible-name{justify-content:center;align-items:center;min-height:30px;padding:4px 1px 0;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:9px;font-weight:800;line-height:1.15;display:flex}.syndicate .collectible-card{background:#e7cd97;border-color:#d8b46b}.collectible-card:hover,.collectible-card:focus-visible{transform:translateY(-6px)rotate(-2deg);box-shadow:0 3px #bba671,0 11px 12px #061f32aa}.is-selected .collectible-card{outline-offset:2px;outline:3px solid #f9d263;transform:translateY(-7px)}.collectible-status{color:#ffe69b;background:#152d36ed;border-radius:3px;padding:3px 1px;font-size:8px;font-weight:800;position:absolute;inset:4px 4px auto}.empty-card-slot{color:#bacbbe;text-align:center;background:#17323b55;border:1px dashed #b8c8bd60;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:119px;display:flex}.empty-card-slot>span{opacity:.55;font-size:26px}.empty-card-slot>small{font-size:8px;line-height:1.5}.card-tooltip{color:#213641;text-align:left;z-index:50;background:#fff2ce;border:2px solid #233741;border-radius:9px;width:245px;max-width:75vw;padding:13px 14px;font-size:12px;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 9px);left:0;box-shadow:3px 6px #0c242b50}.card-tooltip:after{content:"";height:12px;position:absolute;bottom:-12px;left:0;right:0}.card-tooltip>strong,.card-tooltip>span,.card-tooltip>em,.card-tooltip>small{display:block}.card-tooltip>strong{margin-bottom:5px;font-size:15px}.card-tooltip>em{color:#715769;margin-top:7px;font-size:11px}.card-tooltip>small{color:#596568;border-top:1px solid #c6b887;margin-top:9px;padding-top:7px;font-size:10px}.collectible-wrap:hover>.card-tooltip,.collectible-wrap:focus-within>.card-tooltip,.collectible-wrap.tip-open>.card-tooltip{display:block}.collectible-wrap.tip-dismissed>.card-tooltip{display:none}.compact-hand .collectible-wrap:nth-child(n+3)>.card-tooltip,.compact-syndicate .collectible-wrap:nth-child(n+3)>.card-tooltip{left:auto;right:0}.rack-hint,.rack-empty{color:#c1d2c8;margin:12px 0 0;font-size:10px;line-height:1.5}.card-cockpit .apply-trick{color:#213641;background:#f5e6c0;border:1px solid #cab57c;grid-template-columns:1fr;gap:8px;margin-top:12px;padding:12px;display:grid}.card-cockpit .apply-trick>div,.card-cockpit .apply-trick label{min-width:0}.card-cockpit .apply-trick>div>b{font-size:14px}.card-cockpit .apply-trick p{font-size:11px;line-height:1.5}.card-cockpit .apply-trick label{gap:3px;font-size:10px;display:grid}.card-cockpit .apply-trick select{color:#233741;background:#fff9e9;border:1px solid #9f967b;border-radius:4px;min-width:0;padding:7px;font-size:11px}.card-cockpit .apply-trick .reserve-button{border-top:0;padding:6px 0;font-size:10px}.card-cockpit .race-primary{width:100%;margin-top:0;padding:11px;font-size:12px}.card-cockpit .final-stretch{background:#f3cf6d;margin-top:12px}.card-cockpit .trick-notice{color:#dbeddd;background:#0d2e33;margin-top:10px;padding:8px;font-size:10px}.deck-gallery{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:18px 12px;padding:18px 4px;display:grid}.deck-gallery .collectible-name{min-height:36px;font-size:11px}.deck-gallery .card-tooltip{top:calc(100% + 8px);bottom:auto}.deck-gallery .collectible-wrap:nth-child(4n)>.card-tooltip{left:auto;right:0}.deck-explainer{font-size:13px;line-height:1.6}.reward-card .card-art{border:2px solid #283743;border-radius:7px;align-self:center;width:95px;margin-bottom:9px}.card-offers .card-art{border:1px solid #283743;border-radius:5px;width:65px;margin-bottom:7px}.track-window{isolation:isolate;position:relative}.track-payout{z-index:5;pointer-events:none;background:radial-gradient(#172c3488,#0000 72%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.payout-plaque{pointer-events:auto;text-align:center;background:linear-gradient(135deg,#172f39,#284d4f 52%,#192c37);border:3px solid #f5d67a;border-radius:16px;flex-direction:column;align-items:center;width:min(86%,440px);padding:24px 14px 18px;animation:.65s cubic-bezier(.2,1.5,.5,1) both cash-arrival;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 5px #25353bea,0 0 0 7px #d6ad587a,0 12px 35px #081b2d80}.payout-plaque:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 40%,#fff9d432 49%,#ffffff73 50%,#0000 60%);animation:2s ease-out .5s both foil-sweep;position:absolute;inset:-70% -100%;transform:translate(-60%)rotate(-22deg)}.payout-plaque small{color:#f8dea1;font-size:12px}.payout-cash{letter-spacing:-3px;color:#ffe494;text-shadow:0 2px #967434,0 4px #6f5325,0 0 24px #e8c6664a;font-variant-numeric:tabular-nums;margin:10px 0 8px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(35px,5.7vw,78px);font-weight:900;line-height:1.15}.payout-plaque>span{color:#e6e8d1;font-size:11px}.payout-plaque>button{color:#27383f;z-index:1;background:#f8df96;border:1px solid #eed284;border-radius:5px;margin-top:15px;padding:9px 16px;font-size:11px;font-weight:800}.payout-sparks{position:absolute;inset:50%}.payout-sparks i{color:#ffdf76;text-shadow:0 0 8px #fff5ac;animation:coin-burst 1.7s var(--delay) ease-out both;font-size:22px;font-style:normal;position:absolute}.cash-missed .payout-plaque{border-color:#acb7b2}.cash-missed .payout-cash{color:#e3dfd0;text-shadow:none}.cash-missed .payout-plaque:after{display:none}@keyframes cash-arrival{0%{opacity:0;transform:scale(.75)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes foil-sweep{0%{transform:translate(-60%)rotate(-22deg)}to{transform:translate(60%)rotate(-22deg)}}@keyframes coin-burst{0%{opacity:0;transform:rotate(var(--angle)) translateX(30px) scale(.3)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--reach)) rotate(90deg) scale(.7)}}@media (width>=1101px){.race-table .rooting-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.race-table{grid-template-columns:1fr}.card-cockpit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;display:grid;position:relative;top:0}.card-cockpit .tricks-section{border-top:0;border-left:1px solid #dccf9633;margin:0;padding:0 0 0 20px}.empty-card-slot{min-height:104px}}@media (width<=650px){.race-app{padding:10px}.race-table{gap:12px}.race-table .course-caption h1{font-size:18px}.race-table .going b{font-size:11px}.race-table .going span{display:none}.race-table .course-caption{align-items:center}.race-table .scenery{height:35px}.race-table .grandstand,.race-table .clubhouse{height:32px}.card-cockpit{padding:14px;display:block}.card-cockpit .tricks-section{border-top:1px solid #dccf9633;border-left:0;margin-top:16px;padding:15px 0 0}.compact-syndicate{gap:10px}.compact-hand{gap:5px}.collectible-name{font-size:9px}.empty-card-slot{min-height:98px}.payout-cash{letter-spacing:-2px;font-size:48px}.payout-plaque{padding:20px 9px 15px}.payout-plaque small{font-size:10px}.race-table .rooting-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.collectible-card,.payout-plaque,.payout-plaque:after,.payout-sparks i{transition:none!important;animation:none!important}.payout-sparks{display:none}}.race-masthead .brand-goose{width:42px;height:42px}.race-masthead .race-brand{font-size:28px}.race-masthead .race-brand small{font-size:10px}.race-masthead nav button{padding:7px 9px;font-size:11px}.meeting-bar{gap:12px;min-height:0;padding:7px 10px}.meeting-bar p strong{font-size:24px}.meeting-bar .shop-wallet{font-size:10px}.meeting-bar .shop-wallet b{font-size:19px}.race-table .course-caption{min-height:0}@media (width>=651px) and (width<=1100px){.race-table .scenery{height:30px}.race-table .measured-track .track-lane{height:46px}.race-table .measured-runner{width:60px;height:44px;bottom:4px;transform:translate(-57px)}.race-table .rooting-tag{top:21px;left:63px}.race-table .rooting-tag.multiple-goals{top:8px}.race-table .runner-number{top:33px;left:23px}.card-cockpit{padding:12px}.empty-card-slot{min-height:88px}.rack-heading{margin-bottom:8px}.rack-heading h2{font-size:17px}.rack-heading span{font-size:9px}}.syndicate-rack .card-tooltip{top:calc(100% + 10px);bottom:auto}.syndicate-rack .card-tooltip:after{top:-12px;bottom:auto}.collectible-wrap.tip-left>.card-tooltip{left:0;right:auto}.collectible-wrap.tip-right>.card-tooltip{left:auto;right:0}.collectible-wrap.tip-above>.card-tooltip{top:auto;bottom:calc(100% + 10px)}.collectible-wrap.tip-below>.card-tooltip{top:calc(100% + 10px);bottom:auto}.collectible-wrap.tip-above>.card-tooltip:after{top:auto;bottom:-12px}.collectible-wrap.tip-below>.card-tooltip:after{top:-12px;bottom:auto}.race-table .track-scroll{overflow:hidden}.race-table .measured-track{--course-start:76px;--course-end:30px;width:100%;padding:28px var(--course-end) 4px var(--course-start)}.race-table .distance-ruler{left:var(--course-start);right:var(--course-end);overflow:visible}.race-table .measured-track:before{content:"";background:#fff7dc;border-bottom:2px solid #202637;height:28px;position:absolute;top:0;left:0;right:0}.race-table .distance-ruler span{white-space:nowrap;font-size:9px}.race-table .distance-ruler span:first-child{transform:translate(-50%)}.race-table .distance-ruler span:last-child{transform:translate(-65%)}.race-table .measured-track .track-lane{height:68px}.race-table .length-grid{background-image:linear-gradient(90deg,#20392730 1px,#0000 1px),linear-gradient(0deg,#20392715 1px,#0000 1px);background-size:.833333% 100%,100% 7px;width:100%;left:0}.race-table .measured-start{left:var(--course-start)}.race-table .measured-half{left:calc(var(--course-start) + (100% - var(--course-start) - var(--course-end)) / 2)}.race-table .measured-finish{left:auto;right:calc(var(--course-end) - 4px)}.race-table .puddles{left:0;right:0}.race-table .measured-runner{width:66px;height:48px;bottom:20px;transform:translate(-63px)}.race-table .runner-number{top:35px;left:26px}.race-table .track-lane>.rooting-tag{top:auto;bottom:1px;left:clamp(calc(4px - var(--course-start)), calc(var(--race-position) - 80px), calc(100% + var(--course-end) - 166px));white-space:normal;text-align:center;z-index:4;pointer-events:none;width:162px;min-height:19px;padding:2px 4px;font-size:9px;line-height:1.25;transition:left 1s linear}.race-table .track-lane>.rooting-tag:before{display:none}.race-table .track-lane>.rooting-tag b{margin-right:3px;font-size:8px}.race-table .scenery{isolation:isolate;height:66px}.race-table .grandstand{border-width:2px;height:43px;top:8px;bottom:auto;transform:none;box-shadow:3px -3px #202637}.race-table .grandstand>span{white-space:nowrap;background:#405d66;height:17px;margin:0;padding:2px 3px;font-size:9px;line-height:13px;position:static}.race-table .grandstand>div{gap:3px;height:22px;padding:4px 7px 0;overflow:hidden}.race-table .grandstand i{flex-shrink:0;width:7px;height:11px}.race-table .clubhouse{border-top-width:6px;height:39px;top:11px;bottom:auto;transform:none}.race-table .clubhouse span{padding-top:5px;line-height:13px;display:block}.race-table .rail{z-index:3;bottom:0}.reward-section{margin-top:18px;padding:16px 18px}.reward-section .section-title{margin-bottom:12px}.reward-section .section-title h2{font-size:24px}.reward-section .reward-grid{gap:12px;margin:10px 0 16px}.reward-section .reward-card{text-align:left;padding:12px}.reward-section .reward-card .card-art{width:64px;margin-bottom:7px}.reward-section .reward-card h3{margin:0 0 6px;font-size:16px}.reward-section .reward-card p{min-height:0;font-size:11px;line-height:1.45}.reward-section .reward-card em{font-size:10px}.reward-section .reward-card>b{margin-top:9px;padding-top:8px;font-size:11px}.reward-section .deck-workshop{gap:18px;padding:15px 0}.reward-section .deck-workshop h3{margin-bottom:7px;font-size:17px}.reward-section .deck-workshop p{margin-bottom:8px;font-size:11px;line-height:1.5}.reward-section .deck-workshop label,.reward-section .replacement-label{max-width:290px;font-size:11px}.reward-section select{width:100%;height:34px;margin-bottom:4px;padding:5px 8px;font-size:12px}.reward-section .deck-actions button{padding:7px 9px;font-size:11px}.reward-section .card-offers button{grid-template-columns:40px 1fr;column-gap:9px;padding:8px}.reward-section .card-offers .card-art{grid-row:1/3;width:40px;margin:0}.reward-section .card-offers b{font-size:11px}.reward-section .card-offers span:not(.card-art){font-size:10px}.reward-section>.race-primary,.settlement-bottom>.race-primary{flex:none;align-self:center;width:auto;padding:10px 16px;font-size:12px}@media (width<=650px){.race-table .measured-track{--course-start:62px;--course-end:24px}.race-table .distance-ruler .minor-mark{display:none}.race-table .distance-ruler span{font-size:8px}.race-table .measured-runner{width:56px;height:42px;transform:translate(-53px)}.race-table .measured-track .track-lane{height:62px}.race-table .runner-number{top:31px;left:21px}.race-table .grandstand{width:58%;left:36%}.race-table .grandstand>span{font-size:8px}.race-table .clubhouse{width:28%;left:3%}.race-table .clubhouse span{font-size:7px}.race-table .trees{display:none}.reward-section .reward-grid{grid-template-columns:1fr}.reward-section .reward-card{grid-template-columns:64px 1fr;column-gap:12px;display:grid}.reward-section .reward-card .card-art{grid-row:1/5;margin:0}}@media (prefers-reduced-motion:reduce){.race-table .track-lane>.rooting-tag{transition:none}}.race-table .track-lane{container-type:inline-size}.race-table .length-grid{background-size:.833333% 100%,100% .833333cqw}.reward-section .reward-card{grid-template-columns:64px minmax(0,1fr);column-gap:12px;display:grid}.reward-section .reward-card .card-art{grid-row:1/5;align-self:start;margin:0}.stable-strip{color:#253044;background:#fff4ce;border:2px solid #253044;border-radius:10px;flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.stable-strip b{color:#793e50}.seed-label select{color:#253044;width:100%;min-width:0;font:inherit;background:#fff8df;border:2px solid #253044;border-radius:8px;padding:10px}.stable-description{font-size:14px;line-height:1.5}.racing-dialog.stable-dialog{width:900px;max-width:min(900px,94vw);padding:22px}.stable-dialog .stable-intro{margin:8px 0 12px;font-weight:700}.stable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stable-option{text-align:left;color:#253044;cursor:pointer;background:#fff9e6;border:2px solid #c0c5bc;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:62px;padding:6px 17px 6px 6px;transition:border-color .12s,background .12s;display:flex;position:relative}.stable-option b{font-size:13px;line-height:1.15;display:block}.stable-option small{margin-top:4px;font-size:11px;display:block}.stable-option:hover{background:#f7edcd;border-color:#526f66}.stable-option.chosen{background:#dfeadc;border-color:#315e52;box-shadow:inset 0 0 0 1px #315e52}.stable-option:focus-visible{outline-offset:2px;outline:3px solid #c46a42}.stable-portrait{flex:0 0 62px;height:46px}.stable-portrait .race-horse{width:62px;height:46px}.stable-tick{color:#315e52;font-size:13px;position:absolute;top:3px;right:5px}.stable-option.no-owner{padding-left:14px}.stable-detail{color:#fff4ce;background:#253044;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.4}.stable-detail-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stable-detail-title b{color:#f6cf62;font-size:19px}.stable-detail-title span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.stable-detail p{margin:5px 0}.stable-detail p strong{opacity:.85;font-weight:400}.stable-detail em{color:#f6cf62;margin-top:8px;display:block}@media (width<=600px){.racing-dialog.stable-dialog{padding:16px}.stable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stable-option{gap:4px;padding-right:12px}.stable-portrait{flex-basis:40px;height:36px}.stable-portrait .race-horse{width:40px;height:36px}.stable-option b{overflow-wrap:anywhere;font-size:12px}}.stable-dialog>p{margin:8px 0;font-size:13px}.stable-dialog h2{margin-bottom:14px}.stable-seed{margin:10px 0;font-size:12px}.stable-seed summary{cursor:pointer}.stable-actions{z-index:2;background:#f7f7ef;border-top:1px solid #c0c5bc;align-items:center;gap:10px;padding:12px 0 8px;display:flex;position:sticky;bottom:-22px}.stable-actions .race-primary{flex:1;margin:0;padding:12px;font-size:14px}.stable-actions .keep-meeting{width:auto;margin:0;padding:10px;font-size:12px}@media (width<=600px){.stable-actions{gap:6px;bottom:-16px}.stable-actions .race-primary{padding:10px 6px;font-size:12px}.stable-actions .keep-meeting{padding:8px 4px;font-size:11px}}@media (width>=1000px){.stable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stable-portrait{flex-basis:48px}.stable-portrait .race-horse{width:48px}}.illustrated-horse .sprite-leg{transform-box:view-box}.illustrated-horse.galloping .sprite-rig,.stable-option:hover .sprite-rig,.stable-option.chosen .sprite-rig{animation:.42s ease-in-out infinite sprite-bob}.illustrated-horse.galloping .sprite-leg,.stable-option:hover .sprite-leg,.stable-option.chosen .sprite-leg{animation:.42s ease-in-out infinite alternate sprite-stride}.illustrated-horse .sprite-leg.front.far,.illustrated-horse .sprite-leg.rear.near{animation-delay:-.42s}.illustrated-horse .sprite-leg.rear.far{animation-delay:-.21s}@keyframes sprite-stride{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes sprite-bob{50%{transform:translateY(-1.5px)}}.stable-showcase{float:right;width:132px;height:95px;margin:3px 0 8px 12px}.stable-detail{display:flow-root}@media (width<=600px){.stable-showcase{width:94px;height:70px;margin-left:8px}}@media (prefers-reduced-motion:reduce){.illustrated-horse .sprite-rig,.illustrated-horse .sprite-leg,.illustrated-horse .hoof-particles{animation:none!important}}.music-controls{font-size:12px;position:relative}.music-controls>summary{cursor:pointer;white-space:nowrap;background:#fff8df;border:2px solid #253044;border-radius:7px;padding:8px 10px;font-weight:700;list-style:none}.music-controls>summary::-webkit-details-marker{display:none}.music-controls>summary:focus-visible{outline-offset:3px;outline:3px solid #c46a42}.music-panel{z-index:50;color:#253044;background:#fff8df;border:2px solid #253044;border-radius:10px;gap:10px;width:255px;max-width:85vw;padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:3px 5px #25304433}.music-panel b{font-size:16px}.music-panel small{line-height:1.4}.music-panel button{background:#ead08a;border:1px solid #253044;border-radius:6px;padding:8px}.music-panel label{gap:7px;font-size:12px;display:grid}.music-panel input{accent-color:#416456;width:100%}@media (width<=600px){.music-panel{width:auto;max-width:none;position:fixed;top:108px;left:16px;right:16px}}.routine-icon{background-image:url(/routine-icon-atlas.png);background-size:300% 300%;border:2px solid #253044;border-radius:8px;flex:none;width:46px;height:46px;display:inline-block}.routine-rack{color:#253044;background:#ece0bd;border:3px solid #253044;border-radius:12px;margin-bottom:10px;padding:12px 14px}.routine-rack .rack-heading{margin-bottom:8px}.routine-rack h2{font-size:18px}.routine-rack .rack-heading span{color:#465347}.routine-train-link{white-space:nowrap;background:#f5cd67;border:2px solid #253044;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.routine-equipped{border-top:1px solid #25304433;padding:6px 0}.routine-equipped summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.routine-equipped summary::-webkit-details-marker{display:none}.routine-equipped summary b,.routine-equipped summary small{display:block}.routine-equipped summary b{font-size:13px}.routine-equipped summary small{margin-top:4px;font-size:10px}.routine-equipped p,.routine-live,.routine-empty{margin:5px 0;font-size:11px;line-height:1.4}.routine-equipped p{padding-left:55px}.routine-mastery{opacity:.8;margin-top:6px;font-size:10px;display:block}.routine-training{color:#253044;background:#f5edda;border:2px solid #253044;border-radius:12px;margin:14px 0;padding:15px}.routine-training h3{margin-bottom:7px;font-size:21px}.routine-training>p{max-width:780px;margin-bottom:12px;font-size:12px;line-height:1.5}.routine-training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.routine-offer{background:#fffaf0;border:2px solid #c5bda8;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.routine-offer.learned{background:#e3ead8;border-color:#557d65}.routine-offer h4{margin:0 0 3px;font-size:14px}.routine-offer small{font-size:10px}.routine-offer p{margin:6px 0;font-size:11px;line-height:1.4}.routine-offer .routine-reward{color:#315b48}.routine-offer em{opacity:.8;font-size:10px;display:block}.routine-offer button{background:#ead08a;border:1px solid #253044;border-radius:5px;margin-top:9px;padding:7px;font-size:11px;font-weight:700}.routine-replace{gap:5px;max-width:330px;margin-bottom:12px;font-size:12px;display:grid}.routine-replace select,.routine-voucher select{color:#253044;background:#fffaf0;border:1px solid #253044;border-radius:6px;width:100%;min-height:34px;padding:6px}.routine-replace small{font-size:10px}.routine-voucher{background:#e3ead8;border:2px solid #315b48;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px;font-size:12px;display:flex}.routine-voucher label{gap:4px;display:grid}.routine-voucher button{background:#ead08a;border:1px solid #253044;border-radius:6px;padding:8px}.routine-results{margin:15px 0}.routine-results h3{margin-bottom:10px;font-size:21px}.routine-results article{background:#e5eddb;border:2px solid #a3b791;border-radius:9px;align-items:center;gap:12px;margin:6px 0;padding:10px;display:flex}.routine-results article>div{flex:1;min-width:0}.routine-results article.routine-miss{background:#eeebe2;border-color:#c5bda8}.routine-results p{margin:5px 0;font-size:12px;line-height:1.4}.routine-results small{font-size:11px}@media (width<=1100px){.routine-rack{grid-column:1/-1}.routine-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.routine-training-grid{grid-template-columns:minmax(0,1fr)}.routine-training{padding:10px}.routine-results article{gap:8px}}.game-shell [hidden]{display:none!important}.game-shell{max-width:1800px;padding:8px 16px}.game-chrome{z-index:25;background:#e6eef0;padding-bottom:5px;position:sticky;top:0}.game-shell .race-masthead{gap:12px;margin:0;padding:5px 0 8px}.game-shell .race-brand{font-size:27px}.game-shell .race-brand small,.game-shell .brand-goose{display:none}.game-shell .race-masthead nav{gap:5px}.game-shell .race-masthead nav button,.game-shell .music-controls summary{padding:7px 9px;font-size:11px}.game-status{align-items:center;gap:24px;padding:8px 0;display:flex}.game-status>span{align-items:baseline;gap:7px;display:flex}.game-status small{color:#46545d;font-size:11px}.game-status b{font-variant-numeric:tabular-nums;color:#202637;font-size:18px}.game-status em{font-size:13px;font-style:normal;font-weight:500}.venue-tabs,.shop-tabs,.mobile-panels{align-items:center;gap:6px;display:flex}.venue-tabs button,.shop-tabs button,.mobile-panels button{color:#202637;background:#fdf5dc;border:2px solid #202637;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:800}.venue-tabs button[aria-pressed=true],.shop-tabs button[aria-pressed=true],.mobile-panels button[aria-pressed=true]{color:#fff2c4;background:#202637}.venue-tabs .venue-next{background:#f4d371;width:auto;margin-left:auto}.venue-tabs button:disabled{opacity:.5}.mobile-panels{display:none}.game-shell .stable-strip{margin:3px 0 6px;padding:4px 9px;font-size:11px}.game-shell .stable-strip span{font-size:10px}.play-surface{grid-template-columns:minmax(0,1fr) 335px;gap:9px;min-width:0;display:grid}.game-shell .race-table{display:contents}.game-shell .track-column{grid-column:1;min-width:0;min-height:0}.game-shell .card-cockpit{grid-area:1/2/span 2;min-height:0;padding:12px;position:static}.game-shell .betting-layout{grid-column:1;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:9px;min-height:0;margin:0}.game-shell .race-programme,.game-shell .bet-ticket{min-width:0;margin:0;padding:10px}.game-shell .section-title{margin:0 0 6px}.game-shell .section-title h2{font-size:20px}.game-shell .race-programme .section-title small,.game-shell .programme-stamp{display:none}.game-shell .runner-row{min-height:40px;padding:5px 3px}.game-shell .runner-info{gap:5px}.game-shell .runner-info small{font-size:9px}.game-shell .odds{font-size:13px}.game-shell .odds small{font-size:9px}.game-shell .silk-number{width:23px;min-width:23px;height:25px;font-size:11px}.game-shell .table-head{padding:3px;font-size:10px}.game-shell .horse-details,.programme-explainer{margin:5px 0 0;font-size:11px}.game-shell .horse-details summary,.programme-explainer summary{cursor:pointer}.game-shell .ticket-header{margin:0 0 5px;padding:0 0 5px}.game-shell .ticket-header>span,.game-shell .ticket-header>small,.game-shell .chips-left,.game-shell .ticket-footnote{display:none}.game-shell .ticket-selection{margin:0 0 5px}.game-shell .ticket-selection h3{font-size:17px}.game-shell .ticket-selection>span{font-size:10px}.game-shell .bet-types{gap:4px;margin:0 0 4px}.game-shell .bet-types button{padding:5px;font-size:11px}.game-shell .type-explanation{margin:3px 0;font-size:10px}.game-shell .stake-control{gap:5px;margin:5px 0}.game-shell .stake-control input{width:45px;height:27px;font-size:14px}.game-shell .stake-control button{width:28px;height:28px;font-size:16px}.game-shell .stake-control label{font-size:11px}.game-shell .return-preview{margin:5px 0;padding:5px}.game-shell .return-preview b{font-size:20px}.game-shell .return-preview span,.game-shell .return-preview small{font-size:9px}.game-shell .add-slip{padding:6px;font-size:12px}.game-shell .placed-slips{margin:5px 0}.game-shell .placed-slips>p{margin:3px 0;font-size:10px}.game-shell .stamped-ticket{margin:3px 0;padding:5px}.game-shell .stamped-ticket b{font-size:10px}.game-shell .stamped-ticket small{font-size:9px}.game-shell .stamped-ticket small:last-child{display:none}.game-shell .start-race{margin:5px 0 0;padding:8px;font-size:14px}.game-shell .start-race>span{margin:2px 0 0;font-size:9px}.game-shell .course-caption{padding:7px 10px}.game-shell .course-caption h1{font-size:20px}.game-shell .course-caption>div>span{font-size:10px}.game-shell .going b{font-size:13px}.game-shell .going>span{display:none}.game-shell .scenery{height:32px}.game-shell .grandstand{height:25px;top:4px}.game-shell .grandstand>span{height:12px;padding:1px;font-size:7px;line-height:9px}.game-shell .grandstand>div{height:12px;padding-top:0}.game-shell .clubhouse{height:22px;top:5px}.game-shell .clubhouse span{padding:1px;font-size:7px}.game-shell .measured-track .track-lane{height:40px}.game-shell .measured-runner{width:46px;height:34px;bottom:6px;transform:translate(-44px)}.game-shell .runner-number{font-size:8px;top:24px;left:18px}.game-shell .track-lane>.rooting-tag{width:102px;min-height:14px;left:clamp(calc(4px - var(--course-start)), calc(var(--race-position) - 103px), calc(100% + var(--course-end) - 106px));padding:0 2px;font-size:8px}.game-shell .rooting-tag>b{display:none}.game-shell .race-status{padding:5px 9px;font-size:11px}.game-shell .track-key{padding:4px 9px;font-size:10px}.game-shell .track-key small{display:none}.game-shell .rooting-board{margin-top:5px;padding:5px 8px}.game-shell .rooting-heading{display:none}.game-shell .rack-heading h2{font-size:16px}.game-shell .rack-heading{margin-bottom:7px}.game-shell .routine-rack h2{color:#202637}.game-shell .routine-equipped{padding:5px}.game-shell .routine-icon{width:35px;height:35px}.game-shell .routine-live{margin:4px 0;font-size:10px}.game-shell .routine-mastery{display:none}.game-shell .routine-rack{margin-bottom:10px;padding:9px}.game-shell .empty-card-slot{min-height:70px}.game-shell .collectible-card{min-height:90px}.game-shell .syndicate-rack{margin-bottom:13px}.game-shell .reward-section,.game-shell .meeting-end{grid-column:1/-1;min-width:0;margin:0}.game-shell .shop-tabs{margin:8px 0 16px}.game-shell .shop-next-bottom{display:none}.game-shell .settlement{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.game-shell .race-footer{margin:0;padding:6px 0;font-size:9px}.welcome-dialog{text-align:center;max-width:540px}.welcome-goose{width:110px;margin:0 auto;display:block}.welcome-dialog>button:not(.close-dialog){margin:12px auto;padding:12px 20px;display:block}.practice-app{color:#202637;max-width:1250px;margin:auto;padding:20px}.game-shell .bet-ticket .ticket-header{display:none}.game-shell .bet-ticket .ticket-selection{margin:0 0 5px;padding:0}.game-shell .bet-ticket .ticket-selection>span{display:none}.game-shell .bet-ticket .ticket-selection h3{margin:0;font-size:16px;line-height:1.2}.game-shell .bet-ticket .type-explanation{min-height:0;margin:3px 0;line-height:1.2}.game-shell .bet-ticket .placed-slips{min-height:0}.game-shell .bet-ticket .placed-slips>p{display:none}.game-shell .bet-ticket .return-preview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px;line-height:1.2;display:flex}.game-shell .bet-ticket .return-preview small{width:100%}.game-shell .bet-ticket .start-race{z-index:3;position:sticky;bottom:0;box-shadow:0 -5px 8px #fff7df}.game-shell .race-programme .horse-details{background:0 0;border:0;padding:2px 0}@media (width>=1100px) and (height>=720px){.play-surface{height:calc(100dvh - 185px)}.play-surface.phase-betting{grid-template-rows:minmax(0,1fr) 320px}.game-shell .race-programme .runner-row{min-height:34px;padding:2px 3px}.game-shell .runner-info small{margin:1px 0 0;line-height:1.1}.game-shell .runner-info b,.game-shell .odds{line-height:1.1}.game-shell .odds small{margin-top:2px;line-height:1.1}.game-shell .phase-betting .measured-runner{aspect-ratio:36/26;width:auto;height:min(26px,100% - 2px);bottom:2px;transform:translate(-100%)}.game-shell .phase-betting .runner-number{font-size:7px;top:auto;bottom:0;left:12px}.game-shell .phase-betting .course-caption{padding:4px 8px}.game-shell .phase-betting .course-caption h1{font-size:17px}.game-shell .phase-betting .track-key{display:none}}.practice-header{border-bottom:3px solid #202637;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.practice-header>b{font-size:22px}.practice-app button{color:#202637;background:#fff6dc;border:2px solid #202637;border-radius:7px;padding:9px 12px;font-weight:700}.practice-app button:disabled{opacity:.5;cursor:default}.practice-app button:focus-visible{outline-offset:3px;outline:3px solid #b35363}.practice-app button[aria-pressed=true]{background:#f4d371}.lesson-dots{gap:8px;margin:15px 0;display:flex}.lesson-dots>span{background:#e1dccd;border-radius:7px;padding:8px 12px;font-size:12px}.lesson-dots>.current{color:#fff2c4;background:#202637}.lesson-intro{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.lesson-intro p{max-width:650px;line-height:1.5}.practice-seal{color:#914057;text-align:center;border:3px double #b35363;border-radius:50%;padding:16px;font-size:12px;transform:rotate(8deg)}.practice-layout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:20px;display:grid}.practice-course{background:#8cb47c;border:3px solid #202637;border-radius:12px;overflow:hidden}.practice-ruler{background:#fff5d8;justify-content:space-between;padding:9px 18px 9px 70px;font-size:11px;font-weight:800;display:flex}.practice-lane{background:repeating-linear-gradient(90deg,#0000,#0000 29px,#20392720 30px);border-top:1px solid #20263730;height:73px;padding:0 24px 0 70px;position:relative}.practice-lane.backed{background-color:#d5d38366}.practice-horse-name{font-size:10px;font-weight:800;position:absolute;top:4px;left:7px}.practice-runway{height:100%;position:relative}.practice-runner{width:65px;height:46px;transition:left .65s linear;position:absolute;bottom:4px;transform:translate(-50px)}.practice-backed{background:#fff5d8;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:3px;right:7px}.practice-race-status{color:#fff5d8;background:#202637;margin:0;padding:12px;font-weight:800}.lesson-controls{background:#fff7e4;border:3px solid #202637;border-radius:12px;padding:18px;box-shadow:4px 4px #20263720}.lesson-controls h2{margin:0 0 10px;font-size:22px}.lesson-controls p{font-size:13px;line-height:1.5}.lesson-runners{gap:6px;display:grid}.lesson-runners button{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.lesson-runners button span{font-size:11px;font-weight:400}.lesson-controls .race-primary{background:#f4d371;width:100%;margin-top:12px;padding:12px;display:block}.lesson-controls .lesson-note{margin:9px 0;font-size:11px}.lesson-ticket{border-top:1px dashed #20263780;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.lesson-ticket button{padding:3px 7px}.lesson-trick{align-items:center;gap:12px;margin:15px 0;display:flex}.lesson-trick .card-art{flex:none;width:65px;height:83px}.lesson-controls label{gap:6px;margin:14px 0;font-size:13px;display:grid}.lesson-controls select{border:1px solid #202637;border-radius:5px;max-width:100%;padding:9px}.lesson-recruits{margin-bottom:18px}.lesson-recruits>button{text-align:left;grid-template-columns:40px 1fr;gap:3px 8px;width:100%;margin-bottom:7px;display:grid}.lesson-recruits .card-art{grid-row:span 2;width:40px;height:52px}.lesson-recruits button span{font-size:11px;font-weight:400}.lesson-controls .lesson-payout{color:#315a46;font-size:42px}.lesson-receipt{border-bottom:1px dashed #20263760;padding:10px 0}.lesson-receipt p{margin:5px 0}.lesson-receipt small{display:block}.lesson-takeaway{background:#f3e9c8;border-left:4px solid #dbae43;padding:8px 12px}.practice-footer{margin-top:15px;font-size:11px}.practice-footer button{margin-left:10px;padding:5px 8px;font-size:11px}@media (width>=1100px) and (height>=720px){.play-surface{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 171px)}.play-surface.phase-betting{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.game-shell .card-cockpit,.game-shell .race-programme,.game-shell .bet-ticket,.game-shell .reward-section{scrollbar-width:thin;max-height:100%;overflow-y:auto}.game-shell .betting-layout{align-items:stretch}.game-shell .track-column{flex-direction:column;display:flex}.game-shell .racecourse{flex-direction:column;flex:1;min-height:0;display:flex}.game-shell .track-window{flex:1;min-height:0}.game-shell .track-scroll,.game-shell .measured-track{height:100%}.game-shell .measured-track{flex-direction:column;display:flex}.game-shell .measured-track .track-lane{flex:1;height:auto;min-height:21px}.game-shell .phase-betting .scenery,.game-shell .phase-betting .rooting-board,.game-shell .race-footer{display:none}}@media (width<=1099px){.game-shell{padding:6px 10px}.play-surface,.game-shell .race-table{display:block}.game-shell .race-masthead{flex-wrap:wrap;align-items:center}.game-shell .race-brand{font-size:24px}.game-shell .race-masthead nav{flex-wrap:wrap}.game-status{justify-content:space-between;gap:9px}.game-status>span{flex-direction:column;gap:2px}.game-status small{font-size:9px}.game-status b{font-size:15px}.game-status em{font-size:10px}.venue-tabs{flex-wrap:wrap}.venue-tabs button{padding:6px 8px;font-size:11px}.mobile-panels{margin:7px 0 0;display:flex}.mobile-panels button{flex:1;padding:7px}.game-shell .mobile-track .card-cockpit,.game-shell .mobile-track .betting-layout,.game-shell .mobile-bets .track-column,.game-shell .mobile-bets .card-cockpit,.game-shell .mobile-cards .track-column,.game-shell .mobile-cards .betting-layout,.game-shell .stable-strip span{display:none}.game-shell .card-cockpit{display:block}.game-shell .betting-layout{grid-template-columns:minmax(0,1fr) 250px;margin-top:5px;display:grid}.game-shell .measured-track .track-lane{height:55px}.game-shell .reward-section{margin-top:7px;padding:12px}.practice-layout{grid-template-columns:minmax(0,1fr) 330px;gap:12px}}@media (width<=650px){.game-shell .race-masthead nav{gap:3px}.game-shell .race-masthead nav button,.game-shell .music-controls summary{padding:5px 6px;font-size:10px}.game-shell .race-brand{font-size:22px}.game-shell .betting-layout{grid-template-columns:1fr}.game-shell .race-programme{max-height:none}.game-shell .runner-row{min-height:43px}.game-shell .bet-ticket{position:static}.game-shell .return-preview{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.game-shell .return-preview small{width:100%}.game-shell .track-key{flex-wrap:wrap}.game-shell .course-caption h1{font-size:17px}.game-shell .routine-training-grid{grid-template-columns:1fr}.practice-app{padding:10px}.practice-header>b{font-size:15px}.practice-header button{padding:7px;font-size:11px}.lesson-dots{gap:4px}.lesson-dots>span{flex:1;padding:7px 5px;font-size:10px}.lesson-intro h1{font-size:28px}.practice-seal{display:none}.practice-layout{flex-direction:column;display:flex}.practice-course,.lesson-controls{width:100%}.practice-lane{height:47px}.practice-runner{width:46px;height:34px;bottom:0;transform:translate(-43px)}.practice-horse-name{font-size:8px}.lesson-controls{padding:12px}.practice-footer button{margin:8px 0}}@media (prefers-reduced-motion:reduce){.practice-runner{transition:none}}.practice-app{padding:12px 20px}.practice-header{padding-bottom:8px}.lesson-dots{margin:10px 0}.lesson-intro{margin-bottom:12px}.lesson-intro h1{margin:3px 0 5px;font-size:30px}.lesson-intro p{margin:0;font-size:13px}.practice-seal{padding:10px;font-size:10px}.practice-lane{height:55px}.lesson-controls{padding:12px}.lesson-runners button{padding:6px 9px;line-height:1.2}.lesson-runners button b{font-size:12px}.lesson-controls h2{font-size:20px}@media (width>=651px){.lesson-controls{scrollbar-width:thin;max-height:calc(100dvh - 220px);overflow-y:auto}}@media (width<=650px){.practice-app{padding:10px}.practice-header{z-index:20;background:#e6eef0;padding:8px 0;position:sticky;top:0}.practice-betting .practice-course,.practice-racing .lesson-controls{display:none}.practice-halfway,.practice-results{flex-direction:column-reverse}.practice-lane{height:47px}}@media (width>=1100px) and (height>=720px){.game-shell{flex-direction:column;height:100dvh;min-height:0;display:flex}.game-shell .game-chrome,.game-shell .stable-strip{flex:none}.game-shell .play-surface{flex:1;height:auto;min-height:0}.game-shell .play-surface.phase-betting{grid-template-rows:minmax(0,1fr) 310px}}.change-runner,.review-tickets,.mobile-bet-hint{display:none}@media (width<=650px){.game-shell .betting-layout:not(.ticket-open) .bet-ticket,.game-shell .betting-layout.ticket-open .race-programme{display:none}.game-shell .change-runner,.game-shell .review-tickets{background:#f4d371;border:2px solid #202637;border-radius:6px;width:100%;margin:0 0 10px;padding:8px 10px;font-size:12px;display:block}.game-shell .mobile-bet-hint{margin:0 0 8px;font-size:12px;display:block}.game-shell .bet-ticket .start-race{box-shadow:none;position:static}.game-shell .bet-ticket .bet-types button{padding:9px;font-size:13px}.game-shell .bet-ticket .ticket-selection h3{margin-bottom:8px;font-size:22px}.game-shell .bet-ticket .add-slip,.game-shell .bet-ticket .start-race{padding:12px;font-size:15px}.game-shell .bet-ticket .return-preview{margin:12px 0;padding:12px}.game-shell .bet-ticket .type-explanation{margin:7px 0;font-size:12px}}.game-shell .deck-workshop{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:start}.workshop-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 9px;padding:10px 5px 14px;display:grid}.game-shell .workshop-gallery .collectible-card{border-color:#66766e;height:100%;min-height:0}.workshop-gallery .collectible-name{min-height:30px;font-size:10px}.workshop-gallery .collectible-status{font-size:9px}.workshop-gallery .is-selected .collectible-card{background:#fff0b7;outline-color:#2f6655;transform:translateY(-3px)}.workshop-gallery .collectible-card:focus-visible{outline-offset:3px;outline:3px solid #202637}.workshop-selection{background:#fff8df;border-left:4px solid #2f6655;margin:0 0 10px;padding:9px 12px}.game-shell .workshop-selection p{margin:5px 0 0;font-size:12px}.workshop-selection>b{font-size:14px}.voucher-selection{align-items:center;gap:10px;min-width:0;display:flex}.voucher-selection .card-art{flex:0 0 38px;width:38px}.voucher-selection small{margin-top:4px;font-size:12px;display:block}@media (width>=801px) and (width<=1100px){.workshop-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.game-shell .deck-workshop{grid-template-columns:minmax(0,1fr)}.workshop-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.workshop-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.expansion-art.card-art,.expansion-art.routine-icon{object-fit:cover;background:0 0;flex-shrink:0;display:block}.rarity-badge{text-transform:uppercase;letter-spacing:.06em;color:#445459;font-size:8px;font-weight:900;line-height:1.2;display:inline-block}.rarity-badge.uncommon{color:#246952}.rarity-badge.rare{color:#684082}.rarity-badge.legendary{color:#923819}.collectible-card{position:relative}.collectible-card .rarity-badge{background:#fff7deed;border-radius:3px;max-width:calc(100% - 8px);padding:2px 4px;position:absolute;top:4px;left:4px}.collectible-card.foil-1,.routine-equipped.foil-1,.routine-offer.foil-1{background:linear-gradient(125deg,#fff8df 18%,#e1e9ee 44%,#fff 49%,#c4d2dd 55%,#fff8df 83%);border:3px solid #b8c7d5;box-shadow:0 0 0 1px #627589,inset 0 0 0 1px #fff,0 3px #47566a}.collectible-card.foil-2,.routine-equipped.foil-2,.routine-offer.foil-2{background:linear-gradient(125deg,#fff4c3 18%,#eec557 40%,#fffde6 49%,#d9a22b 57%,#fff4c3 83%);border:3px solid #e0ad39;box-shadow:0 0 0 1px #9d671e,inset 0 0 0 1px #fff5b8,0 3px #866124}:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2){isolation:isolate;--foil-light:#e8f6ff;--foil-shadow:#718ba4;--foil-delay:-.7s;position:relative;overflow:hidden}:is(.collectible-card,.routine-equipped,.routine-offer).foil-2{--foil-light:#fff5b0;--foil-shadow:#ad7218;--foil-delay:-2.1s}:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2):before{content:"";pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(115deg, var(--foil-shadow) 15%, var(--foil-light) 33%, #fff 38%, var(--foil-shadow) 43%, var(--foil-light) 63%, #fff 68%, var(--foil-shadow) 73%);-webkit-mask-composite:xor;animation:3.6s linear infinite card-foil-rim;animation-delay:var(--foil-delay);background-size:300% 100%;padding:4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2):after{content:"";pointer-events:none;z-index:2;background:linear-gradient(110deg, transparent 29%, #ffffff08 38%, #ffffff65 46%, #ffffffb3 49%, var(--foil-light) 50%, #ffffff38 54%, transparent 65%);opacity:.36;animation:3.6s ease-in-out infinite card-foil-sheen;animation-delay:var(--foil-delay);position:absolute;inset:0;transform:translate(-120%)}:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2):is(:hover,:focus-visible,:focus-within):before{filter:brightness(1.3);animation-duration:1.6s}:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2):is(:hover,:focus-visible,:focus-within):after{opacity:.58;animation-duration:1.6s}@keyframes card-foil-rim{0%{background-position:100%}to{background-position:0%}}@keyframes card-foil-sheen{0%,12%{transform:translate(-120%)}68%,to{transform:translate(120%)}}.syndicate-slot{min-width:0;position:relative}.syndicate-slot .collectible-wrap{width:100%}.card-order{justify-content:space-between;gap:4px;margin-top:3px;display:flex}.card-order button{min-height:20px;box-shadow:none;border-width:1px;padding:0 5px;font-size:11px;line-height:17px}.shop-syndicate-order{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.shop-syndicate-order>div{background:#fff8df;border:1px solid #8d9c99;border-radius:7px;grid-template-columns:42px 1fr;gap:6px;padding:8px;display:grid}.shop-syndicate-order .card-art{grid-row:span 2;width:42px;height:42px}.shop-syndicate-order small{font-size:11px}.shop-syndicate-order>div>span:not(.card-art){grid-column:2;gap:8px;display:flex}.shop-syndicate-order button{box-shadow:none;padding:1px 10px}.scratched-lane .race-horse{opacity:.2;transition:transform .6s,opacity .6s;transform:translateY(-12px)rotate(-12deg)}.scratch-stamp{white-space:nowrap;color:#ac372f;background:#fff2d9;border:3px double #ac372f;padding:4px;font-size:16px;font-weight:1000;animation:.45s cubic-bezier(.2,.8,.3,1.2) scratch-stamp;position:absolute;top:10px;left:-20px;transform:rotate(-12deg)}@keyframes scratch-stamp{0%{opacity:0;transform:scale(3)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}@media (width<=800px){.shop-syndicate-order{grid-template-columns:repeat(2,minmax(0,1fr))}.rarity-badge{font-size:7px}}@media (prefers-reduced-motion:reduce){:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2):before,:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2):after,.scratch-stamp{animation:none!important}:is(.collectible-card,.routine-equipped,.routine-offer):is(.foil-1,.foil-2):after{opacity:.12;transform:none}.scratched-lane .race-horse{transition:none}}.specialist-pack{text-align:left;grid-template-columns:70px 1fr;gap:5px;width:100%;margin:10px 0;display:grid;background:#eee4bd!important}.specialist-pack>span{grid-row:span 2;display:flex}.specialist-pack .card-art{width:35px;height:44px}.specialist-pack small{font-size:11px}.collectible-card .rarity-badge{z-index:2;inset:auto 5px 29px auto;box-shadow:0 1px 2px #20263735}@media (width>=1101px){.workshop-gallery{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.workshop-gallery .collectible-card{min-height:112px}.workshop-gallery .collectible-name{font-size:9px}.workshop-gallery .collectible-status{font-size:8px}.workshop-gallery .rarity-badge{font-size:6px}}.collectible-card .rarity-badge{top:23px;bottom:auto;right:5px}.game-shell .collectible-card.foil-1{background:linear-gradient(125deg,#fff8df 18%,#e1e9ee 44%,#fff 49%,#c4d2dd 55%,#fff8df 83%);border-color:#bfd1e2}.game-shell .collectible-card.foil-2{background:linear-gradient(125deg,#fff4c3 18%,#eec557 40%,#fffde6 49%,#d9a22b 57%,#fff4c3 83%);border-color:#e1b13c}.game-shell .workshop-gallery .collectible-card.foil-1{border-color:#bfd1e2}.game-shell .workshop-gallery .collectible-card.foil-2{border-color:#e1b13c}@media (width<=600px){.shop-syndicate-order{grid-template-columns:1fr}.shop-syndicate-order>div{grid-template-columns:42px minmax(0,1fr)}}@media (width>=1100px) and (height>=720px){main.game-shell .play-surface.phase-betting{grid-template-rows:minmax(236px,1fr) minmax(0,1fr)}main.game-shell .phase-betting .track-window{min-height:150px}main.game-shell .phase-betting .course-caption,main.game-shell .phase-betting .race-ticker{flex-shrink:0}}.game-shell .venue-tabs{flex-wrap:wrap}.game-shell .venue-tabs>.campaign-banner{flex-basis:100%;order:5;margin:3px 0}@media (width>=1100px) and (height>=720px){main.game-shell .venue-tabs{flex-wrap:nowrap}main.game-shell .venue-tabs>.campaign-banner{flex:1;order:0;min-width:0;margin:0;padding:5px 8px}main.game-shell .venue-tabs .campaign-steps,main.game-shell>.stable-strip{display:none}main.game-shell .bet-ticket{padding:6px}}.race-app button:focus-visible,.race-app summary:focus-visible,.race-app input:focus-visible,.race-app select:focus-visible{outline-offset:3px;outline:3px solid #b34d34}.game-menu{position:relative}.game-menu>summary{cursor:pointer;background:#fff5dc;border:2px solid #202637;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:800;list-style:none}.game-menu>summary:after{content:" ▾"}.game-menu-panel{z-index:90;background:#fff8e4;border:3px solid #202637;border-radius:10px;gap:8px;width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #20263740}.game-shell .game-menu-panel>button,.game-shell .game-menu-panel .music-controls>summary{text-align:left;width:100%;min-height:40px;padding:10px;font-size:13px}.game-menu-panel .music-panel{width:auto;box-shadow:none;position:static}.save-dot{color:#3c6650;font-size:13px}.save-dot.warning{color:#a83c27}main.game-shell .venue-tabs>.boss-briefing{border-width:1px;flex:auto;order:0;align-self:stretch;min-width:0;margin:0;padding:0;display:block;position:relative}main.game-shell .boss-briefing>summary{cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;min-height:38px;padding:8px 10px;list-style:none;display:flex}.boss-briefing summary b{line-height:1.3;margin:0!important;font-size:12px!important}.boss-briefing summary small{white-space:nowrap;margin-left:auto;font-size:11px}.boss-briefing summary .boss-emblem{font-size:20px!important}main.game-shell .boss-briefing .boss-briefing-body{z-index:55;box-sizing:border-box;background:#fff8df;border:2px solid #556859;border-radius:9px;width:min(460px,85vw);padding:16px;font-size:13px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 25px #20263735}.boss-briefing-body p{margin:8px 0;line-height:1.5}.game-shell .venue-tabs .boss-briefing .campaign-steps{margin-top:12px;display:flex}.game-shell .boss-briefing .boss-briefing-body>small{display:block}.boss-active>summary{background:#ffd3ac}.free-lesson-nudge{color:#26523e!important;background:#e0edcf!important}.racing-dialog .dialog-titlebar{z-index:8;background:#f8f8ef;flex-direction:row-reverse;align-items:flex-start;gap:16px;margin:-12px 0 12px;padding:12px 0;display:flex;position:sticky;top:-24px}.racing-dialog .dialog-titlebar h2{flex:1;margin:0;font-size:26px}.racing-dialog .dialog-titlebar .close-dialog{background:#fff5dc;border:2px solid #253044;border-radius:7px;flex-shrink:0;width:40px;height:40px;margin:0;padding:0;line-height:1;position:static}.trick-dialog .apply-trick{color:#202637;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:0;display:grid}.trick-dialog .apply-trick>.card-art{grid-area:1/1;width:68px;height:78px}.trick-dialog .apply-trick>div{grid-column:2}.trick-dialog .apply-trick>div>b{display:none}.trick-dialog .apply-trick>label,.trick-dialog .apply-trick>button{grid-column:1/-1;width:100%;min-width:0}.trick-dialog .apply-trick select{color:#202637;background:#fff8e4;width:100%;min-height:44px;font-size:14px}.trick-dialog .selected-card-rules{margin:0;font-size:15px;line-height:1.6}.trick-dialog p{line-height:1.5}.trick-timing{border-top:1px solid #bdc4b2;padding-top:12px;font-size:12px}.dialog-secondary{width:100%;min-height:40px;margin-top:10px}.action-explanation{color:#68452c;background:#f2e7cc;border-radius:5px;padding:8px;font-size:12px;line-height:1.5}.game-shell .bet-ticket .start-race{box-shadow:none;min-height:40px;margin:5px 0 0;position:static}.game-shell .bet-ticket .start-race>span{font-size:10px}.game-shell .bet-ticket .ticket-review-link{color:#294f42;background:0 0;border:0;border-bottom:1px solid #a9b49f;width:100%;min-height:25px;margin:2px 0;padding:5px;font-size:11px;text-decoration:underline;display:block}.game-shell .bet-ticket .return-preview{margin:5px 0;padding:5px 0}.game-shell .bet-ticket .type-explanation{font-size:11px}.game-shell .bet-ticket .stake-control{margin:5px 0}.game-shell .review-tickets{float:right;background:#f4d371;border:1px solid #34443e;border-radius:5px;width:auto;max-width:50%;margin:0 0 4px 8px;padding:5px 8px;font-size:11px;display:block}.game-shell .race-programme .section-title{min-height:27px}.game-shell .runner-info b{font-size:12px}.game-shell .runner-info small,.game-shell .odds small{font-size:10px}.tickets-dialog{width:min(620px,94vw)}.tickets-dialog .placed-slips{gap:10px;display:grid}.tickets-dialog .stamped-ticket{background:#fff4cc;border:1px dashed #6f795f;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tickets-dialog .stamped-ticket b,.tickets-dialog .stamped-ticket small{line-height:1.5;display:block}.tickets-dialog .stamped-ticket button{flex-shrink:0;width:44px;height:44px}.ticket-review-actions{gap:10px;margin-top:20px;display:flex}.ticket-review-actions>button{flex:1;min-height:44px}.shop-guidance,.training-feedback{color:#254732;background:#e0ead7;border-left:4px solid #496b49;padding:9px 12px;font-size:13px;line-height:1.5}.shop-guidance{margin:8px 0}.workshop-inspector,.workshop-gallery{scroll-margin-top:230px}.back-to-cards{display:none}.collection-filters{align-items:end;gap:12px;display:flex}.collection-filters label{flex:1;font-size:12px;font-weight:700}.collection-filters input,.collection-filters select{color:#202637;background:#fff9e6;border:2px solid #768b7b;border-radius:6px;width:100%;min-height:42px;margin-top:5px;padding:8px;display:block}.collection-count{color:#46545d;font-size:12px}.collection-item progress{accent-color:#486b50;width:100%;height:8px;margin-top:7px}.field-help{margin-top:-8px;font-size:12px}.profile-layout input[aria-invalid=true]{border-color:#a64832}.player-hub .hub-tabs button{border:1px solid #879481;border-radius:6px;min-height:40px}.collection-item p{font-size:12px}.collection-item small{font-size:11px}.game-shell .unlock-toast{width:auto;max-width:none;box-shadow:none;flex-wrap:wrap;flex-shrink:0;gap:8px;margin:4px 0 8px;padding:8px 12px;font-size:12px;position:static;transform:none}.unlock-toast>div{flex:1;min-width:150px}.game-shell .unlock-toast button{min-height:36px;padding:6px 10px}.unlock-toast button[aria-label]{width:36px}.practice-lane{position:relative}.practice-horse-name{width:130px;line-height:1.25;position:absolute;top:4px;left:5px}.practice-runway{left:160px!important;right:25px!important}.practice-backed{right:10px!important}@media (width>=1100px) and (height>=720px){main.game-shell .play-surface.phase-betting{grid-template-rows:minmax(236px,1fr) minmax(302px,1fr)}.game-shell .bet-ticket{padding:7px!important}.game-shell .phase-betting .card-cockpit{padding:10px}.game-shell .phase-betting .routine-rack{padding:9px}.game-shell .phase-betting .routine-equipped{margin:4px 0}.game-shell .phase-betting .routine-rack h2{font-size:16px}.game-shell .compact-hand .collectible-name{font-size:10px}.game-shell .race-programme .runner-row{min-height:35px}}@media (width<=1099px){main.game-shell .venue-tabs>.boss-briefing{flex-basis:100%;order:5;margin-top:2px}.game-shell .race-masthead{flex-wrap:nowrap}.game-shell .race-masthead nav{flex-wrap:nowrap;margin-left:auto}.game-shell .race-masthead nav>button{padding:6px;font-size:11px}.game-shell .game-chrome .game-status{gap:8px}.game-shell .game-status small{font-size:10px}.game-shell .game-status em{font-size:11px}.game-shell .boss-briefing>summary{min-height:40px}.game-shell .boss-briefing-body{left:0;right:auto;width:100%!important}.game-shell .stable-strip{display:none}.game-shell .mobile-panels button{min-height:42px}.game-shell .game-menu-panel>button{min-height:44px}}@media (width<=650px){.game-shell .race-brand{font-size:19px}.game-shell .race-masthead{gap:5px}.game-shell .race-masthead nav>button{min-height:40px;font-size:10px}.game-menu>summary{box-sizing:border-box;min-height:40px;padding:10px 8px;font-size:11px}.game-shell .game-status>span:nth-child(2){max-width:135px}.game-shell .game-status>span:nth-child(3){max-width:95px}.game-shell .game-status small{font-size:9px;line-height:1.3}.game-shell .venue-tabs button{min-height:40px}.game-shell .venue-tabs .free-lesson-nudge{order:4;padding:5px;font-size:10px}.game-shell .review-tickets{float:none;width:100%;max-width:none;min-height:40px;margin:0 0 8px}.game-shell .bet-ticket .ticket-review-link{min-height:44px;font-size:13px}.game-shell .bet-ticket .start-race{min-height:48px}.game-shell .bet-ticket .stake-control button{min-width:44px;min-height:44px}.game-shell .bet-ticket .bet-types button{min-height:44px}.game-shell .back-to-cards{width:100%;min-height:44px;margin-bottom:10px;display:block}.game-shell .workshop-inspector,.game-shell .workshop-gallery{scroll-margin-top:265px}.game-shell .shop-tabs button{min-height:44px}.racing-dialog .dialog-titlebar{top:-20px}.racing-dialog .dialog-titlebar h2{font-size:22px}.racing-dialog .dialog-titlebar .close-dialog{min-width:44px;min-height:44px}.collection-intro{gap:10px}.collection-intro h3{font-size:18px}.collection-intro p{font-size:12px}.collection-filters{gap:8px}.collection-filters label:first-child{flex:1.5}.collection-filters input,.collection-filters select{font-size:12px}.player-hub .hub-tabs{gap:5px;margin:8px 0 12px}.player-hub .hub-tabs button{min-height:44px;padding:7px;font-size:11px}.ticket-review-actions{flex-direction:column}.practice-horse-name{width:90px;font-size:10px;top:9px}.practice-runway{left:120px!important;right:25px!important}.practice-backed{font-size:9px;top:auto!important;bottom:0!important}}@media (prefers-reduced-motion:reduce){.race-app *{scroll-behavior:auto!important}}@media (width<=650px){.game-shell .race-brand{white-space:nowrap;flex-shrink:0;font-size:18px}.game-shell .race-masthead nav{gap:3px}.game-shell .venue-tabs .free-lesson-nudge{display:none}}main.game-shell .trick-dialog .apply-trick p{font-size:14px;line-height:1.55}main.game-shell .trick-dialog .apply-trick .reserve-button{text-align:center;background:#e5ead6;border:2px solid #556d5e;border-radius:6px;min-height:44px;padding:10px;font-size:13px}main.game-shell .tickets-dialog .stamped-ticket b{font-size:14px}main.game-shell .tickets-dialog .stamped-ticket small{font-size:12px;line-height:1.6;display:block}main.game-shell .tickets-dialog .stamped-ticket button{background:#fff8e4;border:1px solid #9ca98f;border-radius:6px;font-size:21px}.practice-runway{position:absolute;top:0;left:180px!important}.practice-ruler{padding-left:150px;padding-right:25px}@media (width<=650px){.practice-runway{left:140px!important}.practice-ruler{padding-left:112px}}:root{--fixer-ink:#202637;--fixer-paper:#fff5d4;--fixer-felt:#284c43;--fixer-gold:#f4cd65;--fixer-plum:#68506c;--fixer-muted:#526557}.race-app,.practice-app{accent-color:var(--fixer-felt)}.racing-dialog{border:3px solid var(--fixer-ink);scrollbar-width:thin;scrollbar-color:#88987e #fff5d4;background:#fff8e4;border-radius:16px;padding:24px;box-shadow:0 8px #142d2940,0 22px 65px #142d2955}.racing-dialog .dialog-titlebar{background:#fff8e4;border-bottom:2px solid #202637;margin-bottom:18px;padding-bottom:14px}.racing-dialog .dialog-titlebar h2{font-size:25px;line-height:1.15}.race-app button:not(:disabled),.practice-app button:not(:disabled){transition:background-color .12s,box-shadow .12s,transform .12s}.race-app button:focus-visible,.race-app summary:focus-visible,.practice-app button:focus-visible{outline-offset:3px;outline:3px solid #bb6f2e}.racing-dialog :is(.profile-layout,.intro-other-actions,.recovery-code,.empty-ledger,.hub-message) button,.racing-dialog>.dialog-secondary,.welcome-dialog>button:not(.race-primary),.keep-meeting,.workshop-inspector>button,.ticket-review-actions>button:not(.race-primary),.practice-footer button{color:#202637;background:#fff5d4;border:2px solid #202637;border-radius:7px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700;line-height:1.35;box-shadow:0 2px #20263725}.racing-dialog :is(.profile-layout,.intro-other-actions,.recovery-code) button:disabled,.deck-actions button:disabled{opacity:1;color:#656b62;box-shadow:none;background:#e3dfd0;border-color:#a6aa99}.racing-dialog .profile-layout .race-primary{background:#f4cd65;border-color:#202637;box-shadow:0 3px #202637}.racing-dialog .profile-layout section>button{margin:5px 5px 5px 0}.profile-layout>section{background:#fff5d4;border-width:2px;box-shadow:3px 4px #20263712}.profile-layout h3{margin-bottom:8px;font-size:20px}.profile-layout .profile-records{border-top:1px dashed #a0aa91;padding-top:18px}.profile-records span{background:#e4ead5;border-radius:6px;padding:10px}.profile-layout .save-status{border-radius:5px}.player-hub .hub-tabs button{color:#202637;background:#fff5d4;border:2px solid #202637;border-radius:7px;min-height:40px;font-weight:800}.player-hub .hub-tabs button[aria-pressed=true]{color:#fff5d4;background:#284c43}.player-hub .hub-message{border:2px solid #5c785d;border-radius:8px;line-height:1.5}.hub-message button{margin-top:10px;display:block}.player-hub input:focus-visible,.player-hub select:focus-visible{outline-offset:2px;outline:3px solid #bb6f2e}.player-hub .leaderboard-table{background:#fff5d4;border:2px solid #202637;border-radius:10px}.leaderboard-table thead{color:#fff5d4;background:#284c43}.leaderboard-table tbody tr:nth-child(2n){background:#ebe7d0}.leaderboard-table th{font-size:12px}.leaderboard-table td{font-variant-numeric:tabular-nums;font-size:14px}.player-intro-dialog .intro-goose{background:#e5ebd3;border:2px solid #9cad87;border-radius:50%;width:100px;height:80px;padding:10px}.intro-other-actions button{flex:1}.intro-save-note{border-style:dashed}.welcome-dialog .welcome-goose{background:#e6eacf;border:2px solid #95a683;border-radius:50%;padding:12px}.welcome-dialog>button{width:100%;margin-top:10px}.recruit-salon{color:#fff5d4;background:#284c43;border:3px solid #202637;border-radius:14px;margin-top:12px;padding:20px;box-shadow:inset 0 0 0 2px #71866a}.recruit-salon[hidden]{display:none}.salon-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.salon-heading h3{color:#fff5d4;font-size:24px!important}.salon-heading span{font-size:12px}.salon-explainer{color:#d9e1c9;margin:6px 0 15px;font-size:12px;line-height:1.5}.salon-empty{color:#e2e5cf;border:2px dashed #7c9279;border-radius:8px;margin:0 0 18px;padding:15px;font-size:13px}.recruit-salon .shop-syndicate-order{margin-bottom:20px}.recruit-salon .shop-syndicate-order>div{color:#202637;background:#fff5d4;border:2px solid #c9b586;border-radius:8px;padding:10px}.recruit-salon .shop-syndicate-order>div small{font-size:12px;line-height:1.45}.recruit-salon .shop-syndicate-order button{background:#eeead3;border:1px solid #adab92;border-radius:5px;min-width:34px;min-height:30px}.recruit-salon .shop-syndicate-order button:disabled{opacity:.55}.recruit-salon .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.recruit-salon .reward-card{color:#202637;text-align:left;background:#fff5d4;border:3px solid #b493ae;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:14px;display:flex;position:relative;box-shadow:4px 5px #172d29}.recruit-salon .reward-card:disabled{opacity:1;filter:none;cursor:default}.recruit-salon .reward-card:not(:disabled):hover{outline-offset:2px;outline:3px solid #f4cd65;transform:translateY(-3px)}.recruit-illustration{aspect-ratio:1;border:2px solid #202637;border-radius:8px;align-self:center;width:100%;max-width:160px;margin:0 0 12px;display:block;overflow:hidden}.recruit-salon .recruit-illustration .card-art{border:0;border-radius:0;width:100%;height:100%;margin:0;display:block}.recruit-salon .reward-card h3{color:#202637;margin:0 0 8px;font-size:20px;line-height:1.15}.recruit-salon .reward-card .rarity-badge{align-self:flex-start;margin:0 0 8px}.recruit-salon .reward-card p{flex:1;margin:0 0 10px;font-size:14px;line-height:1.5}.recruit-salon .reward-card em{color:#656754;margin:0 0 14px;font-family:inherit;font-size:11px;line-height:1.4}.recruit-salon .reward-card .recruit-price{text-align:center;color:#202637;background:#f4cd65;border:2px solid #202637;border-radius:7px;width:100%;padding:11px;font-size:13px;line-height:1.3;display:block}.recruit-salon .reward-card:disabled .recruit-price{color:#656b62;background:#e3dfd0;border-color:#a6aa99}.syndicate-replacement{border:2px solid #cfb684;border-radius:8px;margin:16px 0;padding:12px}.syndicate-replacement legend{padding:0 6px;font-size:13px}.syndicate-replacement>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.syndicate-replacement button{text-align:left;color:#202637;background:#fff5d4;border:2px solid #b0a37f;border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.syndicate-replacement button[aria-pressed=true]{border-color:#f4cd65;outline:3px solid #f4cd65}.syndicate-replacement .card-art{flex:0 0 45px;width:45px;height:50px}.syndicate-replacement button small{margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.syndicate-replacement p{color:#ffdaaf;margin:10px 0 0;font-size:12px}.game-shell .deck-workshop{color:#fff5d4;background:#284c43;border:3px solid #202637;border-radius:14px;gap:24px;padding:20px}.deck-workshop>div>h3{font-size:23px}.game-shell .deck-workshop>div>p{color:#d9e1c9;line-height:1.5}.game-shell .workshop-inspector{color:#202637;background:#fff5d4;border:3px solid #d9c289;border-radius:10px;align-self:start;padding:14px;box-shadow:4px 5px #172d29}.game-shell .workshop-selection{background:0 0;border:0;margin-bottom:14px;padding:0}.workshop-art{width:115px;height:115px;margin:0 auto 14px;display:block}.workshop-art .card-art{border:2px solid #202637;border-radius:8px;width:100%;height:100%}.game-shell .workshop-selection>b{font-size:18px;line-height:1.3;display:block}.game-shell .workshop-selection p{margin-top:10px;font-size:13px;line-height:1.5}.game-shell .workshop-selection .upgrade-preview{background:#e2ead2;border-radius:6px;padding:10px}.game-shell .deck-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-shell .deck-actions button:first-child{background:#f4cd65;grid-column:1/-1}.game-shell .deck-actions button{min-height:40px;margin:0;line-height:1.3}.game-shell .deck-actions button:disabled{color:#656b62;opacity:1;background:#e3dfd0;border-color:#a6aa99}.player-hub .collection-intro{color:#fff5d4;background:#284c43;border:2px solid #202637;border-radius:10px;padding:14px 17px}.player-hub .collection-intro h3{font-size:22px}.player-hub .collection-intro p{max-width:580px;margin-top:7px;font-size:12px;line-height:1.5}.player-hub .collection-intro>b{color:#202637;background:#f4cd65;border:2px dashed #b18e42;border-radius:6px;padding:8px 12px;font-size:23px;transform:rotate(2deg)}.player-hub .unlock-roadmap{background:#e7ebd6;border:2px solid #a3b18d;border-radius:8px;margin:12px 0;padding:10px 13px}.unlock-roadmap>summary{cursor:pointer;font-size:13px;line-height:1.5}.unlock-roadmap>summary span{color:#526557;margin-left:12px;font-size:11px;display:inline-block}.unlock-roadmap>p{margin-top:10px}.unlock-roadmap .next-unlocks{margin-bottom:0}.collection-filters{margin:12px 0}.collection-filters label:first-child{flex:2}.collection-count{margin-bottom:10px}.player-hub .collection-grid{background:#284c43;border:2px solid #202637;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}.player-hub .collection-item{background:#fff5d4;border:2px solid #d9c289;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:3px 3px #162e29}.player-hub .collection-item.collection-locked{background:#e8e5d7;border:2px dashed #a0a591}.player-hub .collection-art{justify-content:center;align-self:center;align-items:center;width:100%;height:125px;margin-bottom:3px;display:flex;overflow:hidden}.player-hub .collection-art :is(.card-art,.routine-icon){border-radius:7px;width:115px;height:115px}.player-hub .collection-art svg:not(.card-art):not(.routine-icon){width:160px;height:110px}.player-hub .collection-item h4{font-size:16px;line-height:1.2}.player-hub .collection-item p{font-size:12px;line-height:1.5}.player-hub .collection-item details{margin-top:7px;font-size:11px}.collection-item summary{cursor:pointer;font-weight:700}.player-hub .collection-locked .collection-art{opacity:.7}.collection-item strong{margin-top:8px;font-size:11px;line-height:1.5}.trick-dialog{width:min(640px,94vw)}.trick-dialog .apply-trick{grid-template-columns:90px minmax(0,1fr)}.trick-dialog .apply-trick>.card-art{width:85px;height:90px}.trick-dialog .apply-trick>.horse-target-picker{grid-column:1/-1}.horse-target-picker{border:0;min-width:0;margin:8px 0 0;padding:0}.horse-target-picker legend{margin-bottom:8px;font-size:13px;font-weight:800}.horse-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.horse-target{text-align:center;color:#202637;background:#f5eed8;border:2px solid #b3b497;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px;display:flex}.horse-target[aria-pressed=true]{background:#dfe9ce;border-color:#355f48;box-shadow:inset 0 0 0 1px #355f48}.horse-target b{font-size:12px;line-height:1.25}.horse-target small{color:#53624f;font-size:10px;line-height:1.35}.target-portrait{width:70px;height:45px;display:block}.target-portrait svg{width:100%;height:100%}.trick-dialog .apply-trick>.reserve-button{background:#e3e8d2;border:2px solid #798972;border-radius:7px;min-height:40px;padding:10px}.trick-dialog .dialog-secondary{margin-top:14px}.practice-course{background:#8cab65 url(/scenery/track-ground-atlas-v1.png) bottom/100% 220%;box-shadow:0 5px #20263720}.practice-lane{background:linear-gradient(90deg,#e4ebcbea,#0000 35%);border-bottom:1px dashed #eef1c280}.practice-lane.backed{background:linear-gradient(90deg,#fff2c5ee,#fff2c530)}.practice-horse-name{color:#202637}.lesson-controls{background:#fff5d4;border-radius:12px;box-shadow:4px 5px #20263720}.lesson-dots>span{border:1px solid #909982}.lesson-dots .current{color:#fff5d4;background:#284c43}.lesson-takeaway{background:#e5ebd5;border:2px solid #a4b491;border-radius:7px}.rules-dialog{width:min(800px,94vw)}.rules-dialog ol{counter-reset:rules;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.rules-dialog li{background:#fff5d4;border:2px solid #bdc4a6;border-radius:8px;padding:14px;font-size:13px;line-height:1.6}.rules-dialog li>b:first-child{color:#315644;margin-bottom:6px;font-size:15px;display:block}.rules-dialog>.race-primary{width:100%}.stable-dialog .stable-intro{background:#e4eacf;border:1px solid #a6b38b;border-radius:8px;padding:12px;line-height:1.5}.stable-dialog .stable-grid{background:#284c43;border:2px solid #202637;border-radius:12px;padding:14px}.stable-dialog .stable-option{background:#fff5d4;border:2px solid #d5c08a;min-height:82px}.stable-dialog .stable-option.chosen{outline-offset:2px;background:#f9dea0;border-color:#f4cd65;outline:2px solid #f4cd65}.stable-dialog .stable-detail{background:#fff5d4;border:2px solid #cbb889;border-radius:12px;padding:16px}.stable-dialog .stable-actions{border-top:1px dashed #9aa587;padding-top:12px}.deck-dialog .deck-gallery{background:#284c43;border:2px solid #202637;border-radius:12px;padding:20px}.meeting-end{box-shadow:inset 0 0 0 2px #77916c;color:#fff5d4!important;background:#284c43!important;border:3px solid #202637!important;border-radius:16px!important;padding:28px!important}.meeting-end>strong{display:block;color:#f4cd65!important}.meeting-end .race-history{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:220px;margin:20px auto;display:grid;overflow:auto}.meeting-end .race-history>span{color:#202637;background:#fff5d4;border:2px solid #d9c289;border-radius:7px;min-width:0;padding:10px;font-size:11px}.meeting-end .race-history b{font-size:15px}.racing-dialog .settled-slip{background:#fff5d4;border:2px solid #b2be99;border-radius:8px;padding:14px}.racing-dialog .settled-slip.missed{background:#e7e4d6;border-color:#b6b6a3}.ticket-review-actions>button{min-height:44px}.race-app .shop-guidance{border-radius:7px}.pack-sold-out{color:#355445;background:#e4ead4;border:2px dashed #7e917c;border-radius:9px;padding:20px}@media (width>=1100px) and (height>=720px){main.game-shell .play-surface.phase-betting{grid-template-rows:minmax(210px,.9fr) minmax(0,1.1fr)}.game-shell .betting-layout,.game-shell .bet-ticket{min-height:0}.game-shell .bet-ticket .start-race{z-index:3;position:sticky;bottom:0;box-shadow:0 -6px 8px #fff5d4}.game-shell .workshop-inspector{position:sticky;top:12px}}@media (width<=1000px){.player-hub .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-salon .reward-grid{gap:10px}.recruit-salon .reward-card{padding:10px}.recruit-salon .reward-card h3{font-size:17px}.recruit-salon .reward-card p{font-size:12px}}@media (width<=650px){.racing-dialog{border-radius:12px;padding:18px}.racing-dialog .dialog-titlebar{top:-18px}.racing-dialog .dialog-titlebar h2{font-size:22px}.racing-dialog .close-dialog{min-width:44px;min-height:44px}.player-hub .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.player-hub .collection-item{padding:8px}.player-hub .collection-art{height:95px}.player-hub .collection-art :is(.card-art,.routine-icon){width:88px;height:88px}.player-hub .collection-art svg:not(.card-art):not(.routine-icon){width:125px;height:85px}.player-hub .collection-item h4{font-size:14px}.player-hub .collection-item p{font-size:11px}.player-hub .collection-intro{gap:10px;padding:12px}.player-hub .collection-intro h3{font-size:18px}.player-hub .collection-intro>b{padding:6px;font-size:18px}.player-hub .hub-tabs{gap:6px}.player-hub .hub-tabs button{min-height:44px;padding:7px;font-size:11px}.unlock-roadmap>summary span{margin-left:0;display:block}.collection-filters{gap:8px}.collection-filters label:first-child{flex:1.4}.recruit-salon{padding:14px}.salon-heading{display:block}.salon-heading span{margin-top:5px;display:block}.recruit-salon .reward-grid{grid-template-columns:1fr}.recruit-salon .reward-card{grid-template-columns:85px minmax(0,1fr);column-gap:12px;padding:12px;display:grid}.recruit-salon .recruit-illustration{grid-area:1/1/5;align-self:start;width:85px;margin:0}.recruit-salon .reward-card h3,.recruit-salon .reward-card .rarity-badge,.recruit-salon .reward-card p,.recruit-salon .reward-card em{grid-column:2}.recruit-salon .reward-card .recruit-price{grid-column:1/-1;margin-top:10px}.syndicate-replacement>div{grid-template-columns:1fr}.game-shell .deck-workshop{padding:14px}.horse-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-target{min-height:96px}.rules-dialog ol{grid-template-columns:1fr}.meeting-end .race-history{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-end{padding:20px!important}.leaderboard-table th,.leaderboard-table td{padding:10px 6px;font-size:11px}.player-hub .leaderboard-table td{font-size:12px}.racing-dialog :is(.profile-layout,.intro-other-actions,.recovery-code) button{min-height:44px}}@media (prefers-reduced-motion:reduce){.race-app *,.practice-app *{scroll-behavior:auto!important;transition:none!important}}.trick-dialog .apply-trick>.seal-picker{grid-column:1/-1}.seal-picker{border:0;min-width:0;margin:8px 0;padding:0}.seal-picker legend{margin-bottom:8px;font-size:13px;font-weight:800}.seal-options{gap:8px;display:grid}.seal-options button{text-align:left;color:#202637;background:#fff5d4;border:2px solid #aaa98b;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.seal-options button[aria-pressed=true]{background:#e3ead0;border-color:#355f48;box-shadow:inset 0 0 0 1px #355f48}.seal-options .card-art{flex:0 0 48px;width:48px;height:54px}.seal-options b{font-size:13px}.seal-options small{margin-top:4px;font-size:11px;font-weight:400;line-height:1.45;display:block}.horse-target[aria-pressed=true] b:before,.seal-options button[aria-pressed=true] b:before{content:"✓ ";color:#355f48}@media (width<=650px){.player-hub .next-unlocks .next-unlock:nth-child(n+2){display:block}}.stable-choice-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.stable-dialog .stable-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;max-height:340px;overflow:auto}.stable-dialog .stable-detail{min-height:280px;margin:0}.stable-dialog .stable-detail p{font-size:12px;line-height:1.5}.stable-dialog .stable-showcase{width:100px;height:76px}.stable-dialog .stable-detail-title b{font-size:20px}@media (width<=650px){.stable-choice-layout{grid-template-columns:1fr;gap:12px}.stable-dialog .stable-grid{max-height:220px;padding:10px}.stable-dialog .stable-option{min-height:70px}.stable-dialog .stable-detail{min-height:0;padding:12px}.stable-dialog .stable-detail p{font-size:12px}.stable-dialog .stable-portrait{flex-basis:40px;width:40px}.stable-dialog .stable-option b{font-size:11px}}.meeting-end>p{color:#e0e7cf}.meeting-end .end-seal{color:#f4cd65}.stable-dialog .stable-detail{color:#202637}.stable-dialog .stable-detail-title b{color:#284c43}.stable-dialog .stable-detail em{color:#68506c}.syndicate-order-details{margin:0 0 16px}.syndicate-order-details>summary{cursor:pointer;color:#fff5d4;background:#35584c;border:1px solid #8eaa80;border-radius:6px;padding:12px;font-size:12px}.syndicate-order-details[open]>summary{margin-bottom:12px}.game-shell .workshop-inspector .action-explanation{color:#53624f;background:#e5ead2}.practice-course{background-repeat:no-repeat;background-size:max(100%,1000px) 200%}.practice-horse-name{background:#fff5d4de;border-radius:3px;padding:2px 5px}.lesson-controls .horse-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-controls .horse-target{margin:0}.lesson-controls .horse-target small{color:#53624f}
