.a11y-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.a11y-button{position:absolute;margin:0;padding:0;border:0;background:transparent;color:transparent;pointer-events:none}.a11y-button:focus-visible{outline:none}.a11y-keyboard .a11y-button:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 5px #000}.a11y-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a11y-button[hidden]{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#000000b3;opacity:0;transition:opacity .3s ease}.modal-content{height:100%}.modal-content iframe{height:100%!important}.modal-overlay.modal-open{opacity:1}.model-loading-message{font-family:SnowBro,sans-serif;font-size:1.5rem;color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-dialog{position:relative;display:flex;flex-direction:column;height:100%;max-width:min(90vw,800px);max-height:90vh;box-sizing:border-box;background:#81c4ef;color:#000;box-shadow:0 10px 40px #00000080;transform:translateY(20px);transition:transform .3s ease;outline:none;width:100%}.modal-overlay.modal-open .modal-dialog{transform:translateY(0)}.modal-body{height:100%;overflow:auto;padding:45px 24px 24px}.modal-body>iframe{display:block;width:100%;border:0}.modal-close{position:absolute;top:10px;right:10px;width:20px;height:20px;padding:0;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}.modal-close img{display:block;width:100%}.modal-close:hover,.modal-close:focus-visible{opacity:.6}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-dialog{transition:none}}@keyframes fade-in{0%{display:none;opacity:0}to{display:flex;opacity:1}}@keyframes fade-out{0%{display:flex;opacity:1}to{display:none;opacity:0}}#loading-overlay{animation:fade-out .125s forwards;aspect-ratio:255/118;align-items:center;background-color:#81c4ef;background-image:url(../assets/preloader/loading-bg.png);background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;height:auto;justify-content:center;left:50%;opacity:1;position:fixed;top:50%;transition:opacity .15s;transform:translate(-50%,-50%);width:min(100vw,100svh * 256 / 118);z-index:1000}#loading-overlay.visible{opacity:1;animation:fade-in .125s forwards}#loading-bar-wrap{height:30%;top:50%;left:50%;overflow:hidden;position:absolute;transform:translate(-50%,-50%);width:100%}#preloader-ice-cleaner{height:100%;left:0;position:absolute;transform:translate(-50%);transition:left .5s;top:0;z-index:1}#clean-ice{background-color:#5dcaf3;content:"";bottom:0;height:38%;right:88%;position:absolute;width:1000%}#preloader-ice-cleaner-sprite{background-repeat:no-repeat;position:absolute}.sprite-animation{display:flex;justify-content:center}.sprite-animation-box{height:100%;max-width:100%;position:relative}.sprite-animation-frame{background-repeat:no-repeat;image-rendering:pixelated;position:absolute}.rotation-overlay{background-image:url(../assets/rotate-screen/rotate-bg.png);background-size:cover;background-position:center 38%;background-repeat:no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2000;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:32px;padding:16px;background-color:#00095b;text-align:center}.rotation-overlay p{color:#00050e;font-family:CutePixel,sans-serif;font-size:2.25rem;margin:0 0 40px;max-width:300px;text-align:center;text-wrap:pretty}#ford-logo{flex-shrink:0;max-width:300px;margin-top:40px;width:45%}.content-wrap{background-image:url(../assets/rotate-screen/bg-middle.png);background-repeat:repeat-y;background-size:contain;box-sizing:border-box;display:flex;gap:16px;image-rendering:pixelated;flex-direction:column;align-items:center;padding:32px;flex:0 1 auto;margin:4.07% 0;min-height:0;position:relative;width:94%}.content-wrap:before,.content-wrap:after{content:"";position:absolute;left:0;width:100%;aspect-ratio:693 / 30;background-size:contain;image-rendering:pixelated;background-repeat:no-repeat}.content-wrap:before{bottom:100%;background-image:url(../assets/rotate-screen/bg-top.png);background-position:center bottom}.content-wrap:after{top:100%;background-image:url(../assets/rotate-screen/bg-bottom.png);background-position:center top}#rotate-ref{flex:0 1 auto;max-width:400px;min-height:0;padding:4%;width:75%}.desktop-overlay{--padding-y: 64;--content-height: 960;--unit: min( calc(100vw / 1440), calc(100vh / (var(--content-height) + 2 * var(--padding-y))) );background-color:#315a8b;background-image:url(../assets/desktop/desktop-bg.png);background-size:cover;background-position:center;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;place-items:center;padding:calc(var(--unit) * var(--padding-y)) 32px;justify-content:space-around;text-align:center;z-index:2000}#desktop-ford-logo{display:block;height:auto;min-width:100px;width:calc(var(--unit) * 280)}#desktop-logo{display:block;height:auto;margin:calc(var(--unit) * 56) auto calc(var(--unit) * 20);width:calc(var(--unit) * 985)}.desktop-overlay p{font-family:CutePixel,sans-serif;font-size:calc(var(--unit) * 52);color:#fff;line-height:.85;text-transform:uppercase;margin:0 auto calc(var(--unit) * 49);max-width:calc(var(--unit) * 800);text-wrap:pretty}#qr-code-wrap{aspect-ratio:1/1;background-image:url(../assets/desktop/qr-code-wrap.png);background-size:cover;background-position:center;margin:0 auto;padding:3%;width:calc(var(--unit) * 250)}#qr-code{display:block;width:100%}.play-desktop-btn{background-color:transparent;border:none;color:#fff;font-family:CutePixel,sans-serif;font-size:calc(var(--unit) * 42);text-transform:uppercase;margin:calc(var(--unit) * 49) auto;text-decoration:underline}
