

.acc-wrap{max-width:1180px;margin:24px auto 80px;padding:0 28px;}

.acc-hero{
  display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;
  background:linear-gradient(135deg,var(--surface) 0%,var(--surface2) 100%);
  border:1px solid var(--border);border-radius:22px;
  padding:28px 32px;margin-bottom:20px;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 50px -28px rgba(0,0,0,.6);
}
.acc-avatar{
  width:120px;height:120px;border-radius:50%;
  background:var(--surface2);display:flex;align-items:center;justify-content:center;
  font-family:'Rajdhani',sans-serif;font-size:48px;font-weight:700;color:var(--gold);
  overflow:hidden;border:1px solid var(--border);
  box-shadow:0 0 0 4px rgba(201,168,76,.08),0 0 0 5px rgba(201,168,76,.25),0 14px 38px -10px rgba(201,168,76,.4);
}
.acc-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.acc-id{display:flex;flex-direction:column;gap:6px;min-width:0;}
.acc-name{font-family:'Rajdhani',sans-serif;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.05;letter-spacing:-.005em;color:var(--text);}
.acc-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-dim);}
.acc-meta-row .dot{opacity:.5;}
.acc-status-badge{font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:700;padding:3px 11px;border-radius:999px;letter-spacing:.12em;text-transform:uppercase;}
.acc-status-badge.free{background:var(--surface2);color:var(--text-dim);border:1px solid var(--border);}
.acc-status-badge.paid{background:rgba(92,196,136,.12);color:#5cc488;border:1px solid rgba(92,196,136,.3);}
.acc-status-badge.pro{background:rgba(201,168,76,.12);color:var(--gold);border:1px solid rgba(201,168,76,.3);}
.acc-status-badge.admin{background:rgba(163,113,247,.12);color:#a371f7;border:1px solid rgba(163,113,247,.3);}
.acc-rank-badge{
  display:inline-flex;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:700;
  padding:3px 11px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  background:rgba(201,168,76,.12);color:var(--gold);border:1px solid rgba(201,168,76,.3);transition:all .2s var(--ease);
}
.acc-rank-badge:hover{background:rgba(201,168,76,.2);}
.acc-rank-badge.dim{background:var(--surface2);color:var(--text-dim);border-color:var(--border);}
.acc-hero-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
.acc-hero-actions .btn-ghost,.acc-hero-actions .btn-gold{font-size:12px;padding:9px 18px;white-space:nowrap;}
.acc-logout{
  padding:9px 18px;border-radius:999px;border:1px solid rgba(224,85,85,.35);background:transparent;
  color:#e05555;font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.04em;
  cursor:pointer;text-transform:uppercase;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px;
}
.acc-logout:hover{background:rgba(224,85,85,.08);border-color:#e05555;}

.acc-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;
  margin-bottom:20px;
}
.acc-stat{background:var(--surface);padding:14px 18px;display:flex;flex-direction:column;gap:2px;}
.acc-stat b{font-family:'Rajdhani',sans-serif;font-size:24px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1;}
.acc-stat span{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;}

.acc-subnav{
  position:sticky;top:78px;z-index:10;
  display:flex;gap:4px;flex-wrap:wrap;
  background:rgba(14,16,22,.78);backdrop-filter:blur(20px) saturate(140%);
  border:1px solid var(--border);border-radius:999px;
  padding:6px;margin-bottom:24px;
  box-shadow:0 14px 36px -22px rgba(0,0,0,.5);
}
[data-theme="light"] .acc-subnav{background:rgba(255,255,255,.85);}
.acc-subnav a{
  padding:8px 16px;border-radius:999px;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:600;
  color:var(--text-dim);letter-spacing:.02em;transition:all .2s;cursor:pointer;
}
.acc-subnav a:hover{color:var(--text);background:rgba(255,255,255,.04);}
.acc-subnav a.active{background:var(--gold);color:#0a0c10;}
.acc-subnav a .count{margin-left:5px;opacity:.7;font-weight:500;font-size:11px;}

.acc-section{margin-bottom:30px;scroll-margin-top:140px;}
.acc-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:14px;}
.acc-section-title{
  font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--text-dim);
}
.acc-section-action{font-size:12.5px;color:var(--gold);text-decoration:none;font-weight:600;letter-spacing:.02em;}
.acc-section-action:hover{text-decoration:underline;}

.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.acc-empty{padding:34px 18px;text-align:center;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border);border-radius:14px;font-size:13.5px;}
.acc-empty a{color:var(--gold);text-decoration:none;font-weight:600;}
.acc-empty a:hover{text-decoration:underline;}

.acc-item{
  background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:16px 18px;display:flex;flex-direction:column;gap:10px;
  text-decoration:none;color:var(--text);transition:all .25s;cursor:pointer;
}
.acc-item:hover{border-color:rgba(201,168,76,.35);transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(201,168,76,.25);}
.acc-item-title{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:700;letter-spacing:.005em;color:var(--text);line-height:1.2;}
.acc-item-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.acc-item-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.06em;background:var(--surface2);color:var(--text-dim);border:1px solid var(--border);}
.acc-item-tag.gold{background:rgba(201,168,76,.12);color:var(--gold);border-color:rgba(201,168,76,.3);}
.acc-item-tag.green{background:rgba(92,196,136,.12);color:#5cc488;border-color:rgba(92,196,136,.3);}
.acc-item-tag.purple{background:rgba(163,113,247,.12);color:#a371f7;border-color:rgba(163,113,247,.3);}
.acc-item-tag.cyan{background:rgba(122,169,255,.12);color:#7aa9ff;border-color:rgba(122,169,255,.3);}
.acc-item-meta{font-size:11.5px;color:var(--text-dim);font-weight:500;letter-spacing:.02em;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;}

.acc-activity{display:flex;flex-direction:column;gap:8px;}
.acc-act-row{
  display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;
  background:var(--surface);border:1px solid var(--border);border-radius:12px;
  padding:11px 16px;text-decoration:none;color:var(--text);transition:all .2s;
}
.acc-act-row:hover{border-color:rgba(201,168,76,.3);}
.acc-act-icon{width:36px;height:36px;border-radius:9px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gold);flex-shrink:0;}
.acc-act-icon.cmt{color:#7aa9ff;}
.acc-act-icon.vote{color:#5cc488;}
.acc-act-icon.evo{color:#a371f7;}
.acc-act-icon.bld{color:var(--gold);}
.acc-act-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.acc-act-text b{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.acc-act-text small{font-size:11.5px;color:var(--text-dim);}
.acc-act-when{font-size:11px;color:var(--text-dim);white-space:nowrap;}

.acc-cmt{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
.acc-cmt-head{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-dim);}
.acc-cmt-pl{font-weight:600;color:var(--gold);text-decoration:none;}
.acc-cmt-pl:hover{text-decoration:underline;}
.acc-cmt-body{font-size:14px;line-height:1.5;color:var(--text);}
.acc-cmt-foot{font-size:11px;color:var(--text-dim);}

.acc-settings{
  background:var(--surface);border:1px solid var(--border);border-radius:18px;
  padding:8px 0;overflow:hidden;
}
.acc-set-row{
  display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;
  padding:18px 26px;border-bottom:1px solid var(--border);
}
.acc-set-row:last-child{border-bottom:0;}
.acc-set-row.expanded{background:var(--surface2);}
.acc-set-label{font-family:'Space Grotesk',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);}
.acc-set-value{font-size:14px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;word-break:break-all;}
.acc-set-value.dim{color:var(--text-dim);font-style:italic;}
.acc-set-edit{
  padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;
  color:var(--text-dim);font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;
  text-transform:uppercase;transition:all .2s;white-space:nowrap;
}
.acc-set-edit:hover{color:var(--gold);border-color:var(--gold);}
.acc-set-form{
  grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;
  margin-top:12px;padding-top:14px;border-top:1px dashed var(--border);align-items:end;
}
.acc-set-form .form-input{
  background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 13px;
  color:var(--text);font:inherit;font-size:13.5px;width:100%;outline:none;transition:border-color .2s;
}
.acc-set-form .form-input:focus{border-color:var(--gold);}
.acc-set-form .form-label{font-size:10.5px;font-weight:700;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;display:block;}
.acc-set-form .form-field{display:flex;flex-direction:column;}
.acc-set-msg{grid-column:1 / -1;font-size:12.5px;margin-top:6px;}
.acc-set-msg.ok{color:#5cc488;}
.acc-set-msg.err{color:#e05555;}

.acc-sess-list{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.acc-sess-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13px;}
.acc-sess-info{display:flex;flex-direction:column;gap:2px;}
.acc-sess-info b{font-weight:600;color:var(--text);}
.acc-sess-info small{color:var(--text-dim);font-size:11px;}
.acc-sess-cur{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);color:var(--gold);font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:8px;letter-spacing:.1em;text-transform:uppercase;}
.acc-sess-out{
  padding:5px 12px;border-radius:999px;border:1px solid rgba(224,85,85,.35);background:transparent;
  color:#e05555;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;
}
.acc-sess-out:hover{background:rgba(224,85,85,.08);}

.share-toast.show{opacity:1;transform:translateY(0);}

@media(max-width:820px){
  .acc-hero{grid-template-columns:80px 1fr;padding:20px 22px;}
  .acc-avatar{width:80px;height:80px;font-size:36px;}
  .acc-hero-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;}
  .acc-set-row{grid-template-columns:1fr auto;padding:14px 18px;gap:10px;}
  .acc-set-label{grid-column:1 / -1;}
  .acc-set-form{grid-template-columns:1fr;}
  .acc-subnav{top:74px;padding:5px;}
  .acc-subnav a{padding:6px 12px;font-size:11.5px;}
}
