#roadsafeOpening{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:#fffefa;overflow:hidden;color:#075e54;font-family:Inter,system-ui,sans-serif;animation:rs-opening-failsafe 0s 5s forwards;transition:opacity .4s ease}
#roadsafeOpening.rs-finished{opacity:0;pointer-events:none}
#roadsafeOpening .rs-logo-stage{position:relative;width:min(100%,430px);aspect-ratio:1;transform:scale(.96);transition:transform 1.4s cubic-bezier(.2,.65,.2,1)}
#roadsafeOpening.rs-day .rs-logo-stage{transform:scale(1.025)}
#roadsafeOpening.rs-settled .rs-logo-stage{transform:scale(1);transition:transform .45s ease}
#roadsafeOpening .rs-logo{display:block;width:100%;height:100%;clip-path:inset(0 0 39% 0)}
#roadsafeOpening .rs-wordmark,#roadsafeOpening .rs-tagline{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
#roadsafeOpening .rs-wordmark{z-index:3;clip-path:inset(61% 0 15% 0);transform:translateX(-30px);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1)}
#roadsafeOpening .rs-tagline{z-index:3;clip-path:inset(85% 0 0 0);transform:translateY(15px);transition:opacity .7s ease,transform .7s ease}
#roadsafeOpening .rs-wordmark.arrived,#roadsafeOpening .rs-tagline.arrived{opacity:1;transform:translate(0)}
#roadsafeOpening .rs-car{position:absolute;width:17px;height:33px;border-radius:7px 7px 5px 5px;background:#ffc642;box-shadow:0 3px 5px #002e3460,0 0 15px #ffcb5360;transform-origin:center;opacity:0;z-index:5;will-change:transform,left,top}
#roadsafeOpening .rs-car:before{content:"";position:absolute;inset:7px 3px 8px;background:linear-gradient(#123f48 0 30%,#ffc642 31% 70%,#123f48 71%);border-radius:3px}
#roadsafeOpening .rs-car:after{content:"";position:absolute;left:-2px;top:6px;width:21px;height:19px;border-left:3px solid #17201f;border-right:3px solid #17201f;box-sizing:border-box;z-index:-1}
#roadsafeOpening .rs-headlights{position:absolute;top:1px;left:2px;width:4px;height:4px;border-radius:50%;background:#fffde3;box-shadow:9px 0 0 #fffde3,0 -1px 9px 3px #fff7b8,9px -1px 9px 3px #fff7b8}
#roadsafeOpening .rs-beam{position:absolute;left:-13px;top:-55px;width:43px;height:65px;background:linear-gradient(to top,#fffbc88c,transparent);clip-path:polygon(40% 100%,60% 100%,100% 0,0 0);filter:blur(3px);pointer-events:none}
#roadsafeOpening .rs-trail{position:absolute;width:4px;height:9px;border-radius:50%;background:#ffe8a2;box-shadow:0 0 9px 3px #ffd46f70;opacity:0;z-index:4;pointer-events:none}
#roadsafeOpening .rs-flash{position:absolute;inset:0;z-index:6;background:radial-gradient(ellipse at 46% 53%,#fff7cb,transparent 65%);opacity:0;pointer-events:none}
#roadsafeOpening .rs-skip{position:absolute;z-index:7;bottom:max(22px,env(safe-area-inset-bottom));right:max(22px,env(safe-area-inset-right));border:1px solid #b8cdc5;border-radius:22px;background:#fff;color:#075e54;min-height:44px;padding:10px 18px;font:inherit;font-size:13px;cursor:pointer}
#roadsafeOpening .rs-skip:focus-visible{outline:3px solid #075e54;outline-offset:4px}
@keyframes rs-opening-failsafe{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){#roadsafeOpening,#roadsafeOpening .rs-logo-stage,#roadsafeOpening .rs-wordmark,#roadsafeOpening .rs-tagline{transition:none;transform:none}#roadsafeOpening .rs-car,#roadsafeOpening .rs-trail,#roadsafeOpening .rs-flash{display:none}}
