.ride{--ride-red:#ff3b30;--ride-amber:#ffb02e;--ride-matrix:#4dff88;--ride-ink:#fff;--ride-glass:#0a0a0e9e;color:var(--ride-ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:clip}@media (display-mode:standalone),(display-mode:fullscreen){.ride{height:100lvh}}.ride{container-type:size}.ride-stage{aspect-ratio:16/9;background:#000;width:min(100cqw,177.778cqh);position:absolute;top:50%;left:50%;overflow:clip;transform:translate(-50%,-50%)}.ride-hud{pointer-events:none;position:absolute;inset:0}.ride-hud>*{pointer-events:auto}.ride-hud>.ride-district,.ride-hud>.ride-pop,.ride-hud>.ride-line,.ride-hud>.ride-slam,.ride-hud>.ride-viewfinder,.ride-hud>.ride-result{pointer-events:none}.ride-film,.ride-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ride-film{opacity:0;z-index:1}.ride-film.is-front{opacity:1;z-index:2}.ride-film.is-behind{opacity:1}.ride-still{z-index:2;animation:.14s ease-out both ride-still-in}.ride-still.is-under-loop{z-index:0}@keyframes ride-still-in{0%{opacity:0}}.ride-spots{z-index:4;pointer-events:none;position:absolute;inset:0}.ride-spots svg{width:100%;height:100%;position:absolute;inset:0}.ride-spot{--rim:255 226 140;cursor:pointer;pointer-events:none}.ride-spot.is-juice{--rim:255 112 150}.ride-spot.is-ringing{--rim:120 255 170}.ride-spot-halo{fill:none;stroke:rgb(var(--rim) / .55);stroke-width:30px;stroke-linejoin:round;animation:2.4s ease-in-out infinite ride-halo}.ride-spot-edge{fill:none;stroke:rgb(var(--rim) / .45);stroke-width:9px;stroke-linejoin:round;opacity:.7;transition:opacity .25s}.ride-spot-hit{fill:rgb(var(--rim) / 0);pointer-events:fill;transition:fill .25s}.ride-spot-rim{fill:none;stroke:rgb(var(--rim) / .95);stroke-width:1.4px;stroke-linejoin:round}.ride-spot:hover .ride-spot-hit{fill:rgb(var(--rim) / .07)}.ride-spot:hover .ride-spot-edge{opacity:1}.ride-spot:hover .ride-spot-halo{opacity:1;animation-play-state:paused}.ride-spot.is-ringing .ride-spot-halo{animation:.5s ease-in-out infinite alternate ride-halo}.ride-spots.is-hover-only .ride-spot :is(.ride-spot-halo,.ride-spot-edge,.ride-spot-rim){transition:opacity .2s}.ride-spots.is-hover-only .ride-spot:not(.is-hot) :is(.ride-spot-halo,.ride-spot-edge,.ride-spot-rim){opacity:0}.ride-spot.is-hot .ride-spot-hit{fill:rgb(var(--rim) / .07)}.ride-spot.is-hot .ride-spot-edge{opacity:1}.ride-spot.is-hot .ride-spot-halo{opacity:1;animation-play-state:paused}@keyframes ride-halo{50%{opacity:.4}}.ride-spot-label{pointer-events:auto;background:var(--ride-glass);-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font:700 clamp(11px,1.35cqw,16px)/1 Arial,sans-serif;animation:.35s cubic-bezier(.2,.9,.3,1.3) both ride-label-in;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 22px #00000059}.ride-spot-label.is-below{transform:translate(-50%,10px)}.ride-spot-label.is-middle{transform:translate(-50%,-50%)}:is(.ride-spot-label:hover,.ride-spot-label:focus-visible){background:#1e1e26d9;border-color:#fff;outline:none}.ride-spot-verb{color:#111;background:#ffd25a;border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-size:.85em;display:grid}.ride-spot-label.is-juice .ride-spot-verb{background:var(--ride-red);color:#fff;animation:1s steps(2,end) infinite ride-rec}.ride-spot-label.is-answer .ride-spot-verb{background:var(--ride-matrix);color:#022}@keyframes ride-label-in{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))scale(.9)}}.ride-heart{z-index:6;left:max(16px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));filter:drop-shadow(0 2px 6px #000000b3);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;width:min(30cqw,340px);animation:.5s both ride-label-in;display:grid;position:absolute}.ride-heart-icon{color:var(--ride-red);animation:ride-beat var(--beat,.8s) ease-out infinite;transform-origin:50%;grid-row:span 2;font-size:clamp(22px,3.2cqw,40px);line-height:1}.ride-heart.is-frozen .ride-heart-icon{color:#6fd3ff;animation:none}.ride-heart-track{background:#0000008c;border:2px solid #000c;height:clamp(8px,1.1cqw,13px);overflow:hidden;box-shadow:0 0 0 1px #ffffff40}.ride-heart-fill{background:linear-gradient(90deg, #c4000b, var(--ride-red) 60%, #ff7a45);height:100%;transition:width .25s linear;display:block}.ride-heart.is-low .ride-heart-fill{animation:.5s steps(2,end) infinite ride-low}.ride-heart.is-frozen .ride-heart-fill{background:linear-gradient(90deg,#2c7bff,#6fd3ff)}.ride-heart.is-frozen .ride-heart-label{color:#9fe0ff}.ride-heart-label{letter-spacing:.12em;color:#ffffffd9;font:italic 900 clamp(9px,1cqw,12px)/1.2 Impact,Arial Narrow,Arial,sans-serif}@keyframes ride-beat{0%{transform:scale(1)}12%{transform:scale(1.25)}24%{transform:scale(1)}36%{transform:scale(1.14)}60%{transform:scale(1)}}@keyframes ride-low{50%{opacity:.35}}.ride-score{z-index:6;right:max(14px, env(safe-area-inset-right));top:calc(max(10px, env(safe-area-inset-top)) + 50px);letter-spacing:.03em;text-shadow:0 2px #000,0 0 10px #000c;align-items:center;gap:14px;font:italic 900 clamp(13px,1.9cqw,24px)/1 Impact,Arial Narrow,Arial,sans-serif;display:flex;position:absolute}.ride-views{color:#9dff6a}.ride-reposts{color:#6fd3ff}.ride-roll-button{color:#fff;font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;border:0;padding:0}.ride-roll-button span{color:var(--ride-red)}.ride-district{z-index:5;letter-spacing:.02em;color:#fff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;text-shadow:0 3px #000;pointer-events:none;margin:0;font:italic 900 clamp(18px,3.2cqw,44px)/1 Impact,Arial Narrow,Arial,sans-serif;animation:3.4s both ride-district;position:absolute;bottom:12cqh;right:3cqw}@keyframes ride-district{0%{opacity:0;transform:translate(14px)}12%,78%{opacity:1;transform:none}to{opacity:0}}.ride-pop{z-index:7;color:#111;letter-spacing:.04em;pointer-events:none;background:#ffd25a;border-radius:6px;margin:0;padding:8px 16px;font:italic 900 clamp(12px,1.6cqw,20px)/1 Impact,Arial Narrow,Arial,sans-serif;animation:2.6s both ride-pop;position:absolute;top:14cqh;left:50%;transform:translate(-50%)}.ride-pop:before{content:"MEME · ";color:var(--ride-red)}@keyframes ride-pop{0%{opacity:0;transform:translate(-50%,-8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.ride-phone{z-index:8;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#080c0ad1;border:1px solid #4dff8859;border-radius:22px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;width:min(26cqw,300px);padding:12px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both ride-phone-in;display:grid;position:absolute;bottom:16cqh;right:2.5cqw;box-shadow:0 10px 40px #0000008c}.ride-phone img{aspect-ratio:1;object-fit:cover;object-position:50% 30%;border:2px solid var(--ride-matrix);border-radius:50%;grid-row:span 2;width:clamp(38px,4.6cqw,58px)}.ride-phone.is-ringing img{animation:.14s linear .4s infinite ride-shake}.ride-phone.is-ringing{border-color:var(--ride-matrix);box-shadow:0 0 0 6px #4dff882e,0 10px 40px #0000008c}.ride-phone-name{font:700 clamp(12px,1.4cqw,17px)/1.1 Arial,sans-serif}.ride-phone-state{color:var(--ride-matrix);font:400 clamp(10px,1cqw,12px)/1.2 Arial,sans-serif}.ride-answer{color:#021;cursor:pointer;background:#2fd16a;border:0;border-radius:999px;grid-column:span 2;margin-top:10px;padding:10px;font:800 clamp(12px,1.3cqw,16px)/1 Arial,sans-serif;animation:.3s both ride-label-in}@keyframes ride-phone-in{0%{opacity:0;transform:translateY(30px)}}@keyframes ride-shake{25%{transform:rotate(-1.4deg)}75%{transform:rotate(1.4deg)}}.ride-line{z-index:8;text-align:center;letter-spacing:.005em;color:#fff;text-shadow:0 0 2px #000,0 1px 3px #000000f2,0 0 14px #0009;pointer-events:none;text-wrap:balance;width:min(82cqw,1120px);margin:0;padding:0 18px;font:600 clamp(15px,2.25cqw,31px)/1.3 system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;animation:.14s ease-out both ride-line-in;position:absolute;bottom:6cqh;left:50%;transform:translate(-50%)}@keyframes ride-line-in{0%{opacity:0}}.ride-line.is-simon{color:#ff8fd2}.ride-viewfinder{z-index:7;pointer-events:none;position:absolute;inset:0}.ride-vf-corner{filter:drop-shadow(0 0 3px #0009);border:4px solid #ffffffeb;width:7cqw;height:7cqw;position:absolute}.ride-vf-corner.is-tl{border-bottom:0;border-right:0;top:4cqh;left:3cqw}.ride-vf-corner.is-tr{border-bottom:0;border-left:0;top:4cqh;right:3cqw}.ride-vf-corner.is-bl{border-top:0;border-right:0;bottom:4cqh;left:3cqw}.ride-vf-corner.is-br{border-top:0;border-left:0;bottom:4cqh;right:3cqw}.ride-vf-rec{letter-spacing:.1em;text-shadow:0 1px 3px #000;align-items:center;gap:8px;font:700 clamp(12px,1.6cqw,20px)/1 Arial,sans-serif;display:flex;position:absolute;top:7cqh;left:6cqw}.ride-vf-rec i{background:var(--ride-red);border-radius:50%;width:.8em;height:.8em;animation:1s steps(2,end) infinite ride-rec}@keyframes ride-rec{50%{opacity:.2}}.ride-shutter{pointer-events:auto;aspect-ratio:1;cursor:pointer;background:#ff3b30d9;border:5px solid #fff;border-radius:50%;width:clamp(54px,7cqw,84px);position:absolute;top:50%;right:6cqw;transform:translateY(-50%);box-shadow:0 0 0 4px #00000059}.ride-viewfinder.is-locked .ride-shutter{background:#ffe14d;animation:.3s ease-in-out infinite alternate ride-shutter-glow}@keyframes ride-shutter-glow{to{box-shadow:0 0 0 4px #00000059,0 0 0 14px #ffe14d8c}}.ride-viewfinder.is-snapped{animation:.35s ease-out ride-flash}.ride-viewfinder.is-snapped .ride-shutter{opacity:.4;animation:none}.ride-shutter-label{text-align:center;letter-spacing:.08em;color:#fff;text-shadow:0 1px 3px #000,0 0 8px #000c;white-space:nowrap;pointer-events:none;width:clamp(54px,7cqw,84px);font:900 clamp(11px,1.2cqw,15px)/1 Arial,sans-serif;position:absolute;top:calc(50% + clamp(34px,4.4cqw,52px));right:6cqw}.ride-viewfinder.is-locked .ride-shutter-label{color:#ffe14d}.ride-viewfinder.is-selfie .ride-vf-rec:after{content:"· FRONT";opacity:.7}@keyframes ride-flash{0%{background:#ffffffe6}to{background:0 0}}.ride-result{z-index:9;pointer-events:none;background:radial-gradient(circle,#00000026,#00000080);place-content:center;justify-items:center;gap:10px;animation:.2s both ride-still-in;display:grid;position:absolute;inset:0}.ride-polaroid{background:#f6f3ea;width:min(34cqw,440px);padding:10px 10px 34px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both ride-polaroid;transform:rotate(-4deg);box-shadow:0 18px 40px #0009}.ride-result.is-missed .ride-polaroid{filter:blur(3px)}@keyframes ride-polaroid{0%{opacity:0;transform:rotate(8deg)scale(1.6)}}.ride-stamp{letter-spacing:.02em;color:#ffe14d;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:0 6px #000;margin:0;font:italic 900 clamp(34px,7cqw,96px)/.9 Impact,Arial Narrow,Arial,sans-serif;animation:.45s cubic-bezier(.2,.9,.3,1.4) .15s both ride-stamp}.ride-result.is-perfect .ride-stamp{color:#9dff6a}.ride-result.is-missed .ride-stamp{color:#ff8a5b}.ride-stamp-sub{color:#fff;-webkit-text-stroke:1.5px #000;paint-order:stroke fill;margin:0;font:italic 900 clamp(14px,2.2cqw,28px)/1 Impact,Arial Narrow,Arial,sans-serif}@keyframes ride-stamp{0%{opacity:0;transform:scale(2.4)}}.ride-slam{z-index:9;text-align:center;color:#fff;-webkit-text-stroke:4px #000;paint-order:stroke fill;text-shadow:8px 8px 0 var(--ride-red);pointer-events:none;background:radial-gradient(#00000026,#0000008c);place-content:center;margin:0;font:italic 900 clamp(48px,12cqw,170px)/.86 Impact,Arial Narrow,Arial,sans-serif;animation:2.3s cubic-bezier(.2,.9,.3,1.3) both ride-slam;display:grid;position:absolute;inset:0}@keyframes ride-slam{0%{opacity:0;font-size:clamp(120px,30cqw,420px)}12%{opacity:1}14%{font-size:clamp(48px,12cqw,170px)}16%{translate:6px -4px}20%{translate:0}88%{opacity:1}to{opacity:0}}.ride-shock{z-index:9;color:#fff;cursor:pointer;background:#000;border:0;place-content:center;justify-items:center;gap:4cqh;display:grid;position:absolute;inset:0}.ride-shock.is-flatline{background:#000000c7}.ride-shock svg{width:70cqw;height:14cqh}.ride-shock path{fill:none;stroke:#3dff6e;stroke-width:2px;filter:drop-shadow(0 0 6px #3dff6e);stroke-dasharray:600;animation:2.4s linear infinite ride-ecg}@keyframes ride-ecg{0%{stroke-dashoffset:600px}}.ride-shock span{letter-spacing:.08em;border:3px solid #fff;border-radius:999px;padding:16px 34px;font:italic 900 clamp(22px,3.6cqw,46px)/1 Impact,Arial Narrow,Arial,sans-serif;animation:.8s ease-in-out infinite alternate ride-pulse-plain}.ride-shock.is-flatline span{border-color:var(--ride-red);color:var(--ride-red)}@keyframes ride-pulse-plain{to{transform:scale(1.08)}}.ride-hold.is-take{color:#1b1200;background:linear-gradient(135deg,#f8d66d,#c8961e);box-shadow:0 0 0 8px #f8d66d40,0 12px 32px #00000080}.ride-hold{z-index:9;color:#fff;cursor:pointer;background:#1d9bf0;border:0;border-radius:999px;padding:18px 46px;font:800 clamp(20px,3cqw,38px)/1 Arial,sans-serif;animation:.7s ease-in-out infinite alternate ride-hold-glow;position:absolute;bottom:12cqh;left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #1d9bf040,0 12px 32px #00000080}@keyframes ride-hold-glow{to{box-shadow:0 0 0 16px #1d9bf059,0 12px 32px #00000080}}.ride-rhythm{z-index:8;cursor:pointer;position:absolute;inset:0}.ride-rhythm-ring{z-index:5;aspect-ratio:1;width:12%;transform:translate(-50%, -50%) scale(calc(1.7 - var(--phase,0) * .7));pointer-events:none;border:4px solid #ffffffe6;border-radius:50%;position:absolute;box-shadow:0 0 30px #6fd3ff99}.ride-rhythm-ring.is-open{border-width:6px;border-color:#ffe14d;box-shadow:0 0 34px #ffe14dd9}.ride-rhythm-ring.is-assist{width:15%}.ride-rhythm-flash{z-index:4;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#aae6ff8c,#aae6ff00 65%);border-radius:50%;width:22%;animation:.32s ease-out both ride-rhythm-flash;position:absolute;transform:translate(-50%,-50%)}@keyframes ride-rhythm-flash{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.ride-rhythm-cracks{z-index:5;aspect-ratio:1;pointer-events:none;width:20%;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.ride-rhythm-cracks path{fill:none;stroke:#fffffff2;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #000c);stroke-dasharray:80;animation:.18s ease-out both ride-rhythm-crack}@keyframes ride-rhythm-crack{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}.ride-rhythm-pips{z-index:6;pointer-events:none;gap:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ride-rhythm-pips i{aspect-ratio:1;background:#00000059;border:2px solid #fff;border-radius:50%;width:clamp(12px,1.3cqw,18px);box-shadow:0 0 6px #0009}.ride-rhythm-pips i.is-hit{background:#ffe14d;border-color:#ffe14d;animation:.25s ease-out both ride-rhythm-pip}@keyframes ride-rhythm-pip{0%{transform:scale(1.6)}}.ride-rhythm-cue{z-index:6;color:#fff;white-space:nowrap;pointer-events:none;background:#ff3b30eb;border-radius:999px;padding:4px 12px;font:800 clamp(12px,1.4cqw,18px)/1.2 Arial,sans-serif;animation:.9s both ride-rhythm-cue;position:absolute;transform:translate(-50%,-50%)}@keyframes ride-rhythm-cue{0%{opacity:0;transform:translate(-50%,-30%)}15%,70%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}.ride-map{z-index:6;background:#000;animation:.3s both ride-still-in;position:absolute;inset:0;overflow:clip}.ride-map-plane{aspect-ratio:16/9;width:min(100cqw,177.778cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ride-map-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ride-map-streets{z-index:1;width:100%;height:100%;position:absolute;inset:0}.ride-map-route{fill:none;stroke:#ffd25a;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ffd25a)}.ride-map.is-travelling .ride-map-photo{animation:none}.ride-map-you{z-index:2;aspect-ratio:1;width:clamp(16px,1.6cqw,22px);position:absolute;transform:translate(-50%,-50%)}.ride-map-you:before,.ride-map-you:after{content:"";border-radius:50%;position:absolute;inset:0}.ride-map-you:before{background:#1d9bf073;animation:2.6s cubic-bezier(.2,.6,.3,1) infinite ride-map-you}.ride-map-you:after{background:#1d9bf0;border:3px solid #fff;box-shadow:0 1px 6px #0000008c}@keyframes ride-map-you{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.ride-blip{z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.ride-blip-dot{aspect-ratio:1;color:#111;background:#ffd25a;border:3px solid #000;border-radius:50%;place-items:center;width:clamp(30px,3.6cqw,46px);font-size:clamp(14px,1.8cqw,22px);animation:.8s ease-in-out infinite alternate ride-pulse-plain;display:grid;box-shadow:0 0 0 4px #ffd25a59,0 6px 18px #0009}.ride-blip.is-juice .ride-blip-dot{background:var(--ride-red);color:#fff;box-shadow:0 0 0 4px #ff3b3059,0 6px 18px #0009}.ride-blip.is-done .ride-blip-dot{color:#aaa;box-shadow:none;background:#444;animation:none}.ride-blip.is-done .ride-blip-label{opacity:.55}.ride-blip-label{white-space:nowrap;background:#000000b3;border-radius:999px;padding:6px 12px;font:700 clamp(11px,1.3cqw,15px)/1 Arial,sans-serif}:is(.ride-blip:hover .ride-blip-label,.ride-blip:focus-visible .ride-blip-label){color:#000;background:#fff}.ride-map.is-travelling .ride-blip,.ride-map.is-travelling .ride-map-you{opacity:0;transition:opacity .4s}.ride-end{z-index:9;text-align:center;background:#000000b8;place-content:center;justify-items:center;gap:2cqh;padding:4cqw;animation:.5s both ride-still-in;display:grid;position:absolute;inset:0}.ride-end-kicker{letter-spacing:.3em;text-transform:uppercase;color:#ffd25a;margin:0;font:700 clamp(11px,1.3cqw,15px)/1 Arial,sans-serif}.ride-end h2{-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:6px 6px 0 var(--ride-red);margin:0;font:italic 900 clamp(46px,10cqw,140px)/.9 Impact,Arial Narrow,Arial,sans-serif}.ride-end.is-shared h2{text-shadow:6px 6px #1d9bf0}.ride-end.is-pinned h2{color:#6fd3ff}.ride-end-stats{color:#9dff6a;margin:0;font:italic 900 clamp(14px,2cqw,26px)/1 Impact,Arial Narrow,Arial,sans-serif}.ride-rolling{z-index:7;pointer-events:none;position:absolute;inset:0}.ride-rolling-lines{width:44cqw;margin:0;padding:0;list-style:none;position:absolute;top:5cqh;left:4cqw}.ride-rolling-lines li{opacity:0;color:#fff;text-shadow:0 0 2px #000,0 2px 6px #000000e6;font:600 clamp(14px,1.9cqw,28px)/1.3 system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;animation:5.2s both ride-credit-line;position:absolute;top:0;left:0}@keyframes ride-credit-line{0%{opacity:0;transform:translateY(8px)}12%,82%{opacity:1;transform:none}to{opacity:0}}.ride-rolling-roll{width:15cqw;position:absolute;top:4cqh;bottom:18cqh;right:2.5cqw}.ride-rolling-roll figure{--tilt:3deg;opacity:0;background:#f6f3ea;width:100%;margin:0;padding:.45cqw .45cqw 0;animation:.7s cubic-bezier(.2,.9,.3,1.2) both ride-roll-drop;position:absolute;top:0;left:0;box-shadow:0 8px 24px #0009}.ride-rolling-roll figure:nth-child(2n){--tilt:-3deg;top:6cqh}.ride-rolling-roll figure:nth-child(3n){--tilt:1deg;top:12cqh}.ride-rolling-roll img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ride-rolling-roll figcaption{color:#111;text-align:center;padding:.4cqw 0 .55cqw;font:italic 900 clamp(10px,1.05cqw,15px)/1 Impact,Arial Narrow,Arial,sans-serif}@keyframes ride-roll-drop{0%{opacity:0;transform:translateY(-40px) rotate(calc(var(--tilt) * -4)) scale(1.15)}to{opacity:1;transform:rotate(var(--tilt))}}.ride-end-gallery{z-index:10;background:#000;place-items:center;animation:.3s both ride-still-in;display:grid;position:absolute;inset:0}.ride-end-gallery .ride-end-kicker{text-align:center;position:absolute;top:2.2cqh;left:0;right:0}.ride-end-gallery figure{--tilt:-1.2deg;width:fit-content;transform:rotate(var(--tilt));background:#f6f3ea;margin:0;padding:.8cqh .8cqh 0;animation:.5s cubic-bezier(.2,.9,.3,1.2) both ride-polaroid-in;box-shadow:0 14px 40px #000000b3}.ride-end-gallery figure:nth-of-type(2n){--tilt:1.2deg}.ride-end-gallery img{width:auto;max-width:86cqw;height:auto;max-height:72cqh;display:block}.ride-end-gallery figcaption{text-align:center;color:#111;padding:1.4cqh 0 1.8cqh;font:italic 900 clamp(16px,5cqh,46px)/1 Impact,Arial Narrow,Arial,sans-serif}.ride-end-roll{flex-wrap:wrap;justify-content:center;gap:1.6cqw;max-width:92cqw;display:flex}.ride-end-roll figure{--tilt:-2.5deg;width:min(19cqw,340px);transform:rotate(var(--tilt));background:#f6f3ea;margin:0;padding:.5cqw .5cqw 0;animation:.55s cubic-bezier(.2,.9,.3,1.2) both ride-polaroid-in;box-shadow:0 8px 24px #0000008c}.ride-end-roll figure:nth-child(2n){--tilt:2.5deg}.ride-end-roll figure:nth-child(3n){--tilt:-1deg}.ride-end-roll img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ride-end-roll figcaption{color:#111;padding:.5cqw 0 .7cqw;font:italic 900 clamp(11px,1.2cqw,17px)/1 Impact,Arial Narrow,Arial,sans-serif}@keyframes ride-polaroid-in{0%{opacity:0;transform:translateY(30px) rotate(calc(var(--tilt) * -3)) scale(.85)}}.ride-end-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ride-credits{color:#ffffffd1;max-width:72cqw;margin:0;font:500 clamp(11px,1.05cqw,15px)/1.55 system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}.ride-title{z-index:20;background:#000;place-items:center;display:grid;position:absolute;inset:0}.ride-title-film{object-fit:cover;filter:brightness(.55)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.ride-title-card{text-align:center;justify-items:center;gap:18px;padding:24px;display:grid;position:relative}.ride-title-kicker{letter-spacing:.38em;text-transform:uppercase;color:#ffd25a;text-shadow:0 2px 8px #000;margin:0;font:700 clamp(11px,1.4vw,16px)/1 Arial,sans-serif}.ride-title h1{letter-spacing:.01em;color:#fff;-webkit-text-stroke:4px #000;paint-order:stroke fill;text-shadow:8px 8px 0 var(--ride-red), 0 0 40px #0009;margin:0;font:italic 900 clamp(56px,11vw,160px)/.84 Impact,Arial Narrow,Arial,sans-serif}.ride-title-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ride-play{color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:16px 44px;font:italic 900 clamp(18px,2.2vw,26px)/1 Impact,Arial Narrow,Arial,sans-serif;text-decoration:none;display:inline-block;box-shadow:0 10px 30px #00000080}:is(.ride-play:hover,.ride-play:focus-visible){background:#ffd25a;outline:none}.ride-play.is-secondary{color:#fff;background:#0000008c;border:2px solid #fff}.ride-title-back{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;font:12px/1 Arial,sans-serif;text-decoration:none}.ride-chrome{z-index:12;right:max(10px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));gap:6px;display:flex;position:absolute}.ride-chrome.is-title{z-index:21}.ride-trailer{z-index:40;background:#000;place-items:center;width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.ride-trailer video{aspect-ratio:16/9;background:#000;width:auto;max-width:100vw;height:auto;max-height:100dvh;display:block}.ride-trailer-close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff4d;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute}.ride-home-screen{box-sizing:border-box;width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.ride-chrome button{background:var(--ride-glass);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);border:1px solid #fff3;border-radius:50%;width:38px;height:38px;font-size:16px}.ride-resume{z-index:11;background:var(--ride-glass);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);border:2px solid #fff9;border-radius:50%;width:84px;height:84px;font-size:34px;animation:.2s both ride-still-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ride-slow{z-index:11;left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 52px);background:var(--ride-glass);color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff38;border-radius:14px;justify-items:center;gap:10px;width:min(88cqw,470px);padding:14px 18px;font:13px/1.5 Arial,sans-serif;animation:.3s both ride-still-in;display:grid;position:absolute;transform:translate(-50%)}.ride-slow p{margin:0}.ride-slow button{color:#fff;cursor:pointer;background:#1b1b1f;border:1px solid #ffffff4d;border-radius:999px;padding:8px 16px;font:700 13px/1 Arial,sans-serif}:is(.ride-slow button:hover,.ride-slow button:focus-visible){border-color:#ffd25a;outline:none}.ride-skip{z-index:10;background:var(--ride-glass);color:#fff;cursor:pointer;border:1px solid #ffffff4d;border-radius:999px;padding:9px 18px;font:700 13px/1 Arial,sans-serif;animation:.3s both ride-label-in;position:absolute;bottom:4cqh;right:2.5cqw}.ride-menu{z-index:30;background:#0009;place-items:center;display:grid;position:absolute;inset:0}.ride-menu-card{background:#111;border:1px solid #333;border-radius:18px;gap:8px;min-width:260px;padding:20px;display:grid}.ride-menu-card button,.ride-menu-card a{color:#fff;text-align:left;cursor:pointer;background:#1b1b1f;border:1px solid #333;border-radius:10px;padding:12px 16px;font:600 15px/1 Arial,sans-serif;text-decoration:none}.ride-menu-card button:hover,.ride-menu-card a:hover{border-color:#ffd25a}.ride-roll{background:#111;border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;width:min(860px,90vw);max-height:80vh;padding:20px;display:grid;overflow:auto}.ride-roll figure{color:#111;background:#f6f3ea;margin:0;padding:6px 6px 10px}.ride-roll img,.ride-roll-blank{aspect-ratio:16/9;object-fit:cover;background:#ccc;width:100%;display:block}.ride-roll figure.is-missed img{filter:blur(2px)}.ride-roll figcaption{margin-top:6px;font:italic 900 14px/1 Impact,Arial Narrow,Arial,sans-serif}.ride-roll-empty{color:#555;text-align:center;grid-column:1/-1;margin:0;font-size:48px}@media (prefers-reduced-motion:reduce){.ride-still,.ride-spot-halo,.ride-spot-label,.ride-heart-icon,.ride-district,.ride-slam,.ride-polaroid,.ride-stamp,.ride-map.is-travelling,.ride-blip-dot,.ride-map-you:before,.ride-phone{animation:none!important}}
