/* ==========================================================================
   VA SYSTEM — design tokens + shared components for every page.
   Loaded last. Fonts stay: Instrument Serif (display), DM Sans (text),
   Cinzel (cinematic name moments).
   ========================================================================== */

:root {
  /* Colour */
  --ink-0: #06060a;
  --ink-1: #0b0b10;
  --ink-2: #121219;
  --ink-3: #1a1a23;
  --ink-4: #23232e;
  --cream: #f4ecd0;
  --text-1: #f4ecd0;
  --text-2: rgba(244, 236, 208, 0.74);
  --text-3: rgba(244, 236, 208, 0.5);
  --line: rgba(244, 236, 208, 0.1);
  --line-2: rgba(244, 236, 208, 0.18);
  --sun: #ff6a26;
  --sun-deep: #eb4400;
  --peach: #ffae85;
  --gold: #ffd8a8;
  --ok: #3ddc84;
  --sunset: linear-gradient(100deg, #ffd8a8 0%, #ff8b60 45%, #eb4400 100%);
  --orange: var(--sun-deep);
  --orange-light: var(--sun);
  --muted: var(--text-2);

  /* Type */
  --serif: 'Instrument Serif', Georgia, serif;
  --sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --display: 'Cinzel', 'Instrument Serif', Georgia, serif;
  --nunito: var(--sans);
  --fs-hero: clamp(3.6rem, 8vw, 8.4rem);
  --fs-1: clamp(3rem, 6.2vw, 6.4rem);
  --fs-2: clamp(2.2rem, 4.2vw, 3.8rem);
  --fs-3: clamp(1.4rem, 2vw, 1.8rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-label: 0.7rem;

  /* Space */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 72px; --s-9: 112px;
  --gutter: max(20px, 4%);

  /* Shape + depth */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-pill: 999px;
  --shadow-1: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 10px 30px rgba(0, 0, 0, 0.35);
  --shadow-2: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 30px 80px rgba(0, 0, 0, 0.55);
  --glow-sun: 0 0 0 4px rgba(255, 106, 38, 0.16), 0 0 18px rgba(255, 106, 38, 0.7);

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-io: cubic-bezier(0.76, 0, 0.24, 1);
  --dur-1: 0.2s;
  --dur-2: 0.45s;
  --dur-3: 0.9s;
}

/* ---------- Base ---------- */
html { background: var(--ink-1); scroll-padding-top: 96px; }
body { font-family: var(--sans); color: var(--text-1); }
:focus-visible { outline: 2px solid var(--peach); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--sun); color: var(--ink-0); }

/* Ambient sunset haze behind every inner page */
html:has(body.inner) {
  background:
    radial-gradient(60% 50% at 88% -5%, rgba(255, 106, 38, 0.10), transparent 70%) fixed,
    radial-gradient(45% 40% at 5% 0%, rgba(255, 174, 133, 0.05), transparent 70%) fixed,
    var(--ink-1);
}
body.inner, body.inner.work-page { background: transparent !important; }

/* ---------- Labels / eyebrows ---------- */
.va-label,
.work-tag-label, .card-tag, .cta-tag, .menu-tag, .eyebrow,
.game-kicker, .lab-kicker, .rd-kicker, .fp-head .work-tag-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sans) !important;
  font-size: var(--fs-label) !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  color: var(--peach) !important;
}
.work-tag-label::before, .cta-tag::before, .menu-tag::before, .va-label::before {
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--sun);
  box-shadow: 0 0 10px rgba(255, 106, 38, 0.8);
  flex: none;
}
.fp-head .work-tag-label::before { display: none; }

/* ---------- Headings ---------- */
.page-title {
  color: var(--cream) !important;
  font-size: var(--fs-1) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.025em !important;
}
.page-title em, h1 em, h2 em { color: var(--peach); }

/* ---------- Buttons ---------- */
.button, .contact-pill-btn, .cta-btn, .game-start-btn, .fm-open-pill-btn, .va-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 10px 10px 10px 22px;
  border-radius: var(--r-pill) !important;
  font-family: var(--sans) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--dur-1), color var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-2), transform var(--dur-2) var(--ease-out);
}

/* Primary: cream pill, sun-orange arrow disc */
.button.primary-btn, .contact-pill-btn:not(.whatsapp-pill), .cta-btn.cta-email, .game-start-btn, .va-btn--primary {
  background: var(--cream) !important;
  color: #15110c !important;
  border: 1px solid var(--cream) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}
.button.primary-btn:hover, .contact-pill-btn:not(.whatsapp-pill):hover, .cta-btn.cta-email:hover, .game-start-btn:hover, .va-btn--primary:hover {
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 14px 40px rgba(255, 106, 38, 0.22) !important;
}

/* Secondary: hairline ghost pill */
.button.secondary-btn, .contact-pill-btn.whatsapp-pill, .cta-btn.cta-whatsapp, .va-btn--ghost {
  background: rgba(244, 236, 208, 0.04) !important;
  color: var(--cream) !important;
  border: 1px solid var(--line-2) !important;
  box-shadow: none !important;
}
.button.secondary-btn:hover, .contact-pill-btn.whatsapp-pill:hover, .cta-btn.cta-whatsapp:hover, .va-btn--ghost:hover {
  background: rgba(244, 236, 208, 0.09) !important;
  border-color: rgba(244, 236, 208, 0.4) !important;
}
.cta-btn.cta-whatsapp::before, .contact-pill-btn.whatsapp-pill::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok);
  box-shadow: 0 0 10px rgba(61, 220, 132, 0.8); flex: none;
}

/* The arrow disc: last aria-hidden span of a button */
.button > span[aria-hidden="true"]:last-child,
.button > .btn-arrow,
.contact-pill-btn > .pill-arrow,
.cta-btn > .pill-arrow,
.va-btn > .va-arrow {
  display: grid;
  place-items: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  font-size: 0.95rem !important;
  line-height: 1;
  flex: none;
  transition: transform var(--dur-2) var(--ease-out);
}
.button.primary-btn > span[aria-hidden="true"]:last-child,
.button.primary-btn > .btn-arrow,
.contact-pill-btn:not(.whatsapp-pill) > .pill-arrow,
.cta-btn.cta-email > .pill-arrow,
.va-btn--primary > .va-arrow { background: var(--sun-deep); color: #fff; }
.button.secondary-btn > span[aria-hidden="true"]:last-child,
.contact-pill-btn.whatsapp-pill > .pill-arrow,
.cta-btn.cta-whatsapp > .pill-arrow,
.va-btn--ghost > .va-arrow { background: rgba(244, 236, 208, 0.1); color: var(--cream); }
.button:hover > span[aria-hidden="true"]:last-child,
.contact-pill-btn:hover > .pill-arrow,
.cta-btn:hover > .pill-arrow,
.va-btn:hover > .va-arrow { transform: rotate(45deg); }
.button[href^="#"]:hover > span[aria-hidden="true"]:last-child { transform: translateY(3px); }

.game-start-btn { padding: 12px 22px; justify-content: center; }

/* Menu buttons sit full width */
.menu-cta .contact-pill-btn { width: 100%; min-height: 44px; }

/* ---------- Surfaces / cards ---------- */
.va-card,
.play-card, .reel-card, .rd-card, .toolkit-foot-cta,
.human-facts, .setup-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)) , var(--ink-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow-1);
}

/* Spotlight that follows the cursor (set by system.js) */
/* position is left alone (absolute cards stay absolute); system.js adds relative only to static elements */
.va-spot { isolation: isolate; }
.va-spot::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--dur-2);
  background:
    radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 140, 80, 0.10), transparent 45%);
  mask: linear-gradient(#000, #000);
}
.va-spot::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 3;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--dur-2);
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 174, 133, 0.75), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.va-spot:hover::after, .va-spot:hover::before { opacity: 1; }

/* Big contact banner (Work) */
.work-cta-banner {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(70% 120% at 100% 100%, rgba(235, 68, 0, 0.22), transparent 60%),
    radial-gradient(50% 80% at 0% 0%, rgba(255, 174, 133, 0.06), transparent 60%),
    var(--ink-2) !important;
  border: 1px solid var(--line-2) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow-2);
}
.work-cta-banner .cta-text h2 { font-size: var(--fs-2) !important; line-height: 1 !important; }
.cta-buttons { gap: 10px !important; }
.cta-btn { justify-content: flex-start !important; width: 100%; }
.cta-btn > svg { display: none; }
.cta-btn > .pill-arrow { margin-left: auto; }

/* ---------- Chips ---------- */
.chip, .badge-pill:not(.live-tag), .fm-cat-pill {
  border-radius: var(--r-pill) !important;
  font-family: var(--sans) !important;
}
.chip {
  padding: 5px 11px !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  background: rgba(244, 236, 208, 0.05) !important;
  border: 1px solid var(--line) !important;
  color: var(--text-2) !important;
}

/* ---------- Header ---------- */
.inner .site-header {
  background: rgba(11, 11, 16, 0.72) !important;
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  border-bottom: 1px solid var(--line) !important;
  height: 72px;
}
.nav-actions { display: flex; align-items: center; gap: 10px; }
.compass-btn {
  border-radius: var(--r-pill) !important;
  font-family: var(--sans) !important;
}

/* New header tools (palette + sound) */
.va-tool {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-2);
  background: rgba(16, 15, 22, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--cream);
  font: 500 0.8rem/1 var(--sans);
  cursor: pointer;
  transition: border-color var(--dur-1), background var(--dur-1);
}
.va-tool:hover { border-color: rgba(244, 236, 208, 0.45); background: rgba(40, 32, 50, 0.55); }
.va-tool kbd {
  font: 600 0.68rem/1 var(--sans);
  padding: 4px 6px;
  border-radius: 6px;
  background: rgba(244, 236, 208, 0.1);
  color: var(--text-2);
}
.va-tool svg { width: 16px; height: 16px; flex: none; }
.va-sound .va-bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.va-sound .va-bars i { width: 2px; height: 4px; border-radius: 2px; background: currentColor; opacity: 0.55; transition: height 0.3s, opacity 0.3s; }
.va-sound .va-bars i:nth-child(2) { height: 8px; }
.va-sound .va-bars i:nth-child(3) { height: 5px; }
.va-sound .va-bars i:nth-child(4) { height: 10px; }
.va-sound.is-on { border-color: rgba(255, 174, 133, 0.5); color: var(--peach); }
.va-sound.is-on .va-bars i { opacity: 1; }
.va-sound.is-on .va-bars i { animation: va-eq 1s ease-in-out infinite; }
.va-sound.is-on .va-bars i:nth-child(2) { animation-delay: -0.3s; }
.va-sound.is-on .va-bars i:nth-child(3) { animation-delay: -0.6s; }
.va-sound.is-on .va-bars i:nth-child(4) { animation-delay: -0.15s; }
@keyframes va-eq { 0%, 100% { height: 3px; } 50% { height: 12px; } }

/* ---------- Compass menu refresh ---------- */
.menu-note, .menu-nav-card {
  background: rgba(18, 18, 25, 0.92) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-2);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.nav-item {
  font-family: var(--serif) !important;
  font-size: 1.7rem !important;
  line-height: 1.15 !important;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.nav-item::after {
  content: attr(data-key);
  font: 600 0.62rem/1 var(--sans);
  letter-spacing: 0.1em;
  color: var(--text-3);
  opacity: 0;
  transition: opacity var(--dur-1);
}
.nav-item:hover::after { opacity: 1; }
.nav-item.active-page { color: var(--peach) !important; }
.menu-socials a { font-family: var(--sans) !important; letter-spacing: 0.08em; }

/* ---------- Footer ---------- */
.u-signature { border-top: 1px solid var(--line); }
.u-signature-name { font-family: var(--serif); }
.va-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  max-width: 1540px;
  margin: 0 auto;
  padding: 22px var(--gutter);
  border-top: 1px solid var(--line);
  font: 500 0.82rem/1.4 var(--sans);
  color: var(--text-2);
}
.va-status-live { display: inline-flex; align-items: center; gap: 10px; }
.va-status-live i {
  width: 8px; height: 8px; border-radius: 50%; background: var(--ok);
  box-shadow: 0 0 0 4px rgba(61, 220, 132, 0.14);
  animation: va-pulse 2.2s ease-in-out infinite;
}
@keyframes va-pulse { 50% { box-shadow: 0 0 0 8px rgba(61, 220, 132, 0.02); } }
.va-status-now { color: var(--cream); min-width: 22ch; }
.va-status-now em { font-family: var(--serif); font-size: 1.05rem; color: var(--peach); }
.va-status nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.va-status nav a { color: var(--text-2); transition: color var(--dur-1); }
.va-status nav a:hover, .va-status nav a[aria-current="page"] { color: var(--peach); }
.page-footer { border-top: 1px solid var(--line) !important; color: var(--text-3) !important; padding-right: calc(max(24px, 4%) + 72px) !important; }

/* ---------- Back-to-top progress ring ---------- */
.va-top {
  position: fixed;
  right: max(16px, 2.2%);
  bottom: max(16px, 3vh);
  z-index: 45;
  width: 52px; height: 52px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  display: grid;
  place-items: center;
  background: rgba(16, 15, 22, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--cream);
  cursor: pointer;
  opacity: 0;
  transform: translateY(16px) scale(0.9);
  pointer-events: none;
  transition: opacity var(--dur-2), transform var(--dur-2) var(--ease-out);
}
.va-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.va-top svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.va-top circle { fill: none; stroke-width: 2; }
.va-top .va-track { stroke: var(--line-2); }
.va-top .va-fill { stroke: url(#va-grad); stroke-linecap: round; stroke-dasharray: 150.8; stroke-dashoffset: calc(150.8 * (1 - var(--p, 0))); }
.va-top span { font-size: 1rem; transition: transform var(--dur-2) var(--ease-out); }
.va-top:hover span { transform: translateY(-3px); }

/* ---------- Command palette ---------- */
.va-k-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100200;
  display: grid;
  place-items: start center;
  padding: 14vh 16px 16px;
  background: rgba(5, 5, 9, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.va-k-backdrop.is-open { opacity: 1; pointer-events: auto; }
.va-k {
  width: min(640px, 100%);
  border-radius: 20px;
  background: rgba(20, 19, 27, 0.96);
  border: 1px solid var(--line-2);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 106, 38, 0.05);
  overflow: hidden;
  transform: translateY(-12px) scale(0.98);
  transition: transform 0.35s var(--ease-out);
}
.va-k-backdrop.is-open .va-k { transform: none; }
.va-k-search { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.va-k-search svg { width: 18px; height: 18px; color: var(--text-3); flex: none; }
.va-k-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--cream);
  font: 400 1.05rem/1.2 var(--sans);
}
.va-k-search input::placeholder { color: var(--text-3); }
.va-k-search kbd { font: 600 0.66rem/1 var(--sans); padding: 5px 7px; border-radius: 6px; background: rgba(244, 236, 208, 0.08); color: var(--text-3); }
.va-k-list { max-height: min(56vh, 460px); overflow-y: auto; padding: 8px; overscroll-behavior: contain; }
.va-k-group { padding: 12px 12px 6px; font: 600 0.64rem/1 var(--sans); letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-3); }
.va-k-item {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 11px 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--text-2);
  font: 500 0.95rem/1.2 var(--sans);
  text-align: left;
  cursor: pointer;
}
.va-k-item .va-k-ico {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px;
  background: rgba(244, 236, 208, 0.06); color: var(--peach); font-size: 0.95rem; flex: none;
}
.va-k-item .va-k-sub { margin-left: auto; font-size: 0.75rem; color: var(--text-3); }
.va-k-item[aria-selected="true"] { background: rgba(255, 106, 38, 0.12); color: var(--cream); }
.va-k-item[aria-selected="true"] .va-k-ico { background: var(--sun-deep); color: #fff; }
.va-k-empty { padding: 28px; text-align: center; color: var(--text-3); font-size: 0.9rem; }
.va-k-foot { display: flex; gap: 18px; padding: 12px 20px; border-top: 1px solid var(--line); font-size: 0.72rem; color: var(--text-3); }
.va-k-foot kbd { font: 600 0.66rem/1 var(--sans); padding: 3px 6px; border-radius: 5px; background: rgba(244, 236, 208, 0.08); margin-right: 4px; }

/* ---------- Toast ---------- */
.va-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 100300;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: var(--r-pill);
  background: var(--cream);
  color: #15110c;
  font: 600 0.88rem/1 var(--sans);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  transform: translate(-50%, 30px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.45s var(--ease-out), opacity 0.3s;
}
.va-toast.is-on { transform: translate(-50%, 0); opacity: 1; }
.va-toast i { width: 8px; height: 8px; border-radius: 50%; background: var(--sun-deep); }

/* ---------- Page transition curtain ---------- */
.va-curtain {
  position: fixed;
  inset: 0;
  z-index: 100100;
  pointer-events: none;
  display: grid;
  place-items: center;
  background: var(--ink-0);
  clip-path: inset(100% 0 0 0);
}
.va-curtain::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 2px;
  background: var(--sunset);
  box-shadow: 0 0 30px 6px rgba(255, 106, 38, 0.55);
}
.va-curtain::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 60%;
  background: radial-gradient(70% 90% at 50% 100%, rgba(235, 68, 0, 0.22), transparent 70%);
}
.va-curtain-word {
  position: relative;
  z-index: 1;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(3rem, 9vw, 8rem);
  color: var(--cream);
  letter-spacing: -0.02em;
  opacity: 0;
  transform: translateY(30px);
}
.va-curtain.is-in { pointer-events: auto; animation: va-cur-in 0.6s var(--ease-io) forwards; }
.va-curtain.is-in .va-curtain-word { animation: va-word-in 0.6s 0.18s var(--ease-out) forwards; }
.va-curtain.is-out { clip-path: inset(0 0 0 0); animation: va-cur-out 0.75s 0.05s var(--ease-io) forwards; }
.va-curtain.is-out .va-curtain-word { opacity: 1; transform: none; animation: va-word-out 0.45s var(--ease-io) forwards; }
.va-curtain.is-out::before { animation: va-line-out 0.75s 0.05s var(--ease-io) forwards; }
@keyframes va-cur-in { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes va-cur-out { from { clip-path: inset(0 0 0 0); } to { clip-path: inset(0 0 100% 0); } }
@keyframes va-word-in { to { opacity: 1; transform: none; } }
@keyframes va-word-out { to { opacity: 0; transform: translateY(-30px); } }
@keyframes va-line-out { to { top: auto; bottom: 0; } }

/* ---------- Embers easter egg ---------- */
.va-embers { position: fixed; inset: 0; z-index: 100050; pointer-events: none; width: 100%; height: 100%; }

/* ---------- Text scramble helper ---------- */
.va-scramble { display: inline-block; }

/* ---------- Responsive ---------- */
@media (max-width: 800px) {
  .va-tool .va-tool-text, .va-tool kbd { display: none; }
  .va-tool { width: 40px; padding: 0; justify-content: center; }
  .button, .contact-pill-btn, .cta-btn { white-space: normal; }
  .va-status { flex-direction: column; align-items: flex-start; }
  .va-top { width: 46px; height: 46px; }
  .page-footer { padding-right: 76px !important; flex-wrap: wrap; }
  .va-k-backdrop { padding-top: 10vh; }
  .va-k-foot { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .va-curtain { display: none !important; }
  .va-status-live i, .va-sound.is-on .va-bars i { animation: none; }
}

/* Cover the first paint while arriving through a page transition (removed by system.js) */
html.va-arriving::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100099;
  background: var(--ink-0);
}
