:root {
  --color-bg: #232306;
  --color-surface: ;
  --color-surface-2: #2d2a05;
  --color-header: #28240b;
  --color-nileer: #262b09;
  --color-text: #fcfbfb;
  --color-muted: #f2f6d6;
  --color-primary: #c4f944;
  --color-primary-dark: #c1f44a;
  --color-accent: ;
  --color-link: #c8ff48;
  --color-link-hover: #ffe9a8;
  --color-border: #2a2505;
  --color-btn: #c3fe40;
  --color-btn-text: #272507;
  --color-btn-hover: #cdf24d;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #cdf24d;
  --color-star: #cdf44b;
  --color-slot-bg: #331;
  --color-input-bg: #331;
}

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

.sid { max-width: 33vw;}

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

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

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

.kallie,
.christina,
.leah,
.cash,
.koa,
.katja,
.beau,
.kira,
.conrad,
.evangeline,
.emily,
.alaric,
.ali,
.veronica,
.fattouche {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.tate { padding: 0.5rem; }

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

.benedict,
.piper,
.aldo,
.nikon,
.arturo,
.adelaide,
.carter,
.jake,
.aisha,
.carioca,
.lady,
.nitin,
.ophelia,
.rustam,
.magnolia {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.stella,
.bill,
.brodie,
.grant,
.frida,
.gail {
  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%;
}

.stella img,
.bill img,
.brodie img,
.grant img,
.frida img,
.gail img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.nataly,
.nico,
.brodie-body {
  padding: 12px 14px 16px;
}

.nataly h3,
.nico h3,
.brodie-body h3,
.grant h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.henry,
.norah,
.kayleigh {
  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;
}

.henry:hover,
.norah:hover,
.kayleigh:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.lamar,
.phil,
.janet,
.pranab,
.dolly,
.joel,
.ingrid,
.carlos,
.haley,
.harmony,
.micah,
.jarred,
.doug,
.mack,
.imani {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.lamar h2,
.phil h2,
.janet h2,
.pranab h2,
.dolly h2,
.joel h2,
.ingrid h2,
.carlos h2,
.haley h2,
.harmony h2,
.micah h2,
.jarred h2,
.doug h2,
.mack h2,
.imani h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.lamar p,
.phil p,
.janet p {
  color: var(--color-muted);
}

.collins,
.nile,
.desiree,
.raegan,
.huxley,
.meadow,
.anahi,
.gabriella,
.kolton,
.abby,
.julian,
.mitch,
.melinda,
.jaime,
.nile-line {
  background: var(--color-nileer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .erin { width: 140px; height: 40px; }
  .stella img,
  .bill img,
  .brodie img,
  .grant img,
  .frida img,
  .gail img { height: 150px; }
}
