:root {
  --color-bg: #2d2104;
  --color-surface: ;
  --color-surface-2: #242d03;
  --color-header: #25240f;
  --color-dayanaer: #2f2204;
  --color-text: #fcfbfa;
  --color-muted: #f9fbd8;
  --color-primary: #f3fe4e;
  --color-primary-dark: #fcfe48;
  --color-accent: ;
  --color-link: #f1f647;
  --color-link-hover: #ffe9a8;
  --color-border: #2a210b;
  --color-btn: #f0f247;
  --color-btn-text: #2a2c0c;
  --color-btn-hover: #fefe43;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #fefe43;
  --color-star: #fdf245;
  --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: Roboto, Tahoma, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.kay { max-width: 33vw;}

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

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

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

.jaziel,
.dawn,
.ainsley,
.graham,
.carla,
.dave,
.morgan,
.denver,
.elliott,
.annalise,
.anastasia,
.anuj,
.athena,
.irena,
.miles {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.langston { padding: 0.5rem; }

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

.diana,
.aurora,
.yadiel,
.penny,
.clint,
.quincy,
.chan,
.alfred,
.stan,
.simone,
.roman,
.walt,
.derek,
.shubhi,
.harvey {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.arvind,
.beau,
.felicity,
.anirban,
.nataly,
.maxine {
  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%;
}

.arvind img,
.beau img,
.felicity img,
.anirban img,
.nataly img,
.maxine img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.kenneth,
.mckenzie,
.felicity-body {
  padding: 12px 14px 16px;
}

.kenneth h3,
.mckenzie h3,
.felicity-body h3,
.anirban h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.pola,
.achiel,
.sterling {
  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;
}

.pola:hover,
.achiel:hover,
.sterling:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.katelyn,
.nicole,
.nicolas,
.kaiser,
.yew,
.major,
.vicente,
.bristol,
.owen,
.jake,
.tate,
.eve,
.opal,
.corey,
.leo {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.katelyn h2,
.nicole h2,
.nicolas h2,
.kaiser h2,
.yew h2,
.major h2,
.vicente h2,
.bristol h2,
.owen h2,
.jake h2,
.tate h2,
.eve h2,
.opal h2,
.corey h2,
.leo h2 {
  font-family: Anton, Roboto, sans-serif;
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.katelyn p,
.nicole p,
.nicolas p {
  color: var(--color-muted);
}

.harlan,
.dayana,
.craig,
.becky,
.kiki,
.princess,
.josh,
.poppy,
.kobe,
.phil,
.arya,
.eric,
.rodney,
.remy,
.dayana-line {
  background: var(--color-dayanaer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .damiete { width: 140px; height: 40px; }
  .arvind img,
  .beau img,
  .felicity img,
  .anirban img,
  .nataly img,
  .maxine img { height: 150px; }
}
