[data-badge-link]{cursor:pointer;transition:transform .18s ease,filter .18s ease;transform-origin:center}
[data-badge-link].badge-hover-active{transform:scale(1.1);filter:brightness(1.15);position:relative;z-index:4}
[data-badge-link]:focus-visible{outline:2px solid #dfc07e;outline-offset:5px}
.badge-hover-description{position:fixed;z-index:100000;max-width:min(320px,calc(100vw - 16px));box-sizing:border-box;padding:16px 18px;border:1px solid #8f825c;border-radius:12px;background:#20231d;color:#ecebdc;box-shadow:0 12px 36px #0009;pointer-events:none;font:13px/1.6 Inter,sans-serif}
.badge-hover-description[hidden]{display:none}.badge-hover-description strong,.badge-hover-description small{display:block}.badge-hover-description strong{font-size:15px;color:#f2db9b}.badge-hover-description small{margin-top:3px;color:#bed0ad}.badge-hover-description p{margin:9px 0 0}
[data-badge-link] .member-badge-tooltip{display:none!important}
.badge-personal-detail{scroll-margin-top:150px;margin:28px 0 40px;padding:28px;border:1px solid #9b8551;border-radius:16px;background:radial-gradient(ellipse at top right,#39452a77,transparent),#1c2019;color:#f0eddf}
.badge-personal-detail h2{font-size:30px;margin:12px 0}.badge-personal-detail p{line-height:1.7;color:#c7cbbd}.badge-detail-value{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:20px 0}.badge-detail-value strong{font-size:36px;color:#efcf86}.badge-personal-detail progress{width:100%;height:10px;accent-color:#b8c998}.badge-personal-detail a{color:#e4c987}.badge-owner-progress{margin:0 22px 18px;padding:14px;border:1px solid #4c5843;border-radius:8px;color:#dce4cb;line-height:1.7}.badge-owner-progress strong{display:block;color:#efcf86}
@media(prefers-reduced-motion:reduce){[data-badge-link]{transition:none}}
@media(max-width:520px){.badge-personal-detail{padding:20px;scroll-margin-top:90px}.badge-personal-detail h2{font-size:24px}}

@media(hover:hover){[data-badge-link]:hover{transform:scale(1.1);filter:brightness(1.15);position:relative;z-index:4}}
