:root{--bbwe-base:#071e1c;--bbwe-lime:#b9fc56;--bbwe-gold:#ffc74d;--bbwe-ink:#f7fff8}
.bbwe-app,.bbwe-app *{box-sizing:border-box}.bbwe-app{position:relative;isolation:isolate;background:var(--bbwe-base);color:var(--bbwe-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;line-height:1.5}.bbwe-app a{text-decoration:none}.bbwe-wrap{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.bbwe-app h1,.bbwe-app h2,.bbwe-app h3,.bbwe-app p{margin-top:0}.bbwe-app h1,.bbwe-app h2,.bbwe-app h3{line-height:1.1;letter-spacing:-.04em}.bbwe-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--bbwe-lime)}.bbwe-live{width:8px;height:8px;border-radius:50%;background:var(--bbwe-lime);box-shadow:0 0 0 6px #b9fc5620;animation:bbwe-pulse 2s infinite}.bbwe-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(50px);opacity:.35;z-index:-1}.bbwe-glow-one{height:450px;width:450px;background:#186a46;top:-170px;right:-80px}.bbwe-glow-two{height:360px;width:360px;background:#a67b17;top:540px;left:-240px}.bbwe-hero{min-height:620px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:25px;padding-top:95px;padding-bottom:90px}.bbwe-hero h1{font-size:clamp(40px,5.5vw,78px);font-weight:950;margin:24px 0}.bbwe-hero h1 span,.bbwe-wheel-head h2 span,.bbwe-bottom-cta h2 span,.bbwe-auth-art h2 span{color:var(--bbwe-lime)}.bbwe-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;color:#f7e2ac;font-size:.46em;display:inline-block;line-height:1.3}.bbwe-hero p{font-size:17px;color:#bed1c7;max-width:530px}.bbwe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.bbwe-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 22px;border-radius:13px;font-size:14px;font-weight:850;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none!important}.bbwe-button:hover{transform:translateY(-2px)}.bbwe-primary{background:var(--bbwe-lime);color:#082318!important;box-shadow:0 8px 26px #aaff4b25}.bbwe-primary:hover{box-shadow:0 11px 32px #aaff4b4b}.bbwe-outline{border-color:#658074;background:#ffffff0b;color:#fff!important}.bbwe-outline:hover{background:#ffffff1a}.bbwe-trust{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:32px;font-size:11px;color:#a9c8b6;font-weight:750}.bbwe-showcase{height:470px;position:relative;perspective:800px}.bbwe-orbit{position:absolute;border:1px solid #c3ff7040;border-radius:50%;top:48%;left:52%;transform:translate(-50%,-50%) rotate(-18deg);width:450px;height:270px}.bbwe-orbit-two{transform:translate(-50%,-50%) rotate(60deg);width:340px;height:340px;border-color:#ffcc5542}.bbwe-card{position:absolute;border:1px solid #ffffff38;border-radius:22px;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#194a39,#091a18);box-shadow:0 25px 45px #0007,inset 0 1px 0 #ffffff29;width:215px;height:282px;animation:bbwe-float 5s ease-in-out infinite;overflow:hidden}.bbwe-card:after{content:'';position:absolute;inset:-30%;transform:translateX(-100%) rotate(15deg);background:linear-gradient(90deg,transparent,#ffffff11,transparent);animation:bbwe-shine 7s linear infinite}.bbwe-card-one{top:68px;left:12%;transform:rotate(-16deg);background:linear-gradient(155deg,#296249,#0c251e)}.bbwe-card-two{top:110px;left:36%;transform:rotate(8deg);z-index:2;animation-delay:-1.8s;background:linear-gradient(145deg,#473719,#131d15)}.bbwe-card-three{top:78px;right:0;transform:rotate(18deg);animation-delay:-3s;background:linear-gradient(155deg,#214c55,#0b2527)}.bbwe-card-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;color:#e9f5ca}.bbwe-card-graphic{margin:auto;font-size:95px;text-align:center;color:var(--bbwe-gold);filter:drop-shadow(0 9px 8px #0008)}.bbwe-card strong{font-size:17px;letter-spacing:.03em}.bbwe-card small{font-size:11px;color:#c3d3ca}.bbwe-bubble{position:absolute;color:var(--bbwe-lime);font-size:65px;animation:bbwe-float 4s infinite alternate}.bbwe-bubble-a{top:16px;right:90px}.bbwe-bubble-b{bottom:3px;left:20px;color:var(--bbwe-gold)}.bbwe-marquee{height:47px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;background:var(--bbwe-lime);color:#06271b;font-size:12px;font-weight:950;letter-spacing:.13em;transform:rotate(-1deg) scale(1.015)}.bbwe-marquee>div{animation:bbwe-scroll 32s linear infinite;min-width:max-content}.bbwe-wheel-section{padding-top:94px;padding-bottom:100px}.bbwe-wheel-head{text-align:center}.bbwe-wheel-head h2{font-size:clamp(38px,5vw,62px);margin:13px 0}.bbwe-wheel-head p{color:#b8c8c1}.bbwe-wheel-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:38px}.bbwe-wheel-shell{position:relative;width:min(100%,440px);margin:auto;filter:drop-shadow(0 22px 42px #0008)}.bbwe-wheel{width:100%;aspect-ratio:1;border-radius:50%;position:relative;border:12px solid #ecd79d;background:conic-gradient(from -45deg,#a6ef48 0 25%,#0b7063 25% 50%,#f8b738 50% 75%,#163c73 75% 100%);outline:8px solid #2b493d;transition:transform 6.4s cubic-bezier(.12,.7,.05,1);box-shadow:inset 0 0 0 4px #153a33,inset 0 0 36px #0004}.bbwe-wheel::before{content:'';position:absolute;inset:10px;border:2px dashed #ffffff65;border-radius:50%}.bbwe-wheel-pointer{position:absolute;top:-22px;left:50%;transform:translateX(-50%);z-index:5;color:#f9e4a6;font-size:44px;line-height:1;text-shadow:0 3px 5px #0009}.bbwe-sector{position:absolute;z-index:1;left:50%;top:50%;font-weight:950;font-size:clamp(10px,1.2vw,14px);white-space:nowrap;color:white;text-shadow:0 2px 3px #0008;transform-origin:center}.bbwe-sector.s1{transform:translate(-50%,-50%) rotate(0deg) translateY(-130px)}.bbwe-sector.s2{transform:translate(-50%,-50%) rotate(90deg) translateY(-130px) rotate(-90deg)}.bbwe-sector.s3{transform:translate(-50%,-50%) rotate(180deg) translateY(-130px) rotate(-180deg)}.bbwe-sector.s4{transform:translate(-50%,-50%) rotate(270deg) translateY(-130px) rotate(-270deg)}.bbwe-wheel-center{position:absolute;inset:37%;border-radius:50%;display:grid;place-items:center;background:#092e25;border:6px solid #fff1ba;box-shadow:0 8px 16px #0006;z-index:2}.bbwe-logo{width:34px;height:34px;object-fit:contain}.bbwe-logo-fallback{font-weight:1000;letter-spacing:-2px;color:var(--bbwe-lime);font-size:23px}.bbwe-logo-fallback span{font-size:11px;vertical-align:super;color:var(--bbwe-gold)}.bbwe-wheel-panel{background:linear-gradient(135deg,#184037,#0a241f);border:1px solid #3e6252;border-radius:25px;padding:36px;box-shadow:0 24px 40px #0004}.bbwe-jackpot{font-size:10px;letter-spacing:.16em;color:#ffda76;font-weight:900}.bbwe-wheel-panel h3{font-size:clamp(28px,3vw,39px);margin:16px 0}.bbwe-wheel-panel h3 span{color:var(--bbwe-gold)}.bbwe-wheel-panel>p{color:#c1d5c9;font-size:14px}.bbwe-wheel-panel label{display:block;font-weight:800;font-size:12px;margin:25px 0 9px}.bbwe-wheel-panel input[type=email],.bbwe-auth-form input:not([type=checkbox]){display:block;width:100%;border-radius:11px;padding:15px 16px;border:1px solid #667b70;background:#fff;color:#152923;font-size:15px;min-height:50px}.bbwe-spin-button{width:100%;margin-top:15px}.bbwe-spin-button:disabled{opacity:.5;cursor:not-allowed}.bbwe-form-note{font-size:11px!important;color:#a4bcaf!important;margin:13px 0 0}.bbwe-hp{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}.bbwe-result{border:1px solid var(--bbwe-gold);border-radius:15px;background:#fbecc6;color:#163323;padding:17px;margin-top:20px;font-size:14px}.bbwe-result strong{display:block;font-size:22px}.bbwe-code{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px 0}.bbwe-code code{font-size:17px;color:#082b21;font-weight:900}.bbwe-code button{border:0;border-radius:8px;padding:8px 11px;background:#143a2a;color:white;cursor:pointer}.bbwe-result a{color:#065e32;text-decoration:underline}.bbwe-bottom-cta{background:linear-gradient(115deg,#1d4e3c,#0f2b29);padding:55px!important;margin-bottom:80px;border:1px solid #386950;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bbwe-bottom-cta h2{font-size:clamp(30px,4vw,46px);margin:13px 0}.bbwe-bottom-cta p{color:#c0d0c7;margin:0}.bbwe-bottom-cta .bbwe-actions{margin-top:0}.bbwe-auth{max-width:1100px;margin:55px auto;min-height:630px;display:grid;grid-template-columns:1fr 1fr;border-radius:25px;box-shadow:0 20px 65px #0002}.bbwe-auth-art{background:radial-gradient(circle at 50% 40%,#33674e,#092821 60%);display:grid;place-items:center;padding:45px;position:relative}.bbwe-auth-art:before{content:'✦';position:absolute;top:18px;right:40px;color:#9bf24c;font-size:90px;opacity:.35}.bbwe-auth-art-inner{position:relative}.bbwe-auth-mark{width:100px;height:100px;display:grid;place-items:center;margin-bottom:35px;border:2px solid var(--bbwe-gold);border-radius:25px;transform:rotate(-8deg);background:#123b2a}.bbwe-auth-mark .bbwe-logo-fallback{font-size:45px}.bbwe-auth-art h2{font-size:clamp(35px,3.5vw,53px);margin:18px 0}.bbwe-auth-art p{color:#c3d4cb;max-width:320px}.bbwe-auth-stars{font-size:38px;color:var(--bbwe-gold)}.bbwe-auth-box{padding:52px 46px;background:#f7faf5;color:#14281f}.bbwe-auth-home{font-size:12px;color:#29724e!important;font-weight:800}.bbwe-auth-box h1{font-size:41px;margin:34px 0 10px;color:#102e20}.bbwe-auth-box>p{color:#637568}.bbwe-auth-form{margin:22px 0}.bbwe-auth-form label{font-size:13px;font-weight:750;display:block;margin-bottom:17px}.bbwe-auth-form input:not([type=checkbox]){margin-top:7px;border-color:#bacdc0}.bbwe-auth-form .bbwe-check{display:flex;gap:8px;align-items:center;font-weight:500;font-size:12px}.bbwe-auth-form .bbwe-check input{accent-color:#287b44}.bbwe-auth-form .bbwe-button{width:100%;margin-top:4px}.bbwe-auth-helper{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.bbwe-auth-helper a,.bbwe-auth-form a{color:#246e44;font-weight:800}.bbwe-soft{color:#809187;font-weight:400}.bbwe-error,.bbwe-success,.bbwe-notice{padding:12px 14px;border-radius:10px;font-size:13px}.bbwe-error{background:#ffebeb;color:#8d1818}.bbwe-success{background:#dcfce5;color:#195b30}.bbwe-notice{background:#fff0ca;color:#4e3200!important}.bbwe-auth-logged{margin:40px auto;padding:55px;text-align:center;max-width:550px}
#bbwe-topnav{position:fixed;z-index:999950;top:14px;left:50%;transform:translateX(-50%);width:min(95%,1140px);min-height:62px;display:flex;align-items:center;gap:20px;padding:10px 18px;background:#09271fed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #9ff05b70;border-radius:17px;box-shadow:0 10px 35px #0007;font-family:Inter,system-ui,sans-serif;color:#fff}#bbwe-topnav *{box-sizing:border-box}#bbwe-topnav a{text-decoration:none!important;color:#e3f7eb;font-size:12px;font-weight:800}#bbwe-topnav a:hover{color:#b9fc56}#bbwe-topnav .bbwe-topbrand{display:flex;align-items:center;gap:10px;color:#b9fc56;font-size:15px;letter-spacing:.07em}#bbwe-topnav .bbwe-topbrand img{max-height:36px;max-width:39px;object-fit:contain}#bbwe-topnav .bbwe-nav-links{display:flex;align-items:center;gap:21px;margin:auto}#bbwe-topnav .bbwe-nav-account{padding:10px 15px;border-radius:9px;background:#b9fc56;color:#102e20;font-size:12px}#bbwe-topnav .bbwe-menu-toggle{display:none;background:transparent;color:#fff;font-size:23px;border:0;cursor:pointer}
@keyframes bbwe-float{0%,100%{translate:0 0}50%{translate:0 -17px}}@keyframes bbwe-pulse{50%{box-shadow:0 0 0 12px #b9fc5600}}@keyframes bbwe-scroll{to{transform:translateX(-50%)}}@keyframes bbwe-shine{0%,42%{transform:translateX(-120%) rotate(15deg)}65%,100%{transform:translateX(120%) rotate(15deg)}}
@media(max-width:900px){.bbwe-hero{grid-template-columns:1fr;padding-top:115px;padding-bottom:45px}.bbwe-showcase{height:370px;max-width:550px;width:100%;margin:auto}.bbwe-wheel-grid{grid-template-columns:1fr;gap:45px}.bbwe-wheel-shell{width:min(90%,400px)}.bbwe-bottom-cta{margin-left:18px;margin-right:18px;flex-direction:column;align-items:flex-start}#bbwe-topnav .bbwe-nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:17px;background:#09271ff9;border:1px solid #9ff05b70;border-radius:12px;flex-direction:column;align-items:stretch}#bbwe-topnav.bbwe-open .bbwe-nav-links{display:flex}#bbwe-topnav .bbwe-menu-toggle{display:block;margin-left:0}#bbwe-topnav .bbwe-nav-account{margin-left:auto}.bbwe-auth{margin:25px 15px;grid-template-columns:1fr}.bbwe-auth-art{min-height:240px}.bbwe-auth-box{padding:36px 30px}}
@media(max-width:520px){.bbwe-wrap{padding-left:18px;padding-right:18px}.bbwe-hero h1{font-size:43px}.bbwe-hero p{font-size:15px}.bbwe-showcase{height:295px}.bbwe-card{height:206px;width:151px;padding:12px;border-radius:15px}.bbwe-card-one{left:0;top:45px}.bbwe-card-two{left:28%;top:60px}.bbwe-card-three{top:42px;right:0}.bbwe-card-graphic{font-size:60px}.bbwe-card strong{font-size:12px}.bbwe-card-kicker{font-size:7px}.bbwe-card small{font-size:9px}.bbwe-orbit{width:290px;height:180px}.bbwe-orbit-two{width:250px;height:250px}.bbwe-wheel-section{padding-top:65px;padding-bottom:70px}.bbwe-wheel-panel{padding:23px}.bbwe-wheel{border-width:8px}.bbwe-sector.s1{transform:translate(-50%,-50%) translateY(-95px)}.bbwe-sector.s2{transform:translate(-50%,-50%) rotate(90deg) translateY(-95px) rotate(-90deg)}.bbwe-sector.s3{transform:translate(-50%,-50%) rotate(180deg) translateY(-95px) rotate(-180deg)}.bbwe-sector.s4{transform:translate(-50%,-50%) rotate(270deg) translateY(-95px) rotate(-270deg)}.bbwe-sector{font-size:9px}.bbwe-bottom-cta{padding:30px!important;margin-bottom:40px}#bbwe-topnav{top:7px;padding:8px 10px;min-height:55px;gap:7px;width:97%}#bbwe-topnav .bbwe-topbrand{gap:5px;font-size:11px}#bbwe-topnav .bbwe-nav-account{font-size:10px;padding:8px}#bbwe-topnav .bbwe-logo-fallback{font-size:18px}.bbwe-auth-art{padding:25px}.bbwe-auth-box{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.bbwe-app *,#bbwe-topnav *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* v3.2: retired Welcome's green floating navbar. Original BuckBully navbar belongs to existing site theme/plugin. */
#bbwe-topnav{display:none!important}

/* v3.3: Bigger, readable prize labels on phones and desktops. */
.bbwe-wheel .bbwe-sector{font-size:clamp(13px,2.1vw,19px)!important;line-height:1.08;letter-spacing:.025em;font-weight:1000;text-align:center;max-width:33%;white-space:normal;paint-order:stroke fill;-webkit-text-stroke:.35px #06251b;text-shadow:0 2px 3px #000b,0 0 5px #0008}
.bbwe-wheel .bbwe-sector.s1{transform:translate(-50%,-50%) translateY(calc(-1 * min(14.6vw, 148px)))}
.bbwe-wheel .bbwe-sector.s2{transform:translate(-50%,-50%) rotate(90deg) translateY(calc(-1 * min(14.6vw, 148px))) rotate(-90deg)}
.bbwe-wheel .bbwe-sector.s3{transform:translate(-50%,-50%) rotate(180deg) translateY(calc(-1 * min(14.6vw, 148px))) rotate(-180deg)}
.bbwe-wheel .bbwe-sector.s4{transform:translate(-50%,-50%) rotate(270deg) translateY(calc(-1 * min(14.6vw, 148px))) rotate(-270deg)}
@media(max-width:900px){.bbwe-wheel .bbwe-sector{font-size:clamp(14px,3.5vw,19px)!important}.bbwe-wheel .bbwe-sector.s1{transform:translate(-50%,-50%) translateY(-29vw)}.bbwe-wheel .bbwe-sector.s2{transform:translate(-50%,-50%) rotate(90deg) translateY(-29vw) rotate(-90deg)}.bbwe-wheel .bbwe-sector.s3{transform:translate(-50%,-50%) rotate(180deg) translateY(-29vw) rotate(-180deg)}.bbwe-wheel .bbwe-sector.s4{transform:translate(-50%,-50%) rotate(270deg) translateY(-29vw) rotate(-270deg)}}
@media(max-width:520px){.bbwe-wheel-shell{width:min(96%,420px)}.bbwe-wheel .bbwe-sector{font-size:clamp(13px,3.5vw,17px)!important;max-width:34%}.bbwe-wheel .bbwe-sector.s1{transform:translate(-50%,-50%) translateY(-28vw)}.bbwe-wheel .bbwe-sector.s2{transform:translate(-50%,-50%) rotate(90deg) translateY(-28vw) rotate(-90deg)}.bbwe-wheel .bbwe-sector.s3{transform:translate(-50%,-50%) rotate(180deg) translateY(-28vw) rotate(-180deg)}.bbwe-wheel .bbwe-sector.s4{transform:translate(-50%,-50%) rotate(270deg) translateY(-28vw) rotate(-270deg)}}

/* 3.5 verification and large wheel text */
.bbwe-verify-resend{margin:16px 0;padding:12px;border:1px solid #a4c8aa;border-radius:10px}.bbwe-verify-resend summary{cursor:pointer;font-weight:750}.bbwe-verify-resend form{margin-top:12px}.bbwe-verify-resend input{width:100%;padding:12px}.bbwe-wheel .bbwe-sector{font-size:clamp(15px,2.5vw,21px)!important}
@media(max-width:480px){.bbwe-wheel .bbwe-sector{font-size:clamp(11px,3.5vw,17px)!important}}
