.gw{position:relative;overflow:hidden;padding:7rem 0 4rem;background:radial-gradient(circle at 1px 1px,#ffffff0d 1px,transparent 1.6px) 0 0/28px 28px,radial-gradient(45% 65% at 15% 25%,#162a37 0%,transparent 70%),radial-gradient(40% 60% at 85% 20%,#2a1240e6 0%,transparent 70%),radial-gradient(45% 55% at 75% 100%,#3a1606c7 0%,transparent 70%),radial-gradient(40% 50% at 20% 100%,#1c1a3ac7 0%,transparent 70%),#050505}
.gw [hidden]{display:none!important}
.gw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3rem}
.gw-kicker{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-stone,#8a8a8a)}
.gw-title{margin-top:.7rem;font-family:var(--font-display,sans-serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:700;line-height:.95;letter-spacing:-.035em;color:var(--color-bone,#f0f0f0)}
.gw-lede{margin-top:1.1rem;max-width:30rem;font-size:1.1rem;line-height:1.5;color:var(--color-mist,#b8b8b8)}
.gw-panel{margin-top:2rem;max-width:32rem}
.gw-label{display:block;margin-bottom:.45rem;font-size:.8rem;letter-spacing:.06em;color:var(--color-stone,#8a8a8a)}
.gw-row{display:flex;gap:.6rem}
.gw-input{flex:1;min-width:0;padding:.8rem 1rem;border:1px solid #f0f0f02e;border-radius:.8rem;background:#0e0e12;color:#f0f0f0;font-size:1rem}
.gw-input:focus{outline:2px solid #f0f0f0;outline-offset:1px;border-color:transparent}
.gw-btn{flex:none;padding:.8rem 1.2rem;border:0;border-radius:.8rem;background:#f0f0f0;color:#050505;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .2s,background-color .2s}
.gw-btn:hover{background:#ffffff;transform:translateY(-1px)}
.gw-btn:disabled{opacity:.55;cursor:wait;transform:none}
.gw-btn:focus-visible{outline:2px solid #f0f0f0;outline-offset:3px}
.gw-btn-big{margin-top:1rem;padding:1rem 2.6rem;font-size:1.15rem;border-radius:999px;box-shadow:0 0 40px #f0f0f02e}
.gw-check{display:flex;align-items:flex-start;gap:.55rem;margin-top:.9rem;font-size:.9rem;color:var(--color-mist,#b8b8b8)}
.gw-check input{margin-top:.2rem;accent-color:#f0f0f0}
.gw-check a,.gw-note a,.gw-legal a,.gw-result a.gw-link{color:#f0f0f0;text-decoration:underline;text-underline-offset:3px}
.gw-form .cf-turnstile{margin-top:.9rem}
.gw-fine{margin-top:.8rem;font-size:.8rem;line-height:1.45;color:var(--color-stone,#8a8a8a)}
.gw-note{margin-top:.9rem;font-size:1rem;line-height:1.5;color:var(--color-mist,#b8b8b8)}
.gw-note-ok{color:#f0f0f0}
.gw-note-error{color:#ffb4a8}
.gw-stage{display:grid;justify-items:center;gap:1.5rem}
.gw-wheel{position:relative;width:min(100%,520px);aspect-ratio:1}
.gw-rotor{width:100%;height:100%;transition:transform 6s cubic-bezier(.1,.7,.08,1)}
.gw-rotor svg{display:block;width:100%;height:100%;overflow:visible}
.gw-pointer{position:absolute;top:-.6rem;left:50%;width:2.6rem;transform:translateX(-50%);fill:#f0f0f0;filter:drop-shadow(0 6px 10px #000c)}
.gw-wheel.is-spinnable .gw-rotor{cursor:pointer}
.gw-prizes{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:560px;margin:0;padding:0;list-style:none}
.gw-prizes li{display:flex;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .3rem;border:1px solid #f0f0f01f;border-radius:999px;background:#0e0e12;font-size:.85rem;color:#f0f0f0}
.gw-prizes img{width:1.75rem;height:1.75rem;border-radius:.5rem}
.gw-prizes small{color:var(--color-stone,#8a8a8a)}
.gw-result{margin-top:1.2rem;padding:1.4rem;border:1px solid #f0f0f01f;border-radius:1.1rem;background:#0e0e12}
.gw-result-head{display:flex;align-items:center;gap:.9rem}
.gw-result-head img{width:3.4rem;height:3.4rem;border-radius:.9rem}
.gw-result h2{font-family:var(--font-display,sans-serif);font-size:1.6rem;font-weight:700;line-height:1.1;color:#f0f0f0}
.gw-result p{margin-top:.6rem;color:var(--color-mist,#b8b8b8)}
.gw-code{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .4rem .4rem 1rem;border:1px dashed #f0f0f059;border-radius:.8rem;background:#f0f0f00a}
.gw-code code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:1.1rem;letter-spacing:.08em;color:#f0f0f0}
.gw-copy{padding:.55rem .8rem;border:0;border-radius:.6rem;background:#f0f0f01a;color:#f0f0f0;font-size:.85rem;cursor:pointer}
.gw-copy:hover{background:#f0f0f02e}
.gw-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.1rem}
.gw-result-actions .gw-btn{text-decoration:none}
.gw-legal{padding-block:1.5rem;font-size:.78rem;color:var(--color-stone,#8a8a8a)}
.gw-win .gw-rotor{animation:gw-pop .6s ease-out}
@keyframes gw-pop{50%{filter:drop-shadow(0 0 40px #f0f0f059)}}
@media (max-width:900px){
  .gw{padding-top:6rem}
  .gw-grid{grid-template-columns:1fr;gap:2.2rem}
  .gw-stage{order:-1}
  .gw-wheel{width:min(100%,400px)}
}
@media (max-width:520px){
  .gw-row{flex-direction:column}
  .gw-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .gw-rotor{transition-duration:.01s}
  .gw-win .gw-rotor{animation:none}
}
