:root {
  --bbl-cream: #f1d9a6;
  --bbl-paper: #f7f1e5;
  --bbl-gold: #d4a24c;
  --bbl-orange: #e1762d;
  --bbl-magenta: #d13cff;
  --bbl-blue: #2a6bff;
  --bbl-red: #e03636;
  --bbl-ink: #0e0e10;
  --bbl-display: "Bebas Neue", "Arial Narrow", Impact, sans-serif;
  --bbl-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bbl-page { margin: 0; background: var(--bbl-ink); }
body.bbl-page #wpadminbar { position: fixed; }
.bbl-skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 1000; padding: .8rem 1rem; background: var(--bbl-cream); color: var(--bbl-ink); font: 700 .7rem/1 var(--bbl-body); text-transform: uppercase; }
.bbl-skip-link:focus { top: 1rem; }
.bbl, .bbl * { box-sizing: border-box; }
.bbl { position: relative; min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 78% 8%, rgba(224,54,54,.13), transparent 26%), radial-gradient(circle at 12% 38%, rgba(42,107,255,.11), transparent 28%), var(--bbl-bg, var(--bbl-ink)); color: var(--bbl-text, var(--bbl-paper)); font-family: var(--bbl-body); line-height: 1.5; isolation: isolate; }
.bbl::after { position: fixed; inset: 0; z-index: -1; border: clamp(8px, 1.2vw, 18px) solid rgba(0,0,0,.22); content: ""; pointer-events: none; }
.bbl a { color: inherit; text-decoration: none; }
.bbl button { color: inherit; font: inherit; }
.bbl__noise { position: fixed; inset: 0; z-index: 8; pointer-events: none; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.bbl__grid { position: fixed; inset: 0; z-index: -2; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 50% 12%, #000, transparent 70%); }
.bbl__glow { position: fixed; z-index: -1; width: 470px; height: 660px; border-radius: 50%; filter: blur(125px); opacity: .14; pointer-events: none; }
.bbl__glow--blue { top: 18%; left: -330px; background: var(--bbl-blue); }
.bbl__glow--red { top: -5%; right: -330px; background: var(--bbl-red); }
.bbl__shell { width: min(980px, calc(100% - 48px)); margin-inline: auto; padding: clamp(2rem, 5vw, 4.5rem) 0 3rem; }
.bbl__hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .72fr); min-height: 480px; overflow: hidden; border: 1px solid rgba(241,217,166,.2); background: linear-gradient(105deg, rgba(21,21,25,.94) 0 56%, rgba(10,10,12,.74) 56%), var(--bbl-surface, #151519); box-shadow: 0 35px 90px rgba(0,0,0,.38); }
.bbl__hero::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: linear-gradient(var(--bbl-blue), var(--bbl-magenta) 48%, var(--bbl-red)); content: ""; }
.bbl__hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, var(--bbl-blue), var(--bbl-magenta), var(--bbl-orange), var(--bbl-red)); content: ""; }
.bbl__hero-copy { position: relative; z-index: 3; display: grid; grid-template-columns: auto 1fr; gap: 0 1.35rem; align-content: center; padding: clamp(2rem, 5vw, 4.2rem); }
.bbl__avatar-wrap { position: relative; align-self: start; }
.bbl__avatar { display: grid; width: 96px; height: 96px; object-fit: cover; place-items: center; border: 1px solid rgba(241,217,166,.45); border-radius: 50%; background: #0c0c0f; color: var(--bbl-cream); font-family: var(--bbl-display); font-size: 3.8rem; filter: saturate(.8) contrast(1.08); box-shadow: -10px 0 30px rgba(42,107,255,.17), 10px 0 30px rgba(224,54,54,.17); }
.bbl__status-dot { position: absolute; right: 4px; bottom: 5px; width: 18px; height: 18px; border: 4px solid #121216; border-radius: 50%; background: #64d98b; box-shadow: 0 0 18px rgba(100,217,139,.45); }
.bbl__identity { min-width: 0; }
.bbl__identity h1 { display: flex; flex-direction: column; gap: .04em; margin: 0; color: var(--bbl-cream); font-family: var(--bbl-display); font-size: clamp(4.9rem, 9vw, 7.7rem); font-weight: 400; letter-spacing: -.025em; line-height: .82; text-transform: uppercase; }
.bbl__identity h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.2px var(--bbl-cream); }
.bbl__handle { margin: 1rem 0 0; color: rgba(255,255,255,.4); font-size: .67rem; font-weight: 700; letter-spacing: .1em; }
.bbl__bio { grid-column: 1 / -1; max-width: 570px; margin: 2.2rem 0 0; color: rgba(255,255,255,.65); font-size: clamp(.9rem, 1.3vw, 1.02rem); }
.bbl__hero-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.7rem; }
.bbl__share, .bbl__home-link { display: inline-flex; gap: .8rem; align-items: center; justify-content: center; min-height: 46px; padding: 0 1.05rem; border: 1px solid rgba(241,217,166,.24); background: rgba(255,255,255,.025); cursor: pointer; font-size: .58rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.bbl__share span, .bbl__home-link span { color: var(--bbl-accent, var(--bbl-gold)); font-size: 1rem; }
.bbl__share:hover { border-color: var(--bbl-cream); background: var(--bbl-cream); color: var(--bbl-ink); }
.bbl__share:hover span { color: var(--bbl-red); }
.bbl__home-link:hover { border-color: var(--bbl-accent, var(--bbl-gold)); color: var(--bbl-cream); }
.bbl__brand-art { position: relative; display: grid; overflow: hidden; place-items: center; border-left: 1px solid rgba(241,217,166,.14); background: radial-gradient(circle at 32% 45%, rgba(42,107,255,.2), transparent 34%), radial-gradient(circle at 70% 45%, rgba(224,54,54,.2), transparent 34%), #0b0b0d; }
.bbl__brand-art::before { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 36px 36px; content: ""; }
.bbl__brand-motion { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; object-fit: cover; mix-blend-mode: screen; }
.bbl__brand-static { position: relative; z-index: 2; display: none; width: min(240px, 72%); filter: drop-shadow(-22px 0 32px rgba(42,107,255,.32)) drop-shadow(22px 0 32px rgba(224,54,54,.32)); transform: rotate(2deg); }
.bbl__brand-art.no-motion .bbl__brand-static, .bbl__brand-art.has-motion-error .bbl__brand-static { display: block; }
.bbl__brand-art.has-motion-error .bbl__brand-motion { display: none; }
.bbl__brand-monogram { position: relative; z-index: 2; color: var(--bbl-cream); font-family: var(--bbl-display); font-size: 6rem; }
.bbl__brand-monogram span { color: var(--bbl-magenta); }
.bbl__brand-ring { position: absolute; width: 230px; aspect-ratio: 1; border: 1px solid; border-radius: 50%; opacity: .55; }
.bbl__brand-ring--blue { left: 7%; border-color: var(--bbl-blue); transform: translateX(-16%); }
.bbl__brand-ring--red { right: 7%; border-color: var(--bbl-red); transform: translateX(16%); }
.bbl__social-deck, .bbl__links { padding-top: 2rem; }
.bbl__social-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(241,217,166,.16); border-left: 1px solid rgba(241,217,166,.16); }
.bbl__social-grid a { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .75rem; align-items: center; min-height: 72px; padding: .85rem 1rem; overflow: hidden; border-right: 1px solid rgba(241,217,166,.16); border-bottom: 1px solid rgba(241,217,166,.16); background: rgba(21,21,25,.66); transition: background .2s ease, transform .2s ease; }
.bbl__social-grid a::before { position: absolute; right: -24px; bottom: -45px; width: 90px; height: 90px; border-radius: 50%; background: var(--social-color); filter: blur(35px); opacity: 0; content: ""; transition: opacity .2s ease; }
.bbl__social-grid a:hover { z-index: 2; background: color-mix(in srgb, var(--bbl-surface, #151519) 88%, var(--social-color) 12%); transform: translateY(-3px); }
.bbl__social-grid a:hover::before { opacity: .22; }
.bbl__social-grid a:focus-visible { z-index: 3; outline: 2px solid var(--social-color); outline-offset: -2px; }
.bbl__social-icon { position: relative; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid color-mix(in srgb, var(--social-color) 65%, transparent); color: var(--social-color); }
.bbl__social-icon svg { width: 18px; height: 18px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bbl__social-icon svg .fill { fill: currentColor; stroke: none; }
.bbl__social-icon svg .fill-bg { fill: var(--bbl-ink); stroke: none; }
.bbl__social-name { position: relative; z-index: 1; overflow: hidden; color: var(--bbl-cream); font-size: .58rem; font-weight: 700; letter-spacing: .09em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.bbl__social-arrow { position: relative; z-index: 1; color: var(--social-color); font-size: .9rem; }
.bbl__link { --link-accent: var(--bbl-gold); position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 1.2rem; align-items: center; min-height: 104px; margin-top: .8rem; padding: 1.15rem 1.35rem; overflow: hidden; border: 1px solid rgba(241,217,166,.18); background: linear-gradient(100deg, color-mix(in srgb, var(--bbl-surface, #151519) 90%, var(--link-accent) 10%), rgba(13,13,15,.92)); box-shadow: 0 18px 45px rgba(0,0,0,.24); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.bbl__link::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--link-accent); content: ""; }
.bbl__link::after { position: absolute; right: -8%; bottom: -150%; width: 42%; aspect-ratio: 1; border-radius: 50%; background: var(--link-accent); filter: blur(75px); opacity: .05; content: ""; transition: opacity .2s ease; }
.bbl__link:hover { z-index: 2; border-color: color-mix(in srgb, var(--link-accent) 72%, white); transform: translateY(-4px) scale(1.008); }
.bbl__link:hover::after { opacity: .16; }
.bbl__link:focus-visible { outline: 2px solid var(--link-accent); outline-offset: 3px; }
.bbl__link--blue { --link-accent: var(--bbl-blue); }
.bbl__link--red { --link-accent: var(--bbl-red); }
.bbl__link--magenta { --link-accent: var(--bbl-magenta); }
.bbl__link--orange { --link-accent: var(--bbl-orange); }
.bbl__link--featured { min-height: 148px; border-color: color-mix(in srgb, var(--link-accent) 45%, transparent); }
.bbl__link--featured .bbl__link-copy strong { font-size: clamp(2.4rem, 5vw, 4rem); }
.bbl__link-watermark { position: absolute; top: 50%; right: 7rem; color: transparent; font-family: var(--bbl-display); font-size: 10rem; line-height: 1; opacity: .12; pointer-events: none; -webkit-text-stroke: 1px var(--link-accent); transform: translateY(-46%); }
.bbl__link-index { position: relative; z-index: 1; color: var(--link-accent); font-size: .58rem; font-weight: 700; letter-spacing: .13em; }
.bbl__link-copy { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; }
.bbl__link-copy strong { overflow: hidden; color: var(--bbl-cream); font-family: var(--bbl-display); font-size: clamp(1.9rem, 3.5vw, 2.65rem); font-weight: 400; line-height: .92; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.bbl__link-copy small { margin-top: .45rem; overflow: hidden; color: rgba(255,255,255,.5); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.bbl__link-image { position: relative; z-index: 2; width: 68px; height: 68px; overflow: hidden; border: 1px solid rgba(241,217,166,.2); }
.bbl__link-image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.bbl__link-arrow { position: relative; z-index: 2; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid color-mix(in srgb, var(--link-accent) 52%, transparent); color: var(--link-accent); font-size: 1.15rem; transition: background .2s ease, color .2s ease; }
.bbl__link:hover .bbl__link-arrow { background: var(--link-accent); color: var(--bbl-ink); }
.bbl__empty { position: relative; padding: 4rem 2rem; overflow: hidden; border: 1px dashed rgba(241,217,166,.25); background: rgba(21,21,25,.5); text-align: center; }
.bbl__empty::before { position: absolute; right: -2rem; bottom: -5rem; color: transparent; font-family: var(--bbl-display); font-size: 11rem; content: "+"; opacity: .12; -webkit-text-stroke: 1px var(--bbl-magenta); }
.bbl__empty strong { color: var(--bbl-cream); font-family: var(--bbl-display); font-size: clamp(2.7rem, 6vw, 4.8rem); font-weight: 400; text-transform: uppercase; }
.bbl__empty p { margin: .4rem 0 0; color: rgba(255,255,255,.48); }
.bbl__footer { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 3.2rem; padding: 1.4rem 0; border-block: 1px solid rgba(241,217,166,.13); color: rgba(255,255,255,.38); font-size: .55rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.bbl__footer p { display: flex; gap: .75rem; align-items: center; margin: 0; }
.bbl__footer-mark { color: var(--bbl-cream); font-family: var(--bbl-display); font-size: 1rem; letter-spacing: .03em; }
.bbl__footer a { color: rgba(255,255,255,.58); transition: color .2s ease; }
.bbl__footer a span { margin-left: .4rem; color: var(--bbl-accent, var(--bbl-gold)); }
.bbl__footer a:hover { color: var(--bbl-cream); }
.bbl__toast { position: fixed; right: 1rem; bottom: 1rem; z-index: 20; padding: .8rem 1rem; border: 1px solid rgba(241,217,166,.28); background: var(--bbl-surface, #151519); color: var(--bbl-cream); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; }
.bbl__toast.is-visible { opacity: 1; transform: none; }
@media (max-width: 850px) {
  .bbl__hero { grid-template-columns: 1fr minmax(230px,.6fr); }
  .bbl__hero-copy { padding: 2.3rem; }
  .bbl__identity h1 { font-size: clamp(4.5rem, 11vw, 6.5rem); }
  .bbl__social-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .bbl__shell { width: min(100% - 28px, 980px); padding-top: 1.5rem; }
  body.admin-bar .bbl__shell { padding-top: 4.5rem; }
  .bbl__hero { display: block; min-height: 0; }
  .bbl__hero-copy { padding: 1.5rem 1.25rem 2rem; }
  .bbl__brand-art { min-height: 230px; border-top: 1px solid rgba(241,217,166,.14); border-left: 0; }
  .bbl__brand-static { width: 165px; }
  .bbl__brand-ring { width: 175px; }
  .bbl__avatar { width: 76px; height: 76px; font-size: 3rem; }
  .bbl__identity h1 { font-size: clamp(4.2rem, 18vw, 5.8rem); }
  .bbl__bio { margin-top: 1.7rem; }
  .bbl__hero-actions { align-items: stretch; flex-direction: column; }
  .bbl__share, .bbl__home-link { width: 100%; }
  .bbl__social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbl__link { grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; min-height: 90px; padding: .9rem; }
  .bbl__link--featured { min-height: 116px; }
  .bbl__link-image { display: none; }
  .bbl__link-watermark { right: 3rem; font-size: 7rem; }
  .bbl__link-arrow { width: 39px; height: 39px; }
  .bbl__link--featured .bbl__link-copy strong { font-size: 2.3rem; }
  .bbl__footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 390px) {
  .bbl__hero-copy { grid-template-columns: 1fr; }
  .bbl__avatar-wrap { margin-bottom: 1rem; }
  .bbl__social-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .bbl__link, .bbl__link::after, .bbl__link-arrow, .bbl__social-grid a, .bbl__social-grid a::before, .bbl__toast { transition: none; }
  .bbl__brand-motion { display: none; }
  .bbl__brand-static { display: block; }
}
