/* =========================================================
   YUMEI v5.2 REDESIGN
   Social pages + header + settings overhaul
   ========================================================= */

:root{
  --r-bg:#08070a;
  --r-surface:#0e0c10;
  --r-surface-2:#131016;
  --r-surface-3:#181219;
  --r-border:rgba(255,255,255,.075);
  --r-border-hot:rgba(255,70,105,.28);
  --r-text:#f7f3f6;
  --r-muted:#8b828e;
  --r-muted2:#665e69;
  --r-red:#ff315f;
  --r-red2:#a9163d;
  --r-red3:#6e1730;
  --r-gold:#ffd56a;
  --r-green:#68dda0;
  --r-radius:20px;
  --r-shadow:0 28px 90px rgba(0,0,0,.33);
}

/* ----- Global structure ----- */
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(850px 520px at 10% -8%,rgba(197,24,68,.13),transparent 62%),
    radial-gradient(780px 460px at 92% 10%,rgba(119,16,45,.10),transparent 60%),
    #08070a;
}
.page-shell{
  flex:1;
  width:min(1500px,calc(100% - 72px));
  padding:32px 0 88px;
}
.site-footer{
  width:100%;
  margin:0;
  margin-top:auto;
  padding:0;
  display:block;
  color:#817989;
  font-size:12px;
}
.site-footer>.footer-inner-v52{
  width:min(1500px,calc(100% - 72px));
  margin:0 auto;
}
.site-footer{
  border-top:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,rgba(8,7,10,0),#09070a 40%);
}
.footer-inner-v52{
  min-height:126px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.footer-brand-v52{
  display:flex;
  align-items:center;
  gap:13px;
}
.footer-logo-v52{
  width:38px;height:38px;border-radius:13px;
  display:grid;place-items:center;
  font:900 18px Manrope,sans-serif;
  background:linear-gradient(135deg,#ff315f,#8f1838);
  box-shadow:0 12px 34px rgba(255,49,95,.17);
}
.footer-brand-v52 strong{display:block;font:800 14px Manrope,sans-serif}
.footer-brand-v52 span{display:block;margin-top:3px;color:#6f6772;font-size:9px}
.footer-note{max-width:560px;text-align:right;color:#655e69;font-size:9px;line-height:1.6}


.primary-btn svg,.secondary-btn svg,.ghost-btn svg{
  width:14px;height:14px;flex:0 0 auto;
}
.primary-btn,.secondary-btn{gap:7px}

/* ----- Header ----- */
.site-header{
  width:100%;
  height:72px;
  padding:0;
  gap:0;
  background:rgba(8,7,10,.82);
  border-bottom:1px solid rgba(255,255,255,.055);
  backdrop-filter:blur(24px) saturate(1.1);
}
.site-header.is-scrolled{height:66px}
.header-inner-v52{
  width:min(1500px,calc(100% - 72px));
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto auto minmax(260px,1fr) auto;
  align-items:center;
  gap:28px;
}
.brand-v52{font-size:20px;gap:9px}
.brand-v52 .brand-mark{width:36px;height:36px;border-radius:12px}
.main-nav-v52{
  display:flex;
  align-items:center;
  gap:4px;
}
.main-nav-v52 a{
  position:relative;
  padding:9px 11px;
  border-radius:10px;
  color:#9f96a3;
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
}
.main-nav-v52 a:hover{color:#fff;background:rgba(255,255,255,.045)}
.main-nav-v52 a.active{
  color:#fff;
  background:linear-gradient(180deg,rgba(255,49,95,.105),rgba(255,49,95,.035));
}
.main-nav-v52 a.active:before{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:4px;
  height:2px;border-radius:20px;
  background:linear-gradient(90deg,#ff315f,rgba(255,49,95,.12));
}
.header-search-v52{
  justify-self:center;
  width:min(100%,470px);
  margin:0;
}
.header-search-v52 input{
  height:40px;
  padding-left:40px;
  background:rgba(16,14,19,.9);
  border-color:rgba(255,255,255,.075);
  border-radius:12px;
  font-size:11px;
}
.header-search-v52:before{
  content:"";
  position:absolute;
  z-index:2;
  left:14px;top:50%;
  width:14px;height:14px;
  transform:translateY(-50%);
  border:1.6px solid #756d79;
  border-radius:50%;
  pointer-events:none;
}
.header-search-v52:after{
  content:"";
  position:absolute;
  z-index:2;
  left:26px;top:25px;
  width:6px;height:1.5px;
  transform:rotate(45deg);
  background:#756d79;
  border-radius:10px;
  pointer-events:none;
}
.header-search-v52 button{display:none}
.header-actions-v52{gap:5px;white-space:nowrap}
.header-icon-v52{
  position:relative;
  width:38px;height:38px;
  display:grid;place-items:center;
  padding:0!important;
  border-radius:12px;
  color:#9b929f!important;
}
.header-icon-v52 svg{width:17px;height:17px}
.header-icon-v52:hover{color:#fff!important;background:#181218!important}
.header-count-v52,.friend-badge-v5{
  position:absolute;
  right:-2px;top:-3px;
  min-width:17px;height:17px;
  display:grid;place-items:center;
  padding:0 4px;
  border:2px solid #09080b;
  border-radius:99px;
  color:#fff;
  background:#ff315f;
  font:800 8px Inter,sans-serif;
  box-shadow:none;
}
.header-user-v52{
  height:40px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:4px 10px 4px 5px!important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.header-user-v52:hover{background:#161217!important;border-color:#35232b}
.header-user-avatar{
  width:30px;height:30px;
  border-radius:9px;
  object-fit:cover;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#7d1b38,#241117);
  color:#fff;
  font:900 10px Manrope,sans-serif;
}
.header-user-v52 span{font-size:10px;font-weight:750}
.admin-link-v52{
  padding:9px 10px!important;
  border-radius:10px;
  color:#c88395!important;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-link-v52:hover{background:#1f1117!important;color:#ff7793!important}

/* ----- Shared social page hero ----- */
.social-hero-v52{
  position:relative;
  overflow:hidden;
  min-height:235px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:36px;
  margin-bottom:22px;
  padding:34px 38px;
  border:1px solid var(--r-border);
  border-radius:28px;
  background:
    linear-gradient(120deg,rgba(20,12,17,.96),rgba(10,9,12,.95) 56%,rgba(14,8,12,.96)),
    #0d0b0f;
  box-shadow:0 1px 0 rgba(255,255,255,.02) inset;
}
.social-hero-v52:before{
  content:"";
  position:absolute;
  width:480px;height:480px;
  right:-120px;top:-250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,49,95,.18),rgba(255,49,95,.035) 38%,transparent 68%);
  filter:blur(1px);
}
.social-hero-v52:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.012) 50%,transparent 50.2%);
  background-size:66px 66px;
  mask-image:linear-gradient(90deg,transparent,#000 48%,#000);
}
.social-hero-copy-v52{position:relative;z-index:1;max-width:720px}
.social-hero-v52 .eyebrow{font-size:10px;letter-spacing:.18em}
.social-hero-v52 h1{
  margin:9px 0 10px;
  font:800 clamp(36px,4vw,58px)/.98 Manrope,sans-serif;
  letter-spacing:-.05em;
}
.social-hero-v52 p{
  max-width:650px;
  margin:0;
  color:#9b929e;
  font-size:12px;
  line-height:1.7;
}
.social-hero-actions-v52{
  position:relative;z-index:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.social-metrics-v52{
  display:flex;
  gap:8px;
  margin-top:22px;
  flex-wrap:wrap;
}
.social-metric-v52{
  min-width:104px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}
.social-metric-v52 strong{display:block;font:800 17px Manrope,sans-serif}
.social-metric-v52 span{display:block;margin-top:2px;color:#716873;font-size:8px;text-transform:uppercase;letter-spacing:.09em}

/* ----- Toolbars ----- */
.social-toolbar-v52{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
  padding:10px 12px;
  border:1px solid var(--r-border);
  border-radius:17px;
  background:rgba(14,12,16,.82);
}
.social-tabs-v52{
  display:flex;
  gap:4px;
  margin:0;
  padding:4px;
  width:auto;
  border:0;
  background:#09080b;
  border-radius:12px;
}
.social-tabs-v52 a{
  min-height:35px;
  padding:0 13px;
  display:flex;align-items:center;gap:7px;
  border-radius:9px;
  color:#77707b;
  font-size:9px;
}
.social-tabs-v52 a.active{
  color:#fff;
  background:linear-gradient(180deg,#2a151e,#1b1016);
  box-shadow:0 0 0 1px rgba(255,74,107,.12) inset;
}
.social-search-v52{
  display:flex;
  align-items:center;
  width:min(100%,420px);
}
.social-search-v52 input{
  width:100%;height:40px;
  border:1px solid var(--r-border);
  border-radius:11px 0 0 11px;
  background:#09080b;
  color:#fff;
  padding:0 13px;
  outline:0;
  font-size:10px;
}
.social-search-v52 button{
  height:40px;
  padding:0 15px;
  border-radius:0 11px 11px 0;
}

/* ----- Community ----- */
.community-grid-v52{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:13px;
}
.community-card-v52{
  position:relative;
  overflow:hidden;
  min-height:225px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--r-border);
  border-radius:19px;
  background:#0e0c10;
  transition:transform .3s var(--motion-ease),border-color .3s,box-shadow .3s;
}
.community-card-v52:hover{
  transform:translateY(-3px);
  border-color:rgba(255,72,109,.22);
  box-shadow:0 24px 70px rgba(0,0,0,.26),0 0 36px rgba(255,49,95,.035);
}
.community-cover-v52{
  position:relative;
  height:76px;
  background:
    linear-gradient(120deg,rgba(255,49,95,.14),rgba(119,18,46,.02)),
    linear-gradient(135deg,#241019,#0d0b0f);
  background-size:cover;
  background-position:center;
}
.community-cover-v52:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg,#0e0c10,transparent 72%);
}
.community-avatar-wrap-v52{
  position:absolute;
  z-index:2;
  top:44px;left:16px;
  width:68px;height:68px;
  padding:3px;
  border-radius:19px;
  background:#0e0c10;
}
.community-avatar-v52{
  width:100%;height:100%;
  object-fit:cover;
  display:grid;place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#7d1d3a,#231117);
  font:900 14px Manrope,sans-serif;
}
.community-body-v52{padding:35px 16px 15px}
.community-name-row-v52{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.community-name-row-v52 strong{font:800 13px Manrope,sans-serif}
.community-level-v52{
  padding:4px 7px;border-radius:8px;
  background:#23121a;color:#ff6c8a;
  font-size:7px;font-weight:900;
}
.community-handle-v52{display:block;margin-top:3px;color:#6d6571;font-size:8px}
.community-bio-v52{
  min-height:35px;
  margin:10px 0 11px;
  color:#817986;font-size:9px;line-height:1.55;
}
.community-card-foot-v52{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.055);
}
.community-stats-v52{display:flex;gap:12px;color:#716975;font-size:8px}
.community-stats-v52 b{color:#c6bcc8;font-size:9px}
.community-view-v52{color:#d96a82;font-size:8px;font-weight:800}

/* ----- Leaderboard ----- */
.leader-podium-v52{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,360px));
  justify-content:center;
  gap:12px;
  margin-bottom:18px;
}
.podium-card-v52{
  position:relative;
  overflow:hidden;
  min-height:265px;
  padding:22px;
  border:1px solid var(--r-border);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 12%,rgba(255,49,95,.12),transparent 36%),
    linear-gradient(160deg,#151016,#0c0a0d);
  text-align:center;
}
.podium-card-v52.rank-1{
  border-color:rgba(255,210,105,.22);
  background:
    radial-gradient(circle at 50% 9%,rgba(255,203,82,.12),transparent 36%),
    linear-gradient(160deg,#17130e,#0d0b0d);
}
.podium-place-v52{
  position:absolute;left:14px;top:14px;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.05);
  color:#8c828e;
  font:900 12px Manrope,sans-serif;
}
.rank-1 .podium-place-v52{color:#ffd46b;background:rgba(255,211,105,.08)}
.podium-avatar-v52{
  width:86px;height:86px;
  margin:11px auto 13px;
  display:grid;place-items:center;
  object-fit:cover;
  border-radius:24px;
  background:linear-gradient(135deg,#6f1935,#241116);
  font:900 18px Manrope,sans-serif;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.podium-card-v52 h3{margin:0;font:800 17px Manrope,sans-serif}
.podium-card-v52>small{display:block;margin-top:4px;color:#746b77;font-size:8px}
.podium-score-v52{
  display:flex;justify-content:center;gap:18px;
  margin-top:17px;padding-top:15px;
  border-top:1px solid rgba(255,255,255,.055);
}
.podium-score-v52 div strong{display:block;font-size:13px}
.podium-score-v52 div span{display:block;margin-top:2px;color:#655e68;font-size:7px}
.leader-table-v52{
  border:1px solid var(--r-border);
  border-radius:18px;
  overflow:hidden;
  background:#0d0b0f;
}
.leader-table-head-v52,.leader-row-v52{
  display:grid;
  grid-template-columns:64px minmax(220px,1fr) 110px 100px 100px 110px;
  align-items:center;
  gap:12px;
}
.leader-table-head-v52{
  min-height:42px;
  padding:0 16px;
  color:#655e69;
  font-size:7px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  background:#0a090c;
  border-bottom:1px solid var(--r-border);
}
.leader-row-v52{
  min-height:70px;
  padding:9px 16px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.leader-row-v52:last-child{border-bottom:0}
.leader-row-v52:hover{background:#121014}
.leader-rank-v52{color:#6d6571;font:850 11px Manrope,sans-serif}
.leader-person-v52{display:flex;align-items:center;gap:10px}
.leader-mini-avatar-v52{
  width:42px;height:42px;
  object-fit:cover;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,#621830,#201015);
  font-size:9px;font-weight:900;
}
.leader-person-v52 strong{display:block;font-size:10px}
.leader-person-v52 span{display:block;margin-top:2px;color:#706875;font-size:7px}
.leader-cell-v52 strong,.leader-cell-v52 span{display:block;text-align:right}
.leader-cell-v52 strong{font-size:10px}.leader-cell-v52 span{margin-top:2px;color:#645d67;font-size:7px}
.leader-rating-v52 strong{color:#ffd36d}

/* ----- Friends ----- */
.friends-overview-v52{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.friend-stat-v52{
  padding:15px 16px;
  border:1px solid var(--r-border);
  border-radius:16px;
  background:#0e0c10;
}
.friend-stat-v52 strong{display:block;font:800 20px Manrope,sans-serif}
.friend-stat-v52 span{display:block;margin-top:3px;color:#6e6671;font-size:8px}
.friend-grid-v52{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:11px;
}
.friend-card-v52{
  position:relative;
  min-height:112px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid var(--r-border);
  border-radius:17px;
  background:#0e0c10;
}
.friend-card-v52:hover{border-color:rgba(255,65,101,.2);background:#111015}
.friend-avatar-v52{
  width:62px;height:62px;
  object-fit:cover;
  display:grid;place-items:center;
  border-radius:17px;
  background:linear-gradient(135deg,#6c1934,#241117);
  font-weight:900;
}
.friend-card-v52 strong{display:block;font-size:11px}
.friend-card-v52 span{display:block;margin-top:2px;color:#706875;font-size:8px}
.friend-card-v52 p{margin:7px 0 0;color:#7f7783;font-size:8px;line-height:1.45}
.friend-card-meta-v52{margin-top:6px!important;color:#b85c72!important}
.friend-remove-v52{
  align-self:start;
  width:30px;height:30px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:#121014;
  color:#756c77;
  cursor:pointer;
}
.friend-remove-v52:hover{color:#ff6c89;border-color:#5b2b3b}
.request-grid-v52{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:11px}
.request-card-v52{
  display:grid;grid-template-columns:58px 1fr;gap:12px;
  padding:14px;border:1px solid var(--r-border);border-radius:17px;background:#0e0c10
}
.request-card-v52 .friend-request-actions{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}
.request-avatar-v52{width:58px;height:58px;border-radius:16px;object-fit:cover;display:grid;place-items:center;background:#64182f;font-weight:900}

/* ----- Empty states ----- */
.empty-social-v52{
  position:relative;
  overflow:hidden;
  min-height:330px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px dashed rgba(255,255,255,.105);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,49,95,.075),transparent 24%),
    #0d0b0f;
}
.empty-social-v52:before{
  content:"";
  position:absolute;
  width:230px;height:230px;
  border:1px solid rgba(255,49,95,.08);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(255,49,95,.018),0 0 0 78px rgba(255,49,95,.01);
}
.empty-social-v52>div{position:relative;z-index:1;max-width:400px;padding:25px}
.empty-icon-v52{
  width:64px;height:64px;
  margin:0 auto 15px;
  display:grid;place-items:center;
  border:1px solid rgba(255,74,107,.14);
  border-radius:20px;
  background:linear-gradient(135deg,#26121a,#120d11);
  color:#ff6686;
}
.empty-icon-v52 svg{width:27px;height:27px}
.empty-social-v52 h3{margin:0;font:800 17px Manrope,sans-serif}
.empty-social-v52 p{margin:8px auto 16px;color:#77707b;font-size:10px;line-height:1.65}

/* ----- Notifications ----- */
.notifications-layout-v52{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:14px;
  align-items:start;
}
.notification-panel-v52{
  overflow:hidden;
  border:1px solid var(--r-border);
  border-radius:19px;
  background:#0d0b0f;
}
.notification-card-v52{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:78px;
  padding:12px 15px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.notification-card-v52:last-child{border-bottom:0}
.notification-card-v52:hover{background:#121014}
.notification-card-v52.unread{background:linear-gradient(90deg,rgba(255,49,95,.07),transparent 46%)}
.notification-card-v52.unread:before{
  content:"";
  position:absolute;left:0;top:16px;bottom:16px;width:2px;border-radius:9px;background:#ff315f;
}
.notification-icon-v52{
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px;
  background:#171117;
  color:#d85b77;
}
.notification-icon-v52 svg{width:18px;height:18px}
.notification-copy-v52 strong{display:block;font-size:10px}
.notification-copy-v52 p{margin:4px 0 0;color:#817985;font-size:8px;line-height:1.5}
.notification-time-v52{color:#5f5862;font-size:7px;white-space:nowrap}
.notification-side-v52{
  position:sticky;top:90px;
  display:grid;gap:9px;
}
.notification-stat-v52{
  padding:16px;
  border:1px solid var(--r-border);
  border-radius:17px;
  background:#0e0c10;
}
.notification-stat-v52 span{display:block;color:#726a75;font-size:8px}
.notification-stat-v52 strong{display:block;margin-top:5px;font:800 23px Manrope,sans-serif}
.notification-tip-v52{
  padding:16px;
  border:1px solid rgba(255,49,95,.11);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,49,95,.055),#0e0c10 56%);
}
.notification-tip-v52 strong{display:block;font-size:10px}
.notification-tip-v52 p{margin:6px 0 0;color:#786f7b;font-size:8px;line-height:1.6}

/* ----- Profile Settings ----- */
.profile-editor-hero-v52{
  position:relative;
  overflow:hidden;
  min-height:270px;
  margin-bottom:14px;
  border:1px solid var(--r-border);
  border-radius:24px;
  background:
    linear-gradient(0deg,rgba(8,7,10,.94),rgba(8,7,10,.08) 68%),
    linear-gradient(120deg,#2a111b,#0d0b0f);
  background-size:cover;
  background-position:center;
}
.profile-editor-hero-v52:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,49,95,.06),transparent 45%);
}
.profile-editor-top-v52{
  position:absolute;z-index:2;
  left:24px;right:24px;top:20px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
}
.profile-editor-top-v52 .eyebrow{font-size:9px}
.profile-editor-top-v52 h1{margin:5px 0 0;font:800 28px Manrope,sans-serif}
.profile-editor-media-v52{
  position:absolute;z-index:3;
  left:24px;right:24px;bottom:18px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
}
.profile-editor-user-v52{display:flex;align-items:end;gap:14px}
.profile-editor-avatar-wrap-v52{position:relative}
.profile-editor-avatar-v52{
  width:94px;height:94px;
  object-fit:cover;
  display:grid;place-items:center;
  border:4px solid #0b090c;
  border-radius:25px;
  background:linear-gradient(135deg,#721c37,#241116);
  box-shadow:0 18px 48px rgba(0,0,0,.35);
  font:900 19px Manrope,sans-serif;
}
.avatar-edit-v52{
  position:absolute;right:-5px;bottom:-4px;
  width:32px;height:32px;
  display:grid;place-items:center;
  border:3px solid #0b090c;
  border-radius:11px;
  background:#ff315f;
  color:#fff;
  cursor:pointer;
}
.avatar-edit-v52 svg{width:14px;height:14px}
.profile-editor-name-v52{padding-bottom:6px}
.profile-editor-name-v52 strong{display:block;font:800 18px Manrope,sans-serif}
.profile-editor-name-v52 span{display:block;margin-top:3px;color:#807683;font-size:9px}
.banner-edit-v52{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(8,7,10,.76);
  backdrop-filter:blur(12px);
  color:#fff;font-size:9px;font-weight:800;
  cursor:pointer;
}
.banner-edit-v52 svg{width:14px;height:14px}
.profile-settings-grid-v52{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:14px;
  align-items:start;
}
.settings-card-v52{
  border:1px solid var(--r-border);
  border-radius:20px;
  background:#0e0c10;
}
.settings-card-head-v52{
  padding:18px 20px 14px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.settings-card-head-v52 span{display:block;color:#ff6886;font-size:8px;font-weight:850;letter-spacing:.13em}
.settings-card-head-v52 h2{margin:5px 0 0;font:800 16px Manrope,sans-serif}
.settings-form-v52{display:grid;gap:14px;padding:18px 20px}
.field-v52{display:grid;gap:7px}
.field-v52>span{color:#827986;font-size:8px;font-weight:800}
.field-v52 input,.field-v52 textarea{
  width:100%;
  border:1px solid var(--r-border);
  border-radius:12px;
  background:#09080b;
  color:#fff;
  padding:12px 13px;
  outline:0;
  font-size:10px;
}
.field-v52 textarea{min-height:130px;resize:vertical;line-height:1.65}
.field-v52 input:focus,.field-v52 textarea:focus{border-color:rgba(255,75,109,.33);box-shadow:0 0 0 3px rgba(255,49,95,.06)}
.field-grid-v52{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.settings-submit-v52{width:100%;margin-top:2px}
.settings-side-v52{display:grid;gap:12px;position:sticky;top:90px}
.toggle-card-v52{padding:17px 18px;border:1px solid var(--r-border);border-radius:18px;background:#0e0c10}
.toggle-card-v52 h3{margin:0 0 12px;font:800 13px Manrope,sans-serif}
.toggle-row-v52{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:50px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.toggle-row-v52:last-child{border-bottom:0}
.toggle-copy-v52 strong{display:block;font-size:9px}
.toggle-copy-v52 span{display:block;margin-top:3px;color:#6f6772;font-size:7px;line-height:1.4}
.switch-v52{position:relative;width:38px;height:22px;flex:0 0 auto}
.switch-v52 input{position:absolute;opacity:0;pointer-events:none}
.switch-v52 i{
  position:absolute;inset:0;
  border-radius:99px;
  background:#211b22;
  border:1px solid rgba(255,255,255,.08);
  transition:.2s;
}
.switch-v52 i:after{
  content:"";
  position:absolute;left:3px;top:3px;
  width:14px;height:14px;border-radius:50%;
  background:#7e747f;transition:.22s var(--motion-ease)
}
.switch-v52 input:checked+i{background:#491425;border-color:#72213b}
.switch-v52 input:checked+i:after{left:19px;background:#ff5476;box-shadow:0 0 15px rgba(255,49,95,.34)}
.telegram-card-v52{
  overflow:hidden;
  border:1px solid rgba(72,153,255,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(45,126,227,.055),#0e0c10 54%);
}
.telegram-card-head-v52{
  display:flex;align-items:center;gap:10px;
  padding:15px 17px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.telegram-logo-v52{
  width:35px;height:35px;display:grid;place-items:center;border-radius:11px;
  background:#168de5;color:#fff;
}
.telegram-logo-v52 svg{width:18px;height:18px}
.telegram-card-head-v52 strong{display:block;font-size:10px}
.telegram-card-head-v52 span{display:block;margin-top:2px;color:#65717c;font-size:7px}
.telegram-card-body-v52{padding:15px 17px}
.telegram-card-body-v52 p{margin:0 0 12px;color:#77808a;font-size:8px;line-height:1.55}
.telegram-status-v52{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#67d69e;font-size:8px;font-weight:800}
.upload-state-v52{display:block;margin-top:5px;color:#ff7893;font-size:7px}

/* ----- Feed ----- */
.feed-layout-v52{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}
.feed-main-v52{display:grid;gap:9px}
.feed-card-v52{
  display:grid;grid-template-columns:48px 1fr;gap:12px;
  padding:14px 15px;border:1px solid var(--r-border);border-radius:16px;background:#0e0c10
}
.feed-avatar-v52{width:48px;height:48px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#661831;font-weight:900}
.feed-line-v52{font-size:9px;line-height:1.55}.feed-line-v52 strong{font-size:10px}.feed-line-v52 span{color:#827985}
.feed-anime-chip-v52{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#131016;font-size:8px}
.feed-anime-chip-v52 img{width:25px;height:34px;border-radius:5px;object-fit:cover}
.feed-time-v52{display:block;margin-top:7px;color:#5e5761;font-size:7px}
.feed-side-v52{position:sticky;top:90px;display:grid;gap:10px}

/* ----- Notifications header icon cleanup ----- */
.notify-link{font-size:0}

/* ----- Responsive ----- */
@media(max-width:1260px){
  .header-inner-v52{grid-template-columns:auto 1fr auto;gap:18px}
  .main-nav-v52{display:none}
  .header-search-v52{justify-self:stretch}
  .notifications-layout-v52,.feed-layout-v52{grid-template-columns:1fr}
  .notification-side-v52,.feed-side-v52{position:static;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .page-shell,.header-inner-v52,.site-footer>.footer-inner-v52{width:min(100% - 32px,1500px)}
  .header-inner-v52{grid-template-columns:auto 1fr auto}
  .header-search-v52{display:none}
  .social-hero-v52{grid-template-columns:1fr;padding:28px;min-height:220px}
  .social-hero-actions-v52{justify-content:flex-start}
  .leader-table-head-v52,.leader-row-v52{grid-template-columns:48px minmax(180px,1fr) 80px 90px}
  .leader-table-head-v52>:nth-child(4),.leader-table-head-v52>:nth-child(5),
  .leader-row-v52>:nth-child(4),.leader-row-v52>:nth-child(5){display:none}
  .profile-settings-grid-v52{grid-template-columns:1fr}
  .settings-side-v52{position:static}
  .friends-overview-v52{grid-template-columns:1fr}
}
@media(max-width:680px){
  .page-shell{width:calc(100% - 24px);padding-top:18px}
  .header-inner-v52{width:calc(100% - 22px)}
  .header-user-v52 span,.admin-link-v52{display:none}
  .header-user-v52{padding-right:5px!important}
  .social-hero-v52{padding:22px;border-radius:21px}
  .social-hero-v52 h1{font-size:38px}
  .social-toolbar-v52{align-items:stretch;flex-direction:column}
  .social-search-v52{width:100%}
  .community-grid-v52,.friend-grid-v52,.request-grid-v52{grid-template-columns:1fr}
  .leader-table-head-v52{display:none}
  .leader-row-v52{grid-template-columns:38px 1fr 72px;padding:9px 11px}
  .leader-row-v52>:nth-child(3),.leader-row-v52>:nth-child(4),.leader-row-v52>:nth-child(5){display:none}
  .field-grid-v52{grid-template-columns:1fr}
  .profile-editor-hero-v52{min-height:315px}
  .profile-editor-top-v52{left:18px;right:18px}
  .profile-editor-media-v52{left:18px;right:18px;align-items:flex-start;flex-direction:column}
  .banner-edit-v52{align-self:flex-end}
  .profile-editor-avatar-v52{width:82px;height:82px}
  .notification-side-v52,.feed-side-v52{grid-template-columns:1fr}
  .footer-inner-v52{align-items:flex-start;flex-direction:column;justify-content:center;padding:28px 0}
  .footer-note{text-align:left}
}
