/* FourP Lucky Wheel 1.4.8 — premium metallic wheel, auto-parts theme, desktop manual entry, mobile scanner */
.fp-lw-wrap{--fp-red:#f51b2b;--fp-red-dark:#b80013;--fp-black:#03070b;max-width:1280px;width:calc(100% - 24px);margin:26px auto;padding:clamp(15px,2.2vw,28px);position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;border:1px solid rgba(157,192,220,.72);border-radius:25px;color:#fff;font-family:inherit;background:#03070b url("garage-background.png") center center/cover no-repeat;box-shadow:0 22px 60px rgba(0,0,0,.42)}
.fp-lw-wrap:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,7,12,.48),rgba(2,7,12,.70) 48%,rgba(2,7,12,.77)),linear-gradient(180deg,rgba(1,5,9,.12),rgba(1,5,9,.30));}
.fp-lw-wrap *{box-sizing:border-box}.fp-lw-promo-top,.fp-lw-main,.fp-lw-benefits,.fp-lw-foot{position:relative;z-index:1}
.fp-lw-promo-top{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) 100px;align-items:center;gap:clamp(10px,2vw,26px);padding:2px 8px 18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.fp-lw-brand img{display:block;width:100%;max-width:205px;max-height:125px;height:auto;object-fit:contain;filter:drop-shadow(0 5px 12px #000)}
.fp-lw-campaign{text-align:center;text-transform:uppercase;font-weight:1000;font-style:italic;letter-spacing:-.035em;line-height:1.05}.fp-lw-campaign>span{display:block;font-size:clamp(27px,4.4vw,60px);color:#f5f7fa;text-shadow:0 3px 0 #5d6975,0 8px 20px #000}.fp-lw-campaign em{font-style:inherit;color:#ff1b2c;text-shadow:0 2px 0 #7e000c,0 0 22px rgba(255,0,28,.4)}.fp-lw-campaign small{display:block;margin-top:9px;color:#f5f7fa;font-size:clamp(12px,1.6vw,20px);letter-spacing:.04em;font-style:italic}.fp-lw-verified{font-size:clamp(40px,5vw,72px);text-align:center;filter:drop-shadow(0 0 16px rgba(255,0,30,.4));transform:rotate(9deg)}
.fp-lw-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch;border:1px solid rgba(154,184,207,.3);border-radius:21px;overflow:hidden;background:linear-gradient(100deg,rgba(5,10,16,.92),rgba(0,0,0,.78))}
.fp-lw-game{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,2.6vw,34px);background:linear-gradient(145deg,rgba(3,8,13,.48),rgba(2,5,8,.62))}
.fp-lw-wheel-box{position:relative;width:min(100%,590px);margin:0 auto;padding:clamp(7px,1.1vw,13px);border:clamp(5px,.7vw,9px) solid #b9c0c8;border-radius:50%;background:linear-gradient(145deg,#f7f8fa 0%,#717981 23%,#dfe4e9 40%,#6e747b 55%,#f8f8f8 72%,#555c64 100%);box-shadow:0 0 0 3px #171b20,0 0 0 7px rgba(220,226,233,.75),0 0 34px rgba(255,16,37,.5),inset 0 0 0 3px #34383c}
.fp-lw-wheel-box:before{content:"";position:absolute;inset:3px;border:2px solid rgba(255,255,255,.75);border-radius:50%;pointer-events:none;z-index:2}.fp-lw-wheel-box:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.42);border-radius:50%;pointer-events:none;z-index:2}.fp-lw-canvas{display:block;width:100%;height:auto;border-radius:50%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.fp-lw-wheel-hub{position:absolute;z-index:3;left:50%;top:50%;width:29%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:5px solid #c5cbd2;background:radial-gradient(circle at 35% 25%,#28313a,#030609 68%);box-shadow:0 0 0 4px #171b20,0 0 18px rgba(255,18,38,.75),inset 0 0 10px #000}.fp-lw-wheel-hub img{display:block;width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 2px 4px #000)}.fp-lw-pointer{position:absolute;z-index:4;top:-23px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:clamp(15px,2vw,23px) solid transparent;border-right:clamp(15px,2vw,23px) solid transparent;border-top:clamp(31px,3vw,44px) solid #ff1e30;filter:drop-shadow(0 4px 5px #000)}.fp-lw-wheel-caption{margin-top:22px;color:#ff3545;font-weight:900;font-size:12px;letter-spacing:.14em;text-align:center;text-shadow:0 0 12px rgba(255,0,30,.3)}
.fp-lw-side{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(17px,2.5vw,32px);background:linear-gradient(180deg,rgba(2,8,14,.98),rgba(2,5,9,.97));border-left:1px solid rgba(255,255,255,.12)}.fp-lw-step-block{min-width:0}.fp-lw-step-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start}.fp-lw-step-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#ff3545,#d90019);color:#fff;font-size:24px;font-weight:1000;box-shadow:0 0 18px rgba(255,20,40,.22)}.fp-lw-step-muted{background:linear-gradient(145deg,#c2c9d0,#737d88);color:#111923;box-shadow:none}.fp-lw-step-head h3{margin:1px 0 8px;font-size:clamp(18px,1.8vw,24px);line-height:1.08;font-weight:1000;letter-spacing:-.02em;color:#fff}.fp-lw-step-head p{margin:0;color:#cbd1d8;font-size:clamp(13px,1.2vw,16px);line-height:1.4}.fp-lw-card-check{margin:20px 0 18px;padding:0;border:0;border-radius:0;background:transparent;color:#fff}.fp-lw-input-row{display:flex;gap:0;align-items:stretch}.fp-lw-input-row input{min-width:0;flex:1;width:100%;border:1px solid #485765;border-radius:11px;padding:15px 16px;font-size:15px;color:#fff;background:linear-gradient(135deg,#19232c,#111920);outline:none;box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}.fp-lw-input-row input::placeholder{color:#a9b2bc}.fp-lw-input-row input:focus{border-color:#ff2638;box-shadow:0 0 0 3px rgba(255,38,56,.17)}.fp-lw-wrap button{font:inherit;font-weight:900;cursor:pointer;border:0;border-radius:10px;padding:12px 15px}.fp-lw-scan-toggle,.fp-lw-stop-scan{background:#111a22;color:#fff;border:1px solid #5b6975!important;font-size:12px!important}.fp-lw-primary{display:block;width:100%;margin-top:12px;background:linear-gradient(180deg,#ff293a,#dc0018);color:#fff;padding:15px!important;border:1px solid rgba(255,106,116,.8)!important;box-shadow:0 8px 24px rgba(255,0,25,.22);font-size:16px!important;text-transform:none;letter-spacing:0;transition:transform .15s,filter .15s,opacity .15s}.fp-lw-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.fp-lw-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.55)}.fp-lw-feedback{min-height:1.25em;margin:8px 0 0;color:#ff7b84;font-size:12px;line-height:1.4}.fp-lw-spin-feedback{color:#aeb7c0}.fp-lw-step-spin{margin-top:5px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17)}.fp-lw-step-spin .fp-lw-primary{margin-top:17px}.fp-lw-scanner{margin-top:12px}.fp-lw-scanner video{width:100%;max-height:260px;object-fit:cover;border-radius:10px;background:#111}.fp-lw-scanner p{font-size:12px;color:#ddd}.fp-lw-result{text-align:left;margin-top:14px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:#101820;color:#fff}.fp-lw-result h3{margin:0 0 8px;color:#fff;font-size:26px;text-transform:uppercase}.fp-lw-result .fp-lw-prize{font-size:20px;font-weight:900;color:#ff3445}.fp-lw-result .fp-lw-code{font-size:22px;letter-spacing:.1em;font-weight:900;color:#151515;background:#fff;border-radius:8px;padding:12px;text-align:center;overflow-wrap:anywhere}.fp-lw-result p{margin:8px 0;color:#ddd}
.fp-lw-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px auto 0;max-width:1000px}.fp-lw-benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;color:#f7f7f7;font-size:14px;line-height:1.25}.fp-lw-benefits b{display:flex;flex:0 0 54px;width:54px;height:54px;border:1px solid #ed2031;border-radius:50%;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#ff2638;font-size:27px;box-shadow:0 0 18px rgba(245,28,43,.12)}.fp-lw-foot{text-align:center;color:#b9c0c8;font-size:12px;line-height:1.5;margin-top:16px}.fp-lw-message{max-width:900px;margin:20px auto;padding:18px;border-radius:12px;background:#090a0d;color:#fff;text-align:center;border:1px solid #343434}
@media(min-width:768px){.fp-lw-scan-toggle,.fp-lw-scanner{display:none!important;visibility:hidden!important}.fp-lw-input-row{display:block!important;width:100%}.fp-lw-input-row input{display:block!important;width:100%!important;max-width:100%;min-height:50px}.fp-lw-card-check .fp-lw-input-row{display:block!important}.fp-lw-card-check .fp-lw-input-row input{display:block!important}.fp-lw-benefits-bottom{padding-top:2px}}
@media(max-width:900px){.fp-lw-main{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.fp-lw-promo-top{grid-template-columns:130px minmax(0,1fr) 65px}.fp-lw-brand img{max-width:130px}.fp-lw-side{padding:18px}.fp-lw-step-head{grid-template-columns:38px minmax(0,1fr);gap:10px}.fp-lw-step-number{width:38px;height:38px;font-size:21px}}
@media(max-width:767px){.fp-lw-wrap{width:calc(100% - 14px);margin:10px auto;padding:12px;border-radius:17px}.fp-lw-promo-top{grid-template-columns:72px minmax(0,1fr) 35px;gap:8px;padding:2px 0 13px;margin-bottom:12px}.fp-lw-brand img{max-width:72px;max-height:60px}.fp-lw-campaign>span{font-size:clamp(19px,5.4vw,31px)}.fp-lw-campaign small{font-size:10px;letter-spacing:.01em;margin-top:5px}.fp-lw-verified{font-size:29px}.fp-lw-main{grid-template-columns:1fr;border-radius:15px}.fp-lw-game{padding:18px 13px 13px}.fp-lw-wheel-box{width:min(100%,440px);padding:8px;border-width:5px}.fp-lw-pointer{top:-15px}.fp-lw-wheel-caption{margin-top:16px;font-size:10px}.fp-lw-side{padding:18px 14px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.fp-lw-step-head h3{font-size:19px}.fp-lw-step-head p{font-size:13px}.fp-lw-card-check{margin:15px 0}.fp-lw-input-row{flex-direction:column;gap:9px}.fp-lw-card-check .fp-lw-input-row input{width:100%}.fp-lw-scan-toggle{display:inline-block!important;width:100%;padding:12px!important}.fp-lw-primary{font-size:15px!important}.fp-lw-benefits{grid-template-columns:1fr;gap:12px;margin-top:18px}.fp-lw-benefits>div{justify-content:flex-start;font-size:13px}.fp-lw-benefits b{flex-basis:42px;width:42px;height:42px;font-size:22px}.fp-lw-foot{font-size:11px}}


/* v1.4.2: hide auto-generated table of contents only inside the lucky-wheel widget. */
.fp-lw-wrap .ez-toc-container,
.fp-lw-wrap .ez-toc,
.fp-lw-wrap .lwptoc,
.fp-lw-wrap .wp-block-yoast-seo-table-of-contents,
.fp-lw-wrap .rank-math-toc,
.fp-lw-wrap .table-of-contents,
.fp-lw-wrap .tableofcontents,
.fp-lw-wrap nav[aria-label*="Table of Contents"],
.fp-lw-wrap nav[aria-label*="table of contents"],
.fp-lw-wrap [id*="table-of-contents"],
.fp-lw-wrap [class*="table-of-contents"],
.fp-lw-wrap [class*="ez-toc"] {
  display: none !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* v1.4.7 visual polish: single auto-parts backdrop, clean wheel hub logo, no duplicated decorative layer. */
@media(max-width:767px){.fp-lw-wrap{background-position:center;background-size:cover}.fp-lw-wheel-hub{border-width:3px;box-shadow:0 0 0 3px #171b20,0 0 12px rgba(255,18,38,.7),inset 0 0 8px #000}}

/* v1.4.8: premium rim finish; limited to the wheel itself. */
.fp-lw-wheel-box{border-color:#c8ced5;background:linear-gradient(135deg,#f9fbfd 0%,#747c85 12%,#e6ebef 22%,#5c646d 34%,#f5f7f9 48%,#69717a 61%,#f7f8fa 74%,#4a5159 88%,#d9dfe5 100%);box-shadow:0 0 0 3px #10151b,0 0 0 6px rgba(230,236,242,.86),0 0 0 10px rgba(5,8,12,.82),0 0 32px rgba(255,16,37,.58),inset 0 0 0 2px #353c43,inset 0 0 14px rgba(0,0,0,.65)}
.fp-lw-wheel-box:before{inset:4px;border:2px solid rgba(255,255,255,.82);box-shadow:inset 0 0 0 2px rgba(10,14,19,.45),0 0 7px rgba(255,255,255,.22)}
.fp-lw-wheel-box:after{inset:11px;border:1px dashed rgba(255,255,255,.62)}
.fp-lw-canvas{filter:drop-shadow(0 2px 3px rgba(0,0,0,.65))}
.fp-lw-wheel-hub{width:29%;border:5px solid #dce1e6;background:radial-gradient(circle at 32% 22%,#47515c 0%,#111820 40%,#020406 72%);box-shadow:0 0 0 4px #10151b,0 0 0 7px rgba(192,201,210,.8),0 0 22px rgba(255,18,38,.85),inset 0 0 0 2px #626b75,inset 0 0 13px #000}
.fp-lw-pointer{border-top-color:#ff1c31;filter:drop-shadow(0 2px 0 #7d000c) drop-shadow(0 5px 6px rgba(0,0,0,.9))}
@media(max-width:767px){.fp-lw-wheel-box{box-shadow:0 0 0 2px #10151b,0 0 0 5px rgba(230,236,242,.82),0 0 0 8px rgba(5,8,12,.8),0 0 22px rgba(255,16,37,.5),inset 0 0 0 2px #353c43}.fp-lw-wheel-hub{box-shadow:0 0 0 3px #10151b,0 0 0 5px rgba(192,201,210,.75),0 0 14px rgba(255,18,38,.75),inset 0 0 8px #000}}
