/* Wheel Masters neon UI: scoped to .bfrwm, compatible with ReHub/Elementor */
.bfrwm{--cyan:#19d6ff;--pink:#ff3298;--gold:#ffbf45;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 53% 25%,#152d68 0%,#070e29 43%,#030713 100%);color:#eef8ff!important;font:inherit;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;padding:34px clamp(14px,3vw,44px) 18px;border:1px solid #234c88;border-radius:14px;box-shadow:0 0 45px #021c5b55;min-height:680px}.bfrwm *{box-sizing:border-box}.bfrwm button{font-family:inherit}.bfrwm .bfrwm-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#063e6666,transparent 55%),repeating-linear-gradient(90deg,transparent 0 115px,#0b5e9a16 116px 118px),linear-gradient(90deg,#ff0b8314,transparent 30%,transparent 70%,#005eff17)}.bfrwm-grid-floor{position:absolute;left:-30%;right:-30%;bottom:-45%;height:72%;transform:perspective(380px) rotateX(63deg);background:linear-gradient(#17c7ff24 1px,transparent 1px),linear-gradient(90deg,#ff148c2a 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(transparent,#000 50%);box-shadow:0 -30px 120px #11b6ff29}.bfrwm-beam{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#f319e5,transparent);box-shadow:0 0 25px #ff18b9}.bfrwm-beam-a{left:6%;transform:rotate(13deg)}.bfrwm-beam-b{right:8%;transform:rotate(-13deg);background:linear-gradient(transparent,#00ccff,transparent);box-shadow:0 0 25px #00ccff}.bfrwm-hero{display:grid;grid-template-columns:minmax(200px,1fr) minmax(290px,1.4fr) minmax(185px,.9fr);align-items:center;gap:clamp(8px,2vw,30px);min-height:430px}.bfrwm-kicker,.bfrwm-section-eyebrow{font-size:10px!important;font-weight:850!important;letter-spacing:2px;color:#5be5ff!important}.bfrwm-intro h2{font-weight:950!important;line-height:.98!important;letter-spacing:-2px!important;font-size:clamp(32px,4.1vw,68px)!important;color:#f9fbff!important;margin:18px 0 14px!important;text-shadow:0 0 20px #328aff66}.bfrwm-intro h2 em{display:block;color:#ff418b;font-style:normal;text-shadow:0 0 23px #ff1476aa}.bfrwm-intro>p{font-size:clamp(13px,1.5vw,21px)!important;letter-spacing:1px;font-weight:800!important;line-height:1.35!important;color:#f5f7ff!important}.bfrwm-stats{display:flex;gap:0;border:1px solid #2a74ba;border-radius:10px;background:#031331b0;margin:26px 0 10px;padding:12px 4px}.bfrwm-stats>div{flex:1;text-align:center;border-right:1px solid #315b87;min-width:0}.bfrwm-stats>div:last-child{border:0}.bfrwm-stats b{display:block;font-size:clamp(15px,2vw,25px);color:#fff}.bfrwm-stats small{font-size:10px;color:#c6dcff}.bfrwm-smallnote{display:block;color:#8ca7d3;font-size:11px}.bfrwm-wheel-area{text-align:center;min-width:0}.bfrwm-wheel-ring{width:min(100%,440px);aspect-ratio:1;position:relative;margin:auto;border-radius:50%;background:radial-gradient(circle,#061028 29%,#04bfff16 32%,transparent 55%),conic-gradient(from 0deg,#f43 0%,#f0f 25%,#01f4ff 50%,#14ff9b 70%,#ffbb19 85%,#ff4c58 100%);padding:10px;box-shadow:0 0 12px #18b9ff,0 0 45px #0566ff55,inset 0 0 0 7px #040d24}.bfrwm-wheel-ring:before{content:'';position:absolute;inset:5px;border:5px solid #040d27;border-radius:50%;pointer-events:none}.bfrwm-wheel{position:absolute;inset:10px;filter:drop-shadow(0 0 7px #00cfff88)}.bfrwm-wheel-svg{width:100%;height:100%;overflow:visible}.bfrwm-slice{cursor:pointer;outline:none;transform-origin:200px 200px;transition:opacity .5s,transform .5s,filter .25s}.bfrwm-slice:hover,.bfrwm-slice:focus-visible{filter:brightness(1.35) drop-shadow(0 0 8px #fff);transform:scale(1.035)}.bfrwm-slice-label{font-size:14px;font-weight:950;fill:#fff;paint-order:stroke;stroke:#061333;stroke-width:2px;stroke-linejoin:round}.bfrwm-slice-icon{font-size:27px;font-weight:900;fill:#fff;paint-order:stroke;stroke:#061333;stroke-width:1px}.bfrwm-wheel.is-selected .bfrwm-wheel.is-selected .bfrwm-slice:not(.selected){opacity:.08;transform:scale(.68);pointer-events:none}.bfrwm-wheel.is-selected .bfrwm-slice.selected{filter:brightness(1.25) drop-shadow(0 0 15px #fff)}.bfrwm-wheel-center{position:absolute;inset:33%;border:3px solid #28e6ff;border-radius:50%;background:radial-gradient(circle,#06244b,#020819 75%);box-shadow:0 0 20px #00d5ff,inset 0 0 24px #06b9ff77;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;pointer-events:none;color:white;text-shadow:0 0 10px #34baff;font-size:clamp(11px,1.6vw,19px);line-height:1.12}.bfrwm-wheel-center span{color:#00e4ff;font-size:23px}.bfrwm-wheel-hint{display:inline-block;margin-top:12px;color:#7ed9ff;font-size:10px;letter-spacing:2px;font-weight:900}.bfrwm-promo{position:relative;border:1px solid #7437a3;border-radius:16px;padding:28px 18px;background:linear-gradient(145deg,#0b1e46dd,#0a0922ed);box-shadow:0 0 30px #9a0d9d30;overflow:hidden}.bfrwm-promo-glow{height:70px;margin:-30px -20px 18px;background:radial-gradient(ellipse at 50% 0,#ff1dba88,transparent 70%)}.bfrwm-promo h3{font-size:clamp(25px,2.5vw,38px)!important;line-height:1!important;margin:9px 0!important;color:#72dbff!important;text-shadow:0 0 14px #078fff}.bfrwm-promo h3 em{font-style:normal;color:#fff}.bfrwm-promo p{font-size:12px!important;color:#d4e7ff!important}.bfrwm-promo-lines{display:grid;gap:10px;font-size:11px;color:#b8eaff;margin-top:22px}.bfrwm-catalog{position:relative;margin-top:16px}.bfrwm-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #1564a0;padding-top:18px}.bfrwm-catalog-title{font-size:clamp(16px,2.3vw,25px)!important;color:white!important;margin:5px 0!important;letter-spacing:.3px}.bfrwm-catalog-title em{font-style:normal;color:#25d8ff}.bfrwm-catalog-actions{display:flex;gap:8px;align-items:center}.bfrwm-reset,.bfrwm-arrow{background:#061c3f!important;border:1px solid #228fe3!important;color:#e9f9ff!important;border-radius:9px!important;padding:10px 13px!important;cursor:pointer;box-shadow:inset 0 0 12px #0673c733}.bfrwm-arrow{font-size:23px!important;line-height:1!important;padding:6px 13px!important}.bfrwm-count{font-size:12px;color:#a9cfff!important;margin:7px 0!important}.bfrwm-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 3px 20px;scrollbar-color:#2c8bcb #07162d}.bfrwm-card{flex:0 0 175px;min-height:253px;display:flex;flex-direction:column;align-items:center;scroll-snap-align:start;border:1px solid #257fca!important;border-radius:13px!important;background:linear-gradient(145deg,#102343,#050a18)!important;color:#fff!important;padding:12px!important;cursor:pointer;box-shadow:inset 0 0 20px #086dbe23,0 0 9px #046fff2b;transition:transform .24s,box-shadow .24s,border-color .24s}.bfrwm-card:hover,.bfrwm-card:focus-visible{transform:translateY(-7px);border-color:#ffcc53!important;box-shadow:0 0 23px #ffb93b55}.bfrwm-card-top{align-self:start;color:#79c7ff;font-size:9px;font-weight:900;letter-spacing:1px}.bfrwm-card-logo{height:80px;width:100%;display:flex;align-items:center;justify-content:center}.bfrwm-card-logo img{max-width:120px;max-height:62px;object-fit:contain}.bfrwm-card-placeholder{font-size:45px;font-weight:900;color:#67d7ff;text-shadow:0 0 14px #1dbfff}.bfrwm-card strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere;text-align:center;color:white}.bfrwm-card small{font-size:11px;color:#9abfe6;margin:5px 0}.bfrwm-card-status{font-size:10px;color:#b9d2f3;margin:auto 0 12px;text-align:center}.bfrwm-card-cta{width:100%;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#ffe58a,#ffad35);border-radius:8px;padding:9px 10px;color:#20121c;font-size:10px;font-weight:950;box-shadow:0 0 15px #ffba4350}.bfrwm-card-cta span{font-size:16px}.bfrwm-notice{font-size:11px!important;line-height:1.5!important;color:#8cadd2!important;margin:12px 0 0!important}.bfrwm-empty{padding:20px;color:#bedaff}.bfrwm-overlay[hidden]{display:none!important}.bfrwm-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#010513dc;backdrop-filter:blur(10px);padding:15px}.bfrwm-dialog{position:relative;width:min(850px,100%);max-height:92vh;overflow:auto;border:1px solid #40c4ff;border-radius:19px;background:radial-gradient(ellipse at 75% 0,#163b72,#071229 65%);box-shadow:0 0 45px #087bff9a,0 0 6px #ef39ff;padding:30px;color:#fff;animation:bfrwmAppear .3s ease-out}.bfrwm-modal-open{overflow:hidden}.bfrwm-close{position:absolute;right:15px;top:9px;border:0;background:none;color:white;font-size:31px;cursor:pointer}.bfrwm-modal-heading{display:flex;gap:20px;align-items:center;margin-bottom:25px}.bfrwm-modal-logo{display:grid;place-items:center;min-width:130px;min-height:100px;background:#05112a;border:1px solid #1d6ab2;border-radius:12px;font-size:45px;color:#44d6ff}.bfrwm-modal-logo img{width:120px;height:85px;object-fit:contain}.bfrwm-modal-heading h3{font-size:clamp(25px,3vw,38px)!important;color:#fff!important;margin:6px 0!important}.bfrwm-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bfrwm-modal-feature{padding:20px;border:1px solid #174f85;border-radius:12px;background:#061833aa}.bfrwm-modal-feature h4{color:white!important;font-size:18px!important;margin:8px 0!important}.bfrwm-modal-feature strong{color:#63dfff;font-size:19px}.bfrwm-modal-feature p{color:#b6cce7;font-size:13px;line-height:1.6}.bfrwm-main-cta{display:block;text-align:center;background:linear-gradient(90deg,#ff376b,#fc1b52);box-shadow:0 0 19px #ff1c5d77;color:white!important;font-weight:900;text-decoration:none!important;border-radius:9px;padding:14px;margin-top:20px}.bfrwm-main-cta span{float:right}.bfrwm-dialog-nav{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.bfrwm-dialog-nav button{border:1px solid #2b83cb;background:#0b2247;color:#bfe7ff;border-radius:8px;padding:9px;cursor:pointer}@keyframes bfrwmAppear{from{opacity:.2;transform:scale(.93) translateY(20px)}to{opacity:1;transform:scale(1)}}@media(max-width:980px){.bfrwm-hero{grid-template-columns:1fr 1.3fr}.bfrwm-promo{display:none}.bfrwm-intro h2{font-size:clamp(32px,5vw,58px)!important}}@media(max-width:680px){.bfrwm{padding:18px 12px}.bfrwm-hero{display:flex;flex-direction:column;min-height:0;gap:20px}.bfrwm-intro{width:100%;text-align:center}.bfrwm-intro h2{font-size:42px!important}.bfrwm-intro h2 em{display:inline}.bfrwm-intro>p{font-size:13px!important}.bfrwm-stats{margin:15px auto 5px;max-width:400px}.bfrwm-wheel-area{width:100%}.bfrwm-wheel-ring{width:min(100%,360px)}.bfrwm-catalog-head{align-items:center}.bfrwm-card{flex-basis:160px;min-height:236px}.bfrwm-modal-body{grid-template-columns:1fr}.bfrwm-dialog{padding:25px 15px}.bfrwm-modal-heading{gap:10px}.bfrwm-modal-logo{min-width:85px;min-height:75px}.bfrwm-modal-logo img{width:80px;height:60px}}@media(prefers-reduced-motion:reduce){.bfrwm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* 3.3.1: Elementor / ReHub compatibility and SVG visibility corrections */
.bfrwm .bfrwm-wheel-svg{display:block!important;position:relative;width:100%!important;height:100%!important;min-height:0;visibility:visible!important;opacity:1!important}
.bfrwm .bfrwm-slice{opacity:1;transform:none;pointer-events:auto}
.bfrwm .bfrwm-wheel.is-selected .bfrwm-slice:not(.selected){opacity:.1;transform:scale(.78);pointer-events:none}
.bfrwm .bfrwm-wheel.is-selected .bfrwm-slice.selected{opacity:1;transform:none;pointer-events:auto}
.bfrwm .bfrwm-wheel-ring{min-width:0}
.bfrwm .bfrwm-hero>*{min-width:0}
.bfrwm .bfrwm-catalog{min-width:0}
@media(min-width:1100px){.elementor-widget-shortcode .bfrwm{width:100%;max-width:none}}

/* v3.3.2: clear segmented wheel, no opaque rainbow disk over the SVG */
.bfrwm .bfrwm-wheel-ring{background:radial-gradient(circle at center,#020817 0 23%,#06112c 24% 67%,#020613 69% 100%)!important;border:5px solid #07152c;box-shadow:0 0 0 2px #06d9ff,0 0 25px #07aaffaa,0 0 65px #7e22ff55,inset 0 0 26px #05bdff66!important;padding:0!important}
.bfrwm .bfrwm-wheel-ring::before{inset:0;border:4px solid #050a1b;z-index:0}
.bfrwm .bfrwm-wheel{inset:4px!important;z-index:1;filter:drop-shadow(0 0 12px #03d7ff88)}
.bfrwm .bfrwm-wheel-svg{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:1;overflow:visible!important}
.bfrwm .bfrwm-wheel-svg .bfrwm-slice path{stroke-width:4!important;stroke-linejoin:round;filter:drop-shadow(0 0 4px currentColor)}
.bfrwm .bfrwm-wheel-svg .bfrwm-slice{opacity:1;visibility:visible;mix-blend-mode:normal!important}
.bfrwm .bfrwm-wheel-svg .bfrwm-slice text{opacity:1!important;visibility:visible!important;fill:#fff!important;stroke:#08112c;stroke-width:2px;paint-order:stroke;dominant-baseline:middle}
.bfrwm .bfrwm-wheel-center{z-index:5;inset:34%;border:3px solid #00dfff;box-shadow:0 0 25px #00caff,inset 0 0 25px #00baff77}
.bfrwm .bfrwm-hero{grid-template-columns:minmax(235px,1fr) minmax(340px,1.3fr) minmax(210px,.85fr);gap:clamp(16px,2vw,38px)}
.bfrwm .bfrwm-promo{background:linear-gradient(155deg,#102551e8,#070a22f2);box-shadow:0 0 35px #b80aff33}
.bfrwm .bfrwm-card{flex-basis:190px;min-height:270px;background:linear-gradient(160deg,#10244b,#040a1b)!important;border:1px solid #3e8de5!important}
.bfrwm .bfrwm-card:hover{box-shadow:0 0 25px #ffbd4480,inset 0 0 18px #fcb84524}
.bfrwm .bfrwm-dialog{width:min(980px,100%);background:radial-gradient(ellipse at 78% 4%,#18376a,#060d22 65%);border:1px solid #69a8ff;box-shadow:0 0 35px #1a82ff99,0 0 7px #d337ff}
.bfrwm .bfrwm-modal-feature{background:linear-gradient(150deg,#0a2146,#07122a);border:1px solid #236ba8}
@media(min-width:1100px){body .elementor-widget-shortcode .bfrwm{width:calc(100vw - 36px)!important;max-width:1560px!important;position:relative;left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important;padding:32px clamp(20px,3vw,52px) 24px}}
@media(max-width:980px){.bfrwm .bfrwm-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}
@media(max-width:680px){.bfrwm .bfrwm-hero{display:flex;flex-direction:column}.bfrwm .bfrwm-wheel-ring{width:min(100%,380px)}.bfrwm .bfrwm-card{flex-basis:165px;min-height:240px}}

/* v3.4.0 search + editorial tiers */
.bfrwm-searchbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 14px}.bfrwm-searchbar label{font-size:12px;font-weight:800;color:#8deaff}.bfrwm-search{flex:1;min-width:180px!important;max-width:none!important;padding:13px 16px!important;border:1px solid #1ab9ff!important;border-radius:10px!important;background:#06132e!important;color:#fff!important;box-shadow:0 0 15px #0cf3!important;font-size:15px!important}.bfrwm-search-clear{border:1px solid #328be0!important;border-radius:8px!important;background:#10284e!important;color:white!important;padding:10px 15px!important}.bfrwm-tiers{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.bfrwm-tiers button{border:1px solid #42618b!important;border-radius:999px!important;background:#091833!important;color:#d8e9ff!important;padding:7px 14px!important;font-size:12px!important;font-weight:800!important}.bfrwm-tiers button[aria-pressed=true]{border-color:#12ccff!important;box-shadow:0 0 14px #08bfff88!important;color:white!important}.bfrwm-card.bfrwm-tier-gold{border-color:#ffc54b!important;box-shadow:0 0 15px #ffb90077!important}.bfrwm-card.bfrwm-tier-silver{border-color:#a9c4e5!important;box-shadow:0 0 10px #9eb7df55!important}.bfrwm-card.bfrwm-tier-bronze{border-color:#d48d64!important}.bfrwm-tier-gold .bfrwm-card-top{color:#ffd76a!important}.bfrwm-tier-silver .bfrwm-card-top{color:#d9e8ff!important}.bfrwm-tier-bronze .bfrwm-card-top{color:#eaa17d!important}

/* v3.5.0 administrator-only frontend quick edit */
.bfrwm-admin-card{position:relative;flex:0 0 190px;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}.bfrwm-admin-card>.bfrwm-card{flex:1;min-height:270px}.bfrwm-quick-edit{background:#112d50!important;color:#fff!important;border:1px solid #30cfff!important;border-radius:7px!important;padding:7px 10px!important;font-size:12px!important;cursor:pointer}.bfrwm-edit-overlay[hidden]{display:none!important}.bfrwm-edit-overlay{position:fixed;inset:0;z-index:1000001;background:#020714dd;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(8px)}.bfrwm-edit-dialog{background:#07152f;color:#fff;border:1px solid #2dd6ff;border-radius:16px;padding:22px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 0 38px #04aeff88}.bfrwm-edit-head,.bfrwm-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.bfrwm-edit-head h3{color:#fff!important;margin:0!important}.bfrwm-edit-close{font-size:25px!important;color:#fff!important;background:transparent!important;border:0!important;cursor:pointer}.bfrwm-edit-dialog p{color:#bed8ef!important;font-size:13px!important}.bfrwm-edit-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(100px,140px) 90px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #23436a}.bfrwm-edit-cat{display:flex;gap:9px;align-items:center;color:#fff;font-size:13px}.bfrwm-edit-row select,.bfrwm-edit-row input[type=number]{background:#10284d!important;border:1px solid #3987bf!important;border-radius:6px!important;color:#fff!important;padding:8px!important;width:100%!important}.bfrwm-edit-actions{margin-top:20px}.bfrwm-edit-feedback{font-size:13px;color:#8beaff}.bfrwm-edit-save{background:#0c9fda!important;border:0!important;color:#fff!important;border-radius:8px!important;padding:11px 22px!important;font-weight:800!important;cursor:pointer}.bfrwm-edit-save:disabled{opacity:.5}@media(max-width:680px){.bfrwm-admin-card{flex-basis:165px}.bfrwm-edit-row{grid-template-columns:1fr 105px 75px;gap:5px}.bfrwm-edit-dialog{padding:14px}}

/* 3.5.1: isolated body-level modal layer and theme-resistant close controls. */
.bfrwm.bfrwm-portal{position:static!important;display:contents!important;padding:0!important;margin:0!important;border:0!important;transform:none!important;filter:none!important;overflow:visible!important}
body.bfrwm-edit-open{overflow:hidden}
.bfrwm .bfrwm-close,.bfrwm .bfrwm-edit-close{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important;line-height:1!important;z-index:2;color:#fff!important;background:#10284d!important;border:1px solid #3987bf!important;border-radius:8px!important;cursor:pointer}
.bfrwm-admin-card>.bfrwm-card{width:100%;flex-basis:auto}
@media(max-width:400px){.bfrwm-edit-row{grid-template-columns:minmax(0,1fr) 90px 62px}.bfrwm-edit-cat{font-size:11px;overflow-wrap:anywhere}}
