.member-profile-page{background:var(--bg-base);color:var(--text-primary);min-height:100vh}.member-profile-hero{border-bottom:var(--bw-hair) solid var(--border-hairline);background:radial-gradient(circle at 78% 20%,#ff6a001f,#0000 34%),linear-gradient(145deg,#151914,#080a09 68%);min-height:360px;position:relative;overflow:hidden}.member-profile-hero:after{background:linear-gradient(90deg, var(--ember-500), transparent);content:"";width:52%;height:2px;position:absolute;bottom:0;left:0}.member-profile-hero-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.member-profile-hero-inner{align-items:flex-end;gap:var(--sp-9);min-height:360px;padding-bottom:var(--sp-10);padding-top:var(--sp-11);z-index:1;justify-content:space-between;display:flex;position:relative}.member-profile-identity{align-items:flex-end;gap:var(--sp-8);min-width:0;display:flex}.member-profile-avatar-wrap{flex:none;width:fit-content;position:relative}.member-profile-avatar{border:3px solid var(--fog-900);box-shadow:0 0 0 1px var(--border-accent), var(--shadow-panel);color:var(--khaki-400);font-family:var(--font-display);object-fit:cover;background:#111510;justify-content:center;align-items:center;width:156px;height:156px;font-size:70px;display:flex}.member-profile-presence{background:var(--fog-600);border:4px solid #0c0f0d;border-radius:50%;width:23px;height:23px;position:absolute;bottom:7px;right:7px}.member-profile-presence.online{background:var(--status-online);box-shadow:0 0 14px #99d33e99}.member-profile-name{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.member-profile-badges{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.member-profile-badges .tag{align-items:center;gap:5px;display:inline-flex}.member-profile-name .eyebrow{margin:var(--sp-2) 0 0}.member-profile-name .page-title{overflow-wrap:anywhere;font-size:clamp(48px,6vw,82px);line-height:.9}.member-profile-steam-id{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-stencil);letter-spacing:var(--tracking-stencil);text-transform:uppercase;margin:0}.member-profile-steam-id span{color:var(--data-value);margin-left:var(--sp-3)}.member-profile-presence-label{color:var(--text-muted);font-size:var(--fs-body-s);align-items:center;gap:var(--sp-3);width:fit-content;display:inline-flex}.member-profile-presence-label i{background:var(--fog-600);border-radius:50%;width:7px;height:7px}.member-profile-presence-label.online{color:var(--status-online)}.member-profile-presence-label.online i{background:var(--status-online);box-shadow:0 0 8px #99d33e99}.member-profile-hero-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.member-profile-hero-actions .button{align-items:center;gap:var(--sp-3);min-height:44px;display:inline-flex}.member-profile-layout{align-items:start;gap:var(--sp-8);padding-bottom:var(--sp-13);padding-top:var(--sp-10);grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);display:grid}.member-profile-primary,.member-profile-sidebar{gap:var(--sp-8);min-width:0;display:grid}.member-profile-panel{background:var(--bg-panel);border:var(--bw-hair) solid var(--border-hairline);box-shadow:var(--shadow-panel);min-width:0}.member-profile-panel>header{border-bottom:var(--bw-hair) solid var(--border-hairline);padding:var(--sp-6) var(--sp-7)}.member-profile-panel>header .eyebrow{margin:0 0 var(--sp-3)}.member-profile-panel>header h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-display-s);text-transform:uppercase;margin:0;line-height:1}.member-profile-about>p{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);max-width:760px;padding:var(--sp-7);margin:0}.member-profile-about dl{border-top:var(--bw-hair) solid var(--border-hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.member-profile-about dl>div{border-bottom:var(--bw-hair) solid var(--border-soft);gap:var(--sp-3);padding:var(--sp-6) var(--sp-7);display:grid}.member-profile-about dl>div:nth-child(odd){border-right:var(--bw-hair) solid var(--border-soft)}.member-profile-about dl>div:nth-last-child(-n+2){border-bottom:0}.member-profile-about dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-stencil);letter-spacing:var(--tracking-stencil);text-transform:uppercase}.member-profile-about dd{color:var(--data-value);font-family:var(--font-mono);font-size:var(--fs-data-s);margin:0}.member-profile-server-list{display:grid}.member-profile-server-list>a,.member-profile-stats-card{color:var(--text-primary);align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);transition:background var(--t-hover), border-color var(--t-hover), transform var(--t-hover);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.member-profile-server-list>a{border-bottom:var(--bw-hair) solid var(--border-soft)}.member-profile-server-list>a:last-child{border-bottom:0}.member-profile-server-list>a:hover,.member-profile-stats-card:hover{background:var(--bg-hover);color:var(--text-accent)}.member-profile-server-list>a:focus-visible,.member-profile-stats-card:focus-visible{outline:1px solid var(--ember-400);outline-offset:-3px}.member-profile-server-list a>i{background:var(--bg-inset);border:var(--bw-hair) solid var(--border-hairline);color:var(--khaki-500);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.member-profile-server-list span,.member-profile-stats-card span{gap:var(--sp-2);min-width:0;display:grid}.member-profile-server-list strong,.member-profile-stats-card strong{font-family:var(--font-display);font-size:var(--fs-subtitle);text-transform:uppercase}.member-profile-server-list small,.member-profile-stats-card small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data-xs);text-transform:capitalize}.member-profile-server-list>a>svg:last-child,.member-profile-stats-card>svg:last-child{color:var(--text-stencil)}.member-profile-empty{color:var(--text-muted);align-items:center;gap:var(--sp-4);min-height:130px;padding:var(--sp-7);display:flex}.member-profile-empty p{margin:0}.member-profile-status-line{border-bottom:var(--bw-hair) solid var(--border-soft);align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6) var(--sp-7);display:flex}.member-profile-status-line:last-child{border-bottom:0}.member-profile-status-line>i{background:var(--fog-600);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.member-profile-status-line>i.online{background:var(--status-online);box-shadow:0 0 8px #99d33e8c}.member-profile-status-line>svg{color:var(--khaki-500);flex:none;margin-top:1px}.member-profile-status-line span{gap:var(--sp-2);display:grid}.member-profile-status-line strong{color:var(--text-primary);font-size:var(--fs-body-s)}.member-profile-status-line small{color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.member-profile-stats-card{background:linear-gradient(135deg, #ff6a0017, var(--bg-panel));border:var(--bw-hair) solid var(--border-accent);padding:var(--sp-7)}.member-profile-stats-card>svg:first-child{color:var(--ember-400)}.member-achievement-heading{justify-content:space-between;align-items:center;display:flex}.member-achievement-heading>div{min-width:0}.member-achievement-heading>a{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-data-xs);align-items:center;gap:var(--sp-2);letter-spacing:var(--tracking-stencil);text-transform:uppercase;flex:none;text-decoration:none;display:inline-flex}.member-achievement-heading>a:hover{color:var(--text-accent)}.member-achievement-summary{border-bottom:var(--bw-hair) solid var(--border-soft);align-items:baseline;gap:var(--sp-3);padding:var(--sp-5) var(--sp-7);display:flex}.member-achievement-summary>strong{color:var(--ember-400);font-family:var(--font-display);font-size:32px;line-height:1}.member-achievement-summary>span{color:var(--text-muted);font-size:var(--fs-caption)}.member-achievement-showcase{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.achievement-badge{border:var(--bw-hair) solid var(--border-soft);align-items:center;gap:var(--sp-5);min-width:0;padding:var(--sp-6);background:linear-gradient(135deg,#ffffff06,#0000);grid-template-columns:auto minmax(0,1fr);display:grid}.achievement-badge.unlocked{border-color:var(--border-accent);background:linear-gradient(135deg,#ff6a001f,#c3bc7908)}.achievement-badge-medal{border:1px solid var(--fog-800);color:var(--fog-500);background:#111510;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative}.achievement-badge.unlocked .achievement-badge-medal{background:radial-gradient(circle at 35% 28%, #fff3, transparent 24%), linear-gradient(145deg, var(--ember-500), #6e2b0c);border-color:var(--ember-300);color:#0b0d0b;box-shadow:0 0 0 4px #ff6a0014,0 8px 22px #00000061}.achievement-badge-medal>i{border:1px solid var(--fog-700);color:var(--fog-400);background:#090b09;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-2px;right:-2px}.achievement-badge-copy{gap:var(--sp-3);min-width:0;display:grid}.achievement-badge-copy>span:first-child{align-items:baseline;gap:var(--sp-3);justify-content:space-between;display:flex}.achievement-badge-copy strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-subtitle);letter-spacing:.02em;text-transform:uppercase}.achievement-badge-copy small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data-xs);letter-spacing:var(--tracking-stencil);text-transform:uppercase}.achievement-badge.unlocked .achievement-badge-copy>span:first-child small{color:var(--ember-300)}.achievement-badge-copy p{color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.achievement-badge-progress{gap:var(--sp-2);display:grid}.achievement-badge-progress>i,.achievement-overview-score>i{background:var(--bg-inset);border:1px solid var(--border-soft);height:6px;display:block;overflow:hidden}.achievement-badge-progress>i>b,.achievement-overview-score>i>b{background:linear-gradient(90deg, var(--ember-600), var(--ember-300));height:100%;display:block}.achievement-badge-progress>small{text-transform:none}.achievement-badge.compact{gap:var(--sp-3);min-height:142px;padding:var(--sp-5) var(--sp-3);text-align:center;border-bottom:0;border-left:0;flex-direction:column;display:flex}.achievement-badge.compact:last-child{border-right:0}.achievement-badge.compact .achievement-badge-medal{width:54px;height:54px}.achievement-badge.compact .achievement-badge-medal>i{width:18px;height:18px}.achievement-badge.compact .achievement-badge-copy>span:first-child{align-items:center;gap:var(--sp-2);display:grid}.achievement-badge.compact .achievement-badge-copy strong{font-size:var(--fs-body-s)}.achievement-page{background:var(--bg-base);min-height:100vh}.achievement-page-hero{border-bottom:2px solid var(--ember-600);background:radial-gradient(circle at 80% 10%,#ff6a0024,#0000 36%),linear-gradient(145deg,#151914,#080a09 68%);position:relative;overflow:hidden}.achievement-page-hero-inner{min-height:260px;padding-bottom:var(--sp-9);padding-top:var(--sp-9);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.achievement-page-player{align-items:center;gap:var(--sp-7);min-width:0;display:flex}.achievement-page-player>img,.achievement-page-player>span{background:var(--bg-panel);border:2px solid var(--fog-800);box-shadow:0 0 0 1px var(--border-accent);color:var(--khaki-400);font-family:var(--font-display);object-fit:cover;flex:none;justify-content:center;align-items:center;width:104px;height:104px;font-size:44px;display:flex}.achievement-page-player>div{gap:var(--sp-3);min-width:0;display:grid}.achievement-page-player .eyebrow{margin:0}.achievement-page-player .page-title{overflow-wrap:anywhere;font-size:clamp(48px,6vw,78px);line-height:.9}.achievement-page-player p:last-child{color:var(--text-secondary);margin:0}.achievement-page-hero-inner>.button{align-items:center;gap:var(--sp-3);flex:none;display:inline-flex}.achievement-page-content{gap:var(--sp-8);min-width:0;padding-bottom:var(--sp-13);padding-top:var(--sp-9);display:grid}.achievement-overview{background:var(--bg-panel);border:var(--bw-hair) solid var(--border-hairline);min-width:0;padding:var(--sp-7);justify-content:space-between;align-items:center;display:flex}.achievement-overview>div:first-child{gap:var(--sp-3);display:grid}.achievement-overview .eyebrow{margin:0}.achievement-overview h2{font-family:var(--font-display);font-size:var(--fs-display-l);text-transform:uppercase;margin:0;line-height:1}.achievement-overview p{color:var(--text-secondary);margin:0}.achievement-overview-score{gap:var(--sp-3);min-width:270px;display:grid}.achievement-overview-score>span{align-items:baseline;gap:var(--sp-3);display:flex}.achievement-overview-score>span strong{color:var(--ember-400);font-family:var(--font-display);font-size:42px;line-height:1}.achievement-overview-score small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data-xs);letter-spacing:var(--tracking-stencil);text-transform:uppercase}.achievement-category-list{gap:var(--sp-7);min-width:0;display:grid}.achievement-category{background:var(--bg-panel);border:var(--bw-hair) solid var(--border-hairline);min-width:0}.achievement-category>header{border-bottom:var(--bw-hair) solid var(--border-hairline);padding:var(--sp-5) var(--sp-6);justify-content:space-between;align-items:center;display:flex}.achievement-category>header>span{color:var(--khaki-300);align-items:center;gap:var(--sp-3);display:flex}.achievement-category>header strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-subtitle);letter-spacing:.03em;text-transform:uppercase}.achievement-category>header small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-data-xs);letter-spacing:var(--tracking-stencil);text-transform:uppercase}.achievement-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.achievement-category-grid .achievement-badge{border-top:0;border-left:0}.achievement-category-grid .achievement-badge:nth-child(2n){border-right:0}.achievement-category-grid .achievement-badge:nth-last-child(-n+2){border-bottom:0}@media (max-width:900px){.member-profile-hero-inner{min-height:0;padding-bottom:var(--sp-9);padding-top:var(--sp-10);align-items:flex-start;display:grid}.member-profile-hero-actions{justify-content:flex-start}.member-profile-layout{grid-template-columns:1fr}.member-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.member-achievement-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-badge.compact:nth-child(3n){border-right:0}.achievement-page-hero-inner{align-items:flex-start;gap:var(--sp-7);display:grid}}@media (max-width:620px){.member-profile-hero{min-height:0}.member-profile-identity{align-items:flex-start;display:grid}.member-profile-avatar{width:112px;height:112px;font-size:48px}.member-profile-name .page-title{font-size:clamp(44px,15vw,64px)}.member-profile-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.member-profile-hero-actions .button{justify-content:center;width:100%}.member-profile-layout{gap:var(--sp-6);padding-top:var(--sp-7)}.member-profile-primary,.member-profile-sidebar{gap:var(--sp-6)}.member-profile-sidebar,.member-profile-about dl{grid-template-columns:1fr}.member-profile-about dl>div,.member-profile-about dl>div:nth-child(odd),.member-profile-about dl>div:nth-last-child(-n+2){border-bottom:var(--bw-hair) solid var(--border-soft);border-right:0}.member-profile-about dl>div:last-child{border-bottom:0}.member-profile-panel>header,.member-profile-about>p,.member-profile-about dl>div,.member-profile-server-list>a{padding-left:var(--sp-6);padding-right:var(--sp-6)}.member-achievement-heading{align-items:flex-start;gap:var(--sp-4)}.member-achievement-summary{padding-left:var(--sp-6);padding-right:var(--sp-6)}.member-achievement-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-badge.compact:nth-child(3n){border-right:var(--bw-hair) solid var(--border-soft)}.achievement-badge.compact:nth-child(2n){border-right:0}.achievement-page-player{align-items:flex-start;display:grid}.achievement-page-player>img,.achievement-page-player>span{width:88px;height:88px}.achievement-page-player .page-title{font-size:clamp(42px,14vw,60px)}.achievement-overview{align-items:stretch;gap:var(--sp-6);display:grid}.achievement-overview h2{font-size:clamp(40px, 13vw, var(--fs-display-l));overflow-wrap:anywhere}.achievement-overview-score{min-width:0}.achievement-category-grid{grid-template-columns:1fr}.achievement-category-grid .achievement-badge,.achievement-category-grid .achievement-badge:nth-child(2n),.achievement-category-grid .achievement-badge:nth-last-child(-n+2){border-bottom:var(--bw-hair) solid var(--border-soft);border-right:0}.achievement-category-grid .achievement-badge:last-child{border-bottom:0}.achievement-badge{padding:var(--sp-5);grid-template-columns:58px minmax(0,1fr);align-items:start}.achievement-badge-medal{width:54px;height:54px}}
