/* A quiet, readable display in the machine's lower red-and-gold panel. */
.winners-dashboard{position:absolute;z-index:5;left:28%;bottom:1.3%;width:43%;height:15.5%;display:flex;flex-direction:column;padding:.55cqw .9cqw;border:.22cqw solid #e9b84e;border-radius:.65cqw;background:linear-gradient(120deg,#47091d,#700a2e);color:#fff8df;box-shadow:inset 0 0 0 1px #ffdf7933,0 .25cqw .8cqw #20000866;font-family:Arial,sans-serif}
.stage[data-screen=result] .winners-dashboard{left:17%;width:40%;height:9.5%;bottom:.5%}
.winners-dashboard header{display:flex;align-items:center;gap:.7cqw;padding-bottom:.35cqw;border-bottom:1px solid #f6cd6055;flex-shrink:0}
.winners-dashboard h2{margin:0;color:#ffe298;font-size:clamp(12px,1.05cqw,22px);letter-spacing:.1em;line-height:1.2}
.winners-dashboard h2 span{margin-right:.3cqw}
#winners-count{font-size:clamp(11px,.8cqw,17px);color:#f0d4c1}
#open-winners{margin-left:auto;padding:.3em .55em;white-space:nowrap;border:1px solid #f6cd6070;border-radius:4px;background:#ffe09814;color:#ffe8a6;font:700 clamp(11px,.75cqw,16px) Arial,sans-serif;cursor:pointer}
#open-winners:hover{background:#ffe09830}#open-winners:focus-visible,#close-winners:focus-visible,#winners-list:focus-visible{outline:2px solid #fff4be;outline-offset:2px}
#winners-empty{margin:auto 0;font-size:clamp(12px,.95cqw,20px);line-height:1.35;color:#f0d4c1}
#winners-list{list-style:none;padding:0;margin:.15cqw 0 0;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#efc16b #47091d}
#winners-list li{display:flex;align-items:center;gap:1cqw;padding:.3cqw .15cqw;border-bottom:1px solid #ffdc7e20;font-size:clamp(13px,1.05cqw,22px);line-height:1.35}
#winners-list strong{min-width:0;flex:1;overflow-wrap:anywhere;font-weight:700}
.winner-prize-badge{flex-shrink:0;padding:.15em .55em;border-radius:4px;background:#ffdf92;color:#511325;font-size:.85em;font-weight:700}
.new-winner{animation:winner-arrival .7s ease-out}
@keyframes winner-arrival{from{opacity:0;transform:translateY(12px);background:#ffdc7e55}to{opacity:1;transform:translateY(0);background:transparent}}
#winners-dialog{width:min(760px,calc(100% - 28px));max-height:85dvh;padding:28px;border:2px solid #ecc66e;border-radius:20px;background:linear-gradient(145deg,#510b24,#290914);color:#fff7df;font-family:Arial,sans-serif;box-shadow:0 24px 100px #0009}
#winners-dialog[open]{animation:winner-arrival .3s ease-out}
#winners-dialog::backdrop{background:#15070cce;backdrop-filter:blur(5px)}
#winners-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.winners-eyebrow{color:#efc777;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 8px}
#winners-dialog h2{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.03em}
#close-winners{width:44px;height:44px;flex-shrink:0;border:1px solid #edce7a66;border-radius:50%;background:#ffffff0c;color:#ffe9b7;font-size:30px;cursor:pointer}
#winners-summary{color:#eacdbf;font-size:14px;line-height:1.5;margin:16px 0 24px}
.winners-table-wrap{max-height:55dvh;overflow:auto;border:1px solid #f6cd6044;border-radius:10px}
#winners-dialog table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.5}
#winners-dialog th{position:sticky;top:0;background:#6b1532;color:#ffdf92;padding:12px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#winners-dialog td{padding:14px 16px;border-top:1px solid #ffdc7e22;overflow-wrap:anywhere}
#winners-dialog td:first-child{width:68%}#winners-dialog td:last-child{color:#ffe095;font-weight:700}
#winners-dialog td strong{display:block}#winners-dialog td span{display:block;color:#dfb9ad;font-size:13px;margin-top:3px}
@media(max-width:700px) and (orientation:portrait){
  .winners-dashboard,.stage[data-screen=result] .winners-dashboard{left:4%;width:92%;bottom:.5%;height:44px;padding:8px 10px;border-width:2px;border-radius:8px}
  .winners-dashboard header{border:0;padding:0;gap:8px;height:100%}.winners-dashboard h2{font-size:13px}#winners-count{font-size:12px}#open-winners{font-size:12px;padding:5px 8px}
  .winners-dashboard #winners-list,.winners-dashboard #winners-empty{display:none}
  #winners-dialog{padding:20px}#winners-dialog td,#winners-dialog th{padding:12px}#winners-dialog td:first-child{width:62%}
}
@media(prefers-reduced-motion:reduce){.new-winner,#winners-dialog[open]{animation:none}}
