/* Portrait duel table: shared by solo and multiplayer. */
#vDado{background:radial-gradient(ellipse at 50% 42%,#164d50 0,#102e3b 55%,#081724 100%);color:#f4f9fc;overflow-y:auto}
#vDado::before{inset:8px;border:1px solid #b5d7cd30;box-shadow:inset 0 0 70px #030e1c66;border-radius:25px}
#vDado::after{inset:15px;border:1px solid #c5ecda10;border-radius:20px}
#vDado .ddwrap{box-sizing:border-box;max-width:460px;width:100%;min-height:0;padding:calc(12px + env(safe-area-inset-top)) 23px calc(18px + env(safe-area-inset-bottom));gap:8px}
#vDado .ddtop{padding:6px 0 12px;border-bottom:1px solid #dafff21a}
#vDado .ddmarc b{font-size:34px;letter-spacing:5px;color:#fff5d8;text-shadow:0 2px 12px #0004}
#vDado .ddmarc small{font-size:9px;letter-spacing:1.5px;color:#b5d5d7}
#vDado .ddx{background:#173542;border:1px solid #ffffff24}
#vDado .ddrol{border:1px solid #8fe5cf30;border-radius:14px;background:linear-gradient(120deg,#163f48,#1d4b4d);padding:9px 12px;box-shadow:0 5px 15px #0002}
#vDado .ddrol b{color:#bdf7dc;font-size:12px;letter-spacing:1.5px}
#vDado .ddrol small{color:#bdd3d8;font-size:11px}
#vDado .ddlbl{color:#c0d8db;letter-spacing:1.4px;font-size:10px}
#vDado .ddfila{gap:8px;padding:4px 0}
#vDado .ddh{box-sizing:border-box;min-width:0;border:1px solid #d1efe126;border-radius:12px;background:#07192566;box-shadow:inset 0 3px 7px #0003;max-width:64px}
#vDado .ddh.libre{border:1px solid #b5f6d9;background:#6bd5b522;animation:dd-ready 1.8s ease-in-out infinite}
@keyframes dd-ready{50%{box-shadow:0 0 14px #73e3bc44,inset 0 0 8px #73e3bc22}}
#vDado .ddd{border-radius:11px;background:linear-gradient(145deg,#fffef9,#e1dbcd);box-shadow:inset 0 2px 2px #fff,inset 0 -4px 4px #70665533,0 5px 0 #b7b2a4,0 8px 10px #0005}
#vDado .ddd.riv{background:linear-gradient(145deg,#aad7ff,#528edb);box-shadow:inset 0 2px 2px #d6edff,0 5px 0 #355c99,0 8px 10px #0005}
#vDado .ddd i,.dd-preview-die i{background:radial-gradient(circle at 60% 70%,#344355,#091522);box-shadow:inset 0 2px 3px #0009,0 1px 0 #fff9}
#vDado .ddd.tapa{background:linear-gradient(140deg,#284354,#192f3c);box-shadow:inset 0 1px 0 #ffffff13,0 4px 0 #0b1d29}
#vDado .ddvs{font-size:10px;letter-spacing:4px;color:#86b4bc}
#vDado .ddzona{position:relative;border:1px solid #9ad4c02b;border-radius:24px;background:radial-gradient(ellipse,#28635455,#071d2940);box-shadow:inset 0 0 32px #03132255;min-height:175px;padding:15px 12px;box-sizing:border-box;gap:12px}
#vDado .ddmsg{font-size:12px;line-height:1.5;color:#b8d2d5;max-width:280px;text-wrap:balance;text-align:center}
#vDado .dddado{width:156px;height:122px;background:transparent;border:0;display:flex;flex-direction:column;gap:18px;animation:none;padding:0;color:#d9f9ec;font-size:9px;letter-spacing:1.3px}
.dd-preview-die{position:relative;display:block;width:62px;height:62px;flex-shrink:0;border-radius:13px;background:linear-gradient(140deg,#fffefb,#ddd6c4);transform:perspective(260px) rotateX(18deg) rotateZ(-15deg);box-shadow:inset 0 2px 1px #fff,2px 6px 0 #b9b2a2,5px 15px 18px #00131e80}
.dd-preview-die i{position:absolute;width:18%;height:18%;border-radius:50%;transform:translate(-50%,-50%)}
#vDado .ddsacado{font-size:29px;color:#fff2c9;animation:ddpop .25s ease-out}
#vDado .ddbtn{background:linear-gradient(135deg,#88e0be,#3aaf94);color:#092c30;border:1px solid #b8ffe44d;box-shadow:0 5px 0 #1b7468,0 10px 20px #06172555;letter-spacing:1px;font-size:14px;max-width:280px}
#vDado .ddbtn.sec{background:#193b48;color:#d5e9ed;box-shadow:none}
#vDado .ddrivtira{color:#b7ddff;font-size:10px}
@media(max-height:650px){#vDado .ddwrap{gap:5px;padding-top:8px}#vDado .ddmarc b{font-size:27px}#vDado .ddrol{padding:6px 10px}#vDado .ddzona{min-height:130px;padding:10px}#vDado .dddado{height:102px;gap:14px}.dd-preview-die{width:50px;height:50px}#vDado .ddtop{padding-bottom:6px}}

/* Results use badges and muted losers instead of coloured halos. */
#vDado .ddd.gana{box-shadow:inset 0 2px 2px #fff,0 4px 0 #a9a398,0 7px 10px #0004}
#vDado .ddd.gana::after,#vDado .dd-won::after{content:'★';position:absolute;right:-3px;top:-7px;font-size:15px;color:#ffe296;text-shadow:0 2px 3px #152333}
#vDado .ddd.pierde{opacity:.42;filter:saturate(.5);box-shadow:0 3px 0 #152536}
.dd-clash{position:fixed;inset:0;z-index:340;pointer-events:none;overflow:hidden}
.dd-clash .dd-fighter{position:absolute;box-sizing:border-box;will-change:transform;transform-origin:center;backface-visibility:hidden}
.dd-impact{position:absolute;width:68px;height:68px;margin:-34px;border-radius:50%;background:radial-gradient(#fff7d7,#ffe09277 25%,transparent 65%);animation:dd-impact .32s ease-out forwards}
.dd-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe7a5;animation:dd-spark .4s ease-out forwards}
@keyframes dd-impact{from{transform:scale(.2);opacity:1}to{transform:scale(2);opacity:0}}
@keyframes dd-spark{to{transform:translate(var(--sx),var(--sy));opacity:0}}
.cp-draw-players{display:flex;gap:28px;align-items:center}.cp-draw-players>[data-side]{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.3;transform:scale(.9);transition:transform .1s,opacity .1s;max-width:130px}
.cp-draw-players .selected{opacity:1;transform:scale(1.08)}.cp-draw-face{width:78px;height:78px;overflow:hidden;border-radius:50%;background:#24364c;border:3px solid #ffe0a0;display:grid;place-items:center;box-shadow:0 5px 25px #0005}
.cp-draw-face img{width:100%;height:100%;object-fit:cover}.cp-draw-face span{font-size:32px}.cp-draw-players b{font:800 15px system-ui;color:#fff;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-sorteo .nom{font-size:17px;text-align:center;padding:0 20px}
