:root {
  --velvet-950: #0a0508;
  --velvet-900: #13080e;
  --velvet-800: #211019;
  --velvet-700: #35131f;
  --velvet-600: #54182b;
  --velvet-500: #721f39;
  --gold-100: #fff4d3;
  --gold-300: #ead08c;
  --gold-500: #c9a45c;
  --gold-700: #8d692d;
  --ink: #fffaf0;
  --muted: #b9aaad;
  --bg: var(--velvet-950);
  --surface: #160b11;
  --surface2: #241119;
  --line: #4a342d;
  --wine: var(--velvet-500);
  --rose: var(--gold-500);
  --gold: var(--gold-300);
}

body {
  background:
    radial-gradient(circle at 66% 5%, rgba(114, 31, 57, .38), transparent 34%),
    radial-gradient(circle at 20% 90%, rgba(201, 164, 92, .08), transparent 30%),
    var(--bg);
}

.sidebar,
.topbar {
  background: rgba(10, 5, 8, .94);
}

.primary,
.composer .send,
.membership-banner {
  background: linear-gradient(135deg, #f0d796, #bd9143 58%, #7d5520);
  color: #1a0b0d;
  box-shadow: 0 10px 30px rgba(201, 164, 92, .14);
}

.action.like {
  background: linear-gradient(135deg, #e9cf8b, #a77831);
  color: #1a0b0d;
}

.nav-item span,
.panel-title button,
.event-card button,
.setting-grid button span,
.text-action,
.text-button {
  color: var(--gold-300);
}

.avatar,
.big-avatar {
  background: linear-gradient(135deg, #2b101a, #721f39);
}

.settings-cover,
.age-gate {
  background-image:
    radial-gradient(circle at 50% 8%, rgba(201, 164, 92, .14), transparent 28%),
    linear-gradient(145deg, #3d1222, #12080e 58%, #5b182f);
}

.gate-logo,
.sidebar-logo {
  filter: drop-shadow(0 14px 30px rgba(201, 164, 92, .18));
}

.age-card,
.modal-card,
.side-card,
.business-hero,
.membership-banner,
.event-card {
  border-color: rgba(201, 164, 92, .34);
}

.verified-pill,
.check {
  color: #f5dfaa;
}

.check {
  background: #6b5430;
}

::selection {
  background: #c9a45c;
  color: #16080d;
}
