.jackpot-page{max-width:1120px}
.jackpot-hero{position:relative;overflow:hidden;border:3px solid #151515;background:#d7f347;box-shadow:9px 9px 0 #151515;margin:26px 9px 52px 0;min-height:550px;display:grid;align-items:end}
.jackpot-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.jackpot-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,15,.88),rgba(11,12,15,.65) 42%,transparent 83%)}
.jackpot-hero-content{position:relative;z-index:1;max-width:680px;padding:clamp(24px,5vw,62px);color:#fff}
.jackpot-hero .eyebrow{display:inline-block;background:#d7f347;color:#151515;padding:7px 12px;margin-bottom:18px;border:2px solid #151515}
.jackpot-hero h1{font-size:clamp(54px,8vw,112px);line-height:.88;letter-spacing:-.075em;margin:0 0 25px;color:#fff;text-wrap:balance}
.jackpot-hero h1 em{color:#d7f347}
.jackpot-hero p{font-size:clamp(18px,2vw,24px);line-height:1.35;max-width:530px;margin:0}
.jackpot-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:28px;margin:35px 0 58px}
.jackpot-intro p{font-size:19px;line-height:1.58;margin:0 0 17px}
.jackpot-intro aside{align-self:start;background:#f4a4c6;border:3px solid #151515;box-shadow:6px 6px 0 #151515;padding:23px;transform:rotate(2deg)}
.jackpot-intro aside strong{font-size:20px;line-height:1.15;display:block;margin-bottom:10px}
.jackpot-intro aside p{font-size:15px;line-height:1.45;margin:0}
.jackpot-progress{position:fixed;top:0;left:0;width:100%;height:6px;z-index:100;background:transparent;pointer-events:none}
.jackpot-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#e53172}
.jackpot-kicker{font:700 12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.jackpot-section-title{font-size:clamp(34px,5vw,60px);line-height:.95;letter-spacing:-.06em;margin:0 0 28px}
.jackpot-list{display:grid;gap:22px;margin:0 0 42px}
.jackpot-card{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);border:3px solid #151515;background:#fffdf8;box-shadow:5px 5px 0 #151515;transition:transform .25s,box-shadow .25s;overflow:hidden}
.jackpot-card:hover{transform:translate(-4px,-4px) rotate(-.35deg);box-shadow:9px 9px 0 #151515}
.jackpot-card:nth-child(3n+2){background:#e9ecff}.jackpot-card:nth-child(3n){background:#f7e4ec}
.jackpot-num{border-right:3px solid #151515;background:#d7f347;display:flex;align-items:center;justify-content:center;font:700 clamp(34px,5vw,62px) 'Space Grotesk',sans-serif;letter-spacing:-.09em}
.jackpot-card:nth-child(3n+2) .jackpot-num{background:#8ed4e8}.jackpot-card:nth-child(3n) .jackpot-num{background:#f4a4c6}
.jackpot-card-body{padding:24px clamp(20px,3vw,36px)}
.jackpot-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font:700 11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.jackpot-card-top span:last-child{white-space:nowrap}
.jackpot-amount{font-size:clamp(36px,6vw,74px);font-weight:800;letter-spacing:-.075em;line-height:1;margin:13px 0 7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.jackpot-card h3{font-size:clamp(23px,3vw,32px);line-height:1.05;letter-spacing:-.045em;margin:0 0 13px}
.jackpot-card p{font-size:16px;line-height:1.53;max-width:760px;margin:0 0 14px}
.jackpot-card a,.jackpot-after a{font-weight:800;text-decoration:underline;text-decoration-color:#e53172;text-decoration-thickness:3px;text-underline-offset:4px;overflow-wrap:anywhere}
.jackpot-card a:hover,.jackpot-after a:hover{background:#d7f347}
.jackpot-meter{height:7px;background:#151515;margin-top:21px;overflow:hidden}
.jackpot-meter i{display:block;height:100%;width:100%;background:#e53172;transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.jackpot-card.is-visible .jackpot-meter i{transform:scaleX(1)}
.jackpot-figure{margin:30px 0 45px;border:3px solid #151515;box-shadow:8px 8px 0 #151515;background:#fff}
.jackpot-figure img{display:block;width:100%;max-height:470px;object-fit:cover}
.jackpot-figure figcaption{padding:12px 18px;font:12px 'DM Mono',monospace;line-height:1.5;border-top:3px solid #151515}
.jackpot-after{border-top:3px solid #151515;padding:32px 0 12px;margin-top:55px;max-width:800px}
.jackpot-after h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;line-height:1;margin:0 0 16px}
.jackpot-after p,.jackpot-after li{font-size:18px;line-height:1.58}
.jackpot-after ul{padding-left:24px}
.jackpot-source-note{font-size:14px!important;border-left:6px solid #e53172;padding:10px 15px;background:#fff7f9}
.review-dock{position:fixed;right:clamp(14px,3vw,42px);bottom:clamp(14px,3vw,36px);z-index:90;width:min(330px,calc(100vw - 28px));border:3px solid #151515;background:#d7f347;color:#151515;box-shadow:7px 7px 0 #151515;padding:18px 18px 17px;transform:rotate(-1.5deg);animation:review-dock-in .5s cubic-bezier(.2,.8,.2,1) both}
.review-dock[hidden]{display:none}
.review-dock-kicker{display:block;font:700 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.09em;margin:0 28px 9px 0}
.review-dock strong{display:block;font-size:clamp(24px,2.5vw,30px);line-height:.94;letter-spacing:-.06em;margin:0 25px 9px 0}
.review-dock p{font-size:13px;line-height:1.35;margin:0 0 14px}
.review-dock-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#151515;border:2px solid #151515;color:#fff;text-decoration:none;padding:10px 12px;font:700 12px 'DM Mono',monospace;text-transform:uppercase;box-shadow:3px 3px 0 #e53172;transition:transform .18s,box-shadow .18s,background .18s}
.review-dock-link:hover,.review-dock-link:focus-visible{background:#e53172;color:#151515;transform:translate(-2px,-2px);box-shadow:5px 5px 0 #151515}
.review-dock-link:focus-visible,.review-dock-close:focus-visible{outline:3px solid #e53172;outline-offset:4px}
.review-dock-close{position:absolute;top:10px;right:10px;width:29px;height:29px;border:2px solid #151515;background:#fffdf8;color:#151515;font:700 18px/1 'Space Grotesk',sans-serif;cursor:pointer}
.review-dock-close:hover{background:#f4a4c6}
@keyframes review-dock-in{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media (min-width:720px){.jackpot-card:nth-child(even){margin-left:24px}}
@media (max-width:719px){.jackpot-hero{min-height:590px;margin:20px 5px 38px 0}.jackpot-hero img{object-position:67% center}.jackpot-hero::after{background:linear-gradient(0deg,rgba(11,12,15,.93),rgba(11,12,15,.32) 72%)}.jackpot-hero-content{padding:25px}.jackpot-hero h1{font-size:clamp(50px,12vw,75px)}.jackpot-intro{grid-template-columns:1fr;gap:10px}.jackpot-intro aside{transform:rotate(0)}.jackpot-card{grid-template-columns:60px minmax(0,1fr)}.jackpot-card-body{padding:18px}.jackpot-card-top{flex-wrap:wrap}.jackpot-num{align-items:flex-start;padding-top:20px}.jackpot-amount{font-size:clamp(34px,9vw,52px)}}
@media (max-width:719px){.review-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;padding:12px 42px 12px 13px;transform:none;box-shadow:4px 4px 0 #151515}.review-dock-kicker{margin-bottom:4px;font-size:9px}.review-dock strong{font-size:21px;margin:0 0 8px}.review-dock p{display:none}.review-dock-link{width:auto;min-height:36px;padding:7px 10px;font-size:10px}.review-dock-close{top:10px;right:9px}}
@media (max-width:719px){body.has-review-dock{padding-bottom:160px}}
@media (prefers-reduced-motion:no-preference){.jackpot-card{opacity:0;transform:translateY(30px) rotate(1deg);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.jackpot-card.is-visible{opacity:1;transform:none}.jackpot-card.is-visible:hover{transform:translate(-4px,-4px) rotate(-.35deg)}.jackpot-figure img{transition:transform .8s ease}.jackpot-figure:hover img{transform:scale(1.025)}}
@media (prefers-reduced-motion:reduce){.jackpot-card,.jackpot-meter i,.jackpot-figure img,.review-dock{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.jackpot-meter i{transform:scaleX(1)!important}}
