.profile-modal{position:fixed;inset:0;z-index:21000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(3,6,11,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.profile-modal.hidden{display:none!important}.profile-dialog{position:relative;width:min(760px,100%);max-height:min(92dvh,880px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(85,199,255,.32);border-radius:8px;background:#111827;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-head span{color:var(--blue);font-size:10px;font-weight:900}.profile-head h2{margin:2px 0 0;font-size:24px}.profile-close{width:46px;min-height:46px;padding:0;font-size:25px}
.profile-content{flex:1;min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;padding:16px 18px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.profile-content>section{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09)}.profile-content>section>h3,.profile-section-title h3{margin:0 0 9px;font-size:14px}.profile-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.profile-identity h3{margin:0;font-size:23px}.profile-identity p{margin:3px 0;color:var(--muted)}.profile-identity b{color:var(--yellow);font-size:12px}.profile-level{text-align:right}.profile-level span{display:block;color:var(--muted);font-size:11px}.profile-level strong{font-size:32px}
.avatar-frame,.profile-frame-option i{--frame-tone:#55c7ff;display:grid;place-items:center;border:3px solid var(--frame-tone);border-radius:50%;background:#20283a;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 18px color-mix(in srgb,var(--frame-tone) 42%,transparent)}.avatar-frame{width:76px;height:76px}.avatar-frame strong{font-size:25px}.avatar-frame[data-frame="combo"],.profile-frame-option i[data-frame="combo"]{border-style:double;border-width:6px}.avatar-frame[data-frame="boss"],.profile-frame-option i[data-frame="boss"]{box-shadow:0 0 0 3px #35181f,0 0 24px rgba(255,107,107,.55)}.avatar-frame[data-frame="veteran"],.profile-frame-option i[data-frame="veteran"]{border-color:#ffd166;box-shadow:0 0 0 3px #6f592a,0 0 24px rgba(255,209,102,.55)}
.profile-xp>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.profile-xp>div b{color:var(--text)}.profile-xp-bar{height:9px;margin-top:8px;overflow:hidden;border-radius:5px;background:#20283a}.profile-xp-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#55c7ff,#73e58a);transition:width .2s ease}.profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-summary div,.profile-stats div{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#171d2a;padding:9px}.profile-summary span,.profile-stats span{display:block;color:var(--muted);font-size:11px}.profile-summary b,.profile-stats b{display:block;margin-top:3px;font-size:17px}
.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-section-title small{color:var(--muted)}.profile-frame-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-frame-option{min-height:128px;padding:9px 6px;display:grid;place-items:center;align-content:center;gap:5px}.profile-frame-option.selected{border-color:rgba(115,229,138,.75);background:rgba(115,229,138,.1)}.profile-frame-option i{width:54px;height:54px;font-style:normal}.profile-frame-option i span{font-size:15px;font-weight:900}.profile-frame-option b{font-size:12px}.profile-frame-option small{color:var(--muted);font-size:10px}
.profile-achievements{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-achievement{display:flex;align-items:center;gap:9px;min-height:50px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#171d2a;color:var(--muted)}.profile-achievement>span{font-size:18px}.profile-achievement b,.profile-achievement small{display:block}.profile-achievement small{margin-top:2px;color:var(--muted)}.profile-achievement.complete{border-color:rgba(115,229,138,.38);color:#73e58a}.profile-local-note{margin:0;color:var(--muted);font-size:11px}
.rank-badge{--rank-tone:#aeb7c8;display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--rank-tone);border-radius:6px;background:color-mix(in srgb,var(--rank-tone) 12%,#171d2a);color:var(--rank-tone);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.profile-ranked-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.profile-ranked-grid>div{padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#171d2a}.profile-ranked-grid span{display:block;color:var(--muted);font-size:10px}.profile-ranked-grid b{display:block;margin-top:3px;font-size:14px}
.profile-identity p{display:flex;align-items:center;gap:8px}.profile-identity-editor{position:relative;border-left:3px solid var(--sx-color-cyan);padding:12px!important;background:var(--sx-color-arena)}.profile-section-title h3{display:flex;align-items:center;gap:7px}.profile-crystal-balance{display:flex;align-items:center;gap:6px;color:var(--sx-color-warning);font-family:var(--sx-font-mono)}.profile-crystal-balance .sx-icon{width:18px;height:18px}.profile-identity-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(0,1fr);gap:9px;align-items:end}.profile-identity-fields label{display:grid;gap:5px;min-width:0}.profile-identity-fields label>span{color:var(--sx-color-text-secondary);font-size:11px}.profile-identity-fields input,.profile-identity-fields select{width:100%;min-width:0;min-height:48px;border:1px solid var(--sx-color-border);border-radius:var(--sx-radius-md);background:var(--sx-color-surface);color:var(--sx-color-text);padding:0 11px;font:inherit}.profile-identity-fields input[readonly]{opacity:.82}.profile-identity-fields input:disabled{cursor:not-allowed;opacity:.5}.profile-rename-button{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;text-align:left}.profile-rename-button:disabled{cursor:not-allowed;opacity:.52}.profile-country-control{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}.profile-country-control i{display:grid;place-items:center}.profile-identity-note{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;color:var(--sx-color-text-secondary);font-size:11px}.profile-identity-note b{color:var(--sx-color-warning)}.profile-rename-confirm{position:absolute;inset:8px;z-index:4;display:grid;place-items:center;align-content:center;gap:12px;padding:16px;border:1px solid var(--sx-color-purple);border-radius:var(--sx-radius-md);background:rgba(8,13,23,.98);box-shadow:0 10px 30px rgba(0,0,0,.5)}.profile-rename-confirm.hidden{display:none}.profile-rename-confirm p{max-width:430px;margin:0;text-align:center;font-weight:800}.profile-rename-confirm>div{display:flex;justify-content:center;gap:10px}.profile-rename-confirm button{min-width:96px;min-height:48px}
@media(max-width:620px){.profile-modal{padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.profile-dialog{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);max-height:none}.profile-head{position:sticky;top:0;z-index:2;background:var(--sx-color-surface)}.profile-content{padding:12px}.profile-identity{grid-template-columns:auto 1fr}.profile-level{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.profile-level strong{font-size:24px}.avatar-frame{width:64px;height:64px}.profile-identity-fields{grid-template-columns:1fr}.profile-rename-button{width:100%}.profile-identity-note{display:grid}.profile-stats,.profile-ranked-grid{grid-template-columns:1fr 1fr}.profile-frame-grid{grid-template-columns:1fr 1fr}.profile-achievements{grid-template-columns:1fr}.profile-frame-option{min-height:116px}.profile-close,.profile-frame-option{touch-action:manipulation}}
@media (pointer:coarse) and (orientation:landscape),(max-width:860px) and (orientation:landscape){.profile-modal{place-items:stretch;padding:max(3px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}.profile-dialog{width:100%;height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 6px);max-height:none}.profile-head{flex:0 0 auto;padding:7px 12px}.profile-head h2{font-size:18px}.profile-close{width:44px;min-height:44px}.profile-content{padding:8px 12px max(12px,env(safe-area-inset-bottom));gap:8px}.profile-content>section{padding-bottom:8px}.profile-identity{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.avatar-frame{width:52px;height:52px}.profile-identity h3{font-size:18px}.profile-level strong{font-size:23px}.profile-identity-fields{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) minmax(0,1fr)}.profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-ranked-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-achievements{grid-template-columns:1fr 1fr}.profile-frame-option{min-height:104px}}
