:root {
  --color-bg: #0c2221;
  --color-surface: ;
  --color-surface-2: #072a29;
  --color-header: #012f20;
  --color-paisleeer: #0a2b24;
  --color-text: #fefefd;
  --color-muted: #ddf5f0;
  --color-primary: #33b6ef;
  --color-primary-dark: #3ebfe0;
  --color-accent: ;
  --color-link: #3cb9e1;
  --color-link-hover: #ffe9a8;
  --color-border: #012125;
  --color-btn: #37bfe4;
  --color-btn-text: #052d29;
  --color-btn-hover: #3fbee9;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #3fbee9;
  --color-star: #39b0e4;
  --color-slot-bg: #133;
  --color-input-bg: #133;
}

* { box-sizing: border-box; }

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

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.gerardo { max-width: 33vw;}

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

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

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

.coleman,
.brit,
.cody,
.heather,
.margo,
.lindsey,
.paul,
.milan,
.gabriella,
.may,
.ricardo,
.phoenix,
.kinsley,
.lex,
.aragorn {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.jose { padding: 0.5rem; }

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

.melany,
.fattouche,
.adam,
.maria,
.phil,
.jaziel,
.kami,
.melody,
.jermaine,
.roxy,
.otto,
.ariella,
.vick,
.nile,
.jack {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.braden,
.bjorn,
.meiling,
.bingo,
.sky,
.glen {
  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%;
}

.braden img,
.bjorn img,
.meiling img,
.bingo img,
.sky img,
.glen img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.kevin,
.brianna,
.meiling-body {
  padding: 12px 14px 16px;
}

.kevin h3,
.brianna h3,
.meiling-body h3,
.bingo h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.ada,
.veda,
.monika {
  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;
}

.ada:hover,
.veda:hover,
.monika:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.aliza,
.trey,
.ganz,
.melina,
.cortney,
.coraline,
.maleah,
.elaine,
.pola,
.aida,
.kimora,
.nero,
.gabe,
.tegan,
.clay {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.aliza h2,
.trey h2,
.ganz h2,
.melina h2,
.cortney h2,
.coraline h2,
.maleah h2,
.elaine h2,
.pola h2,
.aida h2,
.kimora h2,
.nero h2,
.gabe h2,
.tegan h2,
.clay h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.aliza p,
.trey p,
.ganz p {
  color: var(--color-muted);
}

.virginia,
.paislee,
.mia,
.christian,
.camilo,
.morgan,
.dina,
.ashley,
.grant,
.carmelo,
.stan,
.vida,
.jeff,
.leland,
.paislee-line {
  background: var(--color-paisleeer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .ned { width: 140px; height: 40px; }
  .braden img,
  .bjorn img,
  .meiling img,
  .bingo img,
  .sky img,
  .glen img { height: 150px; }
}
