/* MANNAT Spin & Win – Classic Lucky Wheel professional skin */
.msw-widget{--msw-navy:#10264b;--msw-blue:#173b70;--msw-gold:#f6c928;--msw-gold-deep:#c89108;--msw-ink:#14233d;max-width:680px;width:100%;margin:24px auto;padding:clamp(20px,4vw,34px) clamp(12px,3vw,24px) 30px;text-align:center;background:radial-gradient(circle at 50% 38%,#fff 0,#fbfcff 58%,#f1f5fb 100%);border:1px solid #e5eaf2;border-radius:28px;box-shadow:0 18px 48px rgba(16,38,75,.13),0 2px 8px rgba(16,38,75,.05);font-family:inherit;color:var(--msw-ink);box-sizing:border-box;overflow:hidden}.msw-widget *{box-sizing:border-box}.msw-heading{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 8px;padding:9px 25px;border-radius:999px;background:linear-gradient(135deg,#10264b,#1b477f);color:#fff;font-size:clamp(24px,4vw,34px);line-height:1.15;font-weight:950;letter-spacing:1px;text-transform:uppercase;box-shadow:0 7px 18px rgba(16,38,75,.2)}.msw-heading:after{content:'★';color:var(--msw-gold);font-size:.72em}.msw-subtitle{margin:8px 0 26px;color:#64748b;font-size:clamp(14px,2.5vw,17px);font-weight:500;line-height:1.5}.msw-wheel-wrap{position:relative;width:min(100%,510px);aspect-ratio:1;margin:0 auto;padding:clamp(7px,1.8vw,12px);border-radius:50%;background:linear-gradient(145deg,#fff3a5 0%,#f6ce38 22%,#b87c00 52%,#ffe98a 78%,#d39a0b 100%);box-shadow:0 15px 30px rgba(16,38,75,.2),inset 0 0 0 3px #fff,inset 0 0 0 7px rgba(255,255,255,.35)}.msw-wheel-wrap:before{content:'';position:absolute;inset:3.5%;border:2px solid rgba(255,255,255,.85);border-radius:50%;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 2px rgba(181,126,0,.35)}.msw-wheel{position:relative;z-index:1;width:100%;height:100%;display:block;border-radius:50%;transition:transform 5.2s cubic-bezier(.12,.75,.12,1);filter:drop-shadow(0 5px 8px rgba(0,0,0,.2));will-change:transform}.msw-pointer{position:absolute;z-index:8;top:-2px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:clamp(15px,3vw,21px) solid transparent;border-right:clamp(15px,3vw,21px) solid transparent;border-top:clamp(34px,6vw,46px) solid #e53935;filter:drop-shadow(0 4px 3px rgba(0,0,0,.35))}.msw-spin{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);display:flex!important;align-items:center;justify-content:center;width:clamp(94px,22%,124px)!important;height:clamp(94px,22%,124px)!important;min-width:clamp(94px,22%,124px);padding:0 7px!important;margin:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;border:7px solid #fff!important;border-radius:50%!important;background:radial-gradient(circle at 32% 25%,#fff18b 0%,#f9d53b 48%,#e7a900 100%)!important;color:#10264b!important;font-family:inherit!important;font-size:clamp(13px,2.5vw,17px)!important;font-weight:1000!important;line-height:1!important;letter-spacing:.2px!important;text-align:center!important;text-transform:uppercase!important;box-shadow:0 5px 18px rgba(0,0,0,.28),inset 0 0 0 3px #d29b0b,inset 0 0 0 5px rgba(255,255,255,.55)!important;cursor:pointer!important}.msw-spin:before{content:'↻';display:block;font-size:1.12em;line-height:.9;margin:0 4px 0 0}.msw-spin:active{transform:translate(-50%,-50%) scale(.96)}.msw-spin:disabled{opacity:.75;cursor:wait!important}.msw-result{min-height:42px;margin:22px auto 0;font-weight:700;line-height:1.55;color:var(--msw-ink);max-width:520px}.msw-coupon{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:center;margin:12px auto 9px;padding:15px 16px;border:1px dashed #16834b;border-radius:15px;background:linear-gradient(135deg,#f0fff5,#e5f8ec);color:#12683d;word-break:break-all;max-width:100%;box-shadow:0 5px 16px rgba(22,131,75,.08)}.msw-coupon strong{font-size:clamp(16px,3vw,21px);letter-spacing:.6px}.msw-copy{border:0!important;border-radius:9px!important;padding:11px 18px!important;background:#10264b!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}.msw-floating{position:fixed;right:18px;bottom:24px;z-index:99990;background:linear-gradient(135deg,#ffe36a,#f5c928);color:#10264b;border:2px solid #fff;border-radius:999px;padding:14px 21px;font-weight:900;box-shadow:0 7px 24px rgba(16,38,75,.25);cursor:pointer}.msw-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(5,12,25,.76);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:16px}.msw-overlay.msw-open{display:flex}.msw-modal{position:relative;width:min(100%,700px);max-height:94vh;overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:30px 18px 18px;box-shadow:0 28px 90px rgba(0,0,0,.42)}.msw-close{position:absolute;right:12px;top:10px;z-index:10;border:0!important;background:#edf1f7!important;color:#10264b!important;border-radius:50%!important;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer}.msw-error{color:#b42318}.msw-success{color:#16834b;font-size:18px;font-weight:900}.msw-widget canvas{max-width:100%}
@media(max-width:600px){.msw-widget{padding:20px 10px 22px;margin:14px auto;border-radius:22px}.msw-heading{font-size:25px;padding:9px 20px}.msw-subtitle{font-size:14px;margin:8px 0 23px}.msw-wheel-wrap{width:min(100%,430px);padding:7px}.msw-spin{width:clamp(88px,23%,106px)!important;height:clamp(88px,23%,106px)!important;min-width:clamp(88px,23%,106px);font-size:13px!important;border-width:6px!important}.msw-floating{right:12px;bottom:14px;padding:12px 16px;font-size:13px}.msw-modal{padding:28px 7px 12px;border-radius:20px}.msw-coupon{font-size:14px;padding:12px}.msw-copy{padding:10px 15px!important}}
@media(prefers-reduced-motion:reduce){.msw-wheel{transition:none}}


/* MANNAT Spin & Win v1.5.0 – Signature Luxe design */
.msw-widget{
 --msw-ink:#101d38;
 position:relative;
 max-width:700px;
 padding:clamp(22px,4vw,38px) clamp(13px,3vw,28px) 34px;
 border:1px solid rgba(255,255,255,.9);
 border-radius:30px;
 background:
   radial-gradient(ellipse at 50% 0%,rgba(75,139,255,.14),transparent 42%),
   linear-gradient(155deg,#ffffff 0%,#f5f8ff 52%,#eef3fb 100%);
 box-shadow:0 24px 65px rgba(16,29,56,.16),0 3px 12px rgba(16,29,56,.06);
}
.msw-widget:before{
 content:"";position:absolute;inset:0 0 auto;height:8px;border-radius:30px 30px 0 0;
 background:linear-gradient(90deg,#13284b,#4b8bff,#f6c928,#4b8bff,#13284b);
}
.msw-heading{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 padding:12px 28px;margin:0 auto 10px;border:1px solid rgba(255,255,255,.3);
 border-radius:18px 18px 18px 5px;
 background:linear-gradient(120deg,#0d1c36 0%,#173b70 58%,#24569a 100%);
 color:#fff;font-size:clamp(25px,4.5vw,36px);font-weight:950;
 letter-spacing:1.3px;text-shadow:0 2px 10px rgba(0,0,0,.2);
 box-shadow:0 12px 28px rgba(16,38,75,.24),inset 0 1px 0 rgba(255,255,255,.22);
}
.msw-heading:after{content:"✦";color:#ffd84d;font-size:.8em;text-shadow:0 0 12px rgba(255,216,77,.6)}
.msw-subtitle{margin:10px 0 27px;color:#52627b;font-size:clamp(14px,2.6vw,17px);font-weight:600;letter-spacing:.1px}
.msw-wheel-wrap{
 width:min(100%,510px);padding:clamp(8px,2vw,13px);
 background:linear-gradient(135deg,#fff8ce 0%,#f5c842 18%,#fff1a5 34%,#b77b12 56%,#ffe88b 78%,#c58a17 100%);
 box-shadow:0 22px 42px rgba(18,43,82,.2),0 5px 12px rgba(18,43,82,.1),inset 0 0 0 2px #fff,inset 0 0 0 6px rgba(255,255,255,.35);
}
.msw-wheel-wrap:after{
 content:"";position:absolute;inset:1.4%;border-radius:50%;pointer-events:none;z-index:3;
 border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 2px rgba(18,43,82,.08),inset 0 0 12px rgba(255,255,255,.35);
}
.msw-pointer{
 border-left:clamp(15px,3vw,21px) solid transparent;
 border-right:clamp(15px,3vw,21px) solid transparent;
 border-top:clamp(34px,6vw,46px) solid #f04452;
 filter:drop-shadow(0 5px 5px rgba(16,29,56,.35));
}
.msw-spin{
 display:flex!important;flex-direction:column!important;gap:2px!important;
 width:clamp(96px,23%,126px)!important;height:clamp(96px,23%,126px)!important;
 border:6px solid #fff!important;
 background:radial-gradient(circle at 34% 25%,#fff8bf 0%,#ffdc55 36%,#f5b900 72%,#d78d00 100%)!important;
 color:#10264b!important;font-size:clamp(14px,2.6vw,18px)!important;
 font-weight:1000!important;letter-spacing:.35px!important;
 box-shadow:0 8px 22px rgba(8,20,43,.34),inset 0 0 0 2px #c88c09,inset 0 0 0 5px rgba(255,255,255,.6)!important;
}
.msw-spin:before{content:"↻";font-size:1.18em;line-height:1;margin:0!important}
.msw-spin:after{content:"SPIN NOW";display:block;line-height:1}
.msw-spin{font-size:0!important}
.msw-spin:before{font-size:24px!important}
.msw-spin:disabled{filter:saturate(.75)}
.msw-result{font-size:15px}
.msw-coupon{border:1px dashed #169b67;background:linear-gradient(135deg,#f0fff8,#e1f8ee);border-radius:17px;box-shadow:0 8px 20px rgba(22,155,103,.1)}
.msw-copy{background:linear-gradient(120deg,#10264b,#24569a)!important;box-shadow:0 5px 13px rgba(16,38,75,.2)}
.msw-floating{background:linear-gradient(120deg,#ffdf65,#f4b900);border:1px solid #fff;box-shadow:0 10px 28px rgba(16,38,75,.25)}
@media(max-width:600px){
 .msw-widget{padding:22px 10px 26px;border-radius:24px}
 .msw-heading{font-size:24px;padding:10px 21px;border-radius:15px 15px 15px 5px}
 .msw-subtitle{margin:9px 0 22px;font-size:14px}
 .msw-wheel-wrap{width:min(100%,430px);padding:7px}
 .msw-spin{width:clamp(88px,24%,106px)!important;height:clamp(88px,24%,106px)!important;min-width:clamp(88px,24%,106px);border-width:5px!important}
 .msw-spin:before{font-size:21px!important}
}

.msw-login-note{max-width:460px;margin:18px auto;padding:28px 20px;text-align:center;border:1px solid #e6eaf1;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 12px 30px rgba(16,29,56,.10);color:#101d38}.msw-login-note h3{margin:0 0 9px;font-size:24px;font-weight:900;color:#101d38}.msw-login-note p{margin:0 0 20px;color:#667085;line-height:1.55}.msw-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,#f9d94a,#eab308);color:#101d38!important;font-weight:900;text-decoration:none!important;box-shadow:0 7px 18px rgba(202,153,0,.25)}.msw-login-button:hover{transform:translateY(-1px);filter:brightness(1.03)}
