:root {
  --mkn-paper: #f4efe6;
  --mkn-ink: #17202a;
  --mkn-line: rgba(255, 255, 255, .24);
  --mkn-glass: rgba(8, 14, 20, .38);
}

.mkn-wordmark {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .025em;
  text-decoration: none;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .48);
}

.mkn-wordmark > span {
  display: grid;
  width: 1.78rem;
  height: 1.78rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 50%;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .82rem;
}

.mkn-world-switcher {
  display: flex;
  align-items: center;
  gap: .2rem;
  padding: .28rem;
  border: 1px solid var(--mkn-line);
  border-radius: 999px;
  background: var(--mkn-glass);
  box-shadow: 0 10px 35px rgba(0, 0, 0, .12);
  backdrop-filter: blur(14px) saturate(1.1);
  pointer-events: auto;
}

.mkn-world-switcher a {
  padding: .46rem .72rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, .76);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
}

.mkn-world-switcher a:hover,
.mkn-world-switcher a:focus-visible { color: #fff; }
.mkn-world-switcher a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mkn-world-switcher a[aria-current="page"] { background: rgba(255, 255, 255, .92); color: #14232a; }

.space-header { display: flex; align-items: center; justify-content: space-between; }
.space-header .mkn-world-switcher { position: absolute; left: 50%; transform: translateX(-50%); }
.space-header + .room-stage .state-readout { top: 4.7rem; }
.space-header + .room-stage .sound-toggle { top: 8rem; }

.mkn-try-another {
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 7vw, 8rem);
  background: #eee9df;
  color: var(--mkn-ink);
}

.mkn-try-another > p {
  margin: 0 0 .8rem;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mkn-try-another h2 {
  max-width: 48rem;
  margin: 0 0 2.6rem;
  font: 500 clamp(2.2rem, 5vw, 4.7rem)/.96 Georgia, serif;
  letter-spacing: -.04em;
}

.mkn-world-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.mkn-world-card {
  position: relative;
  min-height: 21rem;
  overflow: hidden;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 1.5rem;
  background-position: center;
  background-size: cover;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}
.mkn-world-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(2, 8, 11, .75)); }
.mkn-world-card span { font-size: .63rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.mkn-world-card strong { margin-top: .55rem; font: 500 clamp(1.9rem, 3.4vw, 3rem)/1 Georgia, serif; }
.mkn-card-ocean { background-image: url("../ocean/assets/ocean-room-child-eye-desktop-v03.jpg"); }
.mkn-card-space { background-image: url("../space/space-command-pod-mission-desktop-v02.jpg"); }
.mkn-card-forest { background-image: url("../forest/forest-room-day-desktop-b-practical-v02.webp"); }

@media (max-width: 720px) {
  .mkn-world-switcher a { padding: .43rem .49rem; font-size: .57rem; }
  .experience-topbar .mkn-wordmark,
  .space-header .mkn-wordmark { font-size: 0; }
  .space-header .mkn-world-switcher { left: auto; right: 1rem; transform: none; }
  .space-header + .room-stage .state-readout { top: max(4.5rem, calc(env(safe-area-inset-top) + 3.5rem)); }
  .space-header + .room-stage .sound-toggle { top: max(7.5rem, calc(env(safe-area-inset-top) + 6.5rem)); }
  .mkn-world-cards { grid-template-columns: 1fr; }
  .mkn-world-card { min-height: 17rem; }
}

@media (max-width: 430px) {
  .mkn-wordmark { font-size: .88rem; }
  .mkn-wordmark > span { width: 1.6rem; height: 1.6rem; }
  .experience-topbar { padding-inline: .75rem; }
}
