/* Transparent controls stay attached to the objects in each painting. */
.landing-page.is-treehouse {overflow:hidden}
.landing-page.is-treehouse .site-header {display:none}
.landing-page.is-destination main > .treehouse-room {
  padding:0;margin:0;max-width:none;min-height:0;height:100dvh;overflow:hidden;
}
.treehouse-stage {position:relative;width:100%;height:100%;isolation:isolate}
.treehouse-stage picture {display:block;width:100%;height:100%}
.treehouse-scene {display:block;width:100%;height:100%;object-fit:fill;opacity:1}
.treehouse-stage .woodland-link {min-height:44px;min-width:44px;z-index:2}
.treehouse-books {left:45.5%;top:20%;width:7.5%;height:9.5%}
.treehouse-audio {left:33.5%;top:37%;width:12%;height:14%}
.treehouse-backpack {left:80%;top:38%;width:10.5%;height:24%}
.treehouse-pillow {left:21%;top:33%;width:9.5%;height:17%}
.treehouse-coloring {left:2%;top:55%;width:24%;height:19%}
.treehouse-puzzles {left:30%;top:60%;width:38%;height:26%}
.treehouse-memory {left:71%;top:66%;width:27%;height:29%}
.treehouse-music {left:3%;top:12%;width:16%;height:18%}
.treehouse-exit {left:87%;top:25%;width:12%;height:13%}
.treehouse-find-seek-board,.treehouse-find-seek-vines,.treehouse-stage .treehouse-find-seek {
  position:absolute;left:54.5%;top:31.5%;width:23%;height:30%;
  /* Pin the near edge to the wall; the left edge recedes toward the corner.
     Compensate for foreshortening to retain the board's displayed width.
     Artwork and hit area share the same plane and mounting point. */
  transform:perspective(650px) rotateY(-48deg) scaleX(1.98);transform-origin:right center;
}
.treehouse-find-seek-board {pointer-events:none;z-index:1}
.treehouse-find-seek-vines {pointer-events:none;z-index:3}
.treehouse-find-seek-vines-right img {display:block;width:100%;height:100%;transform:scaleX(-1)}
.treehouse-word-search {left:55%;top:2%;width:24%;height:28.5%}
.treehouse-stage .song-controls {
  position:fixed;left:50%;bottom:12px;top:auto;transform:translateX(-50%);
  max-width:calc(100vw - 24px);z-index:4;background:rgba(255,253,247,.95);
}
@media (orientation:portrait) {
  .treehouse-books {display:none}
  .treehouse-audio {left:33%;top:42%;width:24%;height:10%}
  .treehouse-backpack {left:68%;top:31%;width:13%;height:9%}
  .treehouse-pillow {left:18%;top:41%;width:12%;height:8%}
  .treehouse-coloring {left:1%;top:53%;width:32%;height:15%}
  .treehouse-puzzles {left:25%;top:65%;width:54%;height:17%}
  .treehouse-memory {left:62%;top:77%;width:37%;height:17%}
  .treehouse-music {left:4%;top:9%;width:26%;height:12%}
  .treehouse-exit {left:86%;top:20%;width:13%;height:7%}
  .treehouse-find-seek-board,.treehouse-find-seek-vines,.treehouse-stage .treehouse-find-seek {left:61%;top:42%;width:33%;height:21%}
  .treehouse-word-search {left:41%;top:12%;width:39%;height:18%}
}
