.w5--play .w5__rot{transform:rotate(var(--w5-rot,0deg))}.w5__rot .w5__img{left:var(--x);top:var(--y);width:var(--sz,18%);height:var(--sz,18%);transform:translate(-50%,-50%) rotate(var(--rot,0deg))}.w5__txt{font-family:var(--font-display)}.w5__bulbs circle{filter:drop-shadow(0 0 3px #FBBF24)}@media (prefers-reduced-motion:reduce){.w5--idle .w5__rot{animation:none}.w5 .w5__rot{transition-duration:.01s}.w5__bulbs circle{animation:none}}.lw-win{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:radial-gradient(60% 60% at 50% 45%,rgba(76,29,149,.55),rgba(8,4,24,.92));backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s}.lw-win.on{opacity:1;pointer-events:auto}.lw-win canvas{inset:0;width:100%;height:100%}.lw-win canvas,.lw-win__beams{position:fixed;pointer-events:none}.lw-win__beams{inset:-20%;background:conic-gradient(from 0deg at 50% 50%,transparent 0 8deg,rgba(253,230,138,.1) 12deg,transparent 18deg 40deg,rgba(167,139,250,.12) 46deg,transparent 52deg 80deg,rgba(253,230,138,.1) 86deg,transparent 92deg);animation:lwSpin 24s linear infinite}@keyframes lwSpin{to{transform:rotate(1turn)}}.lw-win__card{position:relative;width:min(420px,100%);padding:56px 32px 28px;border-radius:28px;text-align:center;color:#fff;background:linear-gradient(180deg,#2A1260,#160A3A);box-shadow:0 0 0 1px rgba(253,230,138,.35),0 0 80px rgba(251,191,36,.25),0 40px 80px -20px rgba(0,0,0,.7);transform:translateY(24px) scale(.92);transition:transform .6s cubic-bezier(.16,1,.3,1)}.lw-win.on .lw-win__card{transform:none}.lw-win__card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#FDE68A,#B45309 40%,#A78BFA 70%,#FDE68A);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lw-win__ribbon{position:absolute;top:-18px;left:50%;translate:-50% 0;padding:8px 22px;border-radius:999px;background:linear-gradient(180deg,#FDE68A,#F59E0B);color:#4A1D05;font:800 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 20px -6px rgba(245,158,11,.7)}.lw-win__halo{position:relative;width:180px;height:180px;margin:0 auto 18px;display:grid;place-items:center}.lw-win__halo:before{inset:0;background:radial-gradient(circle,rgba(253,230,138,.55),rgba(251,191,36,.12) 55%,transparent 70%);animation:lwPulse 2.4s ease-in-out infinite}.lw-win__halo:after,.lw-win__halo:before{content:"";position:absolute;border-radius:50%}.lw-win__halo:after{inset:14px;border:1px dashed rgba(253,230,138,.5);animation:lwSpin 18s linear infinite}@keyframes lwPulse{50%{transform:scale(1.08);opacity:.8}}.lw-win__halo img{position:relative;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5));animation:lwPop .7s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes lwPop{0%{transform:scale(.4) rotate(-8deg);opacity:0}}.lw-win__eyebrow{font:600 13px/1.4 var(--font-body);color:rgba(255,255,255,.7)}.lw-win__name{margin:6px 0 4px;font:800 clamp(26px,6vw,34px)/1.15 var(--font-body);letter-spacing:-.01em;background:linear-gradient(180deg,#FFF7D6,#FBBF24);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.lw-win__note{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:22px}.lw-win__acts{display:flex;gap:10px}.lw-win__acts a,.lw-win__acts button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font:600 14px/1 var(--font-body);cursor:pointer;text-decoration:none}.lw-win__again{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}.lw-win__again:hover{background:rgba(255,255,255,.14)}.lw-win__go{background:linear-gradient(180deg,#FDE68A,#F59E0B);color:#4A1D05;border:0;box-shadow:0 10px 24px -8px rgba(245,158,11,.8)}.lw-win__go:hover{filter:brightness(1.05);color:#4A1D05}.lw-win__x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}@media (prefers-reduced-motion:reduce){.lw-win__beams,.lw-win__halo:after,.lw-win__halo:before{animation:none}}