.avatar-preset-container,.avatar-preset{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:50%}
.avatar-preset{background:linear-gradient(135deg,var(--avatar-from),var(--avatar-to))}
.reg-avatar .avatar-preset img,.profile-avatar .avatar-preset img,.registration-empty-icon .avatar-preset img,.avatar-picker .avatar-preset img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 3px 3px #24204812)}
.avatar-picker{box-sizing:border-box;width:552px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #3b4353;border-radius:18px;background:#171d26;color:#f3f4f6;box-shadow:0 32px 100px #0008;overflow:auto;scrollbar-width:thin;scrollbar-color:#3d4656 transparent;font-family:Arial,"Microsoft YaHei",sans-serif}
.avatar-picker::backdrop{background:#05080cc7;backdrop-filter:blur(5px)}
.avatar-picker button{font:inherit;cursor:pointer}
.avatar-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px}
.avatar-picker-head h2{font-size:23px;line-height:1.4;font-weight:650;letter-spacing:0;margin:0}
.avatar-picker-head p{font-size:13px;color:#93a1b7;margin:7px 0 0}
.avatar-picker-close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;background:none;border:0;border-radius:6px;color:#95a4ba;font-size:26px!important;line-height:1}
.avatar-picker-close:hover{background:#ffffff0a;color:#fff}
.avatar-picker-preview{display:flex;align-items:center;gap:20px;margin:0 0 24px;padding:18px 22px;border:1px solid #333d50;border-radius:12px;background:#1d2532}
.avatar-picker-portrait{width:88px;height:88px;flex-shrink:0;box-shadow:0 6px 20px #0002;border-radius:50%}
.avatar-picker-preview>div:last-child{display:flex;flex-direction:column;align-items:flex-start}
.avatar-picker-preview>div>span{font-size:11px;color:#8c9bb1}
.avatar-picker-preview strong{font-size:18px;margin:5px 0 9px;font-weight:600}
.avatar-random{padding:0;border:0;background:none;color:#aab6ff;font-size:12px!important}
.avatar-random:hover{color:#d1d7ff}
.avatar-filters{display:flex;gap:6px;margin:0 0 17px}
.avatar-filters button{padding:8px 13px;min-height:34px;border:1px solid transparent;border-radius:7px;background:none;color:#96a4b9;font-size:12px}
.avatar-filters button:hover{background:#222b39;color:#e4e9f2}
.avatar-filters button[aria-pressed=true]{background:#303957;border-color:#4b5782;color:#c7cfff}
.avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:12px 5px 11px;border:1px solid #303a4b;border-radius:11px;color:#aebbd0;background:#1b2330;transition:border-color .15s,background .15s,transform .15s}
.avatar-option>.avatar-preset{width:66px;height:66px}
.avatar-name{font-size:11px;line-height:1.3;white-space:nowrap}
.avatar-option:hover{background:#252e40;border-color:#617094;transform:translateY(-2px)}
.avatar-option[aria-checked=true]{background:#2d3651;border-color:#a3afff;box-shadow:0 0 0 1px #a3afff;color:#dce2ff}
.avatar-check{display:none;position:absolute;right:7px;top:7px;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #2d3651;border-radius:50%;font-size:11px;font-weight:700;color:#141922;background:#b2bcff}
.avatar-option[aria-checked=true] .avatar-check{display:flex}
.avatar-picker-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:19px;border-top:1px solid #303949}
.avatar-picker-footer button{font-size:13px;font-weight:600;padding:11px 19px;min-height:42px;border-radius:8px}
.avatar-cancel{background:#212b3a;border:1px solid #3b475b;color:#c5cede}
.avatar-apply{background:#9da8ff;border:1px solid #9da8ff;color:#12182b}
.avatar-apply:hover{background:#b8c0ff}
.avatar-picker button:focus-visible{outline:2px solid #c7cfff;outline-offset:3px}
@media(max-width:600px){.avatar-picker{padding:20px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.avatar-picker-head h2{font-size:21px}.avatar-picker-preview{padding:14px 17px;gap:17px;margin-bottom:18px}.avatar-picker-portrait{width:76px;height:76px}.avatar-filters{gap:3px}.avatar-filters button{padding:8px 9px;font-size:11px}.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.avatar-option{padding:10px 3px}.avatar-option>.avatar-preset{width:62px;height:62px}.avatar-picker-footer{margin-top:18px;padding-top:16px}.avatar-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){.avatar-option{transition:none}.avatar-option:hover{transform:none}}
