/* v0.52 - Monedas, pozo visual Solo y resultado competitivo */
#chips.dm-coins-decoration{display:flex;align-items:center;gap:0;pointer-events:none;min-width:74px;min-height:60px}
#chips .dm-coin{display:grid;place-items:center;flex:none;width:49px;height:49px;border:3px double #f8dfa0;border-radius:50%;font:900 22px Georgia,serif;color:#58350d;background:radial-gradient(circle at 27% 19%,#fff9cb,#f1c55e 30%,#c68127 66%,#f8d47c 84%,#8a5618);box-shadow:inset 0 0 0 3px #975c2166,inset 0 0 0 7px #f7d57f8c,0 5px 0 #8b4d18,0 8px 10px #0009;transform:rotate(-14deg)}
#chips .dm-coin-mid{margin-left:-29px;transform:translateY(-11px) rotate(14deg)}
#chips .dm-coin-front{margin-left:-28px;transform:translateY(10px) rotate(8deg)}
#dmPot{position:absolute;left:385px;top:619px;width:172px;min-height:76px;z-index:9;box-sizing:border-box;border:1px solid #dfb75a9c;border-radius:13px;background:linear-gradient(165deg,#102c29eF,#071822ef);box-shadow:0 7px 17px #0009,inset 0 0 0 1px #fff2b215;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;color:#e8dfcd;text-align:center}
#dmPot .dm-pot-label{font:800 12px system-ui,sans-serif;letter-spacing:2px;color:#f2d28d}#dmPot .dm-pot-label b{font-size:9px;letter-spacing:1px;color:#a9cdbd;margin-left:5px}#dmPot .dm-pot-value{display:flex;align-items:center;gap:6px;font:900 25px system-ui,sans-serif;color:#fff9de}#dmPot .dm-pot-symbol{color:#e5b75f;text-shadow:0 1px #7a4017}#dmPot small{font:700 9px system-ui,sans-serif;letter-spacing:1px;color:#94ad9e}
#dmPot.dm-pot-impact{animation:dm-pot-thump .4s ease-out}
@keyframes dm-pot-thump{0%{transform:scale(.9)}55%{transform:scale(1.1);box-shadow:0 0 25px #f2bb67a0}100%{transform:scale(1)}}
.dm-coin-flight{position:absolute;width:35px;height:35px;z-index:120;pointer-events:none;display:grid;place-items:center;border-radius:50%;border:3px double #fae7ac;background:radial-gradient(circle at 30% 20%,#fff8cb,#e8b84c 42%,#a36a20 79%);box-shadow:0 6px 12px #000a;animation:dm-coin-to-pot .72s cubic-bezier(.2,.8,.25,1) both;will-change:transform,opacity;font:800 18px Georgia,serif;color:#70400f}
@keyframes dm-coin-to-pot{0%{transform:translate(-50%,-50%) scale(1.1) rotateY(0deg);opacity:1}70%{opacity:1}100%{transform:translate(calc(-50% + var(--dm-coin-tx)),calc(-50% + var(--dm-coin-ty))) scale(.45) rotateY(900deg);opacity:0}}
#dmPotDemo{background:linear-gradient(#1d473e,#102a2b);color:#f8d995;border:1px solid #cca864;border-radius:8px;font:800 10px system-ui;letter-spacing:.3px;padding:7px 9px}
#dmModal{position:fixed!important;inset:0!important;z-index:21000!important;background:radial-gradient(ellipse at 50% 32%,#0e5947b8,#020c13ed 72%)!important;overflow-y:auto;overscroll-behavior:contain;display:flex!important;align-items:center;justify-content:center;padding:20px!important;box-sizing:border-box}
#dmModal[hidden]{display:none!important}
#dmModal .dm-victory-panel{position:relative;isolation:isolate;width:min(100%,420px);box-sizing:border-box;padding:24px 23px 22px;border-radius:23px;border:2px solid #f1c76f;background:radial-gradient(circle at 50% 10%,#1e6250,#102f35 44%,#071c2b 95%);box-shadow:0 30px 95px #000d,0 0 28px #e2b75c55,inset 0 0 0 4px #040e187a;color:#f5e7c4;text-align:center;animation:dm-victory-rise .6s cubic-bezier(.15,1.3,.35,1) both}
#dmModal .dm-victory-panel:before{content:'';position:absolute;inset:9px;pointer-events:none;border:1px solid #f9d58c3d;border-radius:17px;z-index:-1}
#dmModal .dm-victory-kicker{font:800 11px system-ui;letter-spacing:2.6px;color:#fbdc99}
#dmModal .dm-victory-emblem{position:absolute;left:50%;top:20px;transform:translateX(-50%);font-size:88px;opacity:.13;filter:blur(1px);pointer-events:none}
#dmModal .dm-victory-trophy{font-size:60px;margin:22px auto 8px;filter:drop-shadow(0 7px 13px #f7c35677);animation:dm-victory-glow 2s ease-in-out infinite alternate}
#dmModal #dmVictoryTitle{font:900 clamp(25px,7vw,34px) system-ui,sans-serif;color:#fff6d7;letter-spacing:1px;text-shadow:0 3px 0 #81571f,0 0 26px #eab46188;margin:4px 0 6px}
#dmModal .dm-victory-sub{font:500 14px/1.45 system-ui,sans-serif;color:#cfe4df;margin:9px auto 17px;max-width:300px}
#dmModal .dm-victory-separator{display:flex;gap:15px;justify-content:center;color:#edc36b;font-size:18px;margin:15px 0}#dmModal .dm-victory-separator span:nth-child(even){color:#df6e69}
#dmModal .dm-victory-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 19px}
#dmModal .dm-victory-stats>div{border:1px solid #c69e5760;border-radius:9px;padding:10px 5px;background:#081c27a8;display:flex;flex-direction:column;gap:7px}
#dmModal .dm-victory-stats span{font:700 9px system-ui;letter-spacing:1.2px;color:#96b9b6}
#dmModal .dm-victory-stats strong{font:900 15px system-ui;color:#f7d788}#dmModal .dm-victory-stats small{font:700 9px system-ui}
#dmModal #dmReplay{display:block;width:100%;font:900 13px system-ui;background:linear-gradient(#fce4a4,#c58c2f);border:1px solid #ffe3a9;border-radius:12px;color:#32220e;padding:14px;margin-bottom:8px;box-shadow:0 5px 10px #0008}
#dmModal #dmVictoryMenu{display:block;width:100%;background:#132f39;border:1px solid #d1a7645c;border-radius:10px;color:#f6e0b1;font:800 12px system-ui;padding:11px}
@keyframes dm-victory-rise{from{transform:translateY(45px) scale(.88);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes dm-victory-glow{from{filter:drop-shadow(0 6px 9px #f7c35655)}to{filter:drop-shadow(0 7px 22px #f7c356a8)}}
@media(prefers-reduced-motion:reduce){.dm-coin-flight{animation-duration:.01ms}#dmModal .dm-victory-panel,#dmModal .dm-victory-trophy{animation:none}}
