/* Adventure: self-playing full-width panorama of gold stick figures (no scroll control). */
.adv-one{grid-template-columns:1fr;}
.adv-one .wh-col{max-width:640px;}
.adv-scroll{padding-bottom:0}
.adv-sticky{padding:0}
.adv-copy{max-width:640px;margin-bottom:36px}
.adv-copy h2{font-family:var(--serif);font-size:clamp(30px,4.2vw,62px);font-weight:400;line-height:1.07;color:var(--gold2);font-style:italic;margin-bottom:28px}
.adv-copy p{font-size:15px;font-weight:300;line-height:1.82;color:var(--muted)}
.adv-play{position:relative;width:calc(100% + 12vw);margin:0 0 0 -6vw;aspect-ratio:1200/440;overflow:hidden;pointer-events:none;background:linear-gradient(#0F1B14,#162419 70%,#1B3024)}
.adv-play svg{display:block;width:100%;height:100%}
.ap-f{fill:none;stroke:url(#apFigureGold);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.ap-h{fill:#162419;stroke:url(#apFigureGold);stroke-width:2.2}
.ap-bd{fill:none;stroke:#EDD97A;stroke-width:3;stroke-linecap:round}
.ap-l{fill:none;stroke:#C9A227;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}
.ap-m{fill:url(#apSurfaceDepth);stroke:#C9A227;stroke-width:1.2;stroke-linejoin:round}
.ap-s{fill:url(#apMountainDepth)}.ap-w{fill:url(#apSeaDepth)}
.ap-rk{fill:url(#apCliffDepth);stroke:#C9A227;stroke-width:1;stroke-linejoin:round}
.ap-pn{fill:#1B3024;stroke:#C9A227;stroke-width:.9;stroke-linejoin:round}
.ap-trail{fill:none;stroke:#EDD97A;stroke-width:1.2;stroke-dasharray:3 6;opacity:.55}
.ap-foam,.ap-foam2{fill:none;stroke:#F2EFE4;stroke-linecap:round}
.ap-foam{stroke-width:1.4;stroke-dasharray:5 16;opacity:.5;animation:apFoam 3s linear infinite}
.ap-foam2{stroke-width:1.4;opacity:.55}
.ap-sw{animation:apSwell var(--d) linear infinite;animation-direction:var(--r,normal)}
.ap-sh{fill:none;stroke:#7A9080;stroke-width:1;stroke-linecap:round;opacity:.7;animation:apShim 2.4s ease-in-out infinite alternate}
.ap-rg{fill:none;stroke:#F2EFE4;stroke-width:1.4}
.ap-glass{fill:rgba(237,217,122,.35);stroke:#EDD97A;stroke-width:1}
.ap-clink{fill:none;stroke:#F2EFE4;stroke-width:1.2;stroke-linecap:round;opacity:0}
.ap-contrail{fill:none;stroke:#F2EFE4;stroke-width:1.4;stroke-linecap:round;opacity:.4;stroke-dasharray:14 10;animation:apFoam 1s linear infinite}
.adv-play .a{animation-name:var(--n);animation-duration:var(--d);animation-delay:var(--l,0s);animation-timing-function:var(--e,linear);animation-iteration-count:infinite}
@keyframes apSnow{from{transform:translateY(-20px)}to{transform:translateY(440px)}}
@keyframes apSwell{to{transform:translateX(var(--sh))}}
@keyframes apFoam{to{stroke-dashoffset:-42}}
@keyframes apShim{from{transform:translateX(-3px)}to{transform:translateX(3px)}}
@keyframes apFrond{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}
@keyframes apFlag{0%,100%{transform:skewY(-6deg) scaleX(1)}50%{transform:skewY(7deg) scaleX(.82)}}
@keyframes apSail{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.93)}}
@keyframes apTw{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes apCloud{from{transform:translateX(-200px)}to{transform:translateX(1400px)}}
.adv-play.ap-off *{animation-play-state:paused!important}
@keyframes apPan{0%{transform:translateX(0)}100%{transform:translateX(-63.3333%)}}
@media(max-width:768px){
  .adv-play{width:calc(100% + 48px);margin-left:-24px;aspect-ratio:1/1}
  .adv-play svg{width:272.7273%;max-width:none;animation:apPan 24s ease-in-out infinite alternate}
  .adv-play.ap-off svg{animation-play-state:paused!important}
}
@media(prefers-reduced-motion:reduce){
  .adv-play *{animation:none!important}
  .adv-play [style*="--n:apCloud"]{transform:translateX(500px)}
  @media(max-width:768px){.adv-play{aspect-ratio:1200/440}.adv-play svg{width:100%;transform:none}}
}
