:root {
  --color-bg: #052d03;
  --color-surface: ;
  --color-surface-2: #02200c;
  --color-header: #062101;
  --color-walker: #072a02;
  --color-text: #fefafd;
  --color-muted: #d5f9d5;
  --color-primary: #5be937;
  --color-primary-dark: #58e23a;
  --color-accent: ;
  --color-link: #52ec3d;
  --color-link-hover: #ffe9a8;
  --color-border: #05270f;
  --color-btn: #5bee34;
  --color-btn-text: #0a2903;
  --color-btn-hover: #58e83d;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #58e83d;
  --color-star: #50ef35;
  --color-slot-bg: #131;
  --color-input-bg: #131;
}

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

.randall { max-width: 33vw;}

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

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

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

.princess,
.irma,
.johnny,
.stanley,
.quincy,
.elmo,
.katja,
.uriah,
.terry,
.desiree,
.michelle,
.piper,
.lynn,
.tricia,
.mckinley {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.fay { padding: 0.5rem; }

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

.alice,
.pedro,
.memphis,
.gloria,
.nucum,
.garrett,
.sloan,
.ed,
.kenneth,
.walt,
.dana,
.khalid,
.uma,
.sonia,
.bayan {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.chuck,
.hal,
.teagan,
.miles,
.simon,
.shane {
  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%;
}

.chuck img,
.hal img,
.teagan img,
.miles img,
.simon img,
.shane img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.paul,
.guss,
.teagan-body {
  padding: 12px 14px 16px;
}

.paul h3,
.guss h3,
.teagan-body h3,
.miles h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.imani,
.nelci,
.dalary {
  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;
}

.imani:hover,
.nelci:hover,
.dalary:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.pam,
.toby,
.syeef,
.ethan,
.monroe,
.ada,
.trace,
.luke,
.lila,
.colin,
.peaches,
.holly,
.jihoon,
.demi,
.cody {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.pam h2,
.toby h2,
.syeef h2,
.ethan h2,
.monroe h2,
.ada h2,
.trace h2,
.luke h2,
.lila h2,
.colin h2,
.peaches h2,
.holly h2,
.jihoon h2,
.demi h2,
.cody h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.pam p,
.toby p,
.syeef p {
  color: var(--color-muted);
}

.lilyana,
.walk,
.benedict,
.sandy,
.thomas,
.dorthy,
.ned,
.reza,
.clarissa,
.cloe,
.tiffany,
.violet,
.casey,
.opal,
.walk-line {
  background: var(--color-walker);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .keyla { width: 140px; height: 40px; }
  .chuck img,
  .hal img,
  .teagan img,
  .miles img,
  .simon img,
  .shane img { height: 150px; }
}
