:root {
  --lime: #8b5cf6 !important;
  --lime-ink: #6d28d9 !important;
  --lime-d: #7c3aed !important;
  --blue: #7c3aed !important;
  --red: #5b21b6 !important;
}

::selection {
  color: #fff;
  background: #6d28d9;
}

a:focus-visible,
button:focus-visible {
  outline-color: #7c3aed !important;
}

.avatarscale-video-player {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 0;
  background: #0b0b0b;
}

.avatarscale-unmute {
  position: absolute;
  top: 62px;
  right: 16px;
  z-index: 5;
  min-height: 44px;
  padding: 10px 14px;
  border: 2px solid #0f071c;
  border-radius: 8px;
  background: #8b5cf6;
  color: #0f071c;
  box-shadow: 3px 3px 0 #0f071c;
  font: 800 13px/1 system-ui, sans-serif;
  letter-spacing: 0.04em;
  cursor: pointer;
}

.avatarscale-unmute:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #0f071c;
}

.vslide .vtag,
.ficha-media .ex-count,
.ficha-media .made-chip {
  z-index: 2;
}

/* The static page must stay fully visible without the original app runtime. */
.reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Purple-only accent system. */
.ahc .washi,
.ahc .stamp,
.ahc .hero-stamp,
.ahc .r4-chip,
.ahc .tape,
.ahc .vtag,
.ahc .sq,
.ahc .sdot.on,
.ahc .np-dot,
.ahc .ficha-tab,
.ahc .ex-count,
.ahc .made-chip,
.ahc .r-tag,
.ahc .price-badge,
.ahc .faq-bug,
.ahc .sticky-cta .stamp {
  background-color: #8b5cf6 !important;
}

.ahc .stamp,
.ahc .hero-stamp,
.ahc .r4-chip,
.ahc .vtag,
.ahc .ficha-tab,
.ahc .ex-count,
.ahc .made-chip,
.ahc .price-badge,
.ahc .sticky-cta .stamp {
  color: #0f071c !important;
}

.ahc .sarrow,
.ahc .sdot,
.ahc .ficha,
.ahc .faq-item,
.ahc .rev-frame {
  border-color: #7c3aed !important;
}

.ahc .sarrow:focus-visible,
.ahc .faq-q:focus-visible,
.ahc .seemore:focus-visible {
  outline: 3px solid #a78bfa !important;
  outline-offset: 3px;
}
