/* Browser reproductions of entry.lua: drawRaceControlAnnouncement,
   drawRaceControlRadio, drawTrackLimitStatus, drawRaceControlFlag,
   drawFullWidthStatus and drawGreenSemaphore. Base geometry: Lua scale = 1.
   Browser text rasterization can differ from CSP/DirectWrite. */
@font-face{font-family:Heebo;src:url('/fonts/Heebo-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
.rcard{position:relative;font-family:Heebo,Arial,sans-serif;font-weight:800;flex-shrink:0;line-height:1;letter-spacing:0;animation:hud-enter .48s ease both;isolation:isolate}
.rcard img{display:block;object-fit:contain}.rcard .in,.rcard .div,.rcard .clogo,.rcard .rclogo,.rcard .lbl,.rcard .bd,.rcard .st,.rcard .dt{position:absolute}
.rcard .in{inset:3px;border-radius:4px;background:rgba(2.04,3.06,5.1,.88);z-index:-1}.rcard .div{left:58px;top:12px;bottom:12px;width:1px;background:rgba(64,140,184,.48)}
.rcard .clogo{left:2px;top:6px;width:54px;height:54px}.rcard .rclogo{left:69px;top:10px;width:111.8px;height:13px}.rcard .lbl{right:10px;top:7px;width:78px;height:18px;border-radius:4px;border:1px solid rgba(var(--severity),.92);background:rgba(var(--shade),.78);color:rgb(var(--severity));font-size:9px;display:flex;align-items:center;justify-content:center}
.rc-an{--severity:46,148,255;--shade:7,24,41;width:330px;height:64px;border-radius:8px;background:rgba(var(--severity),.7);overflow:hidden}.rc-an:before{content:'';position:absolute;inset:0;border:3px solid rgb(var(--severity));border-radius:8px;animation:hud-border 2.5s linear infinite;pointer-events:none;z-index:-1}
.rc-an[data-sev=INFO] .lbl{width:56px}.rc-an[data-sev=WARNING]{--severity:255,179,26;--shade:41,29,4}.rc-an[data-sev=CRITICAL]{--severity:255,46,36;--shade:41,7,6}.rc-an[data-sev=SERVED]{--severity:56,235,107;--shade:9,38,17}
.rc-an .bd{left:69px;top:24px;right:14px;bottom:7px;font-size:19px;color:rgba(255,255,255,.7);display:flex;align-items:center;white-space:nowrap;text-shadow:0 0 .7px currentColor}.rc-an.has-penalty .bd{right:96px;bottom:18px}.rc-an .reason{position:absolute;left:69px;top:45px;font-size:9px;color:rgba(153,184,204,.78);line-height:14px}.rc-an .penalty-value{position:absolute;right:10px;top:25px;bottom:7px;width:78px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--severity),.92);border-radius:3px;background:rgba(var(--shade),.84);color:rgb(255,46,36);font-size:20px}
.rc-tl{width:340px;height:70px;border-radius:7px;background:rgba(var(--shade),.98);overflow:hidden;--severity:255,184,46;--shade:41,29,7}.rc-tl .in{background:rgba(2,3,5,.94)}.rc-tl .div{top:8px;bottom:8px}.rc-tl .clogo{top:5px;opacity:.96}.rc-tl .rclogo{top:9px;opacity:.94}.rc-tl .lbl{width:118px;height:20px;background:rgba(var(--shade),.86)}.rc-tl .st{left:69px;top:25px;width:135px;height:23px;display:flex;align-items:center;font-size:18px;color:rgb(var(--severity));white-space:nowrap;text-shadow:0 0 .8px currentColor}.rc-tl .dt{left:69px;top:47px;right:10px;height:18px;display:flex;align-items:center;font-size:9px;color:#abbfd6;white-space:nowrap;text-shadow:0 0 .9px currentColor}.rc-tl[data-state=cancelled]{--severity:89,217,184;--shade:14,35,29}.rc-tl[data-state=cancelled] .st{font-size:14px;letter-spacing:-.5px}.rc-tl[data-state=applied]{--severity:255,97,107;--shade:41,15,17}.rc-tl .segs{position:absolute;left:212px;top:32px;width:118px;height:10px;display:flex;gap:4px}.rc-tl .segs i{flex:1;border-radius:2px;background:#ff2e29;filter:brightness(.18)}.rc-tl .segs i:nth-child(2){background:#ff7a14}.rc-tl .segs i:nth-child(3){background:#ffde1f}.rc-tl .segs i:nth-child(4){background:#2ee666}.rc-tl .segs i.on{filter:none;border:1px solid #fffffff2}.rc-tl[data-state=applied] .segs{display:none}
.rc-rd{width:420px;height:120px;border-radius:8px;background:rgba(26,184,199,.94);overflow:hidden}.rc-rd .in{border-radius:5px}.rc-rd .div{left:76px}.rc-rd .clogo-crop{position:absolute;left:8px;top:30px;width:60px;height:60px}.rc-rd .rclogo{left:87px;top:9px;width:137.6px;height:16px}.rc-rd .inc{position:absolute;left:295px;top:10px;width:98px;height:18px;display:flex;align-items:center;justify-content:flex-end;font-size:10px;color:#a6c2db}.rc-rd .dot{position:absolute;left:400px;top:15px;width:8px;height:8px;border-radius:50%;background:#ff1a0d;animation:radio-dot .8s linear infinite}.rc-rd .wline{position:absolute;left:90px;right:17px;top:61px;height:1px;background:rgba(77,184,240,.24)}.rc-rd .wave{position:absolute;left:90px;top:31px;width:313px;height:60px}.rc-rd .wave b{position:absolute;top:50%;transform:translateY(-50%);width:3px;border-radius:2px;background:rgba(36,66,94,.72)}.rc-rd .wave b.played{background:#4dd6ff;box-shadow:0 0 0 2px #4dd6ff19}.rc-rd .wave b.hot{background:#ffa31a;box-shadow:0 0 0 2px #ffa31a19}.rc-rd .playhead{position:absolute;top:39px;height:44px;width:2px;border-radius:1px;background:rgba(255,199,56,.88)}.rc-rd .bl,.rc-rd .br{position:absolute;bottom:8px;height:18px;display:flex;align-items:center;font-size:10px;color:#a1b8cc}.rc-rd .bl{left:87px}.rc-rd .br{right:16px;color:#ffc233;font-size:12px}
.rc-formation{width:390px;height:64px;border-radius:3px;background:rgba(3,3,5,.94);display:flex;align-items:center;justify-content:center;color:white;font-size:20px;text-shadow:0 0 .8px white}.rc-green{width:330px;height:108px}.rc-green .lights{position:absolute;left:32px;right:32px;top:21px;display:flex;justify-content:space-between}.rc-green .lights i{width:34px;height:34px;border-radius:50%;background:#05f22e;box-shadow:0 0 0 1.5px #000f,0 0 0 5px #05e6292e}.rc-green .go{position:absolute;top:73px;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;font-size:21px;color:#59ff75;text-shadow:0 0 .8px currentColor}
.rc-flag{width:184px;height:184px}.rc-flag svg{display:block;width:184px;height:184px}.rc-flag[data-kind=yellow] .leds,.rc-flag[data-kind=blue] .leds,.rc-flag[data-kind=red] .leds{animation:flag-blink .8s steps(1,end) infinite}
.hud-fit{width:100%;display:flex;align-items:center;justify-content:center;min-width:0}.hud-fit-space{position:relative;flex-shrink:0}.hud-fit-space>.rcard{transform:scale(var(--hud-scale,1));transform-origin:top left}.hud-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:22px}.hud-note{font:10px/1.6 ui-monospace,monospace;color:#9aa58d;text-align:center;margin:0}.demo-visual .preview-card{animation:none}.feature-art .hud-fit{padding:16px}.brand img{width:190px;height:auto}.footer-brand img{width:220px;height:auto}.manifesto .manifesto-number{width:44%;height:auto;top:150px;right:0;opacity:.14;filter:brightness(0);transform:rotate(-12deg)}
.floating-message{background:none;border:0;padding:0;box-shadow:none;transform:none;animation:none;top:72px;right:28px;width:184px;height:184px}.floating-message .rcard{animation:none}.feature-art .rcard{animation:none}.feature-art{height:210px}.paused .rcard{animation:none!important}.preview-top{letter-spacing:.8px}
@keyframes hud-enter{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}@keyframes hud-border{0%,100%{opacity:.5}25%{opacity:1}75%{opacity:0}}@keyframes radio-dot{0%,100%{opacity:.775}25%{opacity:1}75%{opacity:.55}}@keyframes flag-blink{0%,100%{opacity:1}50%{opacity:0}}
@media(max-width:760px){.brand img{width:140px}.floating-message{top:163px;right:14px;width:110px;height:110px}.floating-message .rc-flag{transform:scale(.6);transform-origin:top right}.manifesto .manifesto-number{top:130px;width:60%}.footer-brand img{width:195px}.demo-visual{min-height:240px}.nav-button{gap:8px;padding:10px}.feature-art{height:210px}}
@media(max-width:360px){.brand img{width:118px}.nav-button{font-size:9px;gap:5px}.nav-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){.rcard,.rcard:before,.rcard *{animation:none!important}}
.hud-fit-space>.rcard{position:absolute;left:0;top:0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{min-width:0}.hud-fit-space{overflow:hidden}
@media(max-width:760px){.feature-grid{grid-template-columns:minmax(0,1fr)}.floating-message .rc-flag{transform-origin:top left}}
.rc-an{background:transparent}.rc-an:before{border:0;background:rgb(var(--severity));z-index:-2}.rc-an .bd{justify-content:center}.rc-an .reason{right:96px;text-align:center}.rc-tl[data-state=cancelled] .st{letter-spacing:0}
.rc-tl .st{overflow:hidden;text-shadow:.8px .8px rgba(0,0,0,.62)}.rc-tl .dt{text-shadow:.9px .9px rgba(0,0,0,.62)}.rc-an .bd{text-shadow:.7px .7px rgba(0,0,0,.62)}.rc-formation{text-shadow:.8px .8px rgba(0,0,0,.62)}.rc-green .go{text-shadow:.8px .8px rgba(0,0,0,.62)}
.rc-flag[data-kind=sc] .leds,.rc-flag[data-kind=fcy] .leds{animation:flag-blink .8s steps(1,end) infinite}
