/* Afiléon Race Control — real connection status, not simulated payment progress. */
.rc-overlay[hidden],.rc-warm-card[hidden],.rc-retry[hidden]{display:none!important}
.rc-overlay{position:fixed;inset:0;z-index:1500;background:rgba(4,8,25,.92);display:grid;place-items:center;padding:16px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.rc-overlay-card{width:min(100%,560px);padding:clamp(24px,5vw,46px) clamp(20px,5vw,38px);position:relative;isolation:isolate;overflow:hidden;text-align:center;background:linear-gradient(155deg,#161c4a,#080e2d 68%,#0e1534);border:1px solid rgba(255,229,0,.45);border-top:4px solid #ffe500;box-shadow:0 12px 55px #0009;clip-path:polygon(0 0,96% 0,100% 6%,100% 100%,4% 100%,0 94%);color:#fff}
.rc-overlay-card::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 19px,#ff3bd406 20px),repeating-linear-gradient(90deg,transparent 0 19px,#ff3bd405 20px);pointer-events:none;z-index:-1}
.rc-overlay-wordmark{height:auto;width:min(216px,60vw);max-height:70px;object-fit:contain}
.rc-overline,.rc-eyebrow{font:800 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#ffe500;text-transform:uppercase}
.rc-overline{margin:8px 0 16px}.rc-overline span{color:#ff3bd4;margin:0 7px}
.rc-telemetry{width:154px;height:154px;position:relative;margin:5px auto 16px;display:grid;place-items:center}
.rc-telemetry-ring{position:absolute;inset:10px;border:3px solid #ffe500;border-right-color:#ff3bd4;border-bottom-color:#ff3bd4;border-radius:50%;box-shadow:0 0 24px #ffe50019;animation:rc-spin 2s linear infinite}
.rc-telemetry-ring.inner{inset:25px;border-width:1px;border-left-color:#ff3bd4;border-top-color:#ff3bd4;animation-direction:reverse;animation-duration:3.5s}
.rc-telemetry-number{font:italic 900 65px/.9 Impact,'Arial Narrow',sans-serif;color:#ffe500;letter-spacing:-.08em;text-shadow:2px 2px 0 #ff3bd4,-2px -2px 0 #ff3bd4;padding-right:9px}
.rc-telemetry-pip{position:absolute;height:7px;width:7px;background:#ff3bd4;box-shadow:0 0 12px #ff3bd4;border-radius:50%}.rc-telemetry-pip.one{top:0;right:28px}.rc-telemetry-pip.two{bottom:11px;left:20px;background:#ff3bd4}
.rc-overlay-card h2{font:italic 900 clamp(25px,5.5vw,37px)/1.06 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin:8px auto 12px;color:#fff}
.rc-overlay-card p{color:#dce4fb;font-size:clamp(14px,3vw,16px);line-height:1.55;max-width:430px;margin:0 auto 22px}
.rc-scan{height:5px;background:#ffffff19;position:relative;margin:0 auto 17px;overflow:hidden}.rc-scan span{position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,transparent,#ff3bd4,#ffe500,#ff3bd4,transparent);animation:rc-scan 2s ease-in-out infinite alternate}
.rc-footer{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#adbddd}.rc-footer>span:not(.rc-pulse){color:#ff3bd4;margin:0 7px}.rc-pulse{display:inline-block;width:7px;height:7px;margin-right:7px;background:#ff3bd4;border-radius:50%;box-shadow:0 0 9px #ff3bd4;animation:rc-blink 1.1s infinite}
.rc-warm-card{border:1px solid rgba(255,229,0,.3);border-left:4px solid #ffe500;display:flex;align-items:center;gap:18px;padding:16px 18px;margin:0 0 18px;background:#0e1533;color:#fff}
.rc-warm-copy{min-width:0}.rc-warm-copy>strong{display:block;font:bold italic 18px/1.2 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin:4px 0}.rc-warm-copy p{margin:3px 0 4px;color:#e8ebff}.rc-warm-copy small{display:block;color:#abb4d4;line-height:1.5}
.rc-dial{width:64px;height:64px;display:grid;place-items:center;position:relative;flex:0 0 64px;font:italic 900 30px Impact,Arial,sans-serif;color:#ffe500}.rc-dial:before{content:'';position:absolute;inset:4px;border:3px solid #ffe500;border-right-color:#ff3bd4;border-bottom-color:#ff3bd4;border-radius:50%;animation:rc-spin 2s linear infinite}
.rc-failed{border-left-color:#ff3bd4}.rc-retry{margin:11px 0 0;padding:8px 12px!important;min-height:38px}
.rc-service-pending{display:flex!important;gap:14px;align-items:center}.rc-mini-dial{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;position:relative;color:#ffe500;font:bold italic 21px Impact,Arial,sans-serif}.rc-mini-dial:before{content:'';position:absolute;inset:3px;border:2px solid #ffe500;border-right-color:#ff3bd4;border-radius:50%;animation:rc-spin 2s linear infinite}
.calendar-day.pending{border-color:#ffe5005e!important;color:#e6e9ff!important;cursor:pointer!important}.calendar-day.pending small{font-size:.60rem;color:#ffe500;letter-spacing:.01em}
@keyframes rc-spin{to{transform:rotate(360deg)}}@keyframes rc-scan{from{transform:translateX(-105%)}to{transform:translateX(305%)}}@keyframes rc-blink{50%{opacity:.36}}
@media(max-width:520px){.rc-warm-card{gap:12px;padding:13px}.rc-dial{width:48px;height:48px;flex-basis:48px;font-size:23px}.rc-overlay-card{padding:24px 20px}.rc-telemetry{width:130px;height:130px}.rc-telemetry-number{font-size:57px}.rc-overlay-wordmark{max-width:180px}}
@media(prefers-reduced-motion:reduce){.rc-telemetry-ring,.rc-scan span,.rc-pulse,.rc-dial:before,.rc-mini-dial:before{animation:none!important}.rc-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Race Control warm-up estimate: one clock carried from the first API wake.
   This is visual feedback, never a gate or an invented server readiness signal. */
.rc-clock-strip[hidden],.rc-overlay-clock[hidden]{display:none!important}
.rc-clock-strip{margin:0 0 14px;padding:9px 13px;background:#0b1236;color:#f6f8ff;
 border:1px solid rgba(255,59,212,.3);border-left:3px solid #ffe500;
 display:flex;align-items:center;gap:11px;min-width:0}
.rc-clock-led{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ff3bd4;
 box-shadow:0 0 10px #ff3bd466;animation:rc-led-breathe 1.6s ease-in-out infinite}
.rc-clock-copy{font:800 10px/1.35 Arial,sans-serif;letter-spacing:.11em;color:#ffe500;
 text-transform:uppercase;min-width:0}
.rc-clock-copy strong{display:block;color:#e5edff;font:600 12px/1.3 Arial,sans-serif;
 text-transform:none;letter-spacing:0;margin-top:2px}
.rc-clock-estimate{margin-left:auto;display:grid;gap:3px;text-align:right;white-space:nowrap}
.rc-clock-estimate>span{font:800 9px/1.1 Arial,sans-serif;letter-spacing:.09em;color:#a5b8d6}
.rc-clock-estimate output{color:#ffe500;font:italic 900 19px/1 Impact,'Arial Narrow',Arial,sans-serif;
 font-variant-numeric:tabular-nums;letter-spacing:.07em}
.rc-clock-overdue .rc-clock-estimate output{font-size:15px;color:#ff79d8}
.rc-overlay-clock{margin:-4px auto 17px;display:grid;gap:4px;max-width:320px;
 border:1px solid #ff3bd440;background:#080f2dbb;padding:9px 12px}
.rc-overlay-clock>span{font:800 10px/1.3 Arial,sans-serif;letter-spacing:.12em;color:#a5c5df}
.rc-overlay-clock strong{font:italic 900 35px/1 Impact,'Arial Narrow',Arial,sans-serif;
 letter-spacing:.07em;color:#ffe500;font-variant-numeric:tabular-nums}
.rc-overlay-clock strong:not(:empty){text-shadow:1px 1px #ff3bd455}
.rc-overlay-clock small{color:#c5d3ed;font:600 11px/1.4 Arial,sans-serif}
/* Controlled 77 telemetry: faster, not flickering or visibly jittering. */
.rc-overlay[data-phase="connecting"] .rc-telemetry-ring{animation-duration:1.5s}
.rc-overlay[data-phase="connecting"] .rc-telemetry-ring.inner{animation-duration:2.7s}
.rc-overlay[data-phase="connecting"] .rc-scan span{animation-duration:1.35s}
@keyframes rc-led-breathe{50%{opacity:.45;box-shadow:0 0 4px #ff3bd444}}
@media(max-width:520px){.rc-clock-strip{padding:9px 10px;gap:9px}.rc-clock-copy{letter-spacing:.05em}.rc-clock-estimate output{font-size:17px}}
@media(prefers-reduced-motion:reduce){.rc-clock-led{animation:none!important}}
