.pw-root,.pw-account,.pw-wheel-stage{--pw-primary:var(--color-primary,#155bff);--pw-secondary:#eaf0ff;--pw-surface:#fff;--pw-text:#142047;--pw-button:var(--pw-primary);--pw-button-text:#fff;--pw-pointer:var(--pw-primary);--pw-ring:#c6d4e8;font-family:inherit;color:var(--pw-text)}
.pw-root *, .pw-account *, .pw-wheel-stage *{box-sizing:border-box}
/* Template-wide typography must not replace the campaign's nested text colors. */
.pw-root :where(h1,h2,h3,h4,h5,h6,p,span),.pw-account :where(h1,h2,h3,h4,h5,h6,p,span),.pw-wheel-stage :where(h1,h2,h3,h4,h5,h6,p,span){color:inherit}
.pw-root [hidden],.pw-account [hidden],.pw-wheel-stage[hidden]{display:none!important}
.pw-icon{display:inline-block;flex:0 0 auto;width:1.4em;height:1.4em;background:currentColor;mask:var(--pw-icon) center/contain no-repeat;-webkit-mask:var(--pw-icon) center/contain no-repeat;vertical-align:middle}
.pw-launcher{--pw-launcher-bottom:30px;position:fixed;z-index:1025;inset-inline-start:22px;bottom:max(var(--pw-launcher-bottom),var(--pw-launcher-clearance,0px));display:flex;align-items:center;gap:9px;min-height:54px;padding:12px 20px;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:var(--pw-button);color:var(--pw-button-text);font:inherit;font-weight:700;box-shadow:0 8px 25px rgba(15,36,90,.2);cursor:pointer}
.pw-launcher .pw-icon{width:25px;height:25px}
.pw-dialog{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,23,46,.55);backdrop-filter:blur(7px);overflow-y:auto;overscroll-behavior:contain}
.pw-modal{position:relative;width:min(930px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:40px 35px;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:var(--pw-surface);box-shadow:0 30px 100px rgba(8,18,44,.25);color:var(--pw-text);text-align:start;direction:ltr;isolation:isolate}
.pw-modal:before{content:"";position:absolute;width:48%;height:95%;left:0;top:2%;z-index:-1;background:radial-gradient(ellipse,rgba(31,103,255,.12),transparent 68%);pointer-events:none}
.pw-modal--receipt{max-width:520px;grid-template-columns:1fr}
.pw-modal--receipt .pw-content{width:100%}
.pw-close{position:absolute;inset-inline-start:14px;top:14px;z-index:4;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:#f2f4f7;color:#334266;cursor:pointer}
.pw-close .pw-icon{width:16px;height:16px}
.pw-copy,.pw-primary,.pw-link,.pw-secondary{font:inherit;cursor:pointer;text-decoration:none!important}
.pw-content{align-self:center;direction:rtl;min-width:0;padding-top:10px}
[dir=ltr] .pw-content{direction:ltr}
.pw-remaining{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 18px;border-radius:30px;background:#eef3ff;background:color-mix(in srgb,var(--pw-primary) 10%,var(--pw-surface));color:var(--pw-primary);font-size:13px;font-weight:700}
.pw-title{font-size:clamp(26px,3vw,43px);font-weight:900;line-height:1.45;margin:18px 0 3px!important;color:var(--pw-text)!important}
.pw-subtitle{margin:0 0 24px!important;font-size:17px;line-height:1.9;color:var(--pw-text);overflow-wrap:anywhere}
.pw-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:12px 20px;border:1px solid transparent;border-radius:15px;background:var(--pw-button);color:var(--pw-button-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 18px rgba(12,54,142,.13);font-weight:800;font-size:19px;line-height:1.5}
.pw-primary:hover{filter:brightness(.96)}
.pw-primary:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}
.pw-root button:focus-visible,.pw-root a:focus-visible,.pw-account button:focus-visible,.pw-account a:focus-visible,.pw-root summary:focus-visible{outline:3px solid var(--pw-primary);outline-offset:4px}
.pw-referral{display:flex;align-items:center;gap:12px;margin:17px 0 8px;padding:15px;border:1px solid #dce3f0;border-radius:15px;background:transparent;color:var(--pw-text)!important;text-decoration:none!important}
.pw-referral>.pw-icon{width:32px;height:32px;color:var(--pw-primary)}
.pw-referral strong{display:block;font-size:14px;line-height:1.6}
.pw-referral small{display:block;margin-top:2px;font-size:11px;line-height:1.8;opacity:.75}
.pw-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:23px;padding-top:17px;border-top:1px solid #e2e7f0;font-size:12px;line-height:1.8}
.pw-footer a{color:var(--pw-text)!important;white-space:nowrap;text-decoration:none}
.pw-footer details{min-width:0;flex:1}
.pw-footer summary{cursor:pointer}
.pw-terms{font-size:11px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin-top:12px;max-height:150px;overflow:auto}
.pw-message{min-height:0;margin:12px 0 0;font-size:13px;line-height:1.8;color:#b42318;overflow-wrap:anywhere}
.pw-message:empty{display:none}
.pw-next{margin:10px 0 0;font-size:12px;line-height:1.8;opacity:.8}
.pw-light-motion-toggle{margin-top:10px;min-height:36px;padding:6px 10px;border:1px solid var(--pw-ring);border-radius:10px;background:transparent;color:var(--pw-text);font-size:12px}
.pw-result{margin-top:18px;padding:18px;background:#f4f8ff;background:color-mix(in srgb,var(--pw-primary) 6%,var(--pw-surface));border:1px solid #dce7fb;border-radius:16px;text-align:start;outline:none}
.pw-result h3{font-size:19px;font-weight:800;line-height:1.6;margin:0 0 8px;color:var(--pw-text)}
.pw-result p{font-size:13px;line-height:1.9;margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere}
.pw-result small{display:block;font-size:11px;line-height:1.9;opacity:.75;margin:8px 0}
.pw-result .pw-primary{font-size:14px;min-height:44px;margin-top:12px;border-radius:10px}
.pw-coupon{display:flex;align-items:stretch;gap:8px;margin-top:13px}
.pw-coupon input{min-width:0;width:100%;border:1px dashed #aebcda;border-radius:10px;background:#fff;color:#152646;padding:10px;font:700 15px monospace;text-align:center;direction:ltr;letter-spacing:1px}
.pw-copy{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3f0;border-radius:10px;background:var(--pw-surface);color:var(--pw-primary);padding:10px 13px;font-size:12px}
.pw-wheel-stage{position:relative;width:100%;max-width:470px;align-self:center;aspect-ratio:1;direction:ltr;margin:auto;filter:drop-shadow(0 13px 22px rgba(45,83,155,.17));container-type:inline-size}
.pw-wheel-rim{position:absolute;inset:4.5%;border:2px solid #f8fcff;border-radius:50%;background:linear-gradient(140deg,#f7fbff 0%,var(--pw-ring) 18%,#fdfefe 31%,var(--pw-ring) 47%,#f8fcff 68%,#a7b7d0 91%);box-shadow:0 0 0 2px #c9d3e4,0 0 0 4px #fff,0 0 0 6px #cdd8e8,inset 0 0 0 3px rgba(255,255,255,.65),0 8px 16px rgba(20,37,75,.14)}
.pw-wheel-disk{position:absolute;inset:6.5%;overflow:hidden;border-radius:50%;border:1px solid rgba(30,62,118,.25);box-shadow:inset 0 0 12px rgba(28,59,109,.15);transform:rotate(var(--pw-rotation,0deg));transition:none;will-change:transform}
.pw-wheel-label{position:absolute;display:block;transform:translate(-50%,-50%);width:26%;text-align:center;line-height:1.35;pointer-events:none}
.pw-wheel-label-content{display:flex;flex-direction:column;align-items:center;gap:4px;transform:rotate(calc(-1 * var(--pw-rotation,0deg)));transition:none}
.pw-wheel-label .pw-icon{width:27px;height:27px;width:7cqw;height:7cqw;max-width:30px;max-height:30px}
.pw-wheel-label-text{font-size:11px;font-size:3.05cqw;font-weight:800;line-height:1.45;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;direction:rtl}
.pw-wheel-disk[data-segments="11"] .pw-wheel-label-text,.pw-wheel-disk[data-segments="12"] .pw-wheel-label-text{font-size:2.5cqw}
.pw-wheel-light{position:absolute;width:3.3%;height:3.3%;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 4px #fff,0 0 8px var(--pw-primary),inset 0 0 0 1px #fff;pointer-events:none}
.pw-wheel-hub{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:24%;height:24%;transform:translate(-50%,-50%);border:2px solid #faffff;border-radius:50%;background:linear-gradient(140deg,#fff,#e2e7f2);box-shadow:0 0 0 2px #bdc9dd,inset 0 0 0 5px #f8fbff,inset 0 0 0 7px #c9d3e4,0 5px 10px rgba(16,35,75,.28);color:var(--pw-primary)}
.pw-wheel-hub .pw-icon{width:50%;height:50%}
.pw-wheel-pointer{position:absolute;z-index:2;left:50%;top:1%;width:9%;height:16%;transform:translateX(-50%);filter:drop-shadow(0 3px 2px rgba(23,45,88,.4));border-radius:48% 48% 48% 48% / 30% 30% 70% 70%;background:linear-gradient(110deg,#fff 0%,#fff 5%,var(--pw-pointer) 13%,var(--pw-pointer) 82%,#fff 91%);clip-path:polygon(0 0,100% 0,100% 37%,50% 100%,0 37%)}
.pw-wheel-pointer:before{content:"";position:absolute;top:11%;left:32%;width:36%;aspect-ratio:1;border-radius:50%;border:1px solid #c0d5f6;background:#fff;box-shadow:0 1px 3px rgba(16,40,80,.3)}
.pw-wheel-stage[data-pw-theme=halo]{filter:drop-shadow(0 10px 18px rgba(24,52,92,.12))}
.pw-wheel-stage[data-pw-theme=halo] .pw-wheel-rim{border:2px solid var(--pw-primary);background:var(--pw-surface);box-shadow:0 0 0 3px var(--pw-surface),0 0 0 5px var(--pw-ring),0 0 0 8px var(--pw-secondary),inset 0 0 0 1px var(--pw-ring)}
.pw-wheel-stage[data-pw-theme=halo] .pw-wheel-light{width:1.3%;height:1.3%;background:var(--pw-primary);box-shadow:0 0 5px var(--pw-primary)}
.pw-wheel-stage[data-pw-theme=halo] .pw-wheel-disk{border:2px solid var(--pw-surface);box-shadow:none}
.pw-wheel-stage[data-pw-theme=halo] .pw-wheel-hub{width:22%;height:22%;border:5px solid var(--pw-surface);background:var(--pw-primary);color:var(--pw-surface);box-shadow:0 0 0 2px var(--pw-ring),0 0 0 5px var(--pw-surface),0 5px 12px rgba(20,37,75,.18)}
.pw-wheel-stage[data-pw-theme=halo] .pw-wheel-pointer{top:1%;width:8%;height:14%;border-radius:8px;background:var(--pw-pointer);clip-path:polygon(0 0,100% 0,100% 48%,50% 100%,0 48%)}
.pw-wheel-stage[data-pw-theme=halo] .pw-wheel-pointer:before{top:15%;left:30%;width:40%;border:0;background:var(--pw-surface);box-shadow:none}
.pw-wheel-stage[data-pw-theme=marquee] .pw-wheel-rim{border:3px solid var(--pw-ring);background:var(--pw-primary);box-shadow:0 0 0 2px var(--pw-surface),0 0 0 5px var(--pw-primary),inset 0 0 0 1px rgba(255,255,255,.5),0 10px 0 var(--pw-ring),0 14px 16px rgba(20,37,75,.2)}
.pw-wheel-stage[data-pw-theme=marquee] .pw-wheel-light{width:3.8%;height:3.8%;background:#fffbe9;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 5px #fff6ce,0 0 10px var(--pw-secondary),inset 0 -2px 2px rgba(140,100,15,.18)}
.pw-wheel-stage[data-pw-theme=marquee] .pw-wheel-light:nth-of-type(2n){width:2.5%;height:2.5%}
.pw-wheel-stage[data-pw-theme=marquee] .pw-wheel-disk{border:3px solid var(--pw-surface);box-shadow:0 0 0 1px var(--pw-ring)}
.pw-wheel-stage[data-pw-theme=marquee] .pw-wheel-hub{border:3px solid var(--pw-surface);background:var(--pw-secondary);box-shadow:0 0 0 3px var(--pw-primary),0 0 0 5px var(--pw-ring),0 6px 0 var(--pw-primary),0 8px 10px rgba(20,37,75,.25)}
.pw-wheel-stage[data-pw-theme=marquee] .pw-wheel-pointer{top:0;width:12%;height:18%;border-radius:12px;background:linear-gradient(90deg,var(--pw-pointer),var(--pw-pointer) 48%,var(--pw-primary) 49%);clip-path:polygon(0 0,100% 0,88% 46%,50% 100%,12% 46%)}
.pw-wheel-stage[data-pw-theme=marquee] .pw-wheel-pointer:before{top:10%;left:35%;width:30%;background:var(--pw-surface);border:0;box-shadow:0 0 0 2px rgba(255,255,255,.45)}
.pw-wheel-stage[data-pw-theme=medallion] .pw-wheel-rim{border:2px solid var(--pw-ring);background:repeating-conic-gradient(from 2deg,var(--pw-ring) 0deg 2deg,var(--pw-surface) 2deg 5deg);box-shadow:0 0 0 2px var(--pw-surface),0 0 0 4px var(--pw-ring),inset 0 0 0 2px var(--pw-surface),0 8px 20px rgba(20,37,75,.18)}
.pw-wheel-stage[data-pw-theme=medallion] .pw-wheel-light{width:2%;height:2%;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg);background:var(--pw-primary);border:1px solid var(--pw-surface);box-shadow:0 0 0 1px var(--pw-ring)}
.pw-wheel-stage[data-pw-theme=medallion] .pw-wheel-disk{border:2px solid var(--pw-ring);box-shadow:0 0 0 2px var(--pw-surface),inset 0 0 15px rgba(20,37,75,.12)}
.pw-wheel-stage[data-pw-theme=medallion] .pw-wheel-hub{width:23%;height:23%;border:5px double var(--pw-ring);background:var(--pw-surface);box-shadow:0 0 0 3px var(--pw-surface),0 0 0 5px var(--pw-ring),0 4px 8px rgba(20,37,75,.2)}
.pw-wheel-stage[data-pw-theme=medallion] .pw-wheel-pointer{top:0;width:10%;height:18%;border-radius:0;background:var(--pw-pointer);clip-path:polygon(50% 0,100% 31%,50% 100%,0 31%)}
.pw-wheel-stage[data-pw-theme=medallion] .pw-wheel-pointer:before{top:24%;left:34%;width:32%;border:0;border-radius:1px;transform:rotate(45deg);background:var(--pw-surface);box-shadow:none}
.pw-wheel-stage[data-pw-theme=halo],.pw-wheel-stage[data-pw-theme=medallion]{--pw-light-default:var(--pw-primary)}
.pw-wheel-stage[data-pw-theme=marquee]{--pw-light-default:#fffbe9}
.pw-wheel-stage[data-pw-light-mode] .pw-wheel-light{color:var(--pw-light-color,var(--pw-light-default,#fff));background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.8),rgba(255,255,255,0) 50%),currentColor;border:1px solid var(--pw-ring);box-shadow:0 0 4px currentColor,0 0 9px currentColor,inset 0 0 1px #fff;animation-duration:var(--pw-light-duration,2.8s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.pw-wheel-stage[data-pw-light-mode=blink] .pw-wheel-light{animation-name:pw-light-blink}
.pw-wheel-stage[data-pw-light-mode=chase] .pw-wheel-light{animation-name:pw-light-chase;animation-delay:var(--pw-light-delay,0s)}
.pw-wheel-stage[data-pw-light-mode=off] .pw-wheel-light{background:var(--pw-ring);color:var(--pw-ring);box-shadow:none;opacity:.45}
.pw-wheel-stage[data-pw-light-mode=blink][data-pw-light-motion=pause] .pw-wheel-light,.pw-wheel-stage[data-pw-light-mode=chase][data-pw-light-motion=pause] .pw-wheel-light{animation:none;opacity:1}
@keyframes pw-light-blink{0%,100%{opacity:1}50%{opacity:.22}}
@keyframes pw-light-chase{0%,6%{opacity:1}22%,100%{opacity:.22}}
.pw-account{width:100%;flex:1;min-width:0;max-width:1150px;padding:30px;background:var(--pw-surface);border-radius:16px}
.pw-account-head{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:24px;border-bottom:1px solid #edf0f5}
.pw-account-head>.pw-icon{width:40px;height:40px;color:var(--pw-primary)}
.pw-account h1{font-size:23px;font-weight:800;line-height:1.6;margin:0 0 5px}
.pw-account-intro{margin:0;font-size:13px;line-height:1.9;color:#667085}
.pw-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px}
.pw-award{padding:22px;border:1px solid #e3e8ef;border-radius:16px;min-width:0;background:#fff}
.pw-award-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pw-award-heading>.pw-icon{width:30px;height:30px;color:var(--pw-primary)}
.pw-award h2{font-size:18px;font-weight:800;line-height:1.7;margin:0 0 7px;color:var(--pw-text)}
.pw-award p{font-size:13px;line-height:1.9;margin:8px 0;color:#667085;overflow-wrap:anywhere}
.pw-award small{font-size:11px;line-height:1.8;color:#667085}
.pw-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:30px;background:#edf0f5;color:#475467;font-size:11px;line-height:1.7;font-weight:700}
.pw-status[data-status=issued]{background:#e9f8f0;color:#16734b}
.pw-status[data-status=pending_claim]{background:#fff4d6;color:#885900}
.pw-status[data-status=failed],.pw-status[data-status=revoked]{background:#ffedeb;color:#ad3026}
.pw-empty{padding:50px 18px;text-align:center;background:#f9fafc;border:1px dashed #dce3ee;border-radius:16px}
.pw-empty>.pw-icon{width:56px;height:56px;color:#a5b4cf;margin-bottom:18px}
.pw-empty h2{font-size:18px;font-weight:700;margin:0 0 10px}
.pw-empty p{font-size:13px;line-height:1.9;color:#667085}
.pw-pagination{margin-top:24px}
.pw-copy-status{min-height:20px;color:#16734b!important;font-size:11px!important}
.pw-sidebar-icon{width:22px;height:22px;color:inherit}
.pw-copy-helper{position:fixed;top:-10000px;left:-10000px}
@media(max-width:700px){.pw-dialog{padding:12px}.pw-modal{display:flex;flex-direction:column;gap:3px;padding:28px 22px 22px;border-radius:22px;max-height:calc(100dvh - 24px);width:min(440px,100%)}.pw-modal:before{width:100%;height:55%;top:0}.pw-wheel-stage{max-width:305px;flex-shrink:0}.pw-content{width:100%;padding-top:0;text-align:center}.pw-title{font-size:28px;margin:10px 0 3px!important}.pw-subtitle{font-size:14px;margin-bottom:14px!important}.pw-remaining{font-size:11px;padding:7px 14px}.pw-primary{min-height:48px;font-size:17px}.pw-referral{text-align:start;padding:12px;margin-top:12px}.pw-footer{margin-top:16px;padding-top:14px;text-align:start}.pw-launcher{--pw-launcher-bottom:86px;inset-inline-start:14px;padding:11px 15px;font-size:12px;min-height:48px}.pw-account{border-radius:0;padding:22px 16px}.pw-account h1{font-size:20px}.pw-award{padding:18px}}
@media(prefers-reduced-motion:reduce){.pw-root *{scroll-behavior:auto!important}}
