.avatar{display:grid;place-items:center;overflow:hidden;color:var(--ink);text-decoration:none}.avatar img{width:100%;height:100%;object-fit:cover}.profile-card{width:min(100%,900px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.profile-hero{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff)}.profile-avatar{display:grid;place-items:center;width:104px;height:116px;overflow:hidden;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--lime);font-size:28px;font-weight:700;letter-spacing:-.08em}.profile-avatar img{width:100%;height:100%;object-fit:cover}#location-dialog{max-width:420px;border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink);background:var(--surface)}#location-dialog::backdrop{background:#10130f99}.location-dialog-form{display:grid;gap:14px}.location-dialog-form h2,.location-dialog-form p{margin:0}.location-dialog-form label{display:grid;gap:6px;font-size:.8rem}.location-dialog-form input{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--ink)}.location-dialog-form>.primary-link,.location-dialog-actions button{min-height:42px;appearance:none;border:1px solid var(--line);border-radius:7px;padding:10px 14px;font:600 .76rem Space Grotesk,sans-serif;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.location-dialog-form>.primary-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-color:var(--lime-deep);background:transparent;color:var(--ink);text-decoration:none}.location-dialog-form>.primary-link:hover,.location-dialog-form>.primary-link:focus-visible{border-color:var(--green);background:var(--panel-raised);color:var(--ink)}.location-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.location-dialog-actions button{background:var(--surface);color:var(--ink)}.location-dialog-actions button:first-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.location-dialog-actions button:hover,.location-dialog-actions button:focus-visible{border-color:var(--green);background:var(--panel-raised);transform:translateY(-1px)}.location-dialog-actions button:first-child:hover,.location-dialog-actions button:first-child:focus-visible{border-color:var(--green);background:var(--green);color:#fff}.location-dialog-actions button:focus-visible,.location-dialog-form>.primary-link:focus-visible{outline:3px solid #9abf4a;outline-offset:3px}.profile-identity{min-width:0}.profile-kicker{margin:0 0 9px;color:var(--green);font:500 10px var(--mono);letter-spacing:.13em}.profile-identity h2{margin:0;overflow-wrap:anywhere;font-size:clamp(28px,5vw,46px);line-height:.98;letter-spacing:-.06em}.profile-email{margin:9px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:14px}.profile-details{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0 0}.profile-details div{min-width:130px}.profile-details dt{color:var(--muted);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.profile-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:14px}.profile-bib{display:grid;min-width:148px;padding:15px 18px;border-left:1px solid var(--line);color:var(--muted);text-align:right}.profile-bib span,.profile-bib small{font:500 9px var(--mono);letter-spacing:.11em}.profile-bib strong{margin:4px 0;color:var(--ink);font-size:38px;line-height:.9;letter-spacing:-.08em}.profile-board{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start;margin-top:20px}.profile-tournaments{min-width:0}.profile-tournaments,.profile-edit{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff)}.tournament-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.tournament-columns section{min-width:0;padding-top:16px}.tournament-columns section+section{padding-left:24px;border-left:1px solid var(--line)}.profile-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.profile-section-heading h2{margin:0;font-size:18px;letter-spacing:-.04em}.profile-section-heading span{color:var(--muted);font:500 10px var(--mono)}.tournament-list{display:grid;gap:0}.tournament-item{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--line);background:transparent;font-size:12px}.tournament-item:first-child{border-top:1px solid var(--line)}.tournament-item strong{font-size:14px;line-height:1.2}.tournament-item span,.tournament-item small{color:var(--muted)}.tournament-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-empty{margin:0;padding:15px 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:12px}.profile-edit{min-width:0}.profile-edit h2{margin:0 0 20px;font-size:22px;line-height:1.04;letter-spacing:-.045em}.profile-status-live{margin:-7px 0 16px}.profile-edit-toggle{margin:0 0 20px}.profile-edit form{margin-top:0}.profile-edit label{margin-bottom:14px}.profile-edit input{padding:11px 12px;font-size:13px}.profile-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-edit .primary-button{padding:13px 14px}.profile-footer{justify-content:flex-start;margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:760px){.profile-card{width:100%}.profile-hero{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px}.profile-avatar{width:76px;height:88px;font-size:22px}.profile-bib{grid-column:1 / -1;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px 0 0;border-top:1px solid var(--line);border-left:0;text-align:left}.profile-bib strong{margin:0;font-size:26px}.profile-board{grid-template-columns:1fr;gap:34px}.profile-edit{padding:20px}}@media(max-width:540px){.profile-hero{padding:18px}.profile-details{gap:14px;margin-top:15px}.tournament-columns{grid-template-columns:1fr}.tournament-columns section,.tournament-columns section+section{padding:18px 0 0;border-left:0}.tournament-columns section+section{margin-top:15px;border-top:1px solid var(--line)}}
