﻿/* Glass � frost clear + focus rack narrative intro */
#view-reveal-lab-glass {
  --rl-bg-base: #070c14;
  --rl-glow-1: rgba(120, 190, 255, 0.22);
  --rl-glow-2: rgba(60, 120, 180, 0.18);
  --rl-glow-3: rgba(170, 220, 255, 0.16);
  --rl-glow-4: rgba(40, 90, 140, 0.2);
}

#view-reveal-lab-glass .gw-sandbox-badge {
  display: none !important;
}

/* ?? Pitch skin � Glass: icy teal glaze (wet look) ?? */
#view-reveal-lab-glass .gw-pitch-canvas {
  --gw-line-r: 180;
  --gw-line-g: 220;
  --gw-line-b: 255;
  background:
    linear-gradient(115deg, transparent 40%, rgba(170, 220, 255, calc(0.04 * var(--gw-grass-a))) 50%, transparent 60%),
    radial-gradient(ellipse 90% 70% at 50% 48%, transparent 30%, rgba(4, 10, 20, 0.45) 100%),
    repeating-linear-gradient(
      180deg,
      rgba(100, 170, 200, calc(0.045 * var(--gw-grass-a))) 0px,
      rgba(100, 170, 200, calc(0.045 * var(--gw-grass-a))) 20px,
      transparent 20px,
      transparent 40px
    ),
    linear-gradient(170deg, #061018 0%, #040c14 50%, #081420 100%);
}
/* Pre-Act + Act2/3: shared mid teal — match Qs keep this, no bright jump */
#view-reveal-lab-glass .gw-pitch-canvas[data-gw-atmos='opening'],
#view-reveal-lab-glass .gw-pitch-canvas[data-gw-atmos='lit'],
#view-reveal-lab-glass .gw-pitch-canvas[data-gw-atmos='formation'],
#view-reveal-lab-glass .gw-pitch-canvas[data-gw-atmos='welcome'],
#view-reveal-lab-glass .gw-pitch-canvas[data-gw-atmos='match'] {
  background:
    linear-gradient(115deg, transparent 38%, rgba(170, 220, 255, 0.06) 50%, transparent 62%),
    radial-gradient(ellipse 90% 70% at 50% 48%, transparent 28%, rgba(4, 12, 22, 0.35) 100%),
    repeating-linear-gradient(
      180deg,
      rgba(60, 130, 150, calc(0.09 * var(--gw-grass-a))) 0px,
      rgba(60, 130, 150, calc(0.09 * var(--gw-grass-a))) 20px,
      rgba(20, 50, 70, calc(0.12 * var(--gw-grass-a))) 20px,
      rgba(20, 50, 70, calc(0.12 * var(--gw-grass-a))) 40px
    ),
    linear-gradient(170deg, #0a1c28 0%, #081820 50%, #0c2230 100%);
}
/* Knowledge mode only — full wet / open pitch */
#view-reveal-lab-glass .gw-pitch-canvas[data-gw-atmos='interactive'] {
  background:
    linear-gradient(115deg, transparent 36%, rgba(190, 230, 255, 0.08) 50%, transparent 64%),
    radial-gradient(ellipse 80% 60% at 50% 45%, rgba(40, 100, 120, 0.22) 0%, transparent 70%),
    repeating-linear-gradient(
      180deg,
      rgba(40, 110, 120, 0.16) 0px,
      rgba(40, 110, 120, 0.16) 20px,
      rgba(16, 48, 60, 0.28) 20px,
      rgba(16, 48, 60, 0.28) 40px
    ),
    linear-gradient(170deg, #0e2830 0%, #0a2028 50%, #123038 100%);
}

#view-reveal-lab-glass .rg-frost {
  position: absolute;
  inset: 0;
  z-index: 25;
  pointer-events: none;
  opacity: 0;
  backdrop-filter: blur(18px) saturate(1.2);
  background: rgba(10, 18, 30, 0.42);
  transition:
    opacity 2.2s ease,
    backdrop-filter 2.4s ease,
    background 2.4s ease;
}
#view-reveal-lab-glass .rg-frost.is-on { opacity: 1; }
#view-reveal-lab-glass .rg-frost.is-clear {
  opacity: 0.18;
  backdrop-filter: blur(3px) saturate(1.05);
  background: rgba(10, 18, 30, 0.08);
}

#view-reveal-lab-glass .rg-refract {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(115deg, transparent 40%, rgba(170, 220, 255, 0.08) 48%, transparent 56%),
    linear-gradient(65deg, transparent 30%, rgba(120, 190, 255, 0.06) 50%, transparent 70%);
  transition: opacity 2s ease;
}
#view-reveal-lab-glass .rg-refract.is-on { opacity: 1; }

#view-reveal-lab-glass .gw-pitch-canvas.rg-intro-world {
  transform: scale(1.02);
  transition: transform 5.5s ease;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-intro-world--in { transform: scale(1); }

#view-reveal-lab-glass .gw-pitch-canvas.rg-lines-live .fp-pitch-svg {
  animation: rg-lines-shimmer 7s ease-in-out infinite;
  filter: drop-shadow(0 0 12px rgba(140, 200, 255, 0.2));
}
@keyframes rg-lines-shimmer {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.65; }
}

/* Focus rack: blur ? sharp */
#view-reveal-lab-glass .rg-intro-title.rg-intro-staging .rg-focus {
  opacity: 0;
  filter: blur(10px);
  transform: scale(1.04);
  transition:
    opacity 1.4s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 1.5s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#view-reveal-lab-glass .rg-intro-title.rg-intro-staging .rg-focus.is-on {
  opacity: 1;
  filter: blur(0);
  transform: none;
}
#view-reveal-lab-glass .gw-title.gw-title--on:not(.rg-intro-staging) .rg-focus {
  opacity: 1;
  filter: none;
  transform: none;
}

#view-reveal-lab-glass .gw-title-brand {
  font-family: 'IBM Plex Mono', monospace;
  color: rgba(170, 210, 255, 0.75);
  letter-spacing: 0.36em;
  text-transform: lowercase;
  font-weight: 500;
  font-size: 11px;
}
#view-reveal-lab-glass .gw-title-main {
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: clamp(30px, 7.5vw, 46px);
  color: rgba(240, 248, 255, 0.95);
  text-shadow: 0 10px 50px rgba(120, 180, 255, 0.22);
}
#view-reveal-lab-glass .gw-title-sub {
  font-family: 'Source Serif 4', Georgia, serif;
  color: rgba(190, 220, 255, 0.78);
  font-weight: 400;
  font-size: 15px;
  max-width: 16em;
}

#view-reveal-lab-glass .gw-title.rg-intro-title.rg-intro-staging {
  padding-top: 9vh;
  box-sizing: border-box;
}

#view-reveal-lab-glass .rg-caption {
  margin-top: 28px;
  min-height: 1.4em;
  height: auto;
  line-height: 1.4;
  overflow: visible;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: none;
  color: rgba(170, 210, 255, 0.55);
  opacity: 0;
  transition: opacity 1.3s ease;
  white-space: normal;
  max-width: min(92vw, 22em);
  padding: 0 16px;
  text-align: center;
}
#view-reveal-lab-glass .rg-caption.is-on { opacity: 1; }

/* Also kill full-bleed peplo on Glass match panel (cinematic default) */
#view-reveal-lab-glass .gw-match-ctx {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none;
}
#view-reveal-lab-glass .gw-contrib,
#view-reveal-lab-glass .gw-hold-card {
  background: rgba(14, 22, 36, 0.38);
  border: 1px solid rgba(170, 210, 255, 0.22);
  box-shadow: 0 20px 60px rgba(20, 40, 80, 0.28);
  backdrop-filter: blur(16px) saturate(1.15);
}
#view-reveal-lab-glass .gw-match-ctx-brand,
#view-reveal-lab-glass .gw-contrib-lbl,
#view-reveal-lab-glass .gw-hold-brand {
  text-transform: lowercase;
  letter-spacing: 0.2em;
  color: rgba(180, 215, 255, 0.85);
  font-weight: 500;
}
#view-reveal-lab-glass .gw-btn {
  background: rgba(14, 22, 36, 0.45);
  border-color: rgba(170, 210, 255, 0.22);
  color: #c8e2ff;
  backdrop-filter: blur(8px);
}

/* ?? Match answers � Glass: frost ? focus � NO veil, pitch stays visible ?? */
#view-reveal-lab-glass .gw-match-ctx.rg-ctx {
  background: transparent !important;
  border: none;
  box-shadow: none;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-width: min(92vw, 440px);
  text-align: center;
  padding: 20px 18px 36px;
}
#view-reveal-lab-glass .gw-match-ctx.rg-ctx .gw-match-ctx-brand {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.65);
}
#view-reveal-lab-glass .gw-match-ctx.rg-ctx .gw-match-ctx-kicker { display: none; }
#view-reveal-lab-glass .gw-match-ctx.rg-ctx .gw-match-ctx-grid { display: block; width: 100%; }

#view-reveal-lab-glass .rg-ctx-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}
#view-reveal-lab-glass .rg-ctx-stage--brief {
  min-height: 0;
  gap: 26px;
}
#view-reveal-lab-glass .rg-ctx-focus {
  opacity: 0;
  filter: blur(10px);
  transform: scale(1.04);
  transition:
    opacity 1.4s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 1.5s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#view-reveal-lab-glass .rg-ctx-focus.is-on {
  opacity: 1;
  filter: blur(0);
  transform: none;
}
#view-reveal-lab-glass .rg-ctx-prose {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
#view-reveal-lab-glass .rg-ctx-line {
  margin: 0;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(18px, 4.8vw, 24px);
  font-weight: 400;
  line-height: 1.38;
  letter-spacing: 0.01em;
  color: rgba(226, 240, 255, 0.9);
  max-width: 16.5em;
  text-shadow: 0 4px 28px rgba(0, 0, 0, 0.72);
}
#view-reveal-lab-glass .rg-ctx-em {
  font-style: italic;
  font-weight: 600;
  color: var(--rg-em, var(--rg-ctx-accent, #9ec9ff));
}
#view-reveal-lab-glass .rg-ctx-rule {
  width: 36px;
  height: 1px;
  background: rgba(180, 220, 255, 0.38);
  transform-origin: center;
}
#view-reveal-lab-glass .rg-ctx-pcts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: min(100%, 13em);
}
#view-reveal-lab-glass .rg-ctx-pct-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--rg-ctx-row, #9ec9ff);
}
#view-reveal-lab-glass .rg-ctx-pct-lbl {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: lowercase;
  color: rgba(190, 220, 255, 0.55);
}
#view-reveal-lab-glass .rg-ctx-pct-n {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(28px, 8vw, 38px);
  font-weight: 500;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--rg-ctx-row, #9ec9ff);
  text-shadow: 0 8px 36px color-mix(in srgb, var(--rg-ctx-row, #9ec9ff) 28%, transparent);
}
#view-reveal-lab-glass .rg-ctx-pct-n small {
  font-size: 0.42em;
  font-style: normal;
  font-weight: 500;
  margin-left: 1px;
  letter-spacing: 0.06em;
  opacity: 0.72;
  vertical-align: super;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-ctx-shimmer .fp-pitch-svg {
  animation: rg-ctx-lock-shimmer 0.9s ease-out;
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--rg-ctx-accent, #9ec9ff) 40%, transparent));
}
@keyframes rg-ctx-lock-shimmer {
  0% { opacity: 0.25; }
  40% { opacity: 1; }
  100% { opacity: 0.55; }
}

@media (prefers-reduced-motion: reduce) {
  #view-reveal-lab-glass .rg-frost,
  #view-reveal-lab-glass .rg-focus,
  #view-reveal-lab-glass .rg-ctx-focus,
  #view-reveal-lab-glass .gw-pitch-canvas.rg-lines-live .fp-pitch-svg {
    transition: none !important;
    animation: none !important;
    filter: none !important;
  }
  #view-reveal-lab-glass .rg-ctx-focus.is-on {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* -- Act 2 � Glass: frost ? focus player reveal -- */
#view-reveal-lab-glass .gw-title.rg-act2-title .gw-title-brand {
  font-family: 'IBM Plex Mono', monospace;
  text-transform: lowercase;
  letter-spacing: 0.34em;
  color: rgba(170, 210, 255, 0.7);
}
#view-reveal-lab-glass .gw-title.rg-act2-title .gw-title-main {
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 500;
  color: rgba(240, 248, 255, 0.95);
}
#view-reveal-lab-glass .gw-title.rg-act2-title .gw-title-sub {
  font-family: 'Source Serif 4', Georgia, serif;
  color: rgba(190, 220, 255, 0.72);
}
#view-reveal-lab-glass .gw-player.rg-act2-frost {
  opacity: 0.55 !important;
  filter: none !important;
  -webkit-filter: none !important;
  /* keep seat anchor — never bare scale (was jumping top-right from leftover walk) */
  transform: translate(-50%, var(--fp-dot-anchor-y, -42%)) scale(1.06);
}
#view-reveal-lab-glass .gw-player.rg-act2-frost .fp-player-sun-wrap {
  filter: blur(9px);
}
#view-reveal-lab-glass .gw-player.rg-act2-frost .gw-name {
  opacity: 0 !important;
  visibility: hidden !important;
}
#view-reveal-lab-glass .gw-player.rg-act2-focus {
  opacity: 1;
  filter: none !important;
  -webkit-filter: none !important;
  transform: translate(-50%, var(--fp-dot-anchor-y, -42%));
  transition:
    opacity 0.7s ease,
    transform 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#view-reveal-lab-glass .gw-player.rg-act2-focus .fp-player-sun-wrap {
  filter: none;
  transition: filter 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);
}
/* Rank entry: blurry chip approach — blur ONLY the sun wrap (not whole player = mobile square) */
#view-reveal-lab-glass .gw-player.rg-act2-ghost {
  opacity: 1 !important;
  transform: translate(-50%, var(--fp-dot-anchor-y, -42%)) scale(0.92);
  filter: none !important;
  -webkit-filter: none !important;
}
#view-reveal-lab-glass .gw-player.rg-act2-ghost .fp-player-sun-wrap {
  opacity: 0.55;
  filter: blur(4px);
  transition: opacity 0.45s ease, filter 0.5s ease;
}
#view-reveal-lab-glass .gw-player.rg-act2-ghost .gw-name,
#view-reveal-lab-glass .gw-player.rg-act2-walk.rg-act2-ghost .gw-name {
  opacity: 0 !important;
  visibility: hidden !important;
}
#view-reveal-lab-glass .gw-player.rg-act2-walk.rg-act2-ghost .fp-player-sun-wrap {
  opacity: 0.55;
  filter: blur(4px);
}
#view-reveal-lab-glass .gw-player.rg-act2-walk {
  transition: opacity 0.45s ease, transform 0.5s ease;
}
#view-reveal-lab-glass .gw-player.rg-act2-solid {
  opacity: 1;
  /* keep seat anchor — never reset to none or chips drop & names eat the dots */
  transform: translate(-50%, var(--fp-dot-anchor-y, -42%));
  filter: none !important;
  -webkit-filter: none !important;
  transition: opacity 0.55s ease, transform 0.55s ease;
}
#view-reveal-lab-glass .gw-player.rg-act2-solid .fp-player-sun-wrap {
  opacity: 1;
  filter: none;
  transition: opacity 0.55s ease, filter 0.55s ease;
}
/* Name only after settle / light-up */
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.gw-player--on:not(.rg-act2-solid):not(.gw-player--rank-ready) .gw-name {
  opacity: 0 !important;
  visibility: hidden !important;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.rg-act2-solid .gw-name,
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.gw-player--rank-ready .gw-name {
  opacity: 0.85;
  visibility: visible;
  transition: opacity 0.45s ease;
}
/* Stars — cinematic: LEFT = you · RIGHT = crowd */
#view-reveal-lab-glass .gw-pitch-canvas .gw-user-stars {
  position: absolute !important;
  top: 50%;
  right: calc(100% + 2px) !important;
  left: auto !important;
  transform: translateY(-50%) translateX(4px);
}
#view-reveal-lab-glass .gw-pitch-canvas .gw-user-stars.gw-player-stars--on {
  transform: translateY(-50%) translateX(0);
}
#view-reveal-lab-glass .gw-pitch-canvas .gw-crowd-stars,
#view-reveal-lab-glass .gw-pitch-canvas .gw-player-stars.gw-crowd-stars,
#view-reveal-lab-glass .gw-pitch-canvas .fp2-player-stars.gw-crowd-stars {
  position: absolute !important;
  top: 50%;
  left: calc(100% + 2px) !important;
  right: auto !important;
  transform: translateY(-50%) translateX(12px);
}
#view-reveal-lab-glass .gw-pitch-canvas .gw-crowd-stars.gw-player-stars--on,
#view-reveal-lab-glass .gw-pitch-canvas .gw-player-stars.gw-crowd-stars.gw-player-stars--on {
  transform: translateY(-50%) translateX(0);
}

#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-crowd-stars {
  transform: translateY(-50%) scale(0.82);
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.gw-player--on .gw-name {
  font-size: 8px;
  max-width: 50px;
  margin-top: 5px;
  position: relative;
  z-index: 6;
}
#view-reveal-lab-glass .gw-player.rg-act2-tele-out {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  transform: translate(-50%, var(--fp-dot-anchor-y, -42%)) scale(1.04);
  transition:
    opacity 0.65s ease,
    transform 0.7s ease;
}
#view-reveal-lab-glass .gw-player.rg-act2-tele-out .fp-player-sun-wrap {
  opacity: 0 !important;
  filter: blur(14px);
  transition: opacity 0.65s ease, filter 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#view-reveal-lab-glass .gw-player.rg-act2-tele-out .gw-name {
  opacity: 0 !important;
  visibility: hidden !important;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-teleport .gw-player.rg-act2-frost {
  opacity: 0.55 !important;
  filter: none !important;
  -webkit-filter: none !important;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-teleport .gw-player.rg-act2-frost .fp-player-sun-wrap {
  opacity: 0.45;
  filter: blur(10px);
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2 .gw-player.rg-act2-focus .gw-name {
  opacity: 0.75;
  letter-spacing: 0.06em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}

/* -- Act 2 rank dots — Glass: sharp focus chips (never text-only) -- */
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.gw-player--on .gw-player-dot,
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.gw-player--on .fp-player-dot {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  -webkit-filter: none !important;
  border-radius: 50% !important;
  overflow: hidden;
  transform: translateZ(0);
  box-shadow:
    inset 0 0 0 1px rgba(200, 230, 255, 0.35),
    0 0 0 1.5px rgba(140, 200, 255, 0.35),
    0 3px 14px rgba(0, 0, 0, 0.55);
}
/* Lit rank: keep circular glow, no filter */
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.gw-player--rank-ready .gw-player-dot,
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player-dot.gw-dot--rank-lit {
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--gw-rank-color, #9ad8ff) 45%, transparent),
    0 0 0 1.5px color-mix(in srgb, var(--gw-rank-color, #9ad8ff) 40%, transparent),
    0 0 12px 0 color-mix(in srgb, var(--gw-rank-color, #9ad8ff) 50%, transparent),
    0 0 22px 2px color-mix(in srgb, var(--gw-rank-color, #9ad8ff) 22%, transparent),
    0 3px 14px rgba(0, 0, 0, 0.55);
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .fp2-token__bg {
  opacity: 1 !important;
  border-radius: 50% !important;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.rg-act2-frost .gw-player-dot {
  opacity: 0.55 !important;
  filter: none !important;
  -webkit-filter: none !important;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-player.gw-player--on .gw-name {
  opacity: 0.85;
  font-size: 9px;
  max-width: 58px;
  margin-top: 5px;
  letter-spacing: 0.04em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.95), 0 0 8px rgba(0, 0, 0, 0.55);
}

/* -- Act 2 rank bands � Glass: frost clear ? focus lit -- */
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-zone {
  opacity: 0;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-zone.rg-act2-band--frost {
  opacity: 0.4;
  filter: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: color-mix(in srgb, var(--gw-zone-c) 8%, transparent);
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-zone.rg-act2-band--open,
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-zone.gw-zone--visible {
  opacity: 1;
  filter: none;
  backdrop-filter: none;
  transition: opacity 0.75s ease, filter 0.85s ease, backdrop-filter 0.85s ease;
}
#view-reveal-lab-glass .gw-pitch-canvas.rg-act2-rank .gw-zone.rg-act2-band--lit {
  border-color: color-mix(in srgb, var(--gw-zone-c) 50%, rgba(160, 220, 255, 0.35));
  box-shadow: inset 0 0 26px color-mix(in srgb, var(--gw-zone-c) 16%, rgba(120, 200, 255, 0.12));
}

/* -- Contribution � Glass: frost ? focus tally -- */
#view-reveal-lab-glass .gw-contrib.rg-contrib {
  background: transparent !important;
  backdrop-filter: none !important;
  gap: 14px;
}
#view-reveal-lab-glass .gw-contrib.rg-contrib .gw-contrib-lbl {
  font-family: 'IBM Plex Mono', monospace;
  text-transform: lowercase;
  letter-spacing: 0.28em;
  color: rgba(170, 210, 255, 0.65);
  font-size: 10px;
}
#view-reveal-lab-glass .gw-contrib.rg-contrib .gw-contrib-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
#view-reveal-lab-glass .rg-contrib-stat {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: 'Source Serif 4', Georgia, serif;
  transition: filter 0.85s ease, opacity 0.85s ease, transform 0.85s ease;
}
#view-reveal-lab-glass .rg-contrib-stat.is-frost {
  filter: blur(8px);
  opacity: 0.5;
  transform: scale(1.04);
}
#view-reveal-lab-glass .rg-contrib-stat.is-focus {
  filter: none;
  opacity: 1;
  transform: none;
}
#view-reveal-lab-glass .rg-contrib-n {
  font-size: clamp(42px, 12vw, 60px);
  font-weight: 600;
  color: rgba(240, 248, 255, 0.95);
  line-height: 1;
  text-shadow: 0 8px 36px rgba(120, 180, 255, 0.3);
}
#view-reveal-lab-glass .rg-contrib-mark {
  color: rgba(170, 210, 255, 0.4);
  font-size: 28px;
}
#view-reveal-lab-glass .rg-contrib-d {
  font-size: clamp(22px, 6vw, 32px);
  color: rgba(170, 210, 255, 0.55);
}
#view-reveal-lab-glass .rg-contrib-caption,
#view-reveal-lab-glass .gw-contrib.rg-contrib .gw-contrib-help {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  color: rgba(190, 220, 255, 0.65);
  text-align: center;
  max-width: 17em;
}
#view-reveal-lab-glass .rg-contrib-caption {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: lowercase;
  color: rgba(170, 210, 255, 0.4);
}

/* Contribution Option 1 � clear sentence + soft focus */
#view-reveal-lab-glass .gw-contrib.rg-contrib--opt1 {
  background: transparent !important;
  backdrop-filter: none !important;
  gap: 14px;
  padding: 0 24px;
}
#view-reveal-lab-glass .gw-contrib.rg-contrib--opt1 .gw-contrib-lbl {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: none;
  color: rgba(170, 210, 255, 0.65);
}
#view-reveal-lab-glass .gw-contrib.rg-contrib--opt1 .rg-contrib-line {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(20px, 5.5vw, 28px);
  font-weight: 500;
  color: rgba(240, 248, 255, 0.95);
  text-align: center;
  line-height: 1.25;
  max-width: 16em;
}
/* Same focus rack as intro — label → main → help */
#view-reveal-lab-glass .gw-contrib.rg-contrib-staging .rg-focus {
  opacity: 0;
  filter: blur(10px);
  transform: scale(1.04);
  transition:
    opacity 1.4s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 1.5s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#view-reveal-lab-glass .gw-contrib.rg-contrib-staging .rg-focus.is-on {
  opacity: 1;
  filter: blur(0);
  transform: none;
}
#view-reveal-lab-glass .gw-contrib.rg-contrib--opt1 .gw-contrib-help {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(190, 220, 255, 0.65);
  text-align: center;
  max-width: 18em;
  white-space: pre-line;
}
