.home-h {
  margin: 0 auto var(--space-s);
  font-size: var(--step-3);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: var(--track-display);
  font-feature-settings: "case";
}
.home-lede {
  margin: 0 auto var(--space-xl);
  color: var(--ink-soft);
  font-size: var(--step-1);
  font-style: italic;
  line-height: var(--leading-snug);
  text-align: center;
}
.home-h3 {
  margin: var(--space-l) 0 var(--space-xs);
  font-size: var(--step-1);
  text-transform: uppercase;
  letter-spacing: var(--track-label);
  font-feature-settings: "case";
}
.home-why {
  margin: 0 auto;
  color: var(--ink-soft);
  font-size: var(--step--1);
  line-height: 1.45;
}
.home-cap:empty {
  display: none;
}
.home-trailer-card,
.home-places-card {
  max-width: 60rem;
  margin-bottom: var(--space-l);
}
.home-threshold {
  --home-p: 0;
  --home-h: max(36rem, 100svh - var(--header-h));
  --home-top: 0.27;
  margin-block: 0;
  color: #F4EAD8;
}
@media (max-width: 40rem) {
  .home-threshold {
    --home-h: max(28rem, 82svh);
    --home-top: 0.1;
  }
}
.home-threshold > [data-be-scene="sb-ep01-a1-06a"] {
  display: none;
}
.home-threshold [data-be-plate="sb-ep01-a1-06a"] {
  --be-still: translateY(calc(var(--home-p) * 2.5%)) scale(calc(1 + var(--home-p) * 0.14));
}
@media (max-width: 40rem) {
  .home-threshold [data-be-plate="sb-ep01-a1-06a"] {
    --be-still: translateY(calc(var(--home-p) * 2%)) scale(calc(1 + var(--home-p) * 0.07));
  }
}
.home-threshold::before,
.home-threshold::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: var(--home-h);
  pointer-events: none;
  opacity: 0;
}
.home-threshold::before {
  background: linear-gradient(rgb(26 19 13 / 0.2), rgb(26 19 13 / 0.62) 70%, rgb(20 14 9 / 0.86));
}
.home-threshold::after {
  background: radial-gradient(ellipse 46% 34% at 50% 0, rgb(255 238 204 / 0.95), rgb(255 226 176 / 0.45) 42%, rgb(255 220 170 / 0) 72%);
  mix-blend-mode: screen;
}
.home-skip {
  position: absolute;
  top: var(--space-xs);
  left: var(--gutter);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  min-height: var(--tap);
  padding: 0 0.8em;
  border-radius: var(--radius);
  background: rgb(20 14 9 / 0.72);
  color: #E8C987;
  font-size: var(--step-0);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--track-label);
  text-decoration: none;
}
.home-skip:hover {
  color: #F4EAD8;
  text-decoration: underline;
}
.home-door {
  align-self: start;
  align-content: start;
  gap: 0;
  min-height: var(--home-h);
  padding: calc(var(--home-h) * var(--home-top)) var(--gutter) var(--space-xl);
  text-align: center;
}
.home-door::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--home-h) * var(--home-top) - 5rem);
  bottom: 0;
  z-index: -1;
  width: min(70rem, 100%);
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgb(16 11 7 / 0.7), rgb(16 11 7 / 0.5) 60%, rgb(16 11 7 / 0));
  pointer-events: none;
}
.home-door > * {
  margin: 0;
  text-shadow: 0 1px 3px rgb(10 7 4 / 0.7), 0 0 18px rgb(10 7 4 / 0.55);
}
.home-line {
  max-width: 19ch;
  font-size: var(--step-4);
  font-weight: 500;
  line-height: 1.1;
  text-wrap: balance;
}
.home-line--out {
  margin-top: var(--space-xs);
  font-size: var(--step-4);
  font-style: italic;
}
.home-title {
  display: grid;
  justify-items: center;
  margin-top: var(--space-l);
  font-weight: inherit;
}
.home-title-name {
  display: block;
  font-size: var(--step-5);
  font-weight: var(--weight-display);
  line-height: 1.05;
  letter-spacing: var(--track-display);
  text-transform: uppercase;
  font-feature-settings: "case";
}
.home-title-name::after {
  content: "";
  display: block;
  width: min(18rem, 80%);
  height: 0.55rem;
  margin: 0.55rem auto 0.35rem;
  background-color: #E8C987;
  -webkit-mask: url(../../img/chalk-line.svg?v=7b4b5b9bea) center / 100% 100% no-repeat;
  mask: url(../../img/chalk-line.svg?v=7b4b5b9bea) center / 100% 100% no-repeat;
}
.home-title-by {
  color: #E2D6C0;
  font-size: var(--step--1);
  font-weight: 560;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.home-title-dot {
  display: none;
}
.home-rays {
  max-width: 54rem;
  margin-top: var(--space-m);
  color: #EADFC9;
  font-size: var(--step-0);
  font-style: italic;
  line-height: var(--leading-snug);
}
.home-go {
  display: none;
}
.home-next {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  min-height: var(--tap);
  margin-top: var(--space-s);
  padding: 0 0.7em;
  color: #E8C987;
  font-size: var(--step-1);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--track-label);
  text-decoration: none;
}
.home-next:hover {
  color: #F4EAD8;
  text-decoration: underline;
}
.home-hold {
  width: 7.5rem;
  height: 7.5rem;
  background: rgb(26 19 13 / 0.66);
  color: #F4EAD8;
  font-size: var(--step-1);
  text-shadow: none;
}
.home-hold .be-hold-ring {
  display: none;
}
.home-hold .be-glyph {
  position: absolute;
  inset: -26%;
  width: 152%;
  height: 152%;
  max-width: none;
  pointer-events: none;
}
.home-hold .be-glyph path {
  stroke: #E8C987;
  stroke-width: 0.4;
  stroke-dasharray: 1 1;
  stroke-dashoffset: calc(1 - var(--be-hold));
}
.home-hold .home-bolt-track path {
  stroke: rgb(244 234 216 / 0.4);
  stroke-width: 0.26;
  stroke-dashoffset: 0;
}
.home-hold[data-be-hold-state="holding"] {
  background: rgb(42 31 22 / 0.8);
}
.home-go .be-hold-hint {
  margin: 0;
  color: #E2D6C0;
}
@media (prefers-reduced-motion: no-preference) {
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]) > [data-be-scene="sb-ep01-a1-06a"] {
    display: block;
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]):not([data-home-state="opening"]) > [data-be-scene="loc-meadow"] {
    visibility: hidden;
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"])::before {
    opacity: calc(1 - var(--home-p) * 0.7);
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"])::after {
    opacity: calc(0.22 + var(--home-p) * var(--home-p) * 0.7);
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]) :is(.home-line--out, .home-rays, .home-next) {
    display: none;
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]) .home-go {
    display: grid;
    justify-items: center;
    gap: var(--space-2xs);
    margin-top: var(--space-l);
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]) .home-title {
    display: block;
    margin-top: var(--space-m);
    font-size: var(--step--1);
    font-weight: 560;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]) .home-title-name {
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]) .home-title-name::after {
    display: none;
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold:not([data-home-state="out"]) .home-title-dot {
    display: inline;
  }
  html.js:not([data-be-motion="reduce"]) .home-threshold[data-home-dawn="rising"] .home-rays {
    opacity: 0;
  }
}
@media (max-width: 40rem) {
  .home-line--out {
    font-size: var(--step-4);
  }
  .home-title-name {
    font-size: 2.35rem;
  }
}
.home-scout {
  margin-top: 0;
}
.home-insert {
  margin-block: 0 var(--space-2xl);
  --be-s1: 1.06;
}
.home-insert > .be-scene-cards {
  justify-items: end;
  padding-inline: clamp(1rem, 6%, 6rem);
}
.home-insert .be-titlecard {
  --be-scrim: 0.62;
  margin-inline: auto 0;
}
@media (min-width: 40.0625rem) {
  .home-insert .be-titlecard,
  .home-insert .home-fire,
  .home-film .be-titlecard {
    --be-scrim-end: 1;
  }
}
.home-fire {
  max-width: 22ch;
  margin: 0;
  padding: var(--space-s) var(--space-l);
  color: #F4EAD8;
  font-size: var(--step-3);
  font-style: italic;
  line-height: 1.15;
  text-align: center;
  text-shadow: 0 1px 3px rgb(10 7 4 / 0.7), 0 0 18px rgb(10 7 4 / 0.6);
  text-wrap: balance;
}
@media (max-width: 40rem) {
  .home-insert {
    --be-stage-ar: 2 / 3;
  }
  .home-insert > .be-scene-cards {
    justify-items: center;
  }
  .home-insert .be-titlecard {
    margin-inline: auto;
  }
  .home-fire {
    font-size: var(--step-2);
  }
}
.home-scout-in {
  width: min(100% - 2 * var(--gutter), var(--wrap));
  margin-inline: auto;
}
.home-tasks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19.5rem), 1fr));
  gap: var(--space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-task {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-width: none;
  padding: var(--space-m);
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius-l);
}
.home-task-h {
  display: flex;
  align-items: center;
  gap: 0.45em;
  margin: 0;
  font-size: var(--step-2);
}
.home-task-h .be-glyph {
  flex: none;
  width: 1.3em;
  height: 1.3em;
  color: var(--accent-ink);
}
.home-task[data-home-done] .home-task-h::after {
  content: "";
  width: 0.55em;
  height: 0.3em;
  margin: -0.15em 0 0 auto;
  border: solid var(--accent-ink);
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}
.home-do,
.home-says,
.home-keys {
  margin: 0;
  font-size: var(--step--1);
  line-height: 1.45;
}
.home-do,
.home-keys {
  color: var(--ink-soft);
}
.home-end {
  margin: auto 0 0;
  padding-top: var(--space-xs);
  border-top: 1px solid var(--rule);
  font-style: italic;
  line-height: var(--leading-snug);
}
.js .home-task:not([data-home-done]) .home-end,
.js .home-sky:not([data-home-done]) .home-says--sky,
.js .home-night:not([data-home-drawn]) .home-trails {
  display: none;
}
.home-task .js-only:has(> .be-button) {
  margin: 0;
}
.home-hear {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  background: #2D3236 url(../../art/gen-home-listen/gen-home-listen-640.jpg?v=da0b5528bf) 50% 50% / cover no-repeat;
}
@supports (background-image: image-set(url(../../img/home-map.svg?v=7be0737cb5) type("image/svg+xml"))) {
  .home-hear {
    background-image: image-set(
      url(../../art/gen-home-listen/gen-home-listen-640.avif?v=4b5f817826) type("image/avif") 1x,
      url(../../art/gen-home-listen/gen-home-listen-1024.avif?v=3503743ea9) type("image/avif") 2x,
      url(../../art/gen-home-listen/gen-home-listen-640.webp?v=e2a49d039d) type("image/webp") 1x,
      url(../../art/gen-home-listen/gen-home-listen-1024.webp?v=d8859758a3) type("image/webp") 2x);
  }
}
.home-hear-src {
  opacity: 0.32;
  transition: opacity 0.6s var(--ease-out);
}
.home-hear-src[data-on] {
  opacity: 1;
}
.home-hear-src > g {
  transform-box: fill-box;
  transform-origin: 0% 50%;
}
.home-hear-src circle {
  fill: #F3EAD8;
}
.home-hear-arc {
  fill: none;
  stroke: #F3EAD8;
  stroke-width: 1.5px;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.home-hear-label {
  fill: #E9DFCB;
  font: italic 11px var(--font);
  text-anchor: middle;
  paint-order: stroke;
  stroke: rgb(20 24 28 / 0.55);
  stroke-width: 2.5px;
}
@media (max-width: 40rem) {
  .home-hear-label {
    display: none;
  }
}
.home-hear-wedge {
  fill: rgb(255 238 204 / 0.1);
  stroke: rgb(255 238 204 / 0.25);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}
.home-ears {
  display: flex;
  justify-content: center;
  gap: var(--space-s);
}
.home-ear {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
}
.home-ear .be-dial {
  width: min(8.5rem, 38vw);
}
.home-ear .be-dial::after {
  left: calc(50% - 0.36rem);
  width: 0.72rem;
  height: 80%;
  border-radius: 50% 50% 40% 40% / 72% 72% 28% 28%;
  background: var(--deep);
}
.home-ear .be-dial[data-be-dial-dragging]::after {
  background: var(--ink);
}
.home-ear-name {
  color: var(--ink-soft);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--track-label);
  font-size: var(--step--1);
}
.home-tasks {
  --home-chalk: 243 234 216;
  --home-dusk: #25292D;
  --home-soil-art: url(../../art/sb-ep01-a1-10/sb-ep01-a1-10-640.jpg?v=800acee523);
}
@media (min-width: 64rem) {
  .home-tasks {
    --home-soil-art: url(../../art/sb-ep01-a1-10/sb-ep01-a1-10-1024.jpg?v=46b352e539);
  }
}
@supports (background-image: image-set(url(../../img/home-map.svg?v=7be0737cb5) type("image/svg+xml"))) {
  .home-tasks {
    --home-soil-art: image-set(
      url(../../art/sb-ep01-a1-10/sb-ep01-a1-10-640.avif?v=ac244fc88b) type("image/avif") 1x,
      url(../../art/sb-ep01-a1-10/sb-ep01-a1-10-1024.avif?v=7c19acfed8) type("image/avif") 2x,
      url(../../art/sb-ep01-a1-10/sb-ep01-a1-10-640.webp?v=819c05cc59) type("image/webp") 1x,
      url(../../art/sb-ep01-a1-10/sb-ep01-a1-10-1024.webp?v=3cd052ee0f) type("image/webp") 2x);
  }
}
.home-nose {
  position: relative;
  display: block;
  border-radius: var(--radius);
}
.home-map {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  background-color: var(--home-dusk);
  background-image:
    url(../../img/home-map.svg?v=7be0737cb5),
    radial-gradient(ellipse 9% 12% at 18.5% 85%, rgb(9 8 7 / 0.92) 35%, rgb(9 8 7 / 0.5) 65%, transparent),
    radial-gradient(ellipse 85% 95% at 50% 45%, rgb(17 19 22 / 0.05), rgb(17 19 22 / 0.55)),
    linear-gradient(rgb(40 46 54 / 0.42), rgb(40 46 54 / 0.42)),
    var(--home-soil-art);
  background-position: 0 0, 0 0, 0 0, 0 0, 50% 18%;
  background-size: 100% 100%, auto, auto, auto, cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
.home-trail {
  fill: none;
  stroke: rgb(var(--home-chalk));
  stroke-width: 1.75px;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.home-trail--bracken {
  stroke-opacity: 0.88;
  stroke-dasharray: 0.03 0.018;
}
.home-trail--fox {
  stroke-opacity: 0.74;
  stroke-dasharray: 0 0.022;
}
.home-reveal {
  fill: none;
  stroke: #FFF;
  stroke-width: 14;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 0;
}
.js .home-night:not([data-home-drawn]) .home-reveal {
  stroke-dashoffset: 1;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-be-motion="reduce"]) .home-night[data-home-drawn] .home-reveal {
    transition: stroke-dashoffset 1.3s var(--ease-out);
  }
  html:not([data-be-motion="reduce"]) .home-night[data-home-drawn] .home-reveal--2 {
    transition-delay: 0.45s;
  }
  html:not([data-be-motion="reduce"]) .home-night[data-home-drawn] .home-reveal--3 {
    transition-delay: 0.9s;
    transition-duration: 1.6s;
  }
  html:not([data-be-motion="reduce"]) .home-night[data-home-drawn] .home-trail-key {
    animation: home-in 0.7s var(--ease-out) backwards;
  }
  html:not([data-be-motion="reduce"]) .home-night[data-home-drawn] .home-trail-key--bracken {
    animation-delay: 0.6s;
  }
  html:not([data-be-motion="reduce"]) .home-night[data-home-drawn] .home-trail-key--fox {
    animation-delay: 1.2s;
  }
}
.home-trails {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--step--1);
  line-height: 1.4;
}
.home-trail-key {
  display: grid;
  grid-template-columns: 1.9em 1fr;
  gap: 0.55em;
  align-items: baseline;
}
.home-trail-key::before {
  content: "";
  height: 0.8em;
  padding: 0 0.3em;
  border-radius: 0.2em;
  background:
    linear-gradient(rgb(var(--home-chalk)), rgb(var(--home-chalk))) center / 100% 2px no-repeat,
    var(--home-dusk);
  background-clip: content-box, border-box;
  background-origin: content-box, border-box;
  transform: translateY(0.12em);
}
.home-trail-key--bracken::before {
  background:
    repeating-linear-gradient(to right, rgb(var(--home-chalk) / 0.88) 0 4px, transparent 4px 7px) left center / 100% 2px no-repeat,
    var(--home-dusk);
  background-clip: content-box, border-box;
  background-origin: content-box, border-box;
}
.home-trail-key--fox::before {
  background:
    radial-gradient(circle, rgb(var(--home-chalk) / 0.74) 0 1.1px, transparent 1.6px) left center / 5px 100% repeat-x,
    var(--home-dusk);
  background-clip: content-box, border-box;
  background-origin: content-box, border-box;
}
@media (forced-colors: active) {
  .home-trail-key::before,
  .home-trail-key--bracken::before,
  .home-trail-key--fox::before {
    height: 0;
    padding: 0;
    border-top: 2.5px solid CanvasText;
    border-radius: 0;
    background: none;
    transform: translateY(-0.3em);
  }
  .home-trail-key--bracken::before {
    border-top-style: dashed;
  }
  .home-trail-key--fox::before {
    border-top: 3px dotted CanvasText;
  }
  .home-ear .be-dial::after,
  .home-ear .be-dial[data-be-dial-dragging]::after {
    forced-color-adjust: none;
    background-color: CanvasText;
  }
}
@keyframes home-in {
  from {
    opacity: 0;
  }
}
.home-skyband {
  position: relative;
  isolation: isolate;
  display: flex;
  height: 7rem;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--home-dusk);
  cursor: ew-resize;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}
.home-skyband > .be-picture {
  position: absolute;
  inset: 0;
  z-index: -1;
  inline-size: auto;
  max-inline-size: none;
}
.home-skyband .be-picture-img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: 60% 50%;
}
.home-col {
  flex: 1;
}
.home-col[data-on] {
  background: rgb(255 240 222 / 0.12);
}
.home-gaze {
  position: absolute;
  inset: 0 auto;
  left: var(--home-gx, 50%);
  width: 4rem;
  background: radial-gradient(closest-side, rgb(255 246 230 / 0.42), transparent);
  opacity: 0;
  transform: translateX(-50%);
  pointer-events: none;
}
.home-skyband[data-home-looking] .home-gaze {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-be-motion="reduce"]) .home-col {
    transition: background-color 0.6s var(--ease-out);
  }
  html:not([data-be-motion="reduce"]) .home-gaze {
    transition: opacity 0.3s var(--ease-out);
  }
}
.home-thump {
  display: grid;
  justify-items: center;
  margin-top: var(--space-2xl);
  text-align: center;
}
.home-band {
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: clip;
}
.home-pressure {
  position: absolute;
  left: 40%;
  bottom: 0.5rem;
  z-index: 2;
  width: 160%;
  aspect-ratio: 1 / 0.32;
  border: 2px solid rgb(107 68 35 / 0.55);
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, 50%) scale(0);
  pointer-events: none;
}
.home-pressure--danger {
  border-width: 4px;
  border-color: rgb(43 33 22 / 0.7);
}
.home-pressure--rest {
  opacity: 0.6;
  transform: translate(-50%, 50%) scale(0.45);
}
@media (prefers-reduced-motion: no-preference) {
  html.js:not([data-be-motion="reduce"]) .home-thump:not([data-home-pulled]) .home-meadow {
    transform: scale(1.06);
  }
}
.home-meadow {
  --home-depth: 7.5rem;
  --home-r: 3.8rem;
  position: relative;
  width: 100%;
  transform-origin: 40% 85%;
}
.home-meadow > .be-picture {
  position: absolute;
  inset: 0;
  inline-size: auto;
  max-inline-size: none;
  -webkit-mask: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.home-meadow .be-picture-img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: 40% 50%;
}
.no-js .home-meadow > .be-picture {
  display: none;
}
.js .home-meadow {
  height: 18rem;
}
.home-still {
  aspect-ratio: 2400 / 602;
  background: url(../../art/gen-home-thirty-still/gen-home-thirty-still-1600.jpg?v=cee6670ef3) center / 100% 100% no-repeat;
}
@supports (background-image: image-set(url(../../img/home-map.svg?v=7be0737cb5) type("image/svg+xml"))) {
  .home-still {
    background-image: image-set(
      url(../../art/gen-home-thirty-still/gen-home-thirty-still-1600.avif?v=6754d6da79) type("image/avif") 1x,
      url(../../art/gen-home-thirty-still/gen-home-thirty-still-2400.avif?v=8ea541758c) type("image/avif") 2x,
      url(../../art/gen-home-thirty-still/gen-home-thirty-still-1600.webp?v=664ecf1677) type("image/webp") 1x,
      url(../../art/gen-home-thirty-still/gen-home-thirty-still-2400.webp?v=d0d5bcbffc) type("image/webp") 2x);
  }
}
.home-rabbit {
  position: absolute;
  left: min(calc(var(--x) * 1%), calc(100% + var(--gutter) - 0.8 * var(--k) * var(--home-r)));
  bottom: calc(var(--d) * var(--home-depth) + 0.15rem);
  height: calc(var(--k) * var(--home-r));
  aspect-ratio: 8 / 5;
  transform: translateX(-50%);
  -webkit-clip-path: inset(-60% -40% 0 -40%);
  clip-path: inset(-60% -40% 0 -40%);
}
.home-rabbit--mound {
  bottom: 24.3%;
}
.home-body {
  position: absolute;
  inset: 0;
}
.home-rabbit[data-down] > .home-body {
  transform: translateY(105%);
}
.home-spr,
.home-shade {
  position: absolute;
  left: calc(var(--l) * 1%);
  top: calc(var(--t) * 1%);
  width: calc(var(--w) * 1%);
  height: calc(var(--h) * 1%);
}
.home-spr {
  background: center / 100% 100% no-repeat;
  filter: saturate(var(--hs)) contrast(var(--hk)) brightness(var(--hb)) sepia(var(--hw)) saturate(var(--hg, 1));
  -webkit-mask: url(../../img/home-blades.svg?v=663178f234) 0 0 / 100% 100% no-repeat;
  mask: url(../../img/home-blades.svg?v=663178f234) 0 0 / 100% 100% no-repeat;
}
.home-m {
  transform: scaleX(-1);
}
.home-shade {
  background: radial-gradient(closest-side, rgb(58 50 24 / 0.85), rgb(58 50 24 / 0.5) 50%, rgb(58 50 24 / 0));
  opacity: var(--ho);
}
.home-f,
.home-thump[data-home-danger] .home-body > :not(.home-f) {
  visibility: hidden;
}
.home-thump[data-home-danger] .home-f {
  visibility: visible;
}
[data-home-near] .home-s-sit-sentinel { background-image: url(../../art/gen-home-thirty-sit-sentinel/gen-home-thirty-sit-sentinel-160.png?v=2e183cef26); }
[data-home-near] .home-s-sit-turn { background-image: url(../../art/gen-home-thirty-sit-turn/gen-home-thirty-sit-turn-160.png?v=7efdc2d36a); }
[data-home-near] .home-s-sit-hunch { background-image: url(../../art/gen-home-thirty-sit-hunch/gen-home-thirty-sit-hunch-160.png?v=b2665844ee); }
[data-home-near] .home-s-groom-face { background-image: url(../../art/gen-home-thirty-groom-face/gen-home-thirty-groom-face-160.png?v=3622712a87); }
[data-home-near] .home-s-alert-crouch { background-image: url(../../art/gen-home-thirty-alert-crouch/gen-home-thirty-alert-crouch-160.png?v=776b895be4); }
[data-home-near] .home-s-sit-yearling { background-image: url(../../art/gen-home-thirty-sit-yearling/gen-home-thirty-sit-yearling-160.png?v=91bb74b325); }
[data-home-near] .home-s-graze-profile { background-image: url(../../art/gen-home-thirty-graze-profile/gen-home-thirty-graze-profile-160.png?v=727c71dbde); }
[data-home-near] .home-s-graze-rear { background-image: url(../../art/gen-home-thirty-graze-rear/gen-home-thirty-graze-rear-160.png?v=1e22d00720); }
[data-home-near] .home-s-graze-turn { background-image: url(../../art/gen-home-thirty-graze-turn/gen-home-thirty-graze-turn-160.png?v=b76fe6b2fb); }
[data-home-near] .home-s-graze-yearling { background-image: url(../../art/gen-home-thirty-graze-yearling/gen-home-thirty-graze-yearling-160.png?v=264e862430); }
[data-home-near] .home-s-loaf-doze { background-image: url(../../art/gen-home-thirty-loaf-doze/gen-home-thirty-loaf-doze-160.png?v=9742652404); }
[data-home-near] .home-s-loaf-sploot { background-image: url(../../art/gen-home-thirty-loaf-sploot/gen-home-thirty-loaf-sploot-160.png?v=0e352930fd); }
[data-home-near] .home-s-groom-flank { background-image: url(../../art/gen-home-thirty-groom-flank/gen-home-thirty-groom-flank-160.png?v=66b0e6965d); }
[data-home-near] .home-s-freeze-flat { background-image: url(../../art/gen-home-thirty-freeze-flat/gen-home-thirty-freeze-flat-160.png?v=b8f91c9e2c); }
[data-home-near] .home-s-freeze-turn { background-image: url(../../art/gen-home-thirty-freeze-turn/gen-home-thirty-freeze-turn-160.png?v=9d475d3e42); }
[data-home-near] .home-s-alt-graze-chew { background-image: url(../../art/gen-home-thirty-alt-graze-chew/gen-home-thirty-alt-graze-chew-160.png?v=3b55ca6632); }
[data-home-near] .home-s-alt-graze-walk { background-image: url(../../art/gen-home-thirty-alt-graze-walk/gen-home-thirty-alt-graze-walk-160.png?v=ae7e1b07a8); }
[data-home-near] .home-s-alt-loaf-crouch { background-image: url(../../art/gen-home-thirty-alt-loaf-crouch/gen-home-thirty-alt-loaf-crouch-160.png?v=81e6e9acfb); }
[data-home-near] .home-s-alt-freeze-flat { background-image: url(../../art/gen-home-thirty-alt-freeze-flat/gen-home-thirty-alt-freeze-flat-160.png?v=488a0c3dde); }
@supports (background-image: image-set(url(../../img/home-map.svg?v=7be0737cb5) type("image/svg+xml"))) {
  [data-home-near] .home-s-sit-sentinel { background-image: image-set(url(../../art/gen-home-thirty-sit-sentinel/gen-home-thirty-sit-sentinel-160.avif?v=737d11d370) type("image/avif"), url(../../art/gen-home-thirty-sit-sentinel/gen-home-thirty-sit-sentinel-160.webp?v=c77f4921f5) type("image/webp")); }
  [data-home-near] .home-s-sit-turn { background-image: image-set(url(../../art/gen-home-thirty-sit-turn/gen-home-thirty-sit-turn-160.avif?v=4341b3685a) type("image/avif"), url(../../art/gen-home-thirty-sit-turn/gen-home-thirty-sit-turn-160.webp?v=5ee1216980) type("image/webp")); }
  [data-home-near] .home-s-sit-hunch { background-image: image-set(url(../../art/gen-home-thirty-sit-hunch/gen-home-thirty-sit-hunch-160.avif?v=e39c2d10c1) type("image/avif"), url(../../art/gen-home-thirty-sit-hunch/gen-home-thirty-sit-hunch-160.webp?v=9b2df61236) type("image/webp")); }
  [data-home-near] .home-s-groom-face { background-image: image-set(url(../../art/gen-home-thirty-groom-face/gen-home-thirty-groom-face-160.avif?v=9b697a480e) type("image/avif"), url(../../art/gen-home-thirty-groom-face/gen-home-thirty-groom-face-160.webp?v=2d980aa726) type("image/webp")); }
  [data-home-near] .home-s-alert-crouch { background-image: image-set(url(../../art/gen-home-thirty-alert-crouch/gen-home-thirty-alert-crouch-160.avif?v=5a96844733) type("image/avif"), url(../../art/gen-home-thirty-alert-crouch/gen-home-thirty-alert-crouch-160.webp?v=fe3a95f84f) type("image/webp")); }
  [data-home-near] .home-s-sit-yearling { background-image: image-set(url(../../art/gen-home-thirty-sit-yearling/gen-home-thirty-sit-yearling-160.avif?v=9d8e8afdc5) type("image/avif"), url(../../art/gen-home-thirty-sit-yearling/gen-home-thirty-sit-yearling-160.webp?v=808a71f18f) type("image/webp")); }
  [data-home-near] .home-s-graze-profile { background-image: image-set(url(../../art/gen-home-thirty-graze-profile/gen-home-thirty-graze-profile-160.avif?v=2bf8654402) type("image/avif"), url(../../art/gen-home-thirty-graze-profile/gen-home-thirty-graze-profile-160.webp?v=47dbbc1a84) type("image/webp")); }
  [data-home-near] .home-s-graze-rear { background-image: image-set(url(../../art/gen-home-thirty-graze-rear/gen-home-thirty-graze-rear-160.avif?v=e0c612ebfc) type("image/avif"), url(../../art/gen-home-thirty-graze-rear/gen-home-thirty-graze-rear-160.webp?v=8a221cd7c1) type("image/webp")); }
  [data-home-near] .home-s-graze-turn { background-image: image-set(url(../../art/gen-home-thirty-graze-turn/gen-home-thirty-graze-turn-160.avif?v=c924fa8114) type("image/avif"), url(../../art/gen-home-thirty-graze-turn/gen-home-thirty-graze-turn-160.webp?v=d8caad59d8) type("image/webp")); }
  [data-home-near] .home-s-graze-yearling { background-image: image-set(url(../../art/gen-home-thirty-graze-yearling/gen-home-thirty-graze-yearling-160.avif?v=6ff11ab6bc) type("image/avif"), url(../../art/gen-home-thirty-graze-yearling/gen-home-thirty-graze-yearling-160.webp?v=fc9f0df88e) type("image/webp")); }
  [data-home-near] .home-s-loaf-doze { background-image: image-set(url(../../art/gen-home-thirty-loaf-doze/gen-home-thirty-loaf-doze-160.avif?v=883e91daca) type("image/avif"), url(../../art/gen-home-thirty-loaf-doze/gen-home-thirty-loaf-doze-160.webp?v=86c0562999) type("image/webp")); }
  [data-home-near] .home-s-loaf-sploot { background-image: image-set(url(../../art/gen-home-thirty-loaf-sploot/gen-home-thirty-loaf-sploot-160.avif?v=7f2d12b993) type("image/avif"), url(../../art/gen-home-thirty-loaf-sploot/gen-home-thirty-loaf-sploot-160.webp?v=8a103b3245) type("image/webp")); }
  [data-home-near] .home-s-groom-flank { background-image: image-set(url(../../art/gen-home-thirty-groom-flank/gen-home-thirty-groom-flank-160.avif?v=e187e4a129) type("image/avif"), url(../../art/gen-home-thirty-groom-flank/gen-home-thirty-groom-flank-160.webp?v=f2be3a5545) type("image/webp")); }
  [data-home-near] .home-s-freeze-flat { background-image: image-set(url(../../art/gen-home-thirty-freeze-flat/gen-home-thirty-freeze-flat-160.avif?v=04caf2580c) type("image/avif"), url(../../art/gen-home-thirty-freeze-flat/gen-home-thirty-freeze-flat-160.webp?v=81e109cc45) type("image/webp")); }
  [data-home-near] .home-s-freeze-turn { background-image: image-set(url(../../art/gen-home-thirty-freeze-turn/gen-home-thirty-freeze-turn-160.avif?v=fd885ddd61) type("image/avif"), url(../../art/gen-home-thirty-freeze-turn/gen-home-thirty-freeze-turn-160.webp?v=b6d4c88967) type("image/webp")); }
  [data-home-near] .home-s-alt-graze-chew { background-image: image-set(url(../../art/gen-home-thirty-alt-graze-chew/gen-home-thirty-alt-graze-chew-160.avif?v=b1ab5de666) type("image/avif"), url(../../art/gen-home-thirty-alt-graze-chew/gen-home-thirty-alt-graze-chew-160.webp?v=ed38a13c2b) type("image/webp")); }
  [data-home-near] .home-s-alt-graze-walk { background-image: image-set(url(../../art/gen-home-thirty-alt-graze-walk/gen-home-thirty-alt-graze-walk-160.avif?v=0cf68beb3f) type("image/avif"), url(../../art/gen-home-thirty-alt-graze-walk/gen-home-thirty-alt-graze-walk-160.webp?v=269d71c217) type("image/webp")); }
  [data-home-near] .home-s-alt-loaf-crouch { background-image: image-set(url(../../art/gen-home-thirty-alt-loaf-crouch/gen-home-thirty-alt-loaf-crouch-160.avif?v=38f88df239) type("image/avif"), url(../../art/gen-home-thirty-alt-loaf-crouch/gen-home-thirty-alt-loaf-crouch-160.webp?v=3d563eb5f0) type("image/webp")); }
  [data-home-near] .home-s-alt-freeze-flat { background-image: image-set(url(../../art/gen-home-thirty-alt-freeze-flat/gen-home-thirty-alt-freeze-flat-160.avif?v=51102319b8) type("image/avif"), url(../../art/gen-home-thirty-alt-freeze-flat/gen-home-thirty-alt-freeze-flat-160.webp?v=944fd5301e) type("image/webp")); }
}
.home-strike {
  display: grid;
  justify-items: center;
  gap: var(--space-s);
  margin-top: var(--space-l);
}
.home-thump-button {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  border: 2px solid var(--rule-strong);
  border-radius: 50%;
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  font-size: var(--step-1);
  font-weight: 500;
  letter-spacing: var(--track-display);
  text-transform: uppercase;
  cursor: pointer;
  touch-action: manipulation;
}
.home-thump-button:hover {
  border-color: var(--ink);
}
.home-thump[data-home-ready] .home-thump-button {
  border-color: var(--button-bg);
  background: var(--button-bg);
  color: var(--button-ink);
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-be-motion="reduce"]) .home-thump-button {
    transition: background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);
  }
}
.home-ring {
  position: absolute;
  inset: -3px;
  border: 3px solid var(--accent-ink);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.home-ring[data-on] {
  opacity: 0.6;
}
.home-strike .home-why {
  max-width: 34rem;
}
.home-woke,
.home-danger {
  max-width: 40rem;
  margin: var(--space-m) auto 0;
  font-size: var(--step-1);
  font-style: italic;
  line-height: var(--leading-snug);
}
.home-woke .be-count {
  display: flex;
  justify-content: center;
  width: max-content;
  margin: var(--space-xs) auto 0;
  color: var(--ink);
  font-size: var(--step-2);
  font-style: normal;
  white-space: nowrap;
}
.home-woke .be-marks {
  width: min(15rem, 56vw);
  color: var(--accent-ink);
}
.home-danger {
  margin-top: var(--space-xs);
  color: var(--ink-soft);
  font-size: var(--step-0);
}
.js .home-thump:not([data-home-woke]) .home-woke,
.js .home-thump:not([data-home-warned]) .home-danger {
  visibility: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-be-motion="reduce"]) .home-thump[data-home-woke] .home-woke > .be-q,
  html:not([data-be-motion="reduce"]) .home-thump[data-home-warned] .home-danger {
    animation: home-in 0.8s var(--ease-out) backwards;
  }
}
.home-book {
  overflow-x: clip;
  margin-top: var(--space-2xl);
  padding-block: var(--space-2xl);
  border-block: 1px solid var(--rule);
  background:
    radial-gradient(ellipse 46rem 34rem at max(4%, 50% - 34rem) 0, rgb(255 246 222 / 0.9), rgb(255 240 210 / 0.35) 45%, rgb(255 240 210 / 0) 72%),
    var(--surface);
}
.home-book-in,
.home-book > .home-formats-h,
.home-book > .be-formats {
  width: min(100% - 2 * var(--gutter), var(--wrap));
  margin-inline: auto;
}
.home-book-in {
  display: grid;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: start;
}
.home-cover {
  --be-picture-max: 20rem;
  position: relative;
  isolation: isolate;
}
.home-cover::before {
  content: "";
  position: absolute;
  inset: -14% -22% -10% -26%;
  z-index: -1;
  background: radial-gradient(ellipse 70% 60% at 20% 12%, rgb(255 248 228 / 0.95), rgb(255 238 200 / 0.4) 48%, rgb(255 238 200 / 0) 74%);
  pointer-events: none;
}
.home-cover .be-picture-img {
  box-shadow: 0.9rem 1.3rem 2.2rem -0.6rem rgb(60 40 20 / 0.42), 0.2rem 0.3rem 0.5rem rgb(60 40 20 / 0.2);
}
.home-book-text .home-h {
  margin-left: 0;
  text-align: left;
  text-wrap: balance;
}
@media (min-width: 40rem) {
  .home-h-line {
    display: block;
  }
  .home-h-beat {
    white-space: nowrap;
  }
}
.home-facts {
  margin: 0 0 var(--space-m);
  color: var(--ink-soft);
  font-size: var(--step--1);
  font-weight: 560;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: lining-nums;
}
.home-facts > span {
  white-space: nowrap;
}
.home-blurb p {
  margin: 0 0 var(--space-s);
}
.home-blurb p:last-child {
  font-style: italic;
}
.home-age {
  margin: var(--space-m) 0 0;
  color: var(--ink-soft);
  font-variant-numeric: lining-nums;
}
.home-age a {
  color: var(--link);
  white-space: nowrap;
}
.home-book .be-player {
  max-width: 34rem;
}
.home-formats-h {
  margin-top: var(--space-2xl);
}
.home-trailer {
  margin-top: var(--space-3xl);
  padding-block: var(--space-2xl) var(--space-3xl);
  background:
    radial-gradient(ellipse 70% 55% at 50% 58%, rgb(201 150 80 / 0.16), rgb(201 150 80 / 0) 70%),
    var(--paper);
}
.home-screen {
  position: relative;
  display: grid;
  width: min(100% - 2 * var(--gutter), 72rem);
  margin-inline: auto;
}
.home-screen > * {
  grid-area: 1 / 1;
  margin: 0;
}
.home-poster {
  --be-stage-ar: 16 / 9;
  background-color: transparent;
}
.home-poster > .be-scene-stage {
  width: 100%;
  box-shadow: 0 1.8rem 5rem -1.2rem rgb(0 0 0 / 0.7), 0 0 0 1px rgb(232 201 135 / 0.2);
}
.home-screen .be-reel {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: end;
  justify-items: start;
  padding: clamp(1rem, 4.5%, 2.75rem);
  pointer-events: none;
}
.home-screen .be-reel > * {
  pointer-events: auto;
}
.home-screen .be-reel[data-be-reel-open] {
  display: block;
  padding: 0;
  pointer-events: auto;
}
.home-screen:has(> .be-reel[data-be-reel-open]) > .home-poster {
  display: none;
}
@media (max-width: 40rem) {
  .home-screen {
    width: 100%;
  }
  .home-poster {
    --be-stage-ar: 4 / 5;
  }
}
.home-places {
  width: min(100% - 2 * var(--gutter), 86rem);
  margin-top: var(--space-3xl);
}
.home-place-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-l) var(--space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-place {
  display: flex;
  flex-direction: column;
  max-width: none;
}
.home-place-a {
  display: block;
  color: var(--ink);
  text-decoration: none;
  border-radius: var(--radius-l);
}
.home-place .be-window {
  margin: 0 0 var(--space-s);
}
.home-place-h {
  margin: 0 0 0.3rem;
  font-size: var(--step-2);
}
.home-place-a:is(:hover, :focus-visible) .home-place-h {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.home-place-line {
  margin: 0;
  color: var(--ink-soft);
  font-style: italic;
  line-height: var(--leading-snug);
}
.home-place .be-window-picture {
  position: relative;
  transform-origin: 50% 50%;
}
.home-place .be-window-picture::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
}
.home-place--warren .be-window-picture::after {
  background: conic-gradient(from 168deg at 50% -8%, transparent 0deg, rgb(255 236 196 / 0.7) 10deg, rgb(255 226 170 / 0.35) 18deg, transparent 28deg);
}
.home-place--crossing .be-window-picture::after {
  background: radial-gradient(ellipse 22% 30% at 50% 58%, rgb(255 250 236 / 0.85), rgb(220 230 255 / 0.3) 45%, rgb(220 230 255 / 0) 72%);
}
.home-place--briar .be-window-picture::after {
  background: radial-gradient(ellipse 60% 46% at 50% 52%, rgb(140 255 214 / 0.42), rgb(140 255 214 / 0) 70%);
}
.home-place[data-home-lit] .be-window-picture::after {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-be-motion="reduce"]) .home-place .be-window-picture {
    transition: transform 600ms var(--ease-settle);
  }
  html:not([data-be-motion="reduce"]) .home-place .be-window-picture::after {
    transition: opacity 600ms var(--ease-out);
  }
  html:not([data-be-motion="reduce"]) .home-place--warren .home-place-a:is(:hover, :focus-visible) .be-window-picture {
    transform: translateY(-4%) scale(1.08);
    transition: transform 2400ms var(--ease-settle);
  }
  html:not([data-be-motion="reduce"]) .home-place--briar .home-place-a:is(:hover, :focus-visible) .be-window-picture {
    transform: scale(1.07);
    transition: transform 2400ms linear;
  }
  html:not([data-be-motion="reduce"]) .home-place--warren[data-home-lit] .be-window-picture::after {
    transition-duration: 450ms;
  }
  html:not([data-be-motion="reduce"]) .home-place--briar[data-home-lit] .be-window-picture::after {
    animation: home-breathe 3s var(--ease-settle) both;
  }
  html:not([data-be-motion="reduce"]) .home-place--crossing[data-home-lit] .be-window-picture::after {
    animation: home-headlight 1.6s linear both;
  }
}
@keyframes home-breathe {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0.35; }
}
@keyframes home-headlight {
  0% { opacity: 0; transform: translateX(-70%); }
  25% { opacity: 1; }
  75% { opacity: 1; }
  100% { opacity: 0; transform: translateX(70%); }
}
.home-page {
  display: grid;
  align-content: center;
  gap: 0.15rem;
  aspect-ratio: 4 / 3;
  margin-bottom: var(--space-s);
  padding: 6% 13%;
  overflow: hidden;
  border-radius: 34% 40% 36% 42% / 42% 36% 46% 38%;
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--rule), inset 0 -1.2rem 1.6rem -1.2rem rgb(107 68 35 / 0.18);
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
}
.home-page > span {
  display: block;
}
.home-page-ch {
  color: var(--ink-soft);
  font-size: var(--step--2);
}
.home-page-name {
  font-size: var(--step-0);
  font-style: italic;
  line-height: 1.2;
}
.home-page .home-page-text {
  --home-page-lh: 1.45em;
  max-height: calc(var(--home-page-lh) * 5);
  margin-top: 0.4rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--home-page-lh) * 1.1), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - var(--home-page-lh) * 1.1), transparent);
  color: var(--ink);
  font-size: var(--step--2);
  line-height: 1.45;
  text-align: justify;
  hyphens: auto;
}
.home-freeze {
  margin-top: var(--space-3xl);
}
.home-freeze-scene {
  margin: 0;
  scroll-margin-top: 0;
}
.home-freeze-scene[data-home-quiet],
.home-freeze-scene[data-home-quiet] * {
  transition: none;
}
.home-freeze-scene > .be-scene-cards {
  align-self: stretch;
  align-content: space-between;
  padding: var(--space-xl) clamp(1rem, 5%, 5rem);
}
.home-freeze-scene .be-air-still {
  top: calc(8% + 0.75rem);
}
.home-shadow {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1;
  justify-self: center;
  align-self: start;
  width: min(100%, var(--be-stage-max));
  aspect-ratio: var(--be-stage-ar);
  overflow: hidden;
  overflow: clip;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.home-kite {
  position: absolute;
  left: 16%;
  top: 64%;
  width: clamp(10rem, 30%, 22rem);
  aspect-ratio: 280 / 170;
  transform: rotate(-14deg);
}
.home-kite::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../../img/home-kite.svg?v=d7a7721beb) center / 100% 100% no-repeat;
  opacity: 0.8;
  filter: grayscale(1) brightness(0.35) blur(4px);
  transform: perspective(40rem) rotateX(52deg) skewX(-16deg) scale(1.15);
  transform-origin: 50% 60%;
}
.home-freeze[data-home-circled] .home-kite::before {
  background-image: url(../../img/home-kite-near.svg?v=15b32aeff5);
  opacity: 0.85;
  filter: grayscale(1) brightness(0.35) blur(2.5px);
}
.home-freeze[data-home-freeze="running"] .home-kite {
  left: 0;
  top: 62%;
}
.home-order {
  align-self: center;
  justify-self: center;
  max-width: 24ch;
  margin: 0;
  padding: var(--space-s) var(--space-xl);
  color: #F4EFE7;
  font-size: var(--step-4);
  font-style: italic;
  line-height: var(--leading-tight);
  text-align: center;
  text-shadow: 0 1px 2px rgb(0 0 0 / 0.75), 0 0 1.2em rgb(0 0 0 / 0.65);
  text-wrap: balance;
}
.home-order:focus {
  outline: none;
}
.home-order-s[data-off] {
  opacity: 0;
}
.home-freeze-in {
  display: grid;
  justify-items: center;
  width: min(100% - 2 * var(--gutter), 46rem);
  margin: var(--space-l) auto 0;
  text-align: center;
}
.home-freeze-in .home-lede {
  margin-bottom: var(--space-m);
}
.home-freeze-go {
  display: grid;
  justify-items: center;
  gap: var(--space-2xs);
}
.home-freeze-go p {
  margin: 0;
}
.home-circled,
.home-freeze[data-home-freeze="idle"] .home-after,
.home-freeze[data-home-freeze="running"] .home-after {
  display: none;
}
.home-freeze[data-home-circled] .home-circled {
  display: block;
  margin: var(--space-m) auto 0;
  font-size: var(--step-1);
  font-style: italic;
}
.home-freeze[data-home-freeze="idle"] :is(.home-kite, .home-order),
.home-freeze[data-home-freeze="after"] :is(.home-kite, .home-order),
.home-freeze[data-home-freeze="running"] .home-freeze-go {
  visibility: hidden;
}
.home-freeze[data-home-freeze="still"] .home-freeze-go,
.home-freeze[data-home-freeze="after"] .home-circled {
  display: none;
}
.home-after {
  width: 100%;
  margin-top: var(--space-l);
}
.home-after:focus {
  outline: none;
}
.home-dialogue {
  margin: var(--space-s) auto 0;
  text-align: left;
}
@media (max-width: 40rem) {
  .home-order {
    font-size: var(--step-2);
    padding-inline: var(--space-m);
  }
  .home-freeze-scene .be-titlecard-title {
    font-size: var(--step-3);
  }
  .home-freeze-scene > .be-scene-cards {
    justify-items: start;
    padding: 0.75rem 0 var(--space-l);
  }
  .home-freeze-scene .be-titlecard {
    --be-scrim: 0.68;
    --be-scrim-start: 1;
    justify-items: start;
    margin-inline: 0 auto;
    padding-inline: var(--gutter) 2rem;
    text-align: left;
  }
  .home-freeze-scene .home-order {
    justify-self: center;
  }
}
.home-film {
  --be-crane-s: 1.04;
  --be-crane: 3%;
  margin-block: var(--space-3xl) 0;
}
.home-film > .be-scene-cards {
  align-self: center;
  justify-items: end;
  padding-inline: clamp(1rem, 5%, 5rem);
}
.home-film .be-titlecard {
  max-width: 36rem;
  margin-inline: auto 0;
}
.home-film .be-titlecard-title {
  font-size: var(--step-4);
}
.home-film-go {
  margin: 0;
}
.home-film-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  min-height: var(--tap);
  padding: 0.3em 1.1em;
  border: 1.5px solid rgb(244 234 216 / 0.7);
  border-radius: 999px;
  background: rgb(14 10 7 / 0.74);
  color: #F4EAD8;
  font-size: var(--step-1);
  font-variant-caps: all-small-caps;
  letter-spacing: var(--track-label);
  text-decoration: none;
}
.home-film-link:hover {
  background: rgb(14 10 7 / 0.92);
  text-decoration: underline;
}
@media (max-width: 40rem) {
  .home-film {
    --be-crane: 1.5%;
  }
  .home-film {
    background-color: #1A130D;
  }
  .home-film > .be-scene-cards {
    --be-scrim-over: 0;
    grid-area: 2 / 1;
    justify-items: center;
    padding-block: var(--space-m) var(--space-xl);
  }
  .home-film .be-titlecard {
    margin-inline: auto;
  }
  .home-film-link {
    max-width: 100%;
    font-size: var(--step-0);
    white-space: nowrap;
  }
}
@media (max-width: 22rem) {
  .home-film-link {
    white-space: normal;
    text-align: center;
  }
}
.home-share {
  width: min(100% - 2 * var(--gutter), var(--wrap-narrow));
  margin-top: var(--space-3xl);
}
.home-share > p {
  margin-inline: auto;
  color: var(--ink-soft);
  text-align: center;
}
@media (max-width: 64rem) {
  .home-place-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 56rem) {
  .home-book-in {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-l);
  }
  .home-cover {
    justify-self: center;
    --be-picture-max: min(17rem, 72vw);
  }
}
@media (max-width: 40rem) {
  .home-place-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .js .home-meadow {
    --home-depth: 5.4rem;
    --home-r: 2.3rem;
    height: 12.5rem;
  }
  .home-still {
    aspect-ratio: 640 / 359;
    background-image: url(../../art/gen-home-thirty-still-390/gen-home-thirty-still-390-640.jpg?v=b06210c9c3);
  }
}
@supports (background-image: image-set(url(../../img/home-map.svg?v=7be0737cb5) type("image/svg+xml"))) {
  @media (max-width: 40rem) {
    .home-still {
      background-image: image-set(
        url(../../art/gen-home-thirty-still-390/gen-home-thirty-still-390-640.avif?v=59e3eac11e) type("image/avif"),
        url(../../art/gen-home-thirty-still-390/gen-home-thirty-still-390-640.webp?v=31f037e084) type("image/webp"));
    }
  }
}
