/* Diner-style Mustang loading sequence. */
.getaway{position:fixed;inset:0;z-index:1000;background:#f5f6ec;color:#20211f;display:grid;place-items:center;padding:28px;isolation:isolate;overflow:hidden;transition:opacity .35s ease,visibility .35s}.getaway:before{content:'';position:absolute;inset:15px;border:2px solid #56a99d;pointer-events:none}.getaway:after{content:'';position:absolute;bottom:0;left:0;right:0;height:18px;background:repeating-conic-gradient(#20211f 0 25%,#f5f6ec 0 50%) 0 0/36px 36px}.getaway-inner{text-align:center;width:min(820px,100%);position:relative}.getaway-logo{width:170px;height:auto;display:block;margin:0 auto 25px}.getaway-kicker{font:19px Corner,Arial,sans-serif;letter-spacing:2.5px;color:#437f76;margin:0 0 12px}.getaway h2{font:64px/1.1 Brush,serif;color:#bd3730;margin:0 0 25px;text-wrap:balance}.getaway-scene{position:relative;height:225px;width:min(650px,100%);margin:0 auto 20px;isolation:isolate}.getaway-road{position:absolute;bottom:20px;left:8%;right:8%;height:3px;background:#20211f}.getaway-road:after{content:'';position:absolute;left:0;right:0;top:11px;height:2px;background:repeating-linear-gradient(90deg,#d8c7a0 0 25px,transparent 25px 50px)}.getaway-car{position:absolute;width:80%;left:5%;bottom:22px;z-index:3;transform-origin:65% 80%;animation:engine-idle .13s ease-in-out infinite alternate}.getaway-car img{display:block;width:100%;height:auto;filter:drop-shadow(1px 7px 2px #20211f15)}.getaway-wheel{position:absolute;width:10%;height:25%;top:62%;border-radius:50%;left:49%;background:repeating-conic-gradient(from 0deg,#252626 0deg 12deg,#8a8a83 12deg 35deg,#292b29 35deg 45deg);border:3px solid #3d3f3a;transform:rotate(-6deg);animation:wheel-spin .45s linear infinite}.getaway-wheel.rear{left:85%;width:6.5%;height:21%;top:65%}.getaway-smoke{position:absolute;inset:0;z-index:2;pointer-events:none}.getaway-smoke i{position:absolute;left:73%;bottom:25px;width:65px;height:48px;border-radius:50%;background:#c6c9bf;box-shadow:15px -14px 0 #d9dccf,-15px -5px 0 #e2e3d9;opacity:0;animation:tire-smoke 1.7s ease-out infinite;animation-delay:calc(var(--i)*-.21s);filter:blur(2px)}.getaway-meter{max-width:440px;margin:0 auto}.getaway-count{display:flex;align-items:center;justify-content:space-between;font:20px Corner,Arial;letter-spacing:1.5px;margin-bottom:10px}.getaway-percent{color:#bd3730;font-size:31px}.getaway-track{height:15px;border:2px solid #20211f;padding:3px;background:#fff}.getaway-fill{height:100%;width:0;background:#56a99d;transition:width .12s linear}.getaway-caption{font:11px/1.5 Montserrat,Arial;letter-spacing:1px;color:#6c7369;min-height:18px;margin:18px 0}.getaway-skip{border:0;border-bottom:1px solid #748f81;color:#486f63;background:none;padding:5px;font:12px Montserrat,Arial;cursor:pointer}.getaway-launch .getaway-car{animation:peel-out 1.05s cubic-bezier(.48,.01,.8,.5) forwards}.getaway-launch .getaway-wheel{animation-duration:.075s}.getaway-launch .getaway-smoke i{animation-name:burnout-smoke;animation-duration:1.2s;background:#bfc3b9}.getaway-hide{opacity:0;visibility:hidden;pointer-events:none}.getaway-replay{display:block!important;margin-top:8px!important}body.is-loading{overflow:hidden}.getaway:focus{outline:none}@keyframes engine-idle{from{transform:translateY(0) rotate(-.1deg)}to{transform:translateY(-1.5px) rotate(.1deg)}}@keyframes wheel-spin{to{rotate:-360deg}}@keyframes tire-smoke{0%{transform:translate(0,0) scale(.25);opacity:0}15%{opacity:.45}100%{transform:translate(100px,-65px) scale(1.65);opacity:0}}@keyframes burnout-smoke{0%{transform:translate(0,0) scale(.6);opacity:.7}45%{opacity:.85}100%{transform:translate(140px,-60px) scale(3.3);opacity:0}}@keyframes peel-out{0%{transform:translateX(0) rotate(0)}12%{transform:translateX(8px) rotate(1deg)}30%{transform:translateX(-30px) rotate(-2deg)}100%{transform:translateX(-125vw) rotate(-2deg)}}
@media(max-width:700px){.getaway{padding:25px}.getaway-logo{width:135px;margin-bottom:24px}.getaway-kicker{font-size:15px;letter-spacing:1.5px}.getaway h2{font-size:45px;margin-bottom:15px}.getaway-scene{height:160px;margin-bottom:22px}.getaway-car{width:96%;left:0;bottom:22px}.getaway-road{left:0;right:0}.getaway-smoke i{left:77%;width:42px;height:34px}.getaway-percent{font-size:28px}.getaway-count{font-size:16px}.getaway:before{inset:10px}.getaway-caption{font-size:10px}}
@media(max-height:650px){.getaway-logo{width:95px;margin-bottom:10px}.getaway h2{font-size:42px;margin-bottom:5px}.getaway-scene{height:145px;margin-bottom:12px}.getaway-car{max-width:360px;left:calc(50% - 180px)}.getaway-caption{margin:10px 0}.getaway-kicker{font-size:14px}}
@media(prefers-reduced-motion:reduce){.getaway-car,.getaway-wheel,.getaway-smoke i{animation:none!important}.getaway-smoke{display:none}.getaway-launch .getaway-car{opacity:0;transition:opacity .2s}.getaway{transition:opacity .2s}.getaway-fill{transition:none}}
.getaway-wheel{left:41%}.getaway-wheel.rear{left:85%}.getaway-launch .getaway-road{box-shadow:0 -5px 0 -1px #20211f20}
/* Rims are fixed elliptical masks aligned to the source artwork's wheel hubs.
   Only the spokes turn inside each mask; the rim outline stays on the tire. */
.getaway-wheel{left:42%;top:57.1%;width:7%;height:29%;border:1.5px solid #30322f;border-radius:50%;background:#777a72;overflow:hidden;transform:rotate(8deg);animation:none;box-shadow:inset 0 0 0 2px #55594f}
.getaway-wheel.rear{left:84.7%;top:60.6%;width:4.5%;height:21.2%;transform:rotate(-9deg)}
.getaway-wheel:before{content:'';position:absolute;inset:-35%;background:repeating-conic-gradient(#333630 0deg 8deg,#94958a 8deg 60deg,#34372f 60deg 72deg);animation:rim-spokes .45s linear infinite}
.getaway-wheel:after{content:'';position:absolute;left:38%;top:38%;width:24%;height:24%;border-radius:50%;background:#7d8076;border:1px solid #30332c}
.getaway-launch .getaway-wheel{animation:none}.getaway-launch .getaway-wheel:before{animation-duration:.075s}
.getaway-launch .getaway-smoke{animation:smoke-clear .7s ease-out forwards}
.getaway-launch .getaway-smoke i{animation:burnout-smoke .65s ease-out both;animation-delay:calc(var(--i)*.018s)}
@keyframes rim-spokes{to{transform:rotate(-360deg)}}
@keyframes smoke-clear{0%{opacity:1}45%{opacity:.55}85%,100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.getaway-wheel:before{animation:none!important}}
/* The artwork has transparent padding under its tires: compensate for that
   padding so the front tire's contact patch meets the road at every size. */
.getaway-car{translate:0 6.1%;animation:grounded-idle .15s ease-in-out infinite alternate}
.getaway-launch .getaway-car{animation:grounded-peel-out 1.05s cubic-bezier(.48,.01,.8,.5) forwards}
@keyframes grounded-idle{from{transform:translateX(0)}to{transform:translateX(.3px)}}
@keyframes grounded-peel-out{0%{transform:translateX(0)}12%{transform:translateX(8px)}30%{transform:translateX(-30px)}100%{transform:translateX(-125vw)}}
.getaway-sound{display:block;margin:14px auto 0;padding:9px 16px;border:1px solid #6da6a0;background:transparent;color:#345b52;font:16px Corner;letter-spacing:1px;cursor:pointer}.diner-audio-toggle{position:fixed;right:18px;bottom:18px;z-index:25;background:#f5f6ec;color:#254d44;border:2px solid #254d44;box-shadow:3px 3px 0 #20211f30;padding:11px 15px;font:17px Corner;letter-spacing:.7px;cursor:pointer}.is-loading .diner-audio-toggle{visibility:hidden}.diner-audio-toggle.sound-on{background:#56a99d;color:#172e28}@media(max-width:600px){.diner-audio-toggle{right:10px;bottom:10px;font-size:14px;padding:9px 11px}}
/* One selected soundtrack, with a compact mute control. */
.diner-audio-dock{position:fixed;right:16px;bottom:16px;display:flex;z-index:25}.diner-audio-dock .diner-audio-toggle{position:static;width:38px;height:38px;padding:9px;border:1px solid #315b51;background:#f5f6ec;color:#315b51;display:grid;place-items:center;box-shadow:2px 2px 0 #20211f25;cursor:pointer}.diner-audio-toggle svg{width:19px;height:19px;display:block}.diner-audio-dock .sound-on{background:#56a99d;color:#143c31}.is-loading .diner-audio-dock{visibility:hidden}@media(max-width:600px){.diner-audio-dock{right:12px;bottom:12px}}
#sound{width:38px;height:38px;display:grid;place-items:center;padding:8px;border:1px solid #315b51;margin-top:5px}#sound svg{width:19px;height:19px}
.navigation-notice{position:fixed;left:50%;bottom:65px;transform:translateX(-50%);z-index:40;background:#f5f6ec;border:2px solid #a13b24;padding:12px 18px;max-width:90vw;font:14px Arial}
