/* Hail Mary — revelação sequencial. CSS público, sem alterações no motor de jogo. */
.reveal-modal.dt-motion-playing{width:min(820px,calc(100vw - 20px));max-height:min(94vh,1100px);overflow-y:auto;padding:12px 16px;}
.reveal-modal.dt-motion-playing > [data-close="reveal-dialog"]{display:none!important;}
.dt-motion-stage{--motion-accent:#b98aff;--dt-motion-phase-duration:6000ms;position:relative;isolation:isolate;min-height:430px;border:1px solid #9265c9;border-radius:18px;padding:18px 16px 14px;overflow:hidden;background:radial-gradient(ellipse at 48% 20%,#442064 0%,#241130 55%,#130d22 100%);box-shadow:inset 0 0 45px #b86bff1b,0 9px 38px #0008;color:#fff;text-align:center;}
.dt-motion-stage::before{content:'';position:absolute;inset:-60%;border-radius:50%;pointer-events:none;background:conic-gradient(from 30deg,transparent,var(--motion-accent),transparent,#ffffff22,transparent);filter:blur(70px);opacity:.11;z-index:-1;}
.dt-motion-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;min-height:320px;z-index:1;}
.dt-motion-title{margin:8px 0 0;color:#fff;font-size:clamp(19px,3vw,28px);font-weight:900;letter-spacing:.035em;text-shadow:0 2px 16px #a75aff77;}
.dt-motion-subtitle{margin:0;color:#e2d2f4;font-size:14px;line-height:1.4;}
.dt-motion-pack{position:relative;display:flex;align-items:center;justify-content:center;margin:7px auto 0;width:160px;min-height:155px;flex-direction:column;transition:box-shadow .3s ease;}
.dt-motion-pack-core{font-size:92px;line-height:1;color:#f3d6ff;text-shadow:0 0 20px var(--motion-accent),0 0 70px var(--motion-accent);}
.dt-motion-pack-ring{position:absolute;width:135px;height:135px;border-radius:50%;border:4px double var(--motion-accent);box-shadow:0 0 22px var(--motion-accent),inset 0 0 28px #c28dff55;}
.dt-motion-full-effects .dt-motion-pack-ring{animation:dtHmRing 2.7s linear infinite;}
.dt-motion-full-effects .dt-motion-pack-core{animation:dtHmHeart 1.8s ease-in-out infinite alternate;}
.dt-motion-pack.dt-motion-revealed-card{width:min(340px,95%);min-height:260px;margin:10px auto 2px;padding:0;}
.dt-motion-pack.dt-motion-revealed-card .dt-motion-card-image{display:block;width:auto;max-width:100%;height:auto;max-height:min(48vh,470px);object-fit:contain;border-radius:12px;box-shadow:0 12px 30px #05030caa,0 0 36px color-mix(in srgb,var(--motion-accent) 52%,transparent);}
.dt-motion-card-summary{padding:24px 18px;border:2px solid var(--motion-accent);border-radius:14px;line-height:1.6;font-weight:800;box-shadow:0 0 30px #bf85ff66;}
.dt-motion-tier-wheel{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;padding:2px 0;}
.dt-motion-tier-chip{border:1px solid #6c4c85;border-radius:999px;padding:5px 10px;font-size:11px;color:#ddd0e5;background:#34213e;opacity:.65;transition:opacity .12s,transform .12s,box-shadow .12s;}
.dt-motion-tier-chip[data-rarity="Bagre"]{--chip:#b0b7c3;}
.dt-motion-tier-chip[data-rarity="Médio"]{--chip:#f4d65c;}
.dt-motion-tier-chip[data-rarity="GOAT"]{--chip:#ff525f;}
.dt-motion-tier-chip[data-rarity="Prime"]{--chip:#ad92ff;}
.dt-motion-tier-chip[data-rarity="Purple Prime"]{--chip:#f49bff;}
.dt-motion-tier-active{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 35%,#291038);color:#fff;opacity:1;box-shadow:0 0 20px var(--chip);transform:scale(1.08);}
.dt-motion-wheel-swarm.dt-motion-full-effects .dt-motion-tier-chip{animation:dtHmBlink .25s linear infinite alternate;opacity:1;}
.dt-motion-tier-lock{font-size:14px;letter-spacing:.14em;font-weight:900;color:var(--motion-accent);text-shadow:0 0 24px var(--motion-accent);}
.dt-motion-countdown{position:relative;z-index:3;font-size:12px;color:#ddc8ff;}
.dt-motion-progress{position:relative;height:7px;margin:10px 10px 15px;border-radius:12px;background:#130b1c;overflow:hidden;border:1px solid #684184;}
.dt-motion-progress-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#9051e0,var(--motion-accent),#ffe4ff);box-shadow:0 0 12px var(--motion-accent);animation:dtHmProgress var(--dt-motion-phase-duration) linear both;}
.dt-motion-ready .dt-motion-progress-fill{animation:none;width:100%;}
.dt-motion-controls{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;position:relative;z-index:8;}
.dt-motion-controls > .main-btn,.dt-motion-controls > .secondary-btn{min-height:42px;padding:9px 15px;border-radius:10px;}
.dt-motion-controls button[disabled]{opacity:.6;cursor:not-allowed;}
.dt-motion-card-hold{width:100%;font-size:13px;color:#f5d4ff;font-weight:700;}
.dt-motion-reveal-stats{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:3px auto;}
.dt-motion-stat-chip{background:#3d2152;border:1px solid #9659c9;border-radius:9px;padding:5px 8px;color:#f6e9ff;font-weight:700;font-size:12px;}
.dt-motion-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.dt-motion-mega-flash,.dt-motion-mega-sparks{pointer-events:none!important;}
.dt-motion-burst.dt-motion-full-effects{box-shadow:0 0 22px var(--motion-accent),inset 0 0 70px color-mix(in srgb,var(--motion-accent) 32%,transparent);}
.dt-motion-full-effects.dt-motion-roulette::before{animation:dtHmAura 3s ease-in-out infinite alternate;}
.dt-motion-full-effects.dt-motion-charge .dt-motion-pack-ring{animation-duration:.9s;}
.dt-motion-ready .dt-motion-pack-core,.dt-motion-ready .dt-motion-pack-ring{display:none;}
.dt-motion-extra{border-color:#d0a2ff;background:radial-gradient(ellipse at 50% 15%,#682278 0%,#2d104d 65%,#11091e 100%);}
.dt-motion-preview{font-size:12px;color:#fad7ff;}
.dt-motion-effect-settings{margin-inline:auto;}
.dt-motion-effect-settings[open]{z-index:25;}
@keyframes dtHmRing{0%{transform:rotate(0) scale(.96)}50%{transform:rotate(180deg) scale(1.12)}100%{transform:rotate(360deg) scale(.96)}}
@keyframes dtHmHeart{from{filter:brightness(.85);transform:scale(.86)}to{filter:brightness(1.25);transform:scale(1.1)}}
@keyframes dtHmBlink{from{opacity:.38;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}
@keyframes dtHmAura{from{opacity:.05;transform:rotate(0)}to{opacity:.2;transform:rotate(90deg)}}
@keyframes dtHmProgress{from{width:0}to{width:100%}}
@media (max-width:650px){.dt-motion-stage{min-height:380px;padding:14px 9px}.dt-motion-center{min-height:285px}.dt-motion-pack{width:125px;min-height:130px}.dt-motion-pack-core{font-size:72px}.dt-motion-pack-ring{height:110px;width:110px}.dt-motion-tier-chip{font-size:10px;padding:4px 7px}.dt-motion-controls{flex-direction:column}.dt-motion-controls > button{width:100%}.dt-motion-pack.dt-motion-revealed-card .dt-motion-card-image{max-height:43vh}}
/* No modo Completas, animações de apresentação seguem a preferência da Web.
   Movimento reduzido ainda funciona ao selecionar Reduzidas/Automático. */
