.dd-avatar-art { display:block; width:100%; height:100%; object-fit:cover; border-radius:inherit; flex-shrink:0; }
.dd-avatar-legacy { display:grid; place-items:center; width:100%; height:100%; font-size:inherit; overflow:hidden; }
.avatar-picker-entry { width:100%; display:flex; align-items:center; gap:16px; padding:16px; border:1px solid var(--stroke); border-radius:14px; background:var(--panel2); color:var(--text); text-align:left; font:inherit; cursor:pointer; transition:border-color 200ms,background 200ms; }
.avatar-picker-entry:hover { border-color:var(--brand); }
.avatar-picker-preview { width:64px; height:64px; border-radius:18px; flex-shrink:0; font-size:38px; }
.avatar-picker-meta { display:grid; flex:1; gap:6px; font-size:14px; }.avatar-picker-meta>span { color:var(--muted); font-size:12px; }
.avatar-picker-entry>svg { flex-shrink:0; color:var(--muted); }
.avatar-picker-dialog { box-sizing:border-box; width:min(480px,calc(100vw - 24px)); padding:22px; border:1px solid var(--stroke); border-radius:22px; background:var(--panel); color:var(--text); max-height:calc(100dvh - 24px); overflow:auto; }
.avatar-picker-dialog::backdrop { background:#0c142966; }
.avatar-picker-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }.avatar-picker-heading h2 { font-size:21px; font-weight:650; margin:0; }
.avatar-picker-close { display:grid; place-items:center; width:40px; height:40px; border:0; border-radius:12px; color:var(--text); background:var(--panel2); font:inherit; font-size:24px; cursor:pointer; }
.avatar-picker-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.avatar-picker-grid>button { position:relative; display:grid; gap:8px; justify-items:center; padding:9px; min-width:0; border:2px solid transparent; border-radius:14px; background:transparent; color:var(--muted); font:inherit; font-size:11px; cursor:pointer; transition:border-color 200ms,background 200ms; }
.avatar-picker-grid .dd-avatar-art,.avatar-picker-grid .dd-avatar-legacy { width:58px; height:58px; border-radius:16px; font-size:38px; }
.avatar-picker-grid>button:hover { background:var(--panel2); }.avatar-picker-grid>button[aria-checked="true"] { border-color:var(--brand); background:var(--panel2); color:var(--text); }
.avatar-picker-check { display:none; position:absolute; top:4px; right:4px; width:18px; height:18px; border:2px solid var(--panel); border-radius:50%; color:#fff; background:var(--brand); font-size:11px; font-style:normal; }
[aria-checked="true"]>.avatar-picker-check { display:grid; place-items:center; }
.avatar-picker-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:22px; }.avatar-picker-actions>button { min-width:100px; }
body.dd-pro .pt2-avatarWrap { padding:0; width:88px; height:88px; border:0; border-radius:25px; box-shadow:none; overflow:hidden; background:var(--panel2); }
body.dd-pro :is(.mobileMenuAvatar,.fpChatAvatar,.fpFriendAvatar,.pv2FriendAvatar,.postAvatar,.commentAvatar,.dailyQ__answerAvatar,.playerCardAvatar,.tyt-avatar) { overflow:hidden; padding:0; border-radius:12px; }
.topbarUserName>.dd-avatar-art,.topbarUserName>.dd-avatar-legacy { display:inline-block; width:24px; height:24px; border-radius:7px; vertical-align:middle; }
body.dd-pro .pt2-sidebar { border-radius:18px; background:var(--panel); box-shadow:none; }
body.dd-pro .pt2-main { min-width:0; }.profileV2 .pt2-block { background:none; box-shadow:none; border:0; border-bottom:1px solid var(--stroke); border-radius:0; padding:22px 0; }
body.dd-pro .profileV2 .pt2-blockTitle { font-size:15px; font-weight:650; margin-bottom:14px; }.profileV2 .profile-section-heading { margin-bottom:0; }
body.dd-pro .profileV2 .pt2-main h1 { font-size:27px; font-weight:700; letter-spacing:-.04em; }
body.dd-pro .profileV2 .pt2-main .btn { font-size:13px; }
body.dd-pro .profileV2 .navBack { backdrop-filter:none; -webkit-backdrop-filter:none; border:1px solid var(--stroke); background:var(--panel); color:var(--text); box-shadow:none; }
body.dd-pro .pv2FriendRow { border:0; border-bottom:1px solid var(--stroke); border-radius:0; padding:12px 0; background:transparent; }
body.dd-pro .pv2FriendAvatar { width:42px; height:42px; }
body.dd-pro .profileV2 .pt2-name { font-size:20px; overflow-wrap:anywhere; }
body.dd-pro .authPage { width:100%; max-width:960px; margin:auto; gap:48px; align-items:center; grid-template-columns:minmax(0,1fr) minmax(0,400px); }
body.dd-pro .authPage .authRight { min-width:0; align-self:center; }
.pt2-progress-note { display:block; color:var(--muted); line-height:1.5; font-size:11px; }
@media(max-width:900px) {
 body.dd-pro .authPage { grid-template-columns:minmax(0,1fr); align-content:center; min-height:calc(100svh - 130px); gap:20px; padding:24px max(16px,env(safe-area-inset-left))!important; }
 body.dd-pro .authPage :is(.authLeft,.authRight) { width:100%; min-width:0; max-width:420px!important; padding:0!important; margin-inline:auto; }
 body.dd-pro .authPage .authLeft { order:0; }
 body.dd-pro .authPage .authRight { order:1; }
 body.dd-pro .authPage .auth-brand-lockup { justify-content:center; }
 body.dd-pro .authPage .authCard { box-sizing:border-box; width:100%; }
}
body.dd-pro .authPage .authLeft { padding:24px 0; }.auth-brand-lockup { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.auth-brand-lockup>img { width:92px; height:92px; object-fit:contain; }.auth-brand-lockup h1 { font-size:36px; line-height:1.12; letter-spacing:-.045em; margin:0; }.auth-brand-lockup p { font-size:14px; color:var(--muted); margin:0; }
body.dd-pro .authPage .authCard { background:var(--panel)!important; border:1px solid var(--stroke)!important; border-radius:20px; box-shadow:none!important; padding:28px; }
body.dd-pro .authPage .authCardHeader { text-align:left; border:0; margin-bottom:24px; padding:0; }
body.dd-pro .authPage .authCardTitle { color:var(--text); font-size:24px; margin:0; }
body.dd-pro .authPage .authLabel { color:var(--text); font-size:12px; }
body.dd-pro .authPage .authInput { color:var(--text)!important; background:var(--panel2)!important; border:1px solid var(--stroke)!important; box-shadow:none!important; min-height:48px; }
body.dd-pro .authPage .authInput:focus { border-color:var(--brand)!important; }
body.dd-pro .authPage .authCardBody { gap:18px; }
body.dd-pro .authPage .authPasswordToggle { color:var(--muted); display:grid; place-items:center; min-width:40px; min-height:40px; right:4px; opacity:1; }
body.dd-pro .authPage .authBtn.primary { background:var(--brand)!important; box-shadow:none!important; min-height:48px; }
body.dd-pro .authPage .authCardFooter { color:var(--muted); border-color:var(--stroke); font-size:12px; margin-top:22px; padding-top:20px; }
body.dd-pro .authPage .authLink { color:var(--brand); }
body.dd-pro .authPage .authResetHeader { display:flex; align-items:center; gap:12px; }
body.dd-pro .authPage .authResetHeader .authCardTitle { font-size:22px; }
.authResetBack { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--stroke); border-radius:12px; color:var(--text); background:var(--panel2); cursor:pointer; }
.authResetBack:focus-visible,.authResetChange:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.authResetSend { display:flex; align-items:center; justify-content:center; gap:10px; }
.authResetSend:disabled { cursor:wait; opacity:.75; }
.authResetSpinner { width:16px; height:16px; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:authResetSpin .7s linear infinite; }
.authResetError { color:var(--danger,#ef4444); font-size:13px; line-height:1.5; margin:0; }
.authResetError[hidden] { display:none; }
.authResetStatus { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.authResetMark { width:52px; height:52px; display:grid; place-items:center; background:var(--panel2); border:1px solid var(--stroke); border-radius:16px; color:var(--brand); }
.authResetMessage,.authResetHint,.authResetAddress { margin:0; font-size:14px; line-height:1.55; }
.authResetMessage { color:var(--text); }.authResetAddress { color:var(--text); font-weight:600; overflow-wrap:anywhere; }
.authResetHint { color:var(--muted); font-size:12px; }
.authResetChange { min-height:44px; }
@keyframes authResetSpin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .authResetSpinner { animation:none; } }
body.dd-pro .authAvatarSection { margin-top:6px; }.authAvatarSection .avatar-picker-preview { width:52px; height:52px; border-radius:15px; }
.authAvatarSection .avatar-picker-entry { padding:12px; }.authAvatarSection .avatar-picker-meta { gap:4px; }
body.dd-pro .mobileMenuThemeSwitch { display:flex; align-items:center; padding:3px; gap:3px; background:var(--panel2); border:1px solid var(--stroke); border-radius:10px; }
body.dd-pro .mobileMenuThemeOpt { min-width:40px; min-height:36px; border:0; border-radius:7px; color:var(--muted); background:none; }.mobileMenuThemeOpt svg { display:block; margin:auto; }
body.dd-pro .mobileMenuThemeOpt.active { color:var(--text); background:var(--panel); box-shadow:0 1px 3px #0001; }
.mobileMenuItem .mobileMenuThemeSwitch { margin-left:auto; }
body.dd-pro .mobileMenuPanel { background:var(--panel)!important; border-color:var(--stroke)!important; }
body.dd-pro .mobileMenuHeader { background:var(--panel)!important; border-bottom:1px solid var(--stroke); }
body.dd-pro .mobileMenuHeader::before { content:none; }
body.dd-pro .mobileMenuItem { color:var(--text); }
body.dd-pro .mobileMenuItemIcon { background:var(--panel2)!important; color:var(--muted)!important; }
body.dd-pro .mobileMenuLogout { color:var(--bad,#c8515c); }
body.dd-pro .mobileMenuThemeOpt { color:var(--muted)!important; opacity:1!important; }
body.dd-pro .mobileMenuThemeOpt.active { color:var(--text)!important; background:var(--panel)!important; box-shadow:none!important; }
body.dd-pro .toastBox { background:var(--panel)!important; color:var(--text)!important; border:1px solid var(--stroke)!important; box-shadow:0 6px 22px #0002!important; font-weight:600; }
.fpChatTime .safetyMenuButton { min-width:28px; min-height:28px; font-size:18px; }
@media(max-width:700px) {
 body.dd-pro .authPage { gap:18px; padding:20px 16px; }.auth-brand-lockup { flex-direction:row; align-items:center; gap:12px; }.auth-brand-lockup>img { width:48px; height:48px; }.auth-brand-lockup h1 { font-size:23px; }.auth-brand-lockup p { display:none; }body.dd-pro .authPage .authLeft { padding:0; }
 .avatar-picker-dialog { margin:auto auto max(12px,env(safe-area-inset-bottom)); padding:18px; border-radius:22px; }.avatar-picker-grid { gap:5px; }.avatar-picker-grid>button { padding:7px 4px; }.avatar-picker-grid .dd-avatar-art,.avatar-picker-grid .dd-avatar-legacy { width:52px; height:52px; }
 body.dd-pro .profileV2 .pt2 { gap:12px; }.profileV2 .pt2-block { padding:18px 0; }
 body.dd-pro .profileV2 .pt2-sidebar { display:grid; grid-template-columns:64px minmax(0,1fr); gap:6px 14px; align-items:center; padding:16px 0 20px; }
 body.dd-pro .profileV2 .pt2-avatarWrap { width:64px; height:64px; border-radius:20px; grid-row:1 / 3; }
 body.dd-pro .profileV2 .pt2-name { font-size:18px; align-self:end; text-align:left; }
 body.dd-pro .profileV2 .pt2-rank { align-self:start; font-size:11px; }
 body.dd-pro .profileV2 .pt2-miniStats { grid-column:1 / -1; margin:10px 0; padding:12px 0; }
 body.dd-pro .profileV2 .pt2-sidebar>.btn { grid-column:2; grid-row:4; }
 body.dd-pro .profileV2 .pt2-sidebar>.navBack { grid-column:1; grid-row:4; width:64px; padding:10px; justify-content:center; }
 body.dd-pro .profileV2 .pt2-sidebar>.navBack span { display:none; }
 body.dd-pro .profileV2 .profile-section-heading { padding-top:8px; }
}
@media(prefers-reduced-motion:reduce) { .avatar-picker-entry,.avatar-picker-grid>button { transition:none; } }
