.profile-entry-button { border-radius: 14px; }
.landing-content > .profile-entry-button { display: block; width: min(100%, 340px); margin: 14px auto; padding: 12px 18px; font-size: 15px; }
#joinPanel > .profile-entry-button { max-width: 360px; margin: 0 auto 18px; }
.player-collection-badge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #d9be85; font-family: 'EB Garamond', Georgia, serif; font-size: 13px; line-height: 1.2; }
.player-collection-badge .profile-medallion { width: 21px; height: 21px; min-width: 21px; padding: 3px; border-radius: 50%; box-shadow: none; margin: 0; }
.player-collection-badge .profile-medallion svg { width: 14px; height: 14px; }
.player-collection-badge.is-compact { vertical-align: middle; margin-inline: 3px; }
.personal-reputation-result { margin: 20px 0 10px; padding: 22px; border: 1px solid #ad8e5b55; border-radius: 18px; background: radial-gradient(ellipse at top left, #5e3d4644, transparent 75%), linear-gradient(135deg, #21181e, #141317); color: #e9dfcc; text-align: center; box-shadow: inset 0 1px #fff1; }
.personal-reputation-result h3 { margin: 5px 0 12px; color: #e6c68b; font-family: Cinzel, Georgia, serif; font-size: 22px; }
.profile-game-eyebrow { font-size: 10px; letter-spacing: .2em; color: #c9b38a; }
.personal-reputation-result p { font-family: 'EB Garamond', Georgia, serif; font-size: 18px; line-height: 1.45; margin: 10px auto; max-width: 52ch; }
.personal-reputation-result .personal-reputation-lifetime { color: #d8bf90; }
.personal-reputation-earned { display: block; font-family: Cinzel, Georgia, serif; font-size: 34px; font-weight: 600; color: #f0d79f; }
.personal-reputation-result button { border-radius: 12px; min-height: 44px; padding: 10px 18px; max-width: 100%; }
@media(max-width:560px) { .personal-reputation-result { padding: 18px 14px; } .personal-reputation-result p { font-size: 17px; } }
