.profile-overview{margin-bottom:18px}.profile-avatar{overflow:hidden}.profile-avatar img,.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-editor{border-top:3px solid var(--pink)}.profile-editor .panel-title{margin-bottom:22px}.profile-photo-editor{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:22px;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.profile-photo-preview{width:110px;height:110px;overflow:hidden;border:3px solid var(--pink);border-radius:50%;background:#111;box-shadow:0 0 0 7px #ff3f9b17}.profile-photo-preview span{width:100%;height:100%;display:grid;place-items:center;color:var(--pink);font:900 46px var(--display)}.file-field,.profile-fields label,.team-name-field label{font-weight:800}.file-field input{display:block;margin-top:10px}.file-field small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.remove-photo{display:block;margin-top:14px;color:#ff6b82;font-size:12px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.profile-fields input,.team-name-field input{display:block;width:100%;margin-top:8px;padding:13px;background:#101014;border:1px solid var(--line);color:#fff;font:inherit}.profile-fields input:focus,.team-name-field input:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ff3f9b18}.team-name-field{margin-bottom:24px;padding:18px;background:#121217;border:1px solid var(--line)}.team-name-field p{margin:9px 0 0;color:var(--muted);font-size:11px}.team-name-field input:disabled{opacity:.55;cursor:not-allowed}.profile-editor>.button{min-width:230px}.mobile-profile img{width:30px;height:30px;border-radius:50%;object-fit:cover}
@media(max-width:760px){.profile-overview{grid-template-columns:58px minmax(0,1fr);gap:12px}.profile-overview h2,.profile-overview p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-photo-editor{grid-template-columns:78px 1fr;gap:14px}.profile-photo-preview{width:78px;height:78px}.profile-photo-preview span{font-size:34px}.profile-fields{grid-template-columns:1fr;gap:12px}.profile-editor>.button{width:100%;min-width:0}.team-name-field{padding:14px}}
.register-card{max-width:720px}.register-intro{color:var(--muted);line-height:1.5}.register-card fieldset{margin:23px 0;padding:18px;border:1px solid var(--line);background:#121217}.register-card legend{padding:0 8px;color:var(--pink);font:900 20px var(--display);text-transform:uppercase}.register-card fieldset>p,.register-card fieldset>small{color:var(--muted);font-size:11px}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-or{display:block;margin:4px 0 -5px;color:var(--muted);font-size:9px;font-weight:900;text-align:center}.team-registration{border-left:3px solid var(--pink)!important}.auth-switch{margin-top:20px;color:var(--muted);font-size:12px}.auth-switch a{font-weight:800}@media(max-width:600px){.register-grid{grid-template-columns:1fr}.register-card fieldset{padding:13px}.register-card h1{font-size:54px}}
.account-nav .avatar{overflow:hidden;text-decoration:none}.account-nav .avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-bio{grid-column:1/-1}.profile-bio textarea{width:100%;resize:vertical;min-height:120px}.profile-bio small{display:block;margin-top:6px;text-align:right;color:#8f8a94;font-size:11px}
.profile-email-preferences{margin-bottom:24px;padding:18px;background:#121217;border:1px solid var(--line);border-left:3px solid var(--pink)}.profile-email-preferences h3{margin:5px 0 13px}.profile-email-preferences label{display:flex;align-items:flex-start;gap:10px;color:#fff;font-weight:800;line-height:1.45}.profile-email-preferences input{margin-top:3px;accent-color:var(--pink)}.profile-email-preferences p{margin:10px 0 0;color:var(--muted);font-size:11px}
