.mw{--red:#e50914;--red2:#8a0610;--ink:#f2ece6;--mut:#a99f97;background:#070606;color:var(--ink);padding:64px 0;border-top:1px solid rgba(242,236,230,.08);position:relative;overflow:hidden}
.mw *{box-sizing:border-box}
.mw-in{max-width:1180px;margin:0 auto;padding:0 20px}
.mw-kick{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 0 14px}
.mw h2,.mw h3{color:var(--ink);margin:0}
.mw-head h2{font-family:Georgia,serif;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1}
.mw-head h2 em{font-style:italic;font-weight:500;color:var(--red)}
.mw-lead{color:var(--mut);max-width:34em;line-height:1.6;margin:14px 0 0}
.mw-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;margin-top:36px}
.mw-wheelwrap{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;margin:0 auto}
.mw-glow{position:absolute;inset:-12%;background:radial-gradient(circle,rgba(229,9,20,.35) 0%,rgba(229,9,20,.08) 45%,transparent 70%);filter:blur(10px);animation:mwPulse 3.2s ease-in-out infinite}
@keyframes mwPulse{0%,100%{opacity:.7}50%{opacity:1}}
.mw-wheel{position:relative;width:100%;height:100%;display:block;will-change:transform;filter:drop-shadow(0 24px 50px rgba(0,0,0,.8))}
.mw-wheel text{font-family:Georgia,serif;fill:var(--ink);pointer-events:none}
.mw-wheel .mw-sub{font-family:inherit;font-weight:700;letter-spacing:.04em}
.mw-pointer{position:absolute;left:50%;top:-14px;width:34px;height:46px;margin-left:-17px;z-index:3;transform-origin:50% 12px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}
.mw-pointer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff 0%,#f2ece6 40%,#c9bfb6 100%);clip-path:polygon(50% 100%,0 18%,12% 0,88% 0,100% 18%)}
.mw-pointer::after{content:"";position:absolute;left:50%;top:9px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--red)}
.mw-pointer.kick{animation:mwKick .12s ease-out}
@keyframes mwKick{0%{transform:rotate(0)}40%{transform:rotate(-16deg)}100%{transform:rotate(0)}}
.mw-hub{position:absolute;left:50%;top:50%;width:21%;height:21%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(242,236,230,.5);background:radial-gradient(circle at 35% 30%,#ff2a33,#8a0610 70%);color:#fff;font-weight:800;letter-spacing:.14em;font-size:clamp(11px,1.6vw,15px);cursor:pointer;z-index:4;box-shadow:0 0 0 6px rgba(7,6,6,.85),0 0 30px rgba(229,9,20,.6);transition:transform .2s;padding:0;font-family:inherit}
.mw-hub:hover{transform:translate(-50%,-50%) scale(1.05)}
.mw-hub[disabled]{cursor:default;transform:translate(-50%,-50%)}
.mw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15px;letter-spacing:.04em;padding:15px 26px;border:0;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s;font-family:inherit}
.mw-btn:hover{background:#b20710;transform:translateY(-1px)}
.mw-btn[disabled]{background:#3a3433;color:#8d8580!important;cursor:default;transform:none}
.mw-note{font-size:13px;color:var(--mut);margin:14px 0 0;line-height:1.5}
.mw-result{padding:28px;border:1px solid rgba(229,9,20,.45);background:linear-gradient(180deg,rgba(229,9,20,.12),rgba(229,9,20,.03));animation:mwIn .6s ease-out}
@keyframes mwIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.mw-rt{font-family:Georgia,serif;font-size:clamp(26px,3vw,34px);line-height:1.1;font-weight:700}
.mw-price{display:flex;align-items:baseline;gap:12px;margin:16px 0 6px}
.mw-price s{color:#7d7570;font-size:18px}
.mw-price b{font-size:40px;line-height:1;color:var(--ink)}
.mw-code{margin:8px 0 20px;color:var(--mut);font-size:14px;letter-spacing:.06em}
.mw-code b{color:var(--ink);font-size:16px;letter-spacing:.12em}
.mw-result.is-jackpot{border-color:var(--red);box-shadow:0 0 60px rgba(229,9,20,.35)}
.mw-over p{font-size:18px;color:var(--mut)}
.mw-err{color:#ff6b6b}
@media (max-width:900px){
 .mw{padding:48px 0}
 .mw-stage{grid-template-columns:1fr;gap:28px}
 .mw-wheelwrap{max-width:400px}
 .mw-side{text-align:center}
 .mw-price{justify-content:center}
 .mw-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.mw-glow{animation:none}}
