:root {
  --bg: #090617;
  --panel: #17102a;
  --panel-2: #24143d;
  --text: #fff7ff;
  --muted: #bdb0ce;
  --pink: #f02f93;
  --purple: #8b5cf6;
  --gold: #f8c95c;
  --green: #37d39b;
  --danger: #ff6b8b;
  --line: rgba(255, 255, 255, 0.1);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 65% -10%, #5b187c 0, transparent 36%),
    linear-gradient(180deg, #10091f, #070510 70%);
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

.shell {
  max-width: 680px;
  min-height: 100vh;
  margin: 0 auto;
  padding-bottom: 92px;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 112px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(9, 6, 23, 0.9);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.brand-logo {
  display: block;
  width: 185px;
  height: 98px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  filter: drop-shadow(0 0 18px rgba(240, 47, 147, 0.32));
}

.iconbtn {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
  font-size: 18px;
}

.demo-banner {
  margin: 10px 16px 0;
  padding: 8px 12px;
  border: 1px solid rgba(240, 47, 147, 0.25);
  border-radius: 12px;
  color: #ffd8ee;
  background: rgba(240, 47, 147, 0.12);
  text-align: center;
  font-size: 11px;
}


.page {
  padding: 18px 16px;
}

.hero,
.panel,
.person-panel {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.045);
}

.hero {
  padding: 20px;
  border-color: rgba(240, 47, 147, 0.3);
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.25), rgba(240, 47, 147, 0.12));
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.28);
}

.hero h1 {
  margin: 8px 0;
  font-size: 28px;
  line-height: 1.05;
}

.hero p,
.person-panel p {
  color: var(--muted);
  line-height: 1.55;
}

.hero p {
  margin: 0 0 16px;
}

.eyebrow {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 11px;
  font-weight: 800;
}

.row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.row.between {
  justify-content: space-between;
}

.btn {
  border: 0;
  border-radius: 14px;
  padding: 12px 16px;
  color: white;
  background: linear-gradient(135deg, var(--pink), var(--purple));
  box-shadow: 0 10px 28px rgba(139, 92, 246, 0.25);
  font-weight: 800;
}

.btn.secondary {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: none;
}

.btn.danger {
  border: 1px solid rgba(255, 107, 139, 0.4);
  color: #ffd4de;
  background: rgba(255, 107, 139, 0.1);
  box-shadow: none;
}

.btn.small {
  padding: 8px 11px;
  border-radius: 11px;
  font-size: 12px;
}

.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin: 24px 2px 12px;
}

.section-title h2 {
  margin: 0;
  font-size: 19px;
}

.section-title button {
  border: 0;
  color: #df9fff;
  background: none;
}

.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.profile-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.profile-photo {
  position: relative;
  height: 175px;
  background-position: center;
  background-size: cover;
}

.profile-photo::after {
  position: absolute;
  inset: 40% 0 0;
  content: "";
  background: linear-gradient(transparent, var(--panel));
}

.online {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(55, 211, 155, 0.22);
}

.profile-info {
  position: relative;
  margin-top: -10px;
  padding: 0 13px 14px;
}

.profile-info h3 {
  margin: 0 0 5px;
  font-size: 16px;
}

.meta {
  color: var(--muted);
  font-size: 12px;
}

.badges,
.choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

.badge,
.choice-chip {
  border: 1px solid rgba(139, 92, 246, 0.34);
  border-radius: 999px;
  padding: 6px 9px;
  color: #eadfff;
  background: rgba(139, 92, 246, 0.18);
  font-size: 11px;
}

.badge.gold,
.choice-chip.selected {
  border-color: rgba(248, 201, 92, 0.48);
  color: #ffe6a3;
  background: rgba(248, 201, 92, 0.14);
}

.choice-chip {
  transition: 0.15s ease;
}

.choice-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(240, 47, 147, 0.62);
}

.choice-chip.selected::before {
  content: "✓ ";
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.metric {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  text-align: center;
}

.metric strong {
  display: block;
  font-size: 18px;
}

.metric span {
  color: var(--muted);
  font-size: 10px;
}

.list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.avatar {
  display: grid;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 17px;
  background: linear-gradient(135deg, #ff5ca8, #7446dd);
  font-weight: 900;
}

.list-item .body {
  flex: 1;
  min-width: 0;
}

.list-item h3 {
  margin: 0 0 4px;
  font-size: 14px;
}

.list-item p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.pill {
  padding: 5px 8px;
  border: 1px solid rgba(55, 211, 155, 0.3);
  border-radius: 999px;
  color: #8ff0ca;
  background: rgba(55, 211, 155, 0.12);
  font-size: 10px;
}

.nav {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: min(680px, 100%);
  padding: 9px 8px calc(9px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  border-top: 1px solid var(--line);
  background: rgba(12, 8, 25, 0.94);
  backdrop-filter: blur(20px);
}

.nav button {
  padding: 5px;
  border: 0;
  color: #8f829f;
  background: none;
  font-size: 10px;
}

.nav button span {
  display: block;
  margin-bottom: 2px;
  font-size: 21px;
}

.nav button.active {
  color: #ff79b7;
}

.panel,
.person-panel {
  padding: 16px;
}

.person-panel {
  margin-bottom: 12px;
}

.person-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 13px;
}

.person-head h3 {
  margin: 0 0 3px;
}

.person-panel p {
  font-size: 13px;
}

.people-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.field {
  margin-bottom: 15px;
}

.field:last-child {
  margin-bottom: 0;
}

.field label {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
}

.field input,
.field textarea,
.field select {
  width: 100%;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: white;
  background: #110b20;
}

.field textarea {
  min-height: 96px;
  resize: vertical;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.helper {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.progress {
  height: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
}

.progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pink), var(--gold));
}

.chat-window {
  display: flex;
  min-height: 380px;
  flex-direction: column;
  gap: 9px;
}

.bubble {
  max-width: 78%;
  padding: 11px 13px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

.bubble.me {
  align-self: flex-end;
  background: linear-gradient(135deg, #a52d87, #6d3ed1);
}

.chat-compose {
  position: sticky;
  bottom: 75px;
  display: flex;
  gap: 8px;
  padding: 10px 0;
  background: rgba(9, 6, 23, 0.9);
}

.chat-compose textarea {
  flex: 1;
  padding: 12px 15px;
  border: 1px solid var(--line);
  border-radius: 99px;
  color: white;
  background: #161025;
  resize: none;
  min-height: 44px;
  max-height: 120px;
  font: inherit;
}

.toast {
  position: fixed;
  bottom: 100px;
  left: 50%;
  z-index: 10100;
  padding: 11px 16px;
  transform: translate(-50%, 20px);
  border-radius: 99px;
  opacity: 0;
  color: #25132f;
  background: #fff;
  font-weight: 800;
  transition: 0.25s;
}

.toast.show {
  transform: translate(-50%, 0);
  opacity: 1;
}

.detail-card {
  min-height: 0;
}

@media (min-width: 560px) {
  .form-grid.two-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 680px) {
  .shell {
    border-right: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }

  .cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .profile-card {
    min-height: 275px;
  }

  .people-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Alpha 0.1.6 brand lockup and profile relationship management */
.topbar {
  min-height: 96px;
}

.brand {
  gap: 10px;
  overflow: hidden;
}

.brand-mark {
  width: 58px;
  height: 78px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(240, 47, 147, 0.38));
}

.brand-wordmark {
  width: min(330px, calc(100vw - 150px));
  height: 74px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 12px rgba(240, 47, 147, 0.2));
}

.quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quick-action {
  min-height: 116px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.045);
  text-align: left;
}

.quick-action span {
  display: block;
  margin-bottom: 10px;
  color: #ff70b6;
  font-size: 24px;
}

.quick-action strong,
.quick-action small {
  display: block;
}

.quick-action small {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.35;
}

.profile-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 18px 0 14px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}

.profile-tabs button {
  min-width: 0;
  padding: 10px 5px;
  border: 0;
  border-radius: 11px;
  color: var(--muted);
  background: transparent;
  font-size: 11px;
}

.profile-tabs button.active {
  color: white;
  background: linear-gradient(135deg, rgba(240, 47, 147, 0.75), rgba(139, 92, 246, 0.75));
}

.profile-hero h1 {
  margin-bottom: 4px;
}

.couple-avatar {
  width: 70px;
  height: 70px;
  font-size: 22px;
}

.profile-strength {
  margin-top: 16px;
}
.profile-completion-checklist{margin-top:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,4,16,.28)}.profile-completion-checklist p{margin:5px 0;color:var(--muted);font-size:12px}.profile-completion-checklist p.complete{color:#8ef0cb}.profile-completion-checklist ul{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none}.profile-completion-checklist li{padding:6px 9px;border-radius:999px;background:rgba(240,47,147,.13);color:#ffd4e9;font-size:11px}

.access-note {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(248, 201, 92, 0.28);
  border-radius: 15px;
  color: #ffe7a8;
  background: rgba(248, 201, 92, 0.08);
  font-size: 12px;
}

.access-note.allowed {
  border-color: rgba(55, 211, 155, 0.28);
  color: #a8f4d8;
  background: rgba(55, 211, 155, 0.08);
}

.read-only-editor {
  pointer-events: none;
  opacity: 0.58;
}

.relationship-status {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 12px;
}

.status-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  color: #09130f;
  background: var(--green);
  font-size: 22px;
  font-weight: 900;
}

.relationship-status.unlinked .status-icon {
  color: white;
  background: linear-gradient(135deg, var(--pink), var(--purple));
}

.setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.setting-row:last-child {
  border-bottom: 0;
}

.setting-row span,
.setting-row strong,
.setting-row small {
  display: block;
}

.setting-row small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.35;
}

.setting-row input {
  width: 20px;
  height: 20px;
  accent-color: var(--pink);
}

.danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 12px;
  border-color: rgba(255, 107, 139, 0.28);
}

.danger-zone h3,
.panel h3 {
  margin-top: 0;
}

.account-flow {
  display: grid;
  gap: 10px;
}

.account-flow > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.03);
}

.account-flow strong {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  color: #25132f;
  background: var(--gold);
}

.account-flow span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

@media (max-width: 470px) {
  .topbar {
    min-height: 82px;
    padding: 6px 12px;
  }

  .brand-mark {
    width: 45px;
    height: 65px;
  }

  .brand-wordmark {
    width: calc(100vw - 125px);
    height: 60px;
  }

  .profile-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .danger-zone {
    align-items: stretch;
    flex-direction: column;
  }
}

.stack-actions {
  display: grid;
  gap: 6px;
  min-width: 82px;
}

.unread-item {
  border-color: rgba(240, 47, 147, 0.35);
  background: rgba(240, 47, 147, 0.08);
}

.membership-card {
  display: grid;
  gap: 16px;
}

.settings-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  background: transparent;
  text-align: left;
}

.settings-link:last-child {
  border-bottom: 0;
}

.settings-link span,
.settings-link strong,
.settings-link small {
  display: block;
}

.settings-link small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.4;
}

.settings-link b {
  color: var(--gold);
  white-space: nowrap;
}


/* Alpha 0.1.8 · Trust, vetting, reviews and membership */
.trust-tabs{margin-bottom:18px;overflow-x:auto;display:flex;gap:8px;padding-bottom:4px}.trust-tabs button{white-space:nowrap}.trust-score-card{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid rgba(240,47,147,.3);border-radius:22px;background:linear-gradient(145deg,rgba(240,47,147,.1),rgba(139,92,246,.08))}.trust-ring{width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid rgba(240,47,147,.7);box-shadow:inset 0 0 0 7px rgba(255,255,255,.04)}.trust-ring strong{font-size:25px}.trust-ring span{font-size:11px;color:var(--muted)}.trust-metrics{margin:16px 0}.checklist{display:grid;gap:10px}.check-row{display:flex;gap:12px;align-items:center;padding:14px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.check-row.complete{border-color:rgba(55,211,155,.3)}.check-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07)}.check-row.complete .check-icon{color:#8cf0c9;background:rgba(55,211,155,.13)}.check-row small{display:block;color:var(--muted);margin-top:4px}.screening-panel{margin-top:16px}.badge-cabinet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-card{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035)}.badge-card.locked{opacity:.58}.badge-medallion{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(240,47,147,.22),rgba(139,92,246,.18));font-size:22px;flex:none}.badge-card h3{margin:0 0 5px}.badge-card p{margin:0 0 7px;color:var(--muted);font-size:12px;line-height:1.45}.badge-card span{font-size:11px;color:#f8c95c}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-summary div{padding:15px;text-align:center;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.review-summary strong{display:block;font-size:23px;color:#f8c95c}.review-summary span{font-size:11px;color:var(--muted)}.review-list{display:grid;gap:12px}.review-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035)}.review-head{display:flex;justify-content:space-between;gap:12px}.review-head span{color:#f8c95c}.review-card p{line-height:1.55}.review-card small{color:#8cf0c9}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-card{position:relative;padding:18px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.035);overflow:hidden}.plan-card.selected{border-color:rgba(240,47,147,.6);box-shadow:0 0 0 1px rgba(240,47,147,.15)}.plan-card>strong{display:block;font-size:22px;color:#f8c95c}.plan-card p,.plan-card li{color:var(--muted);font-size:12px}.plan-card ul{padding-left:18px;min-height:82px}.plan-ribbon{position:absolute;right:12px;top:12px;padding:5px 8px;border-radius:99px;background:rgba(240,47,147,.15);color:#ff8ac7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.notice-card{margin-top:14px;padding:15px;border-radius:16px;border:1px solid rgba(248,201,92,.25);background:rgba(248,201,92,.08)}.notice-card p{color:var(--muted);margin-bottom:0}.compact-hero{padding-bottom:18px}
@media(max-width:620px){.badge-cabinet,.plan-grid{grid-template-columns:1fr}.review-summary{grid-template-columns:1fr}.trust-score-card{align-items:flex-start}.trust-ring{width:86px;height:86px;flex:none}}

/* Alpha 0.1.9: protected galleries and event hosting */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.gallery-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.gallery-photo {
  display: grid;
  min-height: 150px;
  place-items: center;
  background:
    radial-gradient(circle at 35% 25%, rgba(240, 47, 147, 0.6), transparent 32%),
    linear-gradient(145deg, rgba(139, 92, 246, 0.78), rgba(24, 10, 42, 0.9));
  color: rgba(255, 255, 255, 0.72);
  font-size: 42px;
  font-weight: 900;
}

.gallery-card-body {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.gallery-card-body small {
  color: var(--muted);
  line-height: 1.4;
}

.stack {
  display: grid;
  gap: 14px;
}

.field {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 12px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
}

.progress {
  height: 7px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pink), var(--gold));
}

.empty-state {
  padding: 28px 14px;
  color: var(--muted);
  text-align: center;
}

.gallery-empty {
  display: grid;
  gap: 8px;
}

.gallery-empty strong,
.gallery-empty span {
  display: block;
}

@media (max-width: 460px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }
}

/* Transparent brand wordmark supplied by the customer */
.brand-wordmark {
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 0 14px rgba(240, 47, 147, 0.2));
}


/* Alpha 0.2.0: messaging and conversation safety */
.message-toolbar,
.sender-switcher,
.chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.message-toolbar input {
  flex: 1;
  min-width: 180px;
}

.chat-back-button {
  margin-bottom: 20px;
}

.segmented-control {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(7, 5, 20, 0.65);
}

.segmented-control button {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: transparent;
  color: var(--muted);
}

.segmented-control button.active {
  background: linear-gradient(135deg, rgba(244, 52, 153, 0.32), rgba(109, 72, 220, 0.34));
  color: white;
}

.safety-note {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  border-radius: 10px;
  background: rgba(255, 199, 75, 0.08);
  color: var(--muted);
}

.conversation-list {
  display: grid;
  gap: 12px;
}

.conversation-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(18, 13, 36, 0.8);
  overflow: hidden;
}

.conversation-main {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.conversation-heading,
.chat-header-actions,
.chat-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.conversation-heading h3,
.conversation-main p {
  margin: 0;
}

.conversation-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 12px 12px;
}

.conversation-actions button,
.chat-header-actions button,
.chat-tools button {
  padding: 7px 10px;
  font-size: .82rem;
}

.message-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 12px;
}

.message-row.mine {
  align-items: flex-end;
}

.message-sender,
.message-time {
  padding: 0 7px;
  font-size: .74rem;
  color: var(--muted);
}

.message-time {
  margin-top: 3px;
}
.message-reaction-area{position:relative;display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px;max-width:min(78%,520px)}.message-row.mine .message-reaction-area{justify-content:flex-end}.message-react-toggle,.message-reaction-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:var(--muted);font-size:14px}.message-react-toggle span{font-size:11px;font-weight:750}.message-reaction-chip span{font-size:11px;color:var(--text)}.message-reaction-chip.selected,.message-react-toggle:hover{border-color:rgba(240,47,147,.45);background:rgba(240,47,147,.13);color:#fff}.message-reaction-picker{position:absolute;left:0;bottom:34px;z-index:20;display:flex;gap:3px;padding:7px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#21112d;box-shadow:0 14px 38px rgba(0,0,0,.48)}.message-row.mine .message-reaction-picker{right:0;left:auto}.message-reaction-picker.hidden{display:none}.message-reaction-picker button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;font-size:20px;transition:transform .15s ease,background .15s ease}.message-reaction-picker button:hover,.message-reaction-picker button.selected{transform:scale(1.12);background:rgba(240,47,147,.18)}

.danger-link {
  color: #ff8a9d !important;
}

@media (max-width: 700px) {
  .message-toolbar,
  .sender-switcher,
  .chat-header {
    align-items: stretch;
    flex-direction: column;
  }

  .segmented-control {
    width: 100%;
    overflow-x: auto;
  }

  .segmented-control button {
    flex: 1;
    white-space: nowrap;
  }
}


/* Alpha 0.2.1 premium member dashboard */
.home-dashboard-page {
  max-width: 1180px;
  margin: 0 auto;
}

.dashboard-top-grid {
  display: grid;
  grid-template-columns: minmax(210px, .9fr) minmax(300px, 1.45fr) minmax(230px, .95fr);
  gap: 12px;
}

.home-profile-card,
.home-feature-card,
.home-actions-card,
.dashboard-section-card,
.membership-dashboard-card,
.home-stat-strip {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .042);
}

.home-profile-card,
.home-actions-card,
.dashboard-section-card {
  padding: 17px;
}

.home-profile-card h1 {
  margin: 6px 0;
  color: var(--gold);
  font-size: 25px;
}

.home-status-line {
  margin: 12px 0 6px;
  color: var(--gold);
  font-weight: 800;
}

.home-status-line span {
  display: inline-grid;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  place-items: center;
  border-radius: 50%;
  color: #171008;
  background: var(--gold);
}

.profile-progress-block {
  margin: 18px 0 15px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(0, 0, 0, .14);
}

.profile-progress-block p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.pink-text { color: #ff62b3; }

.progress-track {
  height: 8px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, .09);
}

.progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pink), var(--purple));
}

.dashboard-full-button { width: 100%; }

.home-feature-card {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border-color: rgba(240, 47, 147, .35);
  background:
    radial-gradient(circle at 78% 42%, rgba(240,47,147,.34), transparent 32%),
    linear-gradient(145deg, rgba(58, 9, 55, .92), rgba(24, 12, 43, .96));
}

.feature-card-content {
  position: relative;
  z-index: 2;
  width: 68%;
  padding: 24px;
}

.feature-card-content h2 {
  max-width: 320px;
  margin: 8px 0 0;
  font-family: Georgia, serif;
  font-size: 29px;
  line-height: 1.12;
}

.feature-card-content p {
  color: var(--muted);
  line-height: 1.5;
}

.feature-script {
  margin: 8px 0 14px;
  color: var(--gold);
  font-family: "Segoe Script", cursive;
  font-size: 24px;
}

.feature-silhouette {
  position: absolute;
  right: 5%;
  bottom: 13%;
  display: grid;
  width: 30%;
  height: 62%;
  place-items: center;
  border-radius: 48% 48% 42% 42%;
  color: rgba(255,255,255,.18);
  background: linear-gradient(160deg, rgba(255,80,165,.28), rgba(34,7,35,.8));
  font-size: 64px;
}

.hero-dots {
  position: absolute;
  bottom: 16px;
  left: 24px;
  z-index: 3;
  display: flex;
  gap: 7px;
}

.hero-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
}

.hero-dots button.active { background: var(--pink); }

.compact-title {
  align-items: center;
  margin: 0 0 12px;
}

.compact-title h2 { font-size: 16px; }

.dashboard-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.dashboard-action-grid button {
  min-height: 86px;
  padding: 11px 7px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text);
  background: rgba(255,255,255,.045);
}

.dashboard-action-grid button:hover {
  border-color: rgba(240,47,147,.42);
  background: rgba(240,47,147,.08);
}

.dashboard-action-grid span,
.dashboard-action-grid strong {
  display: block;
}

.dashboard-action-grid span {
  margin-bottom: 7px;
  color: #ff65b2;
  font-size: 23px;
}

.dashboard-action-grid strong { font-size: 12px; }

.home-announcement {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  margin: 12px 0;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.038);
}

.home-announcement p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.home-announcement button {
  border: 0;
  color: #ff71b8;
  background: transparent;
}

.announcement-icon { font-size: 25px; }

.dashboard-content-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-list { display: grid; gap: 4px; }

.dashboard-event-row,
.dashboard-message-row {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: inherit;
  background: transparent;
  text-align: left;
}

.dashboard-event-row:last-child,
.dashboard-message-row:last-child { border-bottom: 0; }

.dashboard-event-row > span:last-child,
.dashboard-row-body {
  display: block;
  flex: 1;
  min-width: 0;
}

.dashboard-event-row strong,
.dashboard-event-row small,
.dashboard-row-body strong,
.dashboard-row-body small {
  display: block;
}

.dashboard-event-row small,
.dashboard-row-body small {
  margin-top: 3px;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  display: -webkit-box;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.event-date {
  display: grid;
  flex: 0 0 48px;
  height: 48px;
  place-content: center;
  border-radius: 13px;
  color: var(--gold);
  background: rgba(248,201,92,.09);
  text-align: center;
}

.event-date b,
.event-date small { display: block; }
.event-date b { font-size: 17px; }
.event-date small { color: var(--muted); font-size: 9px; }

.mini-avatar {
  display: grid;
  flex: 0 0 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #ff4da7, #6f45d8);
  font-weight: 900;
}

.dashboard-row-meta {
  color: var(--muted);
  font-size: 10px;
  text-align: right;
}

.dashboard-row-meta i {
  display: grid;
  width: 20px;
  height: 20px;
  margin: 4px 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--pink);
  font-style: normal;
}

.connection-avatar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 8px;
}

.connection-avatar-card {
  position: relative;
  min-width: 0;
  text-align: center;
}

.connection-avatar-button {
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.connection-avatar-button span {
  display: grid;
  width: 65px;
  height: 65px;
  margin: auto;
  place-items: center;
  border: 2px solid rgba(240,47,147,.7);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 900;
}

.connection-avatar-card strong,
.connection-avatar-card small { display: block; }
.connection-avatar-card strong { margin-top: 6px; font-size: 11px; }
.connection-avatar-card small { color: var(--muted); font-size: 9px; }

.connection-like {
  position: absolute;
  top: 45px;
  right: calc(50% - 37px);
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(240,47,147,.55);
  border-radius: 50%;
  color: #ff78bd;
  background: #17102a;
}

.connection-like.liked {
  color: white;
  background: var(--pink);
}

.membership-dashboard-card {
  display: grid;
  grid-template-columns: minmax(230px, .85fr) minmax(420px, 1.5fr);
  gap: 10px;
  margin-top: 12px;
  padding: 16px;
}

.membership-plan-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  padding-right: 15px;
  border-right: 1px solid var(--line);
}

.membership-plan-summary h2,
.membership-plan-summary p { margin: 3px 0; }
.membership-plan-summary h2 { color: #ff62b3; font-size: 20px; }
.membership-plan-summary p { color: var(--muted); font-size: 11px; }
.membership-plan-summary .btn { grid-column: 1 / -1; }
.membership-crown { color: var(--gold); font-size: 43px; }

.membership-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.membership-benefits div {
  display: grid;
  align-content: center;
  min-height: 100px;
  padding: 10px;
  border-radius: 14px;
  text-align: center;
}

.membership-benefits span,
.membership-benefits strong,
.membership-benefits small { display: block; }
.membership-benefits span { color: #ff66b4; font-size: 25px; }
.membership-benefits strong { margin: 6px 0 3px; font-size: 11px; }
.membership-benefits small { color: var(--gold); font-size: 10px; }

.home-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12px;
  overflow: hidden;
}

.home-stat-strip button {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  min-height: 72px;
  border: 0;
  border-right: 1px solid var(--line);
  color: inherit;
  background: transparent;
}

.home-stat-strip button:last-child { border-right: 0; }
.home-stat-strip span { grid-row: 1 / span 2; color: #ff66b4; font-size: 22px; }
.home-stat-strip strong { font-size: 18px; text-align: left; }
.home-stat-strip small { color: var(--muted); text-align: left; }

@media (min-width: 760px) {
  .shell { max-width: 1240px; }
  .topbar { padding-inline: 28px; }
  .demo-banner { margin-inline: 28px; }
  .page { padding-inline: 28px; }
}

@media (max-width: 980px) {
  .dashboard-top-grid { grid-template-columns: 1fr 1.35fr; }
  .home-actions-card { grid-column: 1 / -1; }
  .dashboard-action-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .dashboard-content-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-section-card:last-child { grid-column: 1 / -1; }
  .connection-avatar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .membership-dashboard-card { grid-template-columns: 1fr; }
  .membership-plan-summary { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 13px; }
}

@media (max-width: 700px) {
  .dashboard-top-grid,
  .dashboard-content-grid { grid-template-columns: 1fr; }
  .home-actions-card,
  .dashboard-section-card:last-child { grid-column: auto; }
  .dashboard-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-feature-card { min-height: 300px; }
  .feature-card-content { width: 78%; padding: 20px; }
  .feature-card-content h2 { font-size: 25px; }
  .feature-script { font-size: 20px; }
  .feature-silhouette { right: -2%; width: 36%; opacity: .72; }
  .home-announcement { grid-template-columns: auto 1fr; }
  .home-announcement button { grid-column: 2; justify-self: start; padding: 0; }
  .connection-avatar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .connection-avatar-button span { width: 58px; height: 58px; }
  .membership-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stat-strip button:nth-child(2) { border-right: 0; }
  .home-stat-strip button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 430px) {
  .dashboard-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connection-avatar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-card-content { width: 88%; }
  .feature-silhouette { opacity: .35; }
}


/* Activity and matching center */
.activity-tabs {
  margin-bottom: 18px;
}

.activity-panel {
  background: rgba(16, 10, 31, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  padding: 20px;
}

.activity-list {
  display: grid;
  gap: 12px;
}

.activity-profile-row {
  align-items: center;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 12px;
}

.activity-profile-main {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex: 1;
  gap: 12px;
  min-width: 0;
  padding: 0;
  text-align: left;
}

.activity-profile-main > span:last-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.activity-profile-main small,
.activity-profile-main em {
  color: var(--muted);
  font-size: 0.82rem;
  font-style: normal;
}

.activity-avatar {
  align-items: center;
  border: 2px solid rgba(244, 114, 182, 0.5);
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 54px;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.activity-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.boost-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
}

.boost-summary-grid > div {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  display: grid;
  gap: 4px;
  padding: 16px;
}

.boost-summary-grid strong {
  color: var(--gold);
  font-size: 1.45rem;
}

.boost-summary-grid span {
  color: var(--muted);
  font-size: 0.82rem;
}

.boost-card {
  align-items: center;
  background: linear-gradient(135deg, rgba(196, 38, 126, 0.15), rgba(76, 29, 149, 0.18));
  border: 1px solid rgba(244, 114, 182, 0.26);
  border-radius: 18px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 20px;
}

.boost-card.active {
  border-color: rgba(250, 204, 21, 0.45);
}

.boost-icon {
  color: var(--pink);
  font-size: 2rem;
}

@media (max-width: 680px) {
  .activity-profile-row,
  .boost-card {
    align-items: stretch;
    flex-direction: column;
  }

  .activity-row-actions {
    justify-content: stretch;
  }

  .activity-row-actions .btn {
    flex: 1;
  }

  .boost-summary-grid {
    grid-template-columns: 1fr;
  }
}

/* Alpha 0.2.3 */
.discovery-tabs,.discovery-control-panel,.active-trip-card{margin-bottom:18px}.filter-editor-grid,.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.filter-editor-grid label,.travel-page label{display:grid;gap:7px;color:var(--muted);font-size:.9rem}.filter-editor-grid select,.travel-page input,.travel-page select,.travel-page textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(10,7,22,.72);color:var(--text);padding:11px 12px;font:inherit}.switch-row{display:flex!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.switch-row span{display:grid;gap:3px}.switch-row small{color:var(--muted)}.count-pill,.status-pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);white-space:nowrap}.status-pill.success{color:#b9f5cf;border-color:rgba(85,211,134,.36);background:rgba(85,211,134,.08)}.saved-search-list{display:grid;gap:12px}.saved-search-row,.active-trip-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.availability-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.privacy-note{margin-top:18px;padding:14px;border-left:3px solid var(--accent);background:rgba(237,74,171,.06);border-radius:0 12px 12px 0}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.filter-editor-grid,.travel-grid,.compact-grid{grid-template-columns:1fr}.saved-search-row,.active-trip-card{align-items:flex-start;flex-direction:column}}


/* Alpha 0.2.4 event experience and dashboard hero correction */
.event-detail-hero { display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; margin:16px 0; padding:24px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(72,18,75,.78),rgba(20,11,39,.94)); }
.event-detail-hero h1 { margin:6px 0 10px; }
.event-detail-hero p { max-width:720px; color:var(--muted); line-height:1.55; }
.event-detail-icon { display:grid; width:92px; height:92px; place-items:center; border-radius:22px; background:rgba(255,255,255,.06); font-size:44px; }
.event-meta-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.event-meta-chips span { padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:12px; }
.event-detail-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:14px; margin-bottom:14px; }
.attendee-preview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.attendee-preview button { padding:12px; border:1px solid var(--line); border-radius:15px; color:var(--text); background:rgba(255,255,255,.03); }
.attendee-preview button span { display:grid; width:48px; height:48px; margin:0 auto 8px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#ff4da7,#6f45d8); font-weight:900; }
.attendee-preview button strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.host-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.metric-card { padding:16px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.035); }
.metric-card span,.metric-card strong { display:block; }
.metric-card span { color:var(--muted); font-size:12px; }
.metric-card strong { margin-top:6px; color:var(--gold); font-size:24px; }
.guest-list { display:grid; gap:4px; margin-top:12px; }
.guest-row { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
.guest-row:last-child { border-bottom:0; }
.guest-row small { display:block; margin-top:3px; color:var(--muted); }
.text-button { padding:0; border:0; color:#ff71b8; background:transparent; }
@media(max-width:700px){.home-feature-card{height:auto;min-height:300px}.event-detail-hero,.event-detail-grid{grid-template-columns:1fr}.event-detail-icon{width:70px;height:70px}.attendee-preview,.host-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-row{grid-template-columns:auto 1fr}.guest-row .button-row{grid-column:2;justify-content:flex-start}}

/* Event workflow */
.page-back-button{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--text);font-weight:800}
.page-back-button:hover{border-color:rgba(255,113,184,.55);background:rgba(255,113,184,.1)}
.event-detail-icon{width:min(42vw,360px);height:220px;border-radius:22px;font-size:initial;background-size:cover;background-position:center}
.event-cover-fallback,.event-host-cover,.event-create-preview-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px;background:radial-gradient(circle at 75% 20%,rgba(255,198,72,.35),transparent 30%),linear-gradient(135deg,#572154,#1b1237 62%,#0d0a1b);color:#fff}
.event-cover-fallback span,.event-host-cover span,.event-create-preview-cover span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.event-cover-fallback strong,.event-host-cover strong,.event-create-preview-cover strong{margin-top:5px;font-size:1.25rem}
.event-host-heading{align-items:center}.event-host-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-host-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(21,12,38,.9)}.event-host-cover{height:190px;background-size:cover;background-position:center}.event-host-card-body{padding:20px}.event-host-card-body h2{margin:6px 0}.event-host-card-body p{color:var(--muted)}.event-host-stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.event-host-stats span{padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.event-host-stats strong{color:var(--text)}
.event-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:22px;align-items:start}.event-create-form{display:grid;gap:16px}.event-create-form .field{display:grid;gap:7px}.event-create-form input,.event-create-form select,.event-create-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(10,7,22,.72);color:var(--text);padding:11px 12px;font:inherit}.event-create-actions{display:flex;justify-content:flex-end;gap:10px}.event-create-layout aside{position:sticky;top:18px}.event-create-preview{overflow:hidden;border:1px solid rgba(255,113,184,.35);border-radius:22px;background:linear-gradient(145deg,rgba(72,18,75,.78),rgba(20,11,39,.96));box-shadow:0 24px 70px rgba(0,0,0,.3)}.event-create-preview-cover{height:230px;background-size:cover;background-position:center}.event-create-preview-body{padding:22px}.event-create-preview-body h2{margin:7px 0}.event-create-preview-body p{color:var(--muted);line-height:1.55}.preview-attendance{margin-top:20px}.event-preview-note{text-align:center;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}
.modal-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(4,2,12,.82);backdrop-filter:blur(12px)}.modal-card{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(155deg,#261431,#110b20);box-shadow:0 32px 100px rgba(0,0,0,.65)}.modal-card h2{margin:7px 0 14px}.modal-card>p{color:var(--muted);line-height:1.7;white-space:pre-wrap}.modal-card .notice-card{margin:20px 0}.modal-close{position:absolute;top:16px;right:16px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text)}
@media(max-width:850px){.event-host-card-grid,.event-create-layout{grid-template-columns:1fr}.event-create-layout aside{position:static}.event-detail-icon{width:100%;height:210px}.event-host-heading{align-items:flex-start}.event-host-heading .btn{width:100%}}
.event-host-heading{margin-bottom:24px}
.approved-only-field{padding:16px;border:1px solid rgba(255,198,72,.3);border-radius:16px;background:rgba(255,198,72,.055)}
.approved-only-field>small{color:#e8c97a}
.approved-preview-note,.approved-meeting-card{margin-top:18px;padding:15px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;background:rgba(255,198,72,.07)}
.approved-preview-note strong,.approved-preview-note span{display:block}.approved-preview-note span,.approved-meeting-card small{margin-top:5px;color:var(--muted)}
.approved-meeting-card{margin-bottom:14px}.approved-meeting-card p{white-space:pre-wrap;line-height:1.65}


/* Alpha 0.2.5 community feed */
.feed-compose textarea { width:100%; min-height:92px; resize:vertical; border:1px solid var(--line); border-radius:14px; background:rgba(10,7,22,.72); color:var(--text); padding:12px; font:inherit; }
.feed-toolbar,.feed-post-header,.feed-post-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.feed-toolbar { margin-top:12px; flex-wrap:wrap; }
.feed-media-buttons{display:flex;flex-wrap:wrap;gap:8px}.feed-media-picker{cursor:pointer}
.feed-compose-media-preview{position:relative;display:grid;gap:10px;justify-items:start;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.feed-compose-media-preview img,.feed-compose-media-preview video{display:block;width:min(100%,620px);max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#090617}
.feed-media-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,620px);color:var(--muted)}.feed-media-guidance{display:block;margin-top:9px;color:var(--muted)}
.feed-group-picker small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}
.feed-filter-row { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 18px; }
.feed-list { display:grid; gap:14px; }
.feed-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 4px;color:var(--muted);font-size:13px}.feed-end-note{text-align:center;margin:18px 0 4px;color:var(--muted);font-size:13px}
.feed-post { padding:18px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.03); }
.feed-post-author { display:flex; align-items:center; gap:11px; }
.feed-avatar { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#ff4da7,#6f45d8); font-weight:900; }
.feed-post-author small,.feed-post-meta { color:var(--muted); }
.feed-post-body { margin:15px 0; line-height:1.6; }
.feed-post-video{display:block;width:100%;max-height:620px;margin:12px 0;border:1px solid var(--line);border-radius:16px;background:#090617;object-fit:contain}
.feed-photo-placeholder { display:grid; min-height:190px; place-items:center; margin:12px 0; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,rgba(111,69,216,.22),rgba(255,77,167,.12)); color:var(--muted); text-align:center; padding:24px; }
.feed-post-actions { justify-content:flex-start; flex-wrap:wrap; padding-top:12px; border-top:1px solid var(--line); }
.feed-action { border:0; background:transparent; color:var(--muted); padding:7px 9px; border-radius:10px; }
.feed-action.active { color:#ff71b8; background:rgba(255,113,184,.09); }
.comment-list { display:grid; gap:8px; margin-top:12px; }
.comment-item { padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.035); }
.comment-item strong { margin-right:6px; }
.comment-compose { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:10px; }
.comment-compose input { width:100%; border:1px solid var(--line); border-radius:12px; background:rgba(10,7,22,.72); color:var(--text); padding:10px 12px; font:inherit; }
@media(max-width:700px){.feed-post-header{align-items:flex-start}.comment-compose{grid-template-columns:1fr}.feed-toolbar{align-items:stretch}.feed-toolbar .button-row{width:100%}}


/* Alpha 0.2.6 community hub and stories */
.community-hero .button-row { margin-top:16px; }
.community-story-strip { display:flex; gap:14px; overflow-x:auto; padding:4px 2px 16px; scrollbar-width:thin; }
.community-story { min-width:92px; border:0; background:transparent; color:var(--text); text-align:center; }
.community-story-ring { display:grid; width:70px; height:70px; margin:0 auto 8px; place-items:center; border-radius:50%; padding:3px; background:linear-gradient(145deg,#ff4da7,#f5c764,#6f45d8); }
.community-story-ring > span { display:grid; width:100%; height:100%; place-items:center; border:3px solid #160b26; border-radius:50%; background:#2b1745; font-weight:900; }
.community-story.viewed .community-story-ring { background:var(--line); }
.community-story strong,.community-story small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.community-story strong { font-size:12px; }
.community-story small { margin-top:3px; color:var(--muted); font-size:11px; }
.community-feed-preview { margin:4px 0 24px; }
.compact-feed-post .feed-post-body { margin-bottom:10px; }
.category-chip { border:1px solid var(--line); border-radius:999px; padding:5px 9px; color:var(--muted); font-size:11px; text-transform:capitalize; }
@media(max-width:700px){.community-hero .button-row{align-items:stretch;flex-direction:column}.community-story-strip{margin-right:-10px}.community-feed-preview .section-title{align-items:flex-start}}

.feed-compose-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.feed-compose-options label { display:grid; gap:6px; color:var(--muted); font-size:12px; }
.feed-compose-options select { width:100%; border:1px solid var(--line); border-radius:12px; background:rgba(10,7,22,.72); color:var(--text); padding:10px 12px; font:inherit; }
.compact-feed-compose { margin:16px 0 22px; }
.compact-feed-compose h2 { margin-bottom:8px; }
@media(max-width:640px){.feed-compose-options{grid-template-columns:1fr}.chat-compose{align-items:flex-end}.chat-compose textarea{border-radius:18px}}

.gallery-subsection {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Alpha 0.3.1 living-world imagery */
.profile-photo { background-position:center!important; background-size:cover!important; }
.home-feature-card { background-position:center; background-size:cover; overflow:hidden; }
.home-feature-card .feature-silhouette { opacity:.16; }
.event-thumb,.group-thumb { background-position:center; background-size:cover; color:transparent; border-radius:16px; }
.gallery-photo { min-height:230px; background-position:center; background-size:cover; }
.feed-photo-real { width:100%; aspect-ratio:16/9; border-radius:18px; background-position:center; background-size:cover; margin-top:16px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }


/* Alpha 0.3.2 app-style discovery, round guest avatars, and live member polish */
.discovery-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(12,7,25,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 28px rgba(0,0,0,.18);
}
.discovery-tabs button {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: var(--muted);
  background: transparent;
  font-weight: 750;
  letter-spacing: .01em;
  transition: transform .16s ease, color .16s ease, background .16s ease, border-color .16s ease;
}
.discovery-tabs button:hover {
  color: var(--text);
  background: rgba(255,255,255,.045);
  transform: translateY(-1px);
}
.discovery-tabs button.active {
  color: #fff;
  border-color: rgba(255,92,168,.38);
  background: linear-gradient(135deg,rgba(240,47,147,.30),rgba(111,69,216,.28));
  box-shadow: 0 8px 20px rgba(111,69,216,.15), inset 0 1px 0 rgba(255,255,255,.09);
}
.photo-avatar {
  color: transparent !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  text-indent: -9999px;
  overflow: hidden;
}
.guest-avatar {
  display: grid;
  width: 46px;
  height: 46px;
  min-width: 46px;
  place-items: center;
  border: 2px solid rgba(255,92,168,.46);
  border-radius: 50%;
  background: linear-gradient(145deg,#ff4da7,#6f45d8);
  font-weight: 900;
  box-shadow: 0 7px 18px rgba(0,0,0,.22);
}
.guest-row .button-row .btn {
  border-radius: 12px;
}
.online-member-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}
.online-member {
  min-width: 0;
  padding: 6px 3px;
  border: 0;
  border-radius: 14px;
  color: var(--text);
  background: transparent;
  text-align: center;
}
.online-member:hover { background: rgba(255,255,255,.045); }
.online-member-photo {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto 5px;
  border: 2px solid rgba(255,92,168,.64);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0,0,0,.24);
}
.online-member-photo i {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 11px;
  height: 11px;
  border: 3px solid #171023;
  border-radius: 50%;
  background: #37d39b;
}
.online-member strong,.online-member small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.online-member strong { font-size: 11px; }
.online-member small { margin-top: 3px; color: var(--muted); font-size: 9px; }
@media(max-width:680px){
  .discovery-tabs { grid-template-columns:1fr; }
  .online-member-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .online-member-photo { width:40px; height:40px; }
}

/* Alpha 0.3.3 discovery alignment and featured carousel */
.discovery-tabs { margin: 0 0 18px; }
.home-feature-card { transition: background-image .45s ease, border-color .25s ease; }
.hero-dots button { cursor:pointer; transition:width .2s ease, background .2s ease; }
.hero-dots button.active { width:22px; border-radius:99px; }
.featured-settings-panel { display:grid; gap:18px; }
.settings-feature-row { display:flex; justify-content:space-between; align-items:center; gap:18px; }
.settings-feature-row small { display:block; margin-top:5px; color:var(--muted); }
.featured-settings-panel>label { display:grid; gap:8px; max-width:280px; }
.featured-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.featured-preview { min-height:135px; padding:15px; border:1px solid var(--line); border-radius:17px; background-size:cover; background-position:center; color:white; text-align:left; display:flex; flex-direction:column; justify-content:flex-end; gap:5px; overflow:hidden; }
.featured-preview span { font-size:10px; text-transform:uppercase; letter-spacing:.09em; color:#ffd7eb; }
.featured-preview strong { line-height:1.25; }
.featured-preview.active { border-color:var(--pink); box-shadow:0 0 0 2px rgba(240,47,147,.18); }
@media(max-width:700px){.featured-preview-grid{grid-template-columns:1fr}.featured-preview{min-height:120px}.settings-feature-row{align-items:flex-start}}


/* Alpha 0.3.4: actionable notification center */
.notification-bell { position: relative; }
.notification-count {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  place-items: center;
  border: 2px solid #0c0718;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff5ca8, #f03f93);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
.notifications-heading { align-items: flex-end; }
.notifications-heading p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.notification-tabs {
  display: flex;
  gap: 8px;
  margin: 0 0 16px;
  padding: 6px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  scrollbar-width: none;
}
.notification-tabs::-webkit-scrollbar { display: none; }
.notification-tabs button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 13px;
  color: var(--muted);
  background: transparent;
  font-weight: 800;
}
.notification-tabs button.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(240,47,147,.95), rgba(116,70,221,.92));
  box-shadow: 0 8px 24px rgba(116,70,221,.22);
}
.notification-tabs button span {
  display: grid;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  color: #fff;
  font-size: 10px;
}
.notification-list { display: grid; gap: 12px; }
.notification-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.notification-card.unread {
  border-color: rgba(240,47,147,.42);
  box-shadow: inset 3px 0 0 #f03f93, 0 12px 28px rgba(28,8,35,.22);
}
.notification-main {
  display: grid;
  width: 100%;
  grid-template-columns: 48px minmax(0,1fr) 18px;
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 0;
  color: #fff;
  background: transparent;
  text-align: left;
}
.notification-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(240,47,147,.28), rgba(116,70,221,.34));
  font-size: 20px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
}
.notification-icon.type-events { background: linear-gradient(135deg, rgba(255,172,65,.32), rgba(240,47,147,.26)); }
.notification-icon.type-groups { background: linear-gradient(135deg, rgba(240,47,147,.3), rgba(116,70,221,.42)); }
.notification-icon.type-galleries { background: linear-gradient(135deg, rgba(64,197,255,.27), rgba(116,70,221,.34)); }
.notification-icon.type-trust { background: linear-gradient(135deg, rgba(55,211,155,.28), rgba(64,197,255,.22)); }
.notification-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.notification-icon.icon-guardian { background: #14111e; box-shadow: inset 0 0 0 1px rgba(245,189,56,.42); }
.notification-copy { display: grid; gap: 4px; min-width: 0; }
.notification-copy > span:not(.notification-title-row) { color: var(--muted); font-size: 12px; line-height: 1.45; }
.notification-copy small { color: rgba(255,255,255,.46); font-size: 10px; }
.notification-title-row { display: flex; align-items: center; gap: 8px; }
.notification-title-row strong { font-size: 14px; }
.notification-title-row i {
  padding: 3px 6px;
  border-radius: 999px;
  color: #ffd9ec;
  background: rgba(240,47,147,.2);
  font-size: 9px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.notification-chevron { color: rgba(255,255,255,.55); font-size: 26px; }
.notification-actions {
  display: flex;
  gap: 8px;
  padding: 0 15px 14px 75px;
}
.notification-actions button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(240,47,147,.28);
  border-radius: 11px;
  color: #fff;
  background: rgba(240,47,147,.12);
  font-size: 11px;
  font-weight: 800;
}
.notification-actions button.quiet {
  border-color: var(--line);
  color: var(--muted);
  background: rgba(255,255,255,.035);
}
.notification-empty {
  display: grid;
  place-items: center;
  padding: 48px 24px;
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 22px;
  text-align: center;
  background: rgba(255,255,255,.025);
}
.notification-empty span { display:grid; width:54px; height:54px; place-items:center; border-radius:18px; background:rgba(55,211,155,.14); color:#66e4b5; font-size:24px; }
.notification-empty h3 { margin: 14px 0 4px; }
.notification-empty p { max-width: 380px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 520px) {
  .notification-actions { padding-left: 15px; }
  .notifications-heading { align-items: flex-start; }
}


/* Alpha 0.3.5 Community Pulse and home badge shelf */
.home-badge-shelf {
  margin: -2px 0 15px;
  padding: 12px;
  border: 1px solid rgba(248, 201, 92, .22);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(248, 201, 92, .07), rgba(139, 92, 246, .08));
}
.home-badge-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.home-badge-heading strong { font-size:12px; }
.home-badge-heading button { padding:0; border:0; color:#e8b9ff; background:transparent; font-size:10px; font-weight:800; }
.home-badge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.home-badge-chip { display:grid; min-width:0; min-height:66px; padding:8px 5px; place-items:center; gap:4px; border:1px solid var(--line); border-radius:13px; color:inherit; background:rgba(255,255,255,.045); }
.home-badge-chip span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; color:#1a1025; background:var(--gold); font-weight:950; }
.home-badge-chip small { width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#f8efff; font-size:9px; font-weight:800; }
.home-badge-chip.badge-conduct span { color:white; background:linear-gradient(135deg,var(--pink),var(--purple)); }
.home-badge-chip.badge-community span { color:#071a13; background:var(--green); }

.community-pulse-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:12px; margin-top:12px; }
.pulse-secondary-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr); gap:12px; margin-top:12px; }
.pulse-activity-card { min-width:0; }
.pulse-activity-list { display:grid; gap:8px; }
.pulse-activity-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px; width:100%; padding:10px; border:1px solid transparent; border-radius:14px; color:inherit; background:rgba(255,255,255,.035); text-align:left; }
.pulse-activity-row:hover { border-color:rgba(240,47,147,.28); background:rgba(240,47,147,.07); }
.pulse-activity-row > span:nth-child(2) { display:grid; gap:3px; min-width:0; }
.pulse-activity-row strong { font-size:12px; }
.pulse-activity-row small { overflow:hidden; color:var(--muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.pulse-activity-row time { color:#dba6f6; font-size:9px; }
.pulse-icon { display:grid; width:34px; height:34px; place-items:center; border-radius:12px; color:white; background:linear-gradient(135deg,rgba(240,47,147,.92),rgba(139,92,246,.92)); font-size:16px; }

.community-spotlight-card { position:relative; display:flex; min-height:280px; overflow:hidden; align-items:flex-end; border:1px solid rgba(240,47,147,.35); border-radius:20px; background-position:center; background-size:cover; }
.spotlight-copy { position:relative; z-index:1; width:100%; padding:20px; }
.spotlight-copy h2 { margin:5px 0; font-family:Georgia,serif; font-size:27px; }
.spotlight-copy p { margin:7px 0 15px; color:#e4d8eb; font-size:11px; line-height:1.5; }
.spotlight-stats { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 14px; }
.spotlight-stats span { padding:5px 8px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(17,8,27,.66); color:#fff; font-size:10px; font-weight:800; }
.spotlight-actions { display:flex; flex-wrap:wrap; gap:8px; }
.spotlight-empty { background:linear-gradient(145deg,#261331,#120a1d); }

.destination-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.destination-card { display:flex; min-height:160px; overflow:hidden; align-items:flex-end; padding:12px; border:1px solid var(--line); border-radius:16px; color:white; background-position:center; background-size:cover; text-align:left; }
.destination-card span, .destination-card strong, .destination-card small { display:block; }
.destination-card strong { font-family:Georgia,serif; font-size:17px; }
.destination-card small { margin-top:4px; color:#eee2f4; font-size:9px; }
.milestone-list { display:grid; gap:9px; }
.milestone-list button { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px; width:100%; padding:11px; border:1px solid var(--line); border-radius:14px; color:inherit; background:rgba(255,255,255,.035); text-align:left; }
.milestone-list button > span:first-child { display:grid; width:38px; height:38px; place-items:center; border-radius:13px; background:rgba(248,201,92,.12); font-size:18px; }
.milestone-list button > span:first-child.upside-down-pineapple { transform:rotate(180deg); }
.milestone-list strong, .milestone-list small { display:block; }
.milestone-list strong { font-size:11px; }
.milestone-list small { margin-top:3px; color:var(--muted); font-size:9px; }

@media (max-width: 900px) {
  .community-pulse-grid, .pulse-secondary-grid { grid-template-columns:1fr; }
  .community-spotlight-card { min-height:320px; }
}
@media (max-width: 600px) {
  .destination-card-grid { grid-template-columns:1fr; }
  .destination-card { min-height:130px; }
  .home-badge-grid { grid-template-columns:repeat(3,minmax(72px,1fr)); overflow-x:auto; }
}


/* Alpha 0.3.6 discovery interaction and clickable brand polish */
.profile-card { cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.profile-card:hover { transform: translateY(-3px); border-color: rgba(255,98,179,.45); box-shadow: 0 22px 52px rgba(0,0,0,.3); }
.profile-card:focus-within { outline: 2px solid rgba(255,98,179,.65); outline-offset: 3px; }
.profile-photo, .profile-info h3, .profile-info .badges { cursor: pointer; }
.brand-home-link { appearance:none; border:0; padding:0; background:none; color:inherit; font:inherit; cursor:pointer; }
.brand-home-link:hover .brand-wordmark { filter: drop-shadow(0 0 12px rgba(255,98,179,.36)); }
.brand-home-link:focus-visible { outline:2px solid rgba(255,98,179,.65); outline-offset:6px; border-radius:12px; }

.profile-save-status{font-size:12px;color:var(--muted);align-self:center}.profile-save-status.dirty{color:#ffd38a}.row .profile-save-status{margin-left:auto}

/* 0.4.0 customer-facing profile media and destination hubs */
.profile-upload-avatar{background-size:cover;background-position:center;color:transparent;box-shadow:0 0 0 3px rgba(255,255,255,.2)}
.profile-media-manager{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.profile-media-manager h2{margin:.2rem 0}.profile-media-manager p{max-width:680px}.profile-media-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.destination-hero{min-height:430px;border-radius:26px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:38px;position:relative;overflow:hidden;margin-bottom:22px}.destination-hero>div{max-width:720px}.destination-hero h1{font-size:clamp(2.8rem,7vw,5.4rem);margin:.15em 0}.destination-hero p{font-size:1.08rem;line-height:1.65;max-width:650px}.destination-hero .back-link{position:absolute;left:24px;top:24px;background:rgba(16,8,28,.72);border:1px solid rgba(255,255,255,.22);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}.destination-stats{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.destination-stats span{padding:9px 13px;border-radius:999px;background:rgba(15,8,27,.66);border:1px solid rgba(255,255,255,.18)}.destination-content-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-bottom:18px}.destination-event-list{display:grid;gap:10px}.destination-event-list button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:15px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:inherit;cursor:pointer}.destination-event-list span{display:grid;gap:4px}.destination-event-list small,.destination-event-list em{color:var(--muted);font-style:normal}.destination-tip-list{display:grid;gap:14px;padding-left:20px;line-height:1.5}
@media(max-width:800px){.profile-media-manager{align-items:flex-start;flex-direction:column}.destination-content-grid{grid-template-columns:1fr}.destination-hero{padding:28px 22px;min-height:500px}.destination-event-list button{align-items:flex-start;gap:12px}}


/* 0.4.1 destination event routing and reliable upload controls */
.profile-media-actions .btn{cursor:pointer!important;user-select:none;display:inline-flex;align-items:center;justify-content:center}
.profile-media-actions .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.profile-media-actions input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.destination-event-hero{min-height:360px;border-radius:26px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:34px;margin:14px 0 22px;overflow:hidden}.destination-event-hero>div{max-width:720px}.destination-event-hero h1{font-size:clamp(2.4rem,6vw,4.7rem);margin:.15em 0}.destination-event-hero p{font-size:1.05rem;line-height:1.65;max-width:650px}.destination-event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.destination-event-facts>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.04)}.destination-event-facts span{font-size:12px;color:var(--muted)}
@media(max-width:680px){.destination-event-facts{grid-template-columns:1fr}.destination-event-hero{min-height:430px;padding:26px 20px}}

/* Alpha 0.4.3 connected individual profiles */
.profile-gallery-button { width:100%; padding:0; border:0; text-align:left; cursor:pointer; color:inherit; background:var(--surface, #fff); }
.profile-gallery-button:hover { transform:translateY(-2px); }
.individual-profile-page .individual-hero .profile-photo { min-height:360px; }
.individual-profile-page .gallery-card-body { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.individual-profile-page .individual-hero{overflow:hidden;cursor:default}.individual-profile-photo{position:relative;display:grid;width:100%;height:clamp(300px,42vw,540px);place-items:center;overflow:hidden;padding:0;border:0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 35%,rgba(139,92,246,.15),transparent 48%),#0c0815;cursor:zoom-in}.individual-profile-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.individual-profile-photo span{position:absolute;right:16px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,5,15,.72);color:#fff;font-size:10px;font-weight:800;opacity:0;transition:opacity .18s ease}.individual-profile-photo:hover span,.individual-profile-photo:focus-visible span{opacity:1}.individual-profile-info{margin-top:0!important;padding:24px clamp(18px,3vw,34px) 28px!important}.individual-profile-info .eyebrow{margin-bottom:8px}.individual-profile-info h2{margin:0 0 8px;font-size:clamp(28px,4vw,42px)}@media(max-width:620px){.individual-profile-photo{height:clamp(300px,112vw,480px)}.individual-profile-photo span{opacity:1}.individual-profile-info{padding:20px 17px 24px!important}}
.discover-profile-card{display:grid;grid-template-rows:250px auto;min-height:0}.discover-profile-photo{height:250px!important;background-color:#0c0815!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}.discover-profile-photo::after{display:none}.discover-profile-card .profile-info{margin-top:0;padding:18px}.profile-detail-card{overflow:hidden}.profile-detail-photo{height:clamp(320px,42vw,560px)!important;background-color:#0c0815!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;border-bottom:1px solid var(--line)}.profile-detail-photo::after{display:none}.profile-detail-info{margin-top:0!important;padding:26px clamp(18px,3vw,34px) 24px!important}.profile-detail-info h2{margin:0 0 8px;font-size:clamp(30px,4vw,44px)}.profile-gallery-button{color:var(--text)!important;background:#17102a!important}.profile-gallery-button .gallery-photo{height:clamp(220px,28vw,360px);min-height:0!important;background-color:#0c0815!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}.profile-gallery-button .gallery-card-body{min-height:54px;color:var(--text);background:#17102a}.profile-gallery-button .gallery-card-body span{color:var(--muted)}@media(max-width:620px){.discover-profile-card{grid-template-rows:220px auto}.discover-profile-photo{height:220px!important}.profile-detail-photo{height:clamp(300px,100vw,480px)!important}.profile-gallery-button .gallery-photo{height:280px}}
.image-viewer-overlay { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:28px; background:rgba(9,10,15,.92); cursor:zoom-out; }
.image-viewer-dialog { max-width:min(1040px, 94vw); max-height:90vh; margin:0; display:flex; flex-direction:column; gap:10px; }
.image-viewer-dialog img { max-width:100%; max-height:82vh; object-fit:contain; border-radius:18px; box-shadow:0 24px 80px rgba(0,0,0,.45); }
.image-viewer-dialog figcaption { color:#fff; text-align:center; font-size:.95rem; }
.image-viewer-close { position:fixed; top:18px; right:22px; width:44px; height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.3); background:rgba(0,0,0,.45); color:#fff; font-size:30px; line-height:1; cursor:pointer; }


/* Alpha 0.4.5 real featured-story and plan-comparison destinations */
.featured-story-hero{position:relative;display:flex;min-height:470px;align-items:flex-end;margin-bottom:18px;padding:42px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background-position:center;background-size:cover}
.featured-story-hero>div{max-width:720px}.featured-story-hero h1{max-width:680px;margin:.15em 0;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.3rem);line-height:.98}.featured-story-hero p{max-width:650px;font-size:1.04rem;line-height:1.65}.featured-story-hero .back-link{position:absolute;top:22px;left:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(16,8,28,.72);cursor:pointer}.featured-story-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:18px;margin-bottom:18px}.featured-story-copy h2{font-family:Georgia,serif;font-size:2rem}.featured-story-copy p{line-height:1.7}.featured-story-points ul{display:grid;gap:14px;margin:14px 0 0;padding-left:20px;line-height:1.55}.featured-story-switcher{margin-bottom:18px}
@media(max-width:800px){.featured-story-layout{grid-template-columns:1fr}.featured-story-hero{min-height:520px;padding:78px 24px 30px}}

.home-badge-chip span,.badge-medallion{background:color-mix(in srgb,var(--badge-accent,#8b5cf6) 22%,transparent);border-color:color-mix(in srgb,var(--badge-accent,#8b5cf6) 50%,transparent)}
.announcement-message-copy{flex:1;min-width:0}.announcement-dots{display:flex;gap:6px;margin-top:10px}.announcement-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer}.announcement-dots button.active{background:#fff;transform:scale(1.2)}


/* Alpha 0.4.9 shared badge icon polish */
.badge-symbol{display:inline-block;line-height:1;transform-origin:center}
.badge-symbol.upside-down-pineapple{transform:rotate(180deg)}
.home-badge-chip .badge-symbol{display:grid}
.badge-medallion .badge-symbol{font-size:inherit}


/* Alpha 0.4.10 profile polish */
.location-autocomplete-field input{width:100%}
.location-match-note{margin:6px 0 0;font-size:12px;color:#ffd38a}
.location-match-note.matched{color:#8cf0c9}
.city-entry-label{position:relative}.city-suggestions{position:absolute;z-index:80;top:100%;left:0;right:0;display:none;margin-top:6px;padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#1b1028;box-shadow:0 18px 45px rgba(0,0,0,.45)}.city-suggestions.open{display:grid}.city-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:9px;color:#fff;background:transparent;text-align:left;cursor:pointer}.city-suggestions button:hover,.city-suggestions button:focus{outline:none;background:rgba(229,51,157,.18)}.city-suggestions button span{color:#cfbdd9;font-size:12px}.city-suggestions small{padding:7px 10px 3px;color:#9f8eaa;font-size:10px;text-align:right}.city-suggestions small a{color:#d8c5e5}
@media(max-width:600px){.profile-media-actions,.profile-media-actions .btn{width:100%}.profile-media-manager{gap:14px}.profile-media-manager h2{font-size:1.35rem}}

/* v0.4.21 community interaction polish */
.community-story-photo { background-position:center; background-size:cover; color:#fff; }
.community-story-viewer,.introduction-composer { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:18px; background:rgba(8,3,14,.82); backdrop-filter:blur(12px); }
.community-story-dialog { position:relative; width:min(430px,100%); min-height:min(72vh,680px); display:flex; align-items:flex-end; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:28px; background-position:center; background-size:cover; box-shadow:0 30px 90px rgba(0,0,0,.55); }
.community-story-copy { width:100%; padding:34px 24px 26px; }
.community-story-copy span { color:#f8c95c; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.community-story-copy h2 { margin:8px 0; font-size:30px; }
.community-story-copy p { margin:0 0 18px; line-height:1.6; }
.community-story-close { position:absolute; top:14px; right:14px; z-index:2; width:42px; height:42px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(10,4,18,.72); color:#fff; font-size:28px; line-height:1; }
.introduction-dialog { position:relative; width:min(560px,100%); padding:28px; border:1px solid var(--line); border-radius:24px; background:#1b0e2b; box-shadow:0 30px 90px rgba(0,0,0,.55); }
.introduction-dialog textarea { width:100%; min-height:150px; margin:16px 0; resize:vertical; }
.feed-post-highlight { outline:2px solid #f8c95c; box-shadow:0 0 0 7px rgba(248,201,92,.12); }
@media(max-width:700px){.community-story-viewer,.introduction-composer{padding:0;align-items:end}.community-story-dialog{width:100%;min-height:82vh;border-radius:24px 24px 0 0}.introduction-dialog{width:100%;border-radius:24px 24px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.introduction-dialog .button-row{align-items:stretch;flex-direction:column-reverse}.introduction-dialog .btn{width:100%}}

/* v0.4.21 community interaction polish */
.community-story-photo { background-position:center; background-size:cover; color:#fff; }
.community-story-viewer,.introduction-composer { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:18px; background:rgba(8,3,14,.82); backdrop-filter:blur(12px); }
.community-story-dialog { position:relative; width:min(430px,100%); min-height:min(72vh,680px); display:flex; align-items:flex-end; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:28px; background-position:center; background-size:cover; box-shadow:0 30px 90px rgba(0,0,0,.55); }
.community-story-copy { width:100%; padding:34px 24px 26px; }
.community-story-copy span { color:#f8c95c; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.community-story-copy h2 { margin:8px 0; font-size:30px; }
.community-story-copy p { margin:0 0 18px; line-height:1.6; }
.community-story-close { position:absolute; top:14px; right:14px; z-index:2; width:42px; height:42px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(10,4,18,.72); color:#fff; font-size:28px; line-height:1; }
.introduction-dialog { position:relative; width:min(560px,100%); padding:28px; border:1px solid var(--line); border-radius:24px; background:#1b0e2b; box-shadow:0 30px 90px rgba(0,0,0,.55); }
.introduction-dialog textarea { width:100%; min-height:150px; margin:16px 0; resize:vertical; }
.feed-post-highlight { outline:2px solid #f8c95c; box-shadow:0 0 0 7px rgba(248,201,92,.12); }
@media(max-width:700px){.community-story-viewer,.introduction-composer{padding:0;align-items:end}.community-story-dialog{width:100%;min-height:82vh;border-radius:24px 24px 0 0}.introduction-dialog{width:100%;border-radius:24px 24px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.introduction-dialog .button-row{align-items:stretch;flex-direction:column-reverse}.introduction-dialog .btn{width:100%}}


/* v0.5 Community Evolution */
.membership-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.membership-heading h2{margin:4px 0 8px;max-width:720px}.membership-heading p{margin:0;color:var(--muted)}
.membership-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-plan-card{display:flex;flex-direction:column;min-height:100%;padding:22px}.membership-plan-card .plan-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(240,47,147,.22),rgba(139,92,246,.2));font-size:23px}.membership-plan-card h3{margin:16px 0 4px;font-size:22px}.membership-plan-card>strong{font-size:27px}.membership-plan-card .plan-tagline{min-height:38px;margin:8px 0;color:var(--text);font-size:13px;line-height:1.45}.plan-audience{display:block;min-height:34px;color:var(--muted);line-height:1.45}.membership-plan-card ul{display:grid;gap:9px;min-height:0;margin:18px 0;padding:0;list-style:none}.membership-plan-card li{display:flex;gap:9px;line-height:1.4}.membership-plan-card li span{color:#8cf0c9}.membership-plan-card .btn{width:100%;margin-top:auto}.plan-footnote{padding-top:10px;border-top:1px solid var(--line);font-size:11px!important;line-height:1.45}
.lounge-hero{background:radial-gradient(circle at 85% 20%,rgba(248,201,92,.22),transparent 32%),linear-gradient(145deg,rgba(240,47,147,.14),rgba(139,92,246,.12))}.lounge-live-count{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:8px 12px;border:1px solid rgba(55,211,155,.28);border-radius:999px;background:rgba(55,211,155,.09);font-size:12px}.lounge-live-count span,.online-pill i{width:8px;height:8px;border-radius:50%;background:#37d39b;box-shadow:0 0 0 5px rgba(55,211,155,.12)}
.lounge-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}.lounge-room-panel,.lounge-chat-panel{min-width:0}.lounge-room-list{display:grid;gap:8px}.lounge-room{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:12px;border:1px solid transparent;border-radius:16px;background:rgba(255,255,255,.035);color:var(--text);text-align:left}.lounge-room:hover,.lounge-room.active{border-color:rgba(240,47,147,.36);background:rgba(240,47,147,.1)}.lounge-room-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(255,255,255,.07);font-size:20px}.lounge-room-copy{min-width:0}.lounge-room-copy strong,.lounge-room-copy small,.lounge-room-meta small,.lounge-room-meta em{display:block}.lounge-room-copy small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lounge-room-meta{text-align:right}.lounge-room-meta b{font-size:14px}.lounge-room-meta small{color:var(--muted);font-size:9px}.lounge-room-meta em{margin-top:4px;color:#f8c95c;font-size:9px;font-style:normal;text-transform:uppercase}.lounge-chat-panel{display:flex;min-height:610px;flex-direction:column}.lounge-chat-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.lounge-chat-header h2{margin:4px 0}.lounge-chat-header p{margin:0;color:var(--muted)}.online-pill{display:flex;align-items:center;align-self:flex-start;gap:9px;padding:8px 11px;border:1px solid rgba(55,211,155,.25);border-radius:999px;color:#8cf0c9;font-size:11px;white-space:nowrap}.lounge-safety-note{margin:13px 0;padding:10px 12px;border-radius:12px;background:rgba(248,201,92,.08);color:#e6d9ae;font-size:11px}.lounge-message-list{display:flex;overflow-y:auto;flex:1;flex-direction:column;gap:10px;min-height:310px;max-height:430px;padding:4px 2px 14px}.lounge-message{align-self:flex-start;max-width:82%;padding:11px 13px;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:rgba(255,255,255,.045)}.lounge-message.mine{align-self:flex-end;border-color:rgba(240,47,147,.3);border-radius:16px 16px 5px 16px;background:rgba(240,47,147,.12)}.lounge-message-author{display:flex;justify-content:space-between;gap:18px;color:#ff8ac7;font-size:11px}.lounge-message-author span{color:var(--muted);font-size:9px}.lounge-message p{margin:6px 0 0;line-height:1.5}.lounge-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:13px;border-top:1px solid var(--line)}.lounge-compose textarea{min-height:48px;resize:none}.lounge-compose .btn{align-self:stretch}
@media(max-width:900px){.membership-plan-grid{grid-template-columns:1fr}.membership-plan-card .plan-tagline,.plan-audience{min-height:0}.lounge-layout{grid-template-columns:1fr}.lounge-room-list{display:flex;overflow-x:auto;padding-bottom:5px}.lounge-room{min-width:270px}.lounge-chat-panel{min-height:560px}}
@media(max-width:620px){.nav button{font-size:9px}.nav button span{font-size:19px}.membership-heading{flex-direction:column}.lounge-page{padding-left:10px;padding-right:10px}.lounge-hero{padding:20px 17px}.lounge-room-panel{padding:14px}.lounge-room{min-width:245px}.lounge-chat-panel{min-height:calc(100dvh - 255px);padding:14px}.lounge-chat-header{align-items:flex-start;flex-direction:column;gap:9px}.lounge-message-list{max-height:none}.lounge-message{max-width:91%}.lounge-compose{grid-template-columns:1fr}.lounge-compose .btn{width:100%}}

.member-release-button{border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit}.member-release-button strong{color:#f8c95c}.member-release-button span{margin-left:6px;color:var(--muted)}.member-update-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,2,10,.78);backdrop-filter:blur(7px)}.member-update-dialog{position:relative;width:min(440px,100%);max-height:86vh;overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#160e27;box-shadow:0 28px 80px #000}.member-update-dialog.wide{width:min(740px,100%)}.member-update-dialog h2{margin:6px 42px 3px 0}.member-update-close{position:absolute;top:16px;right:16px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.07);color:white;font-size:23px;cursor:pointer}.member-update-version{margin:0 0 17px;color:var(--muted);font-size:12px}.member-update-current{display:grid;gap:12px}.member-update-current section{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.member-update-current ul,.member-update-history ul{display:grid;gap:5px;margin:8px 0 0;padding-left:19px;color:#d9cde4;font-size:13px;line-height:1.45}.member-update-history-link{width:100%;margin-top:18px;padding:12px;border:1px solid rgba(240,47,147,.38);border-radius:13px;background:rgba(240,47,147,.09);color:#ff9dce;font-weight:850;cursor:pointer}.member-update-history-link:hover{background:rgba(240,47,147,.17)}.member-update-head{display:flex;align-items:flex-start;justify-content:space-between;padding-right:42px}.member-update-history{display:grid;gap:10px;margin-top:18px}.member-update-history article{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.member-update-history article.current{border-color:rgba(240,47,147,.45);background:rgba(240,47,147,.09)}.member-update-history article>div{display:flex;justify-content:space-between;gap:12px}.member-update-history article span{color:var(--muted);font-size:11px}@media(max-width:620px){.member-update-backdrop{align-items:end;padding:0}.member-update-dialog,.member-update-dialog.wide{width:100%;max-height:90vh;border-radius:22px 22px 0 0}}.upside-down-pineapple-inline{display:inline-block;transform:rotate(180deg)}

/* v0.5.1 Lounge Polish */
.lounge-room-meta b{display:flex;align-items:center;justify-content:flex-end;gap:5px}.presence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#37d39b;box-shadow:0 0 0 3px rgba(55,211,155,.12)}
.member-lounge-icon-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.member-lounge-icon-picker button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);font-size:21px}.member-lounge-icon-picker button:hover,.member-lounge-icon-picker button.selected{border-color:var(--pink);background:rgba(240,47,147,.14)}.member-lounge-icon-picker .lounge-pineapple-icon{display:inline-block;transform:rotate(180deg)}

.starter-account-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(248,201,92,.16);border:1px solid rgba(248,201,92,.4);color:#f8c95c;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}

.auth-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,rgba(139,92,246,.35),transparent 42%),#090617}.auth-card{width:min(430px,100%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#17102a;box-shadow:0 30px 100px #000;color:#fff}.auth-card img{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 14px}.auth-card h1{margin:6px 0}.auth-card p{color:#b8aac7}.auth-card label{display:grid;gap:7px;margin:14px 0;font-weight:700}.auth-card input{width:100%;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0f0a20;color:#fff;font:inherit}.auth-card button{width:100%;padding:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#f02f93,#8b5cf6);color:#fff;font:inherit;font-weight:800;cursor:pointer}.auth-error{min-height:22px;margin-top:12px;color:#ffb2c2}.royalty-blurred{filter:blur(14px);transform:scale(1.06)}

.auth-switch{border:0;background:transparent;color:#d9b7ff;text-decoration:underline;cursor:pointer;padding:8px;font:inherit}.tester-chip{display:inline-flex;padding:4px 8px;border-radius:99px;background:rgba(248,201,92,.14);border:1px solid rgba(248,201,92,.35);font-size:11px;color:#ffe6a3}.royalty-locked{opacity:.6}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-form{display:grid;gap:14px}.account-form label{display:grid;gap:8px;line-height:1.35}.account-form input{width:100%}.account-form button[type=submit]{margin-top:2px}@media(max-width:700px){.account-grid{grid-template-columns:1fr}}

.topbar-actions{display:flex;align-items:center;gap:10px}.logout-button{white-space:nowrap}.membership-inline-privacy{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}

/* v0.7.5 full welcome, login, and free-start experience */
.welcome-gate{position:fixed;inset:0;z-index:99999;overflow:auto;color:var(--text);background:radial-gradient(circle at 82% 8%,rgba(240,47,147,.2),transparent 28%),radial-gradient(circle at 12% 28%,rgba(139,92,246,.24),transparent 34%),#090617;opacity:1;transition:opacity .22s ease}.welcome-gate.auth-transitioning{cursor:progress}.welcome-gate.auth-transitioning .welcome-page{pointer-events:none}.welcome-gate.auth-leaving{opacity:0}.welcome-page{width:min(1320px,100%);min-height:100vh;margin:auto;padding:0 28px}.welcome-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.welcome-logo{width:220px;height:112px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 24px rgba(240,47,147,.28))}.welcome-nav-actions,.welcome-hero-actions,.welcome-trust-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.welcome-link{border:0;color:#fff;background:transparent;font-weight:800}.welcome-button{border:0;border-radius:14px;padding:13px 18px;color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 14px 32px rgba(139,92,246,.25);font-weight:850;cursor:pointer}.welcome-button.compact{padding:10px 15px}.welcome-button.ghost{border:1px solid var(--line);background:rgba(255,255,255,.05);box-shadow:none}.welcome-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.52fr) minmax(340px,.72fr);align-items:center;gap:clamp(34px,6vw,88px);min-height:640px;padding:50px 0 78px}.welcome-hero-copy h1{max-width:760px;margin:14px 0 22px;font-size:clamp(48px,7vw,92px);line-height:.93;letter-spacing:-.055em}.welcome-hero-copy h1 span{color:#ff79bd}.welcome-hero-copy>p{max-width:710px;margin:0 0 26px;color:#d2c7df;font-size:clamp(17px,2vw,21px);line-height:1.65}.welcome-trust-row{margin-top:24px;color:#cfc1dc;font-size:13px}.welcome-login-wrap{position:relative}.welcome-login-wrap:before{position:absolute;inset:-24px;content:"";border-radius:42px;background:linear-gradient(145deg,rgba(240,47,147,.18),rgba(139,92,246,.16));filter:blur(25px)}.welcome-auth-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(23,16,42,.92);box-shadow:0 35px 110px rgba(0,0,0,.45);backdrop-filter:blur(22px)}.auth-card-heading h2{margin:7px 0 5px;font-size:30px}.auth-card-heading p{margin:0 0 18px;color:var(--muted);line-height:1.5}.welcome-auth-card label{display:grid;gap:7px;margin:13px 0;color:#f6ecfa;font-weight:750}.welcome-auth-card input,.welcome-auth-card select{width:100%;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;background:#0f0a20}.welcome-auth-card .optional{color:var(--muted);font-size:11px;font-weight:500}.auth-submit{width:100%;margin-top:8px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-switch{width:100%;padding:12px;border:0;color:#e6b8ff;background:transparent;font-weight:800}.auth-fineprint{margin:8px 0 0;color:#8f829e;font-size:10px;line-height:1.45;text-align:center}.free-plan-note{display:flex;justify-content:space-between;gap:12px;margin:13px 0;padding:12px;border:1px solid rgba(55,211,155,.26);border-radius:13px;background:rgba(55,211,155,.08)}.free-plan-note strong{color:#8ef0cb}.free-plan-note span{color:#c4b9cf;font-size:11px;text-align:right}.welcome-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start;padding:74px 0;border-top:1px solid var(--line)}.welcome-section h2,.plans-heading h2{margin:8px 0;font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.04em}.welcome-section>p,.plans-heading p{margin:0;color:#cabed6;font-size:18px;line-height:1.75}.welcome-feature-grid,.welcome-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.welcome-feature-grid article,.plan-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.045)}.welcome-feature-grid article>span{font-size:30px}.welcome-feature-grid h3,.plan-card h3{margin:15px 0 8px;font-size:22px}.welcome-feature-grid p,.plan-card p,.plan-card li{color:#bfb2cc;line-height:1.6}.rules-section{align-items:center}.rules-list{display:grid;gap:10px}.rules-list span{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.rules-list b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#120918;background:var(--gold)}.plans-section{padding:78px 0}.plans-heading{max-width:730px;margin-bottom:28px}.plan-card{position:relative;display:flex;flex-direction:column}.plan-card.featured{border-color:rgba(55,211,155,.42);background:linear-gradient(160deg,rgba(55,211,155,.1),rgba(255,255,255,.045))}.plan-card.royalty{border-color:rgba(248,201,92,.42);background:linear-gradient(160deg,rgba(248,201,92,.09),rgba(255,255,255,.045))}.plan-tag{position:absolute;top:16px;right:16px;padding:5px 8px;border-radius:999px;color:#160e1d;background:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.plan-price{color:#fff;font-size:25px;font-weight:900}.plan-card ul{min-height:110px;padding-left:18px}.plan-card .welcome-button{margin-top:auto}.welcome-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0 55px;border-top:1px solid var(--line);color:#a99bb8;font-size:12px}.welcome-footer img{width:42px;height:42px;object-fit:contain}
@media(max-width:900px){.welcome-hero{grid-template-columns:1fr;padding-top:15px}.welcome-hero-copy{text-align:center}.welcome-hero-copy>p{margin-left:auto;margin-right:auto}.welcome-hero-actions,.welcome-trust-row{justify-content:center}.welcome-login-wrap{width:min(520px,100%);margin:auto}.welcome-section{grid-template-columns:1fr;gap:20px}.welcome-feature-grid,.welcome-plans{grid-template-columns:1fr}.plan-card ul{min-height:0}}
@media(max-width:600px){.welcome-page{padding:0 16px}.welcome-nav{padding:8px 0}.welcome-logo{width:150px;height:82px}.welcome-nav-actions .welcome-link{display:none}.welcome-hero{min-height:0;padding:25px 0 58px}.welcome-hero-copy h1{font-size:48px}.welcome-hero-copy>p{font-size:16px}.welcome-hero-actions{display:grid}.welcome-hero-actions .welcome-button{width:100%}.welcome-trust-row{display:grid;gap:8px}.welcome-auth-card{padding:21px;border-radius:22px}.welcome-section,.plans-section{padding:54px 0}.free-plan-note{flex-direction:column}.free-plan-note span{text-align:left}}

/* v0.7.7 welcome branding and onboarding polish */
.welcome-brand{display:flex;align-items:center;gap:12px;min-width:0}.welcome-brand-mark{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.welcome-brand-wordmark{width:min(290px,42vw);height:auto;object-fit:contain}.welcome-auth-card label>span{display:flex;align-items:baseline;gap:6px;font-weight:500}.welcome-auth-card label>span small{font-weight:400}.welcome-auth-card label{font-weight:400}.welcome-auth-card .free-plan-note strong{font-weight:600}.plan-card small{display:block;color:var(--muted);line-height:1.45;margin-top:10px}.welcome-plans .plan-card ul{min-height:0}@media(max-width:640px){.welcome-brand-mark{width:48px;height:48px}.welcome-brand-wordmark{width:min(220px,56vw)}.welcome-nav{align-items:center}.welcome-nav-actions .welcome-link{display:none}}

/* v0.7.10 welcome hero branding */
.welcome-brand-mark{display:none}.welcome-brand-wordmark{width:min(360px,48vw)}
.welcome-hero-art{position:relative;z-index:1;margin:0;align-self:center;display:grid;place-items:center;pointer-events:none}
.welcome-hero-art:before{content:"";position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,47,147,.25),rgba(139,92,246,.08) 48%,transparent 72%);filter:blur(12px)}
.welcome-hero-art img{position:relative;width:min(350px,27vw);max-height:590px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(240,47,147,.2));transform:translateX(-42px) rotate(-3deg)}
@media(max-width:1100px){.welcome-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.welcome-hero-art{position:absolute;left:43%;top:135px;opacity:.2;z-index:0}.welcome-hero-art img{width:360px}.welcome-hero-copy,.welcome-login-wrap{position:relative;z-index:2}}
@media(max-width:900px){.welcome-hero{position:relative;grid-template-columns:1fr}.welcome-hero-art{position:relative;left:auto;top:auto;opacity:1;order:2;margin:-28px auto -12px}.welcome-hero-art img{width:min(360px,72vw);max-height:430px}.welcome-login-wrap{order:3}.welcome-hero-copy{order:1}}
@media(max-width:600px){.welcome-brand-wordmark{width:min(250px,62vw)}.welcome-hero-art{margin:-10px auto -8px}.welcome-hero-art img{width:min(290px,78vw);max-height:350px}}

/* Logged-out mobile entry remains centered and contains no rendered member shell. */
.welcome-hero-art{display:grid;place-items:center;width:100%}
.welcome-hero-art img{display:block;margin-inline:auto}
@media(max-width:600px){
  .welcome-nav{flex-direction:column;justify-content:center;gap:8px}
  .welcome-brand{justify-content:center;width:100%}
  .welcome-brand-wordmark{display:block;margin-inline:auto}
  .welcome-nav-actions{justify-content:center;width:100%}
  .welcome-hero-art{justify-self:center}
  .welcome-hero-art img{transform:rotate(-3deg)}
}
.profile-badge-icons{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start;margin-top:8px}.profile-badge-icon{display:grid;grid-template-columns:34px minmax(0,auto);align-items:center;gap:7px;padding:6px 9px 6px 6px;border:1px solid color-mix(in srgb,var(--badge-accent,#8b5cf6) 45%,rgba(255,255,255,.12));border-radius:999px;background:color-mix(in srgb,var(--badge-accent,#8b5cf6) 14%,rgba(255,255,255,.025));max-width:190px}.profile-badge-icon>.badge-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;font-size:19px;background:color-mix(in srgb,var(--badge-accent,#8b5cf6) 24%,rgba(8,4,18,.8))}.profile-badge-icon small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;color:#f8efff}.profile-badge-empty{font-size:12px;color:var(--muted)}.profile-card .profile-badge-icons{gap:5px;margin-top:7px}.profile-card .profile-badge-icon{grid-template-columns:28px;padding:3px;border-radius:50%;width:34px;height:34px}.profile-card .profile-badge-icon>.badge-symbol{width:26px;height:26px;font-size:15px}.profile-card .profile-badge-icon small{display:none}


/* Sprint 2 completion: profile setup visibility and dashboard containment */
.profile-setup-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:12px 0;padding:20px 22px;border:1px solid rgba(240,47,147,.28);border-radius:22px;background:linear-gradient(135deg,rgba(240,47,147,.11),rgba(139,92,246,.10))}
.profile-setup-callout h2{margin:4px 0 7px;font-size:21px}.profile-setup-callout p{margin:0;color:var(--muted);line-height:1.5}.profile-setup-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:rgba(240,47,147,.17);font-size:24px}.dashboard-message-row{min-width:0;max-width:100%;overflow:hidden}.dashboard-row-meta{flex:0 0 auto;max-width:72px}.dashboard-row-body small{max-width:100%}
@media(max-width:700px){.profile-setup-callout{grid-template-columns:auto minmax(0,1fr)}.profile-setup-callout .btn{grid-column:1/-1;width:100%}}


/* v0.7.15 compact profiles, preference matrix, and discovery */
.compact-profile-editor .profile-editor-heading{margin-bottom:14px}.profile-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-compact-grid>.profile-basics-card,.profile-compact-grid>.play-preferences-card{grid-column:1/-1}.profile-section-card{padding:18px}.profile-section-copy{gap:14px;margin-bottom:12px}.profile-section-copy h3{margin:3px 0}.profile-section-copy p{margin:0;max-width:440px}.preference-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-group{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.preference-group h4{margin:0 0 9px;color:var(--gold)}.preference-row{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.preference-row:first-of-type{border-top:0}.preference-options{display:flex;gap:5px}.preference-options button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.03);font-size:11px}.preference-options button.selected{color:#fff;border-color:rgba(240,47,147,.55);background:rgba(240,47,147,.18)}.preference-options button.selected.maybe{border-color:rgba(248,201,92,.6);background:rgba(248,201,92,.14)}.preference-options button.selected.not-for-me{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1)}.preference-options button.selected.never{border-color:rgba(255,92,92,.62);background:rgba(255,92,92,.14)}.individual-save-panel{display:flex;justify-content:space-between;align-items:center;gap:18px}.individual-save-note{max-width:520px;color:var(--muted);font-size:13px;line-height:1.45}.gallery-meta-field{display:grid;gap:5px;margin-top:9px;font-size:11px;color:var(--muted)}.gallery-meta-field input,.gallery-meta-field textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:10px;color:#fff;background:rgba(10,5,20,.7)}.filter-section{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px}.filter-section summary{cursor:pointer;font-weight:800}.filter-section[open] summary{margin-bottom:12px}.form-grid.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.discovery-result-toolbar label{display:flex;align-items:center;gap:8px}.discovery-result-toolbar select{width:auto}.pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:18px 0}.pagination button{min-width:38px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:#fff;background:rgba(255,255,255,.04)}.pagination button.active{background:linear-gradient(135deg,var(--pink),var(--purple))}.pagination button:disabled{opacity:.4}.introduction-dialog .button-row{flex-wrap:wrap}
.profile-section-copy{margin-bottom:18px}.profile-section-copy h3+.helper{margin-top:8px}.preference-row{padding:11px 0}.preference-row strong{line-height:1.4}.profile-save-dock{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.profile-save-dock>div:first-child{display:grid;gap:8px;min-width:0}.profile-save-dock .helper{margin:0;font-size:13px}.profile-save-dock .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-save-dock .btn{margin:0}@media(max-width:760px){.profile-save-dock{align-items:stretch;flex-direction:column}.profile-save-dock .row{margin-top:4px}}
@media(max-width:900px){.profile-compact-grid,.preference-matrix{grid-template-columns:1fr}.profile-compact-grid>.profile-basics-card,.profile-compact-grid>.play-preferences-card{grid-column:auto}.form-grid.four-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.preference-row{grid-template-columns:1fr}.preference-options{width:100%}.preference-options button{flex:1}.individual-save-panel,.discovery-result-toolbar{align-items:stretch;flex-direction:column}.form-grid.four-column{grid-template-columns:1fr}}

/* v0.7.18 targeted UX consistency patch */
.inline-privacy-toggle{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.inline-privacy-toggle input{flex:0 0 auto;margin-top:3px}
.inline-privacy-toggle span{display:grid;gap:5px;min-width:0}
.inline-privacy-toggle strong,.inline-privacy-toggle small{display:block}
.inline-privacy-toggle small{color:var(--muted);line-height:1.45}
.shared-profile-basics{margin-bottom:18px}
.compact-profile-editor{margin-top:18px}
.discovery-control-panel{display:grid;gap:14px}
.compact-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.compact-filter-grid>.field-group,.compact-filter-grid>label{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.compact-filter-grid .choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.filter-card{margin:0;padding:18px;background:rgba(255,255,255,.025)}
.filter-card h3{margin:0 0 12px;color:#fff;font-size:16px}
.filter-card .choice-row{display:flex;flex-wrap:wrap;gap:8px}
.filter-card select[multiple]{min-height:132px}
@media(max-width:900px){.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.compact-filter-grid{grid-template-columns:1fr}.individual-save-panel{align-items:flex-start;flex-direction:column}}

/* v0.7.19 profile/search corrections */
.preference-options button.selected.interested{color:#d9fff0;border-color:rgba(55,211,155,.72);background:rgba(55,211,155,.24)}
.preference-options button.selected.maybe{color:#f1edf4;border-color:rgba(190,180,200,.42);background:rgba(190,180,200,.15)}
.preference-options button.selected.not-for-me,.preference-options button.selected.never{color:#ffdce4;border-color:rgba(255,92,112,.68);background:rgba(255,92,112,.19)}
.physical-filter-stack{display:grid;gap:16px}.physical-filter-stack .choice-row{margin-top:8px}.member-attribute-line{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}.member-attribute-line span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);font-size:11px}

/* v0.7.20 preference clarity */
.preference-options button.selected.maybe{color:#2b2100;border-color:#f2c94c;background:#f2c94c;font-weight:800}
.boost-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.boost-pack-card{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}.boost-pack-card strong{font-size:1.7rem}.boost-pack-card span{font-size:.85rem;opacity:.75}@media(max-width:800px){.boost-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.7.20.10 Lounge moderator identity */
.lounge-header-status{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.lounge-moderator-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(139,92,246,.38);border-radius:999px;background:rgba(139,92,246,.13);color:#d9c7ff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lounge-message-author strong{display:flex;align-items:center;gap:7px}.lounge-message-mod{padding:2px 6px;border:1px solid rgba(139,92,246,.45);border-radius:999px;background:rgba(139,92,246,.16);color:#d9c7ff;font-size:8px;font-style:normal;letter-spacing:.08em}.lounge-compose-identity{display:flex;align-items:center;gap:9px;padding:10px 0 8px;color:var(--muted);font-size:10px}.lounge-compose-identity select{width:auto;min-width:150px;padding:7px 30px 7px 10px;border-radius:10px}.lounge-compose-identity strong{color:var(--text)}.lounge-compose-mod-note{margin-left:auto;color:#cdb9f7}@media(max-width:620px){.lounge-header-status{align-items:flex-start}.lounge-compose-identity{align-items:flex-start;flex-direction:column}.lounge-compose-mod-note{margin-left:0}}


/* v0.7.20.11 Room moderation tools */
.lounge-message-author{position:relative;align-items:center}.lounge-mod-actions{margin-left:auto}.lounge-mod-actions summary{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;list-style:none}.lounge-mod-actions summary::-webkit-details-marker{display:none}.lounge-mod-menu{position:absolute;z-index:30;top:28px;right:0;display:grid;width:185px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#211525;box-shadow:0 18px 42px rgba(0,0,0,.42)}.lounge-mod-menu button{padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font-size:10px}.lounge-mod-menu button:hover{background:rgba(255,255,255,.07)}.lounge-mod-menu button.danger{color:#ff9aab}.lounge-warning-banner,.lounge-restriction-card{margin:10px 0;padding:12px 13px;border:1px solid rgba(248,201,92,.34);border-radius:13px;background:rgba(248,201,92,.09)}.lounge-warning-banner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.lounge-warning-banner strong{color:#f8c95c}.lounge-warning-banner span{font-size:11px}.lounge-warning-banner button{padding:6px 9px;border:1px solid rgba(248,201,92,.35);border-radius:8px;background:transparent;color:#f8c95c}.lounge-restriction-card{align-self:stretch;max-width:none;text-align:center}.lounge-restriction-card strong{color:#f8c95c}.lounge-restriction-card p{color:var(--muted)}.lounge-compose.restricted{opacity:.72}.lounge-mod-log{margin-top:10px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.lounge-mod-log summary{color:#d9c7ff;font-size:10px;font-weight:800;cursor:pointer}.lounge-mod-log div{display:grid;gap:5px;margin-top:8px}.lounge-mod-log p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px 0;border-top:1px solid var(--line);font-size:10px}.lounge-mod-log small{display:block;color:var(--muted);font-size:8px}@media(max-width:620px){.lounge-warning-banner{grid-template-columns:1fr}.lounge-mod-menu{position:fixed;top:auto;right:12px;bottom:90px;left:12px;width:auto}.lounge-mod-log p{flex-direction:column}}

.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);cursor:pointer;border-radius:9px}.password-toggle:hover,.password-toggle:focus-visible{color:#fff;background:rgba(255,255,255,.08);outline:none}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle .eye-closed{display:none}.password-toggle.showing .eye-open{display:none}.password-toggle.showing .eye-closed{display:block}.connection-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.connection-list-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.review-compose{display:grid;gap:12px}.review-stars{display:flex;gap:6px}.review-stars button{font-size:24px;background:none;border:0;cursor:pointer;opacity:.35}.review-stars button.selected{opacity:1}.connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

.connection-actions .btn{position:relative;z-index:2}.profile-card .connection-actions{pointer-events:auto}.dashboard-action-grid .connections-action{grid-column:auto}


/* v0.7.20.19 My People pineapple polish */
.pineapple-activity-heading{position:relative;display:flex;align-items:center;gap:16px;overflow:hidden;padding:22px 24px;border:1px solid rgba(237,74,171,.22);border-radius:24px;background:linear-gradient(135deg,rgba(237,74,171,.13),rgba(139,92,246,.09) 55%,rgba(248,201,92,.06));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.pineapple-activity-heading:after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-95px;border-radius:50%;background:radial-gradient(circle,rgba(248,201,92,.16),transparent 68%);pointer-events:none}
.pineapple-heading-mark{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(248,201,92,.28);border-radius:18px;background:linear-gradient(145deg,rgba(248,201,92,.16),rgba(237,74,171,.12));font-size:29px;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.activity-page .activity-tabs{display:flex;gap:8px;overflow-x:auto;margin:14px 0 18px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(16,10,31,.78);scrollbar-width:none}
.activity-page .activity-tabs::-webkit-scrollbar{display:none}
.activity-page .activity-tabs button{flex:0 0 auto;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap;transition:.18s ease}
.activity-page .activity-tabs button:hover{color:#fff;background:rgba(255,255,255,.05)}
.activity-page .activity-tabs button.active{color:#fff;border-color:rgba(237,74,171,.35);background:linear-gradient(135deg,rgba(237,74,171,.22),rgba(139,92,246,.18));box-shadow:0 8px 22px rgba(139,92,246,.13)}
.app-section-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;margin:14px 0 18px!important;padding:7px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:rgba(16,10,31,.78)!important;scrollbar-width:none}.app-section-tabs::-webkit-scrollbar{display:none}.app-section-tabs button{flex:0 0 auto!important;min-height:42px!important;padding:10px 15px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:var(--muted)!important;font-weight:800!important;white-space:nowrap!important;transition:.18s ease!important}.app-section-tabs button:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}.app-section-tabs button.active{color:#fff!important;border-color:rgba(237,74,171,.35)!important;background:linear-gradient(135deg,rgba(237,74,171,.22),rgba(139,92,246,.18))!important;box-shadow:0 8px 22px rgba(139,92,246,.13)!important}@media(max-width:480px){.app-section-tabs{margin-right:-2px!important;margin-left:-2px!important}}
.people-panel{padding:22px;background:linear-gradient(160deg,rgba(22,13,42,.96),rgba(13,8,27,.96))}
.people-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:0 2px}
.people-intro h2{margin:4px 0 5px;font-size:24px}.people-intro p{margin:0;color:var(--muted)}
.people-total{flex:none;padding:8px 12px;border:1px solid rgba(237,74,171,.28);border-radius:999px;background:rgba(237,74,171,.09);color:#ffc4e4;font-size:12px;font-weight:800}
.connection-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.connection-list-card{min-width:0;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.connection-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-list-card>header>div{display:flex;align-items:center;gap:10px}.connection-list-card h3{margin:0;font-size:17px}.connection-list-card>header>strong{display:grid;place-items:center;min-width:32px;height:32px;border-radius:11px;background:rgba(237,74,171,.12);color:#ffc2e2}.connection-list-card>p{min-height:38px;margin:9px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.connection-card-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(248,201,92,.22);border-radius:11px;background:rgba(248,201,92,.08);color:var(--gold);font-size:17px}
.connection-list-card .activity-profile-row{padding:10px;background:rgba(8,5,18,.35)}
.connection-list-card .activity-profile-main em{font-style:normal;color:#eaa7cf;font-size:11px}
.people-empty{display:grid;place-items:center;min-height:142px;padding:18px;border:1px dashed rgba(255,255,255,.11);border-radius:15px;text-align:center;background:rgba(0,0,0,.09)}.people-empty>span{font-size:26px;color:var(--gold)}.people-empty p{margin:6px 0;color:var(--muted)}.people-empty button{border:0;background:none;color:#ef8bc3;font-weight:800;cursor:pointer}
@media(max-width:760px){.pineapple-activity-heading{align-items:flex-start;padding:18px}.pineapple-heading-mark{width:48px;height:48px;flex-basis:48px;font-size:24px}.connection-list-grid{grid-template-columns:1fr}.people-intro{align-items:flex-start;flex-direction:column}.connection-list-card>p{min-height:0}}
@media(max-width:480px){.pineapple-activity-heading{gap:12px}.pineapple-activity-heading h1{font-size:25px}.pineapple-heading-mark{display:none}.people-panel{padding:14px}.activity-page .activity-tabs{margin-left:-2px;margin-right:-2px}}

/* v0.7.20.19: keep profile-detail actions from moving the full hero card */
.profile-card.detail-card { cursor: default; }
.profile-card.detail-card:hover { transform: none; }
.profile-card.detail-card:focus-within { outline:none; }
.profile-card.detail-card .row .btn { isolation: isolate; }


/* v0.7.20.22 Guided verified review experience */
.review-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(5,2,12,.82);backdrop-filter:blur(12px);overflow-y:auto}
.review-modal-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(160deg,rgba(30,19,52,.98),rgba(15,9,30,.99));box-shadow:0 34px 110px rgba(0,0,0,.62)}
.review-modal-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;color:#fff;background:rgba(255,255,255,.06);font-size:24px;line-height:1;cursor:pointer}
.review-modal-close:hover{background:rgba(255,255,255,.12)}
.review-modal-header{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:28px 72px 22px 28px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(240,47,147,.2),transparent 52%)}
.review-profile-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--pink),var(--purple));box-shadow:0 14px 32px rgba(139,92,246,.24);font-size:24px;font-weight:900}
.review-modal-header h2{margin:4px 0 8px;font-size:clamp(22px,4vw,31px);line-height:1.12}
.review-modal-header p{max-width:590px;margin:0;color:var(--muted);line-height:1.55}
.review-compose{display:grid;gap:0;padding:8px 28px 28px}
.review-form-section{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(150px,190px);gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.review-form-section-stacked{grid-template-columns:36px minmax(0,1fr)}
.review-step{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(240,47,147,.38);border-radius:50%;color:#ff9dce;background:rgba(240,47,147,.1);font-size:12px;font-weight:900}
.review-form-copy{display:grid;gap:7px;min-width:0}
.review-form-copy label{color:#fff;font-size:15px;font-weight:850}
.review-form-copy small{color:var(--muted);font-size:12px;line-height:1.45}
.review-form-section select,.review-form-section input,.review-form-section textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;background:#0e091d;padding:12px 13px;font:inherit}
.review-form-section textarea{min-height:132px;resize:vertical;line-height:1.55}
.review-form-section select:focus,.review-form-section input:focus,.review-form-section textarea:focus{outline:2px solid rgba(240,47,147,.3);border-color:rgba(240,47,147,.65)}
.review-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px}
.review-modal-actions>span{display:grid;gap:3px;color:#98efcf;font-size:12px}
.review-modal-actions>span small{color:var(--muted);font-size:10px}
.review-modal-actions>div{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:660px){.review-modal{padding:10px}.review-modal-card{max-height:calc(100dvh - 20px);border-radius:20px}.review-modal-header{grid-template-columns:1fr;padding:24px 58px 20px 20px}.review-profile-mark{width:48px;height:48px;border-radius:15px}.review-compose{padding:4px 20px 22px}.review-form-section,.review-form-section-stacked{grid-template-columns:32px minmax(0,1fr)}.review-form-section select{grid-column:2}.review-modal-actions{align-items:stretch;flex-direction:column}.review-modal-actions>div{display:grid;grid-template-columns:1fr 1fr}.review-modal-actions .btn{width:100%}}


/* v0.7.20.22 referral rewards */
.referral-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;padding:28px;border:1px solid rgba(240,47,147,.28);border-radius:26px;background:radial-gradient(circle at 85% 10%,rgba(248,201,92,.2),transparent 35%),linear-gradient(135deg,rgba(64,18,75,.96),rgba(24,9,35,.98));box-shadow:0 24px 60px rgba(18,5,27,.3)}.referral-hero h1{margin:8px 0 10px;font-size:clamp(30px,5vw,52px)}.referral-hero p{max-width:680px;color:var(--muted);line-height:1.65}.referral-code-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(16px)}.referral-code-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.referral-code-card>strong{font-size:26px;letter-spacing:.1em}.referral-code-card>div{display:flex;gap:9px;flex-wrap:wrap}.referral-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.referral-stat{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.referral-stat strong{display:block;font-size:30px}.referral-stat span{color:var(--muted);font-size:12px}.referral-progress-card{margin-bottom:18px}.referral-progress{height:12px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.08)}.referral-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f02f93,#8b5cf6,#f8c95c)}.referral-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.referral-milestone{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:4px 10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.referral-milestone>b{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.referral-milestone small{color:var(--muted)}.referral-milestone.earned{border-color:rgba(55,211,155,.35);background:rgba(55,211,155,.08)}.referral-milestone.earned>b{background:rgba(55,211,155,.2);color:#a7f3d5}.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.referral-steps{display:grid;gap:16px;padding:0;list-style:none}.referral-steps li{display:grid;gap:5px;padding-left:18px;border-left:3px solid rgba(240,47,147,.45)}.referral-steps span,.referral-note span{color:var(--muted);line-height:1.5}.referral-status-list{display:grid;gap:10px}.referral-status-list>div{display:flex;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:13px}.referral-empty{text-align:center;padding:24px}.referral-empty>span{font-size:32px}.referral-note{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;padding:15px 18px;border:1px solid rgba(248,201,92,.25);border-radius:15px;background:rgba(248,201,92,.08)}@media(max-width:760px){.referral-hero,.referral-grid{grid-template-columns:1fr}.referral-summary,.referral-milestones{grid-template-columns:1fr}.referral-code-card>strong{font-size:22px}}


.selfie-verification-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:center}.selfie-verification-card form{display:grid;gap:12px}.selfie-upload-zone{display:grid;gap:5px;padding:16px;border:1px dashed rgba(240,47,147,.55);border-radius:16px;background:rgba(240,47,147,.07);cursor:pointer}.selfie-upload-zone input{margin-top:8px}.selfie-upload-zone small{color:var(--muted)}@media(max-width:720px){.selfie-verification-card{grid-template-columns:1fr}}

.member-todo-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;margin:18px 0;border:1px solid rgba(240,47,147,.36);border-radius:22px;background:linear-gradient(135deg,rgba(240,47,147,.12),rgba(126,72,255,.08));box-shadow:0 14px 36px rgba(25,8,31,.18)}
.member-todo-card h2{margin:3px 0 5px}.member-todo-card p{margin:0;color:var(--muted)}.member-todo-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(240,47,147,.18);color:#fff;font-size:22px;font-weight:800}
@media(max-width:720px){.member-todo-card{grid-template-columns:auto 1fr}.member-todo-card .btn{grid-column:1/-1;width:100%}}


/* v0.7.20.37 Lounge icon picker polish */
.lounge-pineapple-icon{display:inline-grid;transform:rotate(180deg)!important;transform-origin:center}.lounge-heading-icon{vertical-align:middle;margin-right:4px}.lounge-compose{grid-template-columns:minmax(0,1fr) auto auto;position:relative}.lounge-emoji-picker{position:relative;align-self:stretch}.lounge-emoji-picker summary{display:grid;height:100%;min-width:48px;place-items:center;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.045);font-size:20px;cursor:pointer;list-style:none}.lounge-emoji-picker summary::-webkit-details-marker{display:none}.lounge-emoji-picker[open] summary{border-color:rgba(240,47,147,.42);background:rgba(240,47,147,.12)}.lounge-emoji-menu{position:absolute;z-index:40;right:0;bottom:calc(100% + 9px);display:grid;width:250px;grid-template-columns:repeat(6,1fr);gap:5px;padding:9px;border:1px solid var(--line);border-radius:15px;background:#211525;box-shadow:0 18px 42px rgba(0,0,0,.45)}.lounge-emoji-menu button{display:grid;min-width:0;aspect-ratio:1;place-items:center;border:0;border-radius:9px;background:transparent;font-size:20px;cursor:pointer}.lounge-emoji-menu button:hover{background:rgba(255,255,255,.08)}@media(max-width:620px){.lounge-compose{grid-template-columns:minmax(0,1fr) auto}.lounge-compose .btn{grid-column:1/-1}.lounge-emoji-menu{position:fixed;right:12px;bottom:145px;left:12px;width:auto;grid-template-columns:repeat(6,1fr)}}
.lounge-chat-panel{align-self:start;height:calc(100dvh - 180px);min-height:560px;max-height:850px}
.lounge-chat-panel .lounge-message-list{min-height:0;max-height:none;overscroll-behavior:contain}
.lounge-message-mod{display:inline-flex!important;align-items:center;gap:4px;padding:3px 8px!important;border:1px solid rgba(255,204,92,.62)!important;border-radius:999px!important;background:linear-gradient(120deg,rgba(240,47,147,.34),rgba(111,69,216,.42) 55%,rgba(248,201,92,.24))!important;color:#ffe39a!important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 5px 16px rgba(240,47,147,.18);font-size:8px!important;font-style:normal;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.lounge-message-mod i{color:#fff1b8;font-size:9px;font-style:normal;text-shadow:0 0 8px rgba(248,201,92,.85)}
.lounge-message-mod:not(:has(i))::before{content:'✦';color:#fff1b8;text-shadow:0 0 8px rgba(248,201,92,.85)}
.lounge-message-mod span{color:inherit!important;font-size:inherit!important}
.lounge-moderator-pill{border-color:rgba(248,201,92,.48)!important;background:linear-gradient(120deg,rgba(240,47,147,.18),rgba(111,69,216,.24),rgba(248,201,92,.14))!important;color:#ffe39a!important;box-shadow:0 8px 24px rgba(111,69,216,.15)}
@media(max-width:900px){.lounge-chat-panel{height:calc(100dvh - 150px);min-height:520px;max-height:none}}
@media(max-width:620px){.lounge-chat-panel{height:calc(100dvh - 115px);min-height:480px}}
.lounge-create-room-button{margin-top:14px}.member-lounge-owner-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(248,201,92,.28);border-radius:13px;background:rgba(248,201,92,.06)}.member-lounge-owner-tools span{margin-right:auto;color:var(--muted);font-size:11px}.member-lounge-invite-list{display:grid;gap:8px;max-height:340px;overflow:auto;margin:18px 0}.member-lounge-invite-list label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.member-lounge-invite-list small{color:var(--gold)}
.lounge-participant-modal{width:min(760px,calc(100vw - 28px))}.invite-role-group{display:grid;gap:7px}.invite-role-group h3{position:sticky;top:0;z-index:1;margin:7px 0 0;padding:7px 2px;background:var(--panel,#17102a);color:var(--gold);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.lounge-participant-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.35fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(74,166,255,.055)}.lounge-participant-row>span{display:grid}.lounge-participant-row select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#100b1f;color:inherit}@media(max-width:620px){.lounge-participant-row{grid-template-columns:1fr}.lounge-participant-row .btn{width:100%}}

/* v0.7.20.37 Keep transformed emoji centered inside picker buttons */
.lounge-emoji-menu button span{display:inline-block;line-height:1}.lounge-emoji-menu button .lounge-pineapple-icon{transform:rotate(180deg)}


/* v0.7.20.42 admin-proof badge rendering and membership award sync */
.home-badge-chip .badge-symbol {
  background: linear-gradient(145deg,var(--badge-preview-color,rgba(139,92,246,.33)),rgba(139,92,246,.18));
  border: 1px solid rgba(255,255,255,.11);
  color: #fff;
}


/* v0.7.20.43 clear event and group membership access */
.membership-lock-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(248,201,92,.34);background:linear-gradient(135deg,rgba(248,201,92,.10),rgba(139,92,246,.10));}
.membership-lock-card>div{max-width:760px}.past-event-item small{display:block;margin-top:6px;color:var(--muted)}
@media(max-width:720px){.membership-lock-card{align-items:flex-start;flex-direction:column}}


/* v0.7.20.47 community composer and destination clarity */
.group-picker-empty { display:flex; flex-direction:column; gap:.4rem; min-width:220px; padding:.75rem; border:1px dashed rgba(255,255,255,.2); border-radius:14px; background:rgba(255,255,255,.035); }
.group-picker-empty small { opacity:.75; }
.community-action-guide { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:.75rem 0 1.25rem; padding:.9rem 1rem; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.045); }
.community-action-guide div { display:flex; flex-direction:column; gap:.2rem; }
.community-action-guide span { opacity:.78; font-size:.92rem; }
@media (max-width:720px){ .community-action-guide{align-items:stretch;flex-direction:column}.community-action-guide .btn{width:100%} }

.community-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-bottom:28px;align-items:stretch}.community-group-card{display:flex;flex-direction:column;gap:14px}.community-group-card-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start}.community-group-card-head h2{margin:4px 0 7px}.community-group-card-head p{margin:0;color:var(--muted)}.community-group-card-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:13px}.community-group-card-meta span{padding:6px 9px;border:1px solid var(--line);border-radius:999px}.community-group-latest{display:grid;gap:5px;padding:12px;border-radius:13px;background:rgba(255,255,255,.04);color:var(--muted)}.community-group-latest strong{color:var(--text)}.community-group-latest.empty{font-style:italic}@media(max-width:760px){.community-group-grid{grid-template-columns:1fr}.community-group-card-head{grid-template-columns:52px minmax(0,1fr)}}

/* v0.7.20.48: focused community group creator */
.community-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(8,5,15,.82);backdrop-filter:blur(8px)}
.community-create-modal{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:28px;border:1px solid rgba(240,47,147,.32);box-shadow:0 28px 90px rgba(0,0,0,.55)}
.community-create-modal h2{margin:6px 48px 8px 0;font-size:clamp(1.55rem,4vw,2.15rem)}
.community-create-modal>label{display:grid;gap:8px;margin-top:18px;color:#f6eef9;font-weight:750}
.community-create-modal input,.community-create-modal textarea,.community-create-modal select{width:100%;box-sizing:border-box;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(8,5,15,.82);color:#fff;font:inherit}
.community-create-modal textarea{resize:vertical;min-height:112px}
.community-create-modal .button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@media(max-width:560px){.community-modal-backdrop{padding:12px;align-items:end}.community-create-modal{max-height:88vh;padding:22px 18px 18px;border-radius:22px 22px 14px 14px}.community-create-modal .button-row{display:grid;grid-template-columns:1fr}.community-create-modal .button-row .btn{width:100%}}


/* v0.7.20.54: completed community group discussion experience */
.feed-author-copy{display:grid;gap:3px;min-width:0}.feed-author-copy strong,.feed-author-copy small{display:block}
.group-detail-page{display:grid;gap:20px}.group-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.group-detail-copy{display:grid;gap:10px;max-width:720px}.group-detail-copy h1,.group-detail-copy p{margin:0}.group-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.group-discussion-composer{display:grid;gap:16px;padding:22px}.group-composer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.group-composer-heading h2{margin:4px 0 0}.group-compose-box{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.group-compose-box textarea{width:100%;min-height:86px;box-sizing:border-box;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;line-height:1.55;padding:2px}.group-compose-box textarea::placeholder{color:var(--muted)}.group-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.group-compose-footer p{margin:0;color:var(--muted);font-size:12px}.group-discussion-title{margin:4px 0 0}.group-discussion-list{display:grid;gap:12px}.group-discussion-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);cursor:pointer;transition:.18s ease}.group-discussion-card:hover,.group-discussion-card:focus-visible{transform:translateY(-1px);border-color:rgba(240,47,147,.4);background:rgba(240,47,147,.075);outline:0}.group-discussion-content{min-width:0}.group-discussion-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-discussion-meta span{color:var(--muted);font-size:12px}.group-discussion-content p{margin:7px 0 9px;line-height:1.5;white-space:pre-wrap}.group-discussion-content small{color:var(--muted)}.group-discussion-arrow{align-self:center;color:var(--muted);font-size:28px;line-height:1}
@media(max-width:700px){.group-detail-header,.group-composer-heading,.group-compose-footer{align-items:stretch;flex-direction:column}.group-detail-header{display:flex}.group-detail-actions{justify-content:flex-start}.group-detail-actions .btn,.group-compose-footer .btn{width:100%}.group-composer-heading .count-pill{align-self:flex-start}.group-discussion-card{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.group-compose-box{grid-template-columns:38px minmax(0,1fr)}}

/* Public legal center */
.welcome-footer{flex-direction:column}.welcome-footer-brand{display:flex;align-items:center;gap:12px}.welcome-legal-links{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap}.welcome-legal-links button{padding:0;border:0;color:#c9b9d6;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.welcome-legal-links button:hover{color:#fff}.public-legal-modal{position:fixed;inset:0;z-index:100005;display:grid;place-items:center;padding:20px;background:rgba(5,3,12,.88);backdrop-filter:blur(10px)}.public-legal-dialog{position:relative;width:min(880px,100%);max-height:92vh;overflow:auto;padding:clamp(22px,4vw,44px);border:1px solid var(--line);border-radius:24px;color:var(--text);background:#17102a;box-shadow:0 30px 100px #000}.public-legal-dialog>h1{margin:8px 48px 5px 0;font-size:clamp(32px,5vw,52px)}.public-legal-effective{margin:0 0 28px;color:var(--gold)}.public-legal-copy{display:grid;gap:19px}.public-legal-copy section,.public-legal-copy p{margin:0}.public-legal-copy h2{margin:0 0 7px;font-size:18px}.public-legal-copy p{color:#d4c9dd;line-height:1.7;white-space:pre-line}.public-legal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:#fff;background:rgba(255,255,255,.07);font-size:26px;cursor:pointer}@media(max-width:600px){.welcome-footer-brand{align-items:center;text-align:left}.public-legal-modal{padding:0;align-items:end}.public-legal-dialog{max-height:95vh;border-radius:22px 22px 0 0}}

/* Discovery couple identity */
.detail-card>.profile-photo{position:relative}.discovery-couple-avatar{position:absolute;z-index:3;left:22px;bottom:18px;width:96px;height:96px;border:3px solid rgba(255,255,255,.96);border-radius:18px;background-color:#17102a;background-position:center;background-size:cover;box-shadow:0 14px 36px rgba(0,0,0,.58);filter:none!important;opacity:1!important}.detail-card>.profile-photo::after{z-index:1;pointer-events:none}@media(max-width:620px){.discovery-couple-avatar{left:15px;bottom:14px;width:74px;height:74px;border-radius:15px}}
.profile-detail-photo.couple-profile-banner{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

/* v0.7.20.54: readable group modal feedback and responsive group directory */
.community-modal-status{margin-top:16px;padding:12px 14px;border:1px solid rgba(255,196,64,.42);border-radius:13px;background:rgba(255,196,64,.12);color:#fff4cf;font-weight:650;line-height:1.45}
.community-modal-status[hidden]{display:none}
#signupPromotionStatus[hidden]{display:none!important}
.community-group-grid>.community-group-card{min-width:0;width:auto}
.community-group-grid>.panel.empty{grid-column:1/-1}


/* v0.7.20.54 unified Community hub */
.community-hub-page .community-hero{margin-bottom:16px}
.community-hub-tabs{display:flex;gap:8px;overflow-x:auto;margin:14px 0 22px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(16,10,31,.78);scrollbar-width:none}
.community-hub-tabs button{flex:0 0 auto;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap;transition:.18s ease}
.community-hub-tabs button.active{color:#fff;border-color:rgba(237,74,171,.35);background:linear-gradient(135deg,rgba(237,74,171,.22),rgba(139,92,246,.18));box-shadow:0 8px 22px rgba(139,92,246,.13)}
.community-hub-content{display:grid;gap:22px;scroll-margin-top:82px}
.community-hub-content>.community-story-strip{margin-bottom:-4px;padding-bottom:8px}
.hub-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04)}
.hub-section-heading h2{margin:4px 0 6px}.hub-section-heading p{margin:0;color:var(--muted)}
.community-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.community-group-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.045)}
.group-card-cover{height:128px;background-position:center;background-size:cover;background-color:rgba(255,255,255,.05)}
.group-card-body{display:grid;gap:14px;padding:18px}.group-card-body h3{margin:0 0 5px}.group-card-body p{margin:0;color:var(--muted);line-height:1.45}.group-card-body small{color:var(--muted)}
.community-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.travel-update-card{display:grid;width:100%;gap:4px;margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-align:left}.travel-update-card span{color:var(--muted);line-height:1.4}
.post-options-wrap{position:relative}.post-options-menu{position:absolute;right:0;top:38px;z-index:80;display:none;width:190px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#21132f;box-shadow:0 18px 50px rgba(0,0,0,.45)}.post-options-menu.open{display:grid}.post-options-menu button{padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left}.post-options-menu button:hover{background:rgba(255,255,255,.08)}
.story-composer-dialog{position:relative;width:min(520px,100%);padding:28px;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:#21132f;box-shadow:0 30px 90px rgba(0,0,0,.55)}.story-composer-dialog h2{margin:6px 0}.story-composer-dialog>p{color:var(--muted);line-height:1.5}.story-field{display:grid;gap:8px;margin:20px 0}.story-field span{font-weight:750}.story-field textarea{min-height:120px;resize:none}.story-help-card{margin-top:-4px}
.feed-compose{margin:0}.feed-filter-row{margin-top:-6px}.feed-list{margin-top:0}
@media(max-width:720px){.community-hub-tabs{overflow-x:auto}.community-hub-tabs button{padding:0 16px}.hub-section-heading{align-items:stretch;flex-direction:column}.hub-section-heading>.btn,.hub-section-heading>.button-row{width:100%}.hub-section-heading>.button-row{align-items:stretch;flex-direction:column}.community-travel-grid{grid-template-columns:1fr}.story-composer-dialog{border-radius:24px 24px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.community-story-viewer:has(.story-composer-dialog){align-items:end;padding:0}}

.community-hub-tabs::-webkit-scrollbar{display:none}.community-hub-tabs button:hover{color:#fff;background:rgba(255,255,255,.05)}
.lifestyle-guide{display:grid;gap:22px}.lifestyle-guide-hero{padding:clamp(24px,5vw,48px);border:1px solid rgba(244,196,86,.3);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(244,196,86,.18),transparent 34%),linear-gradient(135deg,rgba(76,24,73,.92),rgba(19,11,37,.96))}.lifestyle-guide-hero h2{max-width:780px;margin:8px 0 12px;font-size:clamp(1.8rem,4vw,3.1rem)}.lifestyle-guide-hero p{max-width:780px;color:#d8cde5;font-size:1.05rem;line-height:1.65}.lifestyle-guide-hero>strong{display:block;max-width:780px;margin-top:18px;color:var(--gold);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}.lifestyle-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lifestyle-principles article{display:flex;gap:15px;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.lifestyle-principles article>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;background:rgba(239,69,164,.13);font-size:1.35rem}.lifestyle-principles h3{margin:1px 0 7px}.lifestyle-principles p{margin:0;color:var(--muted);line-height:1.55}.lifestyle-guide-section{padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:24px;background:rgba(16,10,30,.72)}.lifestyle-guide-section>h2{margin:7px 0 18px}.lifestyle-topic-list{display:grid;gap:9px}.lifestyle-topic-list details{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.lifestyle-topic-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;font-weight:850;list-style:none}.lifestyle-topic-list summary::-webkit-details-marker{display:none}.lifestyle-topic-list summary span{color:#ff72bb;font-size:1.4rem;transition:transform .18s ease}.lifestyle-topic-list details[open] summary span{transform:rotate(45deg)}.lifestyle-topic-list details>div{padding:0 18px 18px;color:var(--muted);line-height:1.7}.lifestyle-topic-list details>div strong{display:block;margin-top:10px;color:var(--text)}.lifestyle-red-flags{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px;align-items:center;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,105,130,.3);border-radius:24px;background:linear-gradient(135deg,rgba(85,20,45,.28),rgba(20,11,34,.9))}.lifestyle-red-flags h2{margin:7px 0}.lifestyle-red-flags p{margin:0;color:var(--muted);line-height:1.65}.lifestyle-red-flags>strong{padding:20px;border-left:3px solid #ff6982;color:#ffd8df;line-height:1.6}.lifestyle-dictionary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.lifestyle-dictionary>div{display:grid;grid-template-columns:minmax(90px,.42fr) 1fr;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.lifestyle-dictionary span{color:var(--muted);line-height:1.45}.lifestyle-guide-footer{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid rgba(239,69,164,.3);border-radius:24px;background:linear-gradient(135deg,rgba(239,69,164,.13),rgba(139,92,246,.12))}.lifestyle-guide-footer>span{font-size:2.5rem}.lifestyle-guide-footer h2{margin:0 0 5px}.lifestyle-guide-footer p{margin:0;color:var(--muted)}@media(max-width:720px){.lifestyle-principles,.lifestyle-dictionary,.lifestyle-red-flags{grid-template-columns:1fr}.lifestyle-red-flags>strong{border-left:0;border-top:3px solid #ff6982;padding:18px 0 0}.lifestyle-dictionary>div{grid-template-columns:1fr;gap:4px}.lifestyle-guide-footer{align-items:flex-start}}
.post-options-menu .danger-option{color:#ffb4c2}.post-options-menu .danger-option:hover{background:rgba(255,88,120,.12)}
.travel-back-button{margin:0 0 14px}.travel-page-heading{margin-bottom:18px}.travel-planner-card{display:grid;gap:16px}.travel-planner-card>label{margin:0}.travel-submit-button{margin-top:2px;justify-self:start}.travel-page .active-trip-card{margin-bottom:18px}.travel-page .travel-grid{margin-top:0}
@media(max-width:720px){.travel-submit-button{width:100%}}
.lifestyle-topic-list details>div strong{display:inline;margin:0;color:var(--text)}

/* v0.7.20.55 social polish */
.group-owner-row{display:flex;align-items:center;gap:10px;padding:10px 0}.group-owner-row span{display:grid;gap:2px}.group-owner-row small{color:var(--muted)}
.group-member-avatar{border:2px solid rgba(255,255,255,.12);cursor:pointer;flex:0 0 auto}.group-member-avatar:hover{transform:translateY(-1px);border-color:rgba(255,98,179,.65)}
.group-member-stack{display:flex;align-items:center;padding:8px 0}.group-member-stack .group-member-avatar{margin-left:-8px}.group-member-stack .group-member-avatar:first-child{margin-left:0}
.group-activity-stats{display:flex;flex-wrap:wrap;gap:8px}.group-activity-stats span{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:999px;padding:7px 10px}
.group-invite-modal{width:min(680px,calc(100vw - 28px));max-height:86vh;overflow:auto}.group-invite-candidates{display:grid;gap:8px;max-height:360px;overflow:auto;padding:4px}.group-invite-candidate{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.group-invite-candidate span{display:grid;gap:2px}.group-invite-candidate small{color:var(--muted)}.group-invite-candidate input{width:20px;height:20px}
.group-invite-task{grid-template-columns:auto minmax(0,1fr) auto}.group-invite-task .button-row{margin:0}
.profile-card.detail-card .profile-action-tray{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px;margin:20px -18px -20px;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 21px 21px;background:linear-gradient(180deg,rgba(10,6,22,.96),rgba(19,10,33,.99));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.profile-card.detail-card .profile-action-tray .btn{position:relative;z-index:5;transform:none!important;cursor:pointer;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.075);box-shadow:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.profile-card.detail-card .profile-action-tray .btn:first-child{border:1px solid rgba(240,47,147,.48);background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 8px 20px rgba(139,92,246,.22)}.profile-card.detail-card .profile-action-tray .btn:hover{transform:translateY(-2px)!important;border-color:rgba(255,122,192,.68);background:rgba(240,47,147,.16);box-shadow:0 8px 18px rgba(0,0,0,.22)}.profile-card.detail-card .profile-action-tray .btn:first-child:hover{background:linear-gradient(135deg,#ff3d9e,#9968ff)}.profile-card.detail-card .profile-action-tray .btn:focus-visible{outline:2px solid #ff79bd;outline-offset:3px}.profile-card.detail-card .profile-photo{pointer-events:none}
@media(max-width:700px){.group-invite-task{grid-template-columns:auto 1fr}.group-invite-task .button-row{grid-column:1/-1}.profile-card.detail-card .row .btn{flex:1 1 145px}}

/* v0.7.20.59 advanced discovery and real message tools */
.filter-section .helper{margin:6px 0 14px;line-height:1.45}
.filter-section .helper + .choice-row{margin-top:0}
.physical-filter-stack .form-grid.two-column{gap:14px}
.physical-filter-stack .form-grid.two-column label{display:grid;gap:8px;min-width:0}
.physical-filter-stack .form-grid.two-column select,
.compact-filter-grid select{width:100%;min-height:44px;box-sizing:border-box}
.chat-tools{margin:12px 0 10px}
.chat-tools button.recording{border-color:#ff6b89;background:rgba(255,107,137,.15);color:#ffd5df}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hidden{display:none!important}
.chat-attachment-preview{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}
.chat-attachment-preview img{width:58px;height:58px;border-radius:12px;object-fit:cover}
.chat-attachment-preview div{display:grid;gap:3px;min-width:0}.chat-attachment-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview small{color:var(--muted)}
.chat-attachment-preview>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font-size:20px}
.voice-note-status{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:11px 13px;border:1px solid rgba(255,107,137,.35);border-radius:14px;background:rgba(255,107,137,.08)}
.voice-note-status button{margin-left:auto;padding:6px 9px}.recording-dot{width:9px;height:9px;border-radius:50%;background:#ff5f7e;box-shadow:0 0 0 5px rgba(255,95,126,.14);animation:voicePulse 1.1s infinite}
@keyframes voicePulse{50%{box-shadow:0 0 0 10px rgba(255,95,126,0)}}
.media-bubble{padding:8px;overflow:hidden}.media-bubble img{display:block;width:min(320px,68vw);max-height:420px;border-radius:12px;object-fit:cover}.media-bubble p{margin:8px 5px 4px;white-space:pre-wrap}.voice-bubble{min-width:min(320px,75vw)}.voice-bubble audio{display:block;width:100%;height:38px}.voice-bubble p{margin-top:6px}
@media(max-width:560px){.physical-filter-stack .form-grid.two-column{grid-template-columns:1fr;gap:12px}.chat-tools{display:grid;grid-template-columns:1fr 1fr}.chat-tools button:first-child{grid-column:1/-1}.voice-note-status{align-items:flex-start;flex-wrap:wrap}.voice-note-status button{margin-left:0}}

/* v0.7.20.62 Story Experience Polish */
.dashboard-story-card{margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.home-story-row{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding:4px 2px 8px}
.home-add-story{min-width:96px;border:0;background:transparent;color:var(--text);text-align:center}
.home-add-story span{display:grid;width:70px;height:70px;margin:0 auto 8px;place-items:center;border:2px dashed #d847b8;border-radius:50%;background:#251334;font-size:30px}
.home-add-story strong,.home-add-story small{display:block}.home-add-story small{margin-top:3px;color:var(--muted);font-size:11px}
.story-empty-inline{align-self:center;display:grid;gap:4px;color:var(--muted)}
.story-viewer-header{position:absolute;z-index:3;top:18px;left:18px;right:66px;display:flex;gap:10px;align-items:center;color:#fff;text-shadow:0 2px 10px #000}
.story-header-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:2px solid #f25ab3;border-radius:50%;background-color:#2b1745;background-position:center;background-size:cover;font-weight:900}
.story-viewer-header strong,.story-viewer-header small{display:block}.story-viewer-header small{margin-top:2px;color:rgba(255,255,255,.78);font-size:12px}
.community-story-dialog.has-story-media{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#100817}
.story-main-media{width:100%;height:100%;min-height:480px;max-height:72vh;object-fit:cover;background:#08030e}
.community-story-dialog.has-story-media .community-story-copy{position:relative;padding:20px 22px 24px;background:linear-gradient(180deg,#160b20,#100817)}
.community-story-dialog.text-story .community-story-copy{padding-top:130px}
.community-story-copy h2{margin:0 0 18px;font-size:clamp(24px,5vw,34px);line-height:1.28}
.story-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.story-heart-button,.story-heart-count{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(20,8,30,.76);color:#fff;font-weight:800}
.story-heart-button.hearted{border-color:#f252a7;color:#ff77bd;background:rgba(105,18,74,.58)}
.story-heart-count:disabled{opacity:1}
.story-media-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.story-media-button{display:grid;min-height:64px;place-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);font-weight:800;cursor:pointer}
.story-media-button input{display:none}
.story-media-preview{overflow:hidden;margin:0 0 16px;border:1px solid var(--line);border-radius:18px;background:#0c0612}
.story-media-preview img,.story-media-preview video{display:block;width:100%;max-height:320px;object-fit:contain}
.story-media-preview small{display:block;padding:10px 12px;color:var(--muted)}
.story-field small{display:block;margin-top:6px;text-align:right;color:var(--muted)}
@media(max-width:700px){.dashboard-story-card{padding:18px 14px}.story-main-media{min-height:52vh}.story-media-picker{grid-template-columns:1fr}.community-story-dialog.has-story-media{min-height:90vh}}


/* v0.7.20.62.1 Stories layout and interaction repair */
.dashboard-content-grid>.home-stories-wide{grid-column:span 2;margin-top:0;min-width:0}
.community-story{width:104px;max-width:104px;flex:0 0 104px}
.community-story strong{white-space:nowrap}
.community-story small{display:-webkit-box;min-height:2.7em;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.story-composer-dialog{max-height:min(90vh,760px);overflow-y:auto}
.story-composer-dialog .button-row{position:relative;z-index:10}
.story-composer-dialog .button-row .btn{position:relative;z-index:11;pointer-events:auto}
.story-media-preview{position:relative;z-index:1;max-height:340px}
.story-media-preview img,.story-media-preview video{max-height:320px}
@media(max-width:980px){.dashboard-content-grid>.home-stories-wide{grid-column:1/-1}.dashboard-content-grid>.online-now-card{grid-column:auto}}
@media(max-width:700px){.dashboard-content-grid>.home-stories-wide{grid-column:auto}.community-story{width:96px;max-width:96px;flex-basis:96px}}

.online-now-empty{grid-column:1/-1;margin:10px 0 4px;color:var(--muted);font-size:.86rem;text-align:left}

.individual-photo-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 18px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.individual-photo-control div{display:grid;gap:4px}.individual-photo-control small{color:var(--muted)}
.individual-photo-control .disabled{opacity:.55;pointer-events:none}
.read-only-editor{opacity:.78}.read-only-editor input,.read-only-editor select,.read-only-editor textarea,.read-only-editor button{pointer-events:none}


/* Patch 2: couple identity */
.couple-identity-section{display:grid;gap:22px}
.play-preference-groups{display:grid;gap:14px;margin-top:10px}
.preference-group{display:grid;gap:9px;padding:14px;border:1px solid var(--border,#eadce8);border-radius:14px}
.preference-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.preference-statuses{display:flex;gap:6px;flex-wrap:wrap}
.preference-status{border:1px solid currentColor;background:transparent;border-radius:999px;padding:6px 10px;opacity:.58;cursor:pointer}
.preference-status.active{opacity:1;font-weight:700;box-shadow:0 0 0 2px rgba(240,47,147,.12)}
.preference-status.interested{color:#237a48}.preference-status.maybe{color:#9a6a00}.preference-status.not-for-me,.preference-status.never{color:#a83245}


/* v0.7.20.64.1 compact couple identity and banner shuffle */
.couple-profile-banner{position:relative;display:flex;min-height:300px;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:24px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background-position:center;background-size:cover}
.couple-banner-actions{position:absolute;top:16px;right:16px;display:flex;gap:8px;flex-wrap:wrap}
.couple-banner-identity{display:flex;align-items:center;gap:14px}.couple-banner-identity .avatar{width:86px;height:86px;border:3px solid rgba(255,255,255,.88);background-position:center;background-size:cover;box-shadow:0 12px 30px rgba(0,0,0,.32)}.couple-banner-identity h1{margin:3px 0 0;text-shadow:0 3px 18px rgba(0,0,0,.7)}
.compact-couple-profile-editor{display:grid;gap:16px}.compact-couple-profile-editor>.field{margin:0}.compact-couple-profile-editor textarea{min-height:110px}
@media(max-width:620px){.couple-profile-banner{min-height:250px;padding:18px}.couple-banner-actions{left:12px;right:12px;justify-content:flex-end}.couple-banner-actions .btn{padding:9px 11px}.couple-banner-identity .avatar{width:68px;height:68px}.couple-banner-identity h1{font-size:1.65rem}}

/* Required member verification gate */
.verification-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 8%,rgba(240,47,147,.22),transparent 38%),rgba(6,3,14,.96);backdrop-filter:blur(18px)}
.verification-gate-card{width:min(520px,100%);box-sizing:border-box;padding:32px;border:1px solid rgba(240,47,147,.35);border-radius:28px;background:linear-gradient(155deg,rgba(31,16,44,.98),rgba(12,7,23,.99));box-shadow:0 28px 90px rgba(0,0,0,.58);text-align:center}
.verification-gate-logo{width:72px;height:72px;object-fit:contain;margin-bottom:12px}.verification-gate-card h1{margin:8px 0 10px;font-size:clamp(27px,7vw,40px)}.verification-gate-card>p{color:var(--muted);line-height:1.6;margin:0 auto 22px;max-width:440px}
.verification-gate-card form{display:grid;gap:14px}.verification-camera{display:grid;place-items:center;gap:6px;padding:24px 18px;border:1px dashed rgba(255,91,181,.72);border-radius:20px;background:rgba(240,47,147,.08);cursor:pointer}.verification-camera>span{font-size:34px}.verification-camera small,.verification-privacy,.verification-waiting small{color:var(--muted)}.verification-camera input{width:100%;margin-top:10px}.verification-gate-card .btn{width:100%;justify-content:center}
.verification-logout{margin:16px 0 8px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.verification-privacy{display:block}.verification-waiting{display:grid;gap:6px;padding:22px;border:1px solid rgba(67,211,142,.35);border-radius:18px;background:rgba(67,211,142,.08)}.verification-waiting span{font-size:32px;color:#43d38e}.auth-field-note{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.verification-selfie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verification-selfie-action{display:grid;place-items:center;gap:5px;min-height:92px;padding:14px;border:1px solid rgba(255,91,181,.5);border-radius:16px;background:rgba(240,47,147,.08);color:#fff;font:inherit;font-weight:800;cursor:pointer}.verification-selfie-action span{font-size:25px}.verification-selfie-action small{color:var(--muted);font-weight:500}.verification-selfie-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.verification-selfie-preview{display:none;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:10px;text-align:left;border:1px solid rgba(67,211,142,.35);border-radius:15px;background:rgba(67,211,142,.08)}.verification-selfie-preview.ready{display:grid}.verification-selfie-preview img{width:72px;height:72px;border-radius:12px;object-fit:cover}.verification-selfie-preview strong,.verification-selfie-preview small{display:block;overflow-wrap:anywhere}.verification-selfie-preview small{margin-top:4px;color:var(--muted)}.verification-camera-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:16px;background:rgba(4,2,10,.94)}.verification-camera-dialog{width:min(540px,100%);padding:18px;border:1px solid rgba(255,91,181,.5);border-radius:22px;background:#160b20;text-align:center}.verification-camera-dialog video{display:block;width:100%;max-height:62vh;object-fit:cover;border-radius:16px;background:#050308;transform:scaleX(-1)}.verification-camera-dialog .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.verification-camera-error{padding:22px;color:#ffb3cf}@media(max-width:480px){.verification-selfie-actions{grid-template-columns:1fr}.verification-camera-dialog .actions{grid-template-columns:1fr}}
.verification-selfie-actions{position:relative;z-index:2;width:100%;grid-template-columns:minmax(0,1fr)}
.verification-selfie-action{position:relative;z-index:3;width:100%;max-width:none;box-sizing:border-box;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(240,47,147,.2);pointer-events:auto}
.verification-selfie-action>*{pointer-events:none}
.home-carousel-character{position:absolute;right:24px;top:24px;z-index:3;display:block;width:72px;height:72px;margin:0;border:2px solid rgba(255,255,255,.72);border-radius:50%;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.35)}@media(max-width:700px){.home-carousel-character{right:18px;top:18px;width:58px;height:58px}.home-feature-card.has-character .feature-card-content{padding-right:92px}}.guardian-report-card{display:grid;gap:14px}.guardian-report-card .piper-support-identity{margin-right:42px}.guardian-report-card textarea{min-height:130px}
.sunny-poll-modal{display:grid;gap:14px;max-height:min(760px,calc(100dvh - 28px));overflow:auto}.sunny-poll-modal .piper-support-identity{margin-right:42px}.sunny-poll-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sunny-poll-answer-grid .field{margin:0}@media(max-width:620px){.sunny-poll-answer-grid{grid-template-columns:1fr}}
.password-reset-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:rgba(6,3,14,.84);backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch}
.password-reset-card{position:relative;width:min(460px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.password-reset-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:22px;cursor:pointer}
.password-reset-new{display:grid;gap:12px}
.password-recovery-launcher{display:block;width:max-content;margin:2px auto 10px;color:#f5a7d6;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.password-recovery-launcher:hover,.password-recovery-launcher:focus-visible{color:#fff}

.piper-widget{position:fixed;right:22px;bottom:22px;z-index:70}.piper-launch{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#f02f93,#8b5cf6);color:white;font:inherit;font-weight:800;box-shadow:0 18px 45px rgba(50,16,78,.4);cursor:pointer}.piper-launch span{font-size:22px}.piper-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 24px));height:min(590px,calc(100vh - 110px));display:none;grid-template-rows:auto 1fr auto auto auto;background:#17102a;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.55)}.piper-panel.open{display:grid}.piper-panel header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:linear-gradient(135deg,rgba(240,47,147,.18),rgba(139,92,246,.18));border-bottom:1px solid rgba(255,255,255,.1)}.piper-panel header>button{border:0;background:rgba(255,255,255,.08);color:white;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer}.piper-name-badge{display:flex;align-items:center;gap:10px}.piper-name-badge>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(248,201,92,.15);font-size:24px}.piper-name-badge strong,.piper-name-badge small{display:block}.piper-name-badge small{color:#c9bdd6;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.piper-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.piper-message{max-width:86%;padding:11px 13px;border-radius:15px;line-height:1.45;font-size:14px;white-space:pre-wrap}.piper-message.bot{align-self:flex-start;background:rgba(255,255,255,.08);border-bottom-left-radius:4px}.piper-message.user{align-self:flex-end;background:linear-gradient(135deg,#f02f93,#8b5cf6);border-bottom-right-radius:4px}.piper-suggestions{display:flex;gap:7px;padding:0 12px 10px;overflow-x:auto}.piper-suggestions button{white-space:nowrap;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.piper-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.piper-panel input{min-width:0;border:1px solid rgba(255,255,255,.13);background:#0f0a20;color:white;border-radius:12px;padding:11px}.piper-panel form button{border:0;border-radius:11px;padding:0 14px;background:linear-gradient(135deg,#f02f93,#8b5cf6);color:white;font-weight:800}.piper-disclaimer{padding:0 13px 12px;color:#a99bb8;font-size:10px}.piper-support-card{display:grid;gap:16px}.piper-support-identity{display:flex;gap:14px;align-items:flex-start}.piper-support-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(248,201,92,.14);font-size:31px}.piper-support-card a{color:#f8c95c}@media(max-width:600px){.piper-widget{right:12px;bottom:76px}.piper-launch b{display:none}.piper-launch{width:52px;height:52px;padding:0;justify-content:center}.piper-panel{position:fixed;inset:66px 8px 78px;width:auto;height:auto}}
.piper-launch img,.piper-name-badge img,.piper-avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block;flex:0 0 auto}.piper-launch img{width:36px;height:36px}.piper-support-avatar.piper-avatar-img{width:76px;height:76px;border-radius:50%;object-fit:cover}.piper-name-badge img{border:2px solid rgba(255,255,255,.75)}


/* Sunny Lounge Host */
.sunny-host-tools{margin:8px 0 10px;border:1px solid rgba(246,190,55,.28);border-radius:14px;background:rgba(246,190,55,.055);overflow:hidden}.sunny-host-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;cursor:pointer;list-style:none}.sunny-host-tools>summary::-webkit-details-marker{display:none}.sunny-host-tools[open]>summary{border-bottom:1px solid rgba(246,190,55,.18)}.sunny-host-identity{display:flex;align-items:center;gap:9px}.sunny-host-identity img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #f6be37}.sunny-host-identity span{display:grid;gap:0}.sunny-host-identity small{color:var(--muted);font-size:11px}.sunny-tools-cue{font-size:11px;font-weight:800;color:#ffd66f;text-transform:uppercase;letter-spacing:.06em}.sunny-host-actions{display:flex;gap:7px;flex-wrap:wrap;padding:9px 11px}.sunny-host-actions button{border:1px solid rgba(246,190,55,.36);background:rgba(255,255,255,.055);color:inherit;border-radius:999px;padding:7px 10px;cursor:pointer;font-weight:700;font-size:12px}.sunny-host-actions button:hover{background:rgba(246,190,55,.16)}.sunny-host-actions .sunny-summon{background:#f2b72d;color:#241600}.sunny-host-actions .sunny-send-away{border-color:rgba(255,255,255,.16);opacity:.82}.lounge-message.ai-staff-message{display:grid;grid-template-columns:42px 1fr;gap:10px;border-color:rgba(246,190,55,.34);background:linear-gradient(135deg,rgba(246,190,55,.12),rgba(255,255,255,.035))}.lounge-ai-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #f6be37}.lounge-message-body{min-width:0}.lounge-message-ai{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:rgba(246,190,55,.18);color:#ffd66f;font-size:9px;letter-spacing:.06em;font-style:normal;vertical-align:middle}@media(max-width:720px){.sunny-host-tools>summary{align-items:center}.sunny-host-actions button{flex:1 1 auto}}
.sunny-host-blocked{display:inline-flex;align-items:center;padding:.62rem .8rem;border-radius:12px;background:rgba(255,255,255,.08);font-size:.82rem;line-height:1.35;opacity:.9}
.guardian-room-status{display:flex;align-items:center;gap:7px;margin-top:8px;color:#8ff0c7;font-weight:750}.guardian-room-status.offline{color:var(--muted);font-weight:600}.sunny-poll-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.sunny-poll-options button{padding:7px 10px;border:1px solid rgba(246,190,55,.35);border-radius:999px;background:rgba(246,190,55,.08);color:inherit;cursor:pointer}.sunny-poll-options button.selected{background:#f2b72d;color:#241600}.sunny-poll-options small{flex-basis:100%;color:var(--muted)}
.guardian-tools{border-color:rgba(74,166,255,.3);background:rgba(74,166,255,.06)}.guardian-tools[open]>summary{border-bottom-color:rgba(74,166,255,.2)}.guardian-tools .sunny-tools-cue{color:#8dc9ff}.guardian-tool-icon{width:34px;height:34px;display:grid!important;place-items:center;border-radius:50%;background:rgba(74,166,255,.15);border:1px solid rgba(74,166,255,.35);font-size:18px}.guardian-feature-list{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.guardian-feature-list span{padding:5px 8px;border-radius:999px;background:rgba(74,166,255,.11);color:#b9ddff;font-size:11px;font-weight:700}.guardian-tools .sunny-host-actions button{border-color:rgba(74,166,255,.38)}.guardian-tools .sunny-host-actions button:hover{background:rgba(74,166,255,.16)}.guardian-tools .sunny-host-actions .sunny-summon{background:#4aa6ff;color:#071424}
.lounge-assistant-dock{position:relative;z-index:2;display:flex;align-items:flex-start;gap:10px;flex:0 0 auto;margin:10px 0;min-height:44px}.lounge-assistant-buttons{display:flex;gap:7px;flex:none}.assistant-avatar-button{position:relative;width:44px;height:44px;padding:3px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:inherit;cursor:pointer;display:grid;place-items:center;transition:.18s}.assistant-avatar-button:hover,.assistant-avatar-button.active{transform:translateY(-1px);border-color:#f6be37;box-shadow:0 0 0 3px rgba(246,190,55,.1)}.assistant-avatar-button.guardian:hover,.assistant-avatar-button.guardian.active{border-color:#4aa6ff;box-shadow:0 0 0 3px rgba(74,166,255,.1)}.assistant-avatar-button img{width:34px;height:34px;border-radius:50%;object-fit:cover}.assistant-avatar-button>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(74,166,255,.15);font-size:18px}.assistant-avatar-button i{position:absolute;right:0;bottom:1px;width:10px;height:10px;border-radius:50%;background:#777;border:2px solid var(--panel,#171220)}.assistant-avatar-button i.online{background:#43d7a2}.lounge-assistant-popover{position:relative;z-index:3;flex:0 1 760px;min-width:0;border:1px solid rgba(246,190,55,.3);border-radius:14px;background:#1a1620;box-shadow:0 16px 40px rgba(0,0,0,.28);overflow:hidden}.lounge-assistant-popover.guardian-popover{border-color:rgba(74,166,255,.35);background:#121a2b}.assistant-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.09)}.assistant-popover-head>span{display:grid}.assistant-popover-head small{color:var(--muted);font-size:11px}.assistant-popover-head>button{width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;font-size:18px}.lounge-assistant-popover .sunny-host-actions{padding:8px 10px}.lounge-assistant-popover .guardian-feature-list{flex-basis:auto;align-self:center}.lounge-message-list{position:relative;z-index:1}.guardian-protected-pill{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(67,215,162,.3);border-radius:999px;background:rgba(67,215,162,.08);color:#8ff0c7;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:720px){.lounge-assistant-dock{align-items:flex-start}.lounge-assistant-popover{flex:1 1 auto}.lounge-assistant-popover .sunny-host-actions button{flex:1 1 120px}.guardian-feature-list{flex-basis:100%!important}}
.lounge-message.has-avatar{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px}.lounge-member-avatar{display:block;width:42px;height:42px;border:2px solid rgba(239,69,164,.5);border-radius:50%;object-fit:cover;background:#2b1745}.lounge-member-avatar.fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ed4aab,#7046d8);font-size:.78rem;font-weight:900;letter-spacing:.02em}.lounge-message.mine .lounge-member-avatar{border-color:rgba(246,190,55,.6)}
.gallery-request-modal{width:min(560px,100%)}.gallery-request-member{display:flex;align-items:center;gap:14px;margin:20px 0}.gallery-request-member img,.gallery-request-member>span{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border:2px solid rgba(239,69,164,.5);border-radius:50%;object-fit:cover;background:linear-gradient(145deg,#ed4aab,#7046d8);font-weight:900}.gallery-request-member h2,.gallery-request-member p{margin:0}.gallery-request-member p{margin-top:4px;color:var(--muted)}.gallery-request-modal .button-row{margin-top:20px;flex-wrap:wrap}
.approved-gallery-modal{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto}.approved-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0}.approved-gallery-grid article{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.approved-gallery-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#090512}.approved-gallery-grid article>div{padding:.9rem}.approved-gallery-grid p{margin:.35rem 0 0;color:var(--muted)}


/* v0.7.20.69.8 restore matched lounge columns after Sunny controls */
@media(min-width:901px){
  .lounge-layout{align-items:start}
  .lounge-room-panel{align-self:start}
  .lounge-chat-panel{min-height:0;max-height:none}
  .lounge-chat-panel .lounge-message-list{min-height:0;max-height:none;flex:1 1 auto}
  .sunny-host-tools{flex:0 0 auto}
}

.signup-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.signup-section-label:first-child{margin-top:2px;padding-top:0;border-top:0}.signup-section-label strong{font-size:13px}.signup-section-label small{color:var(--muted);font-size:10px}.signup-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-name-grid label{margin:8px 0}.auth-field-note{color:var(--muted);font-size:10px;font-weight:500}@media(max-width:560px){.signup-name-grid{grid-template-columns:1fr}}
.signup-consent{display:flex!important;align-items:center!important;gap:10px!important;margin:12px 0 2px!important;padding:0!important;border:0!important;background:transparent!important}.signup-consent[hidden]{display:none!important}.signup-consent input{flex:0 0 auto;width:18px!important;height:18px;margin:0;accent-color:var(--pink)}.signup-consent span{color:var(--muted);font-size:12px;line-height:1.4}.signup-consent button{display:inline;padding:0;border:0;background:transparent;color:#f8c95c;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}

/* Shared membership pricing cards: public and signed-in views */
.shared-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.shared-pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.045)}
.shared-pricing-card.featured{border-color:rgba(55,211,155,.48);background:linear-gradient(160deg,rgba(55,211,155,.09),rgba(255,255,255,.045))}
.shared-pricing-card.royalty{border-color:rgba(248,201,92,.46);background:linear-gradient(160deg,rgba(248,201,92,.08),rgba(255,255,255,.045))}
.shared-pricing-card.selected{box-shadow:0 0 0 1px rgba(240,47,147,.22)}
.shared-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.shared-plan-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(240,47,147,.22),rgba(139,92,246,.2));font-size:23px}
.shared-plan-tag{padding:5px 10px;border-radius:999px;color:#160e1d;background:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.shared-pricing-card h3{margin:18px 0 6px;font-size:25px}
.shared-plan-price{color:#f8c95c;font-size:29px;font-weight:900;line-height:1.22}
.shared-plan-tagline{margin:12px 0 4px;color:#f3eaf7!important;font-size:14px;line-height:1.5}
.shared-pricing-card ul{display:grid;gap:10px;min-height:0;margin:20px 0;padding:0;list-style:none}
.shared-pricing-card li{display:flex;gap:10px;color:#d6cadf!important;font-size:13px;line-height:1.45}
.shared-pricing-card li span{color:#37d39b;font-weight:900}
.shared-plan-actions{margin-top:auto}.shared-plan-footnote{min-height:47px;margin:0;padding-top:14px;border-top:1px solid var(--line);color:#d6cadf!important;font-size:12px;line-height:1.5}.shared-plan-footnote.empty{visibility:hidden}
.shared-plan-button{width:100%;margin-top:16px}
.welcome-plans>.shared-pricing-grid{grid-column:1/-1}
.membership-heading+.shared-pricing-grid{margin-top:18px}
@media(max-width:900px){.shared-pricing-grid{grid-template-columns:1fr}.shared-plan-footnote{min-height:0}.shared-plan-footnote.empty{display:none}}

/* v0.7.20.72.2: trustworthy membership billing experience */
.billing-command-center{display:grid;gap:18px}.billing-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.billing-command-head h2{margin:4px 0 6px}.billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-facts>div,.billing-history-strip>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.billing-facts span,.billing-history-strip span{color:var(--muted);font-size:12px}.billing-facts strong,.billing-history-strip strong{font-size:15px;line-height:1.3}.billing-pending-change{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(248,201,92,.42);border-radius:15px;background:rgba(248,201,92,.1)}.billing-pending-change span,.billing-pending-change small{color:var(--muted)}.billing-pending-change strong{color:var(--gold)}.billing-history-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-provider-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.danger-outline{border-color:rgba(255,100,120,.42)!important;color:#ffb4c0!important;background:rgba(255,80,110,.07)!important}.danger-outline:hover{background:rgba(255,80,110,.14)!important}.status-pill.warning{border-color:rgba(248,201,92,.45);color:#ffe29a;background:rgba(248,201,92,.1)}
.billing-benefit-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid rgba(55,211,155,.32);border-radius:15px;background:rgba(55,211,155,.055)}.billing-benefit-summary>div{display:grid;gap:3px;min-width:0}.billing-benefit-summary strong{color:#f8f3fb;font-size:16px}.billing-benefit-summary small{color:var(--muted);line-height:1.4}.billing-benefit-kicker{color:#8cf0c9;font-size:11px;font-weight:900;letter-spacing:.12em}.billing-benefit-summary .status-pill{flex:0 0 auto}@media(max-width:620px){.billing-benefit-summary{align-items:flex-start}.billing-benefit-summary .status-pill{margin-top:2px}}
.billing-decision-backdrop{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:20px;background:rgba(4,2,12,.86);backdrop-filter:blur(12px)}.billing-decision-dialog{position:relative;width:min(590px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(155deg,#281432,#100a20);box-shadow:0 34px 110px rgba(0,0,0,.68)}.billing-decision-dialog h2{margin:6px 44px 10px 0;font-size:clamp(25px,4vw,34px)}.billing-decision-dialog>p{margin:0 0 20px;color:#d9cde4;line-height:1.6}.billing-decision-close{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;color:#fff;background:rgba(255,255,255,.06);font-size:24px;cursor:pointer}.billing-decision-summary{display:grid;gap:0;margin:18px 0;border:1px solid var(--line);border-radius:17px;overflow:hidden}.billing-decision-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.025)}.billing-decision-row:first-child{border-top:0}.billing-decision-row span{color:var(--muted)}.billing-decision-row strong{text-align:right}.billing-decision-notice{padding:14px 16px;border:1px solid rgba(248,201,92,.38);border-radius:14px;color:#fff1c7;background:rgba(248,201,92,.09);line-height:1.5}.billing-decision-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.billing-decision-actions .btn{min-width:150px}
@media(max-width:720px){.billing-command-head{align-items:flex-start;flex-direction:column}.billing-facts,.billing-history-strip{grid-template-columns:1fr}.billing-pending-change{grid-template-columns:1fr}.billing-command-center .actions{display:grid;grid-template-columns:1fr}.billing-command-center .actions .btn{width:100%}.billing-decision-backdrop{align-items:end;padding:0}.billing-decision-dialog{width:100%;max-height:92vh;padding:25px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.billing-decision-actions{display:grid;grid-template-columns:1fr}.billing-decision-actions .btn{width:100%}}

/* v0.7.20.72.3: billing dashboard accuracy and action polish */
.billing-command-center>.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.billing-command-center>.actions .btn{margin:0}.billing-command-center .danger-outline{box-shadow:none!important;background:transparent!important;border-color:rgba(255,130,145,.28)!important;color:#dcaab2!important}.billing-command-center .danger-outline:hover{box-shadow:none!important;background:rgba(255,80,110,.06)!important;border-color:rgba(255,130,145,.42)!important;color:#ffc2cc!important}
.app-section-tabs button{font-size:16px!important}
.screening-attestation-card{margin-top:22px;padding:24px}.screening-attestation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.screening-attestation-head h2{margin:5px 0 8px}.screening-attestation-head p{max-width:780px;margin:0;color:var(--muted);line-height:1.55}.screening-attestation-head .screening-current{color:#8cf0c9;border-color:rgba(55,211,155,.35);background:rgba(55,211,155,.1)}.screening-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.screening-status-grid div{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.screening-status-grid small,.screening-status-grid strong{display:block}.screening-status-grid small{margin-bottom:5px;color:var(--muted)}.screening-form{display:grid;gap:18px;margin-top:20px}.screening-form>label>span,.screening-form legend{display:block;margin-bottom:8px;font-weight:800}.screening-form input[type=date]{width:min(100%,360px);padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(8,5,18,.75);color:#fff;font:inherit}.screening-form fieldset{padding:0;border:0}.screening-form fieldset p{margin:0 0 12px;color:var(--muted)}.screening-options{display:flex;flex-wrap:wrap;gap:9px}.screening-options label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}.screening-options input,.screening-acknowledgment input{width:18px;height:18px;accent-color:#ed4aab}.screening-acknowledgment{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid rgba(248,201,92,.28);border-radius:14px;background:rgba(248,201,92,.07)}.screening-acknowledgment span{margin:0!important;font-weight:500!important;line-height:1.5}.screening-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.screening-actions small{color:var(--muted)}.screening-renewal-alert{border-color:rgba(248,201,92,.42)!important;background:linear-gradient(145deg,rgba(248,201,92,.12),rgba(240,47,147,.08))!important}@media(max-width:620px){.screening-attestation-card{padding:18px}.screening-attestation-head{flex-direction:column}.screening-status-grid{grid-template-columns:1fr}.screening-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.obsolete-trust-next-steps,.screening-tab-legacy{display:none!important}.trust-all-complete{display:flex;align-items:center;gap:16px;margin-top:22px;padding:20px;border-color:rgba(55,211,155,.32);background:rgba(55,211,155,.07)}.trust-all-complete h2{margin:4px 0}.trust-all-complete p{margin:0;color:var(--muted)}
.profile-block-button{border-color:rgba(255,113,143,.32)!important;color:#ffb2c2!important}.profile-block-button:hover{background:rgba(255,113,143,.12)!important;border-color:rgba(255,113,143,.55)!important}
.blocked-profile-actions{display:contents}.blocked-profile-actions.is-blocked{display:none}.profile-blocked-notice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:13px 15px;border:1px solid rgba(255,113,143,.35);border-radius:14px;background:rgba(255,113,143,.08)}.profile-blocked-notice strong{color:#ffb2c2}.profile-blocked-notice span{color:var(--muted)}.blocked-members-dialog{width:min(620px,100%)}.blocked-member-list{display:grid;gap:10px;margin-top:18px}
.security-code-boxes{display:grid;grid-template-columns:repeat(6,minmax(38px,58px));gap:9px;margin:10px 0 22px}.security-code-boxes input{width:100%;aspect-ratio:1;border:1px solid rgba(255,79,184,.42);border-radius:13px;background:#10091a;color:#fff;text-align:center;font-size:clamp(22px,4vw,30px);font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.security-code-boxes input:focus{outline:3px solid rgba(255,79,184,.22);border-color:#ff4fb8}.security-code-action{width:100%;margin:8px 0 18px}.security-code-help{display:block;margin:-8px 0 15px;color:var(--muted)}@media(max-width:480px){.security-code-boxes{gap:5px}.security-code-boxes input{border-radius:10px}}
#accountSecurityModal form.modal-card{width:min(540px,100%);padding:30px 36px}#accountSecurityModal form.modal-card>p{max-width:450px}#accountSecurityModal form.modal-card>.field{display:block;max-width:420px;margin-left:auto;margin-right:auto}#accountSecurityModal form.modal-card>.field:has(.security-code-boxes){max-width:none}.security-code-boxes{grid-template-columns:repeat(6,52px);justify-content:center;gap:10px}.security-code-boxes input{height:52px;aspect-ratio:auto}.security-code-action{display:block;width:min(100%,360px);margin:10px auto 18px}#accountSecurityModal form.modal-card>button[type=submit]{display:block;width:min(100%,360px);margin:14px auto 0}@media(max-width:560px){#accountSecurityModal form.modal-card{padding:28px 20px}.security-code-boxes{grid-template-columns:repeat(6,minmax(36px,44px));gap:6px}.security-code-boxes input{height:46px}}
#accountSecurityModal form.modal-card>.field>input:not([type=hidden]),#accountSecurityModal form.modal-card>.field>select{display:block;width:100%;margin-top:9px}#accountSecurityModal form.modal-card>.field{margin-bottom:20px;line-height:1.35}#accountSecurityModal form.modal-card>.field:has(.security-code-boxes){margin-bottom:8px}
.welcome-auth-card>.auth-error,.password-reset-card .auth-error{text-align:center;line-height:1.45}.password-reset-new[hidden]{display:none!important}.password-reset-sent{margin:4px 0 2px;color:var(--muted);text-align:center;line-height:1.5}.password-reset-code-boxes{display:grid;grid-template-columns:repeat(6,48px);justify-content:center;gap:8px;margin-top:8px}.welcome-auth-card .password-reset-code-boxes input{height:52px;padding:0;text-align:center;font-size:24px;font-weight:850;border-radius:13px}.password-reset-card>label,.password-reset-new>label{gap:9px}@media(max-width:520px){.password-reset-modal{place-items:start center}.password-reset-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:22px 18px 18px;border-radius:22px}.password-reset-card>.auth-submit{position:sticky;z-index:2;bottom:0}.password-reset-code-boxes{grid-template-columns:repeat(6,minmax(36px,44px));gap:5px}.welcome-auth-card .password-reset-code-boxes input{height:48px}}
.match-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.match-method-grid span{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--muted);text-align:center}.match-method-grid strong{display:block;color:#fff;font-size:1.05rem}@media(max-width:720px){.match-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.active-sessions-modal>p{margin-bottom:26px}.active-session-list{display:grid;gap:14px}.active-session-row{gap:18px}.active-session-row h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.active-session-row p{margin:0}.active-session-footer{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:560px){.active-session-row{align-items:stretch;flex-direction:column}.active-session-row .btn{width:100%}.active-session-footer .btn{width:100%}}
.referral-invite-modal{width:min(560px,100%)}.referral-invite-modal>p{padding-right:56px}.referral-invite-preview{display:grid;gap:7px;margin:22px 0;padding:20px;border:1px solid rgba(248,201,92,.28);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(248,201,92,.15),transparent 45%),rgba(255,255,255,.045)}.referral-invite-preview small{color:var(--muted);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.referral-invite-preview strong{color:#ffd34e;font-size:25px;letter-spacing:.1em}.referral-invite-preview span,.referral-invite-policy{color:var(--muted);line-height:1.5}.referral-invite-modal .field{display:grid;gap:8px;margin:0 0 14px;font-weight:700}.referral-invite-modal .field input{width:100%}.referral-invite-status{min-height:22px;color:#ff9acb;font-size:14px}.referral-invite-modal .button-row{justify-content:flex-end;margin-top:8px}.referral-invite-policy{display:block;margin-top:15px;font-size:12px}
.billing-reward-code{margin-top:4px;border:1px solid rgba(240,47,147,.28);border-radius:18px;background:linear-gradient(135deg,rgba(240,47,147,.07),rgba(139,92,246,.055));overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.billing-reward-code:hover{border-color:rgba(255,79,184,.48);box-shadow:0 12px 32px rgba(15,4,28,.22)}.billing-reward-code>summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;list-style:none;cursor:pointer;user-select:none;transition:background .2s ease}.billing-reward-code>summary::-webkit-details-marker{display:none}.billing-reward-code>summary:hover{background:rgba(255,255,255,.045)}.billing-reward-code>summary:focus-visible{outline:3px solid rgba(255,79,184,.28);outline-offset:-3px}.billing-reward-code>summary>span:nth-child(2){display:grid;gap:3px}.billing-reward-code>summary strong{font-size:16px;color:#fff}.billing-reward-code>summary small{color:var(--muted);font-size:12px;font-weight:500}.reward-code-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(248,201,92,.35);border-radius:14px;background:linear-gradient(145deg,rgba(248,201,92,.2),rgba(240,47,147,.14));color:#ffe38d;font-size:20px;font-weight:900}.reward-code-action{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#f3ddec;font-size:12px}.reward-code-action::after{content:'›';font-size:18px;line-height:10px;transition:transform .2s ease}.billing-reward-code[open] .reward-code-action{color:#ffc5e7;border-color:rgba(240,47,147,.3);background:rgba(240,47,147,.1)}.billing-reward-code[open] .reward-code-action::before{content:'Close';font-size:12px}.billing-reward-code[open] .reward-code-action{font-size:0}.billing-reward-code[open] .reward-code-action::after{transform:rotate(90deg);font-size:18px}.billing-reward-code>form{gap:18px;margin:0!important;padding:22px;border-top:1px solid rgba(255,255,255,.1);background:rgba(8,5,18,.34)}.billing-reward-code>form>p{max-width:720px;margin:0;color:#cbbdd3;line-height:1.55}.billing-reward-code>form>label{max-width:680px;font-weight:750}.billing-reward-code>form input,.billing-reward-code>form select{padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(9,6,17,.72);color:#fff;font:inherit}.billing-reward-code>form input:focus,.billing-reward-code>form select:focus{outline:3px solid rgba(255,79,184,.18);border-color:#d94a9e}.billing-reward-code>form>button[type=submit]{justify-self:start;min-width:170px;padding:12px 21px;border-color:transparent;background:linear-gradient(135deg,#ef2f9b,#9852ee);color:#fff;box-shadow:0 8px 22px rgba(191,42,164,.2)}.billing-reward-code>form>button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(191,42,164,.3)}.reward-shipping-fields{display:grid;gap:16px}.reward-shipping-fields[hidden]{display:none!important}#rewardCodeStatus:not(:empty){padding:11px 13px;border:1px solid rgba(248,201,92,.28);border-radius:12px;background:rgba(248,201,92,.07);color:#ffe9ad}@media(max-width:560px){.billing-reward-code>summary{grid-template-columns:42px 1fr;padding:15px}.reward-code-icon{width:42px;height:42px}.reward-code-action{grid-column:2;justify-self:start;margin-top:2px}.billing-reward-code>form{padding:18px 15px}.billing-reward-code>form>button[type=submit]{width:100%;justify-self:stretch}}
.lifestyle-dictionary>div:first-child{grid-column:1/-1;grid-template-columns:minmax(90px,.2fr) 1fr;margin:4px 0 12px;padding:16px 18px;border:1px solid rgba(248,201,92,.28);border-radius:14px;background:linear-gradient(135deg,rgba(248,201,92,.09),rgba(239,69,164,.06))}.lifestyle-dictionary>div:first-child strong{color:#ffe29a}.lifestyle-dictionary>div:first-child span{color:#ddd0e4}@media(max-width:720px){.lifestyle-dictionary>div:first-child{grid-template-columns:1fr;gap:5px}}
.travel-purpose-card{display:flex;align-items:flex-start;gap:16px;padding:19px 21px;border:1px solid rgba(248,201,92,.3);border-radius:18px;background:linear-gradient(135deg,rgba(248,201,92,.1),rgba(240,47,147,.07))}.travel-purpose-card>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;background:rgba(248,201,92,.14);font-size:21px}.travel-purpose-card strong{display:block;margin-bottom:5px;color:#ffe7a7;font-size:16px}.travel-purpose-card p{max-width:820px;margin:0;color:#d3c5da;line-height:1.55}.travel-results-panel{display:grid;gap:24px}.travel-results-panel>.eyebrow{margin-bottom:-7px}.travel-match-group{display:grid;gap:14px;padding-top:4px}.travel-match-group+.travel-match-group{padding-top:22px;border-top:1px solid var(--line)}.travel-match-group .section-title-row{margin:0}.travel-match-group .section-title-row h2{margin:0 0 4px}.travel-match-group .section-title-row p{margin:0;color:var(--muted)}.travel-match-group .empty-state{padding:20px;border:1px dashed rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.025);color:var(--muted)}@media(max-width:600px){.travel-purpose-card{padding:17px;flex-direction:column}.travel-match-group .section-title-row{align-items:flex-start}}

/* Mobile Lounge: explicit room choice and chat-first layout */
.nav-lounge-pineapple{display:grid!important;place-items:center}.nav-lounge-pineapple img{display:block;width:25px;height:25px;object-fit:contain}.lounge-mobile-room-select{display:none}.lounge-back-to-rooms{margin:0 0 7px;padding:0;border:0;background:transparent;color:#f5a7d6;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.lounge-room-chooser{max-width:980px;margin:0 auto}.lounge-room-chooser .lounge-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Working new-message member chooser */
.new-message-dialog{width:min(560px,100%)}.new-message-search{display:grid;gap:7px;margin:20px 0 12px}.new-message-candidates{display:grid;gap:8px;max-height:min(55vh,480px);overflow-y:auto}.new-message-candidates>button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);text-align:left;cursor:pointer}.new-message-candidates>button:hover,.new-message-candidates>button:focus-visible{border-color:rgba(240,47,147,.5);background:rgba(240,47,147,.1)}.new-message-avatar{display:block;width:46px;height:46px;border-radius:50%;background-position:center;background-size:cover}.new-message-candidates strong,.new-message-candidates small{display:block}.new-message-candidates small{margin-top:3px;color:var(--muted)}.new-message-candidates b{color:#f5a7d6;font-size:24px}
@media(max-width:620px){.lounge-chooser-page .lounge-hero{padding:14px}.lounge-chooser-page .lounge-hero h1{font-size:25px}.lounge-room-chooser{padding:12px}.lounge-room-chooser .lounge-room-list{display:grid;grid-template-columns:1fr;overflow:visible}.lounge-room-chooser .lounge-room{min-width:0}.lounge-page:not(.lounge-chooser-page){padding:6px}.lounge-page:not(.lounge-chooser-page)>.lounge-hero,.lounge-page:not(.lounge-chooser-page) .lounge-room-panel{display:none}.lounge-page:not(.lounge-chooser-page) .lounge-layout{display:block}.lounge-chat-panel{height:calc(100dvh - 138px)!important;min-height:0!important;max-height:none!important;padding:10px!important;overflow:hidden}.lounge-chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:7px!important;padding-bottom:8px}.lounge-chat-header h2{margin:1px 0;font-size:20px}.lounge-chat-header p,.lounge-chat-header .eyebrow{display:none}.lounge-header-status{display:flex;max-width:150px;justify-content:flex-end;gap:4px;flex-wrap:wrap}.lounge-header-status .online-pill,.guardian-protected-pill,.lounge-moderator-pill{padding:5px 7px!important;font-size:8px!important}.lounge-mobile-room-select{display:block;width:100%;margin-top:6px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#100b1f;color:inherit;font:inherit;font-size:12px}.member-lounge-owner-tools{margin:6px 0;padding:7px}.member-lounge-owner-tools strong,.member-lounge-owner-tools span{font-size:9px}.member-lounge-owner-tools .btn{padding:6px 8px;font-size:9px}.lounge-assistant-dock{min-height:38px;margin:5px 0}.assistant-avatar-button{width:38px;height:38px}.assistant-avatar-button img,.assistant-avatar-button>span{width:30px;height:30px}.lounge-message-list{min-height:0!important;max-height:none!important;flex:1 1 0!important;padding:5px 1px 8px}.lounge-compose-identity{display:flex!important;align-items:center;gap:6px;min-height:0!important;margin:0!important;padding:4px 0!important;font-size:9px}.lounge-compose-identity>span,.lounge-compose-identity .lounge-compose-mod-note{display:none!important}.lounge-compose-identity strong{font-size:10px}.lounge-mod-log{display:none}.lounge-compose{grid-template-columns:minmax(0,1fr) 44px auto!important;gap:6px;padding-top:7px}.lounge-compose textarea{min-height:44px!important;height:44px;padding:9px;font-size:14px}.lounge-compose .btn{grid-column:auto!important;width:auto!important;min-width:64px;padding:8px 11px}.lounge-emoji-picker summary{min-width:44px}.piper-widget{bottom:72px}}
