:root {
  --color-bg: #0f2a20;
  --color-surface: ;
  --color-surface-2: #062a26;
  --color-header: #08242f;
  --color-alfreder: #0b2622;
  --color-text: #fcfbfb;
  --color-muted: #ddf1f3;
  --color-primary: #35fcc9;
  --color-primary-dark: #37f2c4;
  --color-accent: ;
  --color-link: #30f2ce;
  --color-link-hover: #ffe9a8;
  --color-border: #092620;
  --color-btn: #33ffc3;
  --color-btn-text: #022c2e;
  --color-btn-hover: #30fbcc;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #30fbcc;
  --color-star: #36fac3;
  --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: "Figtree", Verdana, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.beau { max-width: 33vw;}

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

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

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

.leah,
.aldo,
.sarah,
.sofia,
.ajay,
.arya,
.teagan,
.jaime,
.leonidas,
.aiden,
.journey,
.liv,
.plato,
.aleena,
.hassan {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.elle { padding: 0.5rem; }

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

.phoenix,
.rayne,
.khalid,
.priscilla,
.elisabeth,
.dara,
.dahlia,
.albert,
.sneh,
.pablo,
.anahi,
.yevgen,
.micah,
.aragorn,
.jose {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.dylan,
.lars,
.bingo,
.khloe,
.zac,
.gabriel {
  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%;
}

.dylan img,
.lars img,
.bingo img,
.khloe img,
.zac img,
.gabriel img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.destiny,
.melany,
.bingo-body {
  padding: 12px 14px 16px;
}

.destiny h3,
.melany h3,
.bingo-body h3,
.khloe h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.carrera,
.sandra,
.fay {
  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;
}

.carrera:hover,
.sandra:hover,
.fay:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.agustin,
.braden,
.patrick,
.sergi,
.piotr,
.hadlee,
.marty,
.chloe,
.shaz,
.stevie,
.jermaine,
.tricia,
.zoe,
.grant,
.roan {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.agustin h2,
.braden h2,
.patrick h2,
.sergi h2,
.piotr h2,
.hadlee h2,
.marty h2,
.chloe h2,
.shaz h2,
.stevie h2,
.jermaine h2,
.tricia h2,
.zoe h2,
.grant h2,
.roan h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
  font-family: "Archivo Black", sans-serif;
}

.agustin p,
.braden p,
.patrick p {
  color: var(--color-muted);
}

.austin,
.alfred,
.george,
.tia,
.mckinley,
.nadia,
.carlane,
.veda,
.rafe,
.olof,
.lloyd,
.zainab,
.lia,
.peyton,
.alfred-line {
  background: var(--color-alfreder);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .sky { width: 140px; height: 40px; }
  .dylan img,
  .lars img,
  .bingo img,
  .khloe img,
  .zac img,
  .gabriel img { height: 150px; }
}
