:root {
  --color-bg: #072015;
  --color-surface: ;
  --color-surface-2: #00281d;
  --color-header: #0c2819;
  --color-indieer: #0e241a;
  --color-text: #fffefd;
  --color-muted: #ddf0eb;
  --color-primary: #20ffa5;
  --color-primary-dark: #22fea6;
  --color-accent: ;
  --color-link: #20f0ad;
  --color-link-hover: #ffe9a8;
  --color-border: #022815;
  --color-btn: #2df0a6;
  --color-btn-text: #052d10;
  --color-btn-hover: #21fca3;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #21fca3;
  --color-star: #2bfaa4;
  --color-slot-bg: #132;
  --color-input-bg: #132;
}

* { 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;}

.liberty { max-width: 33vw;}

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

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

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

.rory,
.naya,
.uma,
.hugh,
.addyson,
.adam,
.carmelo,
.paislee,
.lindsey,
.beth,
.ruben,
.aria,
.priscilla,
.norah,
.ben {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.harvey { padding: 0.5rem; }

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

.felicity,
.keyla,
.milan,
.kim,
.brady,
.weston,
.todd,
.aarav,
.kyle,
.nola,
.venus,
.hazel,
.hattie,
.dora,
.alexandra {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.sunny,
.reese,
.mustafa,
.robin,
.fish,
.alexis {
  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%;
}

.sunny img,
.reese img,
.mustafa img,
.robin img,
.fish img,
.alexis img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.sonny,
.lilyana,
.mustafa-body {
  padding: 12px 14px 16px;
}

.sonny h3,
.lilyana h3,
.mustafa-body h3,
.robin h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.adaline,
.kevin,
.cora {
  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;
}

.adaline:hover,
.kevin:hover,
.cora:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.sandy,
.rosalie,
.katelyn,
.brianna,
.pablo,
.meera,
.suzanne,
.anahi,
.damian,
.mario,
.ursula,
.linda,
.moura,
.nolan,
.wesley {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.sandy h2,
.rosalie h2,
.katelyn h2,
.brianna h2,
.pablo h2,
.meera h2,
.suzanne h2,
.anahi h2,
.damian h2,
.mario h2,
.ursula h2,
.linda h2,
.moura h2,
.nolan h2,
.wesley h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.sandy p,
.rosalie p,
.katelyn p {
  color: var(--color-muted);
}

.cullen,
.indie,
.kenneth,
.austin,
.martha,
.jeff,
.khalid,
.sage,
.mallory,
.dexter,
.newt,
.anderson,
.cass,
.chelsea,
.indie-line {
  background: var(--color-indieer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .khloe { width: 140px; height: 40px; }
  .sunny img,
  .reese img,
  .mustafa img,
  .robin img,
  .fish img,
  .alexis img { height: 150px; }
}
