.winners-page .jackpot-hero{min-height:580px}
.winners-page .jackpot-hero h1{font-size:clamp(47px,7vw,92px)}
.winners-page .jackpot-hero::after{background:linear-gradient(90deg,rgba(11,12,15,.92),rgba(11,12,15,.70) 42%,transparent 83%)}
.winners-page .winners-intro{max-width:850px;margin:34px 0 46px}
.winners-page .winners-intro p{font-size:19px;line-height:1.6}
.winners-page .winners-intro strong{background:#d7f347;box-decoration-break:clone;padding:0 .18em}
.winners-page .winners-method{border:3px solid #151515;background:#e6edff;box-shadow:6px 6px 0 #151515;margin:32px 7px 52px 0;padding:24px clamp(20px,4vw,38px)}
.winners-page .winners-method h2{font-size:clamp(25px,3.5vw,37px);letter-spacing:-.05em;margin:0 0 10px}
.winners-page .winners-method p{font-size:16px;line-height:1.55;margin:0}
.winners-page .winner-card{grid-template-columns:82px minmax(0,1fr)}
.winners-page .winner-card .jackpot-card-body{padding:clamp(19px,3vw,34px)}
.winners-page .winner-card h3{font-size:clamp(25px,3.3vw,36px);margin:8px 0 14px}
.winners-page .winner-card .jackpot-amount{font-size:clamp(34px,5.5vw,65px)}
.winners-page .winner-card p{max-width:810px}
.winners-page .winner-card .winner-outcome{background:#f1f4e1;border-left:5px solid #151515;padding:12px 15px;margin:17px 0 15px}
.winners-page .winner-card .winner-outcome strong{display:block;font:700 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.winners-page .winner-card .winner-outcome p{margin:0;font-size:15px}
.winners-page .winner-card .winner-source{font:12px/1.5 'DM Mono',monospace;border-top:1px solid #151515;padding-top:14px;margin:18px 0 0}
.winners-page .winner-card .winner-source a{font-weight:700}
.winners-page .winner-next{border:3px solid #151515;background:#d7f347;box-shadow:7px 7px 0 #151515;margin:52px 7px 58px 0;padding:clamp(22px,4vw,40px)}
.winners-page .winner-next h2{font-size:clamp(31px,4.5vw,49px);line-height:1;letter-spacing:-.055em;margin:0 0 12px}
.winners-page .winner-next p{font-size:17px;line-height:1.55;max-width:800px;margin:0}
.winners-page .winner-next a{color:#151515;font-weight:800;text-decoration-thickness:3px;text-decoration-color:#e53172}
.win-bonus-dock{position:fixed;right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,36px);z-index:90;width:min(360px,calc(100vw - 24px));box-sizing:border-box;border:3px solid #151515;background:#1c1b1d;box-shadow:6px 6px 0 #e53172;transform:rotate(-1deg);animation:winner-dock-in .45s cubic-bezier(.2,.8,.2,1) both;transition:box-shadow .2s ease,transform .2s ease}
.win-bonus-dock[hidden]{display:none}
.win-bonus-dock:hover{transform:rotate(0deg) translateY(-2px);box-shadow:8px 8px 0 #e53172}
.win-bonus-dock .bonus-ticket{display:flex;align-items:center;gap:10px;min-height:78px;padding:12px 14px;color:#fff;text-decoration:none;box-sizing:border-box}
.win-bonus-dock .bonus-value{flex:none;color:#d7f347;font:900 52px/.9 'Space Grotesk',sans-serif;letter-spacing:-.085em;font-variant-numeric:tabular-nums}
.win-bonus-dock .bonus-copy{flex:none;border-left:1px dashed #f4a4c6;padding-left:10px;color:#fffdf8;font:800 10px/1.2 'DM Mono',monospace;letter-spacing:.025em;white-space:nowrap}
.win-bonus-dock .bonus-arrow{display:grid;place-items:center;flex:none;margin-left:auto;width:31px;height:31px;border:2px solid #151515;background:#f4a4c6;color:#151515;box-shadow:3px 3px 0 #d7f347;font:900 23px/1 'Space Grotesk',sans-serif;transition:transform .2s ease,background .2s ease}
.win-bonus-dock .bonus-ticket:hover .bonus-arrow,.win-bonus-dock .bonus-ticket:focus-visible .bonus-arrow{transform:translate(2px,-2px);background:#d7f347}
.win-bonus-dock .bonus-flame{position:absolute;top:-20px;left:-13px;font-size:25px;line-height:1;pointer-events:none;transform-origin:50% 90%;animation:bonus-flame-dance 1.9s ease-in-out infinite}
.win-bonus-dock button{position:absolute;top:-11px;right:-11px;width:27px;height:27px;border:2px solid #151515;background:#f4a4c6;color:#151515;font:700 18px/1 'Space Grotesk',sans-serif;cursor:pointer}
.win-bonus-dock .bonus-ticket:focus-visible,.win-bonus-dock button:focus-visible{outline:3px solid #d7f347;outline-offset:4px}
@keyframes winner-dock-in{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes bonus-flame-dance{0%,100%{transform:rotate(-7deg) scale(.95)}50%{transform:rotate(7deg) scale(1.09)}}
@media(max-width:719px){.winners-page .jackpot-hero{min-height:610px}.winners-page .jackpot-hero h1{font-size:clamp(44px,11vw,63px)}.winners-page .jackpot-hero::after{background:linear-gradient(0deg,rgba(11,12,15,.95),rgba(11,12,15,.42) 80%)}.winners-page .winner-card{grid-template-columns:55px minmax(0,1fr)}.winners-page .winner-card .jackpot-card-body{padding:18px}.winners-page .winner-card .jackpot-num{padding-top:18px}.winners-page .winner-card .jackpot-card-top{font-size:10px}.win-bonus-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;transform:none;box-shadow:4px 4px 0 #e53172}.win-bonus-dock .bonus-ticket{gap:7px;min-height:64px;padding:8px 11px}.win-bonus-dock .bonus-value{font-size:clamp(40px,12vw,49px)}.win-bonus-dock .bonus-copy{font-size:10px;padding-left:7px}.win-bonus-dock .bonus-arrow{width:26px;height:26px;font-size:20px;box-shadow:2px 2px 0 #d7f347}.win-bonus-dock .bonus-flame{font-size:20px;top:-15px;left:-8px}.win-bonus-dock button{top:-10px;right:-8px;width:24px;height:24px;font-size:16px}.win-bonus-dock:hover{transform:none;box-shadow:4px 4px 0 #e53172}body.has-win-bonus-dock{padding-bottom:100px}}
@media(max-width:340px){.win-bonus-dock .bonus-ticket{gap:5px;padding:8px}.win-bonus-dock .bonus-value{font-size:39px}.win-bonus-dock .bonus-copy{font-size:8px;padding-left:5px}.win-bonus-dock .bonus-arrow{width:23px;height:23px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.win-bonus-dock,.win-bonus-dock .bonus-flame{animation:none;transform:none}.win-bonus-dock,.win-bonus-dock .bonus-arrow{transition:none}}

.winner-series-nav{margin:30px 0 42px;border:2px solid #151515;background:#fffdf8;box-shadow:5px 5px 0 #151515;padding:16px}
.winner-series-nav>span{display:block;margin-bottom:12px;font:700 10px 'DM Mono',monospace;letter-spacing:.1em}
.winner-series-nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.winner-series-nav a{display:block;padding:12px 11px;border:2px solid #151515;background:#f4f0e8;color:#151515;font:700 11px/1.35 'DM Mono',monospace;text-decoration:none;transition:transform .18s ease,background .18s ease}
.winner-series-nav a:hover,.winner-series-nav a:focus-visible{transform:translateY(-3px);background:#e6edff}
.winner-series-nav a[aria-current="page"]{background:#d7f347}
@media(max-width:680px){.winner-series-nav>div{grid-template-columns:1fr}.winner-series-nav a{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.winner-series-nav a{transition:none}}
