/* Static scrapbook accents; deliberately independent of brand styles. */
.se-sticker-set,
.se-sticker {
  pointer-events: none;
  user-select: none;
}
.se-sticker-set {
  display: flex;
  align-items: center;
  gap: 10px;
}
.se-sticker-set .se-sticker,
.se-sticker {
  display: block;
  flex: none;
  width: 72px;
  height: 72px;
  max-width: none;
  object-fit: contain;
  animation: none;
  transition: none;
}
.se-sticker-set .se-sticker-small {
  width: 48px;
  height: 48px;
}
.se-sticker-hero {
  position: absolute;
  z-index: 3;
  width: 140px;
  height: 88px;
}
.vs-fiji .se-sticker-hero {
  top: 28px;
  left: max(28px, calc((100% - 1180px) / 2));
}
.hero > .se-sticker-home {
  position: absolute;
  z-index: 3;
  top: 24px;
  right: 48px;
}
.se-sticker-break {
  position: relative;
  justify-content: flex-start;
  width: 100%;
  height: 80px;
  margin: 0 0 22px;
}
.se-sticker-break-end {
  justify-content: flex-end;
}
.vs-bali .se-sticker-tech {
  position: absolute;
  z-index: 3;
  top: 72px;
  left: 32px;
  width: 88px;
  height: 88px;
}
/* Each new accent lives inside an existing photo or unused section margin. */
.hero > .se-sticker.se-sticker-accent {
  position: absolute;
  z-index: 3;
  top: 22px;
  right: 154px;
  width: 84px;
  height: 84px;
}
.se-travel-edition .se-pass-photo > .se-sticker.se-sticker-photo-extra,
.se-destination-brief .se-brief-photo > .se-sticker.se-sticker-photo-extra {
  position: absolute;
  z-index: 3;
  top: 16px;
  left: 16px;
  right: auto;
  bottom: auto;
  width: 76px;
  height: 76px;
}
.se-sticker.se-sticker-margin {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: max(24px, calc((100% - 1184px) / 2));
  width: 76px;
  height: 76px;
}
.vs-fiji .vs-lead-art > .se-sticker.se-sticker-art-extra {
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 18px;
  width: 88px;
  height: 88px;
  object-fit: contain;
}
.vs-bali .bali-schedule-section { position: relative; }
.vs-bali .bali-schedule-section > .se-sticker.se-sticker-margin {
  top: 8px;
  right: max(24px, calc((100% - 1080px) / 2));
  width: 56px;
  height: 56px;
}
@media (max-width: 1000px) {
  .hero > .se-sticker.se-sticker-accent {
    top: auto;
    bottom: 24px;
    left: 24px;
    right: auto;
    width: 64px;
    height: 64px;
  }
  .se-sticker.se-sticker-margin,
  .vs-bali .bali-schedule-section > .se-sticker.se-sticker-margin {
    top: 6px;
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 767px) {
  .hero > .se-sticker.se-sticker-accent {
    top: 16px;
    bottom: auto;
    left: 20px;
    right: auto;
    width: 64px;
    height: 64px;
  }
  .se-travel-edition .se-pass-photo > .se-sticker.se-sticker-photo-extra,
  .se-destination-brief .se-brief-photo > .se-sticker.se-sticker-photo-extra {
    top: 12px;
    left: 12px;
    width: 48px;
    height: 48px;
  }
  .se-sticker.se-sticker-margin,
  .vs-bali .bali-schedule-section > .se-sticker.se-sticker-margin {
    top: 4px;
    right: 24px;
    width: 36px;
    height: 36px;
  }
  .vs-fiji .vs-lead-art > .se-sticker.se-sticker-art-extra {
    top: 12px;
    left: 12px;
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 800px) {
  .vs-fiji .se-sticker-hero {
    top: 30px;
    left: 20px;
    width: 130px;
    height: 80px;
  }
  .se-sticker-set .se-sticker,
  .se-sticker {
    width: 64px;
    height: 64px;
  }
  .se-sticker-set .se-sticker-small {
    width: 44px;
    height: 44px;
  }
  .hero > .se-sticker-home {
    top: 210px;
    right: 24px;
  }
  .vs-bali .se-sticker-tech {
    top: 24px;
    left: 16px;
    width: 48px;
    height: 48px;
  }
}
