:root{--yellow:#ffda35;--orange:#ff772d;--ink:#22251c;--paper:#fffdf5;--line:#22251c33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7048cb;outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 4.5%;background:var(--yellow);border-bottom:1px solid var(--line);gap:20px;position:relative;z-index:10}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:29px;line-height:1;white-space:nowrap;letter-spacing:-.8px}.brand>span:not(.brand-small){display:inline-block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:-.3px;vertical-align:middle;width:17px;white-space:normal;margin:0 3px;line-height:1}.brand .brand-small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 25px;border:1px solid var(--ink);border-radius:50px;font-weight:600;transition:transform .2s,background .2s;font-size:15px;min-height:50px}.button:hover{transform:translateY(-3px);background:#3a3f2e}.button span{font-size:23px;line-height:1}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#414731}.button.small{padding:12px 22px}.skip{position:fixed;top:-100px;left:10px;background:#fff;padding:15px;z-index:99}.skip:focus{top:10px}#menu{display:none}.hero{background:var(--yellow);padding:28px 4.5% 0;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;line-height:1.6}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(90px,13.8vw,215px);line-height:.84;letter-spacing:-.045em;margin:25px 0 32px;position:relative;z-index:1}.hero h1 span{color:#f25823}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 0 30px;gap:24px}.hero-bottom p{line-height:1.6;margin:0}.hero-photo{height:400px;position:relative;border-radius:110px 110px 0 0;overflow:hidden;margin-top:16px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0008)}.photo-tag{position:absolute;right:5%;bottom:16%;color:#fff;font-size:40px;font-family:'Barlow Condensed',Impact,sans-serif;line-height:.98;z-index:2;transform:rotate(5deg)}.photo-tag em{color:var(--yellow);font-style:normal}.caption{position:absolute;bottom:24px;left:30px;color:white;font-size:12px;letter-spacing:2px;z-index:2}.round-stamp{position:absolute;right:9%;top:24%;width:133px;height:133px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);font-size:13px;border:1px solid var(--ink)}.round-stamp strong{font-size:31px;font-family:'Barlow Condensed';line-height:1}.round-stamp span{font-size:28px}.ticker{background:var(--orange);padding:20px 0;overflow:hidden;border-block:1px solid var(--ink)}.ticker div{width:max-content;font-size:35px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:1px;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:95px 6%}h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:-.025em}h2{font-size:clamp(60px,7.5vw,110px);line-height:.95;margin:12px 0 30px}h2 span{color:#dd4d1c}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.intro-copy{max-width:470px}.intro-copy p{line-height:1.75}.intro-copy .large-copy{font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-1px}.text-link{display:inline-flex;gap:22px;border-bottom:1px solid;padding:10px 0;font-size:15px;font-weight:600}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px;padding-top:35px}.facts>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);gap:9px}.facts>div:last-child{border:0}.facts strong{font-size:67px;font-family:'Barlow Condensed';line-height:1}.facts span{font-size:14px}.tour-section{background:#f0f0e7}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-top>p{line-height:1.6;margin-bottom:35px}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tour-card{border-radius:20px;overflow:hidden;border:1px solid var(--line)}.yellow{background:#ffe477}.peach{background:#ffc99e}.blue{background:#b8dbe5}.purple{background:#d8c5ef}.tour-photo{display:block;height:290px;position:relative;overflow:hidden}.tour-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tour-photo:hover img{transform:scale(1.05)}.pill{position:absolute;top:20px;left:20px;padding:9px 14px;border-radius:30px;background:var(--paper);font-size:11px;font-weight:700;letter-spacing:1px}.tour-content{padding:30px}.tour-content h3{font-size:52px;line-height:.98;margin:16px 0}.tour-content p{line-height:1.65;max-width:430px;min-height:53px}.tour-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;align-items:center}.tour-meta>span{font-size:14px}.tour-meta strong{font-size:24px}.tour-meta small{font-size:13px;font-weight:400}.tour-content .button{width:100%}.booking-note{font-size:13px;margin:24px 0 0;line-height:1.6}.group{background:var(--orange)}.group h2{font-size:clamp(60px,8.5vw,135px)}.group h2 span{color:var(--paper)}.group-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.group-bottom p{line-height:1.6}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.faq h2{font-size:clamp(55px,6vw,85px)}.questions{border-top:1px solid var(--ink);margin-top:20px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:18px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:25px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{line-height:1.7;font-size:15px}details>a{text-decoration:underline;font-size:14px}.final-cta{text-align:center;background:var(--yellow);padding:75px 4% 85px}.final-cta h2{font-size:clamp(80px,12.5vw,180px);line-height:.85;margin:25px 0 35px}footer{padding:55px 6% 25px;background:var(--ink);color:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:45px}.footer-top p{font-size:14px;opacity:.7;margin:0 0 12px}.footer-top>div>a{font-size:24px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.footer-top .footer-links a{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff33;padding-top:25px;margin-top:50px;font-size:12px}.footer-bottom span:nth-child(2){letter-spacing:1px}@media(min-width:1600px){.hero,header{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}.section{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:850px){header{padding:18px 5%}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--yellow);padding:25px 6%;border-bottom:1px solid}nav.open{display:flex}#menu{display:block;border:0;background:none;font-size:14px;cursor:pointer}.header-actions .button{display:none}.hero-top .eyebrow:last-child{display:none}.hero h1{font-size:15.8vw}.round-stamp{width:90px;height:90px;top:24%;right:8%;font-size:10px}.round-stamp strong{font-size:23px}.round-stamp span{font-size:21px}.hero-photo{height:330px;border-radius:60px 60px 0 0}.photo-tag{font-size:31px}.section{padding:65px 6%}.intro-grid{gap:6%}.intro-copy .large-copy{font-size:25px}.section-top{display:block}.tour-photo{height:220px}.tour-content{padding:23px}.tour-content h3{font-size:42px}.tour-meta{gap:10px;flex-wrap:wrap}.faq{gap:6%}.footer-top{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}@media(max-width:560px){.hero{padding-top:20px}.hero h1{font-size:17.3vw;line-height:.91;letter-spacing:-.035em;margin-top:22px}.round-stamp{display:none}.hero-bottom{align-items:start;flex-direction:column;gap:18px}.hero-bottom p{font-size:14px}.hero-photo{height:310px;border-radius:45px 45px 0 0}.hero-photo img{object-position:65% center}.caption{font-size:10px;left:18px}.photo-tag{bottom:20%;right:7%;font-size:30px}.ticker{padding:15px 0}.ticker div{font-size:28px}.intro-grid,.faq{grid-template-columns:1fr}.intro h2 br:last-child{display:none}.intro-copy .large-copy{font-size:26px}.facts{margin-top:35px;gap:10px}.facts strong{font-size:47px}.facts span{font-size:12px;text-align:center;max-width:100px;line-height:1.5}.section-top h2{font-size:65px}.section-top>p{font-size:15px}.tour-grid{grid-template-columns:1fr;gap:24px}.tour-photo{height:240px}.tour-content h3{font-size:48px}.tour-content p{min-height:0}.group-bottom{align-items:start;flex-direction:column}.group h2{font-size:64px}.faq{gap:25px}.faq h2 br{display:none}.faq h2{font-size:60px}.final-cta h2{font-size:17vw}.footer-top{flex-direction:column;gap:30px}.footer-bottom{font-size:11px;line-height:1.6}.button{font-size:14px}.eyebrow{font-size:11px}.tour-content .eyebrow{font-size:10px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Segway-led motion direction */
.glide-stage{height:205svh;background:var(--yellow);position:relative;--ride-progress:0;--intro-opacity:1;--chapter-opacity:0;--ride-x:0px;--ride-y:0px;--ride-turn:-9deg;--ride-scale:1;--scene-color:#ffda35}
.kinetic-hero{position:sticky;top:0;height:100svh;min-height:710px;padding:24px 4.5% 20px;background:var(--scene-color);display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.kinetic-hero .hero-top{position:relative;z-index:8;align-items:center;flex-shrink:0}
.motion-toggle{border:1px solid #22251c55;border-radius:30px;padding:9px 14px;background:transparent;font-size:12px;cursor:pointer;display:flex;gap:14px;align-items:center}.motion-toggle:hover{background:#ffffff44}
.hero-scene{position:relative;flex:1;min-height:420px;width:100%;max-width:1500px;margin:0 auto;perspective:1100px}
.hero-title-wrap{position:absolute;inset:1% 0 auto;text-align:center;opacity:var(--intro-opacity);transform:translateY(calc(var(--ride-progress) * -100px));will-change:transform,opacity}
.hero-title-wrap>.eyebrow{font-size:11px;letter-spacing:3px;margin:6px 0 15px}
.kinetic-hero h1{margin:0;display:flex;flex-direction:column;align-items:center;font-size:clamp(115px,16.7vw,255px);line-height:.83;letter-spacing:-.025em;position:relative;z-index:0}
.kinetic-hero h1 span{color:var(--ink);display:block;white-space:nowrap}
.kinetic-hero h1 .title-second{color:#f46128;transform:translateX(3%);font-size:1.04em}
.ride-object{position:absolute;z-index:4;left:50%;top:46%;width:clamp(300px,36vw,510px);height:109%;max-height:650px;transform:translate(calc(-50% + var(--ride-x)),calc(-50% + var(--ride-y))) rotate(var(--ride-turn)) scale(var(--ride-scale));pointer-events:none;will-change:transform;transform-origin:50% 72%}
.ride-parallax{height:100%;transform:rotateY(var(--pointer-x,0deg)) rotateX(var(--pointer-y,0deg));transition:transform .3s ease-out}
.segway-render{height:100%;width:100%;object-fit:contain;filter:drop-shadow(16px 20px 9px #40230030);animation:segway-float 5s ease-in-out infinite;will-change:transform}
@keyframes segway-float{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-17px) rotate(1.5deg)}}
.ride-shadow{position:absolute;z-index:0;left:50%;bottom:0;width:26%;height:4%;border-radius:50%;background:#7b4b0038;filter:blur(14px);transform:translateX(calc(-50% + var(--ride-x))) scale(var(--ride-scale));animation:shadow-breathe 5s ease-in-out infinite}
@keyframes shadow-breathe{50%{opacity:.55;scale:.85}}
.orbit{position:absolute;pointer-events:none;z-index:-1;border:1px solid #a2671638;border-radius:50%;left:50%;top:52%;width:64%;height:62%;transform:translate(-50%,-50%) rotate(-22deg);opacity:var(--intro-opacity)}
.orbit-two{width:72%;height:44%;transform:translate(-50%,-50%) rotate(18deg)}
.spark{position:absolute;z-index:1;font-size:100px;color:#f46128;animation:spark-spin 28s linear infinite;opacity:var(--intro-opacity)}
.spark-one{left:9%;top:40%;font-size:85px}.spark-two{right:6%;top:12%;font-size:80px;color:var(--ink)}.spark-three{right:17%;bottom:7%;font-size:48px;color:var(--ink)}
@keyframes spark-spin{to{transform:rotate(360deg)}}
.float-note{position:absolute;z-index:5;font-size:15px;line-height:1.2;opacity:var(--intro-opacity);pointer-events:none}
.note-left{left:5%;bottom:5%;transform:rotate(-9deg);border:1px solid var(--ink);border-radius:50%;padding:25px 30px;background:#fff9dc}
.note-left strong{font-size:26px;font-family:'Barlow Condensed';font-weight:700}.note-left>span{position:absolute;font-size:43px;right:-20px;top:-22px}
.note-right{right:5%;top:48%;transform:rotate(9deg);text-align:center;background:#f46128;border-radius:16px;padding:16px 23px;font-size:11px;font-weight:700;box-shadow:5px 6px 0 var(--ink)}
.note-right strong{display:block;font-family:'Barlow Condensed';font-size:33px;font-weight:800}.note-star{display:block;font-size:32px;margin-bottom:6px}
.kinetic-hero .hero-bottom{position:relative;z-index:6;flex-shrink:0;margin:22px 0 0}.kinetic-hero .hero-bottom p{font-size:14px}
.scroll-invite{align-self:center;display:flex;align-items:center;gap:10px;letter-spacing:1.3px;font-size:10px;font-weight:700;margin-top:-18px;min-height:25px;position:relative;z-index:6}.scroll-dot{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%;width:24px;height:24px;animation:scroll-nudge 1.8s ease-in-out infinite}
@keyframes scroll-nudge{50%{transform:translateY(4px)}}
.ride-chapter{position:absolute;top:4%;left:3%;width:48%;z-index:2;opacity:var(--chapter-opacity);transform:translateY(calc((1 - var(--chapter-opacity)) * 35px));pointer-events:none}
.ride-chapter h2{font-size:clamp(75px,8.2vw,127px);line-height:.83;margin:15px 0 20px}.ride-chapter h2 span{color:#c93d13}.ride-chapter>p:not(.eyebrow){font-size:16px;line-height:1.5}.training-label{font-size:12px;display:inline-block;border:1px solid;border-radius:30px;padding:10px 15px;margin-top:6px}
.ride-track{position:absolute;bottom:1%;right:2%;width:43%;opacity:var(--chapter-opacity);display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1px;font-weight:700}.track-line{height:2px;flex:1;background:repeating-linear-gradient(90deg,var(--ink) 0 9px,transparent 9px 16px);position:relative}.track-line:after{content:'';width:9px;height:9px;border-radius:50%;background:var(--ink);position:absolute;top:-4px;left:calc(var(--ride-progress) * 85%)}
.ride-photo-band{position:relative;height:440px;overflow:hidden;background:var(--ink)}.ride-photo-band>img{width:100%;height:120%;object-fit:cover;transform:translateY(var(--photo-y,-5%));will-change:transform}.ride-photo-band:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 70%)}.ride-photo-band>div{position:absolute;z-index:1;bottom:30px;left:6%;color:white}.ride-photo-band>div>p:last-child{font-family:'Barlow Condensed';font-size:50px;line-height:1;margin:10px 0}.ride-photo-band em{font-style:normal;color:var(--yellow)}
.group{position:relative;overflow:hidden}.group-spark{position:absolute;right:4%;top:8%;font-size:160px;line-height:1;opacity:.55;animation:spark-spin 38s linear infinite}.group>h2,.group-bottom{position:relative}
.reveal-ready{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.tour-card:nth-child(even){transition-delay:.12s}.tour-card .pill{transition:transform .3s}.tour-card:hover .pill{transform:rotate(-4deg)}.tour-card{transition:box-shadow .3s,opacity .75s,transform .75s}.tour-card:hover{box-shadow:0 12px 0 -5px #22251c22}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}.motion-paused .ride-parallax{transform:none}.motion-paused .ride-object,.motion-paused .ride-photo-band>img{will-change:auto}
@media(min-width:1600px){.kinetic-hero{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}}
@media(max-width:850px){.kinetic-hero{height:100svh;min-height:680px;padding:18px 5% 20px}.hero-scene{min-height:430px}.kinetic-hero h1{font-size:20vw}.hero-title-wrap{top:7%}.ride-object{width:49vw;max-height:560px;top:48%;height:105%}.note-left{left:1%;bottom:4%;padding:20px}.note-right{right:1%;top:56%;padding:14px}.note-right strong{font-size:28px}.spark-one{left:3%;top:37%;font-size:65px}.spark-two{font-size:50px;right:2%;top:5%}.spark-three{right:15%;bottom:3%}.ride-chapter{left:0;top:8%}.ride-chapter h2{font-size:11vw}.ride-chapter>p:not(.eyebrow){font-size:14px}.ride-track{font-size:8px;width:50%;right:0;gap:6px}.hero-top .motion-toggle{display:flex}.scroll-invite{margin-top:18px}.group-spark{font-size:110px}.ride-photo-band{height:340px}}
@media(max-width:560px){.glide-stage{height:185svh}.kinetic-hero{min-height:670px;padding-top:12px}.kinetic-hero .hero-top>.eyebrow{font-size:9px;letter-spacing:.8px}.motion-toggle{font-size:10px;padding:8px 10px;gap:7px}.hero-scene{min-height:400px}.hero-title-wrap{top:7%}.hero-title-wrap>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.kinetic-hero h1{font-size:24vw;line-height:.88}.ride-object{height:99%;width:77vw;top:54%;max-height:465px}.note-left{font-size:10px;padding:14px 19px;bottom:0;left:0}.note-left strong{font-size:19px}.note-left>span{font-size:30px;right:-13px;top:-15px}.note-right{right:0;top:62%;font-size:8px;padding:9px 11px;box-shadow:3px 4px 0 var(--ink)}.note-right strong{font-size:22px}.note-star{font-size:21px}.spark-one{font-size:40px;top:38%;left:0}.spark-two{font-size:35px;right:0;top:0}.spark-three{display:none}.orbit-one{width:95%;height:55%}.orbit-two{width:110%;height:40%}.kinetic-hero .hero-bottom{margin-top:16px;flex-direction:row;align-items:center;gap:12px}.kinetic-hero .hero-bottom p{font-size:10px;line-height:1.6;max-width:140px}.kinetic-hero .hero-bottom .button{font-size:11px;gap:10px;padding:13px 16px;min-height:45px;white-space:nowrap}.scroll-invite{font-size:8px;margin-top:15px}.ride-chapter{top:8%;width:62%}.ride-chapter>.eyebrow{font-size:8px;letter-spacing:.8px;max-width:150px}.ride-chapter h2{font-size:17vw;margin-bottom:16px}.ride-chapter>p:not(.eyebrow){font-size:11px;max-width:155px}.training-label{font-size:9px;padding:8px 10px}.ride-track{width:55%;font-size:6px;bottom:1%}.ride-photo-band{height:310px}.ride-photo-band>img{object-position:65% center}.ride-photo-band>div>p:last-child{font-size:36px}.group-spark{font-size:90px;right:-15px;top:8%}.tour-card:nth-child(even){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.glide-stage{height:auto}.kinetic-hero{position:relative}.segway-render,.spark,.group-spark,.scroll-dot,.ride-shadow{animation:none!important}.reveal-ready{opacity:1;transform:none}.ride-parallax{transform:none}.ride-photo-band>img{transform:none}}
/* Playful third edition */
.segway-aura{position:absolute;inset:18% -12% -4%;background:radial-gradient(ellipse,#fff8b5aa 0,transparent 65%);filter:blur(22px);z-index:-1;animation:aura-glow 4s ease-in-out infinite}.segway-render{filter:drop-shadow(18px 24px 8px #40230040) drop-shadow(0 0 20px #fff5b344)}@keyframes aura-glow{50%{transform:scale(1.15);opacity:.6}}.ride-parallax.is-dancing .segway-render{animation:happy-dance 1.3s cubic-bezier(.4,0,.2,1)}@keyframes happy-dance{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-28px) rotate(-17deg)}45%{transform:translateY(-10px) rotate(17deg)}65%{transform:translateY(-38px) rotate(-9deg)}85%{transform:translateY(-5px) rotate(6deg)}}
.hero-play-controls{position:relative;z-index:8;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:8px}.hero-play-controls>button:first-child{border:1px solid var(--ink);border-radius:22px;background:#fff9e9;padding:9px 15px;font-size:12px;font-weight:600;cursor:pointer}.hero-play-controls>button:first-child:hover{background:var(--orange)}.swatch-label{font-size:10px;margin-left:12px}.mood-swatch{width:25px;height:25px;border:2px solid #fff;border-radius:50%;cursor:pointer;outline:1px solid #22251c44}.mood-swatch[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.sunny{background:#ffda35}.berry{background:#f2a6d5}.lagoon{background:#88dfdc}.glide-stage[data-mood=berry] .kinetic-hero{background:#f5b5db}.glide-stage[data-mood=lagoon] .kinetic-hero{background:#9be9df}.glide-stage[data-mood=berry] .title-second{color:#bc307f}.glide-stage[data-mood=lagoon] .title-second{color:#007f8a}.glide-stage[data-mood=berry] .spark{color:#aa2777}.glide-stage[data-mood=lagoon] .spark{color:#007f8a}.kinetic-hero{transition:background .45s}.scroll-invite{margin-top:9px}.hero-scene{min-height:385px}.play-section{background:#c5eee7;padding-bottom:55px}.play-section h2{font-size:clamp(70px,9vw,125px)}.play-section h2 span{color:#087f81}.play-section .section-top>div:last-child{max-width:370px;line-height:1.6}.play-score{font-size:14px;display:inline-block;background:#fffdf5;border:1px solid;border-radius:30px;padding:10px 17px;margin:0}.play-world{position:relative;width:100%;aspect-ratio:1.75;border-radius:45px;border:2px solid var(--ink);overflow:hidden;background:#8bc9c8;isolation:isolate;box-shadow:0 10px 0 #22251c}.play-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.play-rider{position:absolute;left:12%;top:80%;width:14%;height:35%;z-index:3;transform:translate(-50%,-82%) rotate(-7deg);transition:left .65s cubic-bezier(.22,.7,.2,1),top .65s cubic-bezier(.22,.7,.2,1),rotate .4s;pointer-events:none;filter:drop-shadow(6px 9px 3px #153d4244)}.play-rider img{width:100%;height:100%;object-fit:contain}.collect-star{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:4;background:#ffe863;color:#a46a00;border:2px solid #fffdf5;border-radius:50%;width:54px;height:54px;font-size:36px;line-height:1;cursor:pointer;box-shadow:0 5px 0 #88560070;animation:star-bob 2.5s ease-in-out infinite;transition:opacity .25s,scale .25s}.collect-star:nth-child(even){animation-delay:-1.1s}.collect-star:hover{scale:1.15;background:white}.collect-star.collected{opacity:0;scale:1.7;pointer-events:none}.collect-star:focus-visible{outline:4px solid #772c91;outline-offset:5px}@keyframes star-bob{50%{translate:0 -8px}}.play-finish{position:absolute;z-index:6;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#fff6c3d9;backdrop-filter:blur(4px)}.play-finish:not([hidden]){display:flex}.play-finish strong{font-family:'Barlow Condensed';font-size:clamp(35px,6vw,80px);text-align:center;line-height:1;padding:0 20px}.play-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding-top:25px;line-height:1.6}.play-foot a{text-decoration:underline;white-space:nowrap}.confetti-piece{position:absolute;width:9px;height:13px;pointer-events:none;z-index:9;background:var(--piece-color);animation:confetti-pop .9s ease-out forwards;left:var(--piece-x);top:var(--piece-y)}@keyframes confetti-pop{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--burst-x),var(--burst-y)) rotate(300deg);opacity:0}}.tour-full-link{display:block;padding:0 30px 25px;text-decoration:underline;font-weight:600;font-size:14px;text-underline-offset:4px}.more-adventures{background:#efe4fa}.adventure-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.adventure-links>a{border:1px solid var(--ink);border-radius:22px;padding:26px;background:#fffdf5;display:flex;flex-direction:column;gap:18px;transition:transform .25s,box-shadow .25s}.adventure-links>a:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:6px 6px 0 var(--ink)}.adventure-links>a:nth-child(2n){background:#ffdf68}.adventure-links b{font-family:'Barlow Condensed';font-size:44px;color:#bb3c92}.adventure-links strong{font-family:'Barlow Condensed';font-size:33px;line-height:1.1}.adventure-links span{font-size:14px;line-height:1.5}.footer-directory{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:35px;font-size:13px}.footer-directory a{text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:30px}@media(max-width:850px){.adventure-links{grid-template-columns:1fr 1fr}.play-world{aspect-ratio:1.4;border-radius:30px}.play-rider{width:17%;height:34%}.play-foot{align-items:start;flex-direction:column;gap:0}.play-section .section-top{margin-bottom:25px}.play-section .section-top>div:last-child{max-width:none}.hero-play-controls{margin-top:10px}}@media(max-width:560px){.kinetic-hero{min-height:715px}.hero-scene{min-height:390px}.hero-play-controls>button:first-child{font-size:11px;padding:8px 12px}.swatch-label{font-size:9px;margin-left:5px}.mood-swatch{width:22px;height:22px}.play-world{aspect-ratio:.95;border-radius:25px}.play-backdrop{object-position:50% center}.collect-star{width:42px;height:42px;font-size:28px}.play-rider{height:29%;width:24%}.adventure-links{grid-template-columns:1fr}.adventure-links>a{gap:10px}.adventure-links b{font-size:30px}.adventure-links strong{font-size:34px}.play-section .section-top>div>p{font-size:14px}.play-foot{font-size:12px}}@media(prefers-reduced-motion:reduce){.ride-parallax.is-dancing .segway-render,.collect-star,.confetti-piece,.segway-aura{animation:none!important}.play-rider{transition:none}.confetti-piece{display:none}}
.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px;border-top:1px solid #ffffff33;padding-top:25px}.location-grid h3{font-size:22px;line-height:1.2}.location-grid p{font-size:14px;line-height:1.7;color:#fffdf5cc}.location-grid a{text-decoration:underline}@media(max-width:850px){.location-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.location-grid{grid-template-columns:1fr;gap:6px}}
.boarding-section{background:#fff0ce;display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center}.boarding-copy h2{font-size:clamp(65px,7vw,105px)}.boarding-copy>p:not(.eyebrow){line-height:1.7}.boarding-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.boarding-pause{background:transparent;border:1px solid var(--ink);padding:15px 20px;border-radius:30px;cursor:pointer;font-size:14px}.boarding-copy .boarding-note{font-size:13px;max-width:320px;margin-top:25px}.boarding-world{position:relative;aspect-ratio:1.15;border:2px solid var(--ink);border-radius:45px;overflow:hidden;background:#a2d5d1;box-shadow:8px 10px 0 var(--ink);isolation:isolate}.boarding-backdrop{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:48% center}.boarding-character{position:absolute;z-index:2;left:34%;bottom:6%;width:52%;max-width:345px;aspect-ratio:3/4;transform:translateX(-50%);will-change:left,transform}.boarding-sprite{width:100%;height:100%;background-image:url('assets/boarding-sprite.png');background-size:400% 200%;background-position:0% 0%;background-repeat:no-repeat;filter:drop-shadow(5px 10px 4px #14413e3b)}.boarding-caption{position:absolute;left:50%;top:7%;transform:translateX(-50%) rotate(-3deg);border:1px solid var(--ink);border-radius:50px;padding:12px 22px;background:#ffda35;box-shadow:4px 4px 0 var(--ink);font-family:'Barlow Condensed';font-size:28px;font-weight:800;white-space:nowrap}.boarding-progress{position:absolute;bottom:0;left:0;right:0;height:7px;background:#ffffff55}.boarding-progress>span{display:block;background:#ff772d;width:0;height:100%}.boarding-pause:disabled{opacity:.55;cursor:default}@media(max-width:850px){.boarding-section{grid-template-columns:1fr;gap:35px}.boarding-copy h2 br{display:none}.boarding-copy .boarding-note{max-width:none}.boarding-world{max-width:700px;width:100%;margin:auto;aspect-ratio:1.3}.boarding-character{width:42%}}@media(max-width:560px){.boarding-section{padding-bottom:65px}.boarding-copy h2{font-size:65px}.boarding-world{aspect-ratio:1;border-radius:30px;box-shadow:5px 7px 0}.boarding-character{width:53%;bottom:7%}.boarding-caption{font-size:23px;padding:10px 18px}.boarding-controls .button{font-size:13px}.boarding-note{font-size:12px}}
