@font-face {
  font-family: "Majski Display";
  src: url("./shared/assets/fonts/majski-display-archivo-black-latin.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --page: #0d0811;
  --surface: #211329;
  --surface-raised: #301a3a;
  --surface-soft: #44224d;
  --surface-deep: #160b1c;
  --text: #f7eaf2;
  --text-soft: #c8a9bc;
  --text-faint: #967087;
  --line: #78465f;
  --line-soft: #503146;
  --mustard: #e1b644;
  --coral: #c84976;
  --mint: #8bbd9e;
  --active: #a65bcc;
  --ink: #09050d;
  --focus: #f4b5d3;
  --motion-instant: 0ms;
  --motion-fast: 90ms;
  --motion-normal: 160ms;
  --motion-content: 190ms;
  --motion-about-open: 250ms;
  --motion-about-close: 205ms;
  --motion-launch: 500ms;
  --ease-tactile: cubic-bezier(0.2, 0.82, 0.28, 1);
  --ease-settle: cubic-bezier(0.18, 0.72, 0.24, 1);
  --brand-wordmark-size: clamp(34px, 4vw, 56px);
  --unc-reveal-gap: clamp(6px, calc(0.7273vw - 0.182px), 10px);
  --unc-reveal-half-gap: clamp(3px, calc(0.36365vw - 0.091px), 5px);
  --unc-counter-font-size: 11px;
  --unc-counter-half-size: 5.5px;
  --unc-counter-ready: var(--text-soft);
  --unc-counter-counted: color-mix(in srgb, var(--mint) 78%, #f2fff8);
  --unc-counter-peak: #edfff6;
  --display-heavy-font:
    "Majski Display",
    "Arial Black",
    "Avenir Next Heavy",
    "Avenir Next",
    "Helvetica Neue",
    Arial,
    Helvetica,
    sans-serif;
  --gradient-angle: 90deg;
  --gradient-stop-start: 0%;
  --gradient-stop-middle: 52%;
  --gradient-stop-end: 100%;
  --wash-x: 50%;
  --wash-y: 20%;
  --ambient-x: 50%;
  --ambient-y: 48%;
  --ambient-spread-x: 76%;
  --ambient-spread-y: 82%;
  --ambient-accent: var(--mustard);
  --machine-glow-shift-x: 0px;
  --structural-field-gradient: linear-gradient(
    var(--gradient-angle),
    var(--surface-deep) var(--gradient-stop-start),
    color-mix(in srgb, var(--surface) 97%, var(--ambient-accent))
      var(--gradient-stop-middle),
    color-mix(in srgb, var(--surface-raised) 97%, var(--ambient-accent))
      var(--gradient-stop-end)
  );
  --site-header-gradient: var(--structural-field-gradient);
  --surface-gradient: var(--structural-field-gradient);
  --ambient-surface-overlay:
    color-mix(in srgb, var(--surface-deep) 16%, transparent);
  --structural-surface-overlay:
    color-mix(in srgb, var(--surface-raised) 18%, transparent);
  --interaction-surface-overlay:
    color-mix(in srgb, var(--surface-soft) 46%, transparent);
  --selected-gradient: linear-gradient(
    var(--gradient-angle),
    color-mix(in srgb, var(--mustard) 88%, var(--surface))
      var(--gradient-stop-start),
    color-mix(in srgb, var(--mustard) 96%, var(--ambient-accent))
      var(--gradient-stop-middle),
    color-mix(in srgb, var(--mustard) 92%, var(--surface-raised))
      var(--gradient-stop-end)
  );
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background: var(--page);
}

:root[data-visual-background-wash="upper-left"] {
  --wash-x: 16%;
  --wash-y: 8%;
}

:root[data-visual-background-wash="upper-right"] {
  --wash-x: 84%;
  --wash-y: 9%;
}

:root[data-visual-gradient-flow="vertical"] {
  --gradient-angle: 180deg;
}

:root[data-visual-gradient-flow="diagonal"] {
  --gradient-angle: 112deg;
}

:root[data-visual-ambient-glow="left"] {
  --ambient-x: 42%;
  --ambient-y: 46%;
  --ambient-spread-x: 76%;
  --machine-glow-shift-x: -18px;
}

:root[data-visual-ambient-glow="right"] {
  --ambient-x: 58%;
  --ambient-y: 45%;
  --ambient-spread-x: 76%;
  --machine-glow-shift-x: 18px;
}

:root[data-visual-gradient-accent="coral"] {
  --ambient-accent: var(--coral);
}

:root[data-visual-gradient-accent="mint"] {
  --ambient-accent: var(--mint);
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scrollbar-gutter: stable;
  background: var(--page);
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(
      ellipse 76% 58% at var(--wash-x) var(--wash-y),
      color-mix(in srgb, var(--surface-raised) 32%, transparent) 0%,
      transparent 72%
    ),
    var(--page);
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible {
  position: relative;
  z-index: 6;
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 50;
  padding: 10px 14px;
  border: 2px solid var(--text);
  color: var(--ink);
  background: var(--mustard);
  font-weight: 900;
  text-decoration: none;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  --brand-header-padding-inline: clamp(18px, 3.5vw, 52px);
  --brand-icon-track-size: 58px;
  --brand-grid-gap: 8px;
  --brand-text-inset: 3px;
  --brand-row-center: 50%;
  --unc-reveal-midpoint-top: 75%;
  --unctree-track-size: 252px;
  position: relative;
  z-index: 2;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 252px;
  border-bottom: 2px solid var(--line);
  background: var(--site-header-gradient);
}

.brand-identity {
  position: relative;
  min-width: 0;
  min-height: 80px;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: var(--brand-grid-gap);
  padding: 0 var(--brand-header-padding-inline);
  overflow: visible;
}

.brand-icon-stack {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 58px;
  height: 58px;
  overflow: visible;
}

.unc-counter-button {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  padding: 3px;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.unc-counter-button:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.unc-counter-button:active .brand-pin {
  transform: translate(2px, 2px);
  box-shadow:
    2px 2px 0 var(--coral),
    4px 4px 0 var(--ink);
}

.brand-text-region {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  height: 72px;
  display: flex;
  align-items: center;
  padding-left: 3px;
  overflow: visible;
}

.brand-wordmark-anchor {
  position: relative;
  width: max-content;
  max-width: 100%;
  transform: translateY(0);
  transition: transform 190ms var(--ease-settle);
}

.unc-counter-reveal-viewport {
  position: absolute;
  z-index: 1;
  top: 0;
  right: var(--unctree-track-size);
  bottom: 0;
  left: calc(
    var(--brand-header-padding-inline)
    + var(--brand-icon-track-size)
    + var(--brand-grid-gap)
    + var(--brand-text-inset)
  );
  overflow: hidden;
  pointer-events: none;
}

.site-header[data-counter-reveal-phase="settled"] .unc-counter-reveal-viewport {
  overflow: visible;
}

.unc-counter-readout-anchor {
  position: absolute;
  left: 0;
  top: calc(100% - 0.46em - var(--unc-reveal-gap));
  width: max-content;
  max-width: 100%;
  font-size: var(--brand-wordmark-size);
  transform: translateY(-50%);
  transition:
    top 190ms var(--ease-settle),
    transform 190ms var(--ease-settle);
}

.unc-counter-position-sizer {
  display: block;
  width: 0;
  height: 0.92em;
  pointer-events: none;
}

.brand-mark {
  min-width: 0;
  display: block;
  color: var(--text);
  text-decoration: none;
  transition:
    color var(--motion-normal) var(--ease-settle),
    background-color var(--motion-normal) var(--ease-settle);
}

.brand-pin {
  position: relative;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  padding: 3px;
  border: 2px solid var(--text);
  background: var(--mustard);
  box-shadow:
    5px 5px 0 var(--coral),
    7px 7px 0 var(--ink);
  transform-origin: 45% 80%;
  transition:
    background-color var(--motion-normal) var(--ease-settle),
    border-color var(--motion-normal) var(--ease-settle),
    box-shadow var(--motion-normal) var(--ease-settle);
}

.twitch-status {
  position: absolute;
  right: -4px;
  bottom: -2px;
  z-index: 3;
  width: 14px;
  height: 14px;
  display: grid;
  place-items: center;
  border: 2px solid var(--ink);
  background: transparent;
  overflow: hidden;
  visibility: hidden;
}

.twitch-status-dot {
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 2px;
  background: #e94149;
  transform: scale(0.72);
}

.twitch-status[data-status="live"] {
  visibility: visible;
  background: rgba(233, 65, 73, 0.18);
}

.twitch-status[data-status="live"] .twitch-status-dot {
  background: #e94149;
  animation: twitch-live-pulse 1800ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.twitch-status[data-status="offline"],
.twitch-status[data-status="unavailable"] {
  visibility: hidden;
  border-color: transparent;
  background: transparent;
}

.twitch-status[data-status="offline"] .twitch-status-dot,
.twitch-status[data-status="unavailable"] .twitch-status-dot {
  background: transparent;
  animation: none;
}

.brand-portrait {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  background: var(--surface-deep);
}

.brand-portrait img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform-origin: 50% 70%;
}

.brand-mark h1,
.destination-name,
.selected-stamp strong,
.selected-copy h2,
.art-fallback strong,
.art-fallback.future-placeholder::before,
.about-heading,
.month-name {
  font-family: var(--display-heavy-font);
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
}

.brand-mark h1 {
  margin: 0;
  font-size: var(--brand-wordmark-size);
  line-height: 0.92;
  letter-spacing: -0.058em;
  white-space: nowrap;
  transform-origin: left center;
  transition: color var(--motion-normal) var(--ease-settle);
}

.brand-identity.is-reacting {
  --pin-reaction: brand-pin-bounce;
  --portrait-reaction: portrait-bounce;
  --word-reaction: wordmark-bounce;
}

.brand-identity.is-reacting[data-reaction="nod"] {
  --pin-reaction: brand-pin-nod;
  --portrait-reaction: portrait-nod;
  --word-reaction: wordmark-nod;
}

.brand-identity.is-reacting[data-reaction="peek"] {
  --pin-reaction: brand-pin-peek;
  --portrait-reaction: portrait-peek;
  --word-reaction: wordmark-peek;
}

.brand-identity.is-reacting[data-reaction="squash"] {
  --pin-reaction: brand-pin-squash;
  --portrait-reaction: portrait-squash;
  --word-reaction: wordmark-squash;
}

.brand-identity.is-reacting[data-reaction="tilt"] {
  --pin-reaction: brand-pin-tilt;
  --portrait-reaction: portrait-tilt;
  --word-reaction: wordmark-tilt;
}

.brand-identity.is-reacting[data-reaction="wobble"] {
  --pin-reaction: brand-pin-wobble;
  --portrait-reaction: portrait-wobble;
  --word-reaction: wordmark-wobble;
}

.brand-identity.is-reacting .brand-pin {
  background: var(--mint);
  animation: var(--pin-reaction) 360ms cubic-bezier(0.2, 0.85, 0.35, 1) both;
}

.brand-identity.is-reacting .brand-portrait img {
  animation: var(--portrait-reaction) 360ms ease-out both;
}

.brand-identity.is-reacting h1 {
  color: var(--mustard);
  animation: var(--word-reaction) 340ms ease-out both;
}

body[data-qa-reaction-hold="true"] .brand-identity.is-reacting .brand-pin,
body[data-qa-reaction-hold="true"] .brand-identity.is-reacting .brand-portrait img,
body[data-qa-reaction-hold="true"] .brand-identity.is-reacting h1 {
  animation-delay: -180ms;
  animation-play-state: paused;
}

.unc-counter-readout {
  --counter-state-opacity: 1;
  position: absolute;
  top: calc(100% + var(--unc-reveal-gap));
  left: 0;
  min-width: 16ch;
  width: max-content;
  color: var(--unc-counter-ready);
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--unc-counter-font-size);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
  opacity: 0;
  transform: translateY(3px);
  transition:
    opacity 160ms ease-out,
    transform 190ms var(--ease-settle),
    color 140ms ease-out,
    text-shadow 180ms ease-out;
}

.unc-counter-visual {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  height: 1em;
  overflow: visible;
  transition: box-shadow 180ms ease-out;
}

.unc-counter-number {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: flex-start;
  height: 1em;
}

.unc-counter-digit,
.unc-counter-group,
.unc-counter-wheel {
  display: grid;
  place-items: start center;
  flex: 0 0 auto;
  width: 0.72em;
  height: 1em;
  line-height: 1em;
  text-align: center;
}

.unc-counter-label {
  flex: 0 0 auto;
  height: 1em;
  margin-left: 0.28em;
  line-height: 1em;
}

.unc-counter-group {
  width: 0.48em;
}

.unc-counter-wheel {
  position: relative;
  overflow: hidden;
  contain: strict;
}

.unc-counter-wheel-track {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  display: grid;
  grid-template-rows: 1em 1em;
  height: 2em;
  will-change: transform;
}

.unc-counter-reel-glyph {
  display: grid;
  place-items: center;
  width: 100%;
  height: 1em;
  line-height: 1em;
}

.site-header[data-counter-state="counted"] .unc-counter-readout {
  color: var(--unc-counter-counted);
}

.site-header[data-counter-state="unavailable"] .unc-counter-readout {
  color: var(--text-faint);
  --counter-state-opacity: 0.72;
}

.brand-identity[data-counter-reveal="visible"] .brand-wordmark-anchor {
  transform: translateY(-8px);
}

.site-header[data-counter-reveal="visible"] .unc-counter-readout-anchor {
  top: var(--brand-row-center);
  transform: translateY(calc(-50% - 8px));
}

.site-header[data-counter-reveal="visible"] .unc-counter-readout {
  opacity: var(--counter-state-opacity);
  transform: translateY(0);
}

.brand-identity[data-counter-reveal-frame="entrance-mid"] .brand-wordmark-anchor,
.brand-identity[data-counter-reveal-frame="dismissal-mid"] .brand-wordmark-anchor {
  transform: translateY(-4px);
  transition: none;
}

.site-header[data-counter-reveal-frame="entrance-mid"] .unc-counter-readout-anchor,
.site-header[data-counter-reveal-frame="dismissal-mid"] .unc-counter-readout-anchor {
  top: calc(
    var(--unc-reveal-midpoint-top)
    - 0.23em
    - var(--unc-reveal-half-gap)
  );
  transform: translateY(calc(-50% - 4px));
  transition: none;
}

.site-header[data-counter-reveal-frame="entrance-mid"] .unc-counter-readout,
.site-header[data-counter-reveal-frame="dismissal-mid"] .unc-counter-readout {
  opacity: calc(var(--counter-state-opacity) * 0.58);
  transform: translateY(1.5px);
  transition: none;
}

.site-header[data-counter-reveal-frame="boundary"] .unc-counter-readout-anchor {
  top: calc(
    100% - 0.46em - var(--unc-reveal-gap) - var(--unc-counter-half-size)
  );
  transform: translateY(-50%);
  transition: none;
}

.site-header[data-counter-reveal-frame="boundary"] .unc-counter-readout {
  opacity: calc(var(--counter-state-opacity) * 0.8);
  transform: translateY(0);
  transition: none;
}

.site-header.is-success-peak .unc-counter-readout {
  color: var(--unc-counter-peak);
  text-shadow:
    0 0 1px var(--unc-counter-peak),
    0 0 5px color-mix(in srgb, var(--mint) 92%, transparent),
    0 0 11px color-mix(in srgb, var(--mint) 72%, transparent),
    0 0 19px color-mix(in srgb, var(--mint) 40%, transparent);
}

.site-header.is-success-peak .unc-counter-visual {
  box-shadow:
    0 0 9px color-mix(in srgb, var(--mint) 34%, transparent),
    0 0 18px color-mix(in srgb, var(--mint) 19%, transparent);
}

.site-header.is-success-settling .unc-counter-readout {
  color: var(--unc-counter-counted);
  text-shadow:
    0 0 4px color-mix(in srgb, var(--mint) 48%, transparent),
    0 0 9px color-mix(in srgb, var(--mint) 24%, transparent);
}

.site-header.is-success-settling .unc-counter-visual {
  box-shadow:
    0 0 8px color-mix(in srgb, var(--mint) 22%, transparent),
    0 0 15px color-mix(in srgb, var(--mint) 10%, transparent);
}

.unc-counter-tooltip {
  position: absolute;
  left: 50%;
  top: calc(100% + 11px);
  z-index: 8;
  padding: 5px 7px;
  border: 1px solid var(--line);
  color: var(--text);
  background: var(--surface-raised);
  box-shadow: 3px 3px 0 var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -3px);
  transition:
    opacity var(--motion-fast) ease-out,
    transform var(--motion-fast) var(--ease-settle);
}

.unc-counter-button:hover ~ .unc-counter-tooltip,
.unc-counter-button:focus-visible ~ .unc-counter-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

.unctree-destination {
  --unctree-name-x: 0px;
  --unctree-arrow-x: 0px;
  --unctree-arrow-y: 0px;
  --unctree-line-scale: 0.28;
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  align-content: center;
  column-gap: 12px;
  padding: 12px 22px 10px;
  border-left: 2px solid var(--line);
  color: var(--text);
  background: transparent;
  text-decoration: none;
  transition:
    background-color var(--motion-normal) var(--ease-settle),
    transform var(--motion-fast) var(--ease-tactile);
}

.destination-name {
  align-self: end;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.045em;
  transform: translateX(var(--unctree-name-x));
  transition: transform var(--motion-normal) var(--ease-settle);
}

.destination-arrow {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  width: 31px;
  height: 31px;
  color: var(--mustard);
  background: currentColor;
  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='square' stroke-linejoin='miter' d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='square' stroke-linejoin='miter' d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")
    center / contain no-repeat;
  transform: translate(
    var(--unctree-arrow-x),
    var(--unctree-arrow-y)
  );
  transition: transform var(--motion-normal) var(--ease-settle);
}

.destination-line {
  grid-column: 1 / 3;
  grid-row: 2;
  width: 100%;
  height: 4px;
  margin-top: 8px;
  background: var(--coral);
  transform: scaleX(var(--unctree-line-scale));
  transform-origin: left center;
  transition: transform var(--motion-normal) var(--ease-settle);
}

.unctree-destination:hover,
.unctree-destination:focus-visible {
  --unctree-arrow-x: 4px;
  --unctree-arrow-y: -4px;
  --unctree-line-scale: 1;
  background: var(--interaction-surface-overlay);
}

.unctree-destination:hover .destination-arrow,
.unctree-destination:focus-visible .destination-arrow {
  transform: translate(
    var(--unctree-arrow-x),
    var(--unctree-arrow-y)
  );
}

.unctree-destination:hover .destination-line,
.unctree-destination:focus-visible .destination-line {
  transform: scaleX(var(--unctree-line-scale));
}

.unctree-destination.is-rustling .destination-name {
  animation: unctree-name-rustle 360ms ease-out both;
}

.unctree-destination.is-rustling .destination-arrow {
  animation: unctree-arrow-rustle 360ms ease-out both;
}

.unctree-destination.is-rustling .destination-line {
  animation: unctree-line-rustle 360ms ease-out both;
}

body[data-qa-unctree-hold="true"] .unctree-destination.is-rustling .destination-name,
body[data-qa-unctree-hold="true"] .unctree-destination.is-rustling .destination-arrow,
body[data-qa-unctree-hold="true"] .unctree-destination.is-rustling .destination-line {
  animation-delay: -180ms;
  animation-play-state: paused;
}

.unctree-destination:active {
  transform: translateY(3px);
}

.directory-board {
  position: relative;
  container-type: inline-size;
  width: min(calc(100% - 34px), 1676px);
  margin: 0 auto;
  padding: 14px 0 28px;
}

.directory-board::before {
  content: "";
  position: absolute;
  inset: 10px 0 14px;
  z-index: 0;
  border-radius: 4px;
  box-shadow:
    var(--machine-glow-shift-x) 0 82px 20px
    color-mix(in srgb, var(--ambient-accent) 12%, transparent);
  opacity: 0.94;
  pointer-events: none;
}

.directory-machine {
  position: relative;
  z-index: 1;
  border: 2px solid var(--line);
  background: var(--surface-gradient);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent),
    7px 7px 0 var(--coral),
    10px 10px 0 var(--ink);
}

.selection-sheet {
  position: relative;
}

.selected-header {
  min-height: 82px;
  display: grid;
  grid-template-columns: 178px minmax(260px, 1fr) auto;
  align-items: stretch;
  border-bottom: 2px solid var(--line);
}

.selected-stamp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 17px;
  border-right: 2px solid var(--line);
  color: var(--ink);
  background: var(--mustard);
}

.selected-stamp strong {
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.025em;
}

.state-label {
  margin-top: 7px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.state-label::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 7px;
  background: var(--coral);
}

.state-label[data-state="live"]::before {
  background: var(--active);
}

.state-label[data-state="upcoming"]::before {
  background: var(--surface);
}

.selected-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 19px;
  background: transparent;
}

.selected-copy h2 {
  margin: 0;
  overflow: hidden;
  color: var(--text);
  font-size: clamp(21px, 2.4vw, 29px);
  line-height: 1;
  letter-spacing: -0.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selected-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  padding: 10px 12px;
  border-left: 2px solid var(--line);
  background: transparent;
}

.launch-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 2px solid var(--ink);
  color: var(--ink);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 4px 4px 0 var(--ink);
  transition:
    background-color var(--motion-fast) var(--ease-tactile),
    color var(--motion-fast) var(--ease-tactile),
    transform var(--motion-fast) var(--ease-tactile),
    box-shadow var(--motion-fast) var(--ease-tactile);
}

.launch-link {
  background: var(--coral);
}

.launch-link::after {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-left: 8px;
  background: currentColor;
  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='square' stroke-linejoin='miter' d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.6' stroke-linecap='square' stroke-linejoin='miter' d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.launch-link:hover {
  background: var(--mustard);
}

.launch-link:active,
.launch-link.is-routing {
  transform: translate(4px, 4px);
  box-shadow: 0 0 0 var(--ink);
}

.launch-waiting {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 2px dashed var(--line);
  color: var(--text-soft);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.artwork-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--surface-deep);
}

.gallery-stage-shell {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--surface-deep);
  touch-action: pan-y;
  isolation: isolate;
}

.gallery-stage-shell > .artwork-link,
.gallery-stage-shell > .artwork-static {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.artwork-link,
.artwork-static {
  width: 100%;
  height: 100%;
  display: block;
  color: inherit;
  text-decoration: none;
}

.artwork-link {
  cursor: pointer;
}

.artwork-link:focus-visible {
  z-index: 2;
  outline-offset: -6px;
}

.artwork-link:active .artwork-frame {
  transform: translateY(2px);
}

.artwork-frame {
  width: 100%;
  height: 100%;
  margin: 0;
  transition: transform var(--motion-fast) var(--ease-tactile);
}

.gallery-stage-shell .artwork-frame {
  position: absolute;
  inset: 0;
}

.artwork-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.artwork-frame img[data-gallery-fit="cover"] {
  object-fit: cover;
}

.gallery-slide-current {
  z-index: 1;
  opacity: 1;
}

.gallery-slide-pending {
  z-index: 1;
  opacity: 1;
  pointer-events: none;
}

.gallery-slide-outgoing,
.month-media-outgoing {
  z-index: 2;
  pointer-events: none;
}

.gallery-slide-pending[data-qa-transition-held="true"] {
  pointer-events: none;
}

.month-media-incoming {
  z-index: 1;
  pointer-events: none;
}

.month-media-moving-composition {
  z-index: 2;
  pointer-events: none;
}

.month-media-composite-canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.gallery-media-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  opacity: 0.88;
  background: radial-gradient(
    ellipse at center,
    rgba(5, 6, 8, 0) 53%,
    rgba(5, 6, 8, 0.028) 68%,
    rgba(5, 6, 8, 0.095) 84%,
    rgba(5, 6, 8, 0.23) 100%
  );
  pointer-events: none;
}

.gallery-stage-shell [data-month-retarget-frozen="true"] {
  pointer-events: none;
}

.gallery-nav,
.gallery-bottom-controls {
  z-index: 5;
  color: #fff8ee;
  background: rgba(17, 13, 10, 0.68);
  opacity: 0.62;
  transition:
    background-color var(--motion-fast) linear,
    opacity var(--motion-fast) linear,
    transform var(--motion-fast) var(--ease-tactile);
}

.gallery-stage-shell:hover .gallery-nav,
.gallery-stage-shell:hover .gallery-bottom-controls,
.gallery-stage-shell:focus-within .gallery-nav,
.gallery-stage-shell:focus-within .gallery-bottom-controls {
  opacity: 0.94;
}

.gallery-control {
  position: relative;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  pointer-events: auto;
}

.gallery-control:hover {
  color: #fff;
  background: transparent;
}

.gallery-control:active {
  transform: translateY(2px);
}

.gallery-control:focus-visible {
  z-index: 2;
  outline: 3px solid var(--mustard);
  outline-offset: 2px;
}

.gallery-nav {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  transform: translateY(-50%);
}

.gallery-nav:hover {
  background: rgba(17, 13, 10, 0.82);
}

.gallery-chevron-box {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  transform-origin: 50% 50%;
}

.gallery-chevron {
  width: 18px;
  height: 18px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  vector-effect: non-scaling-stroke;
  transform-origin: 50% 50%;
}

.gallery-previous .gallery-chevron-box {
  transform: scaleX(-1);
}

.gallery-nav:focus-visible {
  position: absolute;
}

.gallery-nav:active {
  transform: translateY(calc(-50% + 2px)) !important;
}

.gallery-previous {
  left: 12px;
}

.gallery-next {
  right: 12px;
}

.gallery-bottom-controls {
  position: absolute;
  left: 50%;
  bottom: 14px;
  display: flex;
  align-items: center;
  min-height: 46px;
  max-width: calc(100% - 132px);
  padding: 3px 8px;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  transform: translateX(-50%);
  pointer-events: auto;
}

.gallery-bottom-controls .gallery-control {
  flex: 0 0 44px;
  background:
    radial-gradient(
      circle 18px at 50% 50%,
      transparent 97%,
      transparent 100%
    );
}

.gallery-bottom-controls .gallery-control:hover {
  background:
    radial-gradient(
      circle 18px at 50% 50%,
      rgba(255, 255, 255, 0.12) 0 97%,
      transparent 100%
    );
}

body[data-qa-gallery-control-state="hover"]
  .gallery-bottom-controls
  .gallery-play-toggle {
  color: #fff;
  background:
    radial-gradient(
      circle 18px at 50% 50%,
      rgba(255, 255, 255, 0.12) 0 97%,
      transparent 100%
    );
}

body[data-qa-gallery-control-state="focus"]
  .gallery-bottom-controls
  .gallery-play-toggle {
  z-index: 2;
  outline: 3px solid var(--mustard);
  outline-offset: 2px;
}

.gallery-position {
  white-space: nowrap;
}

.gallery-dots {
  display: flex;
  align-items: center;
  gap: 0;
}

.gallery-dot {
  min-width: 44px !important;
  display: grid;
  place-items: center;
}

.gallery-dot-mark {
  position: relative;
  width: 18px;
  height: 7px;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 248, 238, 0.58);
  transform: scaleX(0.39);
  transition:
    background-color var(--motion-fast) linear,
    transform var(--motion-fast) var(--ease-settle);
}

.gallery-dot[aria-current="true"] .gallery-dot-mark {
  background: rgba(255, 248, 238, 0.34);
  box-shadow: none;
  transform: scaleX(1);
}

.gallery-progress-fill {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: inherit;
  background: var(--mustard);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: 0 50%;
}

.gallery-dot[aria-current="true"] .gallery-progress-fill {
  opacity: 1;
}

.gallery-dot[data-unavailable="true"] .gallery-dot-mark {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 248, 238, 0.5);
  opacity: 0.6;
}

.gallery-play-toggle {
  position: relative;
  min-width: 44px !important;
  width: 44px;
  padding: 0;
}

.gallery-play-toggle::before,
.gallery-play-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  background: currentColor;
  transform: translateY(-50%);
}

.gallery-play-toggle[data-state="playing"]::before,
.gallery-play-toggle[data-state="playing"]::after {
  width: 3px;
  height: 13px;
  border-radius: 1px;
}

.gallery-play-toggle[data-state="playing"]::before {
  left: 18px;
}

.gallery-play-toggle[data-state="playing"]::after {
  right: 18px;
}

.gallery-play-toggle[data-state="paused"]::before {
  left: 18px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid currentColor;
  background: transparent;
  transform: translateY(-50%);
}

.gallery-play-toggle[data-state="paused"]::after {
  display: none;
}

.art-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  gap: 9px;
  padding: 24px;
  text-align: center;
}

.art-fallback strong {
  font-size: clamp(29px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.art-fallback span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.art-fallback.missing-still {
  border: 7px solid var(--coral);
  color: var(--text);
  background: var(--surface-deep);
}

.art-fallback.missing-still::before {
  content: "";
  width: 68px;
  height: 8px;
  margin: 0 auto 11px;
  background: var(--coral);
}

.art-fallback.future-placeholder {
  border: 7px dashed var(--mustard);
  color: var(--text);
  background: var(--surface-raised);
}

.art-fallback.future-placeholder::before {
  content: "+";
  color: var(--mustard);
  font-size: 52px;
  line-height: 0.8;
}

.monthly-details {
  min-height: 0;
  border-top: 2px solid var(--line);
  color: var(--text-soft);
  background: transparent;
}

.monthly-details {
  min-height: 0;
  overflow: clip;
}

.monthly-details[hidden] {
  display: none;
}

.month-details-disclosure {
  margin: 0;
}

.month-details-disclosure summary {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 17px;
  border: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
  list-style: none;
}

.month-details-disclosure summary::-webkit-details-marker {
  display: none;
}

.details-marker {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--mustard);
}

.details-chevron {
  width: 7px;
  height: 7px;
  display: block;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  transition: transform var(--motion-normal) var(--ease-settle);
}

.month-details-disclosure[data-about-state="opening"] .details-chevron,
.month-details-disclosure[data-about-state="open"] .details-chevron {
  transition-duration: var(--motion-about-open);
}

.month-details-disclosure[data-about-state="closing"] .details-chevron {
  transition-duration: var(--motion-about-close);
}

.month-details-disclosure[data-about-state="opening"] summary,
.month-details-disclosure[data-about-state="open"] summary {
  background: var(--structural-surface-overlay);
}

.month-details-disclosure summary:hover {
  background: var(--interaction-surface-overlay);
}

.month-details-disclosure[data-about-state="opening"] .details-chevron,
.month-details-disclosure[data-about-state="open"] .details-chevron {
  transform: rotate(45deg);
}

body[data-qa-about-marker-hold="true"]
  .month-details-disclosure
  .details-chevron {
  transform: rotate(0deg);
  transition: none;
}

.details-reveal {
  min-height: 0;
  overflow: clip;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    opacity 190ms linear,
    transform var(--motion-about-open) var(--ease-settle);
}

.month-details-disclosure[data-about-state="opening"] .details-reveal,
.month-details-disclosure[data-about-state="open"] .details-reveal {
  opacity: 1;
  transform: translateY(0);
}

.month-details-disclosure[data-about-state="closing"] .details-reveal {
  transition-duration:
    145ms,
    var(--motion-about-close);
}

body[data-qa-about-motion-hold="true"] .details-reveal {
  opacity: 0.56 !important;
  transform: translateY(-3px) !important;
  transition: none !important;
}

.details-panel {
  min-height: 0;
  padding: 15px 18px 17px 51px;
  border-top: 2px solid var(--line-soft);
  background: var(--ambient-surface-overlay);
}

.details-content {
  min-width: 0;
}

.details-panel .about-paragraph {
  max-width: 900px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.details-panel .about-paragraph + .about-paragraph {
  margin-top: 11px;
}

.about-heading {
  max-width: 900px;
  margin: 0 0 5px;
  color: var(--text);
  font-size: clamp(21px, 2.5vw, 30px);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.details-panel .about-subtitle {
  max-width: 900px;
  margin: 0 0 13px;
  color: var(--mustard);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.about-credits,
.about-notes {
  max-width: 900px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}

.about-credits h4,
.about-notes h4 {
  margin: 0 0 7px;
  color: var(--text);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.about-credits ul,
.about-notes ul {
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
  line-height: 1.5;
}

.archive-block {
  position: relative;
  border-top: 2px solid var(--line);
}

.archive-heading-row {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 7px 12px;
  border-bottom: 2px solid var(--line);
  color: var(--text);
  background: var(--structural-surface-overlay);
}

.archive-heading-row h2 {
  margin: 0;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.archive-range {
  color: var(--mustard);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.archive-heading-tools {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.archive-current-jump {
  position: relative;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  margin: -6px -7px -6px 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: var(--text-soft);
  background: transparent;
  cursor: pointer;
}

.archive-current-jump:hover,
.archive-current-jump[data-current-visible="false"],
.archive-current-jump[data-current-selected="false"] {
  color: var(--mustard);
  background: color-mix(in srgb, var(--surface-soft) 68%, transparent);
}

.archive-current-jump:active {
  transform: translateY(2px);
}

.archive-current-icon {
  width: 17px;
  height: 17px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

.archive-current-date {
  fill: var(--mustard);
  stroke: none;
}

.archive-current-jump[data-current-selected="true"]
  .archive-current-date,
.archive-current-jump[data-current-visible="true"]
  .archive-current-date {
  opacity: 0.7;
}

.archive-current-jump[data-current-selected="false"]
  .archive-current-date,
.archive-current-jump[data-current-visible="false"]
  .archive-current-date {
  opacity: 1;
}

.archive-scroll {
  min-height: 0;
}

.archive-list {
  display: grid;
  grid-template-columns: repeat(var(--archive-columns, 6), minmax(0, 1fr));
}

.month-button {
  position: relative;
  min-width: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: 7px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 10px;
  padding: 10px 12px;
  border: 0;
  border-right: 2px solid var(--line);
  color: var(--text);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    background-color var(--motion-fast) var(--ease-tactile),
    color var(--motion-fast) var(--ease-tactile),
    transform var(--motion-fast) var(--ease-tactile),
    box-shadow var(--motion-normal) var(--ease-settle);
}

.month-button:last-child {
  border-right: 0;
}

.month-button:nth-child(6n) {
  border-right: 0;
}

.month-button::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / 3;
  width: 6px;
  height: 34px;
  align-self: center;
  background: var(--text-faint);
}

.month-button:hover {
  background: var(--interaction-surface-overlay);
}

.month-button:active,
.month-button.qa-pressed {
  transform: translateY(3px);
  background: var(--mint);
  color: var(--ink);
}

.month-button[aria-pressed="true"] {
  color: var(--ink);
  background: var(--selected-gradient);
  box-shadow: inset 0 -5px 0 var(--coral);
}

.month-button[aria-pressed="true"]::before {
  background: var(--active);
}

.month-button[data-state="live"]::before {
  background: var(--mint);
}

.month-button[data-state="upcoming"]::before {
  background: var(--mustard);
}

.month-button[data-generated="true"]::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px dashed var(--mustard);
  pointer-events: none;
}

.month-name {
  min-width: 0;
  overflow: hidden;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.month-state {
  min-width: 0;
  margin-top: 5px;
  color: var(--text-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.month-button[aria-pressed="true"] .month-state,
.month-button:active .month-state,
.month-button.qa-pressed .month-state {
  color: #322818;
}

.selected-token::before {
  content: " / ";
}

.selected-token[hidden] {
  display: none;
}

.artwork-stage {
  overflow: hidden;
}

.arrival-gate {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  visibility: hidden;
  opacity: 0;
  background: #000;
  pointer-events: none;
}

.arrival-cue-portrait {
  width: 64px;
  height: 64px;
  display: block;
  object-fit: contain;
  opacity: 0;
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  transform-origin: 50% 50%;
}

html.arrival-pending .arrival-gate,
html.arrival-dismissing .arrival-gate {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

html.arrival-pending,
html.arrival-dismissing,
html.navigation-leaving {
  overflow: hidden;
}

html.arrival-fading .arrival-gate {
  opacity: 0;
  transition: opacity 220ms ease;
}

.arrival-gate.is-reacting .arrival-cue-portrait {
  opacity: 1;
}

.arrival-gate.is-reacting[data-reaction="windup-spin"] .arrival-cue-portrait,
.launch-cue.is-active[data-reaction="windup-spin"] .launch-cue-portrait {
  animation: launch-windup-spin 430ms var(--ease-settle) both;
}

.arrival-gate.is-reacting[data-reaction="slime-spring"] .arrival-cue-portrait,
.launch-cue.is-active[data-reaction="slime-spring"] .launch-cue-portrait {
  animation: launch-slime-spring 430ms var(--ease-settle) both;
}

.arrival-gate.is-reacting[data-reaction="rubber-wobble"] .arrival-cue-portrait,
.launch-cue.is-active[data-reaction="rubber-wobble"] .launch-cue-portrait {
  animation: launch-rubber-wobble 430ms var(--ease-settle) both;
}

.arrival-gate.is-reacting[data-reaction="hop-land"] .arrival-cue-portrait,
.launch-cue.is-active[data-reaction="hop-land"] .launch-cue-portrait {
  animation: launch-hop-land 430ms var(--ease-settle) both;
}

.arrival-gate.is-reacting[data-reaction="pendulum-swing"] .arrival-cue-portrait,
.launch-cue.is-active[data-reaction="pendulum-swing"] .launch-cue-portrait {
  animation: launch-pendulum-swing 430ms var(--ease-settle) both;
  transform-origin: 50% 82%;
}

.arrival-gate.is-reacting[data-reaction="pop-turn"] .arrival-cue-portrait,
.launch-cue.is-active[data-reaction="pop-turn"] .launch-cue-portrait {
  animation: launch-pop-turn 430ms var(--ease-settle) both;
}

html[data-qa-arrival-reaction-hold="true"]
  .arrival-gate.is-reacting
  .arrival-cue-portrait {
  animation-delay: -160ms !important;
  animation-play-state: paused !important;
}

html.arrival-dismissing[data-qa-arrival-fade="mid"] .arrival-gate {
  visibility: visible;
  opacity: 0.52;
  transition: none;
  pointer-events: auto;
}

.launch-cue {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 110;
  width: 64px;
  height: 64px;
  opacity: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.launch-cue-portrait {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  transform-origin: 50% 50%;
}

.launch-cue.is-active {
  opacity: 1;
}

body[data-qa-launch-reaction-hold="true"]
  .launch-cue.is-active
  .launch-cue-portrait {
  animation-play-state: paused !important;
}

body[data-qa-launch-reaction-hold="true"]
  .launch-cue.is-active[data-reaction="windup-spin"]
  .launch-cue-portrait {
  animation-delay: -160ms !important;
}

body[data-qa-launch-reaction-hold="true"]
  .launch-cue.is-active[data-reaction="slime-spring"]
  .launch-cue-portrait {
  animation-delay: -150ms !important;
}

body[data-qa-launch-reaction-hold="true"]
  .launch-cue.is-active[data-reaction="rubber-wobble"]
  .launch-cue-portrait {
  animation-delay: -95ms !important;
}

body[data-qa-launch-reaction-hold="true"]
  .launch-cue.is-active[data-reaction="hop-land"]
  .launch-cue-portrait {
  animation-delay: -145ms !important;
}

body[data-qa-launch-reaction-hold="true"]
  .launch-cue.is-active[data-reaction="pendulum-swing"]
  .launch-cue-portrait {
  animation-delay: -105ms !important;
}

body[data-qa-launch-reaction-hold="true"]
  .launch-cue.is-active[data-reaction="pop-turn"]
  .launch-cue-portrait {
  animation-delay: -115ms !important;
}

.navigation-fade {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: #000;
  opacity: 0;
  pointer-events: none;
}

body.is-leaving .navigation-fade {
  animation: navigation-darken var(--motion-launch) linear both;
}

body[data-qa-fade="mid"] .navigation-fade {
  opacity: 0.9;
  animation: none;
}

@keyframes navigation-darken {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0.9;
  }
  28% {
    opacity: 0.98;
  }
  100% {
    opacity: 1;
  }
}

@keyframes twitch-live-pulse {
  0%,
  100% {
    opacity: 0.8;
    transform: scale(0.72);
  }
  50% {
    opacity: 1;
    transform: scale(2.35);
  }
}

@media (forced-colors: active) {
  .twitch-status {
    border-color: CanvasText;
    background: transparent;
  }

  .twitch-status[data-status="live"] .twitch-status-dot {
    background: LinkText;
  }

}

@keyframes brand-pin-bounce {
  0%,
  100% {
    transform: translateY(0) rotate(0);
  }
  45% {
    transform: translateY(-7px) rotate(-2deg);
  }
}

@keyframes portrait-bounce {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  45% {
    transform: translateY(3px) scale(1.06);
  }
}

@keyframes wordmark-bounce {
  0%,
  100% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(6px);
  }
}

@keyframes brand-pin-nod {
  0%,
  100% {
    transform: rotate(0);
  }
  40% {
    transform: rotate(4deg) translateY(3px);
  }
}

@keyframes wordmark-nod {
  0%,
  100% {
    transform: translateY(0);
  }
  42% {
    transform: translateY(3px);
  }
}

@keyframes brand-pin-peek {
  0%,
  100% {
    transform: translateX(0);
  }
  42% {
    transform: translateX(7px);
  }
}

@keyframes portrait-peek {
  0%,
  100% {
    transform: translateX(0) scale(1);
  }
  42% {
    transform: translateX(-5px) scale(1.07);
  }
}

@keyframes wordmark-peek {
  0%,
  100% {
    transform: translateX(0);
  }
  42% {
    transform: translateX(3px);
  }
}

@keyframes brand-pin-squash {
  0%,
  100% {
    transform: scale(1);
  }
  38% {
    transform: scale(1.08, 0.88) translateY(4px);
  }
  68% {
    transform: scale(0.96, 1.05);
  }
}

@keyframes portrait-squash {
  0%,
  100% {
    transform: scale(1);
  }
  38% {
    transform: scale(1.08, 0.92);
  }
}

@keyframes wordmark-squash {
  0%,
  100% {
    transform: scaleX(1);
  }
  38% {
    transform: scaleX(0.985);
  }
}

@keyframes brand-pin-tilt {
  0%,
  100% {
    transform: rotate(0);
  }
  40% {
    transform: rotate(-7deg) translateY(-2px);
  }
}

@keyframes portrait-tilt {
  0%,
  100% {
    transform: rotate(0) scale(1);
  }
  40% {
    transform: rotate(5deg) scale(1.05);
  }
}

@keyframes wordmark-tilt {
  0%,
  100% {
    transform: rotate(0);
  }
  40% {
    transform: rotate(-1deg) translateX(3px);
  }
}

@keyframes brand-pin-wobble {
  0%,
  100% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(5deg);
  }
  55% {
    transform: rotate(-5deg);
  }
  78% {
    transform: rotate(2deg);
  }
}

@keyframes portrait-wobble {
  0%,
  100% {
    transform: translateX(0);
  }
  28% {
    transform: translateX(3px);
  }
  58% {
    transform: translateX(-3px);
  }
}

@keyframes wordmark-wobble {
  0%,
  100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(4px);
  }
  62% {
    transform: translateX(-2px);
  }
}

@keyframes unctree-name-rustle {
  0%,
  100% {
    transform: translateX(var(--unctree-name-x)) rotate(0);
  }
  30% {
    transform: translateX(calc(var(--unctree-name-x) + 3px)) rotate(-1deg);
  }
  62% {
    transform: translateX(calc(var(--unctree-name-x) - 1px)) rotate(0.5deg);
  }
}

@keyframes unctree-arrow-rustle {
  0%,
  100% {
    transform: translate(
      var(--unctree-arrow-x),
      var(--unctree-arrow-y)
    ) rotate(0);
  }
  45% {
    transform: translate(
      calc(var(--unctree-arrow-x) + 2px),
      calc(var(--unctree-arrow-y) - 2px)
    ) rotate(7deg);
  }
}

@keyframes unctree-line-rustle {
  0%,
  100% {
    transform: scaleX(var(--unctree-line-scale));
  }
  48% {
    transform: scaleX(calc(var(--unctree-line-scale) + 0.08));
  }
}

@keyframes brand-pin-pop {
  0% {
    transform: rotate(0) translateY(0);
  }
  45% {
    transform: rotate(-4deg) translateY(-4px);
  }
  100% {
    transform: rotate(0) translateY(0);
  }
}

@keyframes portrait-nod {
  0% {
    transform: translateY(0) scale(1);
  }
  48% {
    transform: translateY(3px) scale(1.06);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes wordmark-bump {
  0% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes launch-windup-spin {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(0.82);
  }
  16% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(-16deg) scale(0.94);
  }
  62% {
    transform: translate3d(0, 0, 0) rotate(338deg) scale(1.02);
  }
  78% {
    transform: translate3d(0, 0, 0) rotate(372deg) scale(1);
  }
  92% {
    transform: translate3d(0, 0, 0) rotate(356deg) scale(1);
  }
  99% {
    transform: translate3d(0, 0, 0) rotate(360deg) scale(1);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}

@keyframes launch-slime-spring {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(0.88);
  }
  20% {
    opacity: 1;
    transform: translate3d(0, 4px, 0) rotate(0deg) scaleX(1.12) scaleY(0.78);
  }
  46% {
    transform: translate3d(0, -7px, 0) rotate(0deg) scaleX(0.88) scaleY(1.17);
  }
  68% {
    transform: translate3d(0, 1px, 0) rotate(0deg) scaleX(1.05) scaleY(0.94);
  }
  84% {
    transform: translate3d(0, -1px, 0) rotate(0deg) scaleX(0.98) scaleY(1.03);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}

@keyframes launch-rubber-wobble {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(0.9);
  }
  18% {
    opacity: 1;
    transform: translate3d(-6px, 0, 0) rotate(-8deg) scale(1);
  }
  38% {
    transform: translate3d(5px, 0, 0) rotate(7deg) scale(1);
  }
  58% {
    transform: translate3d(-3px, 0, 0) rotate(-4deg) scale(1);
  }
  76% {
    transform: translate3d(2px, 0, 0) rotate(2deg) scale(1);
  }
  90% {
    transform: translate3d(-1px, 0, 0) rotate(-1deg) scale(1);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}

@keyframes launch-hop-land {
  0% {
    opacity: 0;
    transform: translate3d(0, 3px, 0) rotate(0deg) scale(0.9);
  }
  20% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  48% {
    transform: translate3d(0, -11px, 0) rotate(0deg) scaleX(0.97) scaleY(1.03);
  }
  68% {
    transform: translate3d(0, 2px, 0) rotate(0deg) scaleX(1.08) scaleY(0.9);
  }
  84% {
    transform: translate3d(0, -1px, 0) rotate(0deg) scaleX(0.98) scaleY(1.02);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}

@keyframes launch-pendulum-swing {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(-16deg) scale(0.9);
  }
  22% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(13deg) scale(1);
  }
  44% {
    transform: translate3d(0, 0, 0) rotate(-9deg) scale(1);
  }
  64% {
    transform: translate3d(0, 0, 0) rotate(6deg) scale(1);
  }
  82% {
    transform: translate3d(0, 0, 0) rotate(-3deg) scale(1);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}

@keyframes launch-pop-turn {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(-18deg) scale(0.58);
  }
  42% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(9deg) scale(1.11);
  }
  66% {
    transform: translate3d(0, 0, 0) rotate(-4deg) scale(0.96);
  }
  84% {
    transform: translate3d(0, 0, 0) rotate(2deg) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (min-width: 1180px) and (min-height: 720px) {
  .directory-board {
    --side-rail-width: clamp(278px, 17vw, 312px);
    --desktop-selected-header-height: 64px;
    --desktop-frame-fixed-block-size:
      calc(var(--desktop-selected-header-height) + 4px);
    --desktop-frame-media-ratio: 0.5625;
    --desktop-frame-max-width: 1676px;
    --desktop-site-header-height: 82px;
    --desktop-board-top-space: 10px;
    --desktop-frame-shadow-extent: 10px;
    --desktop-frame-bottom-breathing-room: clamp(42px, 5.25vh, 56px);
    --desktop-frame-min-height: 744px;
    --desktop-frame-height-budget: calc(
      100vh
      - var(--desktop-site-header-height)
      - var(--desktop-board-top-space)
      - var(--desktop-frame-shadow-extent)
      - var(--desktop-frame-bottom-breathing-room)
    );
    --desktop-frame-height-limit: max(
      var(--desktop-frame-min-height),
      var(--desktop-frame-height-budget)
    );
    --desktop-frame-width-from-height: calc(
      var(--side-rail-width)
      + 4px
      + (
        var(--desktop-frame-height-limit)
        - var(--desktop-frame-fixed-block-size)
      ) * 1.7777778
    );
    width: min(
      calc(100% - 28px),
      var(--desktop-frame-max-width),
      var(--desktop-frame-width-from-height)
    );
    padding: 10px 0 14px;
  }

  .directory-machine {
    --archive-row-height: clamp(
      81px,
      calc((100cqh - 116px) / 6),
      119px
    );
    --desktop-frame-intrinsic-height:
      calc(
        var(--desktop-frame-fixed-block-size)
        + (
          100cqw
          - var(--side-rail-width)
          - 4px
        ) * var(--desktop-frame-media-ratio)
      );
    display: grid;
    height: var(--desktop-frame-intrinsic-height);
    container-type: size;
    grid-template-columns: minmax(0, 1fr) clamp(278px, 17vw, 312px);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .directory-machine::after {
    content: "";
    z-index: 4;
    width: 2px;
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: stretch;
    justify-self: start;
    background: var(--line);
    pointer-events: none;
  }

  .selection-sheet {
    grid-column: 1;
    grid-row: 1 / 3;
    min-width: 0;
    height: 100%;
    display: grid;
    grid-template-rows:
      var(--desktop-selected-header-height)
      minmax(0, 1fr);
  }

  .selected-header {
    min-height: var(--desktop-selected-header-height);
    grid-template-columns: 154px minmax(210px, 1fr) auto;
    border-bottom: 2px solid var(--line);
  }

  .artwork-stage {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }

  .selected-stamp {
    padding: 9px 14px;
  }

  .selected-stamp strong {
    font-size: 17px;
  }

  .state-label {
    margin-top: 5px;
  }

  .selected-copy {
    padding: 9px 16px;
  }

  .selected-copy h2 {
    font-size: clamp(21px, 1.65vw, 28px);
  }

  .selected-controls {
    padding: 8px 10px;
  }

  .monthly-details {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    border-top: 0;
    border-left: 2px solid transparent;
    overflow: hidden;
  }

  .monthly-details::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    height: 2px;
    background: var(--line);
    pointer-events: none;
  }

  .month-details-disclosure summary {
    position: relative;
    min-height: 64px;
    padding: 8px 12px;
  }

  .month-details-disclosure[open] > summary::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 2px;
    background: var(--line);
    pointer-events: none;
  }

  .details-panel {
    height: auto;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
    padding: 14px;
    border-top: 2px solid transparent;
    scrollbar-color: var(--line) transparent;
    scrollbar-width: thin;
  }

  .about-heading {
    font-size: 22px;
  }

  .details-panel .about-subtitle {
    font-size: 13px;
  }

  .month-details-disclosure[open] {
    position: relative;
    height: 100%;
    min-height: 0;
    display: block;
  }

  .month-details-disclosure[open] .details-reveal {
    position: absolute;
    inset: 64px 0 0;
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
  }

  .archive-block {
    grid-column: 2;
    grid-row: 2;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
  }

  .monthly-details[hidden] + .archive-block {
    grid-row: 1 / 3;
    border-top: 0;
  }

  .archive-heading-row {
    min-height: 48px;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
  }

  .archive-heading-tools {
    gap: 5px;
  }

  .archive-range {
    max-width: 132px;
    text-align: left;
  }

  .archive-scroll {
    min-height: 0;
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--line) transparent;
    scrollbar-width: thin;
  }

  .archive-list {
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-rows: var(--archive-row-height);
  }

  .month-button,
  .month-button:nth-child(6n) {
    height: var(--archive-row-height);
    min-height: var(--archive-row-height);
    border-right: 0;
    border-bottom: 2px solid var(--line);
  }

  .month-button:last-child {
    border-bottom: 0;
  }

  .month-button[aria-pressed="true"] {
    box-shadow:
      inset 6px 0 0 var(--coral),
      inset 0 -3px 0 var(--coral);
  }

  .archive-block::before,
  .archive-block::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    z-index: 3;
    height: 22px;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--motion-fast) linear;
  }

  .archive-block::before {
    top: 48px;
    background: linear-gradient(
      to bottom,
      color-mix(in srgb, var(--surface-deep) 88%, transparent),
      transparent
    );
  }

  .archive-block::after {
    bottom: 0;
    background: linear-gradient(
      to top,
      color-mix(in srgb, var(--surface-deep) 88%, transparent),
      transparent
    );
  }

  .archive-block[data-overflow-top="true"]::before,
  .archive-block[data-overflow-bottom="true"]::after {
    opacity: 1;
  }
}

@media (hover: none), (pointer: coarse) {
  .gallery-nav,
  .gallery-bottom-controls {
    opacity: 0.88;
  }

  .brand-identity[data-counter-input="touch"] .unc-counter-tooltip {
    opacity: 0;
    transform: translate(-50%, -3px);
  }
}

.no-script {
  margin: 16px;
  padding: 16px;
  border: 2px solid var(--line);
  color: var(--text);
  background: var(--surface);
}

.no-script strong {
  margin-right: 18px;
}

@media (max-width: 680px) {
  :root {
    --brand-wordmark-size: clamp(22px, 6.8vw, 27px);
    --unc-reveal-gap: 7px;
    --unc-reveal-half-gap: 3.5px;
    --unc-counter-font-size: 8px;
    --unc-counter-half-size: 4px;
  }

  .site-header {
    --brand-header-padding-inline: 8px;
    --brand-icon-track-size: 44px;
    --brand-grid-gap: 6px;
    --unctree-track-size: 110px;
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr) 110px;
  }

  .brand-identity {
    min-height: 70px;
    gap: var(--brand-grid-gap);
    padding: 0 8px;
  }

  .brand-icon-stack {
    width: 44px;
    height: 44px;
  }

  .brand-text-region {
    height: 54px;
  }

  .unc-counter-button {
    width: 44px;
    height: 44px;
    padding: 3px;
  }

  .brand-pin {
    width: 34px;
    height: 34px;
    padding: 2px;
    box-shadow:
      3px 3px 0 var(--coral),
      5px 5px 0 var(--ink);
  }

  .twitch-status {
    right: -3px;
    bottom: -6px;
    width: 11px;
    height: 11px;
  }

  .twitch-status-dot {
    width: 5px;
    height: 5px;
  }

  .brand-mark h1 {
    letter-spacing: -0.062em;
  }

  .unc-counter-readout {
    min-width: 16ch;
    letter-spacing: 0.045em;
  }

  .unc-counter-tooltip {
    top: calc(100% + 11px);
  }

  .unctree-destination {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 0;
    padding: 10px 6px 8px 4px;
  }

  .destination-name {
    font-size: 18px;
  }

  .destination-arrow {
    width: 20px;
    height: 20px;
  }

  .destination-line {
    height: 3px;
    margin-top: 6px;
  }

  .directory-board {
    width: calc(100% - 20px);
    padding: 10px 0 22px;
  }

  .directory-machine {
    box-shadow:
      4px 4px 0 var(--coral),
      6px 6px 0 var(--ink);
  }

  .directory-board::before {
    --machine-glow-shift-x: 0px;
    inset: 10px 0 22px;
    box-shadow:
      var(--machine-glow-shift-x) 0 46px 9px
      color-mix(in srgb, var(--ambient-accent) 9%, transparent);
    opacity: 0.68;
  }

  .selected-header {
    min-height: 0;
    grid-template-columns: 118px minmax(0, 1fr);
  }

  .selected-stamp {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding: 10px 11px;
  }

  .selected-stamp strong {
    font-size: 15px;
  }

  .state-label {
    margin-top: 6px;
    font-size: 8px;
  }

  .state-label::before {
    width: 6px;
    height: 6px;
    margin-right: 5px;
  }

  .selected-copy {
    grid-column: 1 / 3;
    grid-row: 2;
    min-height: 61px;
    padding: 10px 11px;
    border-top: 2px solid var(--line);
  }

  .selected-copy h2 {
    font-size: 21px;
  }

  .selected-controls {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    gap: 6px;
    padding: 7px;
  }

  .launch-link,
  .launch-waiting {
    min-height: 44px;
    padding: 7px 9px;
    font-size: 10px;
  }

  .launch-link {
    box-shadow: 3px 3px 0 var(--ink);
  }

  .launch-link::after {
    width: 14px;
    height: 14px;
    margin-left: 5px;
  }

  .gallery-nav,
  .gallery-bottom-controls {
    opacity: 0.9;
    box-shadow: none;
  }

  .gallery-bottom-controls {
    bottom: 8px;
    min-height: 44px;
    max-width: calc(100% - 120px);
  }

  .gallery-control {
    min-width: 44px;
    min-height: 44px;
  }

  .gallery-previous {
    left: 8px;
  }

  .gallery-next {
    right: 8px;
  }

  .gallery-position {
    min-width: 38px;
    font-size: 9px;
  }

  .gallery-dot {
    min-width: 44px !important;
  }

  .gallery-play-toggle {
    min-width: 44px !important;
    padding: 0;
  }

  .month-details-disclosure summary {
    min-height: 48px;
    padding: 8px 12px;
  }

  .details-panel {
    padding: 13px;
  }

  .details-panel .about-paragraph {
    font-size: 12px;
    line-height: 1.45;
  }

  .archive-heading-row {
    min-height: 42px;
    padding: 7px 10px;
  }

  .archive-heading-row h2 {
    font-size: 12px;
  }

  .archive-range {
    max-width: 170px;
    font-size: 8px;
  }

  .archive-list {
    grid-template-columns: 1fr;
  }

  .month-button {
    min-height: 62px;
    border-right: 0;
    border-bottom: 2px solid var(--line);
  }

  .month-button:last-child {
    border-bottom: 0;
  }

  .month-button[aria-pressed="true"] {
    box-shadow:
      inset 6px 0 0 var(--coral),
      inset 0 -3px 0 var(--coral);
  }
}

@media (max-width: 400px) {
  :root {
    --brand-wordmark-size: 23px;
    --unc-reveal-gap: 5px;
    --unc-reveal-half-gap: 2.5px;
  }

  .selected-controls {
    flex-wrap: wrap;
  }

}

@media (max-width: 429px) {
  .site-header {
    --brand-row-center: 35px;
    --unc-reveal-midpoint-top: calc(50% + 17.5px);
    --unctree-track-size: 0px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .unctree-destination {
    min-height: 50px;
    grid-template-columns: auto auto;
    justify-content: end;
    column-gap: 3px;
    padding: 8px 14px 7px;
    border-top: 2px solid var(--line);
    border-left: 0;
  }

  .unc-counter-tooltip {
    top: calc(100% + 66px);
  }
}

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

  .brand-identity.is-reacting .brand-pin,
  .brand-identity.is-reacting .brand-portrait img,
  .brand-identity.is-reacting h1,
  .unctree-destination.is-rustling .destination-name,
  .unctree-destination.is-rustling .destination-arrow,
  .unctree-destination.is-rustling .destination-line,
  .twitch-status[data-status="live"] .twitch-status-dot,
  .arrival-gate.is-reacting .arrival-cue-portrait,
  .launch-cue.is-active .launch-cue-portrait {
    animation: none !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  .twitch-status[data-status="live"] .twitch-status-dot {
    animation: none;
    opacity: 1;
    transform: scale(2.35);
  }

}

body[data-qa-reduced="true"] .twitch-status[data-status="live"] .twitch-status-dot {
  animation: none;
  opacity: 1;
  transform: scale(2.35);
}

body[data-qa-twitch-pulse="peak"] .twitch-status[data-status="live"] .twitch-status-dot {
  animation: none;
  opacity: 1;
  transform: scale(2.35);
}

body[data-qa-reduced="true"] *,
body[data-qa-reduced="true"] *::before,
body[data-qa-reduced="true"] *::after {
  scroll-behavior: auto !important;
  animation: none !important;
  transition: none !important;
}
