

    .rig {
      
      position: absolute; top: 78%; translate: 0 -50%;
      
      display: flex; flex-direction: row; align-items: center;
      left: 100%;
      animation: fly 108s linear infinite;
    }
    
    
    @keyframes fly {
      0%    { transform: translate(0, 22px); }
      6%    { transform: translate(-24vw, 34px); }
      12%   { transform: translate(-52vw, -6px); }
      18%   { transform: translate(-80vw, 18px); }
      24%   { transform: translate(calc(-100vw - 100%), 0); }
      100%  { transform: translate(calc(-100vw - 100%), 0); }
    }
    
    @media (max-width: 860px) {
      
      .page {
        display: flex; flex-direction: column; padding-top: 4svh;
      }
      
      .masthead   { order: 1; }
      .skyband    { order: 2; }
      .doors      { order: 3; }
      .waterband  { order: 4; height: var(--water, 24svh); flex: none; }
      
      .doors.doors--below { display: contents; }
      .doors--below .card { order: 5; }
      .doors--below .card--narrow-up { order: 3; }
      footer      { order: 6; }
      .doors {
        
        flex: 0 1 auto; padding-top: 6svh;
        display: flex; flex-direction: column; align-items: center;
        gap: .85rem; max-width: 26rem;
      }
      .doors:empty { display: none; }
      
      .card { width: 100%; max-width: 26rem; margin: 0 auto .85rem; }
      
      .snug .card { padding: .78rem 1rem; }
      .snug .card h2 { font-size: 1.12rem; }
      .snug .card p { font-size: .85rem; }
      .snug .next-up { margin-top: .35rem; gap: .55rem; }
      .snug .nu-place { font-size: .92rem; }
      .snug .nu-chip b { font-size: .95rem; }
      .snug .doors { gap: .6rem; }
      .snug footer { padding-top: .6rem; font-size: .72rem; }
    }
    @container (max-width: 20rem) { .topts { grid-template-columns: 1fr; } }
    @media (max-width: 860px) { .popup { padding: 1.3rem 1.1rem 1.1rem; } }
    @media (prefers-reduced-motion: reduce) {
      .sway, .shimmer rect, .twinkle circle, .cloud, .birds, .sunglow, .boat,
      .char-surf, .brand, .tagline, .brand-wave path, .doors .card,
      .rig, .prop, .mist {
        animation: none !important;
      }
      
      .mist { display: none; }
      
      .skyway { display: none; }
      .brand-wave path { stroke-dashoffset: 0; }
    }
