:root {
  /* Shared gold family for text, icons, borders and highlights. */
  --gold-deep: #9c6118;
  --gold-deep-rgb: 156 97 24;
  --gold-muted: #c49430;
  --gold-muted-rgb: 196 148 48;
  --gold-base: #e6b642;
  --gold-base-rgb: 230 182 66;
  --gold-light: #f9d86f;
  --gold-light-rgb: 249 216 111;
  --gold-bright: #fff6c8;
  --gold-bright-rgb: 255 246 200;

  color-scheme: dark;
  background: #03040b;
  font-family: "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  --logo-image: url("./Logo.png");
}

* { box-sizing: border-box; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

body { background: #03040b; }

button { font: inherit; }
[hidden] { display: none !important; }

.viewport {
  position: fixed;
  inset: 0;
  overflow: hidden;
  background: #03040b;
}

.stage {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--stage-width, 1920px);
  height: var(--stage-height, 1080px);
  transform: translate(-50%, -50%) scale(var(--stage-scale, 1));
  transform-origin: center;
  overflow: hidden;
  isolation: isolate;
}

.art-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }

.experience {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  background: #05070d;
}

.experience.is-visible { visibility: visible; opacity: 1; transition: opacity .45s ease; }

.chamber {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 150px 40px 250px;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 50% 52%, rgb(156 97 24 / 13%), transparent 43%),
    radial-gradient(ellipse at 14% 56%, rgb(30 54 89 / 16%), transparent 43%),
    radial-gradient(ellipse at 88% 48%, rgb(47 36 83 / 16%), transparent 43%),
    #05070d;
}

.chamber__stars, .chamber__orbits, .chamber__frame { position: absolute; pointer-events: none; z-index: -1; }
.chamber__stars { inset: 0; }
.chamber__stars i { position: absolute; display: block; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 5px var(--gold-light); }

.chamber__orbits {
  width: 1030px;
  aspect-ratio: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgb(230 182 66 / 5%);
  border-radius: 50%;
  box-shadow: 0 0 0 65px rgb(230 182 66 / 2.5%), 0 0 0 130px rgb(230 182 66 / 1.5%);
}

.chamber__orbits::before, .chamber__orbits::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgb(230 182 66 / 4%);
  border-radius: 50%;
}

.chamber__orbits::after { inset: 27%; }
.chamber__frame { inset: 20px; border: 1px solid rgb(230 182 66 / 16%); }
.chamber__frame::before, .chamber__frame::after { content: ""; position: absolute; width: 70px; height: 70px; }
.chamber__frame::before { left: -1px; top: -1px; border-left: 1px solid var(--gold-base); border-top: 1px solid var(--gold-base); }
.chamber__frame::after { right: -1px; bottom: -1px; border-right: 1px solid var(--gold-base); border-bottom: 1px solid var(--gold-base); }

.chamber__header { position: absolute; top: 76px; left: 50%; transform: translateX(-50%); }
.chamber__header img { display: block; width: 225px; height: auto; filter: drop-shadow(0 0 18px rgb(230 182 66 / 12%)); }

.honeycomb-menu {
  --cell: 250px;
  --hex-height: calc(var(--cell) * .8660254);
  --step-x: calc(var(--step-y) * .8660254);
  --step-y: calc(var(--hex-height) + 38px);
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 48px;
  width: calc(100% - 180px);
  margin-top: 14px;
}

.honeycomb {
  position: relative;
  width: calc(var(--cell) + var(--step-x) * 2);
  height: calc(var(--hex-height) + var(--step-y) * 1.5);
}

.hex-slot {
  --col: 0;
  --row: 0;
  position: absolute;
  left: calc(var(--col) * var(--step-x));
  top: calc(var(--row) * var(--step-y));
  width: var(--cell);
  height: var(--hex-height);
  opacity: 0;
  transform: translateY(18px) scale(.9);
  filter: drop-shadow(0 9px 15px rgb(0 0 0 / 24%));
  transition: opacity .8s var(--arrival-delay), transform .8s cubic-bezier(.2,.7,.2,1) var(--arrival-delay), filter .35s;
}

.hex-slot:nth-child(1) { --col: 0; --row: .5; }
.hex-slot:nth-child(2) { --col: 0; --row: 1.5; }
.hex-slot:nth-child(3) { --col: 1; --row: 0; }
.hex-slot:nth-child(4) { --col: 1; --row: 1; }
.hex-slot:nth-child(5) { --col: 2; --row: .5; }
.hex-slot:nth-child(6) { --col: 2; --row: 1.5; }
.is-opening .hex-slot { opacity: 1; transform: translateY(0) scale(1); }
.is-ready .hex-slot { transition: transform .4s cubic-bezier(.2,.7,.2,1), filter .4s; }
.is-ready .hex-slot.is-engaged { z-index: 2; transform: translateY(-5px) scale(1.035); filter: drop-shadow(0 0 18px rgb(230 182 66 / 29%)); }

.hex {
  --hex-shape: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 0 26px;
  border: 0;
  clip-path: var(--hex-shape);
  background: none;
  color: var(--gold-light);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: opacity .35s;
}

.is-browsing .hex-slot:not(.is-engaged) .hex { opacity: .75; }
.hex::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 32%, rgb(249 216 111 / 12%) 48%, transparent 64%);
  transform: translateX(-140%);
}
.is-engaged .hex::after { animation: hex-sheen .95s ease-out; }
@keyframes hex-sheen { to { transform: translateX(140%); } }

.hex__border {
  position: absolute;
  inset: 0;
  clip-path: var(--hex-shape);
  background: #332a1c;
  pointer-events: none;
}

.hex__border::before, .hex__border::after { content: ""; position: absolute; clip-path: var(--hex-shape); }
.hex__border::before {
  inset: 1.2px;
  background:
    linear-gradient(140deg, rgb(230 182 66 / 12%), transparent 45%),
    radial-gradient(ellipse at 50% 110%, rgb(156 97 24 / 19%), transparent 76%),
    #0b0e16;
}

.hex__border::after {
  inset: 1.2px;
  background: radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgb(230 182 66 / 26%), rgb(156 97 24 / 17%) 65%, transparent);
  opacity: 0;
  transition: opacity .4s;
}

.hex__outline { position: absolute; inset: 0; width: 100%; height: 100%; color:var(--gold-light); pointer-events: none; transition: filter .35s; }

.hex__title {
  position: relative;
  z-index: 1;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .018em;
  line-height: 1.5;
  transition: color .25s, text-shadow .25s;
}

.hex:focus-visible { outline: none; }
.is-engaged .hex__border::after { opacity: 1; }
.is-engaged .hex__outline { filter: brightness(1.5) drop-shadow(0 0 4px rgb(230 182 66 / 60%)); }
.is-engaged .hex__title { color:var(--gold-light); text-shadow: 0 0 18px rgb(249 216 111 / 40%); }
.hex:focus-visible .hex__outline { filter: brightness(1.9); stroke-width: 2px; }
.hex:active .hex__title { transform: scale(.97); }

.menu-center { position: relative; z-index: 3; display: grid; place-items: center; width: 100%; height: 450px; }
.menu-core { position: relative; width: 230px; text-align: center; opacity: 0; transform: scale(.92); transition: opacity .45s, transform .6s, filter .45s; }
.is-opening .menu-core { opacity: 1; transform: scale(1); }
.menu-center.has-topic .menu-core { opacity: 0; transform: scale(.86); filter: blur(6px); pointer-events: none; }
.menu-core__emblem { display: block; width: 100%; height: 258px; object-fit: contain; filter: url(#emblem-gold); animation: none !important; transition: none !important; transform: none; translate: none; opacity: 1; }
.menu-core__orbit { position: absolute; inset: -13px; bottom: auto; aspect-ratio: 1; border: 1px solid rgb(230 182 66 / 13%); border-radius: 50%; }
.menu-core__orbit::before, .menu-core__orbit::after { content: ""; position: absolute; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--gold-base); box-shadow: 0 0 12px var(--gold-muted); }
.menu-core__orbit::before { left: -2px; }
.menu-core__orbit::after { right: -2px; }
.menu-core__line { width: 1px; height: 27px; margin: 16px auto 15px; background: linear-gradient(var(--gold-muted), transparent); }
.menu-core__caption { display: block; color:var(--gold-light); font-size: 9px; letter-spacing: .27em; line-height: 1.9; }

.pain-deck { position: absolute; inset: 0; display: grid; align-items: center; pointer-events: none; }
.pain-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 430px;
  padding: 35px 32px 29px;
  color: var(--gold-light);
  opacity: 0;
  transform: translate(-50%, calc(-50% + 16px)) scale(.96);
  filter: blur(5px);
  pointer-events: none;
  transition: opacity .24s ease, transform .35s cubic-bezier(.2,.7,.2,1), filter .3s;
  isolation: isolate;
}

.pain-card::before, .pain-card::after { content: ""; position: absolute; z-index: -1; pointer-events: none; clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px); }
.pain-card::before { inset: 0; background: linear-gradient(135deg, var(--gold-base), var(--gold-deep) 27%, #342d22 65%, var(--gold-muted)); }
.pain-card::after { inset: 1px; background: radial-gradient(ellipse at 0 0, rgb(156 97 24 / 15%), transparent 62%), linear-gradient(140deg, #12141a, #0b0d13 75%); }
.pain-card.is-active { opacity: 1; transform: translate(-50%, -50%) scale(1); filter: blur(0); pointer-events: auto; }
.pain-card__eyebrow { margin: 0 0 12px; display: flex; align-items: center; gap: 11px; color:var(--gold-light); font-size: 10px; letter-spacing: .24em; }
.pain-card__eyebrow::before { content: ""; width: 16px; height: 1px; background: var(--gold-base); box-shadow: 0 0 9px var(--gold-muted); }
.pain-card__title { margin: 0 0 23px; color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 400; line-height: 1.15; letter-spacing: -.02em; }
.pain-card__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.pain-card__list li { display: grid; grid-template-columns: 25px 1fr; gap: 12px; align-items: start; padding: 17px 0; border-top: 1px solid rgb(230 182 66 / 13%); color: #dcd6ca; font-size: 18px; line-height: 1.55; opacity: 0; transform: translateY(9px); transition: opacity .18s, transform .25s; }
.pain-card__list li:last-child { padding-bottom: 0; }
.pain-card.is-active li { opacity: 1; transform: translateY(0); transition-duration: .4s; transition-delay: var(--pain-delay); }
.pain-card__number { padding-top: 5px; color:var(--gold-light); font-size: 10px; letter-spacing: .1em; font-variant-numeric: tabular-nums; }

.chamber__hint { position: absolute; bottom: 58px; left: 50%; display: flex; align-items: center; gap: 18px; margin: 0; transform: translateX(-50%); color:var(--gold-light); font-size: 10px; letter-spacing: .25em; text-transform: uppercase; white-space: nowrap; }
.chamber__hint span { display: block; width: 35px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-muted)); }
.chamber__hint span:last-child { transform: rotate(180deg); }

.portal { position: absolute; z-index: 5; inset: 0; overflow: hidden; pointer-events: none; }
.portal__light { position: absolute; top: 0; bottom: 0; left: 50%; width: 15%; transform: translateX(-50%); background: radial-gradient(ellipse, rgb(249 216 111 / 45%), transparent 66%); opacity: 0; }
.is-opening .portal__light { animation: portal-light 1.15s ease-out both; }

.door {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  overflow: hidden;
  background:
    repeating-linear-gradient(90deg, transparent, transparent 3px, rgb(255 246 200 / 1%) 4px, transparent 5px),
    radial-gradient(ellipse at 100% 50%, #292319, #111218 38%, #080a10 80%);
  transition: transform 1.15s cubic-bezier(.28, .7, .2, 1);
  will-change: transform;
}

.door--left { left: 0; border-right: 1px solid var(--gold-base); box-shadow: inset -15px 0 38px rgb(196 148 48 / 5%), 5px 0 25px rgb(230 182 66 / 20%); }
.door--right { right: 0; border-left: 1px solid var(--gold-base); background-position: right center; box-shadow: inset 15px 0 38px rgb(196 148 48 / 5%), -5px 0 25px rgb(230 182 66 / 20%); }
.door--right { background-image: repeating-linear-gradient(90deg, transparent, transparent 3px, rgb(255 246 200 / 1%) 4px, transparent 5px), radial-gradient(ellipse at 0 50%, #292319, #111218 38%, #080a10 80%); }
.door__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.door--right .door__lines { transform: scaleX(-1); }
.door__seal { position: absolute; width: 270px; aspect-ratio: 1; top: 50%; transform: translate(-50%, -50%); filter: drop-shadow(0 0 25px rgb(230 182 66 / 15%)); }
.door--left .door__seal { left: 100%; }
.door--right .door__seal { left: 0; }
.door__seal svg { display: block; width: 100%; height: 100%; }
.is-opening .door--left { transform: translateX(-102%); }
.is-opening .door--right { transform: translateX(102%); }

@keyframes portal-light { 0% { opacity: 0; } 24% { opacity: .8; } 100% { opacity: 0; transform: translateX(-50%) scaleX(4); } }

.intro {
  --brand-opacity: 0;
  --brand-scale: 0.88;
  --brand-blur: 12px;
  --halo-opacity: 0;
  --horizon-opacity: 0;
  --sheen-position: -65%;
  --sheen-opacity: 0;
  position: absolute;
  z-index: 10;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  background: #03040b;
}

.intro__universe, .intro__vignette, .intro__grain {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.intro__vignette {
  background: radial-gradient(ellipse at center, transparent 18%, rgb(2 3 9 / 22%) 65%, rgb(0 1 6 / 85%) 100%);
}

.intro__halo {
  position: absolute;
  width: 1550px;
  height: 860px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: var(--halo-opacity);
  background: radial-gradient(ellipse, rgb(196 148 48 / 17%), rgb(156 97 24 / 7%) 37%, transparent 68%);
  pointer-events: none;
}

.intro__horizon {
  position: absolute;
  width: 1050px;
  height: 1px;
  left: 50%;
  top: calc(50% + 205px);
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--gold-muted) 35%, var(--gold-light) 50%, var(--gold-muted) 65%, transparent);
  box-shadow: 0 0 15px 1px rgb(230 182 66 / 35%);
  opacity: var(--horizon-opacity);
  pointer-events: none;
}

.intro__brand {
  position: absolute;
  width: 1080px;
  top: 50%;
  left: 50%;
  opacity: var(--brand-opacity);
  transform: translate(-50%, -50%) scale(var(--brand-scale));
  filter: blur(var(--brand-blur));
  will-change: transform, opacity, filter;
}

.intro__logo {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(1.12) saturate(1.08) drop-shadow(0 0 25px rgb(196 148 48 / 19%));
}

.intro__sheen {
  position: absolute;
  inset: 0;
  opacity: var(--sheen-opacity);
  background: linear-gradient(112deg, transparent 39%, rgb(249 216 111 / 15%) 45%, rgb(255 246 200 / 92%) 50%, rgb(249 216 111 / 15%) 55%, transparent 61%);
  background-size: 250% 100%;
  background-position: var(--sheen-position) 0;
  mask: var(--logo-image) center / contain no-repeat;
  -webkit-mask: var(--logo-image) center / contain no-repeat;
  mix-blend-mode: screen;
  pointer-events: none;
}

.intro__grain {
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}

.welcome-entry { position: absolute; inset: 0; z-index: 30; display: grid; place-items: center; pointer-events: none; }
.welcome-entry__button {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  width: clamp(280px, 24vw, 340px);
  max-width: calc(100vw - 40px);
  min-height: 74px;
  padding: 17px 27px;
  border: 1px solid rgb(249 216 111 / 62%);
  border-radius: 999px;
  background: linear-gradient(115deg, rgb(196 148 48 / 10%), rgb(9 13 26 / 30%) 48%, rgb(230 182 66 / 7%));
  color: var(--gold-light);
  backdrop-filter: blur(8px);
  box-shadow: 0 0 24px rgb(230 182 66 / 9%), inset 0 1px 0 rgb(255 246 200 / 15%);
  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .3s, background .3s, transform .3s;
  animation: entry-glow 4s ease-in-out infinite;
}
.welcome-entry__button::before {
  content: "";
  position: absolute;
  inset: -7px;
  z-index: -1;
  border: 1px solid rgb(249 216 111 / 14%);
  border-radius: inherit;
  pointer-events: none;
  animation: entry-invitation 4s ease-out infinite;
}
.welcome-entry__button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 36%, rgb(249 216 111 / 3%) 44%, rgb(249 216 111 / 19%) 50%, rgb(249 216 111 / 3%) 56%, transparent 64%);
  background-size: 300% 100%;
  background-position: 150% 0;
  pointer-events: none;
  animation: entry-sheen 6s ease-in-out infinite;
}
.welcome-entry__button:hover, .welcome-entry__button:focus-visible { border-color: var(--gold-light); background-color: rgb(196 148 48 / 10%); }
.welcome-entry__button:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 8px; }
.welcome-entry__button:active { transform: scale(.98); }
.welcome-entry__play { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid rgb(249 216 111 / 32%); border-radius: 50%; background: rgb(230 182 66 / 4%); box-shadow: 0 0 14px rgb(230 182 66 / 8%); }
.welcome-entry__play svg { width: 16px; height: 16px; fill: currentColor; }
.welcome-entry__title { font: clamp(24px, 2vw, 28px) Georgia, "Times New Roman", serif; letter-spacing: .02em; text-shadow: 0 0 20px rgb(249 216 111 / 24%); }
.welcome-entry__arrow { flex: 0 0 18px; width: 18px; height: 18px; opacity: .65; transition: transform .3s, opacity .3s; }
.welcome-entry__button:hover .welcome-entry__arrow, .welcome-entry__button:focus-visible .welcome-entry__arrow { transform: translateX(4px); opacity: 1; }
.welcome-entry__hint { position: absolute; top: calc(50% + 59px); left: 20px; right: 20px; margin: 0; color:var(--gold-light); font-size: 10px; font-weight: 400; letter-spacing: .2em; line-height: 1.5; text-align: center; text-transform: uppercase; text-shadow: 0 2px 12px #03040b; }
@keyframes entry-glow {
  0%, 100% { box-shadow: 0 0 24px rgb(230 182 66 / 9%), inset 0 1px 0 rgb(255 246 200 / 15%); }
  50% { box-shadow: 0 0 38px rgb(230 182 66 / 20%), 0 0 80px rgb(230 182 66 / 5%), inset 0 1px 0 rgb(255 246 200 / 24%); }
}
@keyframes entry-invitation {
  0%, 15% { transform: scale(1); opacity: 0; }
  30% { opacity: .65; }
  80%, 100% { transform: scale(1.06, 1.2); opacity: 0; }
}
@keyframes entry-sheen {
  0%, 25% { background-position: 150% 0; opacity: 0; }
  30% { opacity: 1; }
  65% { background-position: -50% 0; opacity: 1; }
  75%, 100% { background-position: -50% 0; opacity: 0; }
}

.welcome-guide { position: absolute; inset: 0; z-index: 25; pointer-events: none; }
.welcome-guide__caption { position: absolute; top: 194px; left: 50%; width: 940px; margin: 0; transform: translateX(-50%); color:var(--gold-light); font-size: 16px; font-weight: 300; line-height: 1.65; letter-spacing: .015em; text-align: center; text-wrap: balance; text-shadow: 0 2px 12px #03040b; }
.welcome-guide.is-intro .welcome-guide__caption { top: calc(50% + 245px); }

.sound-toggle { position: absolute; z-index: 45; right: 32px; bottom: 28px; display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 50%; background: none; color:var(--gold-light); opacity: .65; cursor: pointer; transition: color .2s, opacity .2s; }
.sound-toggle:hover, .sound-toggle:focus-visible { color: var(--gold-light); opacity: 1; }
.sound-toggle:focus-visible { outline: 1px solid var(--gold-light); outline-offset: 2px; }
.sound-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.sound-toggle__off, .sound-toggle[aria-pressed="false"] .sound-toggle__waves { display: none; }
.sound-toggle[aria-pressed="false"] .sound-toggle__off { display: block; }
.sound-toggle[aria-pressed="true"] { color:var(--gold-light); }

.preview-replay {
  position: absolute;
  z-index: 20;
  bottom: 36px;
  right: 98px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid rgb(230 182 66 / 24%);
  border-radius: 999px;
  background: rgb(13 13 19 / 82%);
  color:var(--gold-light);
  font-size: 12px;
  letter-spacing: .04em;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}

.preview-replay:hover { background: #1d1a15; border-color: var(--gold-muted); }
.preview-replay:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.preview-replay svg { width: 16px; height: 16px; }

@media (prefers-reduced-motion: reduce) {
  .welcome-entry__button, .welcome-entry__button::before, .welcome-entry__button::after { animation: none; }
  .welcome-entry__button::before, .welcome-entry__button::after { opacity: 0; }
  .welcome-entry__button, .welcome-entry__arrow { transition: none; }
  .experience.is-visible { transition-duration: .2s; }
  .door { transition: opacity .3s; }
  .is-opening .door { opacity: 0; transform: none; }
  .is-opening .portal__light { animation: none; }
  .hex-slot, .is-ready .hex-slot, .menu-core { transition: opacity .2s; }
  .is-ready .hex-slot.is-engaged, .is-opening .hex-slot, .menu-center.has-topic .menu-core { transform: none; filter: none; }
  .is-engaged .hex::after { animation: none; }
  .pain-card, .pain-card.is-active { transition: opacity .18s; transform: translate(-50%, -50%); filter: none; }
  .pain-card__list li, .pain-card.is-active li { transition: opacity .18s; transition-delay: 0s; transform: none; }
}

/* Small transparent branding inside the upper-left home frame. */
.chamber__corner-logo { position: absolute; left: 40px; top: 40px; width: 160px; height: auto; z-index: 2; pointer-events: none; filter: url(#corner-gold); animation: none !important; transition: none !important; opacity: 1; transform: none; translate: none; }
.intro-skip { position:absolute; z-index:100; right:32px; bottom:88px; top:auto; min-height:54px; padding:14px 24px; border:1px solid var(--gold-muted); border-radius:999px; background:#080c14e6; color:var(--gold-light); font:17px "Segoe UI",sans-serif; cursor:pointer; } .intro-skip:hover { border-color:var(--gold-light); } .intro-skip:focus-visible { outline:2px solid var(--gold-light); outline-offset:4px; }
.sound-toggle { right:auto; left:32px; }
.sound-toggle { width:54px; height:54px; padding:12px; border:1px solid var(--gold-base); border-radius:50%; background:#080c14cc; opacity:1; } .sound-toggle svg { width:25px; height:25px; }
.sound-toggle { width:44px; height:44px; padding:10px; } .sound-toggle svg { width:21px; height:21px; }

/* Apply the shared gold treatment to brand and ornamental gold artwork. */
.discovery-page__logo, .triangle-page__logo, .products-page__logo, .company-page__logo, .intro__logo, .premium-seal__coin, .mentoring-poster__card-icon img { filter:url(#corner-gold); }
