/* Public SoneBoost polish. Panel rules are limited to payment logos and marked time labels. */
body.sb-public{isolation:isolate}.sb-public .bm-lp.sb-site{background:transparent}.sb-public .sb-site-section{position:relative;background:transparent}.sb-public .sb-site-soft{background:color-mix(in srgb,var(--sp-soft) 86%,transparent)}
.sb-public-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.48;background:radial-gradient(ellipse at 16% 30%,#9460ff10,transparent 45%),radial-gradient(ellipse at 90% 70%,#0ea5e90a,transparent 45%)}
.sb-public-sky i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;background:#9373d5;border-radius:50%;box-shadow:0 0 12px #a78bfa60;animation:sb-polish-star var(--duration) linear infinite;animation-delay:var(--delay)}
.sb-public-sky i:nth-child(4n){width:5px;height:5px;clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}
.sb-public-sky>span{position:absolute;inset:0;background:linear-gradient(125deg,transparent 47.9%,#8b5cf624 48%,transparent 48.1%);animation:sb-polish-line 34s linear infinite}.sb-public-sky>span:nth-of-type(2){animation-delay:-11s;transform:translateX(30%)}.sb-public-sky>span:nth-of-type(3){animation-delay:-22s}
@keyframes sb-polish-star{0%{transform:translate(0,40px);opacity:.15}45%{opacity:.8}100%{transform:translate(70px,-150px);opacity:.1}}@keyframes sb-polish-line{from{translate:-40% 20%;opacity:0}30%,65%{opacity:.65}to{translate:50% -20%;opacity:0}}
.sb-public .sb-site-intro{gap:clamp(28px,5vw,80px);align-items:center}.sb-public .sb-site-benefits{display:grid;gap:16px}.sb-public .sb-site-benefits article{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:20px;padding:26px!important;border:1px solid var(--sp-line);border-radius:20px;background:var(--sp-card);box-shadow:0 8px 32px #27154305;transition:transform .2s,border-color .2s}.sb-public .sb-site-benefits article:hover{transform:translateY(-3px);border-color:var(--sp-purple)}.sb-public .sb-site-benefits h3{font-size:clamp(20px,2vw,24px);line-height:1.3}.sb-public .sb-site-benefits p{margin:10px 0 0;font-size:14px;line-height:1.8}
.sb-public .sb-number-box,.sb-public .sb-step-number{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;box-sizing:border-box;border-radius:17px;border:1px solid #d9cbfa;background:linear-gradient(135deg,#eee6ff,#f9f6ff);color:#6240af!important;font-family:Manrope,Arial,sans-serif;font-size:23px!important;font-weight:800;line-height:1;padding:0!important;margin:0;letter-spacing:-.04em;box-shadow:0 4px 14px #8b5cf610}
html[data-theme="dark"] .sb-public .sb-number-box,html[data-theme="dark"] .sb-public .sb-step-number{background:linear-gradient(135deg,#3c2a5b,#251b39);color:#e3d4ff!important;border-color:#674c91;box-shadow:0 5px 20px #0002}
.sb-public .sb-site-values{gap:24px}.sb-public .sb-site-value{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:22px;padding:32px;box-shadow:0 10px 35px #21133704}.sb-public .sb-site-value .sb-value-number{position:static;opacity:1;margin:0 0 26px;font-size:26px!important;width:70px;height:70px}.sb-public .sb-site-value h3{font-size:25px;line-height:1.35}.sb-public .sb-site-value p{font-size:15px;line-height:1.8}.sb-public .sb-site-value .sb-site-kicker{font-size:11px;margin-bottom:14px}.sb-public .sb-site-step .sb-step-number{margin-bottom:24px;width:54px;height:54px;font-size:20px!important;border-radius:15px}
.sb-platform-marquee{position:relative;overflow:hidden;padding:28px 0;border-block:1px solid var(--sp-line);background:var(--sp-card)}.sb-platform-marquee>.sb-site-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.sb-platform-marquee .sb-site-kicker{margin:0}.sb-motion-toggle{width:34px;height:34px;border:1px solid var(--sp-line);border-radius:10px;background:var(--sp-soft);color:var(--sp-ink);cursor:pointer;font-weight:800}.sb-platform-marquee__window{overflow:hidden;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.sb-platform-marquee__track{display:flex;width:max-content;animation:sb-platform-roll 70s linear infinite}.sb-platform-marquee__group{display:flex;gap:14px;padding-inline-end:14px;flex-shrink:0}.sb-platform-marquee__chip{display:flex;align-items:center;gap:12px;min-width:156px;padding:12px 18px;border:1px solid var(--sp-line);border-radius:14px;background:var(--sp-soft);color:var(--sp-ink);font-size:14px;white-space:nowrap}.sb-platform-marquee__logo{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:white;border:1px solid #e3e6ee;border-radius:11px}.sb-platform-marquee__logo.is-snapchat{background:#fffc00}.sb-platform-marquee__logo img{width:28px;height:28px;object-fit:contain}.sb-platform-marquee:hover .sb-platform-marquee__track,.sb-platform-marquee__window:focus-within .sb-platform-marquee__track,.sb-platform-marquee.is-paused .sb-platform-marquee__track{animation-play-state:paused}@keyframes sb-platform-roll{to{transform:translateX(-50%)}}
.sb-about .sb-site-about-hero{position:relative;overflow:hidden;min-height:500px}.sb-about .sb-site-about-hero .sb-site-wrap{position:relative;z-index:1}.sb-about-socials{position:absolute;inset:-45px -65px;z-index:-1;pointer-events:none}.sb-about-socials>span{position:absolute;display:grid;place-items:center;width:86px;height:86px;border:1px solid var(--sp-line);border-radius:25px;background:var(--sp-card);box-shadow:0 15px 40px #59339313;animation:sb-social-drift 8s ease-in-out infinite;opacity:.55}.sb-about-socials img{width:48px;height:48px;object-fit:contain}.sb-about-socials>span:nth-child(1){left:0;top:10%;rotate:-12deg}.sb-about-socials>span:nth-child(2){right:1%;top:7%;rotate:12deg;animation-delay:-2s}.sb-about-socials>span:nth-child(3){left:7%;bottom:-4%;rotate:8deg;animation-delay:-4s}.sb-about-socials>span:nth-child(4){right:8%;bottom:0;rotate:-9deg;animation-delay:-6s}@keyframes sb-social-drift{50%{transform:translateY(-16px)}}
.sb-public .sb-supported-payments__logo,.sb-panel .bm-payment-logo--polished{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;overflow:hidden;background:#fff!important;border:1px solid #e6e9f2;border-radius:16px!important;padding:12px!important;flex-shrink:0}
.sb-public .sb-supported-payments__logo{width:100%!important;height:112px!important;margin-bottom:20px!important}.sb-public .sb-supported-payments__logo img{width:220px!important;height:84px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;filter:none!important;border-radius:0!important;background:transparent!important}
.sb-panel .bm-payment-logo--polished{width:164px!important;height:72px!important;min-width:0!important;max-width:100%!important;margin-bottom:12px}.sb-panel .bm-payment-logo--polished img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:none!important;border-radius:0!important;background:transparent!important}
.sb-public .sb-supported-payments__logo img[src*="cashplus"],.sb-panel .bm-payment-logo--polished img[src*="cashplus"]{transform:scale(1.85)}
.sb-panel .sb-funds-option .sb-funds-option-icon{width:164px;height:72px;max-width:100%;border-radius:16px;font-size:32px;background:var(--surface-sunken);display:grid;place-items:center}
.sb-legal-page .bm-legal{max-width:1200px;padding:clamp(28px,5vw,64px) 0 72px;margin-inline:auto}.sb-legal-page .bm-legal__title{font-size:clamp(30px,4vw,52px);line-height:1.15;max-width:1000px;letter-spacing:-.04em}.sb-legal-page .bm-lp__sub{max-width:850px;font-size:17px;line-height:1.8}.sb-legal-page .sb550-policy-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:32px 0}.sb-legal-page .sb550-policy-nav a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 16px;border:1px solid var(--sp-line);border-radius:14px;color:var(--sp-ink);background:var(--sp-card);font-size:15px;font-weight:700;transition:border-color .2s,background .2s}.sb-legal-page .sb550-policy-nav a:hover,.sb-legal-page .sb550-policy-nav a[aria-current]{border-color:var(--sp-purple);background:var(--sp-soft);color:var(--sp-purple)}
.sb-legal-page .sb-policy-content{display:grid;gap:22px;max-width:none}.sb-legal-page .sb-policy-content section{padding:clamp(22px,4vw,40px);border:1px solid var(--sp-line);border-inline-start:4px solid var(--sp-purple);border-radius:18px;background:var(--sp-card);scroll-margin-top:130px}.sb-legal-page .sb-policy-content h2{font-size:25px;line-height:1.3;margin:0 0 18px}.sb-legal-page .bm-legal__body p{font-size:16px;line-height:1.9;max-width:82ch}.sb-terms .bm-legal__body{max-width:none;background:var(--sp-card);border:1px solid var(--sp-line);border-radius:22px;padding:clamp(22px,5vw,48px);margin-top:28px}.sb-terms .bm-legal__body h2{font-size:24px;margin:36px 0 16px;padding-top:25px;border-top:1px solid var(--sp-line);line-height:1.35;scroll-margin-top:130px}.sb-terms .bm-legal__body h2:first-child{margin-top:0;padding-top:0;border:0}.sb-terms-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:235px;overflow:auto;padding:18px;background:var(--sp-soft);border:1px solid var(--sp-line);border-radius:16px;margin:24px 0}.sb-terms-toc:empty{display:none}.sb-terms-toc a{font-size:13px;line-height:1.5;color:var(--sp-ink);padding:8px 10px;border-radius:8px}.sb-terms-toc a:hover{background:var(--sp-card);color:var(--sp-purple)}
time[data-sb-time]{font-variant-numeric:tabular-nums}.sb-campaign [data-campaign-code]{unicode-bidi:isolate}.sb-campaign h2{line-height:1.45}
@media(max-width:900px){.sb-public .sb-site-intro{grid-template-columns:1fr}.sb-about-socials{inset:0}.sb-about-socials>span{width:60px;height:60px;opacity:.24}.sb-about-socials img{width:34px;height:34px}.sb-legal-page .bm-legal{width:calc(100% - 40px)}.sb-legal-page .sb550-policy-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-terms-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sb-public .sb-site-benefits article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px!important}.sb-public .sb-number-box{width:48px;height:48px;border-radius:13px;font-size:20px!important}.sb-public .sb-site-value{padding:24px}.sb-public .sb-site-value .sb-value-number{width:62px;height:62px}.sb-legal-page .sb550-policy-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sb-terms-toc{grid-template-columns:1fr}.sb-legal-page .bm-legal__body p{font-size:15px}.sb-panel .bm-payment-logo--polished{width:140px!important;height:64px!important}.sb-platform-marquee__chip{min-width:145px;padding:10px 14px}.sb-platform-marquee>.sb-site-wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.sb-public-sky i,.sb-public-sky>span,.sb-about-socials>span,.sb-platform-marquee__track{animation:none!important}.sb-platform-marquee__window{overflow-x:auto;mask-image:none}.sb-platform-marquee__group[aria-hidden="true"]{display:none}.sb-public .sb-site-benefits article{transition:none}}

/* Public navigation resets elsewhere set white backgrounds. Keep legal navigation theme-aware. */
.sb-public .sb-legal-page .sb550-policy-nav a{background:var(--sp-card)!important;color:var(--sp-ink)!important}.sb-public .sb-legal-page .sb550-policy-nav a:hover,.sb-public .sb-legal-page .sb550-policy-nav a[aria-current]{background:var(--sp-soft)!important;color:var(--sp-purple)!important}.sb-public .sb-terms-toc{background:var(--sp-soft)!important}.sb-public .sb-terms-toc a{background:transparent!important;color:var(--sp-ink)!important}.sb-public .sb-terms-toc a:hover{background:var(--sp-card)!important;color:var(--sp-purple)!important}
