/* ============================================================
   Vybe Space — My Space Dashboard  v3  (20260824k)
   vybe_myspace.css  |  body.myspace-page
   MY SPACE = private personal hub for the logged-in user
   ============================================================ */

body.myspace-page { background: #07060e; min-height: 100vh; }

.vybe-ms {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.1rem 1.25rem 5rem;
  position: relative;
}

/* ── IDENTITY ──────────────────────────────────────────────── */

.vybe-ms-identity {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 0 0.9rem;
  border-bottom: 1px solid rgba(255,255,255,0.055);
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.vybe-ms-identity__avatar-link { text-decoration: none; flex-shrink: 0; }

.vybe-ms-identity__avatar {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.85rem;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(139,92,246,0.2), 0 0 14px rgba(139,92,246,0.1);
  transition: box-shadow 0.2s;
}

.vybe-ms-identity__avatar-link:hover .vybe-ms-identity__avatar {
  box-shadow: 0 0 0 3px rgba(139,92,246,0.4), 0 0 20px rgba(139,92,246,0.18);
}

.vybe-ms-identity__info { flex: 1; min-width: 0; }

.vybe-ms-identity__name {
  font-size: 1.4rem;
  font-weight: 800;
  color: #f5f0ff;
  margin: 0 0 0.05rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vybe-ms-identity__handle {
  font-size: 0.8rem;
  color: rgba(180,160,255,0.42);
  font-weight: 600;
  display: block;
}

.vybe-ms-identity__tagline {
  font-size: 0.77rem;
  color: #374151;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin-top: 0.1rem;
}

.vybe-ms-identity__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.3rem;
  position: relative;
}

.vybe-ms-mood-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 2rem;
  padding: 0.15rem 0.55rem;
  font-size: 0.74rem;
  color: #c4b5fd;
  cursor: pointer;
  min-height: 26px;
  transition: background 0.12s;
}

.vybe-ms-mood-chip:hover { background: rgba(255,255,255,0.08); }

.vybe-ms-song-chip {
  font-size: 0.72rem;
  color: #4b5563;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.vybe-ms-identity__actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex-shrink: 0;
}

/* ── BUTTONS ──────────────────────────────────────────────── */

.vybe-ms-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  border-radius: 0.5rem;
  padding: 0.42rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.14s, border-color 0.14s;
  white-space: nowrap;
  min-height: 34px;
}

.vybe-ms-btn--primary {
  background: rgba(139,92,246,0.2);
  border-color: rgba(139,92,246,0.4);
  color: #d8b4fe;
}

.vybe-ms-btn--primary:hover { background: rgba(139,92,246,0.32); }

.vybe-ms-btn--ghost {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.09);
  color: #6b7280;
}

.vybe-ms-btn--ghost:hover { background: rgba(255,255,255,0.07); color: #94a3b8; }

/* ── PULSE ─────────────────────────────────────────────────── */

.vybe-ms-pulse-section {
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 1;
}

.vybe-ms-pulse-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.vybe-ms-pulse-label {
  font-size: 0.63rem;
  font-weight: 700;
  color: rgba(196,181,253,0.28);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.vybe-ms-feed-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: rgba(139,92,246,0.08);
  border: 1px solid rgba(139,92,246,0.18);
  border-radius: 2rem;
  padding: 0.25rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(167,139,250,0.6);
  text-decoration: none;
  transition: background 0.13s, color 0.13s;
}

.vybe-ms-feed-pill:hover { background: rgba(139,92,246,0.16); color: #c4b5fd; }

.vybe-ms-pulse {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.vybe-ms-pulse__stat {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.065);
  border-radius: 2rem;
  padding: 0.28rem 0.7rem;
  font-size: 0.77rem;
  color: #374151;
  text-decoration: none;
  transition: background 0.13s, border-color 0.13s;
  min-height: 30px;
}

.vybe-ms-pulse__stat:hover { background: rgba(255,255,255,0.05); color: #6b7280; }
.vybe-ms-pulse__stat strong { font-weight: 700; font-size: 0.82rem; }

/* type accents */
.vybe-ms-pulse__stat--alert strong { color: #fbbf24; }
.vybe-ms-pulse__stat--dm strong    { color: #67e8f9; }
.vybe-ms-pulse__stat--gb strong    { color: #86efac; }
.vybe-ms-pulse__stat--rx strong    { color: #f9a8d4; }
.vybe-ms-pulse__stat--follow strong { color: #c4b5fd; }
.vybe-ms-pulse__stat--level strong  { color: #a78bfa; }
.vybe-ms-pulse__stat--streak strong { color: #fbbf24; }
.vybe-ms-pulse__stat--setup { border-style: dashed; border-color: rgba(251,191,36,0.2); color: #4b5563; }
.vybe-ms-pulse__stat--setup:hover { border-color: rgba(251,191,36,0.4); }
.vybe-ms-pulse__stat--setup strong { color: #fcd34d; }

/* ── LAYOUT ─────────────────────────────────────────────────── */

.vybe-ms-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  position: relative;
  z-index: 1;
}

.vybe-ms-col { display: flex; flex-direction: column; gap: 1.5rem; }
.vybe-ms-section { position: relative; }

/* ── SECTION LABELS ─────────────────────────────────────────── */

.vybe-ms-section-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: rgba(196,181,253,0.33);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin: 0 0 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.vybe-ms-section-label__link {
  margin-left: auto;
  font-size: 0.65rem;
  color: rgba(139,92,246,0.5);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.vybe-ms-section-label__link:hover { color: #c4b5fd; }

/* ── FRIENDS ────────────────────────────────────────────────── */

.vybe-ms-friends-rail {
  display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  padding-bottom: 0.3rem;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0.75rem;
}

.vybe-ms-friends-rail::-webkit-scrollbar { display: none; }

.vybe-ms-friend {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.22rem;
  flex-shrink: 0;
  text-decoration: none;
}

.vybe-ms-friend__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  position: relative;
  transition: transform 0.14s, box-shadow 0.14s;
}

.vybe-ms-friend:hover .vybe-ms-friend__avatar {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(139,92,246,0.3);
}

.vybe-ms-friend__online {
  position: absolute;
  bottom: 1px;
  right: 1px;
  width: 10px;
  height: 10px;
  background: #22c55e;
  border-radius: 50%;
  border: 2px solid #07060e;
  box-shadow: 0 0 4px rgba(34,197,94,0.5);
}

.vybe-ms-friend__name {
  font-size: 0.62rem;
  color: #4b5563;
  max-width: 50px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vybe-ms-friend--add .vybe-ms-friend__avatar {
  background: rgba(255,255,255,0.03) !important;
  border: 1.5px dashed rgba(255,255,255,0.1);
  font-size: 1rem;
}

.vybe-ms-circle-empty {
  font-size: 0.8rem;
  color: #6b7280;
  margin: 0 0 0.5rem;
}

/* ── DISCOVER ───────────────────────────────────────────────── */

.vybe-ms-discover-blend { margin-top: 0 }
.vybe-ms-discover-blend--secondary {
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(255,255,255,0.04);
}

.vybe-ms-discover-label {
  font-size: 0.6rem;
  font-weight: 700;
  color: rgba(196,181,253,0.28);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  display: block;
  margin-bottom: 0.4rem;
}

.vybe-ms-discover-list { display: flex; flex-direction: column; gap: 0.35rem; }

.vybe-ms-discover-pill {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.vybe-ms-discover-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  text-decoration: none;
}

.vybe-ms-discover-name {
  flex: 1;
  font-size: 0.78rem;
  color: #6b7280;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vybe-ms-discover-name:hover { color: #94a3b8; }

.vybe-ms-discover-follow {
  background: rgba(139,92,246,0.1);
  border: 1px solid rgba(139,92,246,0.22);
  border-radius: 2rem;
  color: #a78bfa;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.16rem 0.5rem;
  cursor: pointer;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: background 0.12s;
}

.vybe-ms-discover-follow:hover { background: rgba(139,92,246,0.2); color: #c4b5fd; }

/* ── AROUND YOU ─────────────────────────────────────────────── */

.vybe-ms-activity-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }

.vybe-ms-activity-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 0.78rem;
}

.vybe-ms-activity-item:last-child { border-bottom: none; }
.vybe-ms-activity-icon { font-size: 0.85rem; flex-shrink: 0; }
.vybe-ms-activity-text { flex: 1; color: #4b5563; line-height: 1.35; }
.vybe-ms-activity-text strong { color: #c4b5fd; }
.vybe-ms-activity-text a { color: #6b7280; text-decoration: none; }
.vybe-ms-activity-text a:hover { color: #94a3b8; }

.vybe-ms-quiet-state { padding: 0.25rem 0; }
.vybe-ms-quiet-state__text { font-size: 0.78rem; color: #374151; display: block; margin-bottom: 0.4rem; }

.vybe-ms-quiet-state__actions { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.vybe-ms-quiet-btn {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.5rem;
  padding: 0.3rem 0.65rem;
  font-size: 0.74rem;
  color: #4b5563;
  text-decoration: none;
  transition: background 0.13s, color 0.13s;
  min-height: 30px;
}

.vybe-ms-quiet-btn:hover { background: rgba(255,255,255,0.07); color: #6b7280; }

/* ── COLLECTIBLES ───────────────────────────────────────────── */

.vybe-ms-collectibles-rail {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.3rem;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.vybe-ms-collectibles-rail::-webkit-scrollbar { display: none; }

.vybe-ms-collectible {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 0.75rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  cursor: default;
  position: relative;
  transition: transform 0.14s, border-color 0.14s;
}

.vybe-ms-collectible:hover {
  transform: translateY(-2px);
  border-color: rgba(139,92,246,0.35);
}

.vybe-ms-collectible__emoji { pointer-events: none; }

.vybe-ms-collectible--more {
  font-size: 0.72rem;
  color: #4b5563;
  font-weight: 700;
  text-decoration: none;
  border-style: dashed;
}

.vybe-ms-collectible--more:hover { color: #6b7280; border-color: rgba(139,92,246,0.3); }

/* ── PROGRESS / LEVEL ──────────────────────────────────────── */

.vybe-ms-level-strip {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.6rem;
}

.vybe-ms-level-num {
  background: rgba(139,92,246,0.16);
  border: 1px solid rgba(139,92,246,0.3);
  border-radius: 0.5rem;
  color: #c4b5fd;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.28rem 0.6rem;
  white-space: nowrap;
  flex-shrink: 0;
}

.vybe-ms-level-detail { flex: 1; min-width: 0; }

.vybe-ms-xp-bar {
  height: 3px;
  background: rgba(255,255,255,0.07);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 0.2rem;
}

.vybe-ms-xp-fill {
  height: 100%;
  background: linear-gradient(90deg, #8b5cf6, #22d3ee);
  border-radius: 2px;
}

.vybe-ms-xp-label { font-size: 0.66rem; color: #374151; }

.vybe-ms-badges-rail {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.3rem;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0.3rem;
}

.vybe-ms-badges-rail::-webkit-scrollbar { display: none; }

.vybe-ms-badge {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 0.75rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  cursor: default;
  transition: transform 0.14s, border-color 0.14s, box-shadow 0.14s;
}

.vybe-ms-badge:hover {
  transform: translateY(-2px);
  border-color: rgba(139,92,246,0.4);
  box-shadow: 0 4px 12px rgba(139,92,246,0.18);
}

.vybe-ms-badges-count { font-size: 0.65rem; color: #374151; }

.vybe-ms-earn-cta { font-size: 0.76rem; color: #4b5563; text-decoration: none; display: block; }
.vybe-ms-earn-cta:hover { color: #6b7280; }

/* ── QUESTS ─────────────────────────────────────────────────── */

.vybe-ms-quest-count {
  font-size: 0.65rem;
  color: #4b5563;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.vybe-ms-quest-bar {
  height: 2px;
  background: rgba(255,255,255,0.06);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 0.55rem;
}

.vybe-ms-quest-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, #8b5cf6, #22d3ee);
  border-radius: 2px;
}

.vybe-ms-quests { display: flex; flex-direction: column; gap: 0.3rem; }

/* Up Next — highlighted */
.vybe-ms-quest-next { margin-bottom: 0.2rem; }

.vybe-ms-quest-next__label {
  font-size: 0.58rem;
  font-weight: 700;
  color: rgba(139,92,246,0.6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.2rem;
}

.vybe-ms-quest {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 0.5rem;
  text-decoration: none;
  transition: background 0.13s, border-color 0.13s;
  min-height: 40px;
  cursor: default;
}

a.vybe-ms-quest { cursor: pointer; }
a.vybe-ms-quest:hover { background: rgba(255,255,255,0.05); }

.vybe-ms-quest--next {
  border-color: rgba(139,92,246,0.28) !important;
  background: rgba(139,92,246,0.07) !important;
}

a.vybe-ms-quest--next:hover {
  border-color: rgba(139,92,246,0.5) !important;
  background: rgba(139,92,246,0.13) !important;
}

.vybe-ms-quest--done { opacity: 0.4; }

.vybe-ms-quest__icon { font-size: 0.88rem; flex-shrink: 0; width: 18px; text-align: center; }

.vybe-ms-quest__label {
  font-size: 0.77rem;
  color: #6b7280;
  flex: 1;
  line-height: 1.3;
}

.vybe-ms-quest--next .vybe-ms-quest__label { color: #94a3b8; }

.vybe-ms-quest__arrow { font-size: 0.8rem; color: rgba(139,92,246,0.5); }

.vybe-ms-quest__done-mark {
  font-size: 0.68rem;
  color: #86efac;
  font-weight: 700;
  flex-shrink: 0;
}

/* ── GAMES ──────────────────────────────────────────────────── */

.vybe-ms-games-alert {
  display: block;
  background: rgba(249,168,212,0.08);
  border: 1px solid rgba(249,168,212,0.2);
  border-radius: 0.5rem;
  padding: 0.4rem 0.7rem;
  font-size: 0.76rem;
  color: #f9a8d4;
  text-decoration: none;
  margin-bottom: 0.5rem;
  transition: background 0.13s;
}

.vybe-ms-games-alert:hover { background: rgba(249,168,212,0.14); }

.vybe-ms-games-row { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.vybe-ms-game-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.5rem;
  padding: 0.38rem 0.7rem;
  font-size: 0.76rem;
  color: #6b7280;
  text-decoration: none;
  min-height: 32px;
  transition: background 0.13s, border-color 0.13s, color 0.13s;
}

.vybe-ms-game-btn:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.14); color: #94a3b8; }

/* ── EMPTY / NOTICE ─────────────────────────────────────────── */

.vybe-ms-empty { font-size: 0.74rem; color: #374151; margin: 0; }

.vybe-ms-notice {
  background: rgba(139,92,246,0.08);
  border: 1px solid rgba(139,92,246,0.18);
  border-radius: 0.5rem;
  padding: 0.5rem 0.85rem;
  font-size: 0.77rem;
  color: #c4b5fd;
  margin-bottom: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  z-index: 1;
}

.vybe-ms-notice--warn { background: rgba(251,191,36,0.07); border-color: rgba(251,191,36,0.16); color: #fcd34d; }

/* ── MOOD PICKER ────────────────────────────────────────────── */

.vs-mood-picker { display: flex; flex-wrap: wrap; gap: 0.28rem; }

.vs-mood-chip-btn {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 2rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.73rem;
  cursor: pointer;
  color: #6b7280;
  transition: background 0.12s;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
}

.vs-mood-chip-btn:hover { background: rgba(255,255,255,0.09); color: #94a3b8; }
.vs-mood-chip-btn--active { background: rgba(139,92,246,0.18); border-color: rgba(139,92,246,0.45); color: #d8b4fe; }

/* ── REPORT MODAL ───────────────────────────────────────────── */

.vybe-ms-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.vybe-ms-modal[hidden] { display: none; }
.vybe-ms-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); }
.vybe-ms-modal__panel { position: relative; background: #0f0d1a; border: 1px solid rgba(255,255,255,0.12); border-radius: 1rem; padding: 1.35rem; max-width: 380px; width: 100%; max-height: 90vh; overflow-y: auto; }
.vybe-ms-modal__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; }
.vybe-ms-modal__header h2 { margin: 0; font-size: 0.95rem; font-weight: 700; color: #f5f0ff; }
.vybe-ms-modal__close { background: rgba(255,255,255,0.06); border: none; color: #6b7280; font-size: 1.2rem; cursor: pointer; border-radius: 50%; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; }
.vybe-ms-modal__close:hover { background: rgba(255,255,255,0.12); }
.vybe-ms-form label { display: flex; flex-direction: column; gap: 0.28rem; margin-bottom: 0.75rem; font-size: 0.76rem; color: #6b7280; }
.vybe-ms-form input, .vybe-ms-form select, .vybe-ms-form textarea { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 0.45rem; padding: 0.5rem 0.7rem; color: #d1d5db; font-size: 0.82rem; width: 100%; }
.vybe-ms-form input:focus, .vybe-ms-form select:focus, .vybe-ms-form textarea:focus { border-color: rgba(139,92,246,0.5); outline: none; }

/* ── MOBILE ─────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .vybe-ms-cols { grid-template-columns: 1fr; gap: 0; }
  .vybe-ms-col { gap: 1.25rem; }
  .vybe-ms-col + .vybe-ms-col { margin-top: 1.25rem; }
}

@media (max-width: 640px) {
  .vybe-ms { padding: 0.85rem 0.85rem 5.5rem; }
  .vybe-ms-identity { flex-wrap: wrap; gap: 0.65rem; }
  .vybe-ms-identity__actions { flex-direction: row; width: 100%; }
  .vybe-ms-identity__avatar { width: 52px; height: 52px; font-size: 1.55rem; }
  .vybe-ms-identity__name { font-size: 1.2rem; }
  .vybe-ms-pulse { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.25rem; scrollbar-width: none; }
  .vybe-ms-pulse::-webkit-scrollbar { display: none; }
  .vybe-ms-pulse__stat { flex-shrink: 0; }
}

@media (max-width: 390px) {
  .vybe-ms-identity__name { font-size: 1.05rem; }
  .vybe-ms-badge { width: 44px; height: 44px; font-size: 1.2rem; }
}

/* Ambient layer transferred from retired My Space theme CSS */
.vs-ambient-layer {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.vs-world-presence {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  display: none;
}

@media (min-width: 900px) {
  .vs-world-presence {
    display: block;
  }
}
