/* Digital timing console in the existing desktop finish bank. */
html[data-ems-home] body #journey #finish .finish-lap-board{--lap-progress:0;display:block!important;position:absolute;z-index:8;top:88px;left:auto;right:12%;bottom:auto;width:390px;max-width:calc(50% - 205px);margin:0;padding:0;border:0;border-top:2px solid #ff6949;background:transparent;color:#f2eee7;box-shadow:none;transform:none;pointer-events:auto}
.finish-lap-board *{box-sizing:border-box}
.lap-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}
html[data-headline-version] body #finish .lap-board-heading h3{font:750 11px/1.5 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin:0!important}
.lap-state{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#aebbb3;font:500 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
#finish .finish-lap-board .lap-state i{display:block;width:5px;height:5px;margin:0;border-radius:50%;background:#ff6949;box-shadow:none}
.lap-display{padding:18px 20px 16px;border:1px solid #aebbb32e;background:linear-gradient(140deg,#111a16,#17221c);border-radius:4px;box-shadow:inset 0 1px 18px #0002}
.lap-display-label{display:flex;justify-content:space-between;gap:12px;font:500 8px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#98a89c;margin-bottom:18px}
.lap-clock{display:block;margin:0}
.lap-readable{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.lap-digital{display:block;width:100%;height:auto;overflow:visible}
.clock-digit polygon{fill:#cbdacb0c}
.clock-digit .segment-on{fill:#edf1e5}
.clock-digit-small .segment-on,.clock-decimal{fill:#ff6949}
.clock-colon{fill:#cbd5ca}
.lap-clock-caption{font:500 8px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:#aebbb3!important;margin:14px 0 0!important}
.lap-route{display:flex;align-items:center;gap:16px;padding:20px 0;margin:0;border-bottom:1px solid #dbe6dc29}
.lap-route svg{display:block;width:65%;height:auto;min-width:0}
.lap-route-bed{stroke:#bacac13d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.lap-route-progress{stroke:#ff6949;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--lap-progress))}
.lap-route-caption{font:500 8px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c1cdc3}
.lap-reward[hidden]{display:none!important}
.lap-reward{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:16px;min-height:196px;padding:20px 8px 20px 0;border-bottom:1px solid #dbe6dc29}
.lap-reward-kicker{font:650 9px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.11em;text-transform:uppercase;color:#ff8165!important;margin:0 0 10px!important}
html[data-headline-version] body #finish .lap-reward h4{font:700 24px/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#eeede6!important;margin:0 0 10px!important;text-transform:none!important}
.lap-reward-copy>p:last-child{font:400 12px/1.65 Inter,Arial,sans-serif!important;color:#c0cbc2!important;margin:0!important}
.lap-reward img{display:block;width:105px;height:158px;object-fit:contain;filter:drop-shadow(4px 6px 3px #0005)}
#finish .lap-replay{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:46px;margin-top:22px;padding:12px 15px;border:1px solid #c4d1c644;border-left:2px solid #ff6949;border-radius:0;background:#bdcbb008;color:#f2eee7;font:650 12px/1.6 Inter,Arial,sans-serif;cursor:pointer;box-shadow:none}
#finish .lap-replay-icon{color:#ff6949;font-size:22px;line-height:1}
#finish .lap-replay:hover{background:#ff694912;border-color:#ff6949}
#finish .lap-replay:focus-visible{outline:2px solid #ff6949;outline-offset:5px}
.lap-reward-announcement{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.finish-lap-board[data-complete] .lap-state{color:#edf1e5}
html[data-ems-home] body.finish-lap-in-view #atmosphere .cloud{visibility:hidden!important}
html[data-ems-home] body #journey #finish{min-height:max(900px,100svh)!important}
html[data-ems-home] body #ride-options .vehicle-options:has([data-car="bonus"]){grid-template-columns:repeat(4,minmax(0,1fr))}
#ride-options.ride-lightbox [data-car="bonus"]{border-color:#ff6949;background:#ff694708}
@media(min-width:1024px) and (max-width:1500px){html[data-ems-home] body #journey #finish .finish-lap-board{right:7%;max-width:calc(50% - 195px)}}
@media(min-width:1024px) and (max-width:1150px){html[data-ems-home] body #journey #finish .finish-lap-board{right:5%;max-width:calc(50% - 170px)}.lap-display{padding:15px}.lap-display-label{font-size:7px}.lap-reward{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.lap-reward img{width:80px;height:135px}html[data-headline-version] body #finish .lap-reward h4{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.finish-lap-board *{scroll-behavior:auto!important;transition:none!important}}
