.profile-progress{margin-bottom:36px}.profile-progress-heading,.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-progress-heading h2{margin:4px 0 20px;font-size:clamp(28px,4vw,44px)}.profile-group{padding:9px 13px;border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:800}.progress-meta{margin-bottom:11px;font-size:14px}.progress-meta strong{font-size:18px}.progress-meta span,.progress-next{color:var(--muted)}.xp-track{height:13px;overflow:hidden;background:#0d111c;border:1px solid var(--line)}.xp-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#91edb4);transition:width .45s ease}.progress-next{margin:10px 0 0;font-size:13px}.profile-achievements{margin-bottom:36px}.profile-achievements>h2{margin:0 0 17px;font-size:clamp(27px,3vw,38px)}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.achievement-card{display:flex;gap:16px;min-width:0;padding:21px;background:var(--panel);border:1px solid var(--line)}.achievement-card.is-earned{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.achievement-card.is-locked{opacity:.68}.achievement-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:25px}.achievement-state{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.achievement-card h3{margin:5px 0 7px;font-size:19px}.achievement-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.achievement-card form{margin-top:13px}.profile-games{margin-bottom:80px}@media(max-width:900px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.achievement-grid{grid-template-columns:1fr}.profile-progress-heading,.progress-meta{align-items:flex-start;flex-direction:column}.profile-progress-heading h2{margin-bottom:6px}}.user-avatar{position:relative}.user-avatar.profile-avatar{width:96px;height:96px;font-size:38px;flex:none}.presence-dot{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border:3px solid var(--panel);border-radius:50%}.presence-dot.is-online{background:#4cdb82;box-shadow:0 0 9px #4cdb8277}.presence-dot.is-offline{background:#89909d}.profile-avatar .presence-dot{width:19px;height:19px;right:1px;bottom:1px;border-width:4px}.member-profile-heading{display:flex;align-items:center;gap:25px}.member-profile-heading h1{margin:8px 0}.member-profile-dates{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:13px}.member-profile-dates time{color:var(--text)}.favorite-game-section{margin-bottom:35px}.favorite-game-section .eyebrow{margin-bottom:10px}.favorite-game-link{display:flex;align-items:center;gap:17px;max-width:560px;padding:12px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s ease}.favorite-game-link:hover{border-color:var(--accent)}.favorite-game-link img,.favorite-game-placeholder{width:118px;height:72px;flex:none;object-fit:cover;background:var(--soft)}.favorite-game-placeholder{display:grid;place-items:center;color:var(--accent);font-size:26px}.favorite-game-link>span:nth-last-child(2){display:grid;gap:4px;min-width:0}.favorite-game-link small{color:var(--muted);font-size:11px}.favorite-game-link strong{font-size:18px}.favorite-game-arrow{margin-left:auto;color:var(--accent)}@media(max-width:560px){.user-avatar.profile-avatar{width:70px;height:70px;font-size:29px}.member-profile-heading{align-items:flex-start;gap:13px}.member-profile-heading h1{font-size:clamp(27px,8vw,42px)}.member-profile-dates{gap:5px;flex-direction:column}.favorite-game-link img,.favorite-game-placeholder{width:90px;height:60px}}.achievement-reward{display:inline-flex;align-items:center;margin-top:12px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:800}.profile-streaks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.profile-streak{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 11px;border:1px solid #ffad5955;background:#ffad5919;color:#ffc67d;font-size:13px;font-weight:800}.profile-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:32px;color:var(--muted);font-size:13px;font-weight:650}.profile-breadcrumbs a{position:relative;transition:color .25s ease}.profile-breadcrumbs a:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1)}.profile-breadcrumbs a:hover,.profile-breadcrumbs a:focus-visible{color:var(--accent)}.profile-breadcrumbs a:hover:after,.profile-breadcrumbs a:focus-visible:after{transform:scaleX(1)}.profile-breadcrumbs [aria-current=page]{color:var(--text)}.member-profile-heading{display:block;padding-top:46px}.profile-identity-row{display:flex;align-items:center;gap:25px}.profile-identity-copy{min-width:0}.member-profile-heading h1,.own-profile-heading h1{margin:0 0 10px;font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-1.8px;overflow-wrap:anywhere}.profile-identity-copy .profile-group{display:inline-flex;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--panel));color:var(--accent);font-size:12px;font-weight:750;line-height:1.35}.member-profile-dates{margin-top:14px}.member-profile-dates>span{display:inline-flex;align-items:center;gap:6px}.member-profile-dates svg{width:15px;height:15px;flex:none;color:var(--accent)}.user-avatar.profile-avatar{display:block;position:relative;overflow:visible;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--panel)}.user-avatar.profile-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar .presence-dot{right:-7px;bottom:-7px;width:21px;height:21px;border-width:4px}.profile-avatar .presence-dot,.avatar-editor>.presence-dot{z-index:3;cursor:help}.profile-avatar .presence-dot:after,.avatar-editor>.presence-dot:after{content:attr(data-tooltip);position:absolute;z-index:40;left:50%;bottom:calc(100% + 11px);width:max-content;max-width:190px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:#202638;color:var(--text);box-shadow:0 12px 28px #0009;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.profile-avatar .presence-dot:hover:after,.profile-avatar .presence-dot:focus-visible:after,.avatar-editor>.presence-dot:hover:after,.avatar-editor>.presence-dot:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.profile-avatar .presence-dot:focus-visible,.avatar-editor>.presence-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-information{margin-bottom:36px}.profile-information h2,.profile-games h2{margin:0 0 17px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:22px}.profile-information dl{display:grid;gap:0;margin:0}.profile-information dl>div{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.profile-information dl>div:last-child{border-bottom:0;padding-bottom:0}.profile-information dt{color:var(--muted);font-size:13px;font-weight:700}.profile-information dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.profile-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:13px}.profile-game-grid>p{grid-column:1/-1;margin:0;color:var(--muted)}.profile-game-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);background:var(--soft);transition:border-color .2s ease,transform .2s ease}.profile-game-thumb:hover,.profile-game-thumb:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.profile-game-thumb img,.profile-game-placeholder{display:grid;place-items:center;width:100%;height:100%;object-fit:cover;color:var(--accent);font-size:30px}.profile-game-title{position:absolute;right:0;bottom:0;left:0;padding:24px 10px 9px;background:linear-gradient(transparent,#0b0e16ed);color:#fff;font-size:13px;font-weight:800;opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}.profile-game-thumb:hover .profile-game-title,.profile-game-thumb:focus-visible .profile-game-title{opacity:1;transform:none}.profile-achievements-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:17px}.profile-achievements-heading h2{margin:0;font-size:clamp(27px,3vw,38px)}.achievement-count{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--muted);font-size:13px;font-weight:750;line-height:1.35;white-space:nowrap}.achievement-count strong{color:var(--accent);font-size:15px}.member-profile-heading .profile-streaks{flex:none;justify-content:flex-end;margin:0 0 0 auto}@media(max-width:850px){.member-profile-heading .profile-identity-row{flex-wrap:wrap}.member-profile-heading .profile-streaks{flex-basis:100%;justify-content:flex-start;margin:2px 0 0}}@media(max-width:560px){.member-profile-heading{padding-top:30px}.profile-breadcrumbs{margin-bottom:25px}.profile-identity-row{align-items:flex-start;gap:14px}.member-profile-heading h1,.own-profile-heading h1{font-size:clamp(28px,8vw,38px)}.profile-information dl>div{grid-template-columns:1fr;gap:4px}}.presence-dot.is-blocked{background:#e36b78;box-shadow:0 0 9px #e36b7877}.user-status-blocked{color:#e36b78!important;font-weight:700}
