*{box-sizing:border-box}
html{min-height:100%;background:#111827}
body.slbd-public-page{min-height:100vh;margin:0;background:var(--slbd-bg);background-attachment:fixed;color:var(--slbd-text);font-family:var(--slbd-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.slbd-public-page h1,.slbd-public-page h2,.slbd-public-page h3,.slbd-public-page h4,.slbd-public-page button,.slbd-public-page input,.slbd-public-page textarea,.slbd-public-page select{font-family:var(--slbd-font)}
.slbd-skip-link{position:fixed;left:16px;top:-60px;z-index:99;background:#fff;color:#111;padding:10px 16px;border-radius:8px}.slbd-skip-link:focus{top:16px}
.slbd-page-shell{width:min(calc(100% - 32px),var(--slbd-width));margin:0 auto;padding:64px 0 42px}
.slbd-share-button{position:fixed;top:22px;right:22px;z-index:20;display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.15);color:var(--slbd-text);font-size:19px;cursor:pointer;backdrop-filter:blur(14px)}.admin-bar .slbd-share-button{top:54px}.slbd-share-button:after{content:attr(data-tooltip);position:absolute;right:49px;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.68);color:#fff;font-size:11px;opacity:0;pointer-events:none;transition:.15s}.slbd-share-button:hover:after,.slbd-share-button:focus-visible:after{opacity:1}
.slbd-profile{text-align:center;margin:0 auto 28px;max-width:620px}
.slbd-profile-avatar{display:grid;place-items:center;width:104px;height:104px;margin:0 auto 18px;border:3px solid rgba(255,255,255,.75);border-radius:50%;overflow:hidden;background:rgba(255,255,255,.18);box-shadow:0 14px 40px rgba(0,0,0,.2);font-size:40px;font-weight:800}
.slbd-profile-avatar img{width:100%;height:100%;object-fit:cover}
.slbd-profile-title{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.15;letter-spacing:-.035em}
.slbd-verified{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#35a7ff;color:#fff;font:700 13px/1 sans-serif}
.slbd-location{margin:8px 0 0;color:var(--slbd-muted);font-size:.91rem}
.slbd-bio{margin:12px auto 0;color:var(--slbd-muted);max-width:560px}.slbd-bio p{margin:0 0 8px}
.slbd-socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:19px}
.slbd-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.13);color:var(--slbd-text);text-decoration:none;font-size:.83rem;font-weight:800;backdrop-filter:blur(12px);transition:.2s ease}
.slbd-socials a:hover,.slbd-socials a:focus-visible{transform:translateY(-3px);background:rgba(255,255,255,.25);outline:2px solid currentColor;outline-offset:2px}
.slbd-blocks{display:grid;gap:16px}.slbd-block{margin:0}
.slbd-link-button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 18px;background:var(--slbd-button);color:var(--slbd-button-text);border:1px solid transparent;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,.12);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.slbd-link-button:hover,.slbd-link-button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.2);outline:3px solid rgba(255,255,255,.45);outline-offset:3px}
.slbd-link-thumb{flex:0 0 46px;width:46px;height:46px;border-radius:11px;overflow:hidden}.slbd-link-thumb img{width:100%;height:100%;object-fit:cover}
.slbd-link-copy{display:flex;flex:1;min-width:0;flex-direction:column}.slbd-link-copy strong{font-size:1rem}.slbd-link-copy small{opacity:.73;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slbd-link-arrow{font-size:1.25rem}
.slbd-buttons-pill .slbd-link-button{border-radius:999px}.slbd-buttons-square .slbd-link-button{border-radius:3px}.slbd-buttons-outline .slbd-link-button{background:transparent;color:var(--slbd-text);border:2px solid currentColor}.slbd-buttons-shadow .slbd-link-button{box-shadow:7px 7px 0 rgba(0,0,0,.28)}
.slbd-section-title{margin:20px 4px 8px;color:var(--slbd-text);font-size:1.22rem}.slbd-rich-text{color:var(--slbd-muted);text-align:left}.slbd-rich-text a{color:inherit}
.slbd-image-link,.slbd-block-image>img{display:block}.slbd-block-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.slbd-caption{text-align:center;color:var(--slbd-muted)}
.slbd-embed{position:relative;overflow:hidden;padding-top:56.25%;border-radius:18px;background:#000}.slbd-embed iframe,.slbd-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
.slbd-card{padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.14);box-shadow:0 12px 40px rgba(0,0,0,.12);backdrop-filter:blur(18px)}
.slbd-card h3{margin:0 0 6px;font-size:1.15rem}.slbd-card>p{margin:0 0 16px;color:var(--slbd-muted)}
.slbd-form-card form{display:grid;gap:10px}.slbd-form-card input,.slbd-form-card textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:rgba(255,255,255,.92);color:#111827;font:inherit}.slbd-form-card textarea{min-height:104px;resize:vertical}
.slbd-form-card button,.slbd-mini-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:0;border-radius:11px;background:var(--slbd-button);color:var(--slbd-button-text);font:700 .94rem var(--slbd-font);text-decoration:none;cursor:pointer}.slbd-form-card button:disabled{opacity:.6;cursor:wait}
.slbd-inline-form{grid-template-columns:1fr auto}.slbd-inline-form .slbd-form-result{grid-column:1/-1}
.slbd-form-result{min-height:22px;margin:2px 0 0!important;color:var(--slbd-text)!important;font-size:.9rem}.slbd-form-result.is-error{color:#fecaca!important}.slbd-honeypot{position:absolute!important;left:-10000px!important}
.slbd-discount{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.slbd-discount h3,.slbd-discount>p{flex-basis:100%}.slbd-code-copy{display:flex;align-items:center;gap:12px;padding:9px 14px;border:2px dashed rgba(255,255,255,.45);border-radius:12px;background:transparent;color:var(--slbd-text);cursor:pointer}.slbd-code-copy strong{letter-spacing:.08em}.slbd-code-copy span{font-size:.8rem;color:var(--slbd-muted)}
.slbd-separator{height:1px;border:0;background:rgba(255,255,255,.3)}.slbd-spacer{height:30px}
.slbd-post-grid,.slbd-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slbd-post-grid a,.slbd-product-grid a{display:block;overflow:hidden;border-radius:15px;background:var(--slbd-button);color:var(--slbd-button-text);text-decoration:none}.slbd-post-grid img,.slbd-product-grid img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.slbd-post-grid span,.slbd-product-grid span{display:block;padding:12px;font-weight:700}.slbd-product-grid small{display:block;padding:0 12px 12px}
.slbd-footer{padding-top:35px;text-align:center;color:var(--slbd-muted);font-size:.79rem}.slbd-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.slbd-footer a{color:inherit}.slbd-footer p{margin:13px 0 0}
.slbd-layout-hero .slbd-profile-avatar{width:132px;height:132px}.slbd-layout-hero .slbd-profile{margin-bottom:38px}.slbd-layout-frame .slbd-page-shell{margin-top:34px;margin-bottom:34px;padding:42px 32px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(0,0,0,.12);backdrop-filter:blur(18px)}
.slbd-animate-pulse{animation:slbdPulse 2s ease-in-out infinite}.slbd-animate-shake{animation:slbdShake 4s ease-in-out infinite}.slbd-animate-float{animation:slbdFloat 3s ease-in-out infinite}
@keyframes slbdPulse{50%{transform:scale(1.025)}}@keyframes slbdShake{2%,10%{transform:translateX(-4px)}6%,14%{transform:translateX(4px)}18%{transform:none}}@keyframes slbdFloat{50%{transform:translateY(-5px)}}
@media (max-width:600px){.slbd-page-shell{width:min(calc(100% - 24px),var(--slbd-width));padding:38px 0 28px}.slbd-profile-avatar{width:88px;height:88px}.slbd-share-button{top:12px;right:12px}.admin-bar .slbd-share-button{top:58px}.slbd-layout-frame .slbd-page-shell{margin-top:12px;margin-bottom:12px;padding:30px 14px;border-radius:22px}.slbd-inline-form{grid-template-columns:1fr}.slbd-inline-form .slbd-form-result{grid-column:auto}.slbd-post-grid,.slbd-product-grid{grid-template-columns:1fr}.slbd-card{padding:18px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
