/* VERBLIN v26 — shared destination world layer */
.destination-scene__image {
  background-image: var(--scene);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.038);
  animation: destination-breathe 28s ease-in-out infinite alternate;
}
.destination-scene__grade {
  background:
    linear-gradient(180deg, rgba(2,3,10,.20), rgba(4,2,12,.035) 44%, rgba(2,2,8,.42) 100%),
    radial-gradient(circle at 50% 72%, transparent 36%, rgba(0,0,0,.24) 100%);
}
.destination-scene__haze { opacity:.18; bottom:4%; height:30%; filter:blur(24px); }
.destination-hotspot { min-width:160px; min-height:190px; }
.destination-caption { max-width:520px; }
.dest-credits .destination-hotspot { left:76%; top:10%; width:18%; height:42%; }
.dest-history .destination-hotspot { left:72%; top:15%; width:22%; height:48%; }
.dest-identity .destination-hotspot { left:62%; top:12%; width:25%; height:51%; }
.dest-credits .location-status__dot { background:#ffe79d; box-shadow:0 0 10px #ffcc63; }
.dest-history .location-status__dot { background:#d9d1ff; box-shadow:0 0 10px #9187ff; }
.dest-identity .location-status__dot { background:#ffafe9; box-shadow:0 0 10px #ff5ecf; }
.dest-credits .archive-hotspot__target { box-shadow:0 0 18px rgba(255,210,110,.38); }
.dest-history .archive-hotspot__target { box-shadow:0 0 18px rgba(163,145,255,.36); }
.dest-identity .archive-hotspot__target { box-shadow:0 0 18px rgba(255,91,215,.38); }
.dest-credits .archive-hotspot__label { border-color:rgba(255,216,137,.34); }
.dest-history .archive-hotspot__label { border-color:rgba(190,180,255,.34); }
.dest-identity .archive-hotspot__label { border-color:rgba(255,157,227,.34); }
.destination-particle {
  position:absolute; top:-5vh; width:5px; height:5px; border-radius:50%;
  background:#fff7d7; box-shadow:0 0 10px currentColor; opacity:.35;
  animation:destination-fall var(--fall,15s) linear infinite;
  animation-delay:var(--delay,0s);
}
.dest-history .destination-particle { color:#d8cfff; background:#f2efff; }
.dest-identity .destination-particle { color:#ff8adf; background:#ffd6f5; border-radius:70% 30% 70% 30%; }
@keyframes destination-breathe { from{transform:scale(1.038) translate3d(-.35%,0,0)} to{transform:scale(1.06) translate3d(.5%,-.35%,0)} }
@keyframes destination-fall { 0%{transform:translate3d(0,-6vh,0)} 50%{transform:translate3d(2.5vw,52vh,0)} 100%{transform:translate3d(-1vw,110vh,0)} }
@media(max-width:760px){
  .dest-credits .destination-hotspot,.dest-history .destination-hotspot,.dest-identity .destination-hotspot{left:55%;top:15%;width:34%;height:45%;}
}
