.wix-contact {
  display: grid;
  gap: 16px;
  max-width: 44rem;
  margin: 28px 0 18px;
  padding-block: 18px 22px;
  border-block: 1px solid #b788e460;
  color: white;
  scroll-margin-top: 90px;
}
.wix-contact h2 { font-size: clamp(22px, 3.5vw, 34px); line-height: 1.1; }
.wix-contact h2 em { color: #ffab65; font-style: normal; }
.wix-contact header p { margin-top: 5px; color: #dfd0f3; font-size: 13px; }
.wix-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wix-contact label { display: grid; gap: 5px; font-size: 13px; }
.wix-contact :is(input, textarea) { width: 100%; min-width: 0; }
.wix-contact textarea { resize: vertical; }
.wix-contact :is(input, textarea):focus-visible { outline: 2px solid #ffab65; outline-offset: 2px; }
.wix-contact-action { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.wix-contact .btn { gap: 9px; cursor: pointer; }
.wix-contact-action [role="status"] { font-size: 13px; }
@media (max-width: 510px) {
  .wix-contact-fields { grid-template-columns: 1fr; gap: 12px; }
}
.wix-newsletter { display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 12px; }
.wix-newsletter > div { display: flex; gap: 6px; align-items: center; justify-content: center; min-width: 0; }
.wix-contact :is(input, textarea), .wix-newsletter input[type="email"] {
  box-sizing: border-box;
  background: #1b1030;
  color: #fff;
  border: 1px solid #9b76be;
  border-radius: 8px;
  padding: 9px 10px;
  font: inherit;
}
.wix-newsletter input[type="email"] { width: 10rem; min-width: 0; padding: 5px 10px; }
.site-footer .wix-newsletter :is(input[type="email"], button.footer-subscribe) { height: 32px; }
.wix-newsletter input::placeholder { color: #dccbea; }
.site-footer .wix-newsletter button.footer-subscribe {
  gap: 8px;
  padding-inline: 13px;
  font: 900 12px/1 Montserrat, sans-serif;
  letter-spacing: 0;
  cursor: pointer;
}
.wix-newsletter button.footer-subscribe::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
.wix-newsletter button.footer-subscribe:focus-visible { outline: 2px solid #ffc278; outline-offset: 2px; }
[data-wix-form] [role="status"] { margin: 0; color: #fff; }
[data-wix-form] [role="status"]:empty { display: none; }
.wix-newsletter [role="status"] { grid-column: 1 / -1; font-size: 12px; }
@media (max-width: 510px) {
  .wix-newsletter { grid-template-columns: minmax(0, 1fr); }
}
.booking-name-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.package-disclosure summary.level-details { display: list-item; width: fit-content; cursor: pointer; }
.package-disclosure summary::marker { color: #ffab65; }
.package-description { max-width: 52ch; margin-top: 8px; color: #f3e8ff; font-size: 13px; line-height: 1.5; }
.package-price { display: grid; gap: 4px; }
.gallery-facebook-link { display: inline-block; margin-top: 14px; text-decoration: underline; text-underline-offset: 4px; }
.gallery-facebook-link.btn { white-space: normal; text-decoration: none; }
.gallery-photo-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 18px; padding-block: 11px 14px; border-top: 1px solid #c49af56b; }
.gallery-photo-heading h2 { margin: 0; font-size: clamp(22px, 3vw, 36px); }
.gallery-photo-heading .gallery-facebook-link { margin: 0; font-size: 13px; }
.facebook-photo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(8px, 1.3vw, 15px); list-style: none; margin: 0; padding: 0; }
.facebook-photo-grid a { display: block; overflow: hidden; border-radius: 12px; border: 1px solid #be95f15c; box-shadow: 0 6px 18px #0d072860; }
.facebook-photo-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 180ms ease; }
.gallery-photo-caption { margin: 5px 1px 1px; color: #f3e8ff; font-size: clamp(10px, 1.2vw, 13px); line-height: 1.35; overflow-wrap: anywhere; }
.facebook-photo-grid a:hover { border-color: #ffb374; }
.facebook-photo-grid a:focus-visible { outline: 2px solid #ffb374; outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
  .facebook-photo-grid a:hover img { transform: scale(1.045); }
}
@media (max-width: 980px) {
  .facebook-photo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
:is(.hero, .cta) .home-booking-button,
a.btn.glass-book {
  gap: 11px;
}
:is(.home-booking-button, a.btn.glass-book)::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}
:is(.home-booking-button, a.btn.glass-book):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.section + .section.cta { box-shadow: none; }

:is(.stage .btn, .site-footer .wix-newsletter button.footer-subscribe, .gallery-local .gallery-lightbox nav button, .stage .mobile-menu-dismiss) {
  background: linear-gradient(#ff8b1c, #e75300);
  border: 1px solid #ffac51;
  border-radius: 11px;
  box-shadow: none;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  transition: filter 160ms ease;
}
:is(.stage .btn, .site-footer .wix-newsletter button.footer-subscribe, .gallery-local .gallery-lightbox nav button, .stage .mobile-menu-dismiss):hover:not(:disabled) {
  filter: brightness(1.08);
}

main.terms-stage {
  display: grid;
  grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 2.25fr);
  column-gap: clamp(28px, 6vw, 90px);
  width: min(1060px, calc(100% - 48px));
}
.terms-stage .terms-hero {
  grid-column: 1 / -1;
  text-align: left;
  padding: 0 0 25px;
  margin-bottom: clamp(24px, 5vw, 48px);
  border-bottom: 1px solid #c3a4ea60;
}
.terms-stage .terms-kicker { display: flex; align-items: center; gap: 10px; }
.terms-stage .terms-kicker::before {
  content: "";
  width: 27px;
  height: 2px;
  background: #ffab65;
  box-shadow: 0 0 9px #ffab6580;
}
.terms-stage .terms-nav {
  display: grid;
  justify-content: stretch;
  align-self: start;
  gap: 3px;
  padding: 3px 0 3px 13px;
  border: 0;
  border-left: 2px solid #ffab65;
}
.terms-stage .terms-nav strong { text-align: left; margin-bottom: 5px; }
.terms-stage .terms-nav a { width: fit-content; }
.terms-stage .terms-copy { width: 100%; max-width: 72ch; margin: 0; }
.terms-stage .terms-copy section:first-child { padding-top: 0; }
.terms-stage .terms-copy section { scroll-margin-top: 105px; }
.terms-stage .terms-copy h2 { margin-bottom: 13px; }
.terms-stage .terms-copy p { font-weight: 550; line-height: 1.8; }
@media (max-width: 720px) {
  .stage .glass-menu:not([open]) > nav,
  .stage .glass-menu:not([open]) .menu-close-label,
  .stage .glass-menu[open] .menu-open-label {
    display: none;
  }
  main.terms-stage { grid-template-columns: minmax(0, 1fr); row-gap: 22px; width: calc(100% - 36px); }
  .terms-stage .terms-hero { margin-bottom: 0; padding-bottom: 17px; }
  .terms-stage .terms-nav { display: flex; gap: 4px 14px; justify-content: flex-start; }
  .terms-stage .terms-nav strong { flex-basis: 100%; margin-bottom: 0; }
}
html:has(.stage) { scrollbar-gutter: stable; }
.stage { --site-content-width: min(1160px, calc(100% - 48px)); }
.page-title-strip {
  width: var(--site-content-width);
  margin-inline: auto;
  padding-top: 32px;
}
.page-title-strip .page-title-label {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1vw, 14px);
  color: #fff;
  font-size: clamp(.65rem, 1.2vw, .98rem);
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
  line-height: 1.35;
  margin: 0;
}
.page-title-strip .page-title-label::before,
.page-title-strip .page-title-label::after {
  content: "";
  flex: 0 0 clamp(13px, 4vw, 63px);
  height: 3px;
  background: #ff8919;
  box-shadow: 0 0 14px #ff720166;
}
.stage :is(.about-kicker, .coverage-kicker, .gallery-kicker, .faq-kicker, .contact-kicker, .booking-kicker, .terms-kicker) {
  color: #fff;
}
.inner-page .page-title-strip + main { padding-top: 24px; }
.inner-page .page-title-strip + main :is(.about-hero, .price-hero, .coverage-grid, .gallery-hero, .contact-hero, .faq-intro, .booking-hero, .terms-hero) {
  align-items: start;
  padding-top: 0;
}
@media (max-width: 720px) {
  .stage { --site-content-width: calc(100% - 36px); }
  .page-title-strip { padding-top: 22px; }
}
body .stage > main,
.inner-page .stage > main {
  width: var(--site-content-width);
  max-width: none;
  margin-inline: auto;
}
.gallery-local .gallery-lightbox { width: fit-content; max-width: min(calc(100% - 24px), 1150px); padding: 8px; background: #140e29; border-color: #ad82e185; box-shadow: 0 18px 65px #05010c; }
.gallery-local .gallery-lightbox figure { height: auto; }
.gallery-local .gallery-lightbox img { display: block; width: auto; height: auto; max-width: 100%; max-height: min(76dvh, 820px); border-radius: 10px; }
.gallery-local .gallery-lightbox nav { flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px 12px; }
.gallery-local .gallery-lightbox nav button { font-size: 13px; }
.gallery-local .gallery-lightbox[open] { animation: gallery-photo-in 220ms ease-out both; }
.gallery-local .gallery-lightbox[open]::backdrop { animation: gallery-backdrop-in 220ms ease-out both; }
@keyframes gallery-photo-in {
  from { opacity: 0; transform: translateY(10px) scale(.94); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes gallery-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .gallery-local .gallery-lightbox[open],
  .gallery-local .gallery-lightbox[open]::backdrop { animation: none; }
}
.stage > main :is(.about-wrap, .price-hero, .level-list, .travel-note, .hero, .features, .content) {
  width: 100%;
  max-width: none;
}
.stage .glass-shell { padding-top: 13px; padding-bottom: 9px; }
.stage .glass { min-height: 70px; }
.stage .glass-logo img { width: 77px; height: 54px; }
.stage .glass nav { font-size: 14px; }
.stage .glass a.glass-book { min-height: 39px; font-size: 13px; }
@media (max-width: 880px) {
  .stage .glass { min-height: 59px; }
  .stage .glass-logo img { width: 65px; height: 46px; }
}
.inner-page .page-title-strip + main h1 {
  font: italic 1000 clamp(32px, 5vw, 62px)/.97 system-ui, Arial, sans-serif;
  margin: 0 0 12px;
  letter-spacing: -.055em;
  text-transform: uppercase;
  white-space: normal;
}
.inner-page .page-title-strip + main h1 em { font-style: inherit; }
.stage:has(> .render-header) {
  --backdrop-height: max(620px, 56.25vw);
  background: #100629
    linear-gradient(transparent 60%, #100629) center top / 100% var(--backdrop-height) no-repeat;
  background-image: linear-gradient(transparent 60%, #100629), url('/assets/next-level-arcade.jpg');
}
.desktop-arcade-icons, .mobile-arcade-question { display: none; }
.faq-stage .faq-no { color: #ff8b19; }
@media (min-width: 1600px) {
  .stage:has(> .render-header) {
    position: relative;
    isolation: isolate;
    background: #100629;
  }
  .stage:has(> .render-header)::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0 clamp(0px, 9vw - 144px, 64px) auto;
    aspect-ratio: 16 / 9;
    background: url('/assets/next-level-site-background.jpg') center top / 100% auto no-repeat;
    mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent),
      linear-gradient(to bottom, #000 65%, transparent);
    mask-composite: intersect;
    pointer-events: none;
  }
  .desktop-arcade-icons {
    --icon-inset: clamp(0px, 32vw - 490px, 300px);
    display: block;
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
  }
  .desktop-arcade-icons span {
    position: absolute;
    background-image: url('/assets/next-level-arcade.jpg');
    background-repeat: no-repeat;
    transform: scale(.63);
  }
  .desktop-arcade-icons .arcade-coin-top {
    left: calc(12.201% + var(--icon-inset) * .8);
    top: 7.416vw;
    width: 3.648%;
  }
  .desktop-arcade-icons .arcade-brick {
    left: calc(4.306% + var(--icon-inset));
    top: 19.438vw;
    width: 7.177%;
  }
  .desktop-arcade-icons .arcade-question {
    right: calc(5.502% + var(--icon-inset));
    top: 8.074vw;
    width: 7.835%;
    aspect-ratio: 131 / 137;
  }
  .arcade-coin-right {
    right: calc(5.921% + var(--icon-inset));
    top: 24.94vw;
    width: 3.768%;
    aspect-ratio: 63 / 77;
    background-position: 93.847% 48.264%;
    background-size: 2653.968% auto;
    clip-path: polygon(0 50%, 5% 27%, 37% 1%, 73% 0, 99% 26%, 100% 74%, 75% 100%, 29% 100%, 0 76%);
  }
  .arcade-coin-bottom {
    left: calc(7.057% + var(--icon-inset));
    top: 42.404vw;
    width: 3.589%;
    aspect-ratio: 60 / 70;
    background-position: 7.32% 81.401%;
    background-size: 2786.667% auto;
    clip-path: polygon(0 50%, 5% 27%, 37% 1%, 73% 0, 99% 26%, 100% 74%, 75% 100%, 29% 100%, 0 76%);
    opacity: .7;
  }
}
.arcade-coin-top {
  aspect-ratio: 61 / 75;
  background: url('/assets/next-level-arcade.jpg') 12.663% 14.319% / 2740.984% auto no-repeat;
  clip-path: polygon(0 50%, 5% 27%, 37% 1%, 73% 0, 99% 26%, 100% 74%, 75% 100%, 29% 100%, 0 76%);
}
.arcade-brick {
  aspect-ratio: 120 / 113;
  background: url('/assets/next-level-arcade.jpg') 4.639% 39.251% / 1393.333% auto no-repeat;
  clip-path: polygon(1% 13%, 49% 0, 63% 0, 100% 11%, 100% 92%, 59% 100%, 1% 93%);
}
.arcade-question, .mobile-arcade-question {
  background: url('/assets/next-level-arcade.jpg') 94.03% 16.791% / 1276.336% auto no-repeat;
  clip-path: polygon(0 13%, 75% 0, 97% 18%, 100% 85%, 90% 91%, 23% 100%, 3% 88%);
}
.stage:has(> .lower-arcade) {
  --side-icon-size: clamp(28px, 3.7vw, 50px);
  --side-icon-gutter: calc(var(--side-icon-size) + 12px);
  --side-icon-offset: max(5px, calc((100% - var(--site-content-width)) / 2 - var(--side-icon-size) - 6px));
  position: relative;
}
body .stage:has(> .lower-arcade) > main {
  width: min(var(--site-content-width), calc(100% - 2 * var(--side-icon-gutter)));
}
.lower-arcade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.lower-arcade span {
  position: absolute;
  width: var(--side-icon-size);
  transform: translateY(-50%);
}
.lower-arcade span:nth-child(odd) { left: var(--side-icon-offset); }
.lower-arcade span:nth-child(even) { right: var(--side-icon-offset); }
.lower-arcade span:nth-child(1) { top: 38%; }
.lower-arcade span:nth-child(2) { top: 55%; }
.lower-arcade span:nth-child(3) { top: 72%; }
.lower-arcade span:nth-child(4) { top: 89%; }
.lower-arcade .arcade-coin-top { width: calc(var(--side-icon-size) * 113 / 120 * 61 / 75); }
.lower-arcade .arcade-question {
  aspect-ratio: 120 / 113;
  background-size: 1276.336% 686.861%;
}
.arcade-page-icons { display: none; }
@media (max-width: 720px) {
  .stage:has(> .render-header) {
    position: relative;
    isolation: isolate;
    background: #100629;
  }
  .stage::before,
  .stage::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    width: 39%;
    height: clamp(335px, 105vw, 530px);
    background: url('/assets/next-level-arcade.jpg') left top / auto 100% no-repeat;
    mask-image: linear-gradient(to right, #000 72%, transparent),
      linear-gradient(to bottom, transparent, #000 9%, #000 77%, transparent);
    mask-composite: intersect;
    pointer-events: none;
  }
  .stage:has(.van-scene)::after {
    background-image: url('/assets/next-level-site-background.jpg');
  }
  .stage::before {
    left: 0;
    top: clamp(22px, 6vw, 42px);
    background-image: url('/assets/next-level-site-background.jpg');
  }
  .stage::after {
    right: 0;
    top: clamp(158px, 50vw, 280px);
    background-position: right top;
    mask-image: linear-gradient(to left, #000 72%, transparent),
      linear-gradient(to bottom, transparent, #000 9%, #000 77%, transparent);
  }
}
@media (max-width: 720px) {
  .hero:has(.van-scene)::before,
  .arcade-page-icons::before,
  .mobile-arcade-question {
    width: clamp(29px, 9.5vw, 49px);
    aspect-ratio: 124 / 114;
  }
  .arcade-page-icons {
    display: block;
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .75;
    pointer-events: none;
  }
  .hero:has(.van-scene)::after,
  .arcade-page-icons::after {
    content: '';
    position: absolute;
    left: 43%;
    top: 24px;
    width: clamp(18px, 5.8vw, 33px);
    aspect-ratio: 62 / 75;
    background: url('/assets/next-level-arcade.jpg') 12.65% 14.32% / 2696.8% auto no-repeat;
    clip-path: polygon(0 28%, 23% 8%, 65% 0, 90% 16%, 100% 29%, 95% 79%, 72% 100%, 32% 99%, 12% 80%, 0 74%);
    pointer-events: none;
  }
  .hero:has(.van-scene)::before,
  .arcade-page-icons::before {
    content: '';
    position: absolute;
    left: 2%;
    bottom: 12px;
    background: url('/assets/next-level-arcade.jpg') 4.6% 39.2% / 1348.4% auto no-repeat;
    clip-path: polygon(2% 14%, 51% 1%, 67% 1%, 99% 12%, 99% 92%, 68% 100%, 1% 93%);
    pointer-events: none;
  }
  .arcade-page-icons::after {
    left: auto;
    right: 3%;
    top: clamp(86px, 23vw, 145px);
  }
  .arcade-page-icons::before {
    top: clamp(190px, 53vw, 300px);
    bottom: auto;
  }
}
.price-hero::before { display: none; }
.level-list .level-row { border-top-color: #c36cff47; box-shadow: none; }
.level-list .level-row:first-child { border-top: 0; }

.hero:has(.van-scene) {
  margin-top: calc(-1 * clamp(28px, 3.8vw, 46px));
  margin-bottom: min(4vw, 48px);
}
.stage:has(.van-scene) > .render-header {
  position: relative;
  z-index: 2;
}
.hero .van-scene {
  position: absolute;
  left: 29%;
  top: 3.3%;
  width: 69.5%;
}
.hero .van-scene img {
  display: block;
  width: 100%;
  height: auto;
}
.hero:has(.van-scene) .strap {
  top: 59.7%;
  transform: rotate(-3deg);
}
.hero .strap span { display: none; }
@media (max-width: 700px) {
  .stage > main .hero {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: center;
    gap: 8px;
    padding: 14px 0 10px;
  }
  .hero .epic {
    grid-area: 1 / 1;
    align-self: end;
    width: 100%;
  }
  .hero:has(.van-scene) {
    margin-top: calc(-1 * clamp(17px, 5.5vw, 30px));
    margin-bottom: 0;
  }
  .hero .van-scene {
    grid-area: 1 / 2 / span 2;
    position: relative;
    inset: auto;
    width: 100%;
  }
  .mobile-arcade-question {
    display: block;
    position: absolute;
    top: 98%;
    right: 8%;
    background-size: 1276.336% 686.861%;
    pointer-events: none;
  }
  .hero .home-booking-button {
    grid-column: 1 / -1;
  }
  .hero .strap {
    grid-area: 2 / 1;
    align-self: start;
    width: 100%;
    margin-top: -5px;
    text-align: center;
    font: 900 clamp(8px, 2.1vw, 13px)/1.15 system-ui, sans-serif;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px #100629;
  }
  .hero .strap img { display: none; }
  .hero .strap span { display: inline; }
}

.render-header, .mobile-menu-dismiss { display: none; }
.render-header,
.hero .van-scene {
  user-select: none;
  -webkit-user-select: none;
}
.hero .van-scene img { -webkit-user-drag: none; }
.render-header svg { display: block; width: 100%; height: auto; overflow: hidden; }
.render-header rect { fill: transparent; }
.controller-sound {
  fill: transparent;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.controller-sound:focus-visible {
  fill: #ffffff30;
  stroke: #fff;
  stroke-width: 5;
}
.controller-sound:active {
  fill: #05092365;
  stroke: #050923b0;
  stroke-width: 3;
}
.render-header a:hover rect, .render-header a:focus-visible rect {
  fill: #ffffff21;
  stroke: #ffad55;
  stroke-width: 3;
}
@media (max-width: 720px) {
  .stage > .coop-controller-phone {
    display: block;
    width: calc(100% - 20px);
    margin: 8px auto 0;
  }
  .stage .glass-menu:not([open]) > nav,
  .stage .glass-menu:not([open]) .menu-close-label,
  .stage .glass-menu[open] .menu-open-label { display: none; }
  .stage > .glass-shell { display: none; }
  .stage > .glass-shell .glass {
    grid-template-columns: 1fr 1fr;
    min-height: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    gap: 8px;
    padding: 0;
  }
  .stage .glass-logo { display: none; }
  .stage .glass-menu > summary {
    position: relative;
    z-index: 5;
    min-height: 44px;
    padding: 10px;
    border: 2px solid #ff9a45;
    border-radius: 12px;
    background: #111a33;
    white-space: nowrap;
    text-align: center;
  }
  .stage .glass-menu[open] > nav {
    background: #101b3a;
    border-color: #ff9a45;
  }
  .stage .mobile-menu-dismiss {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    padding: 6px 8px;
    border: 0;
    border-bottom: 1px solid #ff9a4570;
    background: transparent;
    color: #ffd09f;
    font: inherit;
    cursor: pointer;
  }
  .mobile-menu-dismiss span { font-size: 24px; }
  .stage .glass-menu nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  .stage .glass a.glass-book {
    min-height: 44px;
    padding-inline: 10px;
    background: linear-gradient(#ffec70, #ffb608);
    color: #181020;
    border-color: #ff9a45;
  }
}
@media (width > 720px) {
  .stage > .glass-shell { display: none; }
  .stage > .coop-controller {
    display: block;
    width: var(--site-content-width);
    margin-inline: auto;
  }
}
