.bn-achievements{display:flex;flex-direction:column;gap:1rem}.bn-achievements__standing{display:flex;flex-wrap:wrap;gap:.75rem}.bn-achievements__stat{flex:1 1 auto;min-width:96px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:1rem;border:1px solid var(--bn-border);border-radius:var(--bn-r-md);background:var(--bn-surface)}.bn-achievements__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:.15rem;border-radius:50%;background:var(--bn-accent-soft)}.bn-achievements__stat-icon svg{width:1.1rem;height:1.1rem;color:var(--bn-accent)}.bn-achievements__stat-value{font-size:var(--bn-text-xl);font-weight:var(--bn-fw-bold);color:var(--bn-ink);line-height:1.1}.bn-achievements__stat-label{font-size:var(--bn-text-sm);color:var(--bn-ink-3)}.bn-achievements__panel{display:flex;flex-direction:column;gap:1rem;padding:1.1rem}.bn-achievements__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bn-achievements__title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--bn-text-lg);font-weight:var(--bn-fw-semibold);color:var(--bn-ink)}.bn-achievements__title svg{width:1.1rem;height:1.1rem;color:var(--bn-ink-3)}.bn-achievements__count{font-size:var(--bn-text-2xs);font-weight:var(--bn-fw-medium);color:var(--bn-ink-3);background:var(--bn-sunken);padding:1px 6px;border-radius:var(--bn-r-full)}.bn-achievements__cta{font-size:var(--bn-text-sm);white-space:nowrap}.bn-achievements__empty{margin:0;color:var(--bn-ink-3);font-size:var(--bn-text-sm)}.bn-achievements__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.85rem}.bn-achievements__badge-link{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem;border:1px solid var(--bn-border);border-radius:var(--bn-r-md);text-decoration:none;color:inherit;text-align:center;transition:border-color .15s ease,transform .15s ease;height:100%;box-sizing:border-box}a.bn-achievements__badge-link:hover,a.bn-achievements__badge-link:focus-visible{border-color:var(--bn-accent);transform:translateY(-2px);outline:2px solid transparent;outline-offset:2px}.bn-achievements__badge.is-credential .bn-achievements__badge-link{border-color:var(--bn-accent-300);background:var(--bn-accent-soft)}.bn-achievements__badge-medal{width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,var(--bn-accent-soft),var(--bn-surface-soft));box-shadow:inset 0 0 0 1px var(--bn-border)}.bn-achievements__badge.is-credential .bn-achievements__badge-medal{background:radial-gradient(circle at 50% 32%,var(--bn-accent-200,var(--bn-accent-soft)),var(--bn-accent-soft));box-shadow:inset 0 0 0 1px var(--bn-accent-300)}.bn-achievements__badge-medal img{width:100%;height:100%;object-fit:contain;padding:11px;display:block}.bn-achievements__badge-medal svg{width:1.7rem;height:1.7rem;color:var(--bn-accent)}.bn-achievements__badge-name{font-size:var(--bn-text-sm);font-weight:var(--bn-fw-medium);color:var(--bn-ink);line-height:1.25}.bn-achievements__badge-date{font-size:var(--bn-text-xs);color:var(--bn-ink-4);margin-top:auto}.bn-achievements__progress{margin:0 0 var(--bn-s3)}.bn-achievements__badge.is-locked{opacity:.72}.bn-achievements__badge.is-locked .bn-achievements__badge-medal{background:var(--bn-sunken)}.bn-achievements__badge.is-locked .bn-achievements__badge-medal svg{color:var(--bn-ink-4)}.bn-achievements__badge-goal{font-weight:var(--bn-fw-normal);color:var(--bn-ink-3);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.bn-achievements__grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.6rem}.bn-achievements__badge-medal{width:56px;height:56px}.bn-achievements__badge-medal img{padding:9px}}.bn-gam-points{display:flex;flex-direction:column;gap:var(--bn-s4)}.bn-gam-points__total{display:flex;flex-direction:column;gap:2px;padding:var(--bn-s4)}.bn-gam-points__total-value{font-size:var(--bn-text-2xl,1.75rem);font-weight:var(--bn-fw-bold);color:var(--bn-ink);line-height:1}.bn-gam-points__total-label{font-size:var(--bn-text-sm);color:var(--bn-ink-3)}.bn-gam-points__panel{padding:var(--bn-s4)}.bn-gam-ledger{list-style:none;margin:var(--bn-s2) 0 0;padding:0}.bn-gam-ledger__row{display:flex;align-items:center;gap:var(--bn-s3);padding:var(--bn-s2) 0;border-bottom:1px solid var(--bn-line)}.bn-gam-ledger__row:last-child{border-bottom:0}.bn-gam-ledger__icon{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--bn-accent-soft);color:var(--bn-accent);flex:none}.bn-gam-ledger__icon svg{width:1rem;height:1rem}.bn-gam-ledger__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.bn-gam-ledger__label{font-weight:var(--bn-fw-medium);color:var(--bn-ink)}.bn-gam-ledger__time{font-size:var(--bn-text-xs);color:var(--bn-ink-4)}.bn-gam-ledger__points{font-weight:var(--bn-fw-semibold);color:var(--bn-accent);white-space:nowrap}.bn-gam-ledger__points.is-negative{color:var(--bn-ink-3)}.bn-gam-earn__cat{margin:var(--bn-s4) 0 var(--bn-s2);font-size:var(--bn-text-xs);font-weight:var(--bn-fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--bn-ink-3)}.bn-gam-earn__list{list-style:none;margin:0;padding:0}.bn-gam-earn__row{display:flex;align-items:center;gap:var(--bn-s3);padding:var(--bn-s2) 0;border-bottom:1px solid var(--bn-line)}.bn-gam-earn__row:last-child{border-bottom:0}.bn-gam-earn__label{font-weight:var(--bn-fw-medium);color:var(--bn-ink);flex:1 1 auto;min-width:0}.bn-gam-earn__right{display:flex;align-items:center;gap:var(--bn-s3);flex:none}.bn-gam-earn__meta{font-size:var(--bn-text-xs);color:var(--bn-ink-4);white-space:nowrap}.bn-gam-earn__pts{font-weight:var(--bn-fw-semibold);color:var(--bn-accent);background:var(--bn-accent-soft);border-radius:999px;padding:2px 8px;font-size:var(--bn-text-xs);white-space:nowrap}.bn-gam-kudos{display:flex;flex-direction:column;gap:var(--bn-s4)}.bn-gam-kudos__form{display:flex;flex-direction:column;gap:var(--bn-s2);padding:var(--bn-s4);align-items:flex-start}.bn-gam-kudos__form-label{font-weight:var(--bn-fw-semibold);color:var(--bn-ink)}.bn-gam-kudos__form .bn-input{width:100%;resize:vertical}.bn-gam-kudos__feed{list-style:none;margin:var(--bn-s2) 0 0;padding:0}.bn-gam-kudos__item{display:flex;gap:var(--bn-s3);padding:var(--bn-s3) 0;border-bottom:1px solid var(--bn-line)}.bn-gam-kudos__item:last-child{border-bottom:0}.bn-gam-kudos__avatar{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover}.bn-gam-kudos__body{display:flex;flex-direction:column;gap:2px;min-width:0}.bn-gam-kudos__from{font-weight:var(--bn-fw-medium);color:var(--bn-ink)}.bn-gam-kudos__time{font-weight:var(--bn-fw-normal);color:var(--bn-ink-4);font-size:var(--bn-text-xs)}.bn-gam-kudos__msg{color:var(--bn-ink-2)}.bn-gam-kudos .bn-notice{padding:var(--bn-s2) var(--bn-s3);border-radius:var(--bn-r-md);font-size:var(--bn-text-sm)}.bn-gam-kudos .bn-notice--success{background:var(--bn-accent-soft);color:var(--bn-accent)}.bn-gam-kudos .bn-notice--error{background:var(--bn-danger-soft,var(--bn-sunken));color:var(--bn-danger,var(--bn-ink-2))}.bn-jt-cred-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--bn-s4)}