/* BISTRO BUDDY Merchant Payment Mastery. Original provider and brand artwork stays intact. */
.bbpay,.bbpay-frame,.bbpg,.bbpg-promo{--bbm-lime:#b6ff00;--bbm-bg:#030805;--bbm-panel:#0b160d;--bbm-ink:#f5ffe9;--bbm-soft:#c4d5c0;--bbm-line:#3b5b22;--pay-bg:var(--bbm-bg);--pay-panel:var(--bbm-panel);--pay-ink:var(--bbm-ink);--pay-soft:var(--bbm-soft);--pay-green:var(--bbm-lime);--pay-line:var(--bbm-line);--pg-bg:var(--bbm-bg);--pg-panel:var(--bbm-panel);--pg-ink:var(--bbm-ink);--pg-soft:var(--bbm-soft);--pg-green:var(--bbm-lime);--pg-border:var(--bbm-line)}
.bbpay,.bbpg{background:radial-gradient(ellipse at 90% 0,#b6ff0014,transparent 45%),#030805;border-color:#5a7c29;box-shadow:0 0 0 1px #b6ff0009,0 0 42px #9bff000d,inset 0 0 60px #97ff0005}.bbpay-frame,.bbpay-secure{background:#030805}.bbpay .bbpay-header{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.bbpay-header>div{min-width:0}.bbpay .bbpay-header h1{font-size:clamp(34px,4.8vw,65px);line-height:1.02;max-width:640px}.bbpay .bbpay-header h1 em,.bbpg h1 em{color:#b6ff00;font-style:normal;text-shadow:0 0 25px #a8ff0040}.bbpay .bbpay-eyebrow,.bbpg .bbpg-eyebrow{color:#c6ff5b}.bbpay-header .bbpay-explore{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:48px;background:#b6ff00;color:#102000;border-color:#caff59;box-shadow:0 0 20px #b6ff0035;font-weight:850}.bbpay-header .bbpay-explore:hover{background:#d0ff69;color:#102000;box-shadow:0 0 32px #b6ff0055}.bbm-system-name{display:block;color:#b6ff00;font-size:13px;letter-spacing:.05em;font-weight:750;margin:12px 0 0}.bbm-benefits{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:12px;font-weight:650;margin-top:18px;color:#c4d5c0}.bbm-benefits span:before{content:"+";color:#b6ff00;margin-right:6px}.bbm-motion{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #71944a;border-radius:24px;background:#0b160d;color:#dbffab;font:650 12px/1.3 system-ui,sans-serif;cursor:pointer;white-space:normal}.bbm-motion[hidden]{display:none}.bbm-motion:hover{background:#18311a;color:#fff}.bbm-motion:focus-visible{outline:3px solid #b6ff00;outline-offset:4px}.bbm-hero-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.bbpay .bbpay-nav a[aria-current=page]{background:#b6ff00;color:#102000;box-shadow:0 0 17px #b6ff002e}.bbpay .bbpay-nav a:hover{background:#1a2b11}.bbpay-providers .bbpay-provider{background:#0b160d;border-color:#3b5b22}.bbpay-provider>div,.bbpg-logo-plate{box-shadow:0 0 20px #b6ff000b}.bbpay a:focus-visible,.bbpg :is(a,button,summary):focus-visible,.bbpay-frame :is(a,button,input,select,textarea):focus-visible{outline-color:#b6ff00}
.bbpay-frame .card,.bbpay .bbmp-card,.bbpg .bbpg-card{background:linear-gradient(140deg,#14220f,#0b160d);border-color:#3b5b22}.bbpay-frame :is(.btn,.button,button),.bbpay .bbmp button,.bbpg .bbpg-primary{background:#b6ff00;color:#102000;border-color:#c6ff50;box-shadow:0 0 22px #b6ff0035,0 3px 0 #689500}.bbpay-frame :is(.btn,.button,button):hover,.bbpay .bbmp button:hover,.bbpg .bbpg-primary:hover{background:#ceff62;color:#102000;box-shadow:0 0 30px #b6ff0050,0 3px 0 #689500}.bbpay-frame .btn-outline-primary,.bbpay-frame .btn:not(.btn-primary),.bbpg .bbpg-secondary{background:#101e0e;color:#edffe0;border-color:#769c42;box-shadow:none}.bbpay-frame a,.bbpay .bbmp a,.bbpg a{color:#b6ff00}.bbpay-frame .btn-primary,.bbpay-frame .button{color:#102000}.bbpay-frame :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.bbpay .bbmp select{background:#050b05;color:#f5ffe9;border-color:#93b85e}.bbpay-frame input[type=checkbox],.bbpay .bbmp input[type=checkbox]{accent-color:#b6ff00}.bbpay-frame th,.bbpg .bbpg-table thead,.bbpg .bbpg-table caption{background:#172710}.bbpay-frame .alert-success,.bbpay-frame [role=status]{background:#10230b;border-left-color:#b6ff00}.bbpg .bbpg-card:before{background:#b6ff00;box-shadow:0 0 14px #b6ff0066}.bbpg .bbpg-provider-showcase{background:linear-gradient(115deg,#152611,#0a130c);border-color:#53772c}.bbpg .bbpg-band{background:#11210d;border-color:#5d812e}.bbpg .bbpg-status{color:#c7ff65}.bbpg .bbpg-pending{color:#ffd3a3}.bbpg-promo{background:radial-gradient(ellipse at 10% 50%,#91ff001a,transparent 40%),#070e08;border-color:#5d812e;box-shadow:0 0 26px #b6ff0013}.bbpg-promo strong{color:#edffd6}.bbpg-promo a{color:#caff56}.bbpg-promo p{color:#c4d5c0}.bbpg-promo .bbm-promo-body{flex:1;min-width:0}.bbpg-promo .bbm-promo-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bbpg-promo .bbm-orb{flex:0 0 175px;width:175px;height:175px;margin:0;min-height:0}.bbpg-promo .bbm-orb-caption{display:none}.bbpg-promo .bbm-orb-core{width:91px;height:91px}.bbpg-promo .bbm-orb-mark{width:62px;height:62px}.bbpg-promo .bbm-orb-host{display:none}.bbpg-promo .bbm-electric{inset:0;width:100%;height:100%}.bbpg-promo .bbpg-promo-logos{max-width:300px;margin-top:16px}.bbpg-promo .bbpg-logo-plate{min-height:58px;padding:10px 12px}.bbpg-promo .bbpg-provider-logo{width:95px;height:30px}
.bbm-orb{position:relative;width:100%;height:390px;min-width:0;isolation:isolate;overflow:visible;display:flex;align-items:center;justify-content:center;pointer-events:none}.bbm-orb:before{content:"";position:absolute;inset:4%;background:radial-gradient(ellipse,#b6ff0028,transparent 65%);border-radius:50%;filter:blur(18px)}.bbm-grid{position:absolute;inset:4%;border-radius:50%;background-image:linear-gradient(#b6ff000a 1px,transparent 1px),linear-gradient(90deg,#b6ff000a 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(#000 20%,transparent 72%);transform:perspective(400px) rotateX(28deg)}.bbm-orb-core{position:relative;width:224px;height:224px;border-radius:50%;background:radial-gradient(circle at 33% 22%,#426c1844 0,#0a170d 42%,#000 75%);border:1px solid #b6ff0077;box-shadow:inset -15px -14px 28px #000,inset 0 0 28px #b6ff003d,0 0 22px #b6ff004d,0 0 65px #9dff0022;display:flex;align-items:center;justify-content:center;z-index:3;overflow:hidden}.bbm-orb-core:after{content:"";position:absolute;inset:2px;border-radius:50%;background:linear-gradient(130deg,#efffba2b,transparent 40%);pointer-events:none}.bbm-orb-mark{width:155px;height:155px;object-fit:contain;position:relative;z-index:4;opacity:.96;filter:drop-shadow(0 0 10px #b6ff0055)}.bbm-orb-host{position:absolute;inset:0;z-index:1;opacity:.42;filter:hue-rotate(55deg) saturate(1.5);pointer-events:none}.bbm-orb-host.bb5-header-orb .bb5-loading-stage{position:absolute!important;left:50%!important;top:50%!important;width:228px!important;height:228px!important;transform:translate(-50%,-50%) scale(1.3)!important;margin:0!important;pointer-events:none!important}.bbm-orb-host .bb5-loading-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:190px!important;height:190px!important}.bbm-orb-host :is(.bb5-loading-aura,.bb5-loading-orbit,.bb5-loading-horizon,.bb5-loading-stars,.bb5-loading-crown,.bb5-loading-bats,.bb5-pumpkin-stem,.bb5-loading-orb-fallback){display:none!important}.bbm-ring{position:absolute;inset:12%;border:1px solid #b6ff0044;border-radius:50%;transform:rotate(-24deg);z-index:2}.bbm-ring:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 60%,#aaff0011 72%,#b6ff00aa 94%,#f0ffca 98%,transparent);mask:radial-gradient(transparent 68%,#000 69% 70%,transparent 71%);filter:drop-shadow(0 0 6px #b6ff00)}.bbm-ring-b{inset:20% 4%;transform:rotate(-30deg) rotateX(55deg);border-color:#ccff9170;box-shadow:0 0 13px #b6ff0022}.bbm-smoke{position:absolute;inset:13%;border-radius:45% 55% 52% 48%;filter:blur(23px);opacity:.65;z-index:0;background:radial-gradient(ellipse at 20% 55%,#b6ff005a,transparent 52%),radial-gradient(ellipse at 78% 33%,#80ff003f,transparent 46%)}.bbm-smoke-b{inset:8% 2% 16% 20%;background:conic-gradient(from 110deg,transparent 0 35%,#b6ff003e 48%,transparent 65%,#64ff002f 81%,transparent);transform:rotate(70deg);filter:blur(20px)}.bbm-smoke-c{inset:22% 8% 3%;opacity:.45;background:radial-gradient(ellipse at 55% 80%,#d3ff0077,transparent 48%);filter:blur(23px)}.bbm-electric{position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:visible;stroke:#c3ff46;stroke-width:1.7;filter:drop-shadow(0 0 4px #b6ff00) drop-shadow(0 0 9px #95ff0055)}.bbm-electric path{stroke-dasharray:14 150 35 210;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.bbm-electric path:nth-child(2){stroke:#e7ffc4;stroke-width:1;stroke-dasharray:10 110 24 160;opacity:.5}.bbm-orb-node{position:absolute;z-index:5;width:5px;height:5px;background:#dfff91;border-radius:50%;box-shadow:0 0 12px 4px #b6ff0099,0 0 28px 9px #b6ff0022}.bbm-node-a{left:19%;top:29%}.bbm-node-b{right:14%;top:49%}.bbm-node-c{left:38%;bottom:21%}.bbm-orb-caption{position:absolute;bottom:1%;left:0;right:0;text-align:center;z-index:6;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.17em;color:#c4d5c0}.bbm-orb-caption span{display:block;font-size:12px;color:#edffce;letter-spacing:.2em}.bbm-orb-caption strong{display:block;margin-top:4px;color:#b6ff00;font-size:10px}.bbm-master-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.bbm-free-kit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;border:1px solid #709830;border-radius:20px;background:linear-gradient(115deg,#172d0b,#0b1208);margin:30px 0}.bbm-free-kit strong{display:block;color:#b6ff00;font-size:24px}.bbm-free-kit p{margin:8px 0!important;font-size:14px}.bbm-free-kit .bbpg-button{flex-shrink:0}.bbm-kit-note{font-size:12px!important}.bbpg .bbpg-hero{align-items:center}.bbpg .bbm-hero-wordmark{display:block;width:220px;height:auto;max-width:100%;margin-top:22px}.bbpg .bbm-level{font-size:12px;letter-spacing:.12em;color:#c6ff5b}
[data-bb-mastery][data-motion=running] .bbm-ring-a{animation:bbm-orbit 19s linear infinite!important}[data-bb-mastery][data-motion=running] .bbm-ring-b:before{animation:bbm-orbit 13s linear infinite reverse!important}[data-bb-mastery][data-motion=running] .bbm-smoke-a{animation:bbm-smoke 10s ease-in-out infinite!important}[data-bb-mastery][data-motion=running] .bbm-smoke-b{animation:bbm-smoke 13s ease-in-out infinite reverse!important}[data-bb-mastery][data-motion=running] .bbm-smoke-c{animation:bbm-breathe 9s ease-in-out infinite!important}[data-bb-mastery][data-motion=running] .bbm-electric path{animation:bbm-current 7s linear infinite!important}[data-bb-mastery][data-motion=running] .bbm-electric path:nth-child(2){animation-duration:11s;animation-direction:reverse}[data-bb-mastery][data-motion=running] .bbm-orb-core{animation:bbm-hover 8s ease-in-out infinite!important}[data-bb-mastery][data-motion=paused] .bbm-orb *{animation:none!important}[data-bb-mastery][data-in-view=false] .bbm-orb *{animation-play-state:paused!important}@keyframes bbm-orbit{to{rotate:360deg}}@keyframes bbm-current{to{stroke-dashoffset:-520}}@keyframes bbm-smoke{0%,100%{transform:translate(-8px,6px) rotate(-12deg) scale(.96)}50%{transform:translate(12px,-10px) rotate(27deg) scale(1.13)}}@keyframes bbm-breathe{0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.14);opacity:.6}}@keyframes bbm-hover{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:800px){.bbpay .bbpay-header,.bbm-master-hero{grid-template-columns:1fr;gap:10px}.bbpay .bbpay-header h1{font-size:clamp(34px,8.5vw,55px)}.bbm-orb{height:340px;max-width:440px;margin:auto}.bbm-orb-core{width:195px;height:195px}.bbm-orb-mark{width:138px;height:138px}.bbm-smoke{filter:blur(17px)}.bbm-free-kit{display:block;padding:24px}.bbm-free-kit .bbpg-button{margin-top:14px}.bbpg-promo .bbm-orb{flex-basis:auto;margin:auto}.bbpg-promo .bbm-promo-actions{align-items:flex-start}.bbm-system-name{font-size:12px}.bbpay .bbpay-header .bbpay-explore{margin-top:0}.bbpay .bbpay-providers{margin-top:16px}}@media(prefers-reduced-motion:reduce){[data-bb-mastery][data-motion] .bbm-orb *,[data-bb-mastery][data-motion] .bbm-orb:before{animation:none!important;transition:none!important}}
