/* WC Festival Pro engagement components — asset-light, native HTML/SVG */
.wcfp-catbar{display:none;position:relative;z-index:20;width:100%;direction:rtl;background:#f7f7f8;border-block:1px solid #ececef;font-family:inherit}
.wcfp-catbar__inner{width:min(1240px,100%);margin-inline:auto;padding:12px 0;box-sizing:border-box}
.wcfp-catbar__items{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;padding:0 2px 3px;touch-action:pan-x;scroll-snap-type:x proximity}
.wcfp-catbar__items::-webkit-scrollbar{display:none}
.wcfp-catbar__item{position:relative;display:flex;flex:0 0 88px;width:88px;min-width:88px;flex-direction:column;align-items:center;gap:7px;padding:0 0 5px;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#746c74;text-decoration:none!important;text-align:center;font-size:12px;font-weight:600;line-height:1.45;scroll-snap-align:start;transition:transform .18s ease,color .18s ease}
.wcfp-catbar__item:hover,.wcfp-catbar__item:focus-visible{color:#24152f;transform:translateY(-2px)}
.wcfp-catbar__item:focus-visible{outline:2px solid #bd4d87;outline-offset:3px;border-radius:8px!important}
.wcfp-catbar__icon{display:grid;place-items:center;box-sizing:border-box;width:88px;height:88px;flex:0 0 88px;padding:2px;border:2px solid #fff;border-radius:50%;background:#050505;box-shadow:0 1px 4px #17111a22,0 0 0 1px #e3e0e5;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.wcfp-catbar__item:hover .wcfp-catbar__icon{box-shadow:0 5px 14px #24152f26,0 0 0 2px #fff,0 0 0 4px #e4a2c4}
.wcfp-catbar__image{display:block;width:80px!important;height:80px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;border-radius:50%;background:#050505;margin:0!important;padding:0!important;border:0!important}
.wcfp-catbar__placeholder{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#050505;color:#fff}
.wcfp-catbar__placeholder svg{display:block;width:54px;height:54px}
.wcfp-catbar__name{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:12px;font-weight:650}
.wcfp-catbar__count{position:absolute;top:63px;inset-inline-end:3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#d74c90;color:#fff;font-size:9px;font-weight:800;line-height:1}
.wcfp-catbar__item--all .wcfp-catbar__icon{background:#24152f}
.wcfp-catbar--admin{display:block!important;position:static!important;border-radius:12px;overflow:hidden;background:#f7f7f8}
.wcfp-catbar--admin .wcfp-catbar__inner{padding:12px;width:100%}


html.wcfp-wheel-open,html.wcfp-wheel-open body{overflow:hidden}.wcfp-wheel-modal[hidden],.wcfp-couponbar[hidden],.wcfp-wheel__result[hidden]{display:none!important}.wcfp-wheel-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl;font-family:inherit}.wcfp-wheel-modal__overlay{position:absolute;inset:0;background:rgba(21,9,25,.76);backdrop-filter:blur(8px);animation:wcfpFade .22s ease}.wcfp-wheel-modal__dialog{position:relative;z-index:1;width:min(960px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:26px;background:#24152f;box-shadow:0 30px 100px #11071380;border:1px solid #ffffff24;animation:wcfpPop .3s cubic-bezier(.2,.8,.2,1)}.wcfp-wheel-modal__close{position:absolute;z-index:5;top:12px;inset-inline-start:12px;width:36px;height:36px;border:1px solid #ffffff32;border-radius:50%;background:#ffffff16;color:#fff;font-size:26px;line-height:1;cursor:pointer}.wcfp-wheelbox{--wcfp-wheel-bg:#24152f;--wcfp-wheel-accent:#e94f96;--wcfp-wheel-accent2:#f8c7d8;--wcfp-wheel-text:#fff;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);gap:24px;padding:34px;background:var(--wcfp-wheel-bg);color:var(--wcfp-wheel-text);overflow:hidden}.wcfp-wheelbox:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#e94f9626 0,transparent 68%);top:-190px;inset-inline-start:-120px;pointer-events:none}.wcfp-wheelbox__copy{position:relative;align-self:center;padding:16px 0}.wcfp-wheel__sparkle{position:absolute;inset-inline-end:5%;top:-45px;width:110px;opacity:.8}.wcfp-wheelbox__eyebrow{display:block;margin-bottom:14px;color:var(--wcfp-wheel-accent2);font-size:10px;font-weight:900;letter-spacing:2px;direction:ltr;text-align:right}.wcfp-wheelbox__copy h2{margin:0 0 12px!important;color:var(--wcfp-wheel-text)!important;font-size:clamp(23px,3vw,36px)!important;line-height:1.55!important;letter-spacing:-.7px!important;font-weight:900!important}.wcfp-wheelbox__copy p{margin:0;color:#eee1ee;font-size:14px;line-height:2}.wcfp-wheelbox__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.wcfp-wheelbox__trust span{font-size:11px;color:#f7dbe9;border:1px solid #ffffff2a;border-radius:999px;padding:8px 10px;background:#ffffff08}.wcfp-wheelbox__game{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.wcfp-wheel__pointer{position:absolute;top:-6px;z-index:3;width:37px;height:46px;filter:drop-shadow(0 4px 7px #12081499)}.wcfp-wheel__pointer svg{display:block;width:100%;height:100%}.wcfp-wheel{position:relative;width:min(100%,370px);aspect-ratio:1;border-radius:50%;border:9px solid #fff6fb;outline:2px solid #e9a3c8;box-shadow:0 15px 35px #1005128a,inset 0 0 0 2px #ffffff7a;transition:transform 5.2s cubic-bezier(.12,.78,.12,1);overflow:hidden}.wcfp-wheel:before{content:"";position:absolute;inset:7px;border:1px solid #ffffff8c;border-radius:50%;pointer-events:none}.wcfp-wheel__label{position:absolute;left:50%;top:50%;width:30%;font-size:clamp(7px,1vw,10px);font-weight:800;line-height:1.25;text-align:center;color:#fff;pointer-events:none;text-shadow:0 1px 3px #36132c;transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-105px) rotate(var(--wcfp-label-rotation));transform-origin:center center;max-height:40px;overflow:hidden}.wcfp-wheel__hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:4px solid #fff5fb;border-radius:50%;background:linear-gradient(140deg,#fff,#f5d8e6);box-shadow:0 6px 18px #2b0e2b65;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#663352}.wcfp-wheel__hub-mark{font-size:22px;line-height:1}.wcfp-wheel__hub small{font-size:9px;font-weight:900;margin-top:3px}.wcfp-wheelbox__legend{width:100%;max-width:450px;margin-top:16px}.wcfp-wheelbox__legend>strong{display:block;font-size:11px;color:#f7dbe9;margin-bottom:7px}.wcfp-wheelbox__prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.wcfp-wheelbox__prize{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;color:#f5eaf2}.wcfp-wheelbox__prize span:nth-child(2){flex:1;line-height:1.4}.wcfp-wheelbox__prize b{font-size:10px;color:#ffd7e9;white-space:nowrap}.wcfp-wheelbox__swatch{display:block;width:8px;height:8px;border-radius:2px;flex:0 0 8px}.wcfp-wheel__form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:20px;border-radius:18px;background:#ffffff0b;border:1px solid #ffffff17}.wcfp-wheel__form>label:not(.wcfp-wheel__consent):not(.wcfp-wheel__hp){display:flex;flex-direction:column;gap:7px;color:#f7e8f1;font-size:12px;font-weight:750}.wcfp-wheel__form input[type=text],.wcfp-wheel__form input[type=tel]{width:100%;min-height:47px;border:1px solid #ffffff2c!important;border-radius:11px!important;background:#ffffff12!important;color:#fff!important;box-shadow:none!important;padding:10px 13px!important;font:inherit;font-size:14px!important;outline:none}.wcfp-wheel__form input::placeholder{color:#c7b2c8}.wcfp-wheel__form input:focus{border-color:var(--wcfp-wheel-accent)!important;box-shadow:0 0 0 3px #e94f9633!important}.wcfp-wheel__consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;color:#d8cad9;font-size:11px;line-height:1.9}.wcfp-wheel__consent input{margin-top:5px;accent-color:#e94f96}.wcfp-wheel__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wcfp-wheel__spin{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:0!important;border-radius:12px!important;background:linear-gradient(105deg,var(--wcfp-wheel-accent2),var(--wcfp-wheel-accent) 55%,#9f2e70)!important;color:#fff!important;font-weight:900!important;font-size:14px!important;box-shadow:0 9px 22px #e94f9635,inset 0 1px #ffffff70;cursor:pointer;transition:transform .2s,filter .2s}.wcfp-wheel__spin:hover{filter:brightness(1.06);transform:translateY(-1px)}.wcfp-wheel__spin:disabled{opacity:.6;cursor:wait;transform:none}.wcfp-wheel__spin svg{width:19px;height:19px}.wcfp-wheel__note{grid-column:1/-1;margin:-3px 0 0;color:#bba9c0;font-size:10px;text-align:center;line-height:1.8}.wcfp-wheel__status{grid-column:1/-1;margin:0;color:#ffcfe4;font-size:12px;text-align:center;line-height:1.8}.wcfp-wheel__status:empty{display:none}.wcfp-wheel__result{grid-column:1/-1;padding:14px;border-radius:12px;background:#fff;color:#37213b;text-align:center}.wcfp-wheel__result strong{display:block;font-size:16px;color:#8b2c62;margin-bottom:4px}.wcfp-wheel__result p{margin:4px 0;font-size:12px}.wcfp-wheel__result code{display:inline-block;margin-top:6px;padding:8px 14px;background:#fbedf5;border:1px dashed #d65c98;border-radius:8px;font-size:18px;font-weight:900;color:#8a245e;letter-spacing:1px}.wcfp-wheel-landing{direction:rtl;padding:45px 16px 70px;background:radial-gradient(circle at 75% 8%,#f5e0ed 0,transparent 35%),#f8f4f8}.wcfp-wheel-landing__inner{max-width:1060px;margin-inline:auto}.wcfp-wheel-landing__back{display:inline-block;margin:0 0 18px;color:#7b3a69;text-decoration:none;font-size:12px;font-weight:800}.wcfp-wheelbox--landing{border-radius:24px;box-shadow:0 25px 70px #36173e21}.wcfp-wheelbox--landing .wcfp-wheelbox__copy{padding-top:24px}.wcfp-wheel-landing__privacy{max-width:800px;margin:18px auto 0;color:#746577;font-size:11px;line-height:2;text-align:center}.wcfp-wheel-landing__disabled{padding:70px 20px;text-align:center;background:#fff;border-radius:20px;color:#39243e}.wcfp-couponbar{position:fixed;z-index:999998;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:12px;max-width:760px;margin-inline:auto;padding:12px 14px;border:1px solid #ffffff32;border-radius:17px;background:linear-gradient(110deg,#2d1936,#4e234b);box-shadow:0 15px 45px #190a2080;color:#fff;direction:rtl;font-family:inherit;animation:wcfpSlideUp .35s ease}.wcfp-couponbar__gift{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#e94f96;color:#fff;font-size:22px}.wcfp-couponbar__copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.wcfp-couponbar__copy strong{font-size:12px;color:#fff}.wcfp-couponbar__copy span{font-size:11px;color:#e7d8e8}.wcfp-couponbar__copy span b{direction:ltr;display:inline-block;color:#ffd3e8;letter-spacing:.6px}.wcfp-couponbar__timer{display:flex;flex-direction:column;gap:3px;align-items:center;color:#d3bfd5;font-size:9px;white-space:nowrap}.wcfp-couponbar__timer b{font-variant-numeric:tabular-nums;font-size:14px;color:#fff}.wcfp-couponbar__copybtn{flex:0 0 auto;border:0;border-radius:10px;padding:10px 13px;background:#fff;color:#6c2858;font-weight:900;font-size:11px;cursor:pointer}.wcfp-couponbar__close{flex:0 0 auto;align-self:flex-start;border:0;background:transparent;color:#e7d8e8;font-size:20px;cursor:pointer}.wcfp-couponbar__copybtn:focus-visible,.wcfp-wheel__spin:focus-visible,.wcfp-wheel-modal__close:focus-visible{outline:3px solid #ffc0df;outline-offset:3px}
@keyframes wcfpFade{from{opacity:0}to{opacity:1}}@keyframes wcfpPop{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes wcfpSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(max-width:760px){.wcfp-catbar__inner{gap:10px;flex-wrap:wrap;padding:10px 12px}.wcfp-catbar__intro{flex:1 0 100%;flex-direction:row;align-items:center;justify-content:space-between}.wcfp-catbar__items{flex:1 1 100%;order:2}.wcfp-catbar__all{margin-inline-start:auto;order:3}.wcfp-wheel-modal{padding:8px}.wcfp-wheel-modal__dialog{max-height:calc(100vh - 16px);border-radius:18px}.wcfp-wheelbox{grid-template-columns:1fr;gap:16px;padding:25px 16px 18px}.wcfp-wheelbox__copy{padding:8px 5px 0;text-align:center}.wcfp-wheelbox__eyebrow{text-align:center}.wcfp-wheelbox__copy h2{font-size:24px!important}.wcfp-wheelbox__copy p{font-size:12px}.wcfp-wheelbox__trust{justify-content:center;margin-top:13px}.wcfp-wheel__sparkle{top:-25px;width:70px}.wcfp-wheel__pointer{top:-3px}.wcfp-wheel{width:min(76vw,330px)}.wcfp-wheel__label{display:none}.wcfp-wheel__hub{width:60px;height:60px}.wcfp-wheelbox__legend{max-width:500px}.wcfp-wheelbox__prize{font-size:9px}.wcfp-wheel__form{padding:14px;gap:10px}.wcfp-wheel__form>label:not(.wcfp-wheel__consent):not(.wcfp-wheel__hp){font-size:11px}.wcfp-wheel__form input[type=text],.wcfp-wheel__form input[type=tel]{min-height:43px}.wcfp-wheel-landing{padding:16px 8px 45px}.wcfp-wheelbox--landing{border-radius:16px}.wcfp-couponbar{left:8px;right:8px;bottom:8px;gap:8px;padding:10px;border-radius:14px}.wcfp-couponbar__gift{display:none}.wcfp-couponbar__copy strong{font-size:11px}.wcfp-couponbar__copy span{font-size:10px}.wcfp-couponbar__timer{font-size:8px}.wcfp-couponbar__timer b{font-size:12px}.wcfp-couponbar__copybtn{padding:9px;font-size:10px}.wcfp-couponbar__close{font-size:17px}}
@media(max-width:390px){.wcfp-wheel__form{grid-template-columns:1fr}.wcfp-wheel__consent,.wcfp-wheel__spin,.wcfp-wheel__note,.wcfp-wheel__status,.wcfp-wheel__result{grid-column:1}.wcfp-wheelbox__prizes{grid-template-columns:1fr}.wcfp-couponbar__timer{display:none}}
@media(prefers-reduced-motion:reduce){.wcfp-wheel,.wcfp-catbar__item,.wcfp-wheel-modal__dialog,.wcfp-wheel-modal__overlay,.wcfp-couponbar{animation:none!important;transition:none!important}}

/* OTP journey + refined responsive wheel UX (v1.6.0) */
.wcfp-wheel-modal__dialog{scrollbar-width:thin;scrollbar-color:#89517c #24152f;overscroll-behavior:contain}
.wcfp-wheelbox{gap:clamp(16px,2.4vw,26px);padding:clamp(20px,3vw,34px)}
.wcfp-wheelbox__copy h2{max-width:14ch;text-wrap:balance}
.wcfp-wheelbox__trust span{display:inline-flex;align-items:center;gap:5px}
.wcfp-wheel{flex:0 0 auto;touch-action:pan-y;will-change:transform;background-repeat:no-repeat;outline-offset:3px}
.wcfp-wheel__pointer{filter:drop-shadow(0 5px 9px #120814aa)}
.wcfp-wheel__hub{z-index:2;box-shadow:0 8px 22px #2b0e2b65,inset 0 1px 2px #fff}
.wcfp-wheel__form{grid-template-columns:minmax(0,1fr);gap:13px;padding:clamp(13px,2vw,20px);}
.wcfp-wheel__steps{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.6vw,14px);padding:0 0 6px;color:#c8b6ca;font-size:11px;font-weight:750}
.wcfp-wheel__steps span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .2s,opacity .2s}
.wcfp-wheel__steps span b{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff36;border-radius:50%;background:#ffffff0a;color:#e7d6e8;font-size:11px}
.wcfp-wheel__steps span.is-active{color:#fff}
.wcfp-wheel__steps span.is-active b,.wcfp-wheel__steps span.is-complete b{border-color:#f18cbd;background:linear-gradient(135deg,#f5c8dc,#df438f);color:#4c1d3b;box-shadow:0 3px 10px #e94f9630}
.wcfp-wheel__steps span.is-complete{color:#efbed8}
.wcfp-wheel__steps i{display:block;width:clamp(10px,2vw,28px);height:1px;background:#ffffff2e}
.wcfp-wheel__step-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.wcfp-wheel__step-panel[hidden]{display:none!important}
.wcfp-wheel__step-panel>label:not(.wcfp-wheel__consent):not(.wcfp-wheel__hp){display:flex;min-width:0;flex-direction:column;gap:7px;color:#f7e8f1;font-size:12px;font-weight:750}
.wcfp-wheel__consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:2px 0;color:#eaddea;font-size:11px;line-height:1.9}
.wcfp-wheel__consent input{flex:0 0 auto;width:16px;height:16px;margin-top:4px;accent-color:#e94f96}
.wcfp-wheel__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wcfp-wheel__step-panel .wcfp-wheel__spin{grid-column:1/-1;width:100%;min-height:54px}
.wcfp-wheel__step-panel input[name="otp"]{min-height:54px!important;text-align:center;letter-spacing:.35em;font-size:21px!important;font-weight:850!important;font-variant-numeric:tabular-nums}
.wcfp-wheel__otp-intro{grid-column:1/-1;margin:0;color:#e8d6e8;text-align:center;font-size:12px;line-height:1.9}
.wcfp-wheel__otp-intro strong{display:inline-block;direction:ltr;color:#ffd2e7;letter-spacing:.05em}
.wcfp-wheel__otp-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wcfp-wheel__otp-actions button{padding:7px 2px;border:0;background:transparent;color:#e9beda;font:inherit;font-size:11px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.wcfp-wheel__otp-actions button:disabled{opacity:.6;cursor:wait;text-decoration:none}
.wcfp-wheel__otp-actions [data-wcfp-resend-count]{display:inline-block;min-width:1.5em;font-variant-numeric:tabular-nums}
.wcfp-wheel__note{grid-column:1/-1;margin:0;color:#cbb9cd;font-size:10px;text-align:center;line-height:1.9}
.wcfp-wheel__status{grid-column:1/-1;padding:0;color:#ffd0e4;font-size:12px;text-align:center;line-height:1.9;overflow-wrap:anywhere}
.wcfp-wheel__status:not(:empty){padding:9px 11px;border:1px solid #ffffff1a;border-radius:10px;background:#ffffff08}
.wcfp-wheel__result{grid-column:1/-1;animation:wcfpPop .28s ease}
.wcfp-wheel__result code{direction:ltr;user-select:all}
.wcfp-wheel__spin:focus-visible,.wcfp-wheel__otp-actions button:focus-visible,.wcfp-wheel__form input:focus-visible{outline:3px solid #ffc0df!important;outline-offset:3px}
.wcfp-couponbar{padding:12px 14px;max-width:790px;backdrop-filter:blur(12px)}
@media(max-width:760px){
 .wcfp-wheel-modal{align-items:flex-start;padding:6px;overflow-y:auto}
 .wcfp-wheel-modal__dialog{width:100%;max-height:calc(100dvh - 12px);border-radius:17px;margin-block:0}
 .wcfp-wheelbox{padding:22px 13px 14px;gap:13px}
 .wcfp-wheelbox__copy{padding:5px 5px 0}
 .wcfp-wheelbox__copy h2{max-width:none;font-size:clamp(21px,5.6vw,27px)!important;line-height:1.45!important}
 .wcfp-wheelbox__trust{gap:6px;margin-top:11px}
 .wcfp-wheelbox__trust span{padding:6px 8px;font-size:10px}
 .wcfp-wheel{width:min(72vw,300px);border-width:7px}
 .wcfp-wheel__pointer{width:32px;height:40px}
 .wcfp-wheel__hub{width:54px;height:54px;border-width:3px}
 .wcfp-wheel__hub-mark{font-size:18px}
 .wcfp-wheel__steps{gap:5px;font-size:10px;padding-bottom:3px}
 .wcfp-wheel__steps span{gap:4px}
 .wcfp-wheel__steps span b{width:22px;height:22px;font-size:10px}
 .wcfp-wheel__steps i{width:12px}
 .wcfp-wheel__step-panel{grid-template-columns:minmax(0,1fr);gap:10px}
 .wcfp-wheel__step-panel>label:not(.wcfp-wheel__consent):not(.wcfp-wheel__hp){font-size:12px}
 .wcfp-wheel__step-panel .wcfp-wheel__spin{min-height:49px}
 .wcfp-wheel__step-panel input[name="otp"]{min-height:50px!important;font-size:20px!important}
 .wcfp-wheelbox__legend{margin-top:12px}
 .wcfp-wheelbox__prizes{gap:7px 10px}
 .wcfp-wheelbox__prize{font-size:10px}
 .wcfp-wheel__note{font-size:10px}
 .wcfp-couponbar{max-width:none;left:6px;right:6px;bottom:6px;padding:9px;gap:7px}
}
@media(max-width:390px){
 .wcfp-wheel__steps{gap:4px;font-size:9px}
 .wcfp-wheel__steps span{gap:3px}
 .wcfp-wheel__steps span b{width:20px;height:20px}
 .wcfp-wheel__steps i{width:8px}
 .wcfp-wheelbox__prizes{grid-template-columns:1fr}
 .wcfp-wheelbox__prize{font-size:10px}
 .wcfp-wheel__otp-actions{gap:6px}
 .wcfp-couponbar__timer{display:none}
}
@media(prefers-reduced-motion:reduce){.wcfp-wheel__steps span,.wcfp-wheel__result{animation:none!important;transition:none!important}}


/* v1.7.0 — simplified category row and polished 8-segment beauty wheel */
.wcfp-wheelbox{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(17px,2.6vw,30px);padding:clamp(22px,3vw,36px);background:radial-gradient(ellipse at 84% 8%,#ffffff0d 0,transparent 38%),var(--wcfp-wheel-bg);}
.wcfp-wheelbox:after{content:"";position:absolute;z-index:-1;inset:auto -70px -110px auto;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff0b;box-shadow:0 0 0 28px #ffffff05,0 0 0 56px #ffffff03;pointer-events:none}
.wcfp-wheelbox__copy h2{max-width:15ch;font-size:clamp(24px,3.15vw,38px)!important;line-height:1.5!important;text-wrap:balance}
.wcfp-wheelbox__copy p{max-width:34ch;color:#f1e8f1;font-size:14px;line-height:2.05}
.wcfp-wheelbox__eyebrow{font-size:11px;letter-spacing:0;color:#ffe0ee;direction:rtl}
.wcfp-wheelbox__trust{gap:8px;margin-top:21px}
.wcfp-wheelbox__trust span{padding:8px 12px;background:#ffffff0c;border-color:#ffffff20;border-radius:999px;box-shadow:inset 0 1px #ffffff08}
.wcfp-wheelbox__trust i{font-style:normal;color:#ffd66d}
.wcfp-wheelbox__game{padding:8px 0 0;min-width:0}
.wcfp-wheel__pointer{top:-6px;width:43px;height:53px;z-index:5;filter:drop-shadow(0 4px 5px #130c1e77)}
.wcfp-wheel{position:relative;isolation:isolate;width:min(100%,420px);aspect-ratio:1;flex:0 0 auto;overflow:visible;border:0!important;outline:0!important;border-radius:50%;background:transparent!important;box-shadow:0 18px 38px #0b06165c;transition:transform 5.2s cubic-bezier(.12,.78,.12,1);will-change:transform;touch-action:pan-y}
.wcfp-wheel:before{content:none!important}
.wcfp-wheel__art{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 5px 2px #08061135)}
.wcfp-wheel__label{display:flex;position:absolute;z-index:1;top:50%;left:50%;display:flex;width:22%;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 2px;box-sizing:border-box;color:var(--wcfp-label-color,#fff);font-size:clamp(8px,1vw,10px);font-weight:900;line-height:1.15;text-align:center;pointer-events:none;text-shadow:0 1px 2px #0003;transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-119px) rotate(calc(-1 * var(--wcfp-mid)));overflow:hidden}
.wcfp-wheel__label>span{display:-webkit-box;width:100%;max-height:24px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:balance;overflow-wrap:anywhere}
.wcfp-wheel__label small{display:block;font-size:9px;font-weight:950;line-height:1.2;white-space:nowrap;opacity:.95}
.wcfp-wheel__hub{position:absolute;z-index:3;left:50%;top:50%;display:flex;width:78px;height:78px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:0;border:4px solid #f7f0e7;border-radius:50%;box-sizing:border-box;background:linear-gradient(145deg,#4e5664,#171b25 65%,#707888);color:#fff;box-shadow:0 5px 15px #0807128c,inset 0 0 0 2px #8b94a2;transform:translate(-50%,-50%);}
.wcfp-wheel__hub-inner{display:grid;place-items:center;width:48px;height:48px;border:3px solid #e8b930;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff0a6 0,#ffce38 30%,#b77a04 68%,#69450b 100%);box-shadow:inset 0 0 0 3px #fff5c5,0 1px 4px #06050c70}
.wcfp-wheel__hub-mark{display:block;color:#4b3513;font-size:21px;line-height:1;text-shadow:0 1px #fff5c7}
.wcfp-wheel__hub small{display:block;margin:0;color:#fff;font-size:8px;font-weight:900;line-height:1.2;letter-spacing:.1px}
.wcfp-wheelbox__legend{max-width:420px;margin-top:16px}
.wcfp-wheelbox__legend>strong{display:flex;align-items:baseline;gap:5px;font-size:12px;color:#fff}
.wcfp-wheelbox__legend>strong small{color:#e6d3e6;font-size:10px;font-weight:600}
.wcfp-wheelbox__prizes{gap:7px 14px}
.wcfp-wheelbox__prize{font-size:10px;line-height:1.65}
.wcfp-wheelbox__swatch{width:9px;height:9px;flex-basis:9px;border-radius:50%;box-shadow:0 0 0 1px #ffffff55}
.wcfp-wheelbox__prize b{color:#ffe29b;font-variant-numeric:tabular-nums}
.wcfp-wheel__form{background:linear-gradient(135deg,#ffffff0b,#ffffff06);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff08}
.wcfp-wheel__step-panel>label:not(.wcfp-wheel__consent):not(.wcfp-wheel__hp){gap:8px}
.wcfp-wheel__form input[type=text],.wcfp-wheel__form input[type=tel]{min-height:49px;border-radius:12px!important;background:#0e081b35!important;transition:border-color .18s,box-shadow .18s}
.wcfp-wheel__spin{min-height:54px;border-radius:13px!important;background:linear-gradient(105deg,#ffdf83 0%,#f8b947 23%,var(--wcfp-wheel-accent) 72%,#b52d72)!important;color:#2c1830!important;font-size:14px!important;box-shadow:0 8px 24px #e94f9638,inset 0 1px #ffffffa8!important}
.wcfp-wheel__spin:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 26px #e94f9647,inset 0 1px #ffffffa8!important}
.wcfp-wheel__spin:active{transform:translateY(0) scale(.995)}
.wcfp-wheel__status:not(:empty){padding:10px 12px;border:1px solid #ffffff20;border-radius:12px;background:#08051135}
.wcfp-wheel__result{border:1px solid #f0bed6;box-shadow:0 8px 24px #0c07132b}
.wcfp-wheel__result code{border-radius:10px;background:#fff3f8;color:#762655;font-size:clamp(17px,3vw,22px);letter-spacing:1px}
.wcfp-wheelbox--landing{border:1px solid #ffffff23}
@media(max-width:1240px){.wcfp-catbar__inner{padding-inline:0}}
@media(max-width:760px){
 .wcfp-catbar__inner{width:100%;padding:10px 8px}
 .wcfp-catbar__items{justify-content:flex-start;gap:9px;padding-inline:1px 8px;scroll-padding-inline:8px}
 .wcfp-catbar__item{flex-basis:88px;width:88px;min-width:88px;gap:6px;font-size:11px}
 .wcfp-catbar__icon{width:88px;height:88px;flex-basis:88px}
 .wcfp-catbar__image,.wcfp-catbar__placeholder{width:80px!important;height:80px!important}
 .wcfp-catbar__placeholder svg{width:52px;height:52px}
 .wcfp-wheelbox{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 14px 15px}
 .wcfp-wheelbox__copy{padding:4px 4px 0;text-align:center}
 .wcfp-wheelbox__copy h2{max-width:none;font-size:clamp(22px,6vw,30px)!important;line-height:1.45!important}
 .wcfp-wheelbox__copy p{max-width:37ch;margin-inline:auto;font-size:12px;line-height:1.9}
 .wcfp-wheelbox__eyebrow{text-align:center;margin-bottom:9px}
 .wcfp-wheelbox__trust{justify-content:center;margin-top:12px}
 .wcfp-wheelbox__trust span{padding:6px 9px;font-size:10px}
 .wcfp-wheelbox__game{padding-top:7px}
 .wcfp-wheel{width:min(76vw,320px)}
 .wcfp-wheel__pointer{top:-4px;width:35px;height:44px}
 .wcfp-wheel__label{height:30px;width:22%;font-size:8.5px;transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-89px) rotate(calc(-1 * var(--wcfp-mid)))}
 .wcfp-wheel__label>span{max-height:19px}
 .wcfp-wheel__label small{font-size:8px}
 .wcfp-wheel__hub{width:65px;height:65px;border-width:3px}
 .wcfp-wheel__hub-inner{width:40px;height:40px;border-width:2.5px}
 .wcfp-wheel__hub-mark{font-size:18px}
 .wcfp-wheel__legend{margin-top:12px}
 .wcfp-wheelbox__prizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}
 .wcfp-wheelbox__prize{font-size:10px}
 .wcfp-wheel__form{padding:13px;gap:10px;border-radius:14px}
 .wcfp-wheel__step-panel{grid-template-columns:minmax(0,1fr)}
 .wcfp-wheel__step-panel .wcfp-wheel__spin{min-height:50px}
 .wcfp-wheel__otp-actions{gap:8px}
}
@media(max-width:390px){
 .wcfp-wheel{width:min(78vw,290px)}
 .wcfp-wheel__label{width:22%;transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-79px) rotate(calc(-1 * var(--wcfp-mid)));font-size:7.5px}
 .wcfp-wheel__label>span{max-height:18px}
 .wcfp-wheel__label small{font-size:7px}
 .wcfp-wheel__hub{width:59px;height:59px}
 .wcfp-wheel__hub-inner{width:36px;height:36px}
 .wcfp-wheelbox__prizes{grid-template-columns:minmax(0,1fr)}
 .wcfp-wheelbox__legend>strong{font-size:11px}
 .wcfp-wheelbox__legend>strong small{font-size:9px}
 .wcfp-wheel__steps{gap:4px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.wcfp-wheel__label,.wcfp-wheel__hub,.wcfp-catbar__item{transition:none!important}}

.wcfp-catbar--admin .wcfp-catbar__inner{width:min(1240px,100%);padding:12px 0}

/* Keep the center cap and pointer fixed while only the wheel artwork spins. */
.wcfp-wheel{transition:none!important;will-change:auto!important}
.wcfp-wheel__rotator{position:absolute;inset:0;overflow:visible;border-radius:50%;transition:transform 5.2s cubic-bezier(.12,.78,.12,1);will-change:transform;transform:rotate(0deg)}
.wcfp-wheel__rotator .wcfp-wheel__art{position:absolute;inset:0}
.wcfp-wheel__rotator .wcfp-wheel__label{position:absolute;top:50%;left:50%}
@media(prefers-reduced-motion:reduce){.wcfp-wheel__rotator{transition:none!important}}

/* WC Festival Pro 1.8.0: uncluttered wheel copy and consent-free inline privacy note */
.wcfp-wheelbox__trust,.wcfp-wheelbox__legend{display:none!important}
.wcfp-wheel__label small{display:none!important}
.wcfp-wheel__privacy-note{grid-column:1/-1;margin:0;color:#cdbbd0;font-size:10px;line-height:1.9;text-align:center}
.wcfp-wheel__result .wcfp-wheel__hint{margin:7px 0 0;color:#756477;font-size:11px}
@media(max-width:390px){.wcfp-wheel__privacy-note{grid-column:1}}

/* WC Festival Pro 1.9.0: use the site's IRANSansX font consistently across all frontend widgets. */
body [class*="wcfp-"], body [class*="wcfp-"] *, body [class*="wcfp-"] *::before, body [class*="wcfp-"] *::after { font-family: "IRANSansX", IRANSansX, sans-serif !important; }

/* WC Festival Pro 1.9.0: manual-spin stage, SVG icons and polished Persian typography. */
.wcfp-wheel__hub-mark{display:grid;place-items:center;width:26px;height:26px;font-size:0}
.wcfp-wheel__hub-mark svg{display:block;width:24px;height:24px;color:#a8680b}
.wcfp-wheel__steps{font-size:11px;line-height:1.8;letter-spacing:0;gap:8px}
.wcfp-wheel__steps span{white-space:nowrap}
.wcfp-wheel__step-panel>label{font-size:13px;line-height:1.8}
.wcfp-wheel__form input[type=text],.wcfp-wheel__form input[type=tel]{font-size:14px!important;line-height:1.8!important}
.wcfp-wheel__privacy-note,.wcfp-wheel__note{font-size:11px;line-height:1.95}
.wcfp-wheel__otp-intro{font-size:13px;line-height:2.1}
.wcfp-wheel__otp-label{font-size:13px;line-height:1.8}
.wcfp-wheel__otp-actions button{font-size:12px}
.wcfp-wheel__ready-step{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:8px 0 2px}
.wcfp-wheel__ready-icon{display:grid;place-items:center;width:58px;height:58px;color:#ffcf67;background:#ffcf6716;border:1px solid #ffcf6740;border-radius:18px;box-shadow:0 8px 24px #0002}
.wcfp-wheel__ready-icon svg{width:36px;height:36px}
.wcfp-wheel__ready-step h3{margin:0;color:#fff;font-size:18px;font-weight:900;line-height:1.8}
.wcfp-wheel__ready-step p{margin:0;color:#eadce9;font-size:12px;line-height:2;max-width:34ch}
.wcfp-wheel__spin--ready{margin-top:4px;background:linear-gradient(110deg,#ffe5a1,#f4bd4f 48%,#e94f96)!important;color:#30162f!important;font-size:15px!important;box-shadow:0 10px 28px #e94f9640,inset 0 1px #fff9!important}
.wcfp-wheel__spin--ready svg{width:22px;height:22px}
.wcfp-wheel__result{padding:18px;border-radius:16px;background:linear-gradient(145deg,#fff,#fff7fb);border:1px solid #f0c6dc;box-shadow:0 10px 30px #12081820}
.wcfp-wheel__result-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 7px;border-radius:15px;background:#fbedf5;color:#d54791}
.wcfp-wheel__result-icon svg{display:block;width:30px;height:30px}
.wcfp-wheel__result strong{font-size:18px;line-height:1.9}
.wcfp-wheel__result p{font-size:13px;line-height:1.9}
.wcfp-wheel__result .wcfp-wheel__hint{font-size:12px;line-height:1.9}
.wcfp-couponbar__gift{display:grid;place-items:center}
.wcfp-couponbar__gift svg{width:23px;height:23px;display:block}
.wcfp-couponbar__copybtn svg{display:inline-block;vertical-align:middle;width:16px;height:16px;margin-inline-end:4px}
.wcfp-couponbar__copybtn span{vertical-align:middle}
@media(max-width:760px){
 .wcfp-wheelbox__copy h2{font-size:clamp(23px,6vw,31px)!important;line-height:1.7!important;letter-spacing:0!important}
 .wcfp-wheelbox__copy p{font-size:13px;line-height:2.1}
 .wcfp-wheel__steps{gap:4px;font-size:10px}
 .wcfp-wheel__step-panel>label{font-size:12px}
 .wcfp-wheel__ready-step h3{font-size:17px}
 .wcfp-wheel__spin--ready{font-size:14px!important}
 .wcfp-wheel__result strong{font-size:16px}
}
@media(max-width:360px){.wcfp-wheel__steps{font-size:9px}.wcfp-wheel__steps i{width:10px;min-width:10px}.wcfp-wheel__steps b{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.wcfp-wheel__result,.wcfp-wheel__ready-icon{animation:none!important;transition:none!important}}


/* WC Festival Pro 1.9.1: prize labels now fit their own sectors without clipping. */
.wcfp-wheel{container-type:inline-size}
.wcfp-wheel__label{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;
  width:26%!important;height:auto!important;min-height:0!important;max-height:none!important;
  padding:2px 1px!important;box-sizing:border-box;overflow:visible!important;
  font-size:clamp(9px,2.7cqw,13px)!important;font-weight:850!important;line-height:1.42!important;
  text-align:center;overflow-wrap:break-word;word-break:normal;text-wrap:balance;
  transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-36cqw) rotate(calc(-1 * var(--wcfp-mid)))!important;
}
.wcfp-wheel__label>span{
  display:block!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;
  white-space:normal!important;line-height:inherit!important;overflow-wrap:break-word!important;
  word-break:normal!important;text-wrap:balance!important;
}
@media(max-width:760px){
  .wcfp-wheel__label{display:flex!important;width:26%!important;font-size:clamp(8.5px,2.7cqw,10.5px)!important;line-height:1.38!important}
}
@supports not (width:1cqw){
  .wcfp-wheel__label{transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-132px) rotate(calc(-1 * var(--wcfp-mid)))!important;font-size:10px!important}
  @media(max-width:760px){.wcfp-wheel__label{transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-108px) rotate(calc(-1 * var(--wcfp-mid)))!important;font-size:9px!important}}
  @media(max-width:390px){.wcfp-wheel__label{transform:translate(-50%,-50%) rotate(var(--wcfp-mid)) translateY(-100px) rotate(calc(-1 * var(--wcfp-mid)))!important;font-size:8.5px!important}}
}
