.artwork-frame{position:relative}
.ice-winning{position:absolute;left:4%;bottom:9%;width:13%;height:21%;min-width:44px;min-height:44px;padding:0!important;border:0!important;border-radius:12px;background:transparent!important;cursor:pointer;z-index:3;box-shadow:none!important}
.ice-winning:focus-visible{outline:2px solid white;outline-offset:3px}
.ice-winning .speaker-cue{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#111b20dc;color:#fff;border:1px solid #e6eff3;box-shadow:0 2px 6px #0008}
.speaker-cue svg{width:15px;height:15px}
.winning-cloud{position:absolute;left:1%;bottom:29%;width:clamp(150px,30%,270px);aspect-ratio:320/190;z-index:4;pointer-events:none;opacity:0;transform:translateY(8px) scale(.94);transform-origin:22% 100%;transition:opacity .2s,transform .2s;filter:drop-shadow(0 4px 5px #0007)}
.winning-cloud.is-visible{opacity:1;transform:translateY(0) scale(1)}
.winning-cloud>svg{position:absolute;inset:0;width:100%;height:100%}
.winning-cloud .cloud-words{position:absolute;inset:29% 13% 24%;display:grid;place-content:center;text-align:center;font:700 clamp(11px,1.8vw,18px)/1.25 Arial,sans-serif;letter-spacing:.025em;color:#111b20;text-shadow:none}
@media(prefers-reduced-motion:reduce){.winning-cloud{transition:none;transform:none}}

.artwork-wrap{position:relative}
.artwork-wrap .ice-winning{left:22px;bottom:16px;width:65px;height:81px}
.artwork-wrap .winning-cloud{left:8px;bottom:100px}
@media(max-width:600px){.artwork-wrap .ice-winning{left:7px;bottom:7px;width:44px;height:50px}.artwork-wrap .winning-cloud{left:0;bottom:57px}.ice-winning .speaker-cue{width:21px;height:21px}}
