:root {
  --color-bg: #2b1022;
  --color-surface: ;
  --color-surface-2: #271328;
  --color-header: #201527;
  --color-annabeler: #29132e;
  --color-text: #fefafa;
  --color-muted: #f1e3f3;
  --color-primary: #d269f9;
  --color-primary-dark: #da6bfd;
  --color-accent: ;
  --color-link: #de6df0;
  --color-link-hover: #ffe9a8;
  --color-border: #261626;
  --color-btn: #d262fb;
  --color-btn-text: #291a2b;
  --color-btn-hover: #d963fc;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #d963fc;
  --color-star: #d266fb;
  --color-slot-bg: #323;
  --color-input-bg: #323;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--color-bg);
  color: var(--color-text);
}

body {
  font-family: Belleza, Geneva, Verdana, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.jasper { max-width: 33vw;}

table tr td { border: var(--color-text) 1px solid; margin: 2vw; }
th { color: var(--color-primary)}

table.elly tr.elly td.elly {
    border: none !important;
    border-collapse: collapse;
}
.elly  { border: none; }

a { color: var(--color-link); text-decoration: none; }
a:hover { color: var(--color-link-hover); }

.jeremy,
.anuj,
.maeve,
.rustam,
.nash,
.virginia,
.zahir,
.sean,
.kanye,
.veronica,
.keira,
.wally,
.serena,
.mustafa,
.lennon {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

.anirban { width: 180px; height: 50px; object-fit: contain; }

.hayes a,
.evan,
.nav-item a,
.hayes-link {
  color: var(--color-text) !important;
}

.evan { padding: 0.5rem; }

.hayes a:hover,
.evan:hover {
  color: var(--color-primary) !important;
}

.george,
.paislee,
.finley,
.jade,
.howard,
.gannon,
.alexia,
.brett,
.mitch,
.sandy,
.emerson,
.wilson,
.pranab,
.junade,
.ariella {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.lady,
.brynne,
.brenna,
.shubhi,
.fish,
.dom {
  background: var(--color-slot-bg);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 16px var(--color-shadow);
  height: 100%;
}

.lady img,
.brynne img,
.brenna img,
.shubhi img,
.fish img,
.dom img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.fonzie,
.cecelia,
.brenna-body {
  padding: 12px 14px 16px;
}

.fonzie h3,
.cecelia h3,
.brenna-body h3,
.shubhi h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

.melany { color: var(--color-star); font-size: 0.9rem; }

.joselyn,
.anita,
.sima {
  display: inline-block;
  background: var(--color-btn);
  color: var(--color-bg) !important;
  border: 0;
  border-radius: 6px;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 0.85rem;
}

.joselyn:hover,
.anita:hover,
.sima:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.amir,
.mitchell,
.elisa,
.kevin,
.dion,
.aurora,
.magdalena,
.braelyn,
.ridge,
.amber,
.zariyah,
.hope,
.violet,
.alexandra,
.casey {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.amir h2,
.mitchell h2,
.elisa h2,
.kevin h2,
.dion h2,
.aurora h2,
.magdalena h2,
.braelyn h2,
.ridge h2,
.amber h2,
.zariyah h2,
.hope h2,
.violet h2,
.alexandra h2,
.casey h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.amir p,
.mitchell p,
.elisa p {
  color: var(--color-muted);
}

.cleo,
.annabel,
.lennox,
.alberto,
.stan,
.daphne,
.liz,
.rosalie,
.margo,
.jacob,
.maciej,
.damien,
.bob,
.natasha,
.annabel-line {
  background: var(--color-annabeler);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

.sullivan img { height: 32px; width: 72px; object-fit: contain; margin-right: 8px; }
.badge-18 { width: 64px; height: 64px; }

@media (max-width: 767px) {
  .anirban { width: 140px; height: 40px; }
  .lady img,
  .brynne img,
  .brenna img,
  .shubhi img,
  .fish img,
  .dom img { height: 150px; }
}
