
.sr-copa{display:block;position:absolute}
.sr-copa .sr-foto{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 100%;-webkit-user-drag:none;user-select:none}
.sr-blackjack::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,#fffc 50%,transparent 62%) -160% 0/250% 100% no-repeat;-webkit-mask:url(/static/img/torneo_bj/copa.webp?v=1) center bottom/contain no-repeat;mask:url(/static/img/torneo_bj/copa.webp?v=1) center bottom/contain no-repeat}
.sr-poker::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,#fffc 50%,transparent 62%) -160% 0/250% 100% no-repeat;-webkit-mask:url(/static/img/torneo_bj/copa_poker.webp?v=1) center bottom/contain no-repeat;mask:url(/static/img/torneo_bj/copa_poker.webp?v=1) center bottom/contain no-repeat}
.sr-billar::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,#fffc 50%,transparent 62%) -160% 0/250% 100% no-repeat;-webkit-mask:url(/static/img/torneo_bj/copa_billar.webp?v=1) center bottom/contain no-repeat;mask:url(/static/img/torneo_bj/copa_billar.webp?v=1) center bottom/contain no-repeat}
.sr-bingo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,#fffc 50%,transparent 62%) -160% 0/250% 100% no-repeat;-webkit-mask:url(/static/img/torneo_bj/copa_bingo.webp?v=1) center bottom/contain no-repeat;mask:url(/static/img/torneo_bj/copa_bingo.webp?v=1) center bottom/contain no-repeat}
.sr-ch{position:absolute;width:14px;height:14px;background:#fff6c8;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;pointer-events:none;filter:drop-shadow(0 0 4px #ffc627)}
.sr-ch.c1{left:-2%;top:18%}.sr-ch.c2{right:-4%;top:34%;width:10px;height:10px}.sr-ch.c3{left:8%;top:62%;width:11px;height:11px}.sr-ch.c4{right:2%;top:6%;width:16px;height:16px}
.tbjv-sl.on .sr-copa .sr-foto,.sr-mini .sr-foto{animation:sr-vibra 3.6s ease-in-out infinite}
.tbjv-sl.on .sr-copa::after,.sr-mini::after{animation:sr-pasa 3.6s ease-in-out infinite}
.tbjv-sl.on .sr-ch,.sr-mini .sr-ch{animation:sr-chispa 2.4s ease-in-out infinite}
.sr-ch.c2{animation-delay:.6s!important}.sr-ch.c3{animation-delay:1.2s!important}.sr-ch.c4{animation-delay:1.8s!important}
@keyframes sr-vibra{0%,62%,100%{transform:rotate(0)}66%{transform:rotate(-2.6deg) scale(1.03)}70%{transform:rotate(2.6deg) scale(1.03)}74%{transform:rotate(-2deg)}78%{transform:rotate(2deg)}82%{transform:rotate(-1deg)}86%{transform:rotate(1deg)}}
@keyframes sr-pasa{0%,45%{background-position:-160% 0}85%,100%{background-position:160% 0}}
@keyframes sr-chispa{0%,100%{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1.15) rotate(40deg)}70%{opacity:0;transform:scale(.5) rotate(90deg)}}

.sr-mini{position:relative;flex:none;width:30px;height:36px;aspect-ratio:auto;pointer-events:none}
.sr-mini .sr-ch{display:none}
.tbjv-cab .sr-mini{filter:drop-shadow(0 0 6px #ffc627aa)}

.tbjv-bgfondo.verde{background:radial-gradient(ellipse at 78% 50%,#12804a 0,#0a4a2b 45%,#031a0f 100%)}

.sr-fiesta{position:absolute;inset:0;z-index:30;pointer-events:none}.sr-fiesta canvas{width:100%;height:100%;display:block}
@media (prefers-reduced-motion:reduce){
  .sr-copa .sr-foto,.sr-copa::after,.sr-ch,.sr-mini *{animation:none!important}
  .sr-ch{display:none}
}
