#account-button{padding:0;background:transparent;border:0;width:42px;height:42px;max-width:42px;border-radius:50%;color:var(--ink)}#account-button .avatar{width:40px;height:40px;font-size:18px}#account-name{display:none}.account-menu{width:300px;max-width:calc(100vw - 36px);padding:18px;border-radius:22px}.menu-identity{display:flex;align-items:center;gap:14px;padding:10px 4px 18px;border-bottom:1px solid var(--line);margin-bottom:10px}.menu-identity strong{display:block;font-size:19px;overflow-wrap:anywhere}.menu-identity small{color:var(--muted)}.account-label{font-size:11px}.header-tool{position:relative}.header-tool svg{width:23px;height:23px}.unread-dot{position:absolute;right:3px;top:2px;min-width:15px;height:15px;font-size:10px;border-radius:10px;background:var(--ink);color:var(--bg)}.crop-frame{width:280px;height:280px;max-width:100%;margin:20px auto;border-radius:50%;overflow:hidden;background:var(--soft);touch-action:none}.crop-frame canvas{width:100%;height:100%;cursor:grab}.crop-controls{display:grid;gap:12px;margin:18px 0}.crop-controls label{display:grid;grid-template-columns:65px 1fr;align-items:center;font-size:13px}.inbox-row{border-bottom:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.inbox-row p{white-space:pre-wrap;margin:5px 0}.inbox-row small{color:var(--muted)}.inbox-row.unread{border-left:3px solid var(--ink);padding-left:10px}.inbox-list{max-height:45vh;overflow:auto}.community-actions{display:flex;gap:8px;justify-content:flex-end}.community-status{font-size:13px;color:var(--muted)}
/* Full-screen social surfaces with restrained motion. */
@keyframes panel-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes item-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.account-dialog,.search-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:28px clamp(22px,5vw,84px);background:var(--bg);animation:panel-in .24s cubic-bezier(.2,.8,.2,1)}
.account-dialog::backdrop,.search-dialog::backdrop{background:var(--bg)}
.account-dialog .dialog-head{max-width:1180px;margin:0 auto 28px}.account-dialog .dialog-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.5px}.account-dialog .dialog-head .icon-btn{font-size:34px;width:48px;height:48px;font-weight:300}
.inbox-dialog,.notifications-dialog{padding-top:24px}.inbox-dialog>.dialog-head,.notifications-dialog>.dialog-head{max-width:none;margin-bottom:28px}.inbox-dialog .dialog-head h2{font-size:38px}.inbox-action,.inbox-invite{width:min(100%,940px);border:0;border-radius:24px;display:flex;align-items:center;gap:18px;text-align:left;padding:18px 28px;margin:0 0 24px;background:var(--soft);color:var(--ink);transition:transform .2s,background .2s}.inbox-action:hover{transform:translateY(-2px);background:var(--chip)}.inbox-action-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:32px}.inbox-action strong,.inbox-invite strong{display:block;font-size:24px}.inbox-action small,.inbox-invite small{display:block;color:var(--muted);font-size:18px;margin-top:2px}.inbox-invite{background:transparent;padding-left:28px}.inbox-invite-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:28px}.inbox-empty-art{width:180px;height:180px;margin:12vh auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--soft),var(--chip));font-size:72px;color:var(--muted);transform:rotate(-18deg)}.inbox-empty-title{text-align:center;font-size:30px;margin:0}.inbox-empty-copy{text-align:center;max-width:520px;margin:4px auto 25px;color:var(--muted);font-size:17px}.inbox-list{max-width:940px;max-height:38vh;margin:auto}.inbox-row{animation:item-in .22s both}.notification-section-title{font-size:30px;font-weight:500;margin:8vh 0 14px}.notifications-dialog .inbox-list{max-width:100%}.notifications-dialog .inbox-row{display:flex;align-items:center;width:100%;min-height:120px;padding:24px;border:0;border-radius:24px;background:var(--soft);font-size:22px;text-align:left;transition:transform .2s}.notifications-dialog .inbox-row:hover{transform:translateY(-2px)}
.search-dialog{padding:28px clamp(18px,6vw,90px);overflow:auto}.search-dialog>form{position:absolute;right:28px;top:24px}.search-dialog .search-close{font-size:32px}.search-dialog .search{height:64px;max-width:980px;margin:0 auto 44px;border:2px solid var(--line);background:var(--soft);font-size:20px}.search-dialog .search input{font-size:20px}.search-dialog>p{max-width:980px;margin:0 auto 16px;font-size:23px;color:var(--ink)}.search-dialog::after{content:'Recent searches     •     Engineering     •     Study motivation     •     Data visualization';display:block;max-width:980px;margin:auto;padding:22px 24px;border-radius:20px;background:var(--soft);color:var(--muted);font-size:17px;line-height:2.4}
@media(max-width:600px){.account-dialog,.search-dialog{padding:20px 16px}.inbox-action,.inbox-invite{padding:14px 12px}.inbox-action strong,.inbox-invite strong{font-size:19px}.inbox-action small,.inbox-invite small{font-size:14px}.inbox-empty-art{margin-top:12vh;width:140px;height:140px}.notification-section-title{margin-top:7vh}}
@media(prefers-reduced-motion:reduce){.account-dialog,.search-dialog,.inbox-row{animation:none!important;transition:none!important}}
/* Reference layout: compact centered dialogs over the home feed. */
.account-dialog,.search-dialog{width:min(530px,calc(100% - 32px));height:auto;max-height:90vh;margin:auto;border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--paper);animation:panel-in .22s cubic-bezier(.2,.8,.2,1)}
.account-dialog::backdrop,.search-dialog::backdrop{background:#0009}
.account-dialog .dialog-head{max-width:none;margin:0 0 18px}.account-dialog .dialog-head h2{font-size:28px;letter-spacing:-1px}.account-dialog .dialog-head .icon-btn{font-size:30px;width:48px;height:48px;color:var(--ink)}
.search-dialog{overflow:visible}.search-dialog>form{position:static}.search-dialog .search{height:48px;margin:10px 0 12px;max-width:none;border:1px solid var(--line);font-size:15px}.search-dialog .search input{font-size:15px}.search-dialog>p{max-width:none;margin:0;font-size:12px;color:var(--muted)}.search-dialog::after{display:none}
.inbox-action,.inbox-invite,.inbox-empty-art,.inbox-empty-title,.inbox-empty-copy{display:none}.notification-section-title{display:none}.notifications-dialog .inbox-row{min-height:0;padding:14px;border-radius:12px;font-size:14px}.inbox-list{max-height:45vh;margin:0}
