/* SmileDice v7.2 — unified player avatar + premium upload modal */
.av-overlay[hidden]{display:none!important}.av-overlay{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;padding:16px;background:#020616dc;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.av-dialog{position:relative;width:min(440px,100%);max-height:calc(100dvh - 30px);overflow-y:auto;padding:30px 27px 24px;border:1px solid #7958ed;border-radius:23px;background:radial-gradient(circle at 95% 0,#34277b 0,transparent 42%),linear-gradient(145deg,#101e44,#060d24 78%);box-shadow:0 30px 95px #000d,0 0 45px #663bfb34;color:#f7fbff;text-align:center}
.av-dialog:focus{outline:none}.av-close{position:absolute;right:16px;top:14px;width:30px;height:30px;border-radius:9px;border:1px solid #5a72b8;background:#102451;color:#eafaff;font-size:23px;cursor:pointer}.av-eyebrow{display:block;color:#4de9f1;font-size:10px;letter-spacing:.14em;font-weight:900;margin:4px 0 8px}.av-dialog h2{margin:0;font-size:28px;letter-spacing:-.045em;color:white}.av-subtitle{color:#afbee6;font-size:12px;line-height:1.7;max-width:330px;margin:7px auto 22px}
.av-preview-ring{width:158px;height:158px;border-radius:50%;padding:5px;margin:0 auto 22px;position:relative;background:conic-gradient(#00d8f1,#7c41f0,#ffdf6f,#02edb9,#00d8f1);box-shadow:0 0 29px #0bcbff4e,0 0 50px #8c2cdd50}
.av-preview-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #0e1b45}.av-camera{position:absolute;right:3px;bottom:8px;display:grid;place-items:center;width:35px;height:35px;border:2px solid #05183a;border-radius:50%;color:#052e32;background:#26efd1;font-weight:900;font-size:19px;box-shadow:0 0 14px #00e9d8}
.av-upload-box{display:flex;flex-direction:column;align-items:center;gap:9px;padding:23px 15px;border:1px dashed #517bc6;border-radius:14px;background:#11244d7a}.av-upload-icon{font-size:26px;color:#4be8f0}.av-upload-box strong{font-size:15px;color:#fff}.av-upload-box small{font-size:11px;color:#9db5dc;line-height:1.7}.av-select{padding:10px 21px;margin-top:5px;border-radius:10px;border:1px solid #47e7ee;color:#031d2c;background:linear-gradient(120deg,#67eeec,#20cebb);font-weight:900;font-size:12px;cursor:pointer}
.av-feedback{min-height:35px;color:#afd1fa;font-size:11px;line-height:1.6;margin:13px 0 6px}.av-feedback.is-error{color:#ff91a3}.av-actions{display:flex;gap:10px}.av-actions button{flex:1;padding:12px;border-radius:11px;font-weight:900;font-size:12px;cursor:pointer}.av-cancel{color:#b8c9ec;border:1px solid #41547d;background:#14213f}.av-save{border:1px solid #d1a837;color:#0e142b;background:linear-gradient(120deg,#ffe873,#f4b92c);box-shadow:0 0 17px #f6bb2246}.av-actions button:disabled{opacity:.42;cursor:default}.av-dialog button:focus-visible,.sp-avatar-edit:focus-visible{outline:2px solid #35e5fa;outline-offset:3px}
.sp-avatar-edit{position:relative;display:block;flex:none;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer;text-align:inherit}.sp-avatar-edit .sp-avatar-wrap{display:block}.sp-avatar-edit-tag{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);background:#26ead2;color:#03233d;border-radius:22px;padding:5px 12px;font:900 10px system-ui;white-space:nowrap;box-shadow:0 3px 15px #0008}.sp-avatar-edit:hover .sp-avatar-wrap{box-shadow:0 0 40px #08edffb3,0 0 60px #7d55ff8b}
.sp-avatar-frame{display:block}.sd-account-button-person img,.sd-hub-title-line>img,.auth-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.auth-avatar{overflow:hidden}.sd-account-button-person{overflow:hidden}.sd-account-head-top>img{cursor:pointer}.lc-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.lc-avatar.has-photo,.lc-msg.lc-admin .lc-avatar.has-photo{border-radius:50%;background:#0a1e40;padding:1px;border:1px solid #4de5e9}.lc-avatar.is-profile-link{cursor:pointer}.lc-avatar.is-profile-link:focus-visible{outline:2px solid #4ceee1;outline-offset:2px}.activity-item .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lb-podium-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lb-player-avatar{width:25px;height:25px;object-fit:cover;border-radius:50%;border:1px solid #507cbd;vertical-align:middle;margin-right:8px}.sd-account-head-top>img:hover{box-shadow:0 0 12px #23f8df}
@media(max-width:480px){.av-dialog{padding:24px 17px 17px}.av-preview-ring{width:126px;height:126px}.av-dialog h2{font-size:24px}.sp-avatar-edit-tag{bottom:-7px;font-size:9px}}

.auth-avatar{cursor:pointer}.sd-account-button-person{cursor:pointer}

.community-review-person{display:flex;align-items:center;gap:8px;min-width:0}.community-review-avatar{width:29px;height:29px;object-fit:cover;border-radius:50%;border:1px solid #63c6ef;flex:none}

/* v7.4 — restore compact avatar in the header account dropdown.
   Do not use 100% dimensions here: that stretches the photo across the menu. */
#sd-account-menu .sd-account-head-top{display:flex;align-items:center;gap:11px;min-width:0;}
#sd-account-menu .sd-account-head-top > img{display:block;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:center;padding:0;margin:0;border:2px solid #26deee;box-shadow:0 0 0 2px #4132b257,0 0 12px #04eafa38;background:#101d4e;}
#sd-account-menu .sd-account-head-top > div{flex:1;min-width:0;}
#sd-account-menu .sd-account-head-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:480px){#sd-account-menu .sd-account-head-top > img{flex-basis:42px;width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;}}
