
#vJuego.imfull{background:radial-gradient(ellipse at 15% 0,#44285b 0,transparent 55%),#100d19}
#vJuego.imfull #jgBody{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:64px 16px 30px;align-items:stretch}
.imfull .iwrap{max-width:520px;gap:16px;padding-bottom:env(safe-area-inset-bottom)}
.imfull .ihead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.imfull .ihead small{font-size:10px;letter-spacing:2px;color:#c1a5df;font-weight:800}
.imfull .ihead h2{margin:5px 0;font-size:28px;letter-spacing:-1px;color:#fff}
.imfull .iphasebadge{border:1px solid #bb91f644;background:#b98aff15;color:#ead6ff;padding:9px 11px;border-radius:12px;font-size:11px;font-weight:800}
.imfull .isteps{display:flex;gap:6px;margin:0 0 2px}
.imfull .isteps span{height:4px;flex:1;background:#ffffff13;border-radius:4px}
.imfull .isteps .on{background:#cf9aff;box-shadow:0 0 10px #c293ee33}
.imfull .irole{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#9960d850,transparent 70%),linear-gradient(145deg,#38234c,#22172f);border:1px solid #b88ade50;padding:25px 20px;box-shadow:0 12px 35px #0003}
.imfull .irole .cap{color:#dbc6ee;font-size:10px;letter-spacing:2px}
.imfull .irole .word{font-size:clamp(25px,7vw,36px);color:#ffe293;overflow-wrap:anywhere;line-height:1.15;margin:12px 0}
.imfull .irole .catt{line-height:1.6;color:#d1bfe0;max-width:340px;margin:10px auto 0}
.imfull .irole.imp{background:radial-gradient(ellipse at 100% 0,#ce568140,transparent 65%),#301727;border-color:#dc78904d}
.imfull .irole.imp .word{color:#ffa5b9}
.imfull .irole.mini{padding:14px 16px;border-radius:17px}
.imfull .irole.mini .word{font-size:19px;margin:0}
.imfull .iturn{display:flex;flex-wrap:wrap;gap:10px;padding:14px 9px;background:#ffffff04;border:1px solid #ffffff0c;border-radius:20px}
.imfull .ipill{width:56px;gap:8px;color:#c6b9d5}.imfull .ipill span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imfull .iav{width:40px;height:40px;border:2px solid #ffffff22;box-shadow:0 3px 10px #0003}
.imfull .ipill.done{opacity:.65}.imfull .ipill.now{color:#ffe293;font-weight:800}
.imfull .ipgrid{gap:10px}.imfull .ipw{align-items:flex-start;display:grid;grid-template-columns:34px 1fr;column-gap:8px;row-gap:6px;padding:13px;border:1px solid #a87bd32b;border-radius:18px;background:linear-gradient(145deg,#31233f,#211b2d)}
.imfull .ipw .iav{width:30px;height:30px;grid-row:1 / 3}.imfull .ipw .q{text-align:left;align-self:end;color:#bca8cd;overflow:hidden;text-overflow:ellipsis}
.imfull .ipw b{text-align:left;font-size:16px;grid-column:1 / -1;padding-top:5px;color:#fff}
.imfull .iprnd{text-align:left;font-size:10px;color:#bb9dd3;letter-spacing:1.5px}
.imfull .iprog{display:flex;justify-content:space-between;align-items:center;border-radius:12px;background:#ffffff06;padding:11px 14px;color:#cfc0de;font-size:12px}
.imfull #impPlazo{font-variant-numeric:tabular-nums;color:#ffe293!important}
.imfull .imarc{display:flex;gap:7px;flex-wrap:wrap}.imfull .imarc span{border-radius:10px;padding:7px 10px;background:#ffffff08;color:#cfc0de;font-size:12px}.imfull .imarc b{color:#ffe293;margin-left:4px}
.imfull .iinput{box-sizing:border-box;background:#1b1427;border:1px solid #ab7cdd55;padding:17px;text-align:left;outline:none}
.imfull .iinput:focus{border-color:#c89af7;box-shadow:0 0 0 3px #bc86f01a}
.imfull .ibtn{background:linear-gradient(135deg,#b279f1,#8347d1);box-shadow:0 7px 22px #9252d32b;min-height:51px;border:1px solid #d5b1ff44}
.imfull .ibtn:disabled,.imfull .ivote:disabled{opacity:.6;cursor:wait}
.imfull .ivote{min-height:65px;background:linear-gradient(110deg,#30213f,#22192e);border:1px solid #ab7cdd30;border-radius:17px;transition:border-color .15s,background .15s}
.imfull .ivote.sel{border-color:#e5c275;background:linear-gradient(110deg,#53402c,#342331)}
.imfull .ivote.sel .cnt{color:#ffe293}
.imfull .ihint{padding:13px 15px;border:1px solid #b78ade22;border-radius:14px;background:#ffffff04;color:#c5b2d6;line-height:1.6;font-size:13px}
.imfull .ibanner{padding:23px 17px;border-radius:22px;font-size:23px;line-height:1.3}
.imfull .ibanner.win{background:linear-gradient(135deg,#284741,#1a292c);color:#acedd1}
.imfull .ibanner.lose{background:linear-gradient(135deg,#49263c,#291c30);color:#ffb9ce}
@media(max-width:350px){#vJuego.imfull #jgBody{padding-left:10px;padding-right:10px}.imfull .ihead h2{font-size:24px}.imfull .ipw{padding:10px}}
@media(prefers-reduced-motion:reduce){.imfull *{animation:none!important;transition:none!important}}
