.name-badge{display:inline-flex;align-items:center;gap:.3em;margin-left:.35em;padding:.25em .5em .23em;border:1px solid currentColor;border-radius:999px;font:800 .62rem/1 system-ui,sans-serif;letter-spacing:.04em;vertical-align:middle;white-space:nowrap;background:#17202b;color:#d6e5f5}.name-badge>span{display:inline-grid;width:1.15em;height:1.15em;place-items:center;flex:0 0 1.15em;font-size:1em;line-height:1}.name-badge>b{display:block;line-height:1}.badge-supporter{color:#7fc7ff}.badge-creator{color:#c7a6ff}.badge-early-explorer{color:#78d7d0}.badge-vip{color:#ff9dcc;background:linear-gradient(135deg,#371a3d,#182235)}.badge-elite{color:#e0c5ff;background:linear-gradient(135deg,#4a2381,#171b32);box-shadow:0 0 10px rgba(174,107,255,.32)}.badge-golden-miggie{color:#ffe08a;background:linear-gradient(135deg,#5b3a00,#171b24);box-shadow:0 0 10px rgba(255,195,61,.34)}.badge-im-rich{color:#bff7ff;background:linear-gradient(135deg,#0d5369,#332060);box-shadow:0 0 12px rgba(91,225,255,.46)}.badge-owner{color:#ffd75f;background:#5b2400}.badge-moderator{color:#9fddff;background:#153553}.badge-shop{margin:28px 0;padding:28px;border:1px solid var(--border-color,#34404d);border-radius:20px;background:var(--card-bg,#151b23)}.badge-shop>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.badge-shop h2{margin:.15em 0}.equipped-badge{padding:12px 15px;border-radius:14px;background:rgba(0,0,0,.22);text-align:center}.equipped-badge small{display:block;margin-bottom:8px}.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.badge-card{display:flex;flex-direction:column;align-items:flex-start;min-height:215px;padding:20px;border:1px solid var(--border-color,#34404d);border-radius:16px;background:rgba(8,13,20,.35)}.badge-card.is-equipped{border-color:#7fb7ff;box-shadow:0 0 0 1px #7fb7ff}.badge-preview{margin:0;font-size:.78rem}.badge-card p{flex:1}.badge-card>strong{margin-bottom:14px}.badge-card form,.badge-card button{width:100%}.hide-badge-form{margin-top:18px}.staff-badge-note{margin:18px 0 0;font-size:.9rem;opacity:.78}@media(max-width:900px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.badge-shop{padding:20px}.badge-shop>header{display:block}.equipped-badge{margin-top:15px}.badge-grid{grid-template-columns:1fr}.badge-card{min-height:0}}
.name-badge{display:inline-grid;grid-template-columns:1.3em auto;align-items:center;column-gap:.22em;min-height:1.65em;padding:.12em .55em}
.name-badge>span{display:grid;width:1.3em;height:1.3em;place-items:center;line-height:1;transform:translateY(-.04em)}
.name-badge>b{line-height:1.15}
.name-badge.badge-golden-miggie>span{color:transparent;background:url('/assets/miggie-coin.svg') center/contain no-repeat}
.badge-trailblazer{color:#9ef5dc;background:linear-gradient(135deg,#115453,#182235)}
.badge-luminary{color:#fff0aa;background:linear-gradient(135deg,#614418,#27233d);box-shadow:0 0 10px rgba(255,220,125,.25)}
