:root{--ink:#f4f9f8;--deep:#052d35;--yellow:#ffe05b;--mint:#5bf2b2;--rose:#ff66c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#052c33;color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.front{background:#050f12}.poster{position:relative;width:min(100vw,calc(100dvh * 1672 / 941));margin:0 auto}.poster img{display:block;width:100%;height:auto}.hit{position:absolute;display:block;z-index:2;border-radius:10px;outline-offset:-3px}.hit:hover,.hit:focus-visible{outline:3px solid rgba(255,255,255,.85);background:rgba(255,255,255,.15);box-shadow:0 0 20px #f3e85d80}.h-home{left:33%;top:1%;width:9%;height:6.5%}.h-rides{left:43%;top:1%;width:12%;height:6.5%}.h-info{left:55.5%;top:1%;width:11%;height:6.5%}.h-tickets{left:66.5%;top:1%;width:10%;height:6.5%}.h-contact{left:76.5%;top:1%;width:11%;height:6.5%}.h-mush{left:68%;top:8%;width:29%;height:32%}.h-box1{left:12%;top:78.5%;width:26%;height:20%}.h-box2{left:38.5%;top:78.5%;width:26%;height:20%}.h-box3{left:65%;top:78.5%;width:27%;height:20%}.mobile-links{max-width:1100px;margin:auto;padding:18px;text-align:center;background:#073942}.mobile-links strong{display:block;margin-bottom:10px}.mobile-links nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mobile-links a{background:#ffe05b;color:#10252b;border-radius:99px;padding:7px 14px;text-decoration:none;font-weight:750}.fineprint{text-align:center;font-size:12px;color:#bbd5d5;padding:14px}.inner{min-height:100dvh;background:radial-gradient(ellipse at 75% 10%,#125a59 0,#073840 42%,#032329 100%)}.top{background:#05242a;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:14px clamp(16px,3vw,46px);border-bottom:2px solid #d6c850;position:relative}.brand{text-decoration:none;font-size:clamp(22px,2.7vw,33px);font-weight:1000;line-height:1.1;color:var(--yellow);text-shadow:2px 3px #145696;white-space:nowrap}.brand span{color:#80dafa}.top nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.top nav a{font-size:14px;text-decoration:none;padding:8px 12px;border-radius:20px}.top nav a:hover,.top nav a:focus-visible{color:#11292a;background:var(--yellow)}.menu-toggle{display:none;background:var(--yellow);border:0;border-radius:8px;padding:7px 12px;color:#082929;font-weight:700}.content{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:clamp(35px,7vw,85px) 0 95px;min-height:70vh}.eyebrow{font-size:12px;letter-spacing:.14em;color:#ffdc57;font-weight:800;text-transform:uppercase}.content h1{font-size:clamp(38px,6vw,76px);line-height:1.08;margin:12px 0 26px;letter-spacing:-.04em;color:var(--yellow);text-shadow:3px 4px #063b62}.lead{max-width:800px;font-size:clamp(19px,2.2vw,25px);line-height:1.5;color:#dff2f0;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile,.callout,.contactform,.faq details,.pricing>div{background:#fffdf2;color:#15343a;border:3px solid #d2e9db;border-radius:22px;padding:24px;box-shadow:0 8px 0 #001b2260}.tile h2,.callout h2{font-size:25px;line-height:1.25;margin:6px 0 12px}.tile p{margin:0 0 15px}.tile small{color:#4e6f6c}.emoji{font-size:39px}.callout{margin:28px 0}.btn{display:inline-block;border:0;background:#ffdc51;color:#062a30;border-radius:40px;padding:13px 25px;text-decoration:none;font-weight:900;box-shadow:0 5px 0 #967416;max-width:100%}.btn:hover,.btn:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}.ghost{border:2px solid #2c6761;color:#1b4743;background:transparent;padding:10px 15px;border-radius:30px;margin-left:8px;font-weight:750}.result{font-weight:750;color:#176159;min-height:1.5em}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing h2{margin:0}.pricing strong{font-size:35px;color:#15664f}.runzone{position:relative;border:3px dashed #b2a66e;background:repeating-linear-gradient(45deg,#fff5c7,#fff5c7 12px,#fffbe5 12px,#fffbe5 24px);height:235px;overflow:hidden;border-radius:15px;margin:18px 0}.runaway{position:absolute;top:40%;left:35%;transition:top .16s,left .16s}.hours{display:grid;gap:9px}.hours div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed #88aead;padding:12px 10px}.hours b{color:var(--yellow)}.hours span{text-align:right}.state{font-size:clamp(20px,4vw,32px);font-weight:900;color:#109d51}.faq{display:grid;gap:12px}.faq details{padding:17px 22px}.faq summary{font-weight:800;cursor:pointer;font-size:18px}.faq p{margin-bottom:0}.contactform{max-width:730px;display:grid;gap:16px}.contactform label{font-weight:800;display:grid;gap:5px}.contactform input,.contactform textarea,.contactform select{border:2px solid #8bbeb4;border-radius:9px;padding:12px;width:100%;background:white;color:#15343a;font-weight:400}.contactform .btn{justify-self:start}.muted{color:#a5c9c5;font-size:14px}.trip-area{text-align:center;padding:48px 24px;border:4px solid #ffccef;border-radius:26px;background:linear-gradient(120deg,#8b1db8,#f28549,#22b79a);color:white;overflow:hidden}.trip-area h2{font-size:clamp(25px,4vw,43px);text-shadow:2px 3px #5b275e}.shroom{font-size:100px;display:inline-block}.trip-area .ghost{color:white;border-color:white;margin:8px}.trip-area .result{color:#fff}.tripping{animation:trips 4s linear infinite}.tripping .shroom{animation:dance 1.5s ease-in-out infinite alternate}.tripping h2{animation:dance 2.3s ease-in-out infinite alternate}@keyframes trips{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}@keyframes dance{from{transform:rotate(-9deg) scale(.9)}to{transform:rotate(9deg) scale(1.18)}}footer{text-align:center;padding:30px 16px;color:#a5d3cb;background:#031f24;font-size:13px}footer a{color:#e8d873}footer p{font-size:12px}.front .mobile-links{display:none}@media(max-width:800px){.top{flex-wrap:wrap}.menu-toggle{display:block}.top nav{display:none;flex:1 0 100%;flex-direction:column;align-items:stretch}.top nav.open{display:flex}.top nav a{padding:12px;border-bottom:1px solid #1a5554}.cards{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}.content{padding-top:40px}.front .mobile-links{display:block}.poster{width:100%}.hit{display:none}.fineprint{font-size:11px}.ghost{margin:8px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
