.slot-check-page{--ink:#151515;--lime:#d7f347}
.slot-hero{min-height:600px}
.slot-hero .jackpot-hero-content{max-width:670px}
.slot-hero h1{font-size:clamp(48px,6.2vw,80px);line-height:.98;letter-spacing:-.06em}
.slot-hero p{font-size:21px;max-width:390px}
.slot-jump{display:inline-flex;margin-top:24px;padding:13px 18px;border:2px solid var(--ink);background:var(--lime);color:var(--ink);font-weight:800;text-decoration:none;box-shadow:4px 4px 0 #fff;transition:transform .2s,box-shadow .2s}
.slot-jump:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #fff}
.slot-check-page a:focus-visible,.slot-check-page button:focus-visible,.slot-check-page input:focus-visible{outline:3px solid #e53172;outline-offset:5px}
.slot-check-page .jackpot-intro a{font-weight:700;text-underline-offset:4px;text-decoration-thickness:2px}
.slot-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 5px 40px 0}
.slot-toc>.jackpot-kicker{grid-column:1/-1}
.slot-toc a{display:flex;align-items:center;gap:14px;border:2px solid var(--ink);padding:15px;background:#fffdf8;color:var(--ink);text-decoration:none;font-weight:700;box-shadow:3px 3px 0 var(--ink);transition:background .2s,transform .2s}
.slot-toc a:hover{background:var(--lime);transform:translateY(-2px)}
.slot-toc a>span{font:700 23px 'DM Mono',monospace;color:#b72057}
.slot-check-page .slot-step{opacity:1;transform:none;scroll-margin-top:30px}
.slot-step h2{font-size:clamp(26px,3.6vw,39px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 22px}
.slot-step p{font-size:18px;line-height:1.65}
.slot-step .jackpot-num{align-items:flex-start;padding-top:32px}
.slot-step .jackpot-card-body{padding:32px clamp(20px,3vw,40px)}
.slot-check-page .slot-step:hover{transform:none}
.slot-check-page .slot-figure{overflow:hidden;margin:20px 7px 22px 0}
.slot-figure img{max-height:none;aspect-ratio:3/2;object-fit:contain}
.slot-checklist{scroll-margin-top:30px;margin:45px 7px 45px 0;background:#d7f347;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:clamp(20px,4vw,44px)}
.slot-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.slot-checklist h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.055em;line-height:1.02;margin:5px 0 16px}
.slot-checklist>p{max-width:720px;line-height:1.6}
.slot-check-count{flex-shrink:0;background:#151515;color:#fff;padding:14px;font:700 clamp(20px,3vw,32px) 'DM Mono',monospace;transform:rotate(3deg)}
.slot-check-meter{height:12px;border:2px solid var(--ink);background:#fffdf8;margin:24px 0}
.slot-check-meter>span{display:block;width:100%;height:100%;background:#e53172;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.slot-checklist fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}
.slot-checklist label{display:flex;align-items:center;gap:14px;padding:17px 18px;border:2px solid var(--ink);background:#fffdf8;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}
.slot-checklist label:has(input:checked){background:#e8eead;transform:translateX(3px)}
.slot-checklist input{width:24px;height:24px;flex-shrink:0;accent-color:#151515;cursor:pointer}
.slot-check-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}
.slot-check-status{font-weight:700;line-height:1.5;margin:0;max-width:620px}
.slot-reset{border:2px solid var(--ink);background:#fffdf8;padding:12px;font:700 13px 'DM Mono',monospace;cursor:pointer;flex-shrink:0}
.slot-reset:hover{background:#f4a4c6}
.slot-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slot-review-dock{width:280px;padding:16px}
.slot-review-dock strong{font-size:25px}
.slot-review-dock.consent-wait{display:none}
@media(min-width:1600px){.slot-review-dock{right:18px;width:235px}.slot-review-dock strong{font-size:24px}}
@media(max-width:719px){
 .slot-hero{min-height:680px}
 .slot-hero img{object-position:69% top}
 .slot-hero::after{background:linear-gradient(0deg,rgba(11,12,15,.98) 3%,rgba(11,12,15,.8) 42%,rgba(11,12,15,.03) 88%)}
 .slot-hero .jackpot-hero-content{padding:24px 20px}
 .slot-hero h1{font-size:clamp(42px,11vw,65px)}
 .slot-hero p{font-size:19px}
 .slot-hero .eyebrow{font-size:11px}
 .slot-toc{grid-template-columns:1fr}
 .slot-check-page .slot-step{grid-template-columns:1fr}
 .slot-step .jackpot-num{border-right:0;border-bottom:3px solid var(--ink);justify-content:flex-start;padding:8px 20px;font-size:28px}
 .slot-step .jackpot-card-body{padding:24px 20px}
 .slot-step p{font-size:17px}
 .slot-checklist-head{align-items:flex-start}
 .slot-check-count{padding:9px;font-size:18px}
 .slot-checklist label{padding:14px 10px;font-size:15px}
 .slot-check-footer{align-items:flex-start;flex-direction:column}
 .slot-review-dock{width:auto;padding:12px 42px 12px 13px}
 .slot-review-dock strong{font-size:21px}
}
@media(prefers-reduced-motion:no-preference){
 .slot-check-page.motion-ready .slot-step{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
 .slot-check-page.motion-ready .slot-step.is-visible{opacity:1;transform:none}
 .slot-stamp{animation:slot-stamp-rock 6s ease-in-out infinite}
 .slot-jump:hover{animation:slot-button-tap .35s ease}
}
@keyframes slot-stamp-rock{0%,100%{transform:rotate(1deg)}50%{transform:rotate(3deg)}}
@keyframes slot-button-tap{50%{transform:translate(-2px,-4px)}}
@media(prefers-reduced-motion:reduce){
 .slot-check-page *,.slot-review-dock{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .slot-check-page .slot-step{opacity:1!important;transform:none!important}
}
