
/* No masthead/control strip; preserve the approved original artwork and buttons. */
.winner-layer{z-index:9}
.winner-stage{inset:0;overflow:visible;z-index:2}
.winner-shade{z-index:0}
.aq-fireworks{position:absolute;z-index:1;pointer-events:none;overflow:hidden;isolation:isolate}
.aq-firework{position:absolute;display:block;width:110%;height:110%;object-fit:contain;pointer-events:none;transition:opacity .2s;background:transparent}
.aq-firework.green{left:-32%;top:5%}.aq-firework.gold{left:-5%;top:-22%}.aq-firework.red{left:24%;top:5%}
.aq-firework.confetti{left:-15%;top:-10%;width:130%;height:125%;z-index:1}
.reduce-motion .aq-fireworks{display:none}
@media(prefers-reduced-motion:reduce){.aq-fireworks{display:none}}
.winner-shade{background:radial-gradient(ellipse,#000 45%,#000e 76%,#000a);border-radius:12px}
.winner-banner{z-index:3}
.winner-sign{width:100%;border-radius:12% / 40%;padding:12px 18px;background:linear-gradient(#d5a33e,#6c460b 12%,#221904 48%,#49300c 54%,#987125);border:2px solid #fff1ac;box-shadow:0 0 0 3px #6a4916,0 0 0 5px #d4aa56,0 0 35px #ffcf5866,inset 0 0 22px #ffd87744}
.winner-sign strong{font:900 var(--winner-font,62px)/1 Georgia,serif;letter-spacing:.045em;color:#fff9c7;text-shadow:0 2px 0 #9e721b,0 4px 0 #533300,0 0 15px #ffe696;animation:aq-winner-gold 1.8s ease-in-out infinite alternate}
.winner-bulbs{left:5%;right:5%;height:7px;background:radial-gradient(circle,#ffffdb 0 2px,#ffc74e 2.7px,transparent 3.6px) 0 0/18px 7px repeat-x;filter:drop-shadow(0 0 5px #ffdc70);animation:aq-marquee 1.4s steps(2,end) infinite}
.winner-bulbs.top{top:4px}.winner-bulbs.bottom{bottom:4px;animation-delay:-.7s}
.winner-banner p{font:600 10px/1.4 'Segoe UI',sans-serif;letter-spacing:.12em;color:#eed393;white-space:normal;margin:13px 0 0}
.winner-hint{font-size:11px;line-height:1.5;background:#000b;white-space:normal;text-align:center;width:max-content;max-width:80%;padding:6px 12px;z-index:3}
.winner-actor{filter:drop-shadow(0 6px 10px #0009);z-index:2}
@keyframes aq-marquee{0%{opacity:1;background-position:0 0}50%{opacity:.42;background-position:9px 0}100%{opacity:1;background-position:18px 0}}
@keyframes aq-winner-gold{from{text-shadow:0 2px 0 #9e721b,0 4px 0 #533300,0 0 8px #ffc74e}to{text-shadow:0 2px 0 #9e721b,0 4px 0 #533300,0 0 22px #fff2aa}}
@media(prefers-reduced-motion:reduce){.winner-bulbs,.winner-sign strong{animation:none}}
.reduce-motion .winner-bulbs,.reduce-motion .winner-sign strong{animation:none}
@media(max-width:1199px){.machine{padding-top:calc(var(--bezel-width)*.215 + 8px)}.winner-shade{background:radial-gradient(ellipse,#000 52%,#000f 80%,#000c)}}
@media(max-width:600px){.winner-sign{padding:12px 10px}.winner-banner p{font-size:9px}.winner-hint{font-size:10px}.winner-bulbs{background-size:14px 7px}}

