
/* V132 — more color intensity + stronger audio attention cue + longer orbit segment */
#reto .apx-reto-stage{
  border-color:rgba(255,114,88,.52)!important;
  background:linear-gradient(155deg,#2b0b10 0%,#170b10 44%,#09090d 100%)!important;
  box-shadow:
    0 24px 82px rgba(0,0,0,.50),
    0 0 42px rgba(236,74,54,.16),
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 0 44px rgba(255,72,48,.05)!important;
}
#reto .apx-reto-stage::before{
  background:
    radial-gradient(ellipse at 6% -4%,rgba(255,91,76,.45),transparent 50%),
    radial-gradient(ellipse at 98% 44%,rgba(255,165,44,.16),transparent 36%),
    radial-gradient(circle at 60% 20%,rgba(255,58,58,.09),transparent 28%),
    radial-gradient(circle at 38% 58%,rgba(255,61,49,.05),transparent 22%),
    linear-gradient(115deg,transparent 17%,rgba(255,255,255,.04) 31%,transparent 47%)!important;
}
#reto .apx-reto-intro{
  text-shadow:0 0 16px rgba(255,255,255,.07)!important;
}
#reto .apx-reto-fails{
  background-image:linear-gradient(180deg,#ff978b 0%,#ff433a 50%,#d9121d 100%)!important;
  filter:drop-shadow(0 6px 0 rgba(77,8,12,.84)) drop-shadow(0 0 32px rgba(255,54,52,.42))!important;
}
#reto .apx-reto-pays>span{ text-shadow:0 0 16px rgba(255,255,255,.06)!important; }
#reto em.apx-reto-prize{
  background-image:linear-gradient(180deg,#fff7b8 0%,#ffd85f 30%,#ffbb2f 64%,#f1860d 100%)!important;
  filter:drop-shadow(0 0 16px rgba(255,185,33,.36)) drop-shadow(0 0 32px rgba(255,149,24,.14))!important;
}
#reto em.apx-reto-prize::before{
  height:7px!important;
  background:linear-gradient(90deg,#f07918,#ffe97b 50%,#ffad22)!important;
  box-shadow:0 0 14px rgba(255,187,41,.62),0 0 28px rgba(255,176,47,.24)!important;
}

/* Longer, brighter edge runner around the panel */
#reto .apx-reto-edge rect{
  stroke-dasharray:12 88!important;
  animation-duration:4.2s!important;
}
#reto .apx-reto-edge .apx-edge-core{
  stroke:#fff6ee!important;
  stroke-width:1.85px!important;
  opacity:.92!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.82))!important;
}
#reto .apx-reto-edge .apx-edge-blur{
  stroke:#ff7a66!important;
  stroke-width:10px!important;
  opacity:.34!important;
  filter:blur(6px)!important;
}

/* audio block more vivid */
#reto #voice-note.audio-card.apx-audio-embedded{
  background:linear-gradient(180deg,rgba(255,74,58,.14),rgba(14,12,16,.12) 78%)!important;
  border-top:1px solid rgba(255,129,101,.38)!important;
}
#reto .apx-audio-heading{
  color:#fff7f1!important;
  text-shadow:0 0 14px rgba(255,108,88,.14)!important;
}
#reto .apx-audio-dot{box-shadow:0 0 16px rgba(255,71,63,.72)!important;}
#reto #voice-play.voice-play{
  box-shadow:
    0 12px 32px rgba(206,35,30,.40),
    inset 0 2px 0 rgba(255,255,255,.34),
    0 0 0 10px rgba(247,66,52,.11),
    0 0 28px rgba(255,86,57,.24)!important;
}
#reto #voice-play.voice-play::after{
  inset:-11px!important;
  border:1px solid rgba(255,144,116,.48)!important;
}
#reto .voice-wave i{
  background:linear-gradient(180deg,#fffaf0 0%,#ff9b6e 38%,#ef3138 100%)!important;
  box-shadow:0 0 10px rgba(255,108,88,.14)!important;
}

/* stronger listen cue */
#reto .apx-audio-tap{
  color:#ffe0d8!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-shadow:0 0 12px rgba(255,117,98,.10)!important;
  animation:apx-listenCue-132 1.7s ease-in-out infinite!important;
}
#reto .apx-audio-tap span{
  color:#ff7666!important;
  text-shadow:0 0 14px rgba(255,118,102,.24)!important;
}
@keyframes apx-listenCue-132{
  0%,100%{transform:translateX(0);opacity:.88}
  50%{transform:translateX(-4px);opacity:1}
}

@media(max-width:380px){
  #reto .apx-reto-edge rect{stroke-dasharray:11 89!important;}
  #reto .apx-audio-tap{font-size:9.6px!important;}
}
@media(prefers-reduced-motion:reduce){
  #reto .apx-audio-tap{animation:none!important;}
}

/* V133: regression guard for gradient text.
   Do not use background: shorthand in a later rule on these selectors: it resets background-clip.
   background-image (not background) changes color intensity without losing glyph clipping. */
#reto .apx-reto-fails,
#reto em.apx-reto-prize {
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
