.pbsg-card,.pbsg-manager,.pbsg-registry,.pbsg-style-lab{font-family:ui-monospace,Consolas,monospace;color:#d8fff2}.pbsg-card{position:relative;background:radial-gradient(circle at top,#0e1a20 0,#081116 48%,#060b0f 100%);border:1px solid rgba(124,255,201,.28);border-radius:22px;padding:18px;box-shadow:0 16px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.02);max-width:620px;margin:0 auto 18px;overflow:hidden}.pbsg-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0,rgba(124,255,201,.03) 50%,transparent 100%);background-size:100% 6px;opacity:.22;pointer-events:none}.pbsg-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px;position:relative;z-index:1}.pbsg-card__frame{font-size:.74rem;letter-spacing:.18em;color:#8bd7c8;opacity:.78;margin-bottom:.25rem}.pbsg-card__kicker{font-size:1.1rem;letter-spacing:.08em;color:#7cffc9}.pbsg-card__meta,.pbsg-card__stats{font-size:.86rem;color:#9ed7d2}.pbsg-card__shell{position:relative;max-width:440px;margin:0 auto 12px;padding:10px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(95,214,255,.18),0 0 32px rgba(92,255,194,.08)}.pbsg-card__imgwrap{display:block;max-width:420px;margin:0 auto}.pbsg-card__img{width:100%;height:auto;display:block;border-radius:8px;background:#061014}.pbsg-card__caption{text-align:center;color:#dffef4;margin:.35rem 0 .6rem;letter-spacing:.04em}.pbsg-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:.5rem 0 0}.pbsg-card__grid div{padding:8px 10px;border:1px solid rgba(124,255,201,.16);background:rgba(255,255,255,.02);border-radius:12px}.pbsg-card__grid span{display:block;font-size:.68rem;letter-spacing:.16em;color:#8bd7c8;opacity:.75;margin-bottom:2px}.pbsg-card__grid strong{display:block;font-size:.88rem;color:#e9fff8}.pbsg-card__meter{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}.pbsg-card__meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#79ffd2,#5fd6ff)}.pbsg-card__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.pbsg-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#0d1a20;border:1px solid rgba(95,214,255,.35);color:#cffff7;text-decoration:none;cursor:pointer;transition:.18s transform ease,.18s background ease}.pbsg-btn:hover{background:#12232b;transform:translateY(-1px)}.pbsg-manager__head h3{margin:0 0 .35rem;color:#7cffc9}.pbsg-manager__head p{margin:0 0 1rem;color:#9ed7d2}.pbsg-style-archive{box-shadow:0 12px 40px rgba(92,255,194,.08)}.pbsg-style-signal .pbsg-card__kicker{color:#5fd6ff}.pbsg-style-fractal .pbsg-card__shell,.pbsg-style-gold .pbsg-card__shell,.pbsg-style-relic .pbsg-card__shell{box-shadow:inset 0 0 0 1px rgba(124,255,201,.34),0 0 22px rgba(124,255,201,.12)}.pbsg-style-corrupted{border-color:rgba(255,119,200,.4)}.pbsg-style-system{border-color:rgba(156,243,107,.36)}.pbsg-style-relic,.pbsg-style-gold,.pbsg-style-platinum{border-color:rgba(248,212,119,.44)}.pbsg-style-heat{border-color:rgba(255,147,99,.44)}.pbsg-style-cooling{border-color:rgba(129,246,255,.42)}.pbsg-tier-active{border-color:rgba(95,214,255,.32)}.pbsg-tier-resonant .pbsg-card__shell{box-shadow:inset 0 0 0 1px rgba(124,255,201,.32),0 0 34px rgba(124,255,201,.08)}.pbsg-tier-amplified{box-shadow:0 0 0 1px rgba(124,255,201,.16),0 16px 44px rgba(0,0,0,.3)}.pbsg-tier-beacon .pbsg-card__frame,.pbsg-tier-relic .pbsg-card__frame{color:#f8d477}.pbsg-tier-relic{border-color:rgba(248,212,119,.52)}.pbsg-registry__grid,.pbsg-style-lab__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.pbsg-registry__item{padding:14px;border-radius:16px;border:1px solid rgba(124,255,201,.18);background:linear-gradient(180deg,#0b1216,#081015)}.pbsg-registry__item.is-seen{border-color:rgba(124,255,201,.34);box-shadow:0 0 0 1px rgba(124,255,201,.08) inset}.pbsg-registry__num{color:#7cffc9;font-size:.72rem;letter-spacing:.2em;margin-bottom:6px}.pbsg-registry__name{font-size:.95rem;color:#e6fff7;margin-bottom:4px}.pbsg-registry__meta{font-size:.76rem;color:#9ed7d2;letter-spacing:.14em}.pbsg-style-lab__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 16px;margin:0 0 18px;border:1px solid rgba(124,255,201,.16);border-radius:16px;background:linear-gradient(180deg,#0b1216,#081015)}.pbsg-style-lab__controls label{display:flex;flex-direction:column;gap:6px}.pbsg-style-lab__controls span{font-size:.72rem;letter-spacing:.14em;color:#8bd7c8}.pbsg-style-lab__controls input,.pbsg-style-lab__controls select{width:100%;background:#091318;border:1px solid rgba(124,255,201,.18);border-radius:10px;color:#e9fff8;padding:10px 12px}.pbsg-style-lab__buttons{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pbsg-msg{padding:12px 14px;border-radius:12px;background:#0b1216;color:#d8fff2;border:1px solid rgba(124,255,201,.2)}@media (max-width:640px){.pbsg-card{padding:12px;border-radius:16px;max-width:100%}.pbsg-card__head{display:block}.pbsg-card__grid{grid-template-columns:1fr}.pbsg-card__actions{display:grid;grid-template-columns:1fr}.pbsg-btn{width:100%}.pbsg-registry__grid,.pbsg-style-lab__grid{grid-template-columns:1fr}}

.pbsg-inline-form{display:inline;margin:0}.pbsg-inline-form .pbsg-btn{margin-right:0}
.pbsg-style-lab__compare{margin-top:24px}.pbsg-style-lab__grid.is-compare .pbsg-card{transform:scale(.96);transform-origin:top center}
.pbsg-style-lab__buttons{display:flex;gap:8px;flex-wrap:wrap}.pbsg-style-lab__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}
#pbsg-lock-seed.is-active{outline:1px solid currentColor}.pbsg-card__imgwrap{display:block}
.pbsg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.pbsg-stat{background:#0a1114;border:1px solid #1b2d34;border-radius:14px;padding:14px}.pbsg-stat span{display:block;font-size:11px;opacity:.72;text-transform:uppercase;letter-spacing:.14em}.pbsg-stat strong{display:block;font-size:34px;line-height:1.0;margin-top:6px}.pbsg-generator{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#0a1114;border:1px solid #1b2d34;border-radius:16px;padding:16px;margin:12px 0 16px}.pbsg-generator__copy h4{margin:0 0 6px;color:#d8fff2;letter-spacing:.12em}.pbsg-generator__copy p{margin:0;color:#9ed7d2}.pbsg-generator__actions{display:flex;gap:8px;flex-wrap:wrap}.pbsg-pulls{display:grid;gap:8px;margin:12px 0}.pbsg-reveal{padding:10px 12px;background:#0a1114;border:1px solid #21434d;border-radius:12px}.pbsg-manager__vault{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}@media(max-width:900px){.pbsg-stats{grid-template-columns:1fr 1fr}.pbsg-generator{flex-direction:column;align-items:flex-start}.pbsg-manager__vault{grid-template-columns:1fr}}
.pbsg-manager__section{margin:10px 0 6px}.pbsg-manager__sectiontitle{margin:0 0 4px;color:#d8fff2;letter-spacing:.12em}.pbsg-manager__sectioncopy{margin:0;color:#9ed7d2;font-size:12px;opacity:.9}

/* === v0.4.8 FAMILY COLOR SYSTEM === */
.pbsg-family-archive{--pbsg-accent:#7CFF7C;}
.pbsg-family-system{--pbsg-accent:#5fd6ff;}
.pbsg-family-corrupted{--pbsg-accent:#b14cff;}
.pbsg-family-fractal{--pbsg-accent:#7df9ff;}
.pbsg-family-overclocked{--pbsg-accent:#ff6a00;}
.pbsg-family-cooling{--pbsg-accent:#8fdfff;}

.pbsg-card{border-color:var(--pbsg-accent);box-shadow:0 0 12px var(--pbsg-accent);}

.pbsg-rarity-rare .pbsg-card__shell{box-shadow:0 0 14px var(--pbsg-accent);}
.pbsg-rarity-epic .pbsg-card__shell{box-shadow:0 0 18px var(--pbsg-accent);}
.pbsg-rarity-legendary .pbsg-card__shell{box-shadow:0 0 26px var(--pbsg-accent);}
.pbsg-rarity-relic .pbsg-card__shell{box-shadow:0 0 36px var(--pbsg-accent);}

.pbsg-family-corrupted .pbsg-card__shell{filter:hue-rotate(-20deg) saturate(1.3);}
.pbsg-family-overclocked .pbsg-card__shell{filter:brightness(1.1) saturate(1.4);}
.pbsg-family-cooling .pbsg-card__shell{filter:brightness(1.1) hue-rotate(10deg);}


/* ===== PB Signal Field Backdrop Upgrade v0.4.10 ===== */
.pbsg-card,
.pbsg-embed,
.pbsg-print-card,
.pbsg-style-lab__card,
.pbsg-registry__item {
  position: relative;
  isolation: isolate;
}

/* ambient signal field */
.pbsg-card::before,
.pbsg-embed::before,
.pbsg-print-card::before,
.pbsg-style-lab__card::before,
.pbsg-registry__item::before {
  content: "";
  position: absolute;
  inset: -20px;
  border-radius: 28px;
  z-index: -2;
  pointer-events: none;
  opacity: .55;
  filter: blur(22px);
  background:
    radial-gradient(circle at 50% 42%, var(--pbsg-field-core, rgba(124,255,201,.20)) 0%, transparent 52%),
    radial-gradient(circle at 50% 58%, var(--pbsg-field-secondary, rgba(95,214,255,.14)) 0%, transparent 68%);
  animation: pbsgFieldPulse 8s ease-in-out infinite;
}

/* ghost geometry / haze */
.pbsg-card::after,
.pbsg-embed::after,
.pbsg-print-card::after,
.pbsg-style-lab__card::after,
.pbsg-registry__item::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 22px;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background:
    radial-gradient(circle at 20% 20%, var(--pbsg-ghost-1, rgba(255,255,255,.08)) 0 6%, transparent 7% 100%),
    radial-gradient(circle at 80% 75%, var(--pbsg-ghost-2, rgba(255,255,255,.06)) 0 5%, transparent 6% 100%),
    linear-gradient(135deg, transparent 0 32%, var(--pbsg-ghost-line, rgba(255,255,255,.05)) 33% 34%, transparent 35% 100%);
  mix-blend-mode: screen;
}

/* vignette */
.pbsg-card .pbsg-artifact,
.pbsg-embed .pbsg-artifact,
.pbsg-print-card .pbsg-artifact,
.pbsg-style-lab__card .pbsg-artifact,
.pbsg-registry__item .pbsg-artifact {
  position: relative;
}
.pbsg-card .pbsg-artifact::before,
.pbsg-embed .pbsg-artifact::before,
.pbsg-print-card .pbsg-artifact::before,
.pbsg-style-lab__card .pbsg-artifact::before,
.pbsg-registry__item .pbsg-artifact::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 18px;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, transparent 56%, rgba(0,0,0,.20) 100%);
}

/* family field palettes */
.pbsg-family-archive {
  --pbsg-field-core: rgba(124,255,168,.18);
  --pbsg-field-secondary: rgba(96,255,220,.12);
  --pbsg-ghost-1: rgba(124,255,168,.10);
  --pbsg-ghost-2: rgba(96,255,220,.08);
  --pbsg-ghost-line: rgba(124,255,168,.06);
}
.pbsg-family-system {
  --pbsg-field-core: rgba(116,233,255,.18);
  --pbsg-field-secondary: rgba(214,251,255,.10);
  --pbsg-ghost-1: rgba(116,233,255,.10);
  --pbsg-ghost-2: rgba(214,251,255,.08);
  --pbsg-ghost-line: rgba(116,233,255,.07);
}
.pbsg-family-corrupted {
  --pbsg-field-core: rgba(196,72,255,.22);
  --pbsg-field-secondary: rgba(255,74,136,.16);
  --pbsg-ghost-1: rgba(255,74,136,.14);
  --pbsg-ghost-2: rgba(160,97,255,.12);
  --pbsg-ghost-line: rgba(255,120,255,.09);
}
.pbsg-family-fractal {
  --pbsg-field-core: rgba(98,255,217,.18);
  --pbsg-field-secondary: rgba(139,119,255,.14);
  --pbsg-ghost-1: rgba(98,255,217,.12);
  --pbsg-ghost-2: rgba(139,119,255,.10);
  --pbsg-ghost-line: rgba(98,255,217,.08);
}
.pbsg-family-overclocked {
  --pbsg-field-core: rgba(255,147,51,.22);
  --pbsg-field-secondary: rgba(255,71,59,.16);
  --pbsg-ghost-1: rgba(255,147,51,.14);
  --pbsg-ghost-2: rgba(255,71,59,.12);
  --pbsg-ghost-line: rgba(255,180,90,.10);
}
.pbsg-family-cooling {
  --pbsg-field-core: rgba(115,220,255,.20);
  --pbsg-field-secondary: rgba(222,255,255,.12);
  --pbsg-ghost-1: rgba(115,220,255,.12);
  --pbsg-ghost-2: rgba(222,255,255,.10);
  --pbsg-ghost-line: rgba(115,220,255,.08);
}

/* rarity presence scaling */
.pbsg-rarity-common::before,
.pbsg-rarity-common::after { opacity: .28; }
.pbsg-rarity-uncommon::before { opacity: .38; }
.pbsg-rarity-uncommon::after { opacity: .18; }
.pbsg-rarity-rare::before {
  opacity: .52;
  filter: blur(24px);
}
.pbsg-rarity-epic::before {
  opacity: .62;
  filter: blur(26px);
}
.pbsg-rarity-legendary::before {
  opacity: .72;
  filter: blur(28px);
  animation: pbsgFieldBreath 7s ease-in-out infinite;
}
.pbsg-rarity-relic::before {
  opacity: .82;
  filter: blur(30px);
  animation: pbsgFieldBroadcast 8s linear infinite;
}
.pbsg-rarity-relic::after { opacity: .30; }

/* family-specific field behaviors */
.pbsg-family-corrupted::after {
  transform: skewX(-1deg);
  animation: pbsgGlitchField 6s steps(2,end) infinite;
}
.pbsg-family-overclocked::after {
  background:
    linear-gradient(120deg, transparent 0 26%, rgba(255,140,40,.10) 27% 29%, transparent 30% 66%, rgba(255,90,50,.10) 67% 69%, transparent 70% 100%),
    radial-gradient(circle at 82% 16%, rgba(255,160,0,.12) 0 4%, transparent 5% 100%);
  opacity: .24;
  animation: pbsgOverclockField 5.8s ease-in-out infinite;
}
.pbsg-family-fractal::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(98,255,217,.08) 0 18%, transparent 19% 100%),
    radial-gradient(circle at 50% 50%, transparent 0 32%, rgba(139,119,255,.08) 33% 34%, transparent 35% 100%);
  opacity: .20;
}
.pbsg-family-cooling::after {
  background:
    linear-gradient(135deg, rgba(115,220,255,.07), transparent 30%, rgba(230,255,255,.05) 65%, transparent 85%),
    radial-gradient(circle at 18% 22%, rgba(222,255,255,.10) 0 4%, transparent 5% 100%);
  opacity: .18;
}
.pbsg-family-system::after {
  background:
    linear-gradient(90deg, transparent 8%, rgba(116,233,255,.07) 8.5% 9%, transparent 9.5% 90%, rgba(214,251,255,.06) 90.5% 91%, transparent 91.5%),
    linear-gradient(0deg, transparent 8%, rgba(116,233,255,.05) 8.5% 9%, transparent 9.5% 90%, rgba(214,251,255,.05) 90.5% 91%, transparent 91.5%);
  opacity: .16;
}
.pbsg-family-archive::after {
  background:
    linear-gradient(180deg, rgba(124,255,168,.05), transparent 28%),
    radial-gradient(circle at 15% 18%, rgba(124,255,168,.08) 0 4%, transparent 5% 100%);
  opacity: .16;
}

/* animations */
@keyframes pbsgFieldPulse {
  0%,100% { transform: scale(1); opacity: .50; }
  50% { transform: scale(1.035); opacity: .72; }
}
@keyframes pbsgFieldBreath {
  0%,100% { transform: scale(1); opacity: .62; }
  50% { transform: scale(1.06); opacity: .82; }
}
@keyframes pbsgFieldBroadcast {
  0% { transform: scale(1); opacity: .72; }
  55% { transform: scale(1.12); opacity: .84; }
  100% { transform: scale(1.20); opacity: .18; }
}
@keyframes pbsgGlitchField {
  0%,100% { transform: translate(0,0); opacity: .16; }
  9% { transform: translate(1px,-1px); opacity: .24; }
  12% { transform: translate(-2px,1px); opacity: .08; }
  46% { transform: translate(0,0); opacity: .18; }
  49% { transform: translate(2px,0); opacity: .28; }
  52% { transform: translate(-1px,1px); opacity: .10; }
}
@keyframes pbsgOverclockField {
  0%,100% { transform: scale(1); opacity: .18; }
  50% { transform: scale(1.025); opacity: .32; }
}


/* ===== PB Signal Glyphs v0.4.11 Card Readability + Family Contrast Pass ===== */

/* stronger readable hierarchy */
.pbsg-card .pbsg-box,
.pbsg-registry__item .pbsg-box,
.pbsg-style-lab__card .pbsg-box{
  padding: 12px 12px 13px;
}
.pbsg-card .pbsg-box .k,
.pbsg-registry__item .pbsg-box .k,
.pbsg-style-lab__card .pbsg-box .k{
  font-size: 10px;
  letter-spacing: .16em;
  margin-bottom: 7px;
  opacity: .74;
}
.pbsg-card .pbsg-box .v,
.pbsg-registry__item .pbsg-box .v,
.pbsg-style-lab__card .pbsg-box .v{
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

/* compact secondary stats row */
.pbsg-card .pbsg-mini,
.pbsg-registry__item .pbsg-mini,
.pbsg-style-lab__card .pbsg-mini{
  font-size: 12px;
  line-height: 1.45;
  opacity: .94;
}
.pbsg-card .pbsg-mini.secondary-stats,
.pbsg-registry__item .pbsg-mini.secondary-stats,
.pbsg-style-lab__card .pbsg-mini.secondary-stats{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 11px;
  opacity: .86;
}

/* reduce noisy plate microtext */
.pbsg-card .pbsg-plate .pbsg-mini,
.pbsg-registry__item .pbsg-plate .pbsg-mini,
.pbsg-style-lab__card .pbsg-plate .pbsg-mini{
  font-size: 9px;
  line-height: 1.25;
  letter-spacing: .05em;
  opacity: .62;
}
.pbsg-card .pbsg-plate .pbsg-mini + .pbsg-mini,
.pbsg-registry__item .pbsg-plate .pbsg-mini + .pbsg-mini,
.pbsg-style-lab__card .pbsg-plate .pbsg-mini + .pbsg-mini{
  opacity: .50;
}

/* make family and rarity boxes visually stronger */
.pbsg-box.k-family,
.pbsg-box.k-rarity{
  position: relative;
  overflow: hidden;
}
.pbsg-box.k-family::before,
.pbsg-box.k-rarity::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background: linear-gradient(135deg, var(--pbsg-accent, rgba(124,255,201,.18)), transparent 58%);
}
.pbsg-box.k-family .v,
.pbsg-box.k-rarity .v{
  color: var(--pbsg-accent, #d6f2ee);
  text-shadow: 0 0 10px color-mix(in srgb, var(--pbsg-accent, #7cffc9) 26%, transparent);
}

/* family contrast boosts */
.pbsg-family-overclocked{
  --pbsg-accent:#ff8c32;
  --pbsg-accent-2:#ff4336;
}
.pbsg-family-overclocked .pbsg-card__shell,
.pbsg-family-overclocked .pbsg-artifact{
  box-shadow:
    inset 0 0 0 1px rgba(255,140,50,.22),
    0 0 24px rgba(255,85,35,.16),
    0 0 48px rgba(255,120,40,.10);
}
.pbsg-family-overclocked .pbsg-box.k-family .v,
.pbsg-family-overclocked .pbsg-box.k-effect .v{
  color:#ff9e47;
}
.pbsg-family-overclocked .pbsg-note,
.pbsg-family-overclocked .pbsg-artifact-title{
  color:#ffd0a3;
}
.pbsg-family-overclocked .pbsg-card__shell::after,
.pbsg-family-overclocked .pbsg-artifact::after{
  opacity:.34;
}

.pbsg-family-corrupted{
  --pbsg-accent:#ff62d4;
  --pbsg-accent-2:#9f5cff;
}
.pbsg-family-corrupted .pbsg-card__shell,
.pbsg-family-corrupted .pbsg-artifact{
  box-shadow:
    inset 0 0 0 1px rgba(255,98,212,.22),
    0 0 22px rgba(195,72,255,.18),
    0 0 46px rgba(255,70,136,.10);
}
.pbsg-family-corrupted .pbsg-box.k-family .v,
.pbsg-family-corrupted .pbsg-box.k-effect .v{
  color:#ff7edb;
}
.pbsg-family-corrupted .pbsg-note,
.pbsg-family-corrupted .pbsg-artifact-title{
  color:#ffd3f4;
}

/* cooling stronger icy read */
.pbsg-family-cooling .pbsg-box.k-family .v,
.pbsg-family-cooling .pbsg-box.k-effect .v{
  color:#a9eeff;
}

/* archive/system cleaner */
.pbsg-family-archive .pbsg-box.k-family .v{ color:#8cffb9; }
.pbsg-family-system .pbsg-box.k-family .v{ color:#89f4ff; }
.pbsg-family-fractal .pbsg-box.k-family .v{ color:#7fffd8; }

/* rarity value tinting */
.pbsg-rarity-common .pbsg-box.k-rarity .v{ color:#cfe9e3; }
.pbsg-rarity-uncommon .pbsg-box.k-rarity .v{ color:#8ef3cf; }
.pbsg-rarity-rare .pbsg-box.k-rarity .v{ color:#73b9ff; }
.pbsg-rarity-epic .pbsg-box.k-rarity .v{ color:#cf8cff; }
.pbsg-rarity-legendary .pbsg-box.k-rarity .v{ color:#ffc86b; }
.pbsg-rarity-relic .pbsg-box.k-rarity .v{ color:#fff0b8; text-shadow: 0 0 16px rgba(255,220,120,.32); }

/* more breathing room for lower section */
.pbsg-card .pbsg-artifact-foot,
.pbsg-registry__item .pbsg-artifact-foot,
.pbsg-style-lab__card .pbsg-artifact-foot{
  gap: 12px;
  margin-top: 14px;
}

/* clamp long values better */
.pbsg-card .pbsg-box .v,
.pbsg-registry__item .pbsg-box .v,
.pbsg-style-lab__card .pbsg-box .v{
  word-break: break-word;
}

/* make scan line heading cleaner */
.pbsg-card .pbsg-artifact-title.scan-heading,
.pbsg-registry__item .pbsg-artifact-title.scan-heading,
.pbsg-style-lab__card .pbsg-artifact-title.scan-heading{
  font-size: 17px;
  margin-top: 12px;
}

/* readability on smaller screens */
@media (max-width: 768px){
  .pbsg-card .pbsg-box .v,
  .pbsg-registry__item .pbsg-box .v,
  .pbsg-style-lab__card .pbsg-box .v{
    font-size: 14px;
  }
  .pbsg-card .pbsg-artifact-foot,
  .pbsg-registry__item .pbsg-artifact-foot,
  .pbsg-style-lab__card .pbsg-artifact-foot{
    grid-template-columns: 1fr;
  }
}


/* ===== PB Signal Glyphs v0.4.12 Living Artifact FX Pass ===== */

/* premium motion only where supported */
.pbsg-card,
.pbsg-registry__item,
.pbsg-style-lab__card{
  transform: translateZ(0);
}

/* subtle animated field drift by rarity */
.pbsg-rarity-epic::before{
  animation: pbsgEpicAura 7.5s ease-in-out infinite;
}
.pbsg-rarity-legendary::before{
  animation: pbsgLegendaryAura 6.8s ease-in-out infinite;
}
.pbsg-rarity-relic::before{
  animation: pbsgRelicAura 8.6s linear infinite;
}
.pbsg-rarity-relic .pbsg-card__shell,
.pbsg-rarity-relic .pbsg-artifact{
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--pbsg-accent, #ffd580) 44%, transparent),
    0 0 40px color-mix(in srgb, var(--pbsg-accent, #ffd580) 22%, transparent),
    0 0 120px color-mix(in srgb, var(--pbsg-accent-2, #fff1bd) 16%, transparent);
}

/* corrupted: visible unstable interference */
.pbsg-family-corrupted .pbsg-card__shell,
.pbsg-family-corrupted .pbsg-artifact{
  position: relative;
}
.pbsg-family-corrupted .pbsg-card__shell::before,
.pbsg-family-corrupted .pbsg-artifact::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:18px;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255,68,180,.10) 12% 14%, transparent 14% 43%, rgba(135,80,255,.10) 43% 45%, transparent 45% 100%);
  mix-blend-mode:screen;
  opacity:.20;
  animation: pbsgCorruptScan 5.5s steps(2,end) infinite;
}
.pbsg-family-corrupted .pbsg-card__shell::after,
.pbsg-family-corrupted .pbsg-artifact::after{
  content:"";
  position:absolute;
  inset:auto 10px 12px 10px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,120,220,.45), transparent);
  opacity:.32;
  animation: pbsgCorruptLine 4.8s linear infinite;
  pointer-events:none;
}

/* overclocked: overloaded tech arcs */
.pbsg-family-overclocked .pbsg-card__shell,
.pbsg-family-overclocked .pbsg-artifact{
  position: relative;
}
.pbsg-family-overclocked .pbsg-card__shell::before,
.pbsg-family-overclocked .pbsg-artifact::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:20px;
  pointer-events:none;
  background:
    conic-gradient(from 90deg at 50% 50%, transparent 0 18%, rgba(255,152,53,.14) 18% 22%, transparent 22% 58%, rgba(255,79,50,.12) 58% 62%, transparent 62% 100%);
  opacity:.22;
  animation: pbsgOverclockArc 6.2s ease-in-out infinite;
}
.pbsg-family-overclocked .pbsg-card__shell::after,
.pbsg-family-overclocked .pbsg-artifact::after{
  content:"";
  position:absolute;
  right:12px;
  top:14px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,170,70,.20) 0 22%, transparent 23% 100%);
  filter:blur(2px);
  opacity:.28;
  animation: pbsgOverclockSpark 3.2s ease-in-out infinite;
  pointer-events:none;
}

/* cooling: crystalline shimmer */
.pbsg-family-cooling .pbsg-card__shell::after,
.pbsg-family-cooling .pbsg-artifact::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:
    linear-gradient(135deg, transparent 0 35%, rgba(180,245,255,.10) 35% 37%, transparent 37% 63%, rgba(210,255,255,.08) 63% 65%, transparent 65% 100%);
  opacity:.16;
  pointer-events:none;
  animation: pbsgCoolingShimmer 8s ease-in-out infinite;
}

/* fractal: recursive echo rings */
.pbsg-family-fractal .pbsg-card__shell::before,
.pbsg-family-fractal .pbsg-artifact::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:22px;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 28%, rgba(98,255,217,.12) 28.5% 29.5%, transparent 30% 44%, rgba(132,117,255,.10) 44.5% 45.5%, transparent 46% 100%);
  opacity:.18;
  animation: pbsgFractalEcho 8.4s ease-in-out infinite;
}

/* legendary/relic titles feel more premium */
.pbsg-rarity-legendary .pbsg-artifact-title,
.pbsg-rarity-relic .pbsg-artifact-title{
  letter-spacing:.16em;
  text-shadow: 0 0 14px color-mix(in srgb, var(--pbsg-accent, #fff) 26%, transparent);
}

/* hover presence for desktop */
@media (hover:hover){
  .pbsg-card:hover{
    transform: translateY(-2px);
    box-shadow:
      0 16px 34px rgba(0,0,0,.42),
      0 0 24px color-mix(in srgb, var(--pbsg-accent, #7cffc9) 16%, transparent),
      inset 0 0 0 1px rgba(255,255,255,.05);
    transition: transform .18s ease, box-shadow .22s ease;
  }
}

/* keyframes */
@keyframes pbsgEpicAura{
  0%,100%{transform:scale(1);opacity:.56}
  50%{transform:scale(1.05);opacity:.74}
}
@keyframes pbsgLegendaryAura{
  0%,100%{transform:scale(1);opacity:.66}
  50%{transform:scale(1.08);opacity:.86}
}
@keyframes pbsgRelicAura{
  0%{transform:scale(1);opacity:.72}
  45%{transform:scale(1.12);opacity:.90}
  100%{transform:scale(1.24);opacity:.18}
}
@keyframes pbsgCorruptScan{
  0%,100%{transform:translateX(0);opacity:.18}
  12%{transform:translateX(1px);opacity:.28}
  14%{transform:translateX(-2px);opacity:.08}
  49%{transform:translateX(0);opacity:.20}
  52%{transform:translateX(2px);opacity:.30}
  55%{transform:translateX(-1px);opacity:.10}
}
@keyframes pbsgCorruptLine{
  0%{transform:translateY(-16px);opacity:0}
  12%{opacity:.32}
  55%{opacity:.18}
  100%{transform:translateY(124px);opacity:0}
}
@keyframes pbsgOverclockArc{
  0%,100%{transform:rotate(0deg) scale(1);opacity:.16}
  50%{transform:rotate(8deg) scale(1.02);opacity:.28}
}
@keyframes pbsgOverclockSpark{
  0%,100%{transform:scale(.85);opacity:.14}
  45%{transform:scale(1.08);opacity:.34}
  60%{transform:scale(.94);opacity:.22}
}
@keyframes pbsgCoolingShimmer{
  0%,100%{transform:translateX(0);opacity:.12}
  50%{transform:translateX(3px);opacity:.24}
}
@keyframes pbsgFractalEcho{
  0%,100%{transform:scale(1);opacity:.14}
  50%{transform:scale(1.06);opacity:.24}
}


/* ===== PBSG v0.5.0 Market Pass ===== */
.pbsg-vaultitem{display:flex;flex-direction:column;gap:12px}
.pbsg-marketpanel,
.pbsg-marketcard__meta{
  background:rgba(7,16,19,.66);
  border:1px solid rgba(111,255,240,.10);
  border-radius:14px;
  padding:12px;
}
.pbsg-marketpanel__form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.pbsg-marketpanel__form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#d6f2ee}
.pbsg-marketpanel__form input{
  min-width:120px;
  background:#0e171b;border:1px solid #2a4048;border-radius:10px;color:#d6f2ee;padding:10px
}
.pbsg-marketpanel__price{font-size:13px;color:#d6f2ee}
.pbsg-market,
.pbsg-usermarket{display:block}
.pbsg-market__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.pbsg-marketcard{display:flex;flex-direction:column;gap:12px}
.pbsg-marketcard__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pbsg-marketcard__meta span{display:block;font-size:10px;opacity:.72;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}
.pbsg-marketcard__meta strong{font-size:13px;line-height:1.25}
.pbsg-marketcard__actions{display:flex;gap:8px;flex-wrap:wrap}


/* ===== PB Signal Glyphs v0.5.1 Module Uniformity Pass ===== */

/* Shared module shell language to better match profile modules */
.pbsg-wrap .pbsg-card,
.pbsg-market,
.pbsg-market__panel,
.pbsg-market__listing,
.pbsg-vault,
.pbsg-vault__panel,
.pbsg-registry,
.pbsg-style-lab,
.pbsg-profile-glyph,
.pbsg-profile-module {
  background:
    linear-gradient(180deg, rgba(9,17,20,.96) 0%, rgba(13,21,25,.94) 100%);
  border: 1px solid rgba(64,116,128,.42);
  border-radius: 18px;
  box-shadow:
    0 10px 26px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(111,255,240,.04);
  backdrop-filter: blur(4px);
}

.pbsg-wrap .pbsg-card,
.pbsg-market__panel,
.pbsg-vault__panel,
.pbsg-registry,
.pbsg-style-lab,
.pbsg-profile-glyph,
.pbsg-profile-module {
  padding: 18px;
}

/* Unified module headers */
.pbsg-wrap h2,
.pbsg-wrap h3,
.pbsg-market__title,
.pbsg-vault__title,
.pbsg-registry__title,
.pbsg-style-lab__title,
.pbsg-profile-glyph__title,
.pbsg-module-title {
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
  color: #dffef8;
  text-shadow: 0 0 10px rgba(111,255,240,.10);
}

.pbsg-wrap h2,
.pbsg-market__title,
.pbsg-vault__title,
.pbsg-registry__title,
.pbsg-style-lab__title,
.pbsg-profile-glyph__title {
  font-size: 15px;
  margin: 0 0 10px 0;
}

.pbsg-wrap h3,
.pbsg-module-title {
  font-size: 13px;
  margin: 0 0 8px 0;
  opacity: .94;
}

/* Subhead / helper text uniformity */
.pbsg-sub,
.pbsg-note,
.pbsg-market__sub,
.pbsg-vault__sub,
.pbsg-registry__sub,
.pbsg-style-lab__sub,
.pbsg-profile-glyph__sub {
  font-size: 12px;
  line-height: 1.5;
  opacity: .82;
  color: #c9ece5;
}

/* Panel rhythm */
.pbsg-card + .pbsg-card,
.pbsg-market__panel + .pbsg-market__panel,
.pbsg-vault__panel + .pbsg-vault__panel,
.pbsg-registry + .pbsg-registry,
.pbsg-style-lab + .pbsg-style-lab {
  margin-top: 16px;
}

/* Buttons aligned with profile-style modules */
.pbsg-btn,
.pbsg-wrap button,
.pbsg-market button,
.pbsg-vault button {
  background:
    linear-gradient(180deg, rgba(16,29,35,.98) 0%, rgba(10,19,22,.98) 100%);
  border: 1px solid rgba(71,128,142,.46);
  border-radius: 12px;
  color: #dffef8;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 10px 14px;
  box-shadow:
    0 6px 14px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(111,255,240,.03);
}
.pbsg-btn:hover,
.pbsg-wrap button:hover,
.pbsg-market button:hover,
.pbsg-vault button:hover {
  filter: brightness(1.06);
  border-color: rgba(111,255,240,.42);
}

/* Inputs / selects like profile modules */
.pbsg-wrap input,
.pbsg-wrap select,
.pbsg-market input,
.pbsg-market select,
.pbsg-vault input,
.pbsg-vault select {
  background: rgba(9,16,19,.92);
  border: 1px solid rgba(55,101,112,.46);
  border-radius: 12px;
  color: #dffef8;
  padding: 10px 12px;
  box-shadow: inset 0 0 0 1px rgba(111,255,240,.02);
}
.pbsg-wrap input:focus,
.pbsg-wrap select:focus,
.pbsg-market input:focus,
.pbsg-market select:focus,
.pbsg-vault input:focus,
.pbsg-vault select:focus {
  outline: none;
  border-color: rgba(111,255,240,.48);
  box-shadow: 0 0 0 3px rgba(111,255,240,.08);
}

/* Listing / vault cards feel like profile tiles */
.pbsg-market__listing,
.pbsg-vault__item,
.pbsg-listing-card {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(75,122,133,.34);
  background:
    linear-gradient(180deg, rgba(12,20,24,.92) 0%, rgba(8,13,15,.92) 100%);
  box-shadow:
    0 8px 20px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(111,255,240,.03);
}

/* Uniform stat boxes */
.pbsg-stat,
.pbsg-market__stat,
.pbsg-vault__stat {
  border-radius: 14px;
  border: 1px solid rgba(58,104,114,.34);
  background:
    linear-gradient(180deg, rgba(10,17,20,.96) 0%, rgba(8,13,15,.94) 100%);
  box-shadow: inset 0 0 0 1px rgba(111,255,240,.02);
}

/* Section dividers / top borders */
.pbsg-reveal,
.pbsg-market__notice,
.pbsg-vault__notice {
  border-radius: 14px;
  border: 1px solid rgba(60,109,120,.34);
  background: linear-gradient(180deg, rgba(12,21,25,.92) 0%, rgba(10,16,19,.94) 100%);
}

/* Code / shortcode displays match module look */
.pbsg-code,
.pbsg-wrap code {
  display: block;
  background: rgba(7,12,14,.96);
  border: 1px solid rgba(54,95,104,.44);
  color: #d7fff7;
  border-radius: 12px;
  padding: 9px 10px;
  box-shadow: inset 0 0 0 1px rgba(111,255,240,.02);
}

/* Slightly cleaner market grid spacing */
.pbsg-market .pbsg-grid,
.pbsg-vault .pbsg-grid,
.pbsg-wrap .pbsg-grid {
  gap: 18px;
}

/* Empty state module tone */
.pbsg-empty,
.pbsg-market__empty {
  border: 1px dashed rgba(86,151,165,.34);
  border-radius: 18px;
  padding: 22px;
  text-align: center;
  color: #d4f4ee;
  background: linear-gradient(180deg, rgba(10,18,21,.82) 0%, rgba(7,12,14,.84) 100%);
}
\n
/* ===== PB Signal Glyphs v0.5.3 Market Intelligence Pass ===== */
.pbsg-market-stats .pbsg-stat .v{font-size:30px}
.pbsg-market__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}
.pbsg-inline-form{margin:0}


/* ===== PB Signal Glyphs v0.6.5 Parking + Embed Repair ===== */
.pbsg-wrap .pbsg-card{backdrop-filter:blur(6px)}
.pbsg-wrap .pbsg-actions input[type=text],
.pbsg-wrap .pbsg-actions select{min-width:220px}


/* ===== PB Signal Glyphs v0.6.6 Family Design + Card Export ===== */
.pbsg-wrap,
.pbsg-card,
.pbsg-market,
.pbsg-vault,
.pbsg-registry,
.pbsg-style-lab,
.pbsg-profile-module{
  backdrop-filter: blur(8px);
}

.pbsg-wrap .pbsg-card,
.pbsg-market__listing,
.pbsg-vault__item,
.pbsg-registry__item,
.pbsg-style-lab__card{
  background:
    linear-gradient(180deg, rgba(8,13,15,.82) 0%, rgba(12,20,24,.78) 100%);
  border:1px solid rgba(111,255,240,.14);
  box-shadow:
    0 16px 34px rgba(0,0,0,.30),
    inset 0 0 0 1px rgba(255,255,255,.02);
}

.pbsg-wrap .pbsg-card,
.pbsg-market__panel,
.pbsg-vault__panel,
.pbsg-registry,
.pbsg-style-lab,
.pbsg-profile-module{
  padding:20px;
  border-radius:20px;
}

.pbsg-card__shell{
  border-radius:22px;
  overflow:hidden;
}

/* make family colors far more obvious */
.pbsg-family-archive{
  --pbsg-accent:#9dffb3;
  --pbsg-accent-2:#69ffd9;
}
.pbsg-family-system{
  --pbsg-accent:#8ef3ff;
  --pbsg-accent-2:#f0ffff;
}
.pbsg-family-corrupted{
  --pbsg-accent:#ff5fd7;
  --pbsg-accent-2:#8d63ff;
}
.pbsg-family-fractal{
  --pbsg-accent:#57ffd5;
  --pbsg-accent-2:#8b7eff;
}
.pbsg-family-overclocked{
  --pbsg-accent:#ff9a3d;
  --pbsg-accent-2:#ff4738;
}
.pbsg-family-cooling{
  --pbsg-accent:#8ee9ff;
  --pbsg-accent-2:#eeffff;
}

.pbsg-family-archive .pbsg-card__frame,
.pbsg-family-archive .pbsg-card__kicker,
.pbsg-family-archive .pbsg-card__grid span{color:#9dffb3}
.pbsg-family-system .pbsg-card__frame,
.pbsg-family-system .pbsg-card__kicker,
.pbsg-family-system .pbsg-card__grid span{color:#8ef3ff}
.pbsg-family-corrupted .pbsg-card__frame,
.pbsg-family-corrupted .pbsg-card__kicker,
.pbsg-family-corrupted .pbsg-card__grid span{color:#ff8ae5}
.pbsg-family-fractal .pbsg-card__frame,
.pbsg-family-fractal .pbsg-card__kicker,
.pbsg-family-fractal .pbsg-card__grid span{color:#73ffe3}
.pbsg-family-overclocked .pbsg-card__frame,
.pbsg-family-overclocked .pbsg-card__kicker,
.pbsg-family-overclocked .pbsg-card__grid span{color:#ffb066}
.pbsg-family-cooling .pbsg-card__frame,
.pbsg-family-cooling .pbsg-card__kicker,
.pbsg-family-cooling .pbsg-card__grid span{color:#9eedff}

/* family shells */
.pbsg-family-corrupted .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(90deg, transparent 0 14%, rgba(255,95,215,.10) 14% 16%, transparent 16% 46%, rgba(141,99,255,.10) 46% 48%, transparent 48% 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,95,215,.18),
    0 0 26px rgba(141,99,255,.12);
}
.pbsg-family-overclocked .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(125deg, rgba(255,154,61,.10) 0 10%, transparent 10% 46%, rgba(255,71,56,.08) 46% 54%, transparent 54% 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,154,61,.20),
    0 0 28px rgba(255,116,45,.14);
}
.pbsg-family-fractal .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    radial-gradient(circle at 50% 50%, transparent 0 26%, rgba(87,255,213,.08) 26.5% 27.5%, transparent 28% 42%, rgba(139,126,255,.08) 42.5% 43.5%, transparent 44% 100%);
}
.pbsg-family-cooling .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(142,233,255,.08), transparent 30%, rgba(238,255,255,.06) 60%, transparent 85%);
}
.pbsg-family-system .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(90deg, transparent 8%, rgba(142,243,255,.07) 8.5% 9%, transparent 9.5% 90%, rgba(240,255,255,.06) 90.5% 91%, transparent 91.5%);
}
.pbsg-family-archive .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    repeating-linear-gradient(90deg, rgba(157,255,179,.05) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(0deg, rgba(105,255,217,.04) 0 1px, transparent 1px 16px);
}

.pbsg-card__actions{
  gap:10px;
  flex-wrap:wrap;
}
.pbsg-btn{
  border-radius:12px;
  padding:10px 14px;
}

/* family tags more obvious */
.pbsg-card__grid strong{
  text-shadow: 0 0 10px color-mix(in srgb, var(--pbsg-accent, #7cffc9) 18%, transparent);
}


/* ===== PB Signal Glyphs v0.6.7 Style Lab Pipeline Fix ===== */
.pbsg-style-lab__summary{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.pbsg-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(7,12,14,.6);border:1px solid rgba(111,255,240,.18);color:#e9fff9;font-size:12px;letter-spacing:.08em}
.pbsg-style-lab__grid .pbsg-card{transform:scale(1);transition:transform .15s ease, box-shadow .18s ease}
.pbsg-style-lab__grid .pbsg-card:hover{transform:translateY(-2px)}

.pbsg-style-lab__grid .pbsg-family-archive{--pbsg-accent:#9dffb3;--pbsg-accent-2:#69ffd9}
.pbsg-style-lab__grid .pbsg-family-system{--pbsg-accent:#8ef3ff;--pbsg-accent-2:#f0ffff}
.pbsg-style-lab__grid .pbsg-family-corrupted{--pbsg-accent:#ff5fd7;--pbsg-accent-2:#8d63ff}
.pbsg-style-lab__grid .pbsg-family-fractal{--pbsg-accent:#57ffd5;--pbsg-accent-2:#8b7eff}
.pbsg-style-lab__grid .pbsg-family-overclocked{--pbsg-accent:#ff9a3d;--pbsg-accent-2:#ff4738}
.pbsg-style-lab__grid .pbsg-family-cooling{--pbsg-accent:#8ee9ff;--pbsg-accent-2:#eeffff}

.pbsg-style-lab__grid .pbsg-card{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.02) inset}
.pbsg-style-lab__grid .pbsg-family-archive{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 26px rgba(105,255,217,.14)}
.pbsg-style-lab__grid .pbsg-family-system{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 26px rgba(142,243,255,.16)}
.pbsg-style-lab__grid .pbsg-family-corrupted{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(255,95,215,.22)}
.pbsg-style-lab__grid .pbsg-family-fractal{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(139,126,255,.18)}
.pbsg-style-lab__grid .pbsg-family-overclocked{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(255,116,45,.22)}
.pbsg-style-lab__grid .pbsg-family-cooling{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(142,233,255,.18)}

.pbsg-style-lab__grid .pbsg-family-corrupted .pbsg-card__imgwrap{filter:hue-rotate(-18deg) saturate(1.2)}
.pbsg-style-lab__grid .pbsg-family-overclocked .pbsg-card__imgwrap{filter:hue-rotate(12deg) saturate(1.1)}
.pbsg-style-lab__grid .pbsg-family-fractal .pbsg-card__imgwrap{filter:hue-rotate(40deg) saturate(1.12)}
.pbsg-style-lab__grid .pbsg-family-cooling .pbsg-card__imgwrap{filter:hue-rotate(6deg) brightness(1.04)}
.pbsg-style-lab__grid .pbsg-family-system .pbsg-card__imgwrap{filter:hue-rotate(90deg) saturate(1.06)}
.pbsg-style-lab__grid .pbsg-family-archive .pbsg-card__imgwrap{filter:hue-rotate(0deg)}

.pbsg-style-lab__grid .pbsg-card[data-rarity="legendary"] .pbsg-card__shell,
.pbsg-style-lab__grid .pbsg-card[data-rarity="relic"] .pbsg-card__shell{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 32px color-mix(in srgb, var(--pbsg-accent) 26%, transparent)}
.pbsg-style-lab__grid .pbsg-card[data-rarity="epic"] .pbsg-card__shell{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 22px color-mix(in srgb, var(--pbsg-accent) 18%, transparent)}

.pbsg-style-lab__grid .pbsg-card[data-tier="amplified"] .pbsg-card__meter i,
.pbsg-style-lab__grid .pbsg-card[data-tier="beacon"] .pbsg-card__meter i,
.pbsg-style-lab__grid .pbsg-card[data-tier="relic"] .pbsg-card__meter i{height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--pbsg-accent) 35%, transparent)}

.pbsg-style-lab__grid .pbsg-family-corrupted .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(90deg, transparent 0 14%, rgba(255,95,215,.12) 14% 16%, transparent 16% 46%, rgba(141,99,255,.12) 46% 48%, transparent 48% 100%);
}
.pbsg-style-lab__grid .pbsg-family-overclocked .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(125deg, rgba(255,154,61,.12) 0 10%, transparent 10% 46%, rgba(255,71,56,.10) 46% 54%, transparent 54% 100%);
}
.pbsg-style-lab__grid .pbsg-family-cooling .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(142,233,255,.10), transparent 30%, rgba(238,255,255,.08) 60%, transparent 85%);
}
.pbsg-style-lab__grid .pbsg-family-system .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(90deg, transparent 8%, rgba(142,243,255,.09) 8.5% 9%, transparent 9.5% 90%, rgba(240,255,255,.08) 90.5% 91%, transparent 91.5%);
}
.pbsg-style-lab__grid .pbsg-family-fractal .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    radial-gradient(circle at 50% 50%, transparent 0 26%, rgba(87,255,213,.10) 26.5% 27.5%, transparent 28% 42%, rgba(139,126,255,.10) 42.5% 43.5%, transparent 44% 100%);
}
.pbsg-style-lab__grid .pbsg-family-archive .pbsg-card__shell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    repeating-linear-gradient(90deg, rgba(157,255,179,.06) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(0deg, rgba(105,255,217,.05) 0 1px, transparent 1px 16px);
}


/* ===== PB Signal Glyphs v0.6.8 Real Repair ===== */
.pbsg-card.pbsg-family-corrupted{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(255,95,215,.22)}
.pbsg-card.pbsg-family-overclocked{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(255,116,45,.22)}
.pbsg-card.pbsg-family-fractal{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(139,126,255,.18)}
.pbsg-card.pbsg-family-cooling{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 30px rgba(142,233,255,.18)}
.pbsg-card.pbsg-family-system{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 26px rgba(142,243,255,.16)}
.pbsg-card.pbsg-family-archive{box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 26px rgba(105,255,217,.14)}

/* ===== PB Signal Glyphs v0.7.0 Parking / Vault / Ghost Tag pass ===== */
.pbsg-pulls--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}
.pbsg-generator--sub{margin-top:14px}
.pbsg-nodevault{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:18px 0}
.pbsg-nodecard{position:relative;border:1px solid rgba(118,243,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(7,14,18,.96),rgba(5,10,14,.96));box-shadow:0 8px 26px rgba(0,0,0,.25), inset 0 0 0 1px rgba(118,243,255,.05);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.pbsg-nodecard:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);opacity:.06;pointer-events:none}
.pbsg-nodecard:hover{transform:translateY(-2px);border-color:rgba(118,243,255,.28);box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 24px rgba(118,243,255,.10)}
.pbsg-nodecard__link{display:flex;align-items:center;gap:14px;padding:14px 16px;color:inherit;text-decoration:none}
.pbsg-nodecard__core{width:74px;height:74px;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 74px;background:radial-gradient(circle at 50% 40%,rgba(95,241,255,.18),rgba(8,12,18,.95));border:1px solid rgba(118,243,255,.18);box-shadow:0 0 0 1px rgba(118,243,255,.08) inset,0 0 24px rgba(118,243,255,.08)}
.pbsg-nodecard__core img{width:100%;height:100%;object-fit:cover;display:block}
.pbsg-nodecard__fallback{font-size:18px;letter-spacing:.2em;color:#dffeff}
.pbsg-nodecard__meta{display:flex;flex-direction:column;min-width:0;gap:5px}
.pbsg-nodecard__title{font-size:14px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#e9ffff}
.pbsg-nodecard__domain{font-size:12px;color:#90afb5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbsg-nodecard__badges{display:flex;flex-wrap:wrap;gap:6px}
.pbsg-nodecard__badges i{font-style:normal;font-size:10px;line-height:1;padding:5px 8px;border-radius:999px;border:1px solid rgba(118,243,255,.16);background:rgba(9,16,22,.7);color:#bff9ff;letter-spacing:.12em;text-transform:uppercase}
.pbsg-nodecard--overclocked .pbsg-nodecard__core{border-color:rgba(255,159,67,.3);box-shadow:0 0 20px rgba(255,88,40,.12)}
.pbsg-nodecard--corrupted .pbsg-nodecard__core{border-color:rgba(255,98,212,.28);box-shadow:0 0 20px rgba(167,84,255,.12)}
.pbsg-nodecard--archive .pbsg-nodecard__core{border-color:rgba(140,255,185,.24);box-shadow:0 0 20px rgba(100,255,215,.10)}
.pbsg-nodecard--ghost .pbsg-nodecard__core{border-color:rgba(167,180,255,.28);box-shadow:0 0 20px rgba(143,167,255,.14)}
.pbsg-nodecard.is-live{border-color:rgba(118,243,255,.22)}


/* ===== PB Signal Glyphs v0.7.1 Garage + Ghost Pages ===== */
.pbsg-garage .pbsg-grid,.pbsg-ghosts .pbsg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.pbsg-garage__item,.pbsg-ghosts__item{padding:16px}
.pbsg-garage label,.pbsg-ghosts label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bff9ff}
.pbsg-garage input[type="text"],.pbsg-garage select,.pbsg-ghosts input[type="text"]{width:100%;margin-top:6px}
.pbsg-ghosts .pbsg-nodecard{opacity:.88;filter:saturate(.8)}
.pbsg-ghosts .pbsg-nodecard:hover{opacity:1}

.pbsg-nodecard.is-ghost,.pbsg-nodecard--ghost{filter:grayscale(1) saturate(.2) brightness(.92);opacity:.92}
.pbsg-nodecard.is-ghost .pbsg-nodecard__badges i:first-child,.pbsg-nodecard--ghost .pbsg-nodecard__badges i:first-child{border-color:rgba(255,120,120,.28);color:#ff9c9c}
.pbsg-garage .pbsg-stat .v span,.pbsg-manager .pbsg-generator__copy span{font-weight:800}

.pbsg-cardunit{width:100%}
.pbsg-modal-source{display:none!important}
.pbsg-nodeunit{width:100%}
.pbsg-nodecard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pbsg-nodecard__actions .pbsg-btn{font-size:11px;padding:8px 10px}
.pbsg-modal{position:fixed;inset:0;background:rgba(3,7,10,.88);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;z-index:999999;padding:calc(96px + env(safe-area-inset-top,0px)) 24px 32px;overflow-y:auto}
.pbsg-modal.is-active{display:flex}
.pbsg-modal__dialog{position:relative;width:min(980px,100%);max-height:none;overflow:visible;border-radius:20px;border:1px solid rgba(124,255,201,.24);background:linear-gradient(180deg,rgba(5,10,12,.94),rgba(4,8,10,.97));box-shadow:0 30px 90px rgba(0,0,0,.82),0 0 40px rgba(124,255,201,.12);padding:22px;animation:pbsgModalIn .18s ease-out;transform-origin:top center}
.pbsg-modal__close{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(124,255,201,.24);background:#081015;color:#dffff4;font-size:24px;line-height:1;cursor:pointer;z-index:2}
.pbsg-modal__content .pbsg-card{margin:0 auto}
body.pbsg-modal-open{overflow:hidden}
@keyframes pbsgModalIn{from{opacity:.3;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}

.pbsg-style-burner{border-color:rgba(255,74,74,.42)}
.pbsg-family-burner{--pbsg-accent:#ff4a4a;}
.pbsg-family-burner .pbsg-card__shell,.pbsg-family-burner .pbsg-artifact{box-shadow:inset 0 0 0 1px rgba(255,74,74,.30),0 0 30px rgba(255,74,74,.12)}
.pbsg-family-burner .pbsg-box.k-family .v,.pbsg-family-burner .pbsg-box.k-effect .v,.pbsg-family-burner .pbsg-note,.pbsg-family-burner .pbsg-artifact-title{color:#ffd6d6}
.pbsg-family-burner::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 18%, rgba(255,84,84,.16), transparent 28%),radial-gradient(circle at 78% 22%, rgba(255,195,195,.10), transparent 26%),linear-gradient(135deg, transparent 0 44%, rgba(255,255,255,.03) 50%, transparent 56%);mix-blend-mode:screen;opacity:.75}
.pbsg-nodecard--burner{--pb-node-glow:rgba(255,74,74,.22)}
.pbsg-nodecard--burner .pbsg-nodecard__core{box-shadow:0 0 0 1px rgba(255,74,74,.26) inset,0 0 18px rgba(255,74,74,.18)}

.pbsg-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(12px);z-index:1000001;padding:12px 16px;border-radius:14px;border:1px solid rgba(124,255,201,.24);background:linear-gradient(180deg,rgba(8,16,18,.96),rgba(5,11,14,.98));color:#eafff9;letter-spacing:.14em;text-transform:uppercase;font-size:11px;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 24px rgba(124,255,201,.12);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.pbsg-toast.is-active{opacity:1;transform:translateX(-50%) translateY(0)}


/* ===== PB Signal Glyphs v0.7.7 Burner Store UI ===== */
.pbsg-burner-store{max-width:1280px;margin:0 auto;padding:8px 0 24px}
.pbsg-burner-store__hero{position:relative;overflow:hidden;border:1px solid rgba(255,74,74,.38);border-radius:24px;padding:34px 22px;margin:0 0 26px;background:
  radial-gradient(circle at 50% 0%, rgba(255,84,84,.18), transparent 38%),
  linear-gradient(180deg, rgba(12,5,8,.92), rgba(6,8,12,.96));
  box-shadow:0 18px 44px rgba(0,0,0,.35),0 0 28px rgba(255,74,74,.12), inset 0 0 0 1px rgba(255,255,255,.03)}
.pbsg-burner-store__hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);opacity:.06}
.pbsg-burner-store__hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 22%, rgba(255,74,74,.18), transparent 18%),radial-gradient(circle at 82% 18%, rgba(255,145,145,.12), transparent 18%),linear-gradient(135deg, transparent 0 44%, rgba(255,255,255,.04) 50%, transparent 56%)}
.pbsg-burner-store__heroinner{position:relative;z-index:1;max-width:920px}
.pbsg-burner-store__title{margin:0 0 10px;color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:.08em;text-transform:uppercase}
.pbsg-burner-store__lead{margin:0 0 10px;color:#ffd0d8;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.pbsg-burner-store__sub{margin:0;color:#f0d8dd;max-width:760px;font-size:13px;line-height:1.7}
.pbsg-burner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;align-items:stretch}
.pbsg-burner-pack{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,74,74,.42)!important;background:linear-gradient(180deg,rgba(14,6,9,.96),rgba(6,10,14,.98));box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 24px rgba(255,74,74,.12), inset 0 0 0 1px rgba(255,255,255,.03);padding:0!important;min-height:100%}
.pbsg-burner-pack:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);opacity:.06}
.pbsg-burner-pack:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 18%, rgba(255,84,84,.14), transparent 24%),radial-gradient(circle at 78% 14%, rgba(255,195,195,.08), transparent 22%);opacity:.85}
.pbsg-burner-pack:hover{transform:translateY(-6px);border-color:rgba(255,74,74,.72)!important;box-shadow:0 26px 56px rgba(0,0,0,.5),0 0 36px rgba(255,74,74,.22), inset 0 0 0 1px rgba(255,255,255,.04)}
.pbsg-burner-pack__image{position:relative;z-index:1;padding:18px 18px 8px}
.pbsg-burner-pack__image img{display:block;width:100%;height:170px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,74,74,.24))}
.pbsg-burner-pack__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:0 18px 18px;flex:1}
.pbsg-burner-pack__title{margin:0;color:#fff;font-size:26px;line-height:1.05;letter-spacing:.06em;text-transform:uppercase}
.pbsg-burner-pack__summary{margin:0;color:#ffd8dc;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.pbsg-burner-pack__price{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,74,74,.22);background:rgba(11,14,18,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);color:#ff5b74;font-size:20px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pbsg-burner-pack__copy{margin:0;color:#d4c9cc;font-size:12px;line-height:1.65;flex:1}
.pbsg-burner-pack__meta{margin:0;color:#a4979a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.pbsg-burner-pack__form{margin-top:auto}
.pbsg-burner-buy{width:100%;justify-content:center;background:linear-gradient(180deg,rgba(255,91,116,.18),rgba(255,54,84,.1));border-color:rgba(255,74,74,.42)!important;box-shadow:0 0 18px rgba(255,74,74,.12)}
.pbsg-burner-buy:hover{background:linear-gradient(180deg,rgba(255,91,116,.26),rgba(255,54,84,.16));box-shadow:0 0 24px rgba(255,74,74,.18)}
@media (max-width: 782px){.pbsg-burner-store__hero{padding:28px 18px}.pbsg-burner-pack__title{font-size:22px}.pbsg-burner-pack__image img{height:150px}}
