#glorboNotifications {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(420px, calc(100vw - 24px));
  pointer-events: none;
}

.glorbo-notification {
  display: grid;
  grid-template-columns: 34px 1fr 28px;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  color: var(--text);
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(-10px) scale(.98);
  transition: opacity .2s, transform .2s;
  pointer-events: auto;
}

.glorbo-notification.visible { opacity: 1; transform: translateY(0) scale(1); }
.glorbo-notification.success { border-color: rgba(63,185,80,.45); }
.glorbo-notification.error { border-color: rgba(248,81,73,.5); }
.glorbo-notification.info { border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.glorbo-notification-icon { width: 34px; height: 34px; border-radius: 50%; display:flex; align-items:center; justify-content:center; font-weight:900; background:var(--surface2); }
.glorbo-notification.success .glorbo-notification-icon { color:#3fb950; }
.glorbo-notification.error .glorbo-notification-icon { color:#f85149; }
.glorbo-notification.info .glorbo-notification-icon { color:var(--accent); }
.glorbo-notification-message { font-size:13px; line-height:1.45; }
.glorbo-notification-close { border:0; background:transparent; color:var(--muted); cursor:pointer; font-size:22px; }

.profile-layout, .plus-dashboard { display:flex; flex-direction:column; gap:18px; }
.profile-main-card, .profile-plus-card, .profile-actions-card, .plus-hero, .plus-daily-card, .plus-transfer-card, .plus-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
}
.profile-main-card { display:flex; align-items:center; gap:22px; padding:26px; }
.profile-avatar-large { position:relative; width:110px; height:110px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center; overflow:hidden; cursor:pointer; flex-shrink:0; border:4px solid color-mix(in srgb, var(--accent) 35%, var(--border)); }
.profile-avatar-large img { width:100%; height:100%; object-fit:cover; }
.profile-avatar-large span { font-size:42px; font-weight:900; color:#fff; }
.profile-avatar-edit { position:absolute; inset:auto 0 0; padding:7px; background:rgba(0,0,0,.72); color:#fff; font-size:11px; text-align:center; opacity:0; transition:opacity .15s; }
.profile-avatar-large:hover .profile-avatar-edit { opacity:1; }
.profile-main-info h2 { font-size:28px; margin-bottom:10px; }
.profile-balance { display:flex; align-items:center; gap:8px; font-size:24px; }
.profile-balance img, .plus-stat img { width:24px; height:24px; }
.profile-status { margin-top:10px; display:inline-flex; padding:5px 10px; border-radius:999px; background:var(--surface2); color:var(--muted); font-size:12px; font-weight:700; }
.profile-status.plus { color:#ffd54a; border:1px solid rgba(255,213,74,.35); }
.profile-plus-card, .plus-hero { padding:26px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface)); }
.profile-plus-card.active, .plus-hero.active { border-color:rgba(255,213,74,.35); }
.profile-plus-kicker { display:block; color:#ffd54a; font-size:11px; font-weight:900; letter-spacing:.16em; margin-bottom:8px; }
.profile-plus-card h2, .plus-hero h2 { margin-bottom:7px; }
.profile-plus-card p, .plus-hero p, .plus-daily-card p, .plus-transfer-card p { color:var(--muted); line-height:1.5; max-width:760px; }
.profile-plus-buy { flex:none; }
.profile-actions-card { padding:18px; display:flex; gap:12px; }
.profile-actions-card .btn-join { margin:0; flex:1; }
.profile-actions-card .btn-secondary { flex:1; }
.profile-empty-card { padding:32px; background:var(--surface); border:1px solid var(--border); border-radius:20px; }
.profile-empty-card p { color:var(--muted); margin-top:7px; }
.plus-active-badge { padding:10px 16px; border-radius:999px; background:rgba(63,185,80,.12); border:1px solid rgba(63,185,80,.35); color:#3fb950; font-size:12px; font-weight:900; }
.plus-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.plus-stat { padding:20px; display:flex; flex-direction:column; gap:8px; }
.plus-stat span { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.plus-stat strong { display:flex; align-items:center; gap:7px; font-size:20px; }
.plus-daily-card { padding:22px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.plus-transfer-card { padding:24px; }
.plus-transfer-card.locked { opacity:.62; }
.plus-transfer-header { margin-bottom:16px; }
.plus-transfer-form { display:grid; grid-template-columns:1fr 160px auto; gap:10px; }
.plus-transfer-form input { height:44px; padding:0 14px; border-radius:11px; border:1px solid var(--border); background:var(--bg); color:var(--text); outline:none; }
.plus-transfer-form input:focus { border-color:var(--accent); }
.plus-security-note { margin-top:12px; font-size:11px; }
.games-section { margin-bottom:34px; }
.games-section-heading { margin-bottom:16px; }
.games-section-heading h2 { font-size:20px; margin-top:4px; }
.games-section-heading p { color:var(--muted); margin-top:6px; }
.games-kicker { color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.12em; }
.games-currency-section { padding-top:8px; }

@media (max-width: 768px) {
  .profile-main-card, .profile-plus-card, .plus-hero, .plus-daily-card { flex-direction:column; align-items:flex-start; }
  .plus-stat-grid { grid-template-columns:1fr; }
  .plus-transfer-form { grid-template-columns:1fr; }
  .profile-actions-card { flex-direction:column; }
  .profile-avatar-edit { opacity:1; }
}
