.ch-wl,
.ch-tw {
  display: none;
}
@media (min-width: 900px) {
  .st2 .lbl,
  .st3 .lbl {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .roots_zx,
  .shoot_zx {
    position: relative;
    padding: 0 !important;
  }
  .roots_zx .in,
  .shoot_zx .in {
    position: static;
    display: block;
    max-width: none;
    min-height: 100vh;
    min-height: 100svh;
    padding: 0;
    transform: none;
  }
  .roots_zx .col,
  .shoot_zx .col {
    position: static;
    max-width: none;
    padding: 0;
  }
  .roots_zx .ttl,
  .shoot_zx .ttl {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    max-width: none;
    font-size: clamp(64px, min(6.7vw, 11.8vh), 128px);
    line-height: 1;
    letter-spacing: normal;
    word-spacing: normal;
    pointer-events: none;
    animation: none !important;
    filter: none !important;
  }
  #s02 #h02.roots-h .ln,
  #s03 #h03.shoot-h .ln {
    word-spacing: normal;
  }
  .roots_zx .ttl .ln,
  .shoot_zx .ttl .ln {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    white-space: nowrap;
    clip-path: none;
    width: auto;
  }
  .roots_zx .ttl .ln-in,
  .shoot_zx .ttl .ln-in,
  .ch-tw .tw-in {
    display: inline-block;
    transform: none;
  }
  .roots_zx .txt,
  .roots_zx .echo,
  .roots_zx .list,
  .roots_zx .ch-wl,
  .shoot_zx .txt,
  .shoot_zx .ch-tw {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
  html:not(.ch-ready) .roots_zx .ttl .ln,
  html:not(.ch-ready) .roots_zx .txt,
  html:not(.ch-ready) .roots_zx .echo,
  html:not(.ch-ready) .roots_zx .list,
  html:not(.ch-ready) .shoot_zx .ttl .ln,
  html:not(.ch-ready) .shoot_zx .txt,
  html:not(.ch-ready) .shoot_zx .ch-tw {
    visibility: hidden;
  }
  #s02 #h02.roots-h,
  #s03 #h03.shoot-h {
    font-size: clamp(64px, min(6.7vw, 11.8vh), 128px);
  }
  #s03 #h03.shoot-h {
    font-size: clamp(60px, min(6.3vw, 11vh), 120px);
  }
  #s02 .txt.txt,
  #s03 .txt.txt {
    max-width: none;
  }
  .roots_zx .rw-whisper {
    font:
      italic 400 clamp(34px, 5.4vh, 64px)/1.1 "Instrument",
      "Instrument Serif",
      Georgia,
      serif;
    letter-spacing: -.01em;
    color: #ece8e0;
  }
  .roots_zx .rw-holds {
    font:
      400 1em/.9 "Playfair Display",
      "Playfair Fallback",
      Georgia,
      serif;
    letter-spacing: -.035em;
    color: #ece8e0;
  }
  #s02 #h02 .rw-holds .key {
    font: inherit;
    font-size: 1em;
    font-style: normal;
    letter-spacing: inherit;
    line-height: inherit;
    color: inherit;
  }
  .roots_zx .ch-wl {
    display: block;
    height: 1px;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(150, 214, 220, 0),
        rgba(150, 214, 220, .5) 30%,
        rgba(190, 236, 240, .7) 50%,
        rgba(150, 214, 220, .5) 70%,
        rgba(150, 214, 220, 0));
    transform-origin: 50% 50%;
  }
  .roots_zx .txt {
    max-width: none;
    width: min(72vw, 1180px);
    text-align: center;
    font:
      500 18px/1.6 "Golos Text",
      "Golos Fallback",
      sans-serif;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: #d6dae0;
    text-wrap: balance;
  }
  .roots_zx .echo {
    margin: 0;
    transition: opacity 1.4s cubic-bezier(.53, .02, 0, .99);
  }
  .roots_zx .echo.ch-off {
    opacity: 0;
  }
  .roots_zx .echo-sea {
    display: none;
  }
  .roots_zx .echo-mirror .key {
    font-size: 1em;
    letter-spacing: inherit;
  }
  .roots_zx .echo-mirror {
    letter-spacing: -.035em;
    font-weight: 400;
  }
  .roots_zx .list {
    width: 0;
    height: 0;
    border: 0;
    padding: 0;
    display: block;
    gap: 0;
  }
  .roots_zx .list li {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: max-content;
    min-height: 0;
    transform: translateX(-50%);
    text-align: center;
    font-size: 18px;
  }
  .roots_zx .list li::after {
    display: none;
  }
  .roots_zx .list li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #3fe0c5;
    box-shadow: 0 0 14px rgba(63, 224, 197, .65);
  }
  .roots_zx .list b {
    display: block;
    padding: 0 0 10px;
    font:
      400 clamp(26px, 1.75vw, 34px)/1 "Playfair Display",
      "Playfair Fallback",
      Georgia,
      serif;
    letter-spacing: -.01em;
    text-transform: none;
    color: #ece8e0;
  }
  .roots_zx .list .proof {
    justify-content: center;
    color: #d6dae0;
  }
  .roots_zx .list .proof .q .qt {
    display: inline-block;
    min-width: 10.2em;
  }
  .roots_zx .list li.plain .rt {
    color: #d6dae0;
    font:
      italic 400 19px/1.3 "Instrument",
      Georgia,
      serif;
  }
  .shoot_zx .sw-grow {
    font:
      italic 400 clamp(32px, 4vh, 46px)/1.1 "Instrument",
      "Instrument Serif",
      Georgia,
      serif;
    letter-spacing: -.005em;
    color: #ece8e0;
  }
  .shoot_zx .sw-top {
    font:
      400 1em/.9 "Playfair Display",
      "Playfair Fallback",
      Georgia,
      serif;
    letter-spacing: -.035em;
    color: #ece8e0;
  }
  #s03 #h03 .sw-top .key {
    font: inherit;
    font-size: 1em;
    font-style: normal;
    letter-spacing: inherit;
    line-height: inherit;
    color: inherit;
  }
  .shoot_zx .txt {
    max-width: none;
    width: min(62vw, 880px);
    text-align: center;
    font:
      450 19px/1.6 "Golos Text",
      "Golos Fallback",
      sans-serif;
    color: #d6dae0;
    text-wrap: balance;
  }
  .shoot_zx .txt .tw-s {
    transition: color 1.4s cubic-bezier(.53, .02, 0, .99);
  }
  .shoot_zx .txt .tw-s.is-lit {
    color: #7ff0dc;
  }
  .shoot_zx .ch-tw {
    display: block;
    pointer-events: none;
  }
  .shoot_zx .ch-tw .tw-in {
    white-space: nowrap;
    font:
      italic 400 clamp(26px, 1.9vw, 36px)/1 "Instrument",
      "Instrument Serif",
      Georgia,
      serif;
    color: #3fe0c5;
  }
  .shoot_zx .ch-tw .tw-in {
    position: absolute;
    left: 0;
    top: 0;
  }
  html.ch-roots .tags3d .t3.uv,
  html.ch-shoot .tags3d.tn {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .shoot_zx .txt .tw-s {
    transition: none;
  }
}
@media (max-width: 899px) {
  #h02 .ln,
  #h03 .ln {
    display: block;
    width: fit-content;
    white-space: nowrap;
  }
  #h02 .ln-in,
  #h03 .ln-in {
    display: block;
  }
  #h02 .ln-key,
  #h03 .ln-key {
    margin-top: .16em;
  }
  #h02 .ln-key .key,
  #h03 .ln-key .key {
    display: inline-block;
    line-height: .86;
  }
  .ch-wl,
  .ch-tw {
    display: none !important;
  }
}
