@font-face{font-family:Baloo;src:url('assets/baloo.ttf');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fbefcc;color:#164753;font-family:Arial,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f0ac35;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip,.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;top:0;left:0;padding:15px;background:#fff;z-index:100}.review{background:#083e4b;color:#bddbe0;text-align:center;font-size:11px;letter-spacing:1px;padding:4px 10px}header{position:sticky;top:0;z-index:30;background:linear-gradient(#0d7281,#095060);border-bottom:4px solid #efbd59;box-shadow:0 4px 14px #04384650}nav{display:flex;justify-content:space-between;align-items:center;gap:22px;height:80px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;flex-shrink:0}.wordmark{width:210px;display:block}.game-target{position:relative;overflow:hidden;border-radius:50%;width:46px;aspect-ratio:1;display:inline-block;flex-shrink:0;filter:drop-shadow(0 3px 2px #0005)}.game-target img{position:absolute;width:450%;max-width:none;left:-169%;top:-245%;height:auto}.links{display:flex;align-items:center;gap:25px;color:#fff6d9;font:18px Baloo}.links a{text-decoration:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:3px solid #ffdf8a;border-radius:16px;padding:12px 29px;color:#fff7df;text-decoration:none;font:24px/1.2 Baloo;text-shadow:0 2px #84290b;background:linear-gradient(#f98239 0%,#e95224 52%,#cc361c 100%);box-shadow:inset 0 2px 1px #fff7,0 6px 0 #852d20,0 9px 16px #003e4d30;cursor:pointer;transition:transform .15s,filter .15s}.btn:hover{transform:translateY(-3px);filter:brightness(1.06)}.btn.secondary{background:linear-gradient(#3dbac1,#0c7a91);box-shadow:inset 0 2px 1px #fff7,0 6px 0 #084759,0 9px 16px #003e4d30;text-shadow:0 2px #084759}.btn.small{font-size:19px;padding:9px 20px;border-width:2px;border-radius:11px}.hero{position:relative;isolation:isolate;min-height:760px;text-align:center;display:flex;align-items:center;justify-content:center;padding:50px 20px 95px;background:linear-gradient(180deg,#008fc20c 5%,#02547122 65%,#073c47bb 100%),url('assets/drop-promo.webp') center 58%/cover}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 38%,#fff4c966 0%,transparent 60%)}.bunting{height:40px;position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(90deg,#ef5b35 0 42px,#ffe698 42px 84px,#068899 84px 126px,#ffe698 126px 168px);clip-path:polygon(0 0,100% 0,100% 30%,98% 100%,96% 30%,94% 100%,92% 30%,90% 100%,88% 30%,86% 100%,84% 30%,82% 100%,80% 30%,78% 100%,76% 30%,74% 100%,72% 30%,70% 100%,68% 30%,66% 100%,64% 30%,62% 100%,60% 30%,58% 100%,56% 30%,54% 100%,52% 30%,50% 100%,48% 30%,46% 100%,44% 30%,42% 100%,40% 30%,38% 100%,36% 30%,34% 100%,32% 30%,30% 100%,28% 30%,26% 100%,24% 30%,22% 100%,20% 30%,18% 100%,16% 30%,14% 100%,12% 30%,10% 100%,8% 30%,6% 100%,4% 30%,2% 100%,0 30%)}.hero-inner{width:min(820px,100%);padding:15px 0 0}.hero h1{margin:-25px auto -18px;max-width:780px;filter:drop-shadow(0 8px 0 #06385366)}.hero h1 img{display:block;width:100%}.hero .tagline{font:clamp(27px,3vw,40px)/1.1 Baloo;color:#fff8df;text-shadow:0 3px #064351,2px 0 #064351,-2px 0 #064351,0 -2px #064351;margin:0 0 20px}.hero-panel{max-width:490px;margin:auto;padding:22px 26px;background:#064753e8;border:2px solid #e9c174;border-radius:20px;color:#fff8df;box-shadow:0 8px 0 #04354266}.hero-panel p{font-size:16px;margin:0 0 19px}.actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.platforms{display:flex;gap:14px;justify-content:center;margin-top:24px;color:#fff8df;font:17px/1.2 Baloo}.platform{padding:9px 17px;border-radius:9px;background:#063c4bda;border:1px solid #f0da9a80}.platform small{display:block;font:9px Arial;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.ribbon{position:relative;margin-top:-33px;z-index:2;text-align:center}.ribbon div{display:inline-block;padding:12px 40px;background:linear-gradient(#ffe2a0,#e9b957);border:3px solid #fff0bd;border-radius:12px;color:#72431c;font:21px Baloo;box-shadow:0 6px 0 #b97b37}.section{padding:75px 0}.section-title{text-align:center;margin-bottom:35px}.eyebrow{font:bold 11px Arial;text-transform:uppercase;letter-spacing:2.5px;color:#b36127}h2{font:clamp(35px,5vw,56px)/1.05 Baloo;margin:10px 0 14px;letter-spacing:-.7px}h3{font:28px/1.15 Baloo;margin:10px 0}.section-title p{margin:auto;max-width:540px}.ride-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ride-card{margin:0;background:#fff6d9;border:5px solid #e2ac49;outline:2px solid #a8702d;border-radius:21px;overflow:hidden;box-shadow:0 8px 0 #bb803c,0 16px 20px #80572118}.ride-card>a{display:block;line-height:0;overflow:hidden}.ride-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .25s}.ride-card a:hover img{transform:scale(1.025)}.ride-copy{padding:17px 25px 22px;background:linear-gradient(#fff9e5,#fae6b2);display:flex;align-items:center;justify-content:space-between;gap:15px}.ride-copy p{margin:5px 0 0;font-size:14px}.ride-copy h3{margin:0}.ride-copy .game-target{width:47px}.caption{font-size:11px;text-align:center;margin:25px 0 0;color:#65756c}.all-rides{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:32px 0 0}.all-rides span{font:17px Baloo;padding:5px 16px;border:2px solid #d8ab55;border-radius:8px;background:#fff6df;color:#785025}.teal-zone{background:radial-gradient(ellipse at top,#178d92,#084b5d);color:#fff6d9;border-top:7px solid #e4b558;border-bottom:7px solid #e4b558}.teal-zone .eyebrow{color:#ffd471}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{text-align:center;padding:25px 20px}.step p{max-width:285px;margin:auto;color:#d3e9e6;font-size:15px}.step-num{display:grid;place-content:center;width:66px;height:66px;border:4px solid #ffdf82;border-radius:50%;font:36px Baloo;background:linear-gradient(#ef7740,#ce3e22);box-shadow:0 5px 0 #032f42;margin:0 auto 20px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:26px}.mode{padding:28px;background:#fff6d9;border:3px solid #d5a855;border-radius:15px;box-shadow:0 5px 0 #d5a855}.mode p{margin:0;color:#4d6970}.cta-section{background:linear-gradient(#033d5199,#033d51cc),url('assets/spiral-promo.webp') center/cover;text-align:center;padding:70px 20px;color:#fff8df;border-block:6px solid #e4b558}.cta-section .eyebrow{color:#ffdf85}.cta-section h2{text-shadow:0 3px #083c4d}.cta-section p{margin:0 0 30px}.faq{max-width:790px;margin:auto}details{border-bottom:2px solid #e7c887;padding:19px 0}summary{font:21px Baloo;cursor:pointer}details p{font-size:15px;color:#506b6a}footer{padding:25px 0;background:#063f50;color:#d7e4d9;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}footer a{margin-left:20px;text-decoration:none}.footbrand{font:23px Baloo;color:#ffdc80}.page-title{text-align:center;padding:50px 20px 20px}.page-title h1{font:56px/1.1 Baloo;margin:15px 0}.back{display:inline-block;margin-top:28px;font:18px Baloo}.wait-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:55px 0}.wait-art{background:url('assets/spiral-promo.webp') center/cover;min-height:650px;border:5px solid #e5b860;border-radius:25px;display:flex;align-items:flex-start;justify-content:center;padding:25px}.wait-art img{width:90%;filter:drop-shadow(0 4px #00374366)}.wait-copy h1{font:58px/1.05 Baloo;margin:15px 0}.form-box{padding:25px;background:#fff9e6;border:3px solid #e1b55e;border-radius:18px;box-shadow:0 6px #bd853b;margin:25px 0}.form-box label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.form-box input[type=email]{padding:14px;width:100%;border:2px solid #baad89;border-radius:8px}.consent{display:flex!important;gap:9px;font-weight:400!important;margin:15px 0}.form-box .btn{width:100%;font-size:21px}.btn:disabled{opacity:.6;cursor:not-allowed}.form-note{font-size:12px;color:#536f70}.play-layout{max-width:1000px;margin:auto;text-align:center;padding:30px 20px}.play-layout h1{font:40px/1.1 Baloo}.load-game{background:url('assets/drop-promo.webp') center/cover;min-height:520px;border:5px solid #e2b257;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.load-game p{max-width:470px;background:#fff5d8ed;padding:20px;border-radius:10px}.game{width:min(100%,480px);height:calc(100svh - 210px);min-height:520px;border:3px solid #e4b558;border-radius:15px;background:#064552}.screens{display:flex;gap:22px;justify-content:center}.screens img{width:100%;height:auto;display:block;border:4px solid #d9ac56;border-radius:14px}.screens a{display:block;width:220px;max-width:44%}.real-shots{margin:40px auto 0;border:0;text-align:center}.real-shots summary{margin-bottom:22px}.submain{padding:55px 0}.submain h1{font:45px/1.1 Baloo}.submain p{max-width:780px}dialog{background:#fff7dd;border:5px solid #e4b95f;border-radius:16px;padding:12px;max-width:min(1100px,95vw);max-height:95vh}dialog::backdrop{background:#002d3fe8}dialog img{display:block;max-height:78vh;width:auto;max-width:100%;margin:auto}dialog button{display:block;margin:8px 0 12px auto;border:0;border-radius:6px;background:#07546b;color:white;padding:7px 17px;cursor:pointer}.page-title .game-target{width:60px}@media(max-width:900px){.links{gap:16px;font-size:16px}.links .optional{display:none}.brand .wordmark{width:180px}.hero{min-height:700px}.wait-hero{gap:28px}.wait-copy h1{font-size:47px}}@media(max-width:620px){.wrap{width:calc(100% - 30px)}nav{height:70px;gap:8px}.brand{gap:3px}.brand .wordmark{width:142px}.brand .game-target{width:32px}.links{gap:12px}.links .desktop{display:none}.links .btn{font-size:16px;padding:8px 12px}.hero{min-height:650px;padding:55px 16px 70px;background-position:center}.hero-inner{padding:0}.hero h1{margin:-10px auto 5px;width:100%;filter:drop-shadow(0 4px #06385366)}.hero .tagline{font-size:28px;margin:0 0 20px}.hero-panel{padding:20px 15px;background:#064753ee}.hero-panel p{font-size:14px}.actions{gap:12px}.btn{font-size:21px;padding:12px 20px}.platforms{font-size:15px;gap:10px}.platform{padding:8px 12px}.ribbon div{font-size:16px;padding:10px 18px}.section{padding:55px 0}.ride-grid{grid-template-columns:1fr;gap:28px}.ride-copy{padding:16px 20px}.steps{grid-template-columns:1fr;gap:12px}.step{padding:14px 15px}.step-num{width:53px;height:53px;font-size:29px;margin-bottom:15px}.modes{grid-template-columns:1fr;gap:20px}.mode{padding:22px}.cta-section{padding:55px 20px}.wait-hero{grid-template-columns:1fr;padding:35px 0}.wait-art{grid-row:2;min-height:350px;background-position:center}.wait-art img{width:90%}.wait-copy h1{font-size:47px}.page-title h1{font-size:44px}.page-title{padding-top:35px}.game{min-height:480px}.footbrand{font-size:20px}footer a{margin:0 15px 0 0}.bunting{height:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Official trailer slot and platform preference. */
.trailer-section{padding-bottom:20px}.trailer-frame{max-width:920px;margin:0 auto;aspect-ratio:16/9;border:5px solid #e2ac49;outline:2px solid #a8702d;border-radius:20px;overflow:hidden;box-shadow:0 8px 0 #bb803c;background:linear-gradient(#033e50bb,#032c3bea),url('assets/drop-promo.webp') center/cover;display:grid;place-items:center}.trailer-placeholder{text-align:center;padding:25px;color:#fff6d9}.youtube-mark{display:grid;place-items:center;width:86px;height:59px;background:#d84126;border:2px solid #ffd881;border-radius:15px;color:#fff;font-size:28px;margin:0 auto 19px;padding-left:4px;box-shadow:0 4px 0 #822a20}.trailer-placeholder h3{margin:0 0 8px}.trailer-placeholder p{font-size:14px;margin:0;color:#d1e3df}.platform-choice{border:0;padding:0;margin:22px 0}.platform-choice legend{font-size:14px;font-weight:700;padding:0;margin-bottom:10px}.platform-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-box .platform-options label{display:flex;align-items:center;gap:10px;margin:0;padding:13px 15px;border:2px solid #d8b96f;border-radius:10px;background:#fffdf3;cursor:pointer;min-height:50px}.platform-options input{accent-color:#0a7180;width:18px;height:18px;margin:0}.form-box .platform-options label:has(input:checked){border-color:#0a7180;background:#e0f0e6;box-shadow:inset 0 0 0 1px #0a7180}.platform-options input:focus-visible{outline:3px solid #d66b25;outline-offset:4px}@media(max-width:620px){.trailer-frame{border-width:3px;border-radius:14px}.trailer-placeholder{padding:16px}.trailer-placeholder h3{font-size:21px}.trailer-placeholder p{font-size:12px}.youtube-mark{width:60px;height:42px;font-size:21px;margin-bottom:12px}.trailer-section{padding-bottom:5px}}

/* Keep the official MailerLite form in the game's visual style. */
#mlb2-47082960 .d-none{display:none}
#mlb2-47082960 .ml-field-error-message:empty{display:none}
#mlb2-47082960 .ml-server-error,#mlb2-47082960 .ml-field-error-message{color:#9c261b;font-size:14px}
#mlb2-47082960 .ml-error input[type=email],#mlb2-47082960 .ml-error .platform-options label{border-color:#b43224}
#mlb2-47082960 .ml-error.consent,#mlb2-47082960 .ml-error .consent{color:#9c261b}
#mlb2-47082960 .row-success h2{font:36px/1.1 Baloo;margin:0 0 12px}
#mlb2-47082960 .row-success:focus{outline:3px solid #0a7180;outline-offset:8px}
