
        .badge-shelf{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:24px; padding:26px 28px 24px; backdrop-filter:blur(2px); }
        .badge-shelf .bs-head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:22px; }
        .badge-shelf .bs-k{ font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#C9BFFF; }
        .badge-shelf .bs-tally{ font-size:13px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
        .badge-shelf .bs-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; align-items:end; }
        .badge-shelf .bs-item{ display:flex; flex-direction:column; align-items:center; text-decoration:none; color:inherit; border-radius:14px; transition:transform .18s ease; }
        .badge-shelf .bs-item:hover{ transform:translateY(-4px); }
        .badge-shelf .bs-item:focus-visible{ outline:2px solid #C9BFFF; outline-offset:4px; }
        .badge-shelf .bs-item svg{ width:min(84px,100%); height:auto; overflow:visible; }
        .badge-shelf .bs-item.on svg{ filter:drop-shadow(0 8px 16px rgba(138,119,242,.55)); }
        .badge-shelf .bs-ledge{ height:12px; margin-top:-4px; border-radius:7px; background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07)); box-shadow:0 10px 18px rgba(8,4,32,.35); }
        .badge-shelf .bs-labels{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:12px; }
        .badge-shelf .bs-label{ text-align:center; font-size:12.5px; font-weight:600; line-height:1.3; color:rgba(255,255,255,.62); }
        .badge-shelf .bs-label.on{ color:#fff; font-weight:700; }
        .badge-shelf .bs-foot{ display:flex; align-items:center; justify-content:center; gap:16px; margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); }
        .badge-shelf .bs-note{ font-size:13.5px; line-height:1.45; color:rgba(255,255,255,.78); text-align:center; text-wrap:pretty; }
        @media (max-width:860px){ .hero .hero-inner{ grid-template-columns:minmax(0,1fr) !important; } .badge-shelf{ padding:22px 18px 20px; } }
      