:root {
  --color-bg: #202411;
  --color-surface: ;
  --color-surface-2: #252e14;
  --color-header: #20201f;
  --color-srier: #202c10;
  --color-text: #fefdfb;
  --color-muted: #fdf6e3;
  --color-primary: #edf482;
  --color-primary-dark: #edfb84;
  --color-accent: ;
  --color-link: #eafc84;
  --color-link-hover: #ffe9a8;
  --color-border: #2f221b;
  --color-btn: #e6f788;
  --color-btn-text: #2d2414;
  --color-btn-hover: #e4fe84;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #e4fe84;
  --color-star: #ecf98f;
  --color-slot-bg: #332;
  --color-input-bg: #332;
}

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

.terry { 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); }

.jerry,
.weston,
.vasilii,
.katja,
.max,
.fred,
.armando,
.aryanna,
.katelyn,
.nash,
.jeremy,
.armfazh,
.pedro,
.stevie,
.naomi {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.aaron { padding: 0.5rem; }

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

.arushi,
.corey,
.johnny,
.carlane,
.karsyn,
.charles,
.lynn,
.kayleigh,
.harleigh,
.ollie,
.trace,
.tadeo,
.chuck,
.abdullah,
.grace {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.rosalie,
.bart,
.pola,
.duke,
.vick,
.derek {
  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%;
}

.rosalie img,
.bart img,
.pola img,
.duke img,
.vick img,
.derek img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.joaquin,
.shane,
.pola-body {
  padding: 12px 14px 16px;
}

.joaquin h3,
.shane h3,
.pola-body h3,
.duke h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.conrad,
.cruz,
.raegan {
  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;
}

.conrad:hover,
.cruz:hover,
.raegan:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.alexia,
.betty,
.nina,
.andy,
.athena,
.bill,
.noel,
.joyce,
.abby,
.cortney,
.ziggy,
.archer,
.sneh,
.neil,
.aitana {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.alexia h2,
.betty h2,
.nina h2,
.andy h2,
.athena h2,
.bill h2,
.noel h2,
.joyce h2,
.abby h2,
.cortney h2,
.ziggy h2,
.archer h2,
.sneh h2,
.neil h2,
.aitana h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.alexia p,
.betty p,
.nina p {
  color: var(--color-muted);
}

.zelda,
.sri,
.meera,
.ajay,
.dakota,
.hope,
.deb,
.kellen,
.ram,
.laylah,
.carol,
.karl,
.heidi,
.leia,
.sri-line {
  background: var(--color-srier);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .plato { width: 140px; height: 40px; }
  .rosalie img,
  .bart img,
  .pola img,
  .duke img,
  .vick img,
  .derek img { height: 150px; }
}
