
/* 16.1: visual layers and scene-specific character effects */
.rf161-stage{background-image:radial-gradient(circle at 18% 25%,#c42d5240,transparent 42%),linear-gradient(145deg,#140a16,#05050a)!important;border:1px solid #b45277;box-shadow:0 22px 50px #000c,inset 0 0 85px #ad2b3529}
.rf161-stage[data-mode="pensar"]{background-image:radial-gradient(circle at 20% 30%,#417d8d55,transparent 48%),linear-gradient(145deg,#111f29,#05070c)!important}
.rf161-stage[data-mode="incómodo"]{background-image:radial-gradient(circle at 20% 30%,#94705755,transparent 48%),linear-gradient(145deg,#241419,#080608)!important}
.rf161-stage[data-mode="sustos"]{background-image:radial-gradient(circle at 20% 30%,#ad172e66,transparent 48%),linear-gradient(145deg,#240b13,#060509)!important}
.rf161-stage .rf160-art{filter:drop-shadow(0 0 18px #000) drop-shadow(0 0 10px #a5243544);animation:rf161-entrance 3s ease-out both}
.rf161-stage .rf160-vignette:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 60px,#ffffff06 62px 64px);animation:rf161-fog 5s linear infinite;pointer-events:none}
.rf161-stage .rf160-copy{z-index:5}.rf161-stage .rf160-copy h3{font-size:clamp(22px,5vw,32px)}
.rf161-balloon{position:absolute;z-index:3;left:20%;top:7%;height:72px;width:56px;border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 35% 25%,#ff858b,#d50923 50%,#680514);box-shadow:0 0 24px #f0042455;animation:rf161-float 3.4s ease-in-out both}.rf161-balloon:after{content:"";position:absolute;top:70px;left:50%;height:130px;border-left:1px solid #d3c0b9}
.rf161-knife{position:absolute;z-index:3;left:34%;bottom:7%;font-size:95px;line-height:1;color:#d5d9df;text-shadow:0 0 15px #fff5;transform:rotate(-30deg);animation:rf161-knife 3s ease-out both}
.rf161-claws{position:absolute;z-index:3;left:28%;bottom:12%;font-size:65px;letter-spacing:-14px;color:#c5c7ce;text-shadow:0 0 16px #e7eaf2;transform:rotate(-15deg);animation:rf161-knife 3s ease-out both}
.rf161-mist{position:absolute;z-index:2;inset:45% 0 0;background:linear-gradient(0deg,#c5d4d52e,transparent);filter:blur(16px);animation:rf161-fog 4s linear infinite}
@keyframes rf161-entrance{0%{opacity:0;transform:translate(-65px,30px) scale(.7)}55%{opacity:1}82%{transform:translate(0,0) scale(1.07)}100%{opacity:1;transform:translate(0,0) scale(1.02)}}
@keyframes rf161-float{0%{opacity:0;transform:translateY(130px) scale(.5)}55%{opacity:1}100%{transform:translateY(-10px) scale(1.06)}}
@keyframes rf161-knife{0%{opacity:0;transform:translate(-90px,100px) rotate(-60deg)}55%{opacity:1}100%{transform:translate(0,0) rotate(-15deg)}}
@keyframes rf161-fog{from{opacity:.2;transform:translateX(-20px)}to{opacity:.7;transform:translateX(20px)}}
@media(prefers-reduced-motion:reduce){.rf161-stage *{animation:none!important}}
