#rh-loader { --signal:#f57558; position:fixed; inset:0; z-index:2147483646; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; box-sizing:border-box; padding:24px; background:#05080a; color:#e9f0ee; font:15px/1.5 'IBM Plex Sans',Helvetica,sans-serif; transition:opacity .35s ease,visibility .35s; }
.rh-signal { position:relative; width:190px; padding:18px 18px 14px; border:2px solid #33413f; border-radius:16px; background:linear-gradient(135deg,#263432 0,#101918 12%,#0b1011 75%); box-shadow:9px 18px 40px #0009,inset 0 2px 0 #58625b66; }
.rh-signal::before,.rh-signal::after { content:''; position:absolute; left:8px; width:5px; height:5px; border-radius:50%; background:#71817d; box-shadow:193px 0 #71817d; }
.rh-signal::before { top:9px; } .rh-signal::after { bottom:9px; }
.rh-signal-face { height:180px; position:relative; overflow:hidden; border-radius:8px; border:1px solid #28322f; background:radial-gradient(circle,#1a2623 1px,transparent 1.4px) 0 0/6px 6px,#020605; box-shadow:inset 0 9px 14px #000; }
.rh-stop-hand { position:absolute; height:153px; width:142px; left:24px; top:13px; color:var(--signal); filter:drop-shadow(0 1px 5px #ee64495c); }
.rh-walk-man { position:absolute; height:151px; width:101px; left:44px; top:14px; opacity:0; mix-blend-mode:screen; }
.rh-percent { padding-top:9px; text-align:center; color:var(--signal); font:500 46px/1.15 'IBM Plex Mono',monospace; font-variant-numeric:tabular-nums; }
.rh-percent-sign { font-size:27px; margin-left:5px; }
#rh-load-label { margin:8px 0 0; text-align:center; max-width:34ch; }
.rh-load-note { margin:0; font-size:13px; color:#a2b2ad; text-align:center; }
.rh-progress { width:180px; height:2px; background:#283632; }
.rh-progress span { display:block; height:100%; background:var(--signal); transform:scaleX(0); transform-origin:left; transition:transform .15s linear; }
.rh-load-contact { color:#a2b2ad; padding:8px; text-underline-offset:4px; }
#rh-loader :focus-visible, a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[data-seq]:focus-visible { outline:2px solid #e9c24a; outline-offset:4px; }
#rh-loader.rh-ready { --signal:#8af4b5; } .rh-ready .rh-stop-hand { opacity:0; } .rh-ready .rh-walk-man { opacity:1; }
#rh-loader.rh-dismissed { opacity:0; visibility:hidden; pointer-events:none; }
@media(max-height:610px) { #rh-loader { gap:9px; } .rh-signal { transform:scale(.78); margin:-27px 0; } }
@media(prefers-reduced-motion:reduce) { #rh-loader, .rh-progress span { transition:none; } }
/* Feather only the crop boundary, retaining the hero's original LED figure. */
.rh-walk-man { -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(transparent,#000 7%,#000 93%,transparent); -webkit-mask-composite:source-in; mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(transparent,#000 7%,#000 93%,transparent); mask-composite:intersect; }
/* Six 44px stop targets need their own row on phones. */
@media(max-width:1199px) {
  [data-phead] { top:calc(55% + 35px) !important; }
  [data-bay], [data-transition-cue] { top:49px !important; }
}
