.rlw{overflow:auto;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 40%,rgba(30,50,12,.78),rgba(0,0,0,.86));backdrop-filter:blur(5px);font-family:Poppins,Arial,sans-serif}
.rlw[hidden]{display:none}
.rlw.in{animation:rlwfade .35s ease both}
.rlw.in .rlw-card{animation:rlwpop .9s cubic-bezier(.2,1.25,.3,1) both}
@keyframes rlwfade{from{opacity:0}to{opacity:1}}
@keyframes rlwpop{0%{transform:translate(32vw,34vh) scale(.12) rotate(-25deg);opacity:0}55%{opacity:1}100%{transform:none;opacity:1}}
.rlw-card{position:relative;width:min(420px,100%);margin:auto;overflow:hidden;border-radius:26px;padding:22px 22px 24px;color:#fff;text-align:center;background:linear-gradient(160deg,#25400f 0%,#0d1507 75%);border:1px solid rgba(195,219,85,.35);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(195,219,85,.15)}
.rlw-card:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent,rgba(195,219,85,.14),transparent 30%);animation:rlwspin 9s linear infinite;pointer-events:none}
@keyframes rlwspin{to{transform:rotate(360deg)}}
.rlw-card>*{position:relative}
.rlw-confetti{position:absolute!important;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.rlw-x{position:absolute!important;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;z-index:6}
.rlw-x[hidden]{display:none}
.rlw-top{display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:10px}
.rlw-av{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid #c3db55;flex:none;animation:rlwbob 2.4s ease-in-out infinite}
.rlw-av svg{display:block;width:100%;height:100%;transform:scale(1.3);transform-origin:50% 40%}
@keyframes rlwbob{50%{transform:translateY(-3px)}}
.rlw-top b{display:block;font-size:14px;color:#c3db55}
.rlw-top span{font-size:12px;opacity:.8}
.rlw h3{margin:6px 0 8px;font-size:22px;line-height:1.2;color:#fff}
.rlw h3 em,.rlw-prize em{font-style:normal;background:linear-gradient(90deg,#f3d98b,#c9a24a);-webkit-background-clip:text;background-clip:text;color:transparent}
.rlw p{margin:0 0 12px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.82)}
.rlw form{display:grid;gap:8px}
.rlw input,.rlw textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:14px;outline:0}
.rlw input::placeholder,.rlw textarea::placeholder{color:rgba(255,255,255,.55)}
.rlw input:focus,.rlw textarea:focus{border-color:#c3db55}
.rlw .rlai-hp{position:absolute;left:-9999px;opacity:0;height:0;padding:0;border:0}
.rlw-go,.rlw-done{padding:13px;border:0;border-radius:14px;font:700 15px Poppins,Arial,sans-serif;cursor:pointer;color:#10200a;background:linear-gradient(90deg,#c3db55,#c3db55);box-shadow:0 8px 24px rgba(195,219,85,.3);transition:transform .15s}
.rlw-go:hover,.rlw-done:hover{transform:translateY(-2px)}
.rlw-go:disabled{opacity:.6}
.rlw-msg{min-height:16px;font-size:12px;color:#fca5a5}
.rlw-wheel{position:relative;width:340px;max-width:100%;aspect-ratio:1;margin:6px auto 8px}
.rlw-cv{width:100%;height:100%;display:block}
.rlw-ptr{position:absolute;top:-4px;left:50%;margin-left:-17px;width:34px;height:44px;z-index:3;transform-origin:50% 14%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}
.rlw-ptr:before{content:"";position:absolute;inset:0;background:linear-gradient(#f3d98b,#b8862b);clip-path:polygon(50% 100%,0 25%,10% 6%,50% 0,90% 6%,100% 25%)}
.rlw-ptr:after{content:"";position:absolute;left:12px;top:8px;width:10px;height:10px;border-radius:50%;background:#fff}
.rlw-ptr.tick{animation:rlwtick .12s ease-out}
@keyframes rlwtick{0%{transform:rotate(-16deg)}100%{transform:rotate(0)}}
.rlw-spin{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;border:3px solid #1f3310;background:radial-gradient(circle at 35% 30%,#c3db55,#5f8f1c);color:#fff;font:800 15px Poppins,Arial,sans-serif;letter-spacing:1px;cursor:pointer;z-index:2;box-shadow:0 6px 18px rgba(0,0,0,.5);animation:rlwpulse 1.4s ease-in-out infinite}
.rlw-spin:disabled{animation:none;filter:grayscale(.4);cursor:default}
@keyframes rlwpulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,120,60,.6)}50%{transform:scale(1.06);box-shadow:0 0 0 14px rgba(255,120,60,0)}}
.rlw-fair{display:block;font-size:11px;color:rgba(255,255,255,.65)}
.rlw-fair code,.rlw-proof code{font-size:10px;word-break:break-all;color:#c3db55}
.rlw-prize{font-size:22px;font-weight:700;margin:10px 0 12px}
.rlw-prize em{display:block;font-size:34px;margin-top:4px}
.rlw-ticket{position:relative;margin:0 auto 12px;padding:14px 12px 12px;border-radius:16px;background:linear-gradient(135deg,#f8efd2,#d9b55c);color:#2b1d00;border:2px dashed #7a5a14}
.rlw-ticket span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.75}
.rlw-code{display:block;margin:4px 0 8px;font-size:26px;letter-spacing:2px;font-family:Consolas,monospace;animation:rlwglow 1.6s ease-in-out infinite}
@keyframes rlwglow{50%{text-shadow:0 0 14px rgba(255,255,255,.9)}}
.rlw-copy{padding:7px 16px;border:0;border-radius:999px;background:#2b1d00;color:#fff;font:600 12px Poppins,Arial,sans-serif;cursor:pointer}
.rlw-ticket small{display:block;margin-top:6px;font-size:11px}
.rlw-note{font-size:12px!important}
.rlw-proof{margin:0 0 12px;text-align:left;font-size:11px;color:rgba(255,255,255,.7)}
.rlw-proof summary{cursor:pointer;text-align:center}
.rlw-proof p{font-size:11px!important;margin:6px 0 0!important}
.rlw-ok{color:#c3db55}
.rlw-done{width:100%}
@media (max-width:420px){.rlw-wheel{width:300px}.rlw h3{font-size:19px}}
@media (prefers-reduced-motion:reduce){.rlw-card:before,.rlw-spin,.rlw-code,.rlw-av{animation:none}}
@media (max-height:700px){.rlw-wheel{width:270px}.rlw-card{padding:14px 18px 16px}.rlw h3{font-size:18px;margin:2px 0 4px}.rlw-top{margin-bottom:2px}.rlw-av{width:42px;height:42px}}

.rlw-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:99990;display:flex;flex-direction:column;align-items:center;gap:10px;width:64px;padding:12px 0 14px;border:1px solid rgba(195,219,85,.45);border-left:0;border-radius:0 20px 20px 0;background:linear-gradient(180deg,#34561c 0%,#1f3310 55%,#142209 100%);color:#fff;font:700 13px/1 Poppins,Arial,sans-serif;cursor:pointer;overflow:hidden;box-shadow:0 12px 30px rgba(13,21,7,.4),inset 0 1px 0 rgba(255,255,255,.12);transition:width .25s,box-shadow .25s;animation:rlwNudge 6s ease-in-out 4s infinite}
.rlw-tab:before{content:"";position:absolute;left:0;right:0;top:-60%;height:60%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);animation:rlwShine 4.5s ease-in-out infinite;pointer-events:none}
.rlw-tab:hover,.rlw-tab:focus-visible{width:70px;box-shadow:0 14px 36px rgba(13,21,7,.5),0 0 0 3px rgba(195,219,85,.35)}
.rlw-tab:focus-visible{outline:0}
.rlw-tab-i{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d6ec6a,#6aa012);color:#10200a;font-weight:800;font-size:17px;box-shadow:0 0 0 3px rgba(195,219,85,.28)}
.rlw-tab-i:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px dashed rgba(195,219,85,.75);animation:rlwTurn 8s linear infinite}
.rlw-tab-t{display:flex;flex-direction:column;align-items:center;gap:1px;text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:800;line-height:1.1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.rlw-tab-t i{font-style:normal;font-size:13px;font-weight:700;color:#d6ec6a;line-height:1}
.rlw-tab-b{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:38px;padding:6px 4px 5px;border-radius:12px;background:linear-gradient(135deg,#ffd65a,#ff9d2e);color:#3a2100;font-weight:800;font-size:15px;line-height:1.05;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.rlw-tab-b small{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@keyframes rlwTurn{to{transform:rotate(360deg)}}
@keyframes rlwShine{0%,55%{top:-60%}100%{top:120%}}
@keyframes rlwNudge{0%,88%,100%{transform:translateY(-50%) translateX(0)}92%{transform:translateY(-50%) translateX(6px)}96%{transform:translateY(-50%) translateX(0)}}
@media(max-width:600px){.rlw-tab{width:52px;gap:8px;padding:9px 0 10px;border-radius:0 16px 16px 0}.rlw-tab:hover{width:52px}.rlw-tab-i{width:30px;height:30px;font-size:14px}.rlw-tab-t{font-size:12px;letter-spacing:.04em}.rlw-tab-t i{font-size:11px}.rlw-tab-b{min-width:34px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.rlw-tab,.rlw-tab:before,.rlw-tab-i:after{animation:none}}
