/* The framed preview and the page use the exact same existing cabin hero. */
html.woodland-dream-arriving,html.woodland-dream-arriving body {overflow:hidden!important;}
html.woodland-dream-arriving::after {content:'';position:fixed;inset:0;z-index:2147483644;background:#f3e6c8;pointer-events:all;}
html.woodland-dream-arriving::before {
  content:'';position:fixed;left:0;top:0;width:100%;aspect-ratio:1672/941;z-index:2147483645;pointer-events:all;
  background:var(--woodland-hero-source,url('/assets/stays/houses/boshuis-painted-v01.webp')) center/100% 100% no-repeat;
  mask:url('/verkennen/heidehuis/illustrations/landscape-botanical-mask-v2.webp') center/100% 100% no-repeat;
}
html.woodland-dream-covered::before,html.woodland-dream-covered::after {display:none;}
.woodland-dream-portal {position:fixed;inset:0;overflow:hidden;isolation:isolate;z-index:2147483645;pointer-events:all;}
.woodland-dream-portal__paper {position:absolute;inset:0;background:#f3e6c8;}
.woodland-dream-portal__plane {position:absolute;transform-origin:0 0;}
.woodland-dream-portal__image {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none!important;margin:0;border:0;pointer-events:none;user-select:none;object-fit:fill;mask-repeat:no-repeat;}
.woodland-hero-dream {position:absolute;inset:0;}
.woodland-hero-dream > img {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none;user-select:none;}
.woodland-hero-dream__picture {object-fit:cover;mask:url('/assets/menu/signpost/dreams/woodland-v2.webp') center/100% 100% no-repeat;}
.woodland-hero-dream__frame {object-fit:fill;}
.woodland-dream-portal__cloud {position:absolute;inset:auto;pointer-events:none;}
.woodland-menu.signpost-menu.has-painted-thought .signpost-thought-dot {background:transparent;border:0;mask:none;border-radius:0;box-shadow:none;filter:none;}
.woodland-menu.signpost-menu.has-painted-thought .signpost-thought-dot::before {content:'';position:absolute;inset:0;background:url('/assets/menu/signpost/dreams/thought-puff-v2.webp') center/100% 100% no-repeat;}

/* Move the original hero and painted rim together around a gentle eight-second loop. */
.signpost-preview.is-signpost-visible > .woodland-hero-dream {animation:woodland-cloud-orbit 8s cubic-bezier(.37,0,.63,1) infinite;}
.woodland-dream-departing .signpost-preview > .woodland-hero-dream {animation-play-state:paused;}
@keyframes woodland-cloud-orbit {
  0%,100% {transform:translate3d(0,-5px,0);}
  25% {transform:translate3d(5px,0,0);}
  50% {transform:translate3d(0,5px,0);}
  75% {transform:translate3d(-5px,0,0);}
}
@media(prefers-reduced-motion:reduce) {
  .signpost-preview.is-signpost-visible > .woodland-hero-dream {animation:none;}
}

/* The same entrance treatment as the homepage's “A cabin for you” section. */
html[data-cloud-page] body [data-woodland-entrance] {
  --woodland-entry-duration:750ms;--woodland-entry-lift:24px;
  opacity:1;translate:0 0;
  transition:opacity var(--woodland-entry-duration) cubic-bezier(.22,.61,.36,1) var(--woodland-entry-delay,0ms),translate var(--woodland-entry-duration) cubic-bezier(.22,.61,.36,1) var(--woodland-entry-delay,0ms);
}
html[data-cloud-page] body [data-woodland-entrance-kind="heading"] {--woodland-entry-duration:600ms;--woodland-entry-lift:16px;}
@media(prefers-reduced-motion:no-preference) {
  html[data-cloud-page] body [data-woodland-entrance="pending"] {opacity:0;translate:0 var(--woodland-entry-lift);will-change:opacity,translate;}
  html[data-cloud-page] body [data-woodland-entrance="revealing"] {will-change:opacity,translate;}
}
html[data-cloud-page] body [data-woodland-entrance="shown"] {transition:none;}
html[data-cloud-page] body [data-woodland-entrance]:focus-within {opacity:1;translate:none;transition:none;}
@media(prefers-reduced-motion:reduce) {
  html[data-cloud-page] body [data-woodland-entrance] {opacity:1;translate:none;transition:none;will-change:auto;}
}


/* Painted handoff: sharp, stationary artwork under a moving dry-brush edge. */
.woodland-paint-surface {position:absolute;inset:0;}
.woodland-dream-portal__paper.is-night {background:#123c32 url('/assets/stays/night/forest-pigment-v02.webp') center/cover no-repeat;}
.woodland-dream-departing .signpost-board,.woodland-dream-departing .woodland-controls {pointer-events:none;}
.woodland-paint-pigment {position:absolute;inset:0;background:#f3e6c8;pointer-events:none;}

/* Keep the menu artwork clear in the top-left corner. */
#woodland-menu .woodland-home {display:none!important;}
