﻿.zlw-widget{--zlw-ink:#252335;--zlw-a:#7158ed;--zlw-b:#ff6c81;position:relative;overflow:hidden;max-width:650px;margin:25px auto;border:0!important;border-radius:26px!important;background:var(--main-bg-color,#fff);box-shadow:0 20px 60px rgba(56,39,118,.16)!important}.zlw-hero{position:relative;padding:28px 28px 76px;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.28),transparent 22%),radial-gradient(circle at 80% 12%,rgba(255,215,125,.28),transparent 20%),linear-gradient(135deg,#4c3fc4,#835cec 52%,#e45b88)}.zlw-hero:after{content:"";position:absolute;inset:auto -60px -90px;width:130%;height:150px;border-radius:50%;background:var(--main-bg-color,#fff)}.zlw-kicker{position:relative;z-index:1;display:inline-block;padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:99px;background:rgba(255,255,255,.12);font-size:10px;font-weight:800;letter-spacing:.18em}.zlw-hero h3{position:relative;z-index:1;margin:12px 0 7px;color:#fff;font-size:26px}.zlw-hero p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.8);font-size:13px}.zlw-stage{position:relative;z-index:3;display:grid;place-items:center;margin:-58px auto 4px;padding-top:14px}.zlw-wheel{position:relative;width:min(76vw,350px);height:min(76vw,350px);max-width:350px;max-height:350px;border:9px solid #fff;border-radius:50%;background:conic-gradient(var(--segments));box-shadow:0 18px 36px rgba(36,22,89,.25),0 0 0 7px rgba(113,88,237,.11);transition:transform 4.5s cubic-bezier(.14,.83,.08,1)}.zlw-wheel:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.34);border-radius:50%;pointer-events:none}.zlw-label{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:5px;width:82px;margin:-21px -41px;color:#fff;text-align:center;font-size:11px;line-height:1.15;transform:rotate(var(--a)) translateY(-125px) rotate(calc(-1 * var(--a)));text-shadow:0 1px 2px rgba(0,0,0,.2)}.zlw-label i{font-size:17px}.zlw-label b{font-weight:700}.zlw-center{position:absolute;inset:50% auto auto 50%;display:grid;width:88px;height:88px;place-items:center;align-content:center;gap:3px;border:7px solid rgba(255,255,255,.88);border-radius:50%;color:#6c51e5;background:linear-gradient(145deg,#fff,#f3edff);box-shadow:0 8px 18px rgba(50,31,113,.22);font-size:12px;transform:translate(-50%,-50%)}.zlw-center i{font-size:18px}.zlw-pointer{position:absolute;z-index:5;top:4px;left:50%;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#ffcf5d;background:#fff;box-shadow:0 5px 13px rgba(30,20,70,.22);transform:translateX(-50%)}.zlw-pointer i{font-size:25px;color:#e95d78}.zlw-info{display:flex;margin:22px 25px 14px;padding:12px;border-radius:13px;justify-content:space-between;gap:10px;color:var(--muted-color,#8891a3);background:rgba(113,88,237,.07);font-size:11px}.zlw-info i{margin-right:4px;color:var(--zlw-a)}.zlw-spin{display:flex!important;width:calc(100% - 50px);min-height:52px;margin:0 25px!important;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(135deg,#765aed,#ea5c86)!important;box-shadow:0 11px 23px rgba(118,90,237,.27)!important;font-weight:800;font-size:15px!important;transition:.2s!important}.zlw-spin:hover{transform:translateY(-2px);filter:brightness(1.05)}.zlw-spin:disabled{opacity:.65;transform:none}.zlw-message{min-height:22px;margin:11px 25px 0;color:#25a66a;text-align:center;font-size:13px;font-weight:700}.zlw-message.error{color:#df5260}.zlw-rules{margin:17px 25px 25px;padding-top:16px;border-top:1px dashed rgba(90,85,120,.18);color:var(--muted-color,#8891a3);font-size:11px;line-height:1.7}.zlw-rules b{display:block;color:var(--main-color,#333);font-size:12px}.zlw-empty{max-width:620px;margin:20px auto;padding:35px;text-align:center}.zlw-admin{max-width:1100px}.zlw-admin-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:24px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#4f43bf,#a154e7)}.zlw-admin-hero .dashicons{width:46px;height:46px;font-size:46px}.zlw-admin-hero h2{margin:0;color:#fff}.zlw-admin-hero p{margin:5px 0 0;color:rgba(255,255,255,.8)}.zlw-admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.zlw-admin-form section,.zlw-records{margin-top:18px;padding:20px;border:1px solid #e8e9f0;border-radius:15px;background:#fff}.zlw-admin-form h3,.zlw-records h3{margin-top:0}.zlw-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zlw-fields label{font-weight:600}.zlw-fields input,.zlw-fields select,.zlw-admin-form table input,.zlw-admin-form table select{display:block;width:100%;margin-top:6px;border:1px solid #d9ddea;border-radius:8px;min-height:38px;padding:0 10px;background:#fff}.zlw-admin-form table input[type=color]{padding:3px}.zlw-admin-form table{margin-top:12px}.zlw-admin-form table th{white-space:nowrap}@media(max-width:650px){.zlw-hero{padding:24px 18px 70px}.zlw-hero h3{font-size:22px}.zlw-wheel{width:82vw;height:82vw}.zlw-label{transform:rotate(var(--a)) translateY(-29vw) rotate(calc(-1 * var(--a)));font-size:9px}.zlw-label i{font-size:14px}.zlw-info{display:grid;gap:7px;margin-left:16px;margin-right:16px}.zlw-spin{width:calc(100% - 32px);margin-left:16px!important;margin-right:16px!important}.zlw-rules,.zlw-message{margin-left:16px;margin-right:16px}.zlw-fields{grid-template-columns:1fr}.zlw-admin-form section,.zlw-records{overflow:auto;padding:14px}.zlw-admin-hero{padding:18px}.zlw-admin-hero p{font-size:12px}}.dark-theme .zlw-widget,.dark-theme .zlw-admin-form section,.dark-theme .zlw-records{background:#25262d}.dark-theme .zlw-admin-form input,.dark-theme .zlw-admin-form select{color:#eee;background:#1e1f25;border-color:#41434c}
/* v1.0.1 — premium celestial wheel skin */
.zlw-widget{--zlw-gold:#ffd780;--zlw-gold-deep:#c9943c;--zlw-night:#151027;--zlw-night-2:#29204a;border:1px solid rgba(255,220,143,.24)!important;border-radius:30px!important;background:linear-gradient(150deg,#19132d 0%,#2d214f 48%,#151126 100%)!important;box-shadow:0 30px 85px rgba(20,13,48,.28),inset 0 1px rgba(255,255,255,.13)!important}
.zlw-widget:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 15%,rgba(255,224,146,.16),transparent 20%),radial-gradient(circle at 90% 20%,rgba(143,114,255,.25),transparent 23%),radial-gradient(circle at 52% 66%,rgba(255,255,255,.06),transparent 31%)}
.zlw-hero{min-height:192px;padding:33px 30px 89px;background:radial-gradient(circle at 17% 4%,rgba(255,224,138,.34),transparent 20%),radial-gradient(circle at 83% 3%,rgba(154,122,255,.45),transparent 23%),linear-gradient(135deg,#211842,#48327d 54%,#8a4771)!important}
.zlw-hero:before{content:"✦  ·  ✧  ·  ✦";position:absolute;z-index:1;right:25px;bottom:53px;color:rgba(255,225,156,.37);font-size:18px;letter-spacing:10px;transform:rotate(-7deg)}
.zlw-hero:after{height:132px;background:linear-gradient(180deg,rgba(28,20,52,.08),#201732 76%)}
.zlw-kicker{border-color:rgba(255,220,143,.42);color:#ffe3a1;background:rgba(255,226,153,.1);box-shadow:inset 0 1px rgba(255,255,255,.2);letter-spacing:.23em}
.zlw-hero h3{margin-top:15px;color:#fff6dc;text-shadow:0 4px 18px rgba(17,9,38,.38);font-size:28px;letter-spacing:.03em}.zlw-hero p{color:rgba(255,246,220,.7)}
.zlw-stage{margin-top:-74px;padding-top:17px}.zlw-stage:before{content:"";position:absolute;z-index:-1;top:9px;width:min(87vw,405px);height:min(87vw,405px);border:1px solid rgba(255,218,132,.18);border-radius:50%;box-shadow:0 0 0 15px rgba(255,255,255,.025),0 0 55px rgba(232,182,89,.18)}
.zlw-wheel{border:10px solid transparent;background:linear-gradient(145deg,#fff0ba,#b97d28,#f8d686,#8e5c1c) border-box,conic-gradient(var(--segments)) padding-box;box-shadow:0 23px 48px rgba(5,2,18,.46),0 0 0 1px rgba(255,250,225,.55),inset 0 0 0 4px rgba(78,45,15,.25)}
.zlw-wheel:after{content:"";position:absolute;inset:12px;border-radius:50%;background:conic-gradient(from 15deg,rgba(255,255,255,.22),transparent 18%,rgba(255,255,255,.08) 39%,transparent 55%,rgba(255,255,255,.18) 78%,transparent);mix-blend-mode:soft-light;pointer-events:none}.zlw-wheel:before{inset:9px;border-color:rgba(255,247,211,.46);box-shadow:inset 0 0 18px rgba(83,36,21,.26)}
.zlw-label{color:#fffdf5;text-shadow:0 2px 4px rgba(24,10,33,.48)}.zlw-label i{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(255,255,255,.15);box-shadow:inset 0 1px rgba(255,255,255,.18)}
.zlw-center{z-index:2;width:96px;height:96px;border:6px solid rgba(255,246,209,.88);color:#7a4b13;background:radial-gradient(circle at 35% 28%,#fffbe8 0%,#f8d777 35%,#c58b32 100%);box-shadow:0 9px 20px rgba(10,3,24,.42),inset 0 2px rgba(255,255,255,.72),0 0 0 6px rgba(70,39,17,.32);text-shadow:0 1px rgba(255,255,255,.4)}.zlw-center i{color:#835118;filter:drop-shadow(0 1px rgba(255,255,255,.45))}
.zlw-pointer{width:48px;height:48px;border:2px solid rgba(255,243,199,.88);color:#a56320;background:linear-gradient(145deg,#fffdf5,#f1c76c);box-shadow:0 7px 17px rgba(5,2,19,.4),inset 0 1px rgba(255,255,255,.9)}.zlw-pointer i{color:#9e5b1f;text-shadow:0 1px #fff}
.zlw-info{position:relative;margin:25px 25px 16px;border:1px solid rgba(255,234,176,.13);color:rgba(255,246,220,.72);background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(9px)}.zlw-info i{color:#ffd779}
.zlw-spin{position:relative;overflow:hidden;min-height:56px;border:1px solid rgba(255,241,185,.45)!important;background:linear-gradient(105deg,#dca74d,#ffe196 45%,#cf8a32)!important;box-shadow:0 12px 26px rgba(6,2,22,.38),inset 0 1px rgba(255,255,255,.75)!important;color:#59350f!important;font-size:16px!important;text-shadow:0 1px rgba(255,255,255,.5)}.zlw-spin:after{content:"";position:absolute;top:-70%;left:-30%;width:25%;height:230%;background:rgba(255,255,255,.48);transform:rotate(24deg);animation:zlw-shine 3.2s ease-in-out infinite}.zlw-spin>*{position:relative;z-index:1}.zlw-spin:hover{box-shadow:0 17px 31px rgba(6,2,22,.44),inset 0 1px rgba(255,255,255,.8)!important;filter:brightness(1.04)}
.zlw-message{color:#ffe1a0}.zlw-message.error{color:#ff9da6}.zlw-rules{position:relative;border-top-color:rgba(255,236,180,.16);color:rgba(255,246,220,.57)}.zlw-rules b{color:#ffe5a8}.dark-theme .zlw-widget{background:linear-gradient(150deg,#12121a,#242034 55%,#101116)!important}.dark-theme .zlw-hero:after{background:linear-gradient(180deg,rgba(15,15,22,.08),#17151f 78%)}
@keyframes zlw-shine{0%,28%{left:-35%;opacity:0}34%{opacity:1}58%,100%{left:120%;opacity:0}}@media(max-width:650px){.zlw-widget{border-radius:23px!important}.zlw-hero{min-height:176px;padding:27px 18px 80px}.zlw-hero h3{font-size:24px}.zlw-wheel{border-width:8px}.zlw-center{width:82px;height:82px;font-size:11px}.zlw-stage:before{width:88vw;height:88vw}.zlw-label i{width:21px;height:21px;font-size:12px}.zlw-info{margin-top:20px}}@media(prefers-reduced-motion:reduce){.zlw-spin:after{animation:none}}
/* v1.0.2 — full-bleed panel and clearly divided prize slices */
.zlw-widget{padding:0!important}.zlw-hero{border-radius:29px 29px 0 0}.zlw-wheel:after{z-index:0;inset:12px;opacity:1;background:repeating-conic-gradient(from 0deg,transparent 0 calc(var(--slice) - 1.35deg),rgba(255,249,218,.82) calc(var(--slice) - 1.1deg) var(--slice)),conic-gradient(from 16deg,rgba(255,255,255,.2),transparent 18%,rgba(255,255,255,.06) 39%,transparent 55%,rgba(255,255,255,.16) 78%,transparent);mix-blend-mode:normal}.zlw-label{z-index:1}.zlw-wheel{background:linear-gradient(145deg,#fff0ba,#b97d28,#f8d686,#8e5c1c) border-box,repeating-conic-gradient(from 0deg,transparent 0 calc(var(--slice) - 1.35deg),rgba(74,39,15,.38) calc(var(--slice) - 1.1deg) var(--slice)) padding-box,conic-gradient(var(--segments)) padding-box}.zlw-center{font-size:0}.zlw-center i{font-size:23px}.zlw-info{margin-top:25px}
@media(max-width:650px){.zlw-hero{border-radius:22px 22px 0 0}}
/* v1.0.3 — prize labels counter-rotate so they never turn upside down. */
.zlw-label{display:block!important}.zlw-label-inner{display:flex;flex-direction:column;align-items:center;gap:5px;width:82px;margin:-21px -41px;transform:rotate(var(--zlw-upright,0deg));transform-origin:center;transition:transform 4.5s cubic-bezier(.14,.83,.08,1)}
@media(max-width:650px){.zlw-label-inner{width:72px;margin:-18px -36px}}
.zlw-label{width:0!important;margin:0!important}

/* v1.0.6 — one clean pointer, without the oversized circular base. */
.zlw-pointer{top:1px!important;width:42px!important;height:42px!important;border:0!important;border-radius:0!important;color:#ffe6a6!important;background:transparent!important;box-shadow:none!important;transform:translateX(-50%)!important}.zlw-pointer i{color:#ffe6a6!important;font-size:46px!important;line-height:36px!important;text-shadow:0 3px 7px rgba(10,4,27,.48);filter:drop-shadow(0 1px rgba(104,57,19,.7))}.zlw-stage{padding-top:10px}
@media(max-width:650px){.zlw-pointer{width:38px!important;height:38px!important}.zlw-pointer i{font-size:41px!important}}
/* v1.0.7 — centered halo, refined segment edges and a true single-arrow pointer. */
.zlw-stage{--zlw-wheel-size:min(76vw,350px);padding-top:10px!important}.zlw-stage:before{top:calc(50% + 5px)!important;left:50%!important;width:calc(var(--zlw-wheel-size) + 56px)!important;height:calc(var(--zlw-wheel-size) + 56px)!important;transform:translate(-50%,-50%)!important}.zlw-pointer{display:block!important;top:0!important;width:0!important;height:0!important;background:none!important;filter:none!important}.zlw-pointer:after{content:"";position:absolute;top:0;left:50%;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:23px solid #ffe6a6;filter:drop-shadow(0 3px 4px rgba(14,5,31,.45));transform:translateX(-50%)}.zlw-pointer i{display:none!important}.zlw-wheel:after{background:conic-gradient(from 16deg,rgba(255,255,255,.15),transparent 18%,rgba(255,255,255,.04) 39%,transparent 55%,rgba(255,255,255,.12) 78%,transparent)!important;opacity:.72!important}.zlw-wheel{background:linear-gradient(145deg,#fff0ba,#b97d28,#f8d686,#8e5c1c) border-box,repeating-conic-gradient(from 0deg,transparent 0 calc(var(--slice) - .72deg),rgba(91,50,19,.24) calc(var(--slice) - .58deg) var(--slice)) padding-box,conic-gradient(var(--segments)) padding-box!important}
@media(max-width:650px){.zlw-stage{--zlw-wheel-size:min(82vw,350px)}.zlw-stage:before{width:calc(var(--zlw-wheel-size) + 42px)!important;height:calc(var(--zlw-wheel-size) + 42px)!important}.zlw-pointer:after{border-left-width:12px;border-right-width:12px;border-top-width:20px}}
/* v1.0.8 — subtle premium motion layer. */
.zlw-hero{background-size:155% 155%!important;animation:zlw-aurora 13s ease-in-out infinite}.zlw-stage:before{animation:zlw-halo-breathe 4.8s ease-in-out infinite}.zlw-stage:after{content:"";position:absolute;z-index:-1;top:calc(50% + 5px);left:50%;width:calc(var(--zlw-wheel-size) + 30px);height:calc(var(--zlw-wheel-size) + 30px);border:1px solid rgba(255,222,145,.2);border-radius:50%;box-shadow:0 0 22px rgba(255,211,111,.08);pointer-events:none;transform:translate(-50%,-50%);animation:zlw-orbit-ring 12s linear infinite}.zlw-wheel:before{animation:zlw-rim-glow 3.8s ease-in-out infinite}.zlw-center{animation:zlw-center-glow 3.2s ease-in-out infinite}.zlw-pointer:after{animation:zlw-pointer-glow 2.4s ease-in-out infinite}
@keyframes zlw-aurora{0%,100%{background-position:2% 38%}50%{background-position:98% 62%}}@keyframes zlw-halo-breathe{0%,100%{opacity:.58;box-shadow:0 0 0 15px rgba(255,255,255,.025),0 0 44px rgba(232,182,89,.13)}50%{opacity:1;box-shadow:0 0 0 19px rgba(255,255,255,.035),0 0 67px rgba(232,182,89,.25)}}@keyframes zlw-orbit-ring{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes zlw-rim-glow{0%,100%{box-shadow:inset 0 0 18px rgba(83,36,21,.26)}50%{box-shadow:inset 0 0 26px rgba(255,239,178,.38),0 0 12px rgba(255,216,124,.18)}}@keyframes zlw-center-glow{0%,100%{box-shadow:0 9px 20px rgba(10,3,24,.42),inset 0 2px rgba(255,255,255,.72),0 0 0 6px rgba(70,39,17,.32)}50%{box-shadow:0 11px 25px rgba(10,3,24,.48),inset 0 2px rgba(255,255,255,.82),0 0 0 9px rgba(255,218,128,.17)}}@keyframes zlw-pointer-glow{0%,100%{filter:drop-shadow(0 3px 4px rgba(14,5,31,.45)) brightness(1)}50%{filter:drop-shadow(0 4px 9px rgba(255,219,131,.6)) brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.zlw-hero,.zlw-stage:before,.zlw-stage:after,.zlw-wheel:before,.zlw-center,.zlw-pointer:after{animation:none!important}}
/* v1.0.9 — compact fixed centre badge, separated from the rotating wheel. */
.zlw-stage>.zlw-center{z-index:4;top:calc(50% + 5px)!important;left:50%!important;width:74px!important;height:74px!important;border:4px solid rgba(255,248,217,.95)!important;background:radial-gradient(circle at 35% 25%,#fffdf3 0%,#f6d779 42%,#c98a30 100%)!important;box-shadow:0 8px 18px rgba(18,7,35,.38),inset 0 2px rgba(255,255,255,.85),0 0 0 5px rgba(100,59,21,.5)!important;transform:translate(-50%,-50%)!important}.zlw-stage>.zlw-center:after{content:"";position:absolute;inset:9px;border:1px solid rgba(123,74,26,.18);border-radius:50%;pointer-events:none}.zlw-stage>.zlw-center i{position:relative;z-index:1;color:#81501b!important;font-size:22px!important;filter:drop-shadow(0 1px rgba(255,255,255,.65))}.zlw-wheel>.zlw-center{display:none!important}
@media(max-width:650px){.zlw-stage>.zlw-center{width:64px!important;height:64px!important}.zlw-stage>.zlw-center i{font-size:19px!important}}
/* v1.0.11 — true prize sectors: one fine divider per sector and random landing inside the selected sector. */
.zlw-wheel{background:linear-gradient(145deg,#fff0ba,#b97d28,#f8d686,#8e5c1c) border-box,repeating-conic-gradient(from 0deg,transparent 0 calc(var(--slice) - .46deg),rgba(255,249,218,.48) calc(var(--slice) - .36deg) var(--slice)) padding-box,conic-gradient(var(--segments)) padding-box!important}.zlw-wheel:after{background:radial-gradient(circle,rgba(255,255,255,.08),transparent 63%),conic-gradient(from 16deg,rgba(255,255,255,.12),transparent 17%,rgba(255,255,255,.035) 39%,transparent 58%,rgba(255,255,255,.09) 78%,transparent)!important;opacity:.65!important}.zlw-label-inner{transition:transform 4.5s cubic-bezier(.14,.83,.08,1),filter .2s ease}.zlw-label b{max-width:84px}
/* v1.0.12 — custom-prize claim popup. */
.zlw-admin-form table textarea{display:block;width:100%;min-width:160px;min-height:48px;margin-top:6px;padding:8px 10px;border:1px solid #d9ddea;border-radius:8px;background:#fff;resize:vertical;line-height:1.45}.zlw-claim-layer{position:fixed;z-index:100100;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(11,7,25,.62);backdrop-filter:blur(9px);opacity:0;transition:opacity .22s ease}.zlw-claim-layer.is-open{opacity:1}.zlw-claim-modal{position:relative;width:min(420px,100%);padding:34px 30px 29px;overflow:hidden;border:1px solid rgba(255,225,150,.35);border-radius:25px;color:#fff;text-align:center;background:radial-gradient(circle at 50% -10%,rgba(255,226,150,.34),transparent 38%),linear-gradient(145deg,#352158,#21163e 68%,#161025);box-shadow:0 28px 70px rgba(0,0,0,.42);transform:translateY(14px) scale(.96);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.zlw-claim-layer.is-open .zlw-claim-modal{transform:none}.zlw-claim-modal:after{content:"";position:absolute;inset:auto -45px -78px;width:130%;height:160px;border-radius:50%;background:rgba(255,214,123,.07);pointer-events:none}.zlw-claim-close{position:absolute;z-index:2;top:12px;right:13px;width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);font-size:23px;line-height:26px;cursor:pointer}.zlw-claim-mark{position:relative;z-index:1;display:grid;width:64px;height:64px;margin:0 auto 13px;place-items:center;border:1px solid rgba(255,247,211,.85);border-radius:50%;color:#7d4a11;background:radial-gradient(circle at 35% 26%,#fff8de,#f2c65c);box-shadow:0 8px 21px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.8);font-size:27px}.zlw-claim-kicker{position:relative;z-index:1;color:#f6d88e;font-size:10px;font-weight:800;letter-spacing:.18em}.zlw-claim-modal h3{position:relative;z-index:1;margin:10px 0 9px;color:#fff6de;font-size:21px}.zlw-claim-copy{position:relative;z-index:1;margin:0 auto 21px;max-width:310px;white-space:pre-line;color:rgba(255,246,222,.78);font-size:14px;line-height:1.75}.zlw-claim-done{position:relative;z-index:1;min-width:165px;min-height:44px;border:0!important;border-radius:999px!important;color:#57330d!important;background:linear-gradient(110deg,#e2ad4c,#ffe19a,#d8973b)!important;box-shadow:inset 0 1px rgba(255,255,255,.8),0 8px 18px rgba(0,0,0,.18)!important;font-weight:800}.dark-theme .zlw-admin-form table textarea{color:#eee;background:#1e1f25;border-color:#41434c}@media(max-width:500px){.zlw-claim-layer{align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.zlw-claim-modal{width:min(420px,100%);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:30px 22px 27px;overflow:auto;border-radius:20px}.zlw-claim-copy{font-size:13px}}
/* v1.0.12 — compact user records entry and configured claim actions. */
.zlw-rules-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.zlw-my-prizes{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(255,225,157,.22);border-radius:999px;color:#ffe4a6;background:rgba(255,255,255,.06);font-size:10px;line-height:1.3;cursor:pointer}.zlw-my-prizes:hover{color:#fff2cf;background:rgba(255,224,151,.14)}.zlw-claim-action{display:inline-flex!important;min-width:132px;min-height:42px;margin:0 6px 0 0;align-items:center;justify-content:center;border:1px solid rgba(255,237,185,.42)!important;border-radius:999px!important;color:#5b370f!important;background:linear-gradient(110deg,#deb053,#ffe4a0,#d99339)!important;font-size:13px;font-weight:800}.zlw-claim-done{min-width:112px}.zlw-history-layer{position:fixed;z-index:100100;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(11,7,25,.62);backdrop-filter:blur(9px);opacity:0;transition:opacity .22s ease}.zlw-history-layer.is-open{opacity:1}.zlw-history-modal{position:relative;width:min(520px,100%);max-height:min(75vh,660px);padding:29px 24px 23px;overflow:auto;border:1px solid rgba(255,225,150,.3);border-radius:23px;color:#fff;background:radial-gradient(circle at 50% -15%,rgba(255,226,150,.2),transparent 34%),linear-gradient(145deg,#352158,#21163e 68%,#161025);box-shadow:0 28px 70px rgba(0,0,0,.42);transform:translateY(14px) scale(.97);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.zlw-history-layer.is-open .zlw-history-modal{transform:none}.zlw-history-close{position:absolute;top:12px;right:13px;width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);font-size:23px;line-height:26px;cursor:pointer}.zlw-history-kicker{display:block;color:#f6d88e;font-size:10px;font-weight:800;letter-spacing:.17em}.zlw-history-modal h3{margin:7px 0 16px;color:#fff6de;font-size:20px}.zlw-history-list{display:grid;gap:9px}.zlw-history-item{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}.zlw-history-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:#ffd77e;background:rgba(255,215,126,.13)}.zlw-history-main{min-width:0;flex:1}.zlw-history-main b{display:block;overflow:hidden;color:#fff5d8;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.zlw-history-main small{display:block;margin-top:2px;color:rgba(255,246,222,.62);font-size:11px}.zlw-history-item time{flex:0 0 auto;color:rgba(255,246,222,.48);font-size:10px}.zlw-history-go{display:inline-block;margin-top:5px;color:#ffe2a0;font-size:11px;font-weight:700}.zlw-history-empty{padding:34px 10px;color:rgba(255,246,222,.65);text-align:center}.zlw-probability{display:inline-flex;min-width:47px;padding:4px 7px;justify-content:center;border-radius:999px;color:#69501e;background:#fff4d9;font-size:11px;font-weight:800}.zlw-admin-form section{overflow:auto}@media(max-width:500px){.zlw-history-layer{align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.zlw-history-modal{width:min(520px,100%);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:27px 18px 22px;border-radius:20px}.zlw-history-item time{display:none}.zlw-claim-action,.zlw-claim-done{width:100%;margin:0 0 8px}.zlw-claim-done{margin:0}}
/* v1.0.16 — use a CSS-drawn close icon so theme fonts cannot distort it. */
.zlw-claim-close,.zlw-history-close{display:grid!important;width:34px!important;height:34px!important;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.08)!important;line-height:1!important;font-size:0!important;transition:none!important}.zlw-claim-close:before,.zlw-claim-close:after,.zlw-history-close:before,.zlw-history-close:after{position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:99px;background:currentColor;content:""}.zlw-claim-close:before,.zlw-history-close:before{transform:rotate(45deg)}.zlw-claim-close:after,.zlw-history-close:after{transform:rotate(-45deg)}.zlw-claim-close:hover,.zlw-history-close:hover{background-color:rgba(255,255,255,.10)!important;transform:none!important}
/* v1.0.17 — always centre both modal close icons without relying on glyph metrics. */
.zlw-claim-close,.zlw-history-close{background-color:rgba(255,255,255,.10)!important;background-image:linear-gradient(45deg,transparent 45%,#fff 46%,#fff 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 46%,#fff 54%,transparent 55%)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important}.zlw-claim-close:before,.zlw-claim-close:after,.zlw-history-close:before,.zlw-history-close:after{display:none!important}.zlw-claim-close:hover,.zlw-history-close:hover{background-color:rgba(255,255,255,.18)!important;background-image:linear-gradient(45deg,transparent 45%,#fff 46%,#fff 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 46%,#fff 54%,transparent 55%)!important}
/* v1.0.19 — close buttons remain completely static. */
.zlw-claim-close,.zlw-history-close,.zlw-claim-close:hover,.zlw-history-close:hover{background-color:rgba(255,255,255,.10)!important;transform:none!important;transition:none!important}
/* v1.0.20 — hard-disable all hover motion on modal close controls. */
.zlw-claim-close,.zlw-history-close,.zlw-claim-close:hover,.zlw-history-close:hover{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}.zlw-claim-close:before,.zlw-claim-close:after,.zlw-history-close:before,.zlw-history-close:after{animation:none!important;transition:none!important}
/* v1.0.22 — show campaign total draw limit beside daily limit. */
.zlw-total-limit{display:inline-flex;align-items:center;gap:6px;color:#ffe6a7;font-weight:700}.zlw-total-limit i{color:#ffd779}@media(max-width:650px){.zlw-info{flex-wrap:wrap}.zlw-total-limit{width:100%;justify-content:center}}