:root {
  --text: #fff;
  --edge: 24px;
  --ease-out: cubic-bezier(.165, .84, .44, 1);
  --blur-ease: cubic-bezier(.22, .61, .36, 1);
  --font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
}

body {
  overflow: hidden;
  background: #000;
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  letter-spacing: 0;
}

a,
button {
  color: inherit;
  font: inherit;
}

a {
  text-decoration: none;
}

button {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.home {
  position: fixed;
  inset: 0;
  min-height: 100svh;
  overflow: hidden;
  background: #000;
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: blur(0px);
  transform: scale(1.01);
  transition:
    filter 1600ms var(--blur-ease),
    opacity 500ms ease,
    transform 1600ms var(--ease-out);
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .14), rgba(0, 0, 0, 0) 32%),
    linear-gradient(0deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, 0) 35%);
  pointer-events: none;
}

.detail-viewer {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 900ms ease,
    visibility 0ms linear 900ms;
}

.detail-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  filter: blur(0px);
  transform: scale(1.015);
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
  transition:
    filter 1600ms var(--blur-ease),
    opacity 900ms ease,
    transform 1600ms var(--ease-out);
}

.detail-back {
  position: fixed;
  bottom: 58px;
  left: var(--edge);
  z-index: 44;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 999px;
  color: #fff;
  overflow: hidden;
  background: rgba(255, 255, 255, 0);
  text-shadow: 0 1px 16px rgba(0, 0, 0, .22);
  opacity: 0;
  --room-arrow-open-width: 178px;
  transition:
    width 620ms var(--ease-out),
    background 300ms ease,
    border-color 300ms ease,
    opacity 300ms ease 450ms;
}

.detail-paper-marker,
.detail-laptop-marker,
.detail-music-marker,
.detail-poker-marker,
.detail-sport-marker {
  position: fixed;
  z-index: 43;
  width: 11px;
  height: 11px;
  color: #000;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  transition:
    opacity 300ms ease 450ms,
    visibility 0ms linear 750ms;
}

.detail-paper-marker {
  top: var(--paper-y, 50%);
  left: var(--paper-x, 50%);
}

.detail-laptop-marker {
  top: var(--laptop-y, 50%);
  left: var(--laptop-x, 50%);
}

.showcase-embed {
  position: fixed;
  top: var(--embed-y, 50%);
  left: var(--embed-x, 50%);
  z-index: 42;
  width: var(--embed-width, 0);
  height: var(--embed-height, 0);
  overflow: hidden;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    filter 1600ms var(--blur-ease),
    opacity 420ms ease 500ms,
    visibility 0ms linear 920ms,
    transform 1600ms var(--ease-out);
}

.showcase-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

.detail-music-marker {
  top: var(--music-y, 50%);
  left: var(--music-x, 50%);
}

.detail-poker-marker {
  top: var(--poker-y, 50%);
  left: var(--poker-x, 50%);
}

.detail-sport-marker {
  top: var(--sport-y, 50%);
  left: var(--sport-x, 50%);
}

.detail-paper-marker::before,
.detail-laptop-marker::before,
.detail-music-marker::before,
.detail-poker-marker::before,
.detail-sport-marker::before {
  content: "";
  position: absolute;
  inset: -17px;
  border-radius: 999px;
}

.detail-paper-marker:hover .bench-label,
.detail-paper-marker:focus .bench-label,
.detail-paper-marker:focus-visible .bench-label,
.detail-laptop-marker:hover .bench-label,
.detail-laptop-marker:focus .bench-label,
.detail-laptop-marker:focus-visible .bench-label,
.detail-music-marker:hover .bench-label,
.detail-music-marker:focus .bench-label,
.detail-music-marker:focus-visible .bench-label,
.detail-poker-marker:hover .bench-label,
.detail-poker-marker:focus .bench-label,
.detail-poker-marker:focus-visible .bench-label,
.detail-sport-marker:hover .bench-label,
.detail-sport-marker:focus .bench-label,
.detail-sport-marker:focus-visible .bench-label {
  opacity: 1;
  transform: translate(-50%, 0);
}

.detail-music-marker .bench-label {
  width: max-content;
  max-width: min(360px, calc(100vw - 48px));
  white-space: normal;
  text-align: center;
  line-height: 1.1;
}

.detail-music-marker-violin .bench-label span {
  display: block;
}

.detail-music-marker-violin .bench-label span + span {
  margin-top: 8px;
}

.detail-music-marker-percussion .bench-label {
  max-width: min(620px, calc(100vw - 48px));
  padding: 12px 22px;
  pointer-events: auto;
}

.music-label-title,
.music-label-body,
.music-label-body span {
  display: block;
}

.music-label-title {
  font-size: 18px;
  line-height: 1;
}

.music-label-body {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.music-label-body span + span {
  margin-top: 5px;
}

.music-label-body a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, .26);
  pointer-events: auto;
}

.music-label-body a:hover,
.music-label-body a:focus-visible {
  border-bottom-color: rgba(0, 0, 0, .72);
}

.detail-poker-marker .bench-label {
  width: max-content;
  max-width: min(340px, calc(100vw - 48px));
  white-space: normal;
  text-align: center;
  line-height: 1.1;
}

.detail-sport-marker .bench-label {
  width: max-content;
  max-width: min(340px, calc(100vw - 48px));
  white-space: normal;
  text-align: center;
  line-height: 1.1;
}

.detail-sport-marker-basketball .bench-label,
.detail-sport-marker-cricket .bench-label {
  top: auto;
  bottom: 20px;
  transform: translate(-50%, -5px);
}

.detail-sport-marker-basketball:hover .bench-label,
.detail-sport-marker-basketball:focus .bench-label,
.detail-sport-marker-basketball:focus-visible .bench-label,
.detail-sport-marker-cricket:hover .bench-label,
.detail-sport-marker-cricket:focus .bench-label,
.detail-sport-marker-cricket:focus-visible .bench-label {
  transform: translate(-50%, 0);
}

.detail-sport-marker-basketball .bench-label::before,
.detail-sport-marker-cricket .bench-label::before {
  top: auto;
  bottom: -4px;
}

.detail-room-arrow {
  top: var(--detail-arrow-y, 50%);
  left: var(--detail-arrow-x, 50%);
  opacity: 0;
  visibility: hidden;
  transform: translate(-13px, -50%);
  transition:
    width 620ms var(--ease-out),
    background 300ms ease,
    border-color 300ms ease,
    opacity 300ms ease 450ms,
    visibility 0ms linear 750ms;
}

.site-header {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
}

.desktop-nav,
.brand,
.desktop-links,
.explore-toggle,
.zoom-toggle,
.mobile-menu-toggle,
.mobile-links-toggle {
  position: fixed;
  z-index: 20;
  pointer-events: auto;
}

.desktop-nav {
  top: 23px;
  left: var(--edge);
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-item,
.desktop-links,
.explore-toggle,
.zoom-toggle,
.mobile-menu-toggle,
.mobile-links-toggle,
.brand a {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 1px 16px rgba(0, 0, 0, .16);
}

.nav-item,
.desktop-links,
.explore-toggle,
.zoom-toggle {
  transition:
    opacity 300ms ease,
    border-color 250ms ease,
    color 250ms ease;
}

.brand {
  top: 24px;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
  white-space: nowrap;
}

.brand a {
  display: block;
}

.desktop-links {
  top: 23px;
  right: var(--edge);
}

.explore-toggle {
  bottom: 24px;
  left: var(--edge);
  padding: 0 10px;
}

.zoom-toggle {
  right: var(--edge);
  bottom: 24px;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 999px;
}

.zoom-toggle::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 7px;
  width: 10px;
  height: 2px;
  background: #fff;
}

.zoom-toggle::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 7px;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  transform-origin: center;
}

.zoom-toggle span {
  position: absolute;
  inset: 5px 7px 8px 5px;
  border: 2px solid #fff;
  border-radius: 999px;
}

.mobile-menu-toggle,
.mobile-links-toggle {
  display: none;
}

.hero-image-wide {
  opacity: 0;
}

.hotspot,
.image-arrow,
.detail-room-arrow {
  position: fixed;
  z-index: 5;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, .96);
  border-radius: 999px;
  opacity: .95;
  overflow: hidden;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0);
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .28);
  transition:
    width 620ms var(--ease-out),
    background 300ms ease,
    border-color 300ms ease,
    opacity 300ms ease;
}

.image-arrow {
  top: var(--arrow-y, 50%);
  left: var(--arrow-x, 50%);
  transform: translate(-13px, -50%);
}

.room-arrow-icon {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 13px;
  height: 13px;
  fill: #fff;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.room-arrow span {
  position: absolute;
  top: 50%;
  left: 32px;
  font-size: 15px;
  font-weight: 700;
  line-height: .95;
  letter-spacing: 0;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-52%) translateX(-10px);
  transition:
    opacity 190ms ease 160ms,
    transform 320ms ease 110ms;
  pointer-events: none;
}

.room-arrow:hover,
.room-arrow:focus-visible {
  width: var(--room-arrow-open-width, 292px);
  background: rgba(255, 255, 255, .08);
  border-color: #fff;
}

.room-arrow:hover span,
.room-arrow:focus-visible span {
  opacity: 1;
  transform: translateY(-52%) translateX(0);
}

.room-arrow-left {
  --room-arrow-open-width: 145px;
}

.room-arrow-middle {
  --room-arrow-open-width: 170px;
}

.room-arrow-right {
  --room-arrow-open-width: 178px;
}

.room-arrow-wide {
  --room-arrow-open-width: 232px;
}

.room-arrow-piano {
  --room-arrow-open-width: 176px;
}

.room-arrow-norman {
  --room-arrow-open-width: 205px;
}

.detail-back {
  --room-arrow-open-width: 205px;
}

.room-arrow-right .room-arrow-icon {
  right: 13px;
  left: auto;
  transform: translate(50%, -50%);
}

.room-arrow-right span {
  right: 32px;
  left: auto;
  transform: translateY(-52%) translateX(10px);
}

.room-arrow-right:hover span,
.room-arrow-right:focus-visible span {
  transform: translateY(-52%) translateX(0);
}

.room-arrow-up .room-arrow-icon {
  left: 13px;
  transform: translate(-50%, -50%) rotate(60deg);
}

.room-arrow:focus-visible {
  outline: 1px solid rgba(255, 255, 255, .8);
  outline-offset: 4px;
}

.hotspot-one {
  top: 12%;
  left: 46.5%;
}

.hotspot-two {
  top: calc(20% + 150px);
  right: calc(29% + 150px);
}

.hotspot-three {
  right: 16.5%;
  bottom: 9.5%;
}

.bench-marker {
  position: fixed;
  top: var(--bench-y, 50%);
  left: var(--bench-x, 50%);
  z-index: 6;
  width: 11px;
  height: 11px;
  color: #000;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transition: opacity 300ms ease;
}

.bench-marker::before {
  content: "";
  position: absolute;
  inset: -17px;
  border-radius: 999px;
}

.bench-dot,
.bench-pulse,
.bench-label {
  position: absolute;
  left: 50%;
}

.bench-dot {
  top: 50%;
  z-index: 2;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, .25);
  transform: translate(-50%, -50%);
}

.bench-pulse {
  top: 50%;
  z-index: 1;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  transform: translate(-50%, -50%);
  animation: bench-pulse 1800ms ease-in-out infinite;
  pointer-events: none;
}

.bench-label {
  top: 20px;
  z-index: 3;
  display: block;
  padding: 8px 16px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 5px);
  transition:
    opacity 150ms ease-in-out,
    transform 150ms ease-in-out;
  pointer-events: none;
}

.bench-label::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 2px 0 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  transform: translateX(-50%) rotate(45deg);
}

.bench-marker:hover .bench-label,
.bench-marker:focus .bench-label,
.bench-marker:focus-visible .bench-label {
  opacity: 1;
  transform: translate(-50%, 0);
}

.explore-panel,
.links-panel {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 15;
  width: min(353px, 100vw);
  padding: 0 var(--edge) 84px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transform: translateX(-100%);
  visibility: hidden;
  transition:
    transform 900ms var(--ease-out),
    visibility 0ms linear 900ms;
  pointer-events: none;
}

.explore-panel {
  left: 0;
  transform: translateX(-100%);
}

.links-panel {
  right: 0;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 84px;
  padding-bottom: 0;
  transform: translateX(100%);
}

.explore-links,
.links-list,
.mobile-primary {
  margin: 0;
  padding: 0;
  list-style: none;
}

.explore-links,
.links-list {
  display: flex;
  flex-direction: column;
}

.explore-links {
  align-items: flex-start;
}

.links-list {
  align-items: flex-end;
}

.explore-links li,
.links-list li,
.mobile-primary > * {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  opacity: 0;
  transform: translateX(-10px);
  visibility: hidden;
  transition:
    opacity 650ms ease,
    transform 800ms var(--ease-out),
    visibility 0ms linear 650ms;
}

.links-list li {
  text-align: right;
  transform: translateX(10px);
}

.links-list li:first-child {
  transform: translateX(10px) translateY(11px);
}

.mobile-primary {
  display: none;
}

.intro {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  background: #fff;
  color: rgba(0, 0, 0, .42);
  font-weight: 700;
  pointer-events: none;
  animation: intro-hide 1500ms ease 850ms forwards;
}

.intro span {
  animation: intro-word 900ms ease forwards;
}

body.explore-open .hero-image,
body.links-open .hero-image,
body.explore-open .detail-image,
body.links-open .detail-image,
body.explore-open .showcase-embed,
body.links-open .showcase-embed {
  filter: blur(24px);
  transform: scale(1.035);
}

body.zoomed-out .hero-image-main {
  opacity: 0;
}

body.zoomed-out .hero-image-wide {
  opacity: 1;
  transform: scale(1);
}

body.explore-open.zoomed-out .hero-image-wide,
body.links-open.zoomed-out .hero-image-wide {
  transform: scale(1.035);
}

body.zoomed-out .zoom-toggle {
  background: rgba(255, 255, 255, .16);
}

body.detail-open .detail-viewer {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 900ms ease,
    visibility 0ms;
}

body.detail-open .detail-image {
  opacity: 1;
  transform: scale(1);
}

body.detail-open.detail-image-switching .detail-image {
  opacity: 0;
  transform: scale(1.015);
  transition:
    opacity 420ms ease,
    transform 420ms var(--ease-out);
}

body.detail-open.detail-image-switching .showcase-embed {
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 420ms ease,
    transform 420ms var(--ease-out);
}

body.detail-open .detail-back {
  opacity: 1;
}

body.detail-open.detail-paper-open .detail-paper-marker {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 300ms ease 450ms,
    visibility 0ms;
}

body.detail-open.detail-laptop-open .detail-laptop-marker {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 300ms ease 450ms,
    visibility 0ms;
}

body.detail-open.detail-laptop-zoom-open .showcase-embed {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    filter 1600ms var(--blur-ease),
    opacity 420ms ease 500ms,
    visibility 0ms,
    transform 1600ms var(--ease-out);
}

body.detail-open.detail-piano-open .detail-music-marker {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 300ms ease 450ms,
    visibility 0ms;
}

body.detail-open.detail-poker-open .detail-poker-marker {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 300ms ease 450ms,
    visibility 0ms;
}

body.detail-open.detail-sport-open .detail-sport-marker {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 300ms ease 450ms,
    visibility 0ms;
}

body.detail-open.detail-black-stairs-open .black-stairs-room-arrow {
  opacity: .95;
  visibility: visible;
  transition:
    width 620ms var(--ease-out),
    background 300ms ease,
    border-color 300ms ease,
    opacity 300ms ease 450ms,
    visibility 0ms;
}

.detail-room-arrow {
  z-index: 43;
}

body.explore-open .dimmable,
body.links-open .dimmable,
body.explore-open .hotspot,
body.links-open .hotspot,
body.explore-open .image-arrow,
body.links-open .image-arrow,
body.explore-open .detail-room-arrow,
body.links-open .detail-room-arrow,
body.explore-open .detail-paper-marker,
body.links-open .detail-paper-marker,
body.explore-open .detail-laptop-marker,
body.links-open .detail-laptop-marker,
body.explore-open .detail-music-marker,
body.links-open .detail-music-marker,
body.explore-open .detail-poker-marker,
body.links-open .detail-poker-marker,
body.explore-open .detail-sport-marker,
body.links-open .detail-sport-marker,
body.links-open .bench-marker,
body.explore-open .bench-marker {
  opacity: .2;
}

body.explore-open .explore-panel,
body.links-open .links-panel {
  transform: translateX(0);
  visibility: visible;
  transition:
    transform 900ms var(--ease-out),
    visibility 0ms;
  pointer-events: auto;
}

body.explore-open .explore-links li,
body.links-open .links-list li,
body.explore-open .mobile-primary > * {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  transition:
    opacity 800ms ease 260ms,
    transform 1000ms var(--ease-out) 180ms,
    visibility 0ms;
}

body.links-open .links-list li:first-child {
  transform: translateY(11px);
}

body.explore-open .explore-links li:nth-child(2) {
  transition-delay: 320ms, 240ms, 0ms;
}

body.links-open .links-list li:nth-child(2) {
  transition-delay: 320ms, 240ms, 0ms;
}

body.links-open .links-list li:nth-child(3) {
  transition-delay: 380ms, 300ms, 0ms;
}

body.links-open .links-list li:nth-child(4) {
  transition-delay: 440ms, 360ms, 0ms;
}

body.explore-open .explore-links li:nth-child(3) {
  transition-delay: 380ms, 300ms, 0ms;
}

body.explore-open .explore-links li:nth-child(4) {
  transition-delay: 440ms, 360ms, 0ms;
}

body.explore-open .explore-links li:nth-child(5) {
  transition-delay: 500ms, 420ms, 0ms;
}

body.explore-open .explore-links li:nth-child(6) {
  transition-delay: 560ms, 480ms, 0ms;
}

body.explore-open .explore-links li:nth-child(7) {
  transition-delay: 620ms, 540ms, 0ms;
}

body.explore-open .explore-toggle {
  outline: 2px solid rgba(255, 213, 0, .95);
  outline-offset: 2px;
}

body.links-open .desktop-links {
  outline: 2px solid rgba(255, 213, 0, .95);
  outline-offset: 2px;
}

@keyframes intro-word {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes intro-hide {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes bench-pulse {
  0%,
  100% {
    opacity: .42;
    transform: translate(-50%, -50%) scale(.72);
  }
  50% {
    opacity: .9;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (max-width: 767px) {
  :root {
    --edge: 24px;
  }

  .desktop-nav,
  .desktop-links,
  .explore-toggle,
  .zoom-toggle {
    display: none;
  }

  .brand {
    top: 46px;
  }

  .hero-image {
    object-position: center center;
    transform: scale(1);
  }

  .mobile-menu-toggle,
  .mobile-links-toggle {
    bottom: 24px;
    display: block;
    height: 32px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .72);
    color: rgba(255, 255, 255, .86);
    font-weight: 700;
    text-shadow: none;
  }

  .mobile-menu-toggle {
    left: var(--edge);
  }

  .mobile-links-toggle {
    right: var(--edge);
  }

  .hotspot {
    width: 23px;
    height: 23px;
  }

  .hotspot-one {
    top: 10%;
    left: 47%;
  }

  .hotspot-two,
  .hotspot-three {
    display: none;
  }

  .explore-panel,
  .links-panel {
    width: min(264px, 80vw);
    padding: 112px var(--edge) 124px;
    justify-content: flex-start;
  }

  .mobile-primary {
    display: block;
  }

  .explore-links {
    display: none;
  }

  .mobile-primary > * {
    width: 100%;
    text-align: left;
  }

  .explore-links {
    margin-top: auto;
  }

  body.explore-open .mobile-menu-toggle {
    outline: 2px solid rgba(255, 213, 0, .95);
    outline-offset: 2px;
  }

  body.explore-open .mobile-primary > :nth-child(2) {
    transition-delay: 320ms, 240ms, 0ms;
  }

  body.explore-open .mobile-primary > :nth-child(3) {
    transition-delay: 380ms, 300ms, 0ms;
  }

  body.explore-open .mobile-primary > :nth-child(4) {
    transition-delay: 440ms, 360ms, 0ms;
  }

  body.explore-open .mobile-primary > :nth-child(5) {
    transition-delay: 500ms, 420ms, 0ms;
  }

  body.explore-open .mobile-primary > :nth-child(6) {
    transition-delay: 560ms, 480ms, 0ms;
  }

  body.explore-open .mobile-primary > :nth-child(7) {
    transition-delay: 620ms, 540ms, 0ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}
