/* Keep each prize slot's height: the draw replaces only its artwork. */
.gw-card-art.has-inline-result>.gw-geometry,.gw-card-art.has-inline-result>img,.gw-card-art.has-inline-result>.gw-price{visibility:hidden}
.gw-card-art>.gw-reel{--gr-accent:var(--gw-accent);--gr-rgb:var(--gw-rgb);--gr-width:100px;--gr-height:88px;position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;padding:4px 0 8px;min-width:0;overflow:hidden;color:#f6f2ff;text-align:center}
.gw-reel *{box-sizing:border-box}.gw-reel [hidden]{display:none!important}
.gw-reel button{font:inherit;cursor:pointer}.gw-reel :focus-visible{outline:2px solid var(--gr-accent);outline-offset:2px}
/* Fade the participants into the existing card background without a dark overlay. */
.gr-window{position:relative;isolation:isolate;width:100%;overflow:hidden;min-width:0;min-height:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.gr-track{display:flex;gap:8px;position:absolute;left:0;top:calc(50% - var(--gr-height)/2);width:max-content;will-change:transform}
.gr-person{flex:0 0 var(--gr-width);width:var(--gr-width);height:var(--gr-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid #ffffff0a;border-radius:9px;background:linear-gradient(155deg,#282236,#191522);box-shadow:inset 0 1px #ffffff06}
.gw-reel .gr-person img{display:block;position:static;width:40px;height:40px;object-fit:cover;padding:0;scale:1;transform:none;filter:none;border-radius:9px;border:1px solid #ffffff15;background:#29263e}
.gr-person strong{width:100%;font-size:10px;line-height:1.3;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cfc6dd}
.gr-pointer{position:absolute;z-index:2;left:50%;top:50%;width:calc(var(--gr-width) + 2px);height:calc(var(--gr-height) + 2px);transform:translate(-50%,-50%);border:1px solid rgba(var(--gr-rgb),.7);border-radius:10px;box-shadow:0 0 22px rgba(var(--gr-rgb),.13);pointer-events:none}
.gr-pointer::before,.gr-pointer::after{content:"";position:absolute;left:calc(50% - 4px);top:-8px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--gr-accent)}.gr-pointer::after{top:auto;bottom:-8px;transform:rotate(180deg)}
.gr-person.is-winner{background:radial-gradient(ellipse at 50% 20%,rgba(var(--gr-rgb),.22),transparent),#201b2c;border-color:var(--gr-accent)}.gr-person.is-winner strong{color:#fff}
.gw-reel[data-static=true] .gr-pointer{display:none}
.gr-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--gr-accent);font-size:38px;opacity:.65}
.gr-result{min-width:0;align-self:center}.gr-result strong{display:block;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gr-result p{margin:3px 0 0;color:#baadc8;font-size:9px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gr-tools{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.gw-reel .gr-skip{height:28px;min-width:0;max-width:63%;padding:3px 8px;border:1px solid rgba(var(--gr-rgb),.18);border-radius:6px;background:#181321;color:#d9cee5;font-size:10px}
.gw-reel .gr-skip{flex:none;color:var(--gr-accent);background:rgba(var(--gr-rgb),.08)}.gw-reel .gr-skip:hover{background:rgba(var(--gr-rgb),.16)}
.gr-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gw-reel[data-phase=complete] .gr-result{animation:gr-result-in .4s ease-out}.gw-reel[data-phase=complete] .gr-pointer{box-shadow:0 0 26px rgba(var(--gr-rgb),.2)}
@keyframes gr-result-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px) and (max-width:1300px),(max-width:360px){.gw-card-art>.gw-reel{--gr-width:88px;--gr-height:68px;padding-top:2px;padding-bottom:5px;gap:3px}.gw-reel .gr-person img{width:30px;height:30px}.gr-person{gap:5px;padding:5px}.gr-result strong{font-size:12px}.gr-result p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gw-reel[data-phase=complete] .gr-result{animation:none}}
