/* Keep the artwork and its links together as the home view fills the screen. */
body.landing-page{background:#edf2df;background-image:none}
.landing-page [hidden]{display:none!important}
.landing-page .site-header{height:70px;max-width:none;padding:0 24px;background:linear-gradient(rgba(255,253,247,.78),rgba(255,253,247,.42));position:absolute;inset:0 0 auto;z-index:5}
.landing-page.is-destination .site-header{position:relative;background:#fffdf7}
.landing-page .site-header .brand-badge{width:48px;height:48px}
.landing-page .site-header .brand-name,.landing-page .site-header .brand-name span{color:#dc917e;-webkit-text-stroke:1.2px #000;paint-order:stroke fill;text-shadow:0 1px 1px rgba(255,253,247,.65)}
.woodland-home{height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.woodland-stage{position:relative;width:100%;height:100%;flex-shrink:0}
.woodland-stage picture{display:block;width:100%;height:100%}
.woodland-scene{display:block;width:100%;height:100%;object-fit:fill;opacity:1}
.woodland-link{position:absolute;display:block;padding:0;border:0;border-radius:8px;background:transparent;color:transparent;cursor:pointer;transform:none;box-shadow:none;min-width:0}
.woodland-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.woodland-link:hover,.woodland-link:focus-visible{background:#fff5c52b;outline:3px solid #fff4c1;outline-offset:2px;box-shadow:0 0 18px #ffeab577}
.woodland-adventures{left:21.5%;top:40.5%;width:10.5%;height:6%}
.woodland-books{left:36%;top:63%;width:8.5%;height:5.5%}
.woodland-crew{left:7%;top:72.5%;width:14%;height:6%}
.woodland-stage .woodland-music{left:27.5%;top:84%;width:11%;height:5%;bottom:auto;font-size:inherit;background:transparent;border:0;transform:none;padding:0}
.woodland-shop{left:67%;top:39%;width:11%;height:7%}
.woodland-app{left:88%;top:55%;width:11.5%;height:10%}
.woodland-news{left:66%;top:65%;width:9%;height:15%}
.woodland-stage .song-controls{position:fixed;left:50%;bottom:14px;top:auto;transform:translateX(-50%);max-width:calc(100vw - 24px);z-index:8;background:rgba(255,253,247,.95)}
.woodland-back{display:inline-flex;margin:24px 24px 0;padding:12px 20px;border-radius:99px;background:#316c4e;color:#fff;font-weight:700}
.landing-page.is-destination main>section{padding-top:42px}
.activity-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.landing-page.is-destination .activities{min-height:60vh}
@media(max-width:900px){.landing-page .site-header{padding:0 14px}.landing-page .site-header nav{top:65px}}
@media(max-width:640px){.landing-page .site-header{height:44px}.landing-page .site-header .brand-badge{width:32px;height:32px}.landing-page .wordmark{font-size:20px}.landing-page .menu-toggle{width:34px;height:34px}.landing-page .site-header nav{top:44px}.woodland-link{border-radius:3px}.activity-choices{flex-direction:column;align-items:stretch}}
/* The upright companion painting gets its own proportional sign positions. */
@media(orientation:portrait){
  .woodland-home{height:100dvh;overflow:hidden;position:relative;align-items:flex-start}
  .woodland-stage{width:100%;height:100dvh;aspect-ratio:auto}
  .woodland-scene{object-fit:fill}
  .woodland-link{min-height:44px}
  .woodland-adventures{left:28%;top:17%;width:17%;height:4%}
  .woodland-books{left:43%;top:36.5%;width:15%;height:3.5%}
  .woodland-crew{left:8%;top:36%;width:25%;height:3.5%}
  .woodland-stage .woodland-music{left:31%;top:49.8%;width:20%;height:3.5%}
  .woodland-shop{left:50%;top:60%;width:20%;height:4.5%}
  .woodland-app{left:80%;top:73.5%;width:19.5%;height:6%}
  .woodland-news{left:52%;top:78%;width:15%;height:8%}
  .woodland-stage .song-controls{position:fixed;left:50%;top:auto;bottom:14px;transform:translateX(-50%);z-index:8}
}
@media(orientation:portrait) and (max-aspect-ratio:1/2){
  .woodland-adventures{top:13%;height:3.1%}
  .woodland-books{top:27.8%;height:2.7%}
  .woodland-crew{top:27.4%;height:2.7%}
  .woodland-stage .woodland-music{top:37.9%;height:2.7%}
  .woodland-shop{top:45.6%;height:3.5%}
  .woodland-app{top:55.9%;height:4.6%}
  .woodland-news{top:59.3%;height:6.1%}
}

/* Keep the accessible page title out of the approved full-screen painting. */
.landing-page main > h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
