/* A trail from today's memories to the next adventure. */
.homepage{position:relative;isolation:isolate}.homepage .hero-memories,.homepage .home-venues{position:relative;z-index:1}.home-foot-trail{position:absolute;inset:0 auto auto 0;width:100%;pointer-events:none;z-index:0;overflow:visible}.home-foot-trail .trail-step{fill:#cfc3df;transition:none;filter:none;opacity:1;shape-rendering:geometricPrecision}.home-foot-trail .trail-step.is-colored{fill:var(--step-color)}
.homepage .adventure-invitation-copy{position:relative;max-width:1100px;margin-inline:auto;isolation:isolate}.homepage .adventure-invitation-copy h2{max-width:1000px;margin-inline:auto;text-align:center;text-wrap:balance}.homepage .adventure-invitation-copy h2>span,.homepage .adventure-invitation-copy h2>em{display:block}.homepage .adventure-invitation-copy h2>em{color:#ffb43d;margin-top:6px}.wheel-doodle{position:absolute;pointer-events:none;z-index:-1;overflow:visible}.wheel-doodle-star{width:58px;height:58px;left:-4%;top:16%;color:#ffb43d;rotate:-12deg}.wheel-doodle-spark{width:34px;height:34px;right:0;top:3%;color:#31c4c0;rotate:15deg}.wheel-doodle-arrow{width:100px;height:90px;right:2%;bottom:-60px;color:#f4467e}
@keyframes home-photo-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
/* Begin with the first paint; never hide already-visible hero copy from JavaScript. */
@keyframes home-title-enter{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes home-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .homepage .hero-copy>h1{animation:home-title-enter .75s cubic-bezier(.16,1,.3,1) both}
 .homepage .hero-copy>p{animation:home-copy-enter .7s cubic-bezier(.16,1,.3,1) .12s both}
 .homepage[data-hero-entrance=done] .hero-copy>h1,
 .homepage[data-hero-entrance=done] .hero-copy>p{animation:none}
}
@keyframes home-wheel-invite{0%,76%,100%{translate:0 0;rotate:0deg;scale:1}81%{translate:0 -3px;rotate:-2deg;scale:1.025}86%{translate:0 -3px;rotate:2deg;scale:1.025}91%{translate:0 0;rotate:0deg;scale:1}}
@media(prefers-reduced-motion:no-preference){.homepage[data-home-motion=on] .hero-memory-board.motion-in-view .hero-polaroid{animation:home-photo-drift 3s ease-in-out 1}.homepage[data-home-motion=on] .hero-memory-board.motion-in-view .memory-2{animation-delay:.4s;animation-duration:3.5s}.homepage[data-home-motion=on] .hero-memory-board.motion-in-view .memory-3{animation-delay:.8s;animation-duration:4s}.homepage[data-home-motion=on] .adventure-invitation.motion-in-view .aw:not([data-aw-state=spinning]) .aw-spin:not(:disabled){animation:home-wheel-invite 4.5s ease-in-out 1}.homepage[data-home-motion=on] .adventure-invitation .aw-spin:hover,.homepage[data-home-motion=on] .adventure-invitation .aw-spin:focus-visible{animation:none!important}}
@media(max-width:799px){.wheel-doodle-star{left:-5px;top:-20px;width:30px;height:30px}.wheel-doodle-spark{right:0;top:-10px;width:24px;height:24px}.wheel-doodle-arrow{width:60px;height:55px;right:0;bottom:-40px}.homepage .adventure-invitation-copy h2{font-size:clamp(34px,8.5vw,46px);padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.home-foot-trail .trail-step{transition:none}}

/* Quiet rail; touch gestures and arrow controls remain available. */
.homepage .weekend-picks{scrollbar-width:thin;scrollbar-color:#331c7a26 transparent}
.homepage .weekend-picks::-webkit-scrollbar{display:block;height:3px}
.homepage .weekend-picks::-webkit-scrollbar-track{background:transparent}
.homepage .weekend-picks::-webkit-scrollbar-thumb{background:#331c7a26;border-radius:8px}
.homepage .weekend-picks::-webkit-scrollbar-button{display:none;width:0;height:0}
.homepage .weekend-picks:hover{scrollbar-color:#331c7a42 transparent}
.wheel-clay{position:absolute;pointer-events:none;object-fit:contain;z-index:-1;filter:none}
.wheel-clay-star{width:100px;height:100px;left:-5%;top:5%;rotate:-14deg}
.wheel-clay-puzzle{width:94px;height:94px;right:-3%;top:12%;rotate:18deg}
@media(max-width:799px){.wheel-clay-star{width:46px;height:46px;left:0;top:-30px}.wheel-clay-puzzle{width:43px;height:43px;right:0;top:-25px}}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .homepage[data-home-motion=on] .hero-polaroid[data-photo-tilt]{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-3deg);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
 .homepage[data-home-motion=on] .hero-polaroid.memory-2[data-photo-tilt]{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(3deg)}
 .homepage[data-home-motion=on] .hero-polaroid.memory-3[data-photo-tilt]{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-2deg)}
 .homepage .hero-polaroid[data-tilting]{will-change:transform}
}
.homepage[data-home-motion=off] .hero-polaroid{transition:none;translate:none}
