/* RT Progreso · aureolas y marcos en todo el sitio. Generado por tools/progreso-css/gen_css.py: no editar a mano. */
.rtp-cos-fx{--rtp-aura:none;--rtp-frame:none;--ka:0;--kf:0;--ga:0px;--wa:calc(var(--cos-u,4px)*var(--ka));--wf:calc(var(--cos-u,4px)*var(--kf));position:absolute!important;z-index:2;inset:calc(-1*(var(--wa) + 1px))!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:50%!important;pointer-events:none;filter:drop-shadow(0 0 var(--ga) var(--rtp-aura-glow,transparent)) drop-shadow(0 0 calc(var(--gf,0px)) var(--rtp-frame-glow,transparent))}
.rtp-cos-fx:before,.rtp-cos-fx:after{content:"";position:absolute;border-radius:50%}
.rtp-cos-fx:before{inset:0;background:var(--rtp-aura);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - var(--wa)),#000 calc(100% - var(--wa) + .6px));mask:radial-gradient(closest-side,transparent calc(100% - var(--wa)),#000 calc(100% - var(--wa) + .6px))}
.rtp-cos-fx:after{inset:calc(var(--wa) + 1px);background:var(--rtp-frame);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - var(--wf)),#000 calc(100% - var(--wf) + .6px));mask:radial-gradient(closest-side,transparent calc(100% - var(--wf)),#000 calc(100% - var(--wf) + .6px))}
@keyframes rtpg-gira{to{transform:rotate(360deg)}}@keyframes rtpg-gira-inv{to{transform:rotate(-360deg)}}
@keyframes rtpg-late{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.035)}}
@keyframes rtpg-pet-brillo{0%,100%{box-shadow:0 0 0 2px var(--rtp-surface,#fff),0 0 6px var(--pet-glow,transparent)}50%{box-shadow:0 0 0 2px var(--rtp-surface,#fff),0 0 14px var(--pet-glow,transparent)}}
.rtp-cos-pet{position:absolute!important;z-index:3;left:calc(-1*var(--cos-u,4px));bottom:calc(-1*var(--cos-u,4px));top:auto!important;right:auto!important;width:calc(var(--cos-u,4px)*6.2)!important;height:calc(var(--cos-u,4px)*6.2)!important;padding:0!important;margin:0!important;min-width:20px;min-height:20px;border-radius:50%;overflow:hidden;background:var(--rtp-surface,#fff);box-shadow:0 0 0 2px var(--rtp-surface,#fff);pointer-events:none}
.rtp-cos-pet img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:50%!important;object-fit:cover!important}
.rtp-cos-pet.rz-raro{--pet-glow:#4f8bff}.rtp-cos-pet.rz-epico{--pet-glow:#b05fff}.rtp-cos-pet.rz-legendario{--pet-glow:#ffb21f}.rtp-cos-pet.rz-mitico{--pet-glow:#ff4fa3}
.rtp-cos-pet:not(.rz-comun){box-shadow:0 0 0 2px var(--rtp-surface,#fff),0 0 8px var(--pet-glow)}.rtp-cos-pet.rz-legendario,.rtp-cos-pet.rz-mitico{animation:rtpg-pet-brillo 2.6s ease-in-out infinite}
.rtp-cos-fx.aureola-ceniza{--rtp-aura:conic-gradient(#7d8796,#c9d0da,#7d8796,#c9d0da,#7d8796);--rtp-aura-glow:#c9d0da;--ka:0.75;--ga:0px}
.rtp-cos-fx.aureola-hoja{--rtp-aura:conic-gradient(#2e9e5b,#9be3b0,#2e9e5b,#9be3b0,#2e9e5b);--rtp-aura-glow:#9be3b0;--ka:0.75;--ga:0px}
.rtp-cos-fx.aureola-cielo{--rtp-aura:conic-gradient(#5aa9ff,#cfe6ff,#5aa9ff,#cfe6ff,#5aa9ff);--rtp-aura-glow:#cfe6ff;--ka:0.75;--ga:0px}
.rtp-cos-fx.aureola-brisa{--rtp-aura:conic-gradient(#75aadb,#ffffff,#75aadb,#ffffff,#75aadb);--rtp-aura-glow:#ffffff;--ka:0.75;--ga:0px}
.rtp-cos-fx.aureola-mar{--rtp-aura:conic-gradient(#0a6cff,#38e0ff,#0a6cff,#38e0ff,#0a6cff);--rtp-aura-glow:#38e0ff;--ka:0.95;--ga:5px}
.rtp-cos-fx.aureola-rubi{--rtp-aura:conic-gradient(#c3122f,#ff6f8a,#c3122f,#ff6f8a,#c3122f);--rtp-aura-glow:#ff6f8a;--ka:0.95;--ga:5px}
.rtp-cos-fx.aureola-esmeralda{--rtp-aura:conic-gradient(#0a9b55,#36f59a,#0a9b55,#36f59a,#0a9b55);--rtp-aura-glow:#36f59a;--ka:0.95;--ga:5px}
.rtp-cos-fx.aureola-solar{--rtp-aura:conic-gradient(#f59e0b,#ffe39a,#f59e0b,#ffe39a,#f59e0b);--rtp-aura-glow:#ffe39a;--ka:0.95;--ga:5px}
.rtp-cos-fx.aureola-neon{--rtp-aura:conic-gradient(#8c65ff,#24e0c8,#8c65ff,#24e0c8,#8c65ff);--rtp-aura-glow:#24e0c8;--ka:1.1;--ga:9px}
.rtp-cos-fx.aureola-neon:before{animation:rtpg-gira 9s linear infinite}
.rtp-cos-fx.aureola-tormenta{--rtp-aura:conic-gradient(#3a4cff,#a7f0ff 10%,#3a4cff 22%,#3a4cff 48%,#a7f0ff 58%,#3a4cff 70%);--rtp-aura-glow:#a7f0ff;--ka:1.1;--ga:9px}
.rtp-cos-fx.aureola-tormenta:before{animation:rtpg-gira 9s linear infinite}
.rtp-cos-fx.aureola-cerezo{--rtp-aura:conic-gradient(#ff7fb2,#ffe0ee,#ff7fb2,#ffe0ee,#ff7fb2);--rtp-aura-glow:#ffe0ee;--ka:1.1;--ga:9px}
.rtp-cos-fx.aureola-cerezo:before{animation:rtpg-gira 9s linear infinite}
.rtp-cos-fx.aureola-aurora{--rtp-aura:conic-gradient(#3ee6a8,#4f8bff,#d264ff,#3ee6a8);--rtp-aura-glow:#d264ff;--ka:1.1;--ga:9px}
.rtp-cos-fx.aureola-aurora:before{animation:rtpg-gira 9s linear infinite}
.rtp-cos-fx.aureola-galaxia{--rtp-aura:radial-gradient(circle at 20% 22%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 80% 30%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 62% 86%,#fff 0 1px,transparent 2px),radial-gradient(circle at 12% 70%,#cfc4ff 0 1px,transparent 2px),conic-gradient(#1b1446,#6b4dff,#1b1446,#3a2a9b,#1b1446);--rtp-aura-glow:#6b4dff;--ka:1.3;--ga:13px}
.rtp-cos-fx.aureola-galaxia:before{animation:rtpg-gira 6s linear infinite}
.rtp-cos-fx.aureola-fuego{--rtp-aura:conic-gradient(#ff3d00,#ffd23f,#ff7a00,#ff3d00,#ffd23f,#ff3d00);--rtp-aura-glow:#ffd23f;--ka:1.3;--ga:13px}
.rtp-cos-fx.aureola-fuego:before{animation:rtpg-gira 6s linear infinite}
.rtp-cos-fx.aureola-hielo{--rtp-aura:conic-gradient(#7fdcff,#ffffff,#b8ecff,#7fdcff,#ffffff,#7fdcff);--rtp-aura-glow:#ffffff;--ka:1.3;--ga:13px}
.rtp-cos-fx.aureola-hielo:before{animation:rtpg-gira 6s linear infinite}
.rtp-cos-fx.aureola-eclipse{--rtp-aura:conic-gradient(#ffcf5a,#111018 18%,#111018 32%,#ffcf5a 50%,#111018 68%,#111018 82%,#ffcf5a);--rtp-aura-glow:#ffcf5a;--ka:1.3;--ga:13px}
.rtp-cos-fx.aureola-eclipse:before{animation:rtpg-gira 6s linear infinite}
.rtp-cos-fx.aureola-fenix{--rtp-aura:conic-gradient(#ff5a1f,#ffd36b,#ff2e63,#ff5a1f,#ffd36b,#ff5a1f);--rtp-aura-glow:#ffd36b;--ka:1.5;--ga:18px}
.rtp-cos-fx.aureola-fenix:before{animation:rtpg-gira 3.6s linear infinite}
.rtp-cos-fx.aureola-fenix{animation:rtpg-late 2.4s ease-in-out infinite}
.rtp-cos-fx.aureola-arcoiris{--rtp-aura:conic-gradient(#ff4f4f,#ffb84f,#ffe94f,#4fff8a,#4fd1ff,#8c65ff,#ff4fd8,#ff4f4f);--rtp-aura-glow:#4fd1ff;--ka:1.5;--ga:18px}
.rtp-cos-fx.aureola-arcoiris:before{animation:rtpg-gira 3.6s linear infinite}
.rtp-cos-fx.aureola-arcoiris{animation:rtpg-late 2.4s ease-in-out infinite}
.rtp-cos-fx.aureola-cosmos{--rtp-aura:radial-gradient(circle at 25% 20%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 75% 78%,#fff 0 1.2px,transparent 2px),conic-gradient(#2a0f6b,#ff6bd5,#4fd1ff,#2a0f6b,#ff6bd5,#2a0f6b);--rtp-aura-glow:#6b4dff;--ka:1.5;--ga:18px}
.rtp-cos-fx.aureola-cosmos:before{animation:rtpg-gira 3.6s linear infinite}
.rtp-cos-fx.aureola-cosmos{animation:rtpg-late 2.4s ease-in-out infinite}
.rtp-cos-fx.aureola-leyenda{--rtp-aura:conic-gradient(#fff6c8,#ffd36b,#ff5fb8,#645cff,#4fd1ff,#ffd36b,#fff6c8);--rtp-aura-glow:#645cff;--ka:1.5;--ga:18px}
.rtp-cos-fx.aureola-leyenda:before{animation:rtpg-gira 3.6s linear infinite}
.rtp-cos-fx.aureola-leyenda{animation:rtpg-late 2.4s ease-in-out infinite}
.rtp-cos-fx.frame-madera{--rtp-frame:repeating-linear-gradient(35deg,#a0673a 0 5px,#8a5530 5px 9px,#b97a47 9px 12px);--rtp-frame-glow:transparent;--kf:0.8;--gf:0px}
.rtp-cos-fx.frame-piedra{--rtp-frame:repeating-conic-gradient(#9aa0a6 0 7deg,#7c8288 7deg 15deg,#b4b9be 15deg 22deg);--rtp-frame-glow:transparent;--kf:0.8;--gf:0px}
.rtp-cos-fx.frame-ladrillo{--rtp-frame:repeating-conic-gradient(#c2563a 0 13deg,#e7d8c9 13deg 15deg);--rtp-frame-glow:transparent;--kf:0.8;--gf:0px}
.rtp-cos-fx.frame-cobre{--rtp-frame:linear-gradient(135deg,#ffc39a,#e08a4f 40%,#ffd2b0 55%,#7a3a12);--rtp-frame-glow:transparent;--kf:0.8;--gf:0px}
.rtp-cos-fx.frame-plata{--rtp-frame:linear-gradient(135deg,#ffffff,#9aa5b8 45%,#e6ebf2 60%,#7d889b);--rtp-frame-glow:transparent;--kf:1;--gf:0px}
.rtp-cos-fx.frame-celeste{--rtp-frame:repeating-conic-gradient(#75aadb 0 15deg,#ffffff 15deg 30deg);--rtp-frame-glow:transparent;--kf:1;--gf:0px}
.rtp-cos-fx.frame-mosaico{--rtp-frame:repeating-conic-gradient(#3ec1c9 0 12deg,#f05a7e 12deg 24deg,#ffd166 24deg 36deg,#7c5cff 36deg 48deg);--rtp-frame-glow:transparent;--kf:1;--gf:0px}
.rtp-cos-fx.frame-azulejo{--rtp-frame:repeating-conic-gradient(#2a5bd7 0 10deg,#ffffff 10deg 20deg,#8fb0ff 20deg 30deg,#ffffff 30deg 40deg);--rtp-frame-glow:transparent;--kf:1;--gf:0px}
.rtp-cos-fx.frame-oro{--rtp-frame:conic-gradient(#fff3b8,#e2b33c,#ffe08a,#b07d10,#fff3b8,#e2b33c,#fff3b8);--rtp-frame-glow:transparent;--kf:1.1;--gf:0px}
.rtp-cos-fx.frame-circuito{--rtp-frame:repeating-conic-gradient(#24e0c8 0 6deg,#101a33 6deg 18deg,#645cff 18deg 24deg,#101a33 24deg 36deg);--rtp-frame-glow:transparent;--kf:1.1;--gf:0px}
.rtp-cos-fx.frame-vitral{--rtp-frame:conic-gradient(#ff5f5f,#ffd166,#5fff9b,#5fb0ff,#b05fff,#ff5f5f);--rtp-frame-glow:transparent;--kf:1.1;--gf:0px}
.rtp-cos-fx.frame-pixel{--rtp-frame:repeating-conic-gradient(#7cff6b 0 9deg,#1f2a44 9deg 18deg,#ffd23f 18deg 27deg,#1f2a44 27deg 36deg);--rtp-frame-glow:transparent;--kf:1.1;--gf:0px}
.rtp-cos-fx.frame-diamante{--rtp-frame:conic-gradient(#ffffff,#c9bfff,#5b48e0,#c9bfff,#ffffff,#8c7bff,#ffffff,#5b48e0,#ffffff);--rtp-frame-glow:#e9e4ff;--kf:1.25;--gf:6px}
.rtp-cos-fx.frame-diamante:after{animation:rtpg-gira 14s linear infinite}
.rtp-cos-fx.frame-cristal{--rtp-frame:conic-gradient(#e8fbff,#7fdcff,#ffffff,#b8ecff,#e8fbff,#7fdcff,#e8fbff);--rtp-frame-glow:#e8fbff;--kf:1.25;--gf:6px}
.rtp-cos-fx.frame-cristal:after{animation:rtpg-gira 14s linear infinite}
.rtp-cos-fx.frame-obsidiana{--rtp-frame:conic-gradient(#1a1420,#1a1420 20%,#ff5a1f 24%,#1a1420 28%,#1a1420 55%,#ffb21f 59%,#1a1420 63%,#1a1420 85%,#ff5a1f 89%,#1a1420);--rtp-frame-glow:#1a1420;--kf:1.25;--gf:6px}
.rtp-cos-fx.frame-obsidiana:after{animation:rtpg-gira 14s linear infinite}
.rtp-cos-fx.frame-laurel{--rtp-frame:repeating-conic-gradient(#fff1b0 0 8deg,#c98a10 8deg 14deg,#3f8f3a 14deg 18deg);--rtp-frame-glow:#fff1b0;--kf:1.25;--gf:6px}
.rtp-cos-fx.frame-laurel:after{animation:rtpg-gira 14s linear infinite}
.rtp-cos-fx.frame-dragon{--rtp-frame:repeating-conic-gradient(#ff3d3d 0 10deg,#3a0a0a 10deg 14deg,#ffb21f 14deg 20deg,#3a0a0a 20deg 24deg);--rtp-frame-glow:#ff3d3d;--kf:1.4;--gf:10px}
.rtp-cos-fx.frame-dragon:after{animation:rtpg-gira-inv 7s linear infinite}
.rtp-cos-fx.frame-estelar{--rtp-frame:radial-gradient(circle at 30% 15%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 85% 60%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 20% 85%,#fff 0 1px,transparent 1.8px),conic-gradient(#1b1446,#9b8cff,#1b1446,#4fd1ff,#1b1446);--rtp-frame-glow:#1b1446;--kf:1.4;--gf:10px}
.rtp-cos-fx.frame-estelar:after{animation:rtpg-gira-inv 7s linear infinite}
.rtp-cos-fx.frame-corona{--rtp-frame:repeating-conic-gradient(#ffd36b 0 14deg,#8a2be2 14deg 18deg,#fff3b8 18deg 30deg,#8a2be2 30deg 36deg);--rtp-frame-glow:#ffd36b;--kf:1.4;--gf:10px}
.rtp-cos-fx.frame-corona:after{animation:rtpg-gira-inv 7s linear infinite}
.rtp-cos-fx.frame-eterno{--rtp-frame:conic-gradient(#ffffff,#ff4fa3,#ffd36b,#4fd1ff,#8c65ff,#ffffff,#ff4fa3,#ffffff);--rtp-frame-glow:#ffffff;--kf:1.4;--gf:10px}
.rtp-cos-fx.frame-eterno:after{animation:rtpg-gira-inv 7s linear infinite}
@media(prefers-reduced-motion:reduce){.rtp-cos-fx,.rtp-cos-fx:before,.rtp-cos-fx:after,.rtp-cos-pet{animation:none!important}}
