/* Scoped to the RPS arena: portrait first, no shared app UI overrides. */
#jgBody:has(.rps-arena){padding:12px 14px max(16px,env(safe-area-inset-bottom));gap:12px;background:radial-gradient(ellipse at 50% 25%,#272052,#100e22 68%);overflow-y:auto}
.rps-arena{min-height:340px;height:clamp(340px,58dvh,620px);max-width:480px;flex:1 0 340px;border:1px solid #8074bc40;border-radius:28px;background:radial-gradient(ellipse at 50% 45%,#49317466,transparent 55%),linear-gradient(155deg,#25243f,#111224 75%);box-shadow:inset 0 1px #ffffff20,0 16px 40px #0004;isolation:isolate}
.rps-arena:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 39px,#c6bdff05 40px),repeating-linear-gradient(0deg,transparent 0 39px,#c6bdff05 40px);mask-image:linear-gradient(transparent,#000,transparent);pointer-events:none}
.rps-floor{position:absolute;width:90%;height:24%;left:5%;top:40%;border:1px solid #ac8cff50;border-radius:50%;background:radial-gradient(ellipse,#8d5cef17,#6656ad20 65%,transparent 66%);box-shadow:0 0 50px #9c73ff13,inset 0 0 25px #a083ff18;transform:rotate(-16deg);pointer-events:none}
.rps-round{position:absolute;top:16px;left:18px;font-size:9px;font-weight:850;letter-spacing:1.4px;color:#b8acd8;max-width:46%}
.rps-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);font-style:italic;font-weight:950;font-size:62px;color:#baa0ff17;letter-spacing:-5px;pointer-events:none}
.rps-arena .pptjug{background:#171426c9;border:1px solid #ffffff12;padding:8px 10px;border-radius:16px;max-width:60%;gap:8px}
.rps-arena .pptjug b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2edff;font-size:12px}
.rps-arena .pptjug.riv{right:14px;top:44px}.rps-arena .pptjug.yo{left:14px;bottom:14px}
.rps-arena .avatar{width:32px;height:32px;flex-shrink:0;border:2px solid #b49cfd66}
.rps-arena .pptpips i{width:16px;height:5px;border-radius:3px;background:#ffffff18}.rps-arena .pptpips i.on{background:#6df5d4;box-shadow:0 0 9px #46efb96b}.rps-arena .riv .pptpips i.on{background:#ff9caa;box-shadow:0 0 9px #ff607c55}
.rps-arena .obj3d{width:clamp(135px,42%,195px);transition:opacity .2s;filter:drop-shadow(0 16px 9px #0006);z-index:3;pointer-events:none}
.rps-arena .obj3d.izq{top:72%;left:42%}.rps-arena .obj3d.der{top:28%;left:58%}
.rps-arena .obj3d.esconde{visibility:visible;opacity:.12;transform:translate(-50%,-50%) scale(.8);filter:grayscale(1) drop-shadow(0 12px 6px #0008)}
.rps-fighting .obj3d.esconde{opacity:0}
.rps-art{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 4px 2px #05081355)}
.rps-blade{transform-origin:101px 107px}
.rps-arena .pptnum{font-size:76px;color:#fff0d7;text-shadow:0 3px #7d4aab,0 10px 30px #0008}
.rps-arena .pptres2{top:51%;font-size:clamp(19px,5vw,27px);padding:14px 12px;background:linear-gradient(90deg,transparent,#141226ed 20% 80%,transparent);letter-spacing:.5px}
.rps-arena .pptres2:empty{display:none}.rps-arena .pptres2 small{display:block;color:#d3cce6;font-size:11px;letter-spacing:0;margin-top:7px;font-weight:600}
#pptAbajo:has(.rps-choices),#pptAbajo:has(.rps-wait){max-width:480px!important;min-height:160px}
.rps-choose{display:flex;justify-content:space-between;align-items:center;padding:0 3px 8px;font-size:13px;color:#eee7ff}.rps-choose span{font-variant-numeric:tabular-nums;font-size:12px;color:#a99dcb;padding:4px 8px;background:#ffffff08;border-radius:8px}
.rps-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
.rps-choices .rps-choice{width:100%;min-width:0;max-width:none;height:auto;display:flex;flex-direction:column;align-items:center;padding:4px 4px 12px;gap:2px;border:1px solid #b5a1ff33;border-bottom:3px solid #8262a8;border-radius:19px;background:linear-gradient(160deg,#4a386b,#28213e);box-shadow:inset 0 1px #ffffff18,0 6px 12px #0003;color:#fff;touch-action:manipulation;transition:transform .12s,border-color .12s}
.rps-choice .rps-art{width:84px;height:84px;max-width:90%;filter:drop-shadow(0 7px 5px #0005)}
.rps-choice[data-hand=papel]{background:linear-gradient(155deg,#254d56,#172e3d);border-color:#68d4d74a;border-bottom-color:#368890}
.rps-choice[data-hand=tijera]{background:linear-gradient(155deg,#653143,#351e39);border-color:#ed8cac40;border-bottom-color:#a44d70}
.rps-choice b{font-size:12px;letter-spacing:.2px}.rps-choice small{font-size:8px;color:#d9cfee;white-space:nowrap}.rps-choice:active{transform:translateY(3px) scale(.97)}.rps-choice:focus-visible{outline:3px solid #ffd782;outline-offset:3px}
.rps-wait{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;font-size:12px;color:#c7badd;text-align:center}
.rps-wait i{width:8px;height:8px;background:#d0a4ff;border-radius:50%;animation:rps-breathe 1s infinite alternate}
@keyframes rps-breathe{to{opacity:.3;transform:scale(.7)}}
.rps-fragment{position:absolute;inset:0;pointer-events:none}.rps-wrap{position:absolute;inset:15% 7%;z-index:4;filter:drop-shadow(0 8px 4px #0004)}.rps-wrap i{position:absolute;inset:20% 0;background:linear-gradient(100deg,#77c9c8,#faffed 40%,#b2e8de 78%,#459699);border:2px solid #e3ffff;border-radius:30% 15%;transform:rotate(32deg)}.rps-wrap i:nth-child(2){transform:rotate(-36deg);inset:8% 26%;border-radius:20%}.rps-wrap i:nth-child(3){inset:35% 34%;background:#faffed;transform:rotate(20deg);box-shadow:0 3px 6px #16506355}
.rps-impact{position:absolute;left:50%;top:50%;width:100px;height:100px;border:6px solid #ffe2ac;border-radius:50%;box-shadow:0 0 30px #ffab57,inset 0 0 30px #ffb965;pointer-events:none;z-index:5}
.pqobj>.rps-art{max-height:170px}.pptbtn.t3d>.rps-art{width:85px;height:85px}
@media(max-height:680px){.rps-arena{min-height:290px;flex-basis:290px;height:52dvh}.rps-choice .rps-art{height:65px;width:65px}#pptAbajo:has(.rps-choices),#pptAbajo:has(.rps-wait){min-height:130px}.rps-round{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rps-wait i{animation:none}.rps-choice{transition:none}}
#jgBody:has(.rps-team){background:radial-gradient(ellipse at 50% 20%,#2a2152,#100e22 75%);padding:14px 12px;overflow-y:auto}
#pqEqStage.rps-team{max-width:480px!important;margin:auto;color:#ece6ff}
.rps-team>div:first-child{display:flex;flex-direction:column;gap:7px;min-height:48px;font-size:10px!important;letter-spacing:1px}.rps-team>div:first-child>b{color:#e8dbff}.rps-team>div:first-child>span{font-size:10px;letter-spacing:0;color:#a99bc4}
.rps-team .pqgrid{gap:10px;margin:12px 0 16px;isolation:isolate}
.rps-team .pqcell{background:linear-gradient(155deg,#302643,#181629);border-width:1px;border-radius:22px;padding:12px 7px 8px;box-shadow:inset 0 1px #ffffff16,0 8px 15px #0002;overflow:visible}
.rps-team .pqcell>div:first-child>b{max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rps-team .pqobj{width:clamp(90px,28vw,133px);margin:6px auto;overflow:visible}
.rps-team .pqinter{color:#b095df66;font-size:50px;text-shadow:0 5px #0002}
.rps-team .pqvidas{margin-top:5px;letter-spacing:4px;min-height:17px}
.rps-team .pqres{min-height:17px;font-size:11px;font-weight:750;color:#f8cba8}
.rps-team-hit{position:absolute;pointer-events:none;z-index:9;filter:drop-shadow(0 0 9px #d4abff)}
.rps-team .pqnum{position:absolute;inset:35% 0 auto;z-index:20;font-size:80px;pointer-events:none;color:#fff6db;text-shadow:0 5px 30px #000}
.rps-team .rps-choices{margin-top:0}
@media(max-height:720px){.rps-team .pqcell{padding:7px 5px}.rps-team .pqobj{width:90px;margin:0 auto}.rps-team>div:first-child{min-height:36px}}
