.avatar-upload-modal,.public-profile-modal{padding:18px!important;background:color-mix(in srgb,var(--bg-page) 54%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.avatar-upload-dialog,.profile-view-dialog,body.dark .avatar-upload-dialog,body.dark .profile-view-dialog{width:min(1180px,calc(100vw - 36px))!important;max-height:min(820px,calc(100dvh - 36px))!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-light))!important;border-radius:22px!important;background:radial-gradient(circle at 16% 16%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),color-mix(in srgb,var(--bg-panel) 95%,var(--bg-page) 5%)!important;color:var(--text-primary)!important;box-shadow:0 32px 88px color-mix(in srgb,var(--shadow) 88%,transparent)!important;animation:220ms cubic-bezier(.2,.8,.2,1) both profile-dialog-in}.avatar-upload-dialog,.profile-view-dialog{padding:0!important}.avatar-upload-dialog .avatar-upload-header,.profile-view-dialog .profile-view-header{min-height:84px;margin:0!important;padding:20px 28px 18px!important;border-bottom:1px solid var(--border-light)!important;background:0 0!important}.avatar-upload-dialog .avatar-upload-header h3,.profile-view-dialog .profile-view-header h3{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(1.25rem, 2vw, 1.6rem);color:var(--text-primary)}.avatar-upload-dialog .avatar-upload-header p,.profile-view-dialog .profile-view-header p{margin:6px 0 0;color:var(--text-secondary);font-size:.82rem}.avatar-upload-dialog .avatar-upload-header .modal-close-btn,.profile-view-dialog .profile-view-header .modal-close-btn{width:44px;height:44px;border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);background:var(--btn-secondary-bg);transition:transform 160ms,border-color 160ms,color 160ms,background-color 160ms}.avatar-upload-dialog .avatar-upload-header .modal-close-btn:hover,.profile-view-dialog .profile-view-header .modal-close-btn:hover{border-color:var(--accent-outline);color:var(--accent);background:var(--accent-soft);transform:rotate(4deg) scale(1.04)}.avatar-upload-dialog .avatar-upload-body{display:grid!important;grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;min-height:0;padding:0!important;overflow:hidden!important}.profile-view-body{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);min-height:480px;overflow:auto}.profile-identity-pane{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:48px 28px 30px;border-right:1px solid var(--border-light);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%)}.avatar-upload-dialog .avatar-upload-preview-card,body.dark .avatar-upload-dialog .avatar-upload-preview-card{display:flex!important;min-height:0!important;position:relative;top:4px;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important}.avatar-upload-dialog .avatar-upload-preview-shell,.profile-view-avatar{width:clamp(142px,16vw,194px)!important;height:clamp(142px,16vw,194px)!important;flex:0 0 auto!important;display:grid;place-items:center;overflow:hidden;border:3px solid color-mix(in srgb,var(--accent) 84%,var(--border-light))!important;border-radius:50%!important;background:linear-gradient(145deg,var(--accent),var(--accent-hover))!important;color:var(--text-on-accent)!important;box-shadow:none!important;transition:transform 180ms,border-color 180ms}.avatar-upload-dialog .avatar-upload-preview-shell:hover{transform:translateY(-2px) scale(1.015);box-shadow:none!important}.avatar-upload-dialog .avatar-upload-preview-shell img,.profile-view-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.avatar-upload-dialog .avatar-upload-preview-shell>span,.profile-view-avatar>span{display:grid;width:100%;height:100%;place-items:center;font-size:3rem;font-weight:850;color:var(--text-on-accent)}.avatar-upload-dialog .avatar-upload-preview-copy{align-items:center!important;text-align:center}.avatar-upload-dialog .avatar-upload-preview-copy strong{color:var(--text-primary)}.avatar-upload-dialog .avatar-upload-preview-copy span{max-width:250px;color:var(--text-secondary)}.profile-avatar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.profile-avatar-actions .btn{min-height:38px;padding:7px 13px;border-radius:10px}.profile-avatar-save-btn:disabled{display:none}.profile-identity-name{max-width:100%;margin-top:10px;overflow:hidden;color:var(--text-primary);font-size:clamp(1.35rem, 2.4vw, 1.8rem);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-platform-admin-mark{position:relative;isolation:isolate;display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:5px 12px 5px 8px;overflow:hidden;border:1px solid;border-radius:999px;color:#fff4d6;background:radial-gradient(circle at 24% 0,rgba(255,220,136,.34),transparent 42%),linear-gradient(135deg,#71201f 0,#b83a28 55%,#74201f 100%);box-shadow:0 0 0 1px rgba(111,20,22,.42),0 7px 18px rgba(140,34,27,.24),inset 0 1px rgba(255,255,255,.16);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 2px rgba(49,8,8,.76)}.profile-platform-admin-mark::after{position:absolute;z-index:-1;inset:1px;border:1px solid rgba(255,229,167,.18);border-radius:inherit;content:'';pointer-events:none}.profile-platform-admin-mark svg{width:20px;height:20px;flex:0 0 20px;overflow:visible;filter:drop-shadow(0 2px 3px rgba(42, 7, 7, .5))}.profile-platform-admin-mark svg path:first-child{fill:#ffd57f;stroke:#fff1bf;stroke-width:.75}.profile-platform-admin-mark svg path:last-child{fill:#8e211f}.profile-platform-admin-mark.hidden{display:none}.profile-public-id{color:var(--text-secondary)}.profile-public-id b{color:var(--accent);font-weight:760}.profile-wallet-balance{appearance:none;max-width:100%;padding:5px 10px;overflow:hidden;border:1px solid var(--accent-outline);border-radius:999px;color:var(--accent);background:var(--accent-soft);font:inherit;font-size:.76rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:transform 150ms,border-color 150ms,background-color 150ms}.profile-wallet-balance:focus-visible,.profile-wallet-balance:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);outline:0;transform:translateY(-1px)}.profile-view-role{padding:5px 11px;border:1px solid var(--accent-outline);border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:.76rem;font-weight:760}.profile-content-pane{min-width:0;padding:24px 30px 30px;overflow-y:auto}.avatar-upload-dialog .profile-content-pane{max-height:calc(100dvh - 196px)}.profile-section+.profile-section{margin-top:22px}.profile-section{animation:260ms both profile-section-in}.profile-section:nth-child(2){animation-delay:45ms}.profile-section:nth-child(3){animation-delay:90ms}.profile-section h4{margin:0 0 11px;color:var(--text-primary);font-size:1rem;font-weight:820}.profile-basic-card,.profile-progress-card,.profile-security-section .profile-details-actions,.profile-view-basic-card{border:1px solid var(--border-light)!important;border-radius:14px!important;background:color-mix(in srgb,var(--bg-card) 82%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 4%,transparent)!important}.profile-basic-card{overflow:hidden}.profile-basic-card .profile-name-field{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-height:72px;padding:12px 20px!important}.profile-basic-card .profile-name-field+.profile-name-field{border-top:1px solid var(--border-light)}.profile-basic-card .profile-name-field>span{display:block!important;width:100%;color:var(--text-secondary);font-size:.9rem;text-align:left!important}.avatar-upload-dialog .profile-name-control{width:100%!important;margin:0!important}.avatar-upload-dialog .profile-name-control::after{color:var(--accent)!important}.avatar-upload-dialog #profile-name-input{min-height:44px!important;padding:8px 42px 8px 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:0 0!important;color:var(--text-primary)!important;font-size:1rem!important;font-weight:700!important;text-align:left!important}.avatar-upload-dialog #profile-name-input:focus,.avatar-upload-dialog #profile-name-input:hover{border-color:var(--accent-outline)!important;background:var(--accent-soft)!important;outline:0}.avatar-upload-dialog .profile-gender-field>span{display:block!important}.avatar-upload-dialog .profile-gender-options{width:auto!important;margin:0!important;justify-content:flex-start;gap:12px}.avatar-upload-dialog .profile-gender-options .login-gender-option{border-color:var(--border-light)}.avatar-upload-dialog .profile-gender-options .login-gender-option>span{display:inline-flex;align-items:center}.avatar-upload-dialog .profile-gender-options .login-gender-option i{display:grid;place-items:center;border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);font-style:normal}.avatar-upload-dialog .profile-gender-options .login-gender-option:has(input:checked){border-color:var(--accent-outline)!important;color:var(--accent)!important;background:var(--accent-soft)!important}.avatar-upload-dialog .profile-gender-options .login-gender-option:has(input:checked) i{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent)}.avatar-upload-dialog .profile-progress-card,.profile-view-dialog .profile-progress-card{grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;padding:18px 20px!important}.avatar-upload-dialog .profile-progress-card>img,.profile-view-dialog .profile-progress-card>img{width:150px!important;height:72px!important;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.profile-progress-track i{background:linear-gradient(90deg,var(--accent),var(--accent-hover))!important;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 36%,transparent)}.profile-security-section .profile-details-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:hidden}.profile-security-section .profile-details-actions .btn{min-height:62px!important;border:0!important;border-radius:0!important;background:0 0!important;color:var(--text-primary)!important}.profile-security-section .profile-details-actions .btn+.btn{border-left:1px solid var(--border-light)!important}.profile-security-section .profile-details-actions .btn:hover{color:var(--accent)!important;background:var(--accent-soft)!important}.avatar-upload-dialog .profile-password-panel{margin-top:10px;border-color:var(--border-light)!important;background:var(--bg-card)!important}.avatar-upload-dialog .profile-password-panel input{border-color:var(--border-light);background:var(--input-bg);color:var(--text-primary)}.profile-dialog-footer{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:78px;padding:14px 24px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-panel) 94%,transparent)}.profile-dialog-footer .btn,.profile-view-footer .btn{min-width:120px;min-height:44px;border-radius:11px}.profile-dialog-footer .avatar-logout-btn{min-width:auto;border-color:color-mix(in srgb,var(--danger,#ef4444) 38%,var(--border-light));color:var(--danger,#ef4444);background:0 0}.profile-dialog-footer .avatar-upload-status{max-width:100%;min-height:0!important;padding:0 12px!important;overflow:hidden;border:0!important;background:0 0!important;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}.profile-view-basic-card{overflow:hidden}.profile-view-basic-card>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:66px;padding:12px 20px}.profile-view-basic-card>div+div{border-top:1px solid var(--border-light)}.profile-view-basic-card span{color:var(--text-secondary)}.profile-view-basic-card strong{color:var(--text-primary)}.public-profile-status{min-height:20px;margin-top:18px;color:var(--text-secondary);font-size:.82rem}.profile-view-footer{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--border-light)}.member-avatar-button,.mic-seat-avatar-button,.mobile-member-avatar,.room-chat-author-profile,.room-presence-profile-link{cursor:pointer}.room-chat-author-profile,.room-presence-profile-link{padding:0;border:0;color:var(--accent)!important;background:0 0;font:inherit;font-weight:780;text-align:left;transition:color 150ms,text-shadow 150ms,transform 150ms}.room-chat-author-profile:hover,.room-presence-profile-link:hover{color:var(--accent-hover)!important;text-shadow:0 0 16px color-mix(in srgb,var(--accent) 38%,transparent)}.room-presence-message{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35em}.mobile-member-more{display:none}@keyframes profile-dialog-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-section-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.avatar-upload-modal,.public-profile-modal{align-items:flex-end!important;padding:8px!important}.avatar-upload-dialog,.profile-view-dialog,body.mobile-layout .avatar-upload-dialog,body.mobile-layout .profile-view-dialog{width:100%!important;max-height:calc(100svh - 16px)!important;border-radius:22px 22px 16px 16px!important}.avatar-upload-dialog .avatar-upload-header,.profile-view-dialog .profile-view-header{height:70px;min-height:70px;box-sizing:border-box;padding:14px 16px 12px!important}.avatar-upload-dialog .avatar-upload-body,.profile-view-body{display:block!important;min-height:0;overflow-y:auto!important}.avatar-upload-dialog .avatar-upload-body{height:calc(100svh - 86px);max-height:calc(100svh - 86px);box-sizing:border-box}.profile-identity-pane{display:grid;grid-template-columns:100px minmax(0,1fr);grid-auto-rows:auto;align-items:center;justify-items:start;gap:5px 14px;padding:18px 16px;border-right:0;border-bottom:1px solid var(--border-light)}.avatar-upload-dialog .avatar-upload-preview-card,.avatar-upload-dialog .avatar-upload-preview-shell,.profile-view-avatar{grid-column:1;grid-row:1/span 4}.avatar-upload-dialog .avatar-upload-preview-shell,.profile-view-avatar{width:56px!important;height:56px!important}.avatar-upload-dialog .avatar-upload-preview-copy{display:none!important}.profile-avatar-actions{grid-column:2;grid-row:3;justify-content:flex-start}.profile-avatar-actions .btn{min-height:34px;padding:5px 10px;font-size:.76rem}.profile-identity-name{grid-column:2;grid-row:1;margin-top:0;font-size:1.25rem}.profile-public-id{grid-column:2;grid-row:2;font-size:.8rem}.profile-view-role{grid-column:2;grid-row:3}.avatar-upload-dialog .profile-content-pane,.profile-content-pane{max-height:none;padding:18px 16px 20px;overflow:visible}.profile-section+.profile-section{margin-top:18px}.profile-basic-card .profile-name-field,.profile-view-basic-card>div{grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;min-height:60px;padding:9px 12px!important}.avatar-upload-dialog .profile-gender-options{gap:7px}.avatar-upload-dialog .profile-gender-options .login-gender-option{min-height:38px!important;padding-inline:9px}.avatar-upload-dialog .profile-progress-card,.profile-view-dialog .profile-progress-card{grid-template-columns:100px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.avatar-upload-dialog .profile-progress-card>img,.profile-view-dialog .profile-progress-card>img{width:100px!important;height:50px!important}.profile-progress-copy>div:first-child{gap:2px!important}.profile-security-section .profile-details-actions{grid-template-columns:1fr 1fr!important}.profile-security-section .profile-details-actions .btn{min-height:52px!important}.profile-security-section .profile-details-actions .btn:nth-child(3){border-left:0!important;border-top:1px solid var(--border-light)!important}.profile-security-section .profile-details-actions .btn:nth-child(4){border-top:1px solid var(--border-light)!important}.profile-dialog-footer{position:sticky;bottom:0;grid-template-columns:1fr 1fr;gap:6px;box-sizing:border-box;padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:2}.profile-dialog-footer .avatar-logout-btn,.profile-dialog-footer .avatar-upload-status{grid-column:1/-1}.profile-dialog-footer .avatar-upload-status{padding-inline:4px!important;font-size:.72rem;text-align:center!important}.profile-dialog-footer .avatar-upload-status:not(.is-visible){display:none}.profile-dialog-footer .btn{min-width:0;min-height:42px}.profile-dialog-footer .avatar-logout-btn{min-height:38px}.profile-view-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.mobile-member-more{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);background:var(--btn-secondary-bg);font:800 1rem/1 system-ui,sans-serif}}.avatar-upload-dialog .avatar-upload-header p,.avatar-upload-dialog .avatar-upload-preview-copy,.profile-view-dialog .profile-view-header p{display:none!important}.avatar-upload-dialog #avatar-upload-choose-btn{display:inline-flex!important;min-width:146px;min-height:46px;align-items:center;justify-content:center;border-color:var(--border-light)!important;color:var(--text-primary)!important;background:0 0!important}.avatar-upload-dialog #avatar-upload-choose-btn:hover{border-color:var(--accent-outline)!important;color:var(--accent)!important;background:var(--accent-soft)!important}.avatar-upload-dialog .profile-name-control::after{content:''!important;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 16.8-.8 4 4-.8L18.9 8.3l-3.2-3.2L4 16.8Zm16.3-9.9c.8-.8.8-2 0-2.8l-.4-.4a2 2 0 0 0-2.8 0l-.8.8 3.2 3.2.8-.8Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 16.8-.8 4 4-.8L18.9 8.3l-3.2-3.2L4 16.8Zm16.3-9.9c.8-.8.8-2 0-2.8l-.4-.4a2 2 0 0 0-2.8 0l-.8.8 3.2 3.2.8-.8Z'/%3E%3C/svg%3E") center/contain no-repeat}.avatar-upload-dialog #avatar-clear-btn{display:none!important}.avatar-upload-dialog .profile-avatar-actions{width:100%;align-items:center}.avatar-upload-dialog .profile-gender-options .login-gender-option{width:auto!important;min-width:0!important;min-height:40px!important;flex:0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--text-primary)!important;background:0 0!important}.avatar-upload-dialog .profile-gender-options .login-gender-option>span{gap:0;height:36px!important;border:0!important;border-radius:50%!important;background:0 0!important;box-shadow:none!important}.avatar-upload-dialog .profile-gender-options .login-gender-option input:checked+span,.avatar-upload-dialog .profile-gender-options .login-gender-option input:focus+span{border:0!important;background:0 0!important;box-shadow:none!important}.avatar-upload-dialog .profile-gender-options .login-gender-option i{width:36px;height:36px;border-color:var(--border-light);font-size:1.05rem}.avatar-upload-dialog .profile-gender-options .login-gender-option:has(input:checked){color:var(--text-primary)!important;background:0 0!important}.profile-security-section .profile-details-actions .btn{display:flex!important;align-items:center;justify-content:center;gap:12px;font-size:.92rem;font-weight:600}.profile-security-section .profile-details-actions .btn.hidden{display:none!important}.profile-security-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:var(--text-secondary)}.avatar-upload-dialog .profile-signature-control{min-width:0;width:100%;display:grid;gap:4px}.avatar-upload-dialog .profile-signature-field textarea{min-width:0;width:100%;min-height:58px;padding:9px 12px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;outline:0;color:var(--text-primary);background:0 0;font:inherit;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;resize:none;transition:border-color 150ms,background-color 150ms}.avatar-upload-dialog .profile-signature-field textarea:focus,.avatar-upload-dialog .profile-signature-field textarea:hover{border-color:var(--accent-outline);background:var(--accent-soft)}.avatar-upload-dialog .profile-signature-counter{justify-self:end;margin-right:4px;pointer-events:none;color:var(--text-tertiary,var(--text-secondary));font-size:.68rem;line-height:1}.avatar-upload-dialog .profile-signature-counter.is-limit{color:var(--accent)}.profile-level-visual{width:106px;min-width:0;display:grid;justify-items:center;gap:5px}.avatar-upload-dialog .profile-level-visual>img{object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .18))}.avatar-upload-dialog .profile-level-visual .profile-wallet-balance{max-width:104px;padding:3px 7px;font-size:.61rem;line-height:1.15}.profile-view-basic-card #public-profile-signature{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}@media (max-width:700px){.avatar-upload-dialog .profile-progress-card{grid-template-columns:90px minmax(0,1fr)!important;gap:9px!important;padding:11px!important}.profile-level-visual{width:90px}.avatar-upload-dialog .profile-level-visual>img{width:84px!important;height:40px!important}.avatar-upload-dialog .profile-level-visual .profile-wallet-balance{max-width:88px;padding-inline:5px;font-size:.56rem}}.profile-security-icon .ui-svg{width:27px;height:27px}.profile-security-mail{background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 3.1V17h18V8.1l-9 5.6-9-5.6ZM4.2 7 12 11.9 19.8 7H4.2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 3.1V17h18V8.1l-9 5.6-9-5.6ZM4.2 7 12 11.9 19.8 7H4.2Z'/%3E%3C/svg%3E") center/contain no-repeat}.profile-security-section .profile-details-actions .btn:hover .profile-security-icon{color:var(--accent)}.profile-dialog-footer .avatar-upload-status:not(.is-visible){opacity:0;pointer-events:none}@media (min-width:761px){.avatar-upload-dialog,body.dark .avatar-upload-dialog{width:min(980px,calc(100vw - 48px))!important;height:min(640px,calc(100dvh - 48px))!important;max-height:min(640px,calc(100dvh - 48px))!important;border-radius:17px!important}.profile-view-dialog,body.dark .profile-view-dialog{width:min(900px,calc(100vw - 48px))!important;max-height:min(620px,calc(100dvh - 48px))!important;border-radius:17px!important}.avatar-upload-dialog .avatar-upload-header{height:64px!important;min-height:64px!important;flex:0 0 64px!important;box-sizing:border-box;padding:12px 22px!important}.profile-view-dialog .profile-view-header{min-height:64px;padding:12px 22px!important}.avatar-upload-dialog .avatar-upload-header h3,.profile-view-dialog .profile-view-header h3{font-size:1.35rem}.avatar-upload-dialog .avatar-upload-header .modal-close-btn,.profile-view-dialog .profile-view-header .modal-close-btn{width:40px;height:40px}.avatar-upload-dialog .avatar-upload-body{height:calc(100% - 64px);min-height:0;grid-template-columns:310px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 64px!important}.profile-view-body{grid-template-columns:285px minmax(0,1fr);min-height:390px}.avatar-upload-dialog .profile-identity-pane,.profile-view-dialog .profile-identity-pane{gap:12px;padding:34px 24px 24px}.avatar-upload-dialog .avatar-upload-preview-shell,.profile-view-avatar{width:92px!important;height:92px!important}.avatar-upload-dialog .profile-avatar-actions{margin-top:8px}.avatar-upload-dialog .profile-identity-name,.profile-view-dialog .profile-identity-name{margin-top:8px;font-size:1.5rem}.avatar-upload-dialog .profile-content-pane,.profile-view-dialog .profile-content-pane{max-height:calc(100dvh - 168px);padding:20px 24px 22px}.avatar-upload-dialog .profile-content-pane{min-height:0;max-height:none;overflow-y:auto}.profile-section+.profile-section{margin-top:15px}.profile-section h4{margin-bottom:9px;font-size:.98rem}.profile-basic-card .profile-name-field{grid-template-columns:120px minmax(0,1fr)!important;min-height:61px;padding:8px 16px!important}.avatar-upload-dialog #profile-name-input{min-height:40px!important;font-size:.96rem!important}.avatar-upload-dialog .profile-progress-card,.profile-view-dialog .profile-progress-card{grid-template-columns:132px minmax(0,1fr)!important;gap:15px!important;min-height:104px;padding:14px 16px!important}.avatar-upload-dialog .profile-progress-card>img,.profile-view-dialog .profile-progress-card>img{width:132px!important;height:64px!important}.profile-security-section .profile-details-actions .btn{min-height:60px!important}.profile-dialog-footer{height:64px;min-height:64px;box-sizing:border-box;padding:10px 20px}.profile-dialog-footer .avatar-logout-btn{padding-inline:4px 14px;border:0!important;background:0 0!important}.profile-dialog-footer .btn,.profile-view-footer .btn{min-width:112px;min-height:42px}}html.reduce-motion .avatar-upload-dialog,html.reduce-motion .profile-section,html.reduce-motion .profile-view-dialog{animation:none!important}.avatar-upload-dialog .avatar-upload-preview-shell,.profile-view-avatar,.profile-view-avatar-stage{--gift-avatar-size:100%;--gift-frame-size:100%;position:relative;overflow:visible;isolation:isolate}.avatar-upload-dialog .avatar-upload-preview-shell>:is(img,#avatar-upload-preview-fallback),.profile-view-avatar-stage>:is(img,.profile-view-avatar-fallback){position:relative;z-index:2;overflow:hidden;border-radius:50%}.profile-view-avatar-stage{display:grid;width:100%;height:100%;place-items:center}.profile-view-avatar>.profile-view-avatar-stage>:is(img,.profile-view-avatar-fallback){width:100%;height:100%}.avatar-upload-dialog .avatar-upload-preview-shell .gift-avatar-frame,.profile-view-avatar-stage .gift-avatar-frame{z-index:1}.avatar-upload-dialog .avatar-upload-preview-shell .inventory-equipped-avatar-frame,.profile-view-avatar-stage .inventory-equipped-avatar-frame{inset:auto;left:50%;top:50%;width:165.803109%;height:165.803109%;transform:translate(-50%,-50%);z-index:4}.avatar-upload-dialog #avatar-upload-preview-shell .inventory-equipped-avatar-frame:has(> .inventory-avatar-frame-svga[data-svga-src*="/sponsor-pioneer-v2.svga"]),.profile-view-avatar-stage .inventory-equipped-avatar-frame:has(> .inventory-avatar-frame-svga[data-svga-src*="/sponsor-pioneer-v2.svga"]){left:calc(50% + 1.072539%);top:calc(50% + 9.559585%);width:185.699482%;height:185.699482%}.avatar-upload-dialog #avatar-upload-preview-shell:has(.inventory-avatar-frame-svga[data-svga-src*="/sponsor-pioneer-v2.svga"]),.profile-view-avatar:has(.inventory-avatar-frame-svga[data-svga-src*="/sponsor-pioneer-v2.svga"]){border-color:transparent!important}.avatar-upload-dialog .avatar-upload-preview-shell{cursor:pointer;box-shadow:none!important}.avatar-upload-dialog .avatar-upload-preview-shell::after{content:none!important;display:none!important}.avatar-upload-dialog .avatar-upload-preview-shell,.avatar-upload-dialog .avatar-upload-preview-shell *{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.profile-identity-decorations{display:flex;min-height:22px;max-width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.profile-identity-decorations.is-empty{display:none}.profile-identity-decorations>.member-custom-tag{max-width:min(100%,230px)}.profile-identity-decorations .inventory-public-badge-list{justify-content:center;flex-wrap:wrap}.profile-public-id{appearance:none;display:inline-flex;min-height:30px;align-items:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:0 0;font:inherit;font-size:.92rem;letter-spacing:.04em;cursor:pointer;transition:color 150ms,border-color 150ms,background-color 150ms}.profile-public-id.is-copied,.profile-public-id:focus-visible,.profile-public-id:hover{border-color:var(--accent-outline);color:var(--accent);background:var(--accent-soft);outline:0}.profile-public-id:disabled{opacity:.72;cursor:default}.profile-public-id:disabled:hover{border-color:transparent;color:var(--text-secondary);background:0 0}.profile-id-copy-feedback{max-width:0;overflow:hidden;color:var(--accent);font-size:.7rem;letter-spacing:0;white-space:nowrap;opacity:0;transition:max-width 160ms,opacity 160ms,margin-left 160ms}.profile-public-id:is(:hover,:focus-visible,.is-copied) .profile-id-copy-feedback{max-width:60px;margin-left:3px;opacity:1}.profile-public-id.is-copied .profile-id-copy-feedback{font-size:0}.profile-public-id.is-copied .profile-id-copy-feedback::after{content:'已复制';font-size:.7rem}.avatar-upload-dialog .profile-name-control{display:flex;min-height:40px;align-items:center}.profile-name-display{display:inline-flex;min-width:0;align-items:center;gap:7px}.profile-name-display strong{max-width:min(100%,320px);overflow:hidden;color:var(--text-primary);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.profile-name-edit-btn{appearance:none;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:0 0;cursor:pointer;transition:color 150ms,border-color 150ms,background-color 150ms}.profile-name-edit-btn>span{width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 16.8-.8 4 4-.8L18.9 8.3l-3.2-3.2L4 16.8Zm16.3-9.9c.8-.8.8-2 0-2.8l-.4-.4a2 2 0 0 0-2.8 0l-.8.8 3.2 3.2.8-.8Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 16.8-.8 4 4-.8L18.9 8.3l-3.2-3.2L4 16.8Zm16.3-9.9c.8-.8.8-2 0-2.8l-.4-.4a2 2 0 0 0-2.8 0l-.8.8 3.2 3.2.8-.8Z'/%3E%3C/svg%3E") center/contain no-repeat}.profile-name-edit-btn:focus-visible,.profile-name-edit-btn:hover{border-color:var(--accent-outline);color:var(--accent);background:var(--accent-soft);outline:0}.avatar-upload-dialog .profile-name-control::after{content:none!important}.avatar-upload-dialog .profile-name-control.is-editing #profile-name-input{width:min(100%,360px)!important;padding-right:12px!important}.avatar-upload-dialog .profile-gender-options .login-gender-option>span{width:auto!important;min-width:62px;gap:7px;padding:0 9px 0 0!important;font-size:.9rem}.avatar-upload-dialog .profile-progress-card{grid-template-columns:106px minmax(0,1fr)!important;gap:14px!important;padding:14px 18px!important}.avatar-upload-dialog .profile-level-visual{width:106px}.avatar-upload-dialog .profile-level-visual>img{width:96px!important;height:46px!important}@media (max-width:760px){.profile-identity-decorations{grid-column:2;grid-row:2;justify-content:flex-start}.profile-identity-pane:has(.profile-identity-decorations:not(.is-empty)) .profile-public-id{grid-row:3}.profile-identity-pane:has(.profile-identity-decorations:not(.is-empty)) .profile-view-role{grid-row:4}.profile-public-id{justify-self:start;margin-left:-8px;font-size:.8rem}.profile-name-display strong{max-width:min(100%,190px)}.avatar-upload-dialog .profile-progress-card{grid-template-columns:90px minmax(0,1fr)!important;gap:9px!important;padding:11px!important}.avatar-upload-dialog .profile-level-visual{width:90px}.avatar-upload-dialog .profile-level-visual>img{width:84px!important;height:40px!important}}