:root {
  --color-bg: #1b2222;
  --color-surface: ;
  --color-surface-2: #1d2d20;
  --color-header: #182220;
  --color-newter: #1c2823;
  --color-text: #fcfffd;
  --color-muted: #effaff;
  --color-primary: #89ebbd;
  --color-primary-dark: #88edb8;
  --color-accent: ;
  --color-link: #81e7ba;
  --color-link-hover: #ffe9a8;
  --color-border: #1b2027;
  --color-btn: #87eeb5;
  --color-btn-text: #1d2329;
  --color-btn-hover: #8be1b1;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #8be1b1;
  --color-star: #8ce5b5;
  --color-slot-bg: #233;
  --color-input-bg: #233;
}

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

.leonidas { max-width: 33vw;}

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

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

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

.felicity,
.irma,
.bingo,
.laylah,
.summer,
.salvador,
.venkat,
.katelyn,
.cleo,
.zoe,
.lennon,
.sam,
.love,
.koa,
.langston {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.jillian { padding: 0.5rem; }

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

.santino,
.poppy,
.sullivan,
.joel,
.dolly,
.will,
.rayden,
.melody,
.moura,
.vern,
.veda,
.tara,
.anna,
.nicole,
.raina {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.miguel,
.konnor,
.rosalie,
.margaret,
.cullen,
.gabe {
  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%;
}

.miguel img,
.konnor img,
.rosalie img,
.margaret img,
.cullen img,
.gabe img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.max,
.gerald,
.rosalie-body {
  padding: 12px 14px 16px;
}

.max h3,
.gerald h3,
.rosalie-body h3,
.margaret h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.kristin,
.rommy,
.peaches {
  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;
}

.kristin:hover,
.rommy:hover,
.peaches:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.ariadne,
.alfred,
.huxley,
.roxy,
.marissa,
.jen,
.marge,
.phoenix,
.stevie,
.rosalyn,
.megan,
.ullis,
.blakely,
.magdalena,
.chloe {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.ariadne h2,
.alfred h2,
.huxley h2,
.roxy h2,
.marissa h2,
.jen h2,
.marge h2,
.phoenix h2,
.stevie h2,
.rosalyn h2,
.megan h2,
.ullis h2,
.blakely h2,
.magdalena h2,
.chloe h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.ariadne p,
.alfred p,
.huxley p {
  color: var(--color-muted);
}

.treasure,
.newt,
.alex,
.rose,
.lara,
.liv,
.giancarlo,
.lou,
.paul,
.decker,
.olof,
.carlane,
.fred,
.mcgrory,
.newt-line {
  background: var(--color-newter);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .jaime { width: 140px; height: 40px; }
  .miguel img,
  .konnor img,
  .rosalie img,
  .margaret img,
  .cullen img,
  .gabe img { height: 150px; }
}
