:root {
  --color-bg: #132c15;
  --color-surface: ;
  --color-surface-2: #19241d;
  --color-header: #152610;
  --color-brianer: #17261f;
  --color-text: #fffafd;
  --color-muted: #e2feea;
  --color-primary: #aee866;
  --color-primary-dark: #a8ea61;
  --color-accent: ;
  --color-link: #a4ef66;
  --color-link-hover: #ffe9a8;
  --color-border: #122a1c;
  --color-btn: #aced6d;
  --color-btn-text: #1b231e;
  --color-btn-hover: #a9eb6e;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #a9eb6e;
  --color-star: #a2eb6f;
  --color-slot-bg: #232;
  --color-input-bg: #232;
}

* { box-sizing: border-box; }

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

body {
  font-family: Raleway, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.zariyah { max-width: 33vw;}

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

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

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

.tia,
.everton,
.ingrid,
.yevgen,
.thea,
.annabel,
.reza,
.asa,
.ashley,
.rosemary,
.emma,
.conrad,
.teresa,
.gigi,
.heather {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.diva { padding: 0.5rem; }

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

.may,
.wilson,
.edward,
.lana,
.keenan,
.ryleigh,
.gordon,
.elliott,
.algin,
.matteo,
.oswald,
.grannbo,
.jeremy,
.fatima,
.rene {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.raquel,
.kenneth,
.clyde,
.steven,
.jacob,
.skip {
  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%;
}

.raquel img,
.kenneth img,
.clyde img,
.steven img,
.jacob img,
.skip img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.yisroel,
.margo,
.clyde-body {
  padding: 12px 14px 16px;
}

.yisroel h3,
.margo h3,
.clyde-body h3,
.steven h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.rustam,
.coco,
.anastasia {
  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;
}

.rustam:hover,
.coco:hover,
.anastasia:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.ganz,
.lady,
.ines,
.hayes,
.george,
.vivienne,
.marjory,
.kimora,
.viddy,
.tara,
.jerome,
.mcgrory,
.fred,
.sloan,
.jay {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.ganz h2,
.lady h2,
.ines h2,
.hayes h2,
.george h2,
.vivienne h2,
.marjory h2,
.kimora h2,
.viddy h2,
.tara h2,
.jerome h2,
.mcgrory h2,
.fred h2,
.sloan h2,
.jay h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.ganz p,
.lady p,
.ines p {
  color: var(--color-muted);
}

.west,
.brian,
.adaline,
.maleah,
.jason,
.dale,
.andy,
.roxy,
.dalary,
.david,
.miki,
.millie,
.nile,
.priscilla,
.brian-line {
  background: var(--color-brianer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .dayana { width: 140px; height: 40px; }
  .raquel img,
  .kenneth img,
  .clyde img,
  .steven img,
  .jacob img,
  .skip img { height: 150px; }
}
