.account-main,
.staff-main {
  width: min(var(--content-width), calc(100% - 32px));
  margin: 0 auto;
  padding: 48px 0 80px;
}

.profile-hero,
.staff-hero {
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-large);
  background: var(--surface);
  box-shadow: var(--shadow-small);
}

.profile-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}

.profile-avatar {
  width: 104px;
  height: 104px;
  flex: 0 0 104px;
  border: 2px solid var(--yellow);
  border-radius: 30px;
  object-fit: cover;
  box-shadow: 0 18px 40px rgba(255, 230, 0, 0.13);
}

.profile-identity h1,
.staff-hero h1,
.private-section h1 {
  margin: 7px 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.06em;
}

.profile-identity p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
}

.profile-tags {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.verification-panel {
  margin-top: 18px;
  padding: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-large);
  background: var(--surface);
}

.verification-panel.verified { border-color: rgba(34, 197, 94, 0.48); }
.verification-panel.unverified { border-color: var(--border-yellow); }

.verification-copy {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 17px;
}

.verification-copy h2 {
  margin: 6px 0 12px;
  font-size: 30px;
}

.verification-copy p:not(.eyebrow) {
  margin: 5px 0;
  color: var(--muted);
}

.verification-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #020611;
  background: var(--yellow);
  font-size: 24px;
  font-weight: 900;
}

.verified .verification-icon { background: var(--green); }

.inline-form {
  width: min(430px, 100%);
  display: flex;
  gap: 10px;
}

.inline-form input,
.dashboard-form input,
.dashboard-form textarea,
.staff-table-row input,
.staff-table-row select {
  width: 100%;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid var(--border);
  border-radius: 12px;
  outline: none;
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.inline-form input:focus,
.dashboard-form input:focus,
.dashboard-form textarea:focus {
  border-color: var(--yellow);
}

.form-message {
  min-height: 22px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}

.form-message.success { color: #86efac; }
.form-message.error { color: #fca5a5; }

.account-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.account-card {
  min-height: 150px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  transition: 160ms ease;
}

.account-card:hover {
  transform: translateY(-2px);
  border-color: var(--border-yellow);
}

.account-card > span { font-size: 27px; }
.account-card strong { margin-top: 14px; font-size: 20px; }
.account-card small { margin-top: 5px; color: var(--muted); }
.staff-card { border-color: var(--border-yellow); }

.account-nav,
.staff-tabs {
  margin-bottom: 22px;
  padding: 8px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}

.account-nav a,
.staff-tabs button {
  padding: 10px 14px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 10px;
  color: var(--muted);
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}

.account-nav a.active,
.account-nav a:hover,
.staff-tabs button.active,
.staff-tabs button:hover {
  color: #020611;
  background: var(--yellow);
}

.private-section,
.staff-panel {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--radius-large);
  background: var(--surface);
}

.private-list {
  display: grid;
  gap: 10px;
}

.private-row,
.notification-row,
.payment-row {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}

.private-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.private-row strong,
.private-row small { display: block; }
.private-row small { margin-top: 5px; color: var(--muted); }

.payment-row-head,
.payment-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.payment-row-head small { display: block; margin-top: 5px; color: var(--muted); }
.payment-progress { height: 10px; margin: 18px 0; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.payment-progress span { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--yellow-deep), var(--yellow)); }
.payment-values { color: var(--muted); font-size: 13px; }
.payment-values b { color: var(--text); }

.notification-row {
  display: flex;
  gap: 14px;
}
.notification-row.unread { border-color: var(--border-yellow); background: rgba(255,230,0,.045); }
.notification-row p { margin: 5px 0; color: var(--muted); }
.notification-row small { color: var(--muted-dark); }
.notification-dot { width: 9px; height: 9px; margin-top: 6px; flex: 0 0 9px; border-radius: 50%; background: var(--muted-dark); }
.notification-row.unread .notification-dot { background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,230,0,.12); }

.minigame-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
  gap: 18px;
}
.minigame-column { display: grid; gap: 14px; }
.game-card,
.leaderboard-card {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-large);
  background: var(--surface);
}
.game-card h2 { margin: 14px 0 8px; }
.game-card p { color: var(--muted); }
.reaction-button.ready { color: #020611; background: var(--green); box-shadow: 0 0 40px rgba(34,197,94,.25); }
.quiz-box { margin-top: 16px; display: grid; gap: 8px; }
.quiz-box strong { margin-bottom: 5px; }
.quiz-box button { padding: 11px; border: 1px solid var(--border); border-radius: 10px; color: var(--text); background: rgba(255,255,255,.04); text-align: left; cursor: pointer; }
.quiz-box button:hover { border-color: var(--yellow); }
.leaderboard-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.leaderboard-head h2 { margin: 6px 0 0; }
.leaderboard-head > strong { color: var(--yellow); }
.leaderboard-list { margin-top: 18px; display: grid; gap: 8px; }
.leaderboard-row { padding: 9px; display: grid; grid-template-columns: 36px 36px 1fr auto; align-items: center; gap: 9px; border-radius: 12px; background: rgba(255,255,255,.035); }
.leaderboard-row img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.leaderboard-avatar-fallback { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--muted); background: rgba(255,255,255,.06); font-weight: 900; }
.leaderboard-row b { color: var(--yellow); }
.leaderboard-rank { color: var(--muted); font-size: 12px; font-weight: 900; }

.staff-main { padding-top: 34px; }
.staff-hero { margin-bottom: 16px; }
.staff-hero p { color: var(--muted); }
.staff-panel { display: none; }
.staff-panel.active { display: block; }
.staff-table { display: grid; gap: 8px; }
.staff-table-row { padding: 12px; display: grid; grid-template-columns: .6fr 1fr 1.5fr 1fr auto; align-items: center; gap: 10px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.025); }
.payment-admin-row { grid-template-columns: .45fr 1fr 1fr .8fr 1fr auto; }
.staff-table-row small { color: var(--muted); }
.dashboard-form { max-width: 760px; display: grid; gap: 14px; }
.dashboard-form label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 700; }
.dashboard-form textarea { min-height: 120px; resize: vertical; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checkbox-label { display: flex !important; grid-template-columns: none; align-items: center; }
.checkbox-label input { width: 18px; min-height: 18px; }
.proof-admin-list { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.proof-admin-list article { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.025); }
.proof-admin-list p { color: var(--muted); }
.floating-message { position: fixed; right: 20px; bottom: 20px; z-index: 600; padding: 14px 18px; border-radius: 12px; background: #07111f; box-shadow: var(--shadow); }

@media (max-width: 900px) {
  .account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .minigame-layout { grid-template-columns: 1fr; }
  .staff-table-row,
  .payment-admin-row { grid-template-columns: 1fr 1fr; }
  .proof-admin-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .account-main,
  .staff-main { width: calc(100% - 22px); padding-top: 24px; }
  .profile-hero,
  .staff-hero,
  .verification-panel { align-items: stretch; flex-direction: column; }
  .profile-identity { align-items: flex-start; }
  .profile-avatar { width: 82px; height: 82px; flex-basis: 82px; border-radius: 23px; }
  .verification-copy { flex-direction: column; }
  .inline-form { flex-direction: column; }
  .account-grid { grid-template-columns: 1fr; }
  .payment-row-head,
  .payment-values { align-items: flex-start; flex-direction: column; }
  .private-row { align-items: flex-start; flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .proof-admin-list { grid-template-columns: 1fr; }
}

/* Shared announcement and mobile language controls */
.announcement-bar {
  width: min(var(--content-width), calc(100% - 32px));
  margin: 26px auto 0;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--border-yellow);
  border-radius: var(--radius-large);
  background: linear-gradient(135deg, rgba(255, 230, 0, 0.1), rgba(33, 150, 243, 0.07)), var(--surface);
  box-shadow: var(--shadow-small);
}

.announcement-bar h2 {
  margin: 7px 0 4px;
  font-size: clamp(23px, 3vw, 34px);
  letter-spacing: -0.04em;
}

.announcement-bar p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.mobile-language-selector {
  display: none;
}

@media (max-width: 900px) {
  .mobile-language-selector {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.035);
    font-size: 13px;
    font-weight: 750;
  }

  .mobile-language-selector select {
    min-width: 145px;
    padding: 7px 9px;
    border: 1px solid var(--border);
    border-radius: 9px;
    color: var(--text);
    background: var(--surface-solid);
  }
}

@media (max-width: 720px) {
  .announcement-bar {
    width: calc(100% - 22px);
    align-items: flex-start;
    flex-direction: column;
  }

  .announcement-bar .button {
    width: 100%;
  }
}
