/* EQUILIBRIUM world navigation v1
   One navigation language across Hub and dimensions. No cyan frame, no competing drawers. */

/* Retire the two legacy drawer systems visually. Their page runtimes remain intact
   until the registry migration is complete, but only the unified world menu is exposed. */
.hub-portal-rail,
.nav-shell .nav-hamburger,
.nav-drawer,
.nav-drawer-backdrop {
  display: none !important;
}

/* Keep the ordinary desktop header light and neutral. Cyan is reserved for worlds
   where it has semantic meaning instead of framing every page. */
.nav-shell {
  background: linear-gradient(180deg, rgba(3,3,7,.70), transparent) !important;
}
.nav-shell .shell-boundary,
.nav-shell .nav-bar {
  border-color: transparent !important;
  box-shadow: none !important;
}
.nav-shell .nav-brand-mark {
  border-color: rgba(240,201,122,.38) !important;
  box-shadow: 0 0 1.2rem rgba(240,201,122,.08) !important;
}
.nav-shell .nav-link:hover,
.nav-shell .nav-link[data-active='true'],
.nav-shell .nav-utility-link:hover,
.nav-shell .nav-utility-link[data-active='true'] {
  color: #f2d49b !important;
}

.eq-world-menu {
  position: fixed;
  z-index: 12500;
  top: max(.72rem, env(safe-area-inset-top));
  left: max(.72rem, env(safe-area-inset-left));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f7f0e5;
}
.eq-world-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .58rem;
  min-width: 5.8rem;
  min-height: 2.85rem;
  padding: .62rem .86rem;
  border: 1px solid rgba(237,205,145,.42);
  border-radius: 999px;
  background: rgba(11,7,14,.68);
  color: #f8e7c4;
  box-shadow: 0 .7rem 2rem rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(16px) saturate(1.08);
  cursor: pointer;
}
.eq-world-menu__trigger b {
  font-size: .66rem;
  font-weight: 720;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eq-world-menu__trigger i {
  display: grid;
  width: .9rem;
  gap: .15rem;
}
.eq-world-menu__trigger i span {
  display: block;
  height: 1px;
  background: currentColor;
  transform-origin: center;
  transition: transform .22s ease, opacity .22s ease;
}
.eq-world-menu__trigger[aria-expanded='true'] i span:nth-child(1){transform:translateY(.31rem) rotate(45deg)}
.eq-world-menu__trigger[aria-expanded='true'] i span:nth-child(2){opacity:0}
.eq-world-menu__trigger[aria-expanded='true'] i span:nth-child(3){transform:translateY(-.31rem) rotate(-45deg)}

.eq-world-menu__backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(2,1,4,.46);
  backdrop-filter: blur(7px);
}
.eq-world-menu__drawer {
  position: fixed;
  z-index: 1;
  top: max(4.15rem, calc(env(safe-area-inset-top) + 3.55rem));
  left: max(.72rem, env(safe-area-inset-left));
  width: min(24rem, calc(100vw - 1.44rem));
  max-height: calc(100dvh - 5rem - env(safe-area-inset-bottom));
  overflow: auto;
  padding: .72rem;
  border: 1px solid rgba(236,205,147,.30);
  border-radius: 1.05rem;
  background:
    radial-gradient(circle at 88% 4%, rgba(134,55,113,.22), transparent 30%),
    linear-gradient(155deg, rgba(18,10,20,.96), rgba(7,6,11,.94));
  box-shadow: 0 2rem 5rem rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(24px) saturate(1.08);
  opacity: 0;
  transform: translateY(-.45rem) scale(.985);
  transform-origin: top left;
  pointer-events: none;
  transition: opacity .2s ease, transform .24s cubic-bezier(.2,.85,.2,1);
  scrollbar-width: thin;
  scrollbar-color: rgba(236,205,147,.35) transparent;
}
.eq-world-menu__drawer[data-open] {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.eq-world-menu__drawer header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: .4rem .45rem .75rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.eq-world-menu__drawer header small {
  display: block;
  margin-bottom: .2rem;
  color: rgba(241,202,132,.76);
  font-size: .54rem;
  font-weight: 750;
  letter-spacing: .18em;
}
.eq-world-menu__drawer header strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.45rem;
  font-weight: 560;
}
.eq-world-menu__drawer header button {
  width: 2.55rem;
  height: 2.55rem;
  border: 1px solid rgba(236,205,147,.27);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  color: #f8e7c4;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}
.eq-world-menu__hint {
  margin: .75rem .45rem .55rem;
  color: rgba(236,231,226,.58);
  font-size: .68rem;
  line-height: 1.45;
}
.eq-world-menu__drawer nav {
  display: grid;
  gap: .16rem;
}
.eq-world-menu__drawer nav a {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  grid-template-areas: 'index title' 'index subtitle';
  align-items: center;
  min-height: 3.65rem;
  padding: .58rem .7rem;
  border: 1px solid transparent;
  border-radius: .72rem;
  background: rgba(255,255,255,.018);
  color: #eee8df;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.eq-world-menu__drawer nav a > span {
  grid-area: index;
  align-self: center;
  color: rgba(239,202,134,.54);
  font-size: .54rem;
  font-weight: 720;
  letter-spacing: .08em;
}
.eq-world-menu__drawer nav a > strong {
  grid-area: title;
  min-width: 0;
  overflow: hidden;
  color: #f7f1e8;
  font-size: .86rem;
  font-weight: 690;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eq-world-menu__drawer nav a > small {
  grid-area: subtitle;
  min-width: 0;
  margin-top: .17rem;
  overflow: hidden;
  color: rgba(235,229,223,.48);
  font-size: .59rem;
  font-weight: 520;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eq-world-menu__drawer nav a:hover,
.eq-world-menu__drawer nav a:focus-visible,
.eq-world-menu__drawer nav a[data-active='true'] {
  border-color: color-mix(in srgb, var(--world-accent) 42%, rgba(238,205,145,.28));
  background: linear-gradient(90deg, color-mix(in srgb, var(--world-accent) 12%, transparent), rgba(255,255,255,.025));
  transform: translateX(.12rem);
}
.eq-world-menu__drawer nav a[data-world-role='pillar'] > strong::after {
  content: ' ·';
  color: var(--world-accent);
}

/* Hub cleanup: localized title only, Tesseract remains the visual focus. */
body:has(.tesseract-page.hub-luminous) {
  background: #050309 !important;
}
.tesseract-page.hub-luminous {
  background: #050309 !important;
}
.tesseract-page.hub-luminous::before,
.tesseract-page.hub-luminous::after {
  opacity: .22 !important;
  filter: blur(44px) !important;
}
.tesseract-page.hub-luminous::before {
  background: radial-gradient(ellipse at 42% 48%, rgba(142,54,112,.26), transparent 66%) !important;
}
.tesseract-page.hub-luminous::after {
  background: radial-gradient(ellipse at 55% 50%, rgba(201,154,82,.12), transparent 65%) !important;
}
.tesseract-page.hub-luminous .tesseract-navigation {
  background:
    radial-gradient(circle at 50% 45%, rgba(74,22,59,.36) 0 10rem, rgba(13,7,18,.62) 24rem, transparent 43rem),
    radial-gradient(circle at 72% 22%, rgba(129,52,111,.12), transparent 30%),
    linear-gradient(155deg, #06040a 0%, #0b0710 48%, #040307 100%) !important;
}
.tesseract-page.hub-luminous .tesseract-navigation::before {
  opacity: .18 !important;
  mix-blend-mode: screen !important;
  background: radial-gradient(ellipse at 50% 48%, rgba(239,202,131,.17), transparent 26%) !important;
}
.tesseract-page.hub-luminous .tn-scene-shell {
  padding-left: 0 !important;
}
.tesseract-page.hub-luminous .tn-header h1 {
  width: min(86vw, 48rem) !important;
  max-width: none !important;
  margin: .2rem auto .3rem !important;
  color: #f6e8cf !important;
  font-family: Georgia, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', serif !important;
  font-size: clamp(1.6rem, 2.45vw, 2.85rem) !important;
  font-weight: 560 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-align: center !important;
  white-space: normal !important;
  text-shadow: 0 .18rem .85rem rgba(0,0,0,.76), 0 0 1.8rem rgba(182,103,153,.20) !important;
  filter: none !important;
  animation: none !important;
}
.tesseract-page.hub-luminous .tn-nav-label {
  color: rgba(236,202,139,.72) !important;
  text-shadow: none !important;
}
.tesseract-page.hub-luminous .tn-info span,
.tesseract-page.hub-luminous .tn-info h2,
.tesseract-page.hub-luminous .tn-info h3 {
  text-shadow: 0 .2rem .9rem rgba(0,0,0,.76) !important;
}
.tesseract-page.hub-luminous .tn-scene-glow {
  opacity: .28 !important;
}

/* Remove generic cyan edge accents on the Hub. They compete with the worlds. */
body:has(.tesseract-page.hub-luminous) .tn-enter,
body:has(.tesseract-page.hub-luminous) .hub-language-switcher {
  border-color: rgba(236,202,139,.34) !important;
  box-shadow: none !important;
}
body:has(.tesseract-page.hub-luminous) .tn-enter:hover,
body:has(.tesseract-page.hub-luminous) .tn-enter:focus-visible {
  border-color: rgba(247,221,169,.72) !important;
  color: #fff0ce !important;
}

@media (max-width: 900px) {
  .nav-shell .nav-links,
  .nav-shell .nav-utility-links,
  .nav-shell .nav-desktop-locale { display: none !important; }
  .eq-world-menu { top: max(.55rem, env(safe-area-inset-top)); left: max(.55rem, env(safe-area-inset-left)); }
  .eq-world-menu__trigger { min-width: 3.15rem; min-height: 3.15rem; padding: .62rem; }
  .eq-world-menu__trigger b { display: none; }
  .eq-world-menu__drawer { left: max(.55rem, env(safe-area-inset-left)); width: min(22rem, calc(100vw - 1.1rem)); }
  .tesseract-page.hub-luminous .tn-header h1 { font-size: clamp(1.15rem, 5.1vw, 1.65rem) !important; width: min(90vw, 34rem) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .eq-world-menu__drawer,
  .eq-world-menu__drawer nav a,
  .eq-world-menu__trigger i span { transition: none !important; }
}


/* MINI_TESSERACT_WORLD_MENU_20260919
   Closed Rubik-like Tesseract trigger. Opening the menu unfolds a miniature
   Point Zero navigation console without spawning a second WebGL renderer. */
.eq-world-menu__trigger{
  perspective:520px;
  transform-style:preserve-3d;
}
.eq-mini-tesseract{
  position:relative;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  transform-style:preserve-3d;
}
.eq-mini-tesseract--trigger{
  width:1.45rem;
  height:1.45rem;
  perspective:520px;
}
.eq-mini-tesseract__cube{
  --cube-size:1.02rem;
  position:relative;
  width:var(--cube-size);
  height:var(--cube-size);
  transform-style:preserve-3d;
  transform:rotateX(-24deg) rotateY(38deg);
  animation:eqMiniTesseractIdle 8s ease-in-out infinite;
}
.eq-mini-tesseract__face{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(3,1fr);
  gap:1px;
  padding:1px;
  border:1px solid rgba(248,224,174,.48);
  background:rgba(9,5,13,.88);
  box-shadow:0 0 .7rem rgba(240,193,115,.12),inset 0 0 .55rem rgba(137,64,119,.18);
  backface-visibility:hidden;
  transition:transform .5s cubic-bezier(.18,.78,.18,1),opacity .35s ease,filter .35s ease;
}
.eq-mini-tesseract__face i{
  display:block;
  min-width:0;
  min-height:0;
  border:1px solid rgba(255,255,255,.045);
  background:
    linear-gradient(145deg,rgba(247,207,136,.28),rgba(126,49,113,.18)),
    rgba(16,8,20,.82);
  box-shadow:inset 0 0 .18rem rgba(255,255,255,.08);
}
.eq-mini-tesseract__face i:nth-child(2n){background:linear-gradient(145deg,rgba(107,228,255,.18),rgba(126,49,113,.16)),rgba(16,8,20,.82)}
.eq-mini-tesseract__face i:nth-child(3n){background:linear-gradient(145deg,rgba(255,105,176,.22),rgba(247,207,136,.12)),rgba(16,8,20,.82)}
.eq-mini-tesseract__face--front{transform:translateZ(calc(var(--cube-size)/2))}
.eq-mini-tesseract__face--back{transform:rotateY(180deg) translateZ(calc(var(--cube-size)/2))}
.eq-mini-tesseract__face--right{transform:rotateY(90deg) translateZ(calc(var(--cube-size)/2))}
.eq-mini-tesseract__face--left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size)/2))}
.eq-mini-tesseract__face--top{transform:rotateX(90deg) translateZ(calc(var(--cube-size)/2))}
.eq-mini-tesseract__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size)/2))}
.eq-world-menu[data-open] .eq-mini-tesseract--trigger .eq-mini-tesseract__cube{
  animation:eqMiniTesseractOpenSpin 1.6s cubic-bezier(.2,.8,.2,1) both;
}
.eq-world-menu[data-open] .eq-mini-tesseract--trigger .eq-mini-tesseract__face{
  filter:brightness(1.22) saturate(1.15);
}
.eq-world-menu__micro-hub{
  position:relative;
  display:grid;
  grid-template-columns:5.4rem minmax(0,1fr);
  align-items:center;
  gap:.85rem;
  min-height:6.4rem;
  margin:.72rem .25rem .25rem;
  padding:.7rem .8rem;
  border:1px solid rgba(237,205,145,.16);
  border-radius:.9rem;
  overflow:hidden;
  background:
    radial-gradient(circle at 19% 48%,rgba(128,60,117,.28),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.12));
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.eq-world-menu__micro-hub::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 28%,rgba(242,204,137,.06) 44%,transparent 66%);
  transform:translateX(-110%);
}
.eq-world-menu__drawer[data-open] .eq-world-menu__micro-hub::after{
  animation:eqMiniSweep 2.4s ease .25s 1 both;
}
.eq-world-menu__micro-stage{
  position:relative;
  display:grid;
  place-items:center;
  height:5rem;
  perspective:680px;
}
.eq-mini-tesseract--hub{
  width:4.7rem;
  height:4.7rem;
  perspective:680px;
}
.eq-mini-tesseract--hub .eq-mini-tesseract__cube{
  --cube-size:2.2rem;
  animation:none;
  transform:rotateX(-22deg) rotateY(35deg) scale(.9);
  transition:transform .72s cubic-bezier(.18,.8,.2,1);
}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract--hub .eq-mini-tesseract__cube{
  transform:rotateX(-28deg) rotateY(42deg) scale(1);
}
.eq-mini-tesseract--hub .eq-mini-tesseract__face{opacity:.96}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract--hub .eq-mini-tesseract__face--front{transform:translateZ(calc(var(--cube-size)/2 + .34rem))}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract--hub .eq-mini-tesseract__face--back{transform:rotateY(180deg) translateZ(calc(var(--cube-size)/2 + .34rem))}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract--hub .eq-mini-tesseract__face--right{transform:rotateY(90deg) translateZ(calc(var(--cube-size)/2 + .34rem))}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract--hub .eq-mini-tesseract__face--left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size)/2 + .34rem))}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract--hub .eq-mini-tesseract__face--top{transform:rotateX(90deg) translateZ(calc(var(--cube-size)/2 + .34rem))}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract--hub .eq-mini-tesseract__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size)/2 + .34rem))}
.eq-mini-tesseract__core{
  position:absolute;
  width:.72rem;
  height:.72rem;
  border:1px solid rgba(255,230,174,.66);
  background:radial-gradient(circle,#fff0bb 0 8%,#d46cae 28%,#35122f 62%,transparent 66%);
  box-shadow:0 0 .8rem rgba(255,206,139,.62),0 0 1.4rem rgba(210,82,164,.34);
  transform:rotate(45deg);
}
.eq-mini-tesseract__orbit{
  position:absolute;
  width:3.5rem;
  height:3.5rem;
  border:1px solid rgba(239,202,134,.2);
  border-radius:50%;
  transform-style:preserve-3d;
}
.eq-mini-tesseract__orbit--a{transform:rotateX(72deg) rotateZ(12deg)}
.eq-mini-tesseract__orbit--b{transform:rotateY(68deg) rotateZ(-18deg);border-color:rgba(105,225,255,.16)}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract__orbit--a{animation:eqMiniOrbitA 5.6s linear infinite}
.eq-world-menu__drawer[data-open] .eq-mini-tesseract__orbit--b{animation:eqMiniOrbitB 6.8s linear infinite reverse}
.eq-world-menu__micro-copy{position:relative;z-index:1;min-width:0}
.eq-world-menu__micro-copy small{display:block;color:rgba(239,202,134,.6);font-size:.47rem;font-weight:800;letter-spacing:.16em;line-height:1.35}
.eq-world-menu__micro-copy strong{display:block;margin-top:.3rem;color:#f7ead6;font-family:Georgia,'Times New Roman',serif;font-size:.88rem;font-weight:560;letter-spacing:.035em}
.eq-world-menu__drawer nav a[data-world-role='pillar']{
  position:relative;
  overflow:hidden;
}
.eq-world-menu__drawer nav a[data-world-role='pillar']::after{
  content:'';
  position:absolute;
  right:.72rem;
  top:50%;
  width:.46rem;
  height:.46rem;
  border:1px solid var(--world-accent);
  transform:translateY(-50%) rotate(45deg);
  box-shadow:0 0 .75rem color-mix(in srgb,var(--world-accent) 38%,transparent);
}
@keyframes eqMiniTesseractIdle{
  0%,100%{transform:rotateX(-24deg) rotateY(38deg)}
  50%{transform:rotateX(-31deg) rotateY(132deg)}
}
@keyframes eqMiniTesseractOpenSpin{
  0%{transform:rotateX(-24deg) rotateY(38deg) scale(1)}
  55%{transform:rotateX(-34deg) rotateY(230deg) scale(1.18)}
  100%{transform:rotateX(-26deg) rotateY(318deg) scale(1.05)}
}
@keyframes eqMiniOrbitA{to{transform:rotateX(72deg) rotateZ(372deg)}}
@keyframes eqMiniOrbitB{to{transform:rotateY(68deg) rotateZ(342deg)}}
@keyframes eqMiniSweep{0%{transform:translateX(-110%);opacity:0}20%{opacity:1}100%{transform:translateX(115%);opacity:0}}
@media(max-width:900px){
  .eq-world-menu__micro-hub{grid-template-columns:4.7rem minmax(0,1fr);min-height:5.8rem}
  .eq-mini-tesseract--hub{width:4.1rem;height:4.1rem}
  .eq-mini-tesseract--hub .eq-mini-tesseract__cube{--cube-size:1.95rem}
}
@media(prefers-reduced-motion:reduce){
  .eq-mini-tesseract__cube,
  .eq-mini-tesseract__orbit,
  .eq-world-menu__micro-hub::after{animation:none!important;transition:none!important}
}

/* Native destination cubes: the navigation itself unfolds, without a second GPU scene. */
.eq-world-menu__drawer{width:min(38rem,calc(100vw - 1.44rem));overscroll-behavior:contain}
.eq-world-menu__drawer nav.eq-fold-space{position:relative;display:block;height:27rem;margin:1rem 0;perspective:900px}
.eq-fold-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);font:500 3rem Georgia;color:#ffe0b0;text-shadow:0 0 30px #f079bd}
.eq-world-menu__drawer nav a.eq-fold-destination{position:absolute;left:calc(var(--col)*33.333%);top:calc(var(--row)*33.333%);width:33.333%;height:33.333%;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.3rem;text-align:center;background:none;border:0;overflow:visible;transform-origin:center;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s}
.eq-world-menu__drawer nav a.eq-fold-destination>strong{font-size:.76rem!important;white-space:normal;overflow:visible;line-height:1.2}
.eq-world-menu__drawer nav a.eq-fold-destination>small{font-size:.56rem;white-space:normal;max-width:10rem;line-height:1.3}
.eq-world-menu__drawer nav a.eq-fold-destination::after{display:none}
.eq-world-menu__drawer nav a.eq-fold-destination>span.eq-fold-cube{--edge:2.6rem;display:block;position:relative;width:var(--edge);height:var(--edge);margin:.6rem 0 1rem;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(34deg);transition:transform .5s,filter .5s;color:var(--world-accent)}
.eq-fold-face{position:absolute;inset:0;border:1px solid currentColor;background:linear-gradient(145deg,color-mix(in srgb,var(--world-accent) 38%,#090713),#100c18);box-shadow:inset 0 0 14px #ffffff12,0 0 9px color-mix(in srgb,var(--world-accent) 18%,transparent);backface-visibility:hidden}
.eq-fold-face--front{transform:translateZ(calc(var(--edge)/2))}
.eq-fold-face--back{transform:rotateY(180deg) translateZ(calc(var(--edge)/2))}
.eq-fold-face--right{transform:rotateY(90deg) translateZ(calc(var(--edge)/2))}
.eq-fold-face--left{transform:rotateY(-90deg) translateZ(calc(var(--edge)/2))}
.eq-fold-face--top{transform:rotateX(90deg) translateZ(calc(var(--edge)/2))}
.eq-fold-face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--edge)/2))}
.eq-world-menu[data-phase=calibrating] .eq-fold-destination{animation:eqDestinationUnfold .95s cubic-bezier(.2,.8,.2,1) both}
@keyframes eqDestinationUnfold{0%,22%{transform:translate(calc((1 - var(--col))*100%),calc((1 - var(--row))*100%)) scale(.3) rotate(-90deg);opacity:.3}55%{opacity:1}100%{transform:none;opacity:1}}
.eq-world-menu[data-phase=calibrating] .eq-fold-destination strong,.eq-world-menu[data-phase=calibrating] .eq-fold-destination small{animation:eqDestinationLabel .95s both}
@keyframes eqDestinationLabel{0%,55%{opacity:0}100%{opacity:1}}
.eq-world-menu__drawer nav a.eq-fold-destination:hover,.eq-world-menu__drawer nav a.eq-fold-destination:focus-visible{transform:translateY(-4px);background:radial-gradient(ellipse,color-mix(in srgb,var(--world-accent) 12%,transparent),transparent 70%)}
.eq-world-menu__drawer nav a.eq-fold-destination:hover .eq-fold-cube,.eq-world-menu__drawer nav a.eq-fold-destination:focus-visible .eq-fold-cube{transform:rotateX(-18deg) rotateY(124deg) scale(1.12);filter:brightness(1.35)}
.eq-world-menu[data-phase=travelling] .eq-fold-destination:not([data-selected]){transform:translate(calc((1 - var(--col))*100%),calc((1 - var(--row))*100%)) scale(.15) rotate(90deg);opacity:0}
.eq-world-menu[data-phase=travelling] .eq-fold-destination[data-selected]{transform:translate(calc((1 - var(--col))*100%),calc((1 - var(--row))*100%)) scale(1.25)}
.eq-world-menu[data-phase=travelling] .eq-fold-core{opacity:0}
.eq-world-menu[data-phase=travelling] .eq-fold-destination[data-selected] .eq-fold-cube{animation:eqDestinationTravel 1.25s ease-in-out both}
@keyframes eqDestinationTravel{0%{transform:rotateX(-24deg) rotateY(34deg)}60%{transform:rotateX(66deg) rotateY(214deg)}100%{transform:rotateX(66deg) rotateY(304deg) scale(1.65);filter:brightness(2)}}
.eq-world-menu__drawer nav.eq-fold-services{display:flex;flex-wrap:wrap;border-top:1px solid #ffffff18;padding-top:.6rem;gap:.3rem}
.eq-world-menu__drawer nav.eq-fold-services a{display:block;min-height:44px;padding:.75rem .65rem}
@media(max-width:600px){.eq-world-menu__drawer nav.eq-fold-space{height:25rem}.eq-world-menu__drawer nav a.eq-fold-destination>span.eq-fold-cube{--edge:2.1rem}.eq-world-menu__drawer nav a.eq-fold-destination>strong{font-size:.67rem!important}.eq-world-menu__drawer nav a.eq-fold-destination>small{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.eq-fold-space *,.eq-fold-destination{animation:none!important;transition:none!important}}
