.profile-page{padding-top:28px;padding-bottom:64px}.profile-card{max-width:640px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.profile-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;overflow:hidden;display:grid;place-items:center;font-weight:900;font-size:28px;color:#fff;line-height:1}img.profile-avatar{display:block}.frame-wrap{display:inline-flex;flex-shrink:0}.frame-wrap.animated{animation:frameSpin 4s linear infinite}@keyframes frameSpin{to{background-position:200%}}.profile-id{min-width:0}.profile-name{font-size:20px;font-weight:800;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-tier{margin-top:4px;font-size:15px;font-weight:700;color:var(--brand)}.profile-tier-desc{margin-top:2px;font-size:12px;color:var(--muted)}.profile-level-guide{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--muted);text-decoration:none}.profile-level-guide:hover{color:var(--brand)}.profile-meta{margin-top:2px;font-size:13px;color:var(--muted)}.profile-level{margin-bottom:22px}.profile-level-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;margin-bottom:6px}.profile-level-next{color:var(--muted);font-weight:600}.profile-bar{height:10px;border-radius:999px;background:var(--panel-2);overflow:hidden;border:1px solid var(--border)}.profile-bar-fill{height:100%;border-radius:999px;background:var(--prism-btn);transition:width .4s ease}.profile-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.profile-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px 8px;text-align:center}.profile-stat-num{font-size:20px;font-weight:900;color:var(--text)}.profile-stat-label{margin-top:3px;font-size:12px;color:var(--muted)}.profile-section{margin-top:20px}.profile-h2{font-size:15px;font-weight:800;margin:0 0 10px}.profile-chips{display:flex;flex-wrap:wrap;gap:8px}.profile-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.profile-posts{display:flex;flex-direction:column;gap:8px}.profile-post{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.profile-post:hover{border-color:var(--brand)}.profile-post-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-post-meta{flex-shrink:0;font-size:12px;color:var(--muted)}@media (max-width:560px){.profile-stats{grid-template-columns:repeat(3,1fr)}}.profile-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;animation:pmFade .18s ease}@keyframes pmFade{0%{opacity:0}to{opacity:1}}.profile-modal{position:relative;width:100%;max-width:640px;animation:pmPop .2s cubic-bezier(.2,.8,.3,1)}@keyframes pmPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.profile-modal .profile-card{margin:0}.profile-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.profile-modal-close:hover{border-color:var(--brand);background:var(--panel)}.profile-modal-msg{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:48px 24px;text-align:center;color:var(--muted);font-weight:600;box-shadow:var(--shadow)}.admin-user-main{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;border-radius:8px;padding:2px 6px;margin:-2px -6px;cursor:pointer}.admin-user-main:hover{background:var(--panel-2)}@media (max-width:560px){.profile-modal-backdrop{padding:16px 10px}}