:root {
  --color-bg: #1c1a22;
  --color-surface: ;
  --color-surface-2: #1d1726;
  --color-header: #161326;
  --color-daveer: #111821;
  --color-text: #fefdfa;
  --color-muted: #ebe8f5;
  --color-primary: #a982f5;
  --color-primary-dark: #a385f4;
  --color-accent: ;
  --color-link: #a78ef6;
  --color-link-hover: #ffe9a8;
  --color-border: #14132e;
  --color-btn: #a485f5;
  --color-btn-text: #1b1a27;
  --color-btn-hover: #a889f1;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #a889f1;
  --color-star: #a985f3;
  --color-slot-bg: #223;
  --color-input-bg: #223;
}

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

.bristol { max-width: 33vw;}

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

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

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

.lady,
.art,
.summer,
.skip,
.noel,
.aragorn,
.gail,
.tess,
.javier,
.jaziel,
.gordon,
.major,
.paislee,
.sydney,
.george {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.kyle { padding: 0.5rem; }

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

.tia,
.julian,
.laila,
.nena,
.margaret,
.luciane,
.martin,
.yichun,
.jeff,
.ben,
.vin,
.clayton,
.rocky,
.arturo,
.dora {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.beth,
.valentin,
.chance,
.jerry,
.cody,
.eve {
  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%;
}

.beth img,
.valentin img,
.chance img,
.jerry img,
.cody img,
.eve img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.elias,
.roxy,
.chance-body {
  padding: 12px 14px 16px;
}

.elias h3,
.roxy h3,
.chance-body h3,
.jerry h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.yadiel,
.gemma,
.lee {
  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;
}

.yadiel:hover,
.gemma:hover,
.lee:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.aleena,
.scott,
.cortney,
.ursula,
.donovan,
.joaquin,
.robert,
.memphis,
.kyree,
.dilbert,
.meiling,
.riya,
.jaxson,
.alaric,
.amit {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.aleena h2,
.scott h2,
.cortney h2,
.ursula h2,
.donovan h2,
.joaquin h2,
.robert h2,
.memphis h2,
.kyree h2,
.dilbert h2,
.meiling h2,
.riya h2,
.jaxson h2,
.alaric h2,
.amit h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.aleena p,
.scott p,
.cortney p {
  color: var(--color-muted);
}

.harleigh,
.dave,
.moura,
.reza,
.annalise,
.leif,
.bill,
.stevie,
.stephane,
.arushi,
.jay,
.adelaide,
.neil,
.liz,
.dave-line {
  background: var(--color-daveer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .emely { width: 140px; height: 40px; }
  .beth img,
  .valentin img,
  .chance img,
  .jerry img,
  .cody img,
  .eve img { height: 150px; }
}
