/* Keep the ground shadow separate from the floating illustration and parallax. */
.craft-depth{--craft-width:min(370px,65vw)}
.adventure[data-stage=welcome] .craft-depth{--craft-width:min(310px,68vw)}
.adventure[data-stage=search] .craft-depth,.adventure[data-stage=riddle] .craft-depth,.adventure[data-stage=reward] .craft-depth{--craft-width:230px}
.craft-depth::before{content:"";position:absolute;pointer-events:none;z-index:-1;left:50%;top:calc(var(--craft-width) * .667 + 10px);width:calc(var(--craft-width) * .68);height:26px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(8,24,20,.48) 0%,rgba(8,24,20,.25) 38%,rgba(8,24,20,0) 72%);transform:translateX(-50%) scale(.92);opacity:.72;animation:pushpaka-ground-shadow 5s ease-in-out infinite}
.adventure .pushpaka{filter:none;transform-origin:50% 75%}
.adventure .pushpaka img{filter:drop-shadow(0 2px 1px rgba(50,28,9,.28)) drop-shadow(0 12px 9px rgba(8,24,20,.34));}
@keyframes float-craft{0%,100%{transform:translate(-50%,0) rotate(-.6deg)}50%{transform:translate(-50%,-10px) rotate(.6deg)}}
@keyframes pushpaka-ground-shadow{0%,100%{transform:translateX(-50%) scale(.92);opacity:.72}50%{transform:translateX(-50%) scale(1.12);opacity:.46}}
.craft-depth:has(.arriving)::before{animation-delay:1.8s}
.craft-depth:has(.landing)::before{animation-delay:1.5s}
.adventure[data-stage=search] .craft-depth::before,.adventure[data-stage=riddle] .craft-depth::before,.adventure[data-stage=reward] .craft-depth::before{left:35%}
@media(max-width:700px){.craft-depth{--craft-width:min(290px,76vw)}.adventure[data-stage=welcome] .craft-depth{--craft-width:min(260px,72vw)}.adventure[data-stage=search] .craft-depth,.adventure[data-stage=riddle] .craft-depth,.adventure[data-stage=reward] .craft-depth{--craft-width:51vw}.craft-depth::before{height:21px;top:calc(var(--craft-width) * .667 + 10px)}}
@media(prefers-reduced-motion:reduce){.adventure .pushpaka,.adventure .pushpaka.arriving,.adventure .pushpaka.landing{animation:none!important;transform:translateX(-50%)}.craft-depth::before{animation:none;opacity:.6;transform:translateX(-50%)} }
