:root {
  --color-bg: #072a2f;
  --color-surface: ;
  --color-surface-2: #0b2b2e;
  --color-header: #092827;
  --color-mckinleyer: #0c242c;
  --color-text: #fcffff;
  --color-muted: #d6f8f5;
  --color-primary: #23fbb6;
  --color-primary-dark: #21f4b2;
  --color-accent: ;
  --color-link: #21f2b8;
  --color-link-hover: #ffe9a8;
  --color-border: #062421;
  --color-btn: #22fcb4;
  --color-btn-text: #012222;
  --color-btn-hover: #2ef8ba;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #2ef8ba;
  --color-star: #27f7b7;
  --color-slot-bg: #133;
  --color-input-bg: #133;
}

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

.jose { max-width: 33vw;}

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

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

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

.sarah,
.amy,
.jihoon,
.crystal,
.addyson,
.brianna,
.kami,
.meera,
.walk,
.lilith,
.anuj,
.pete,
.beth,
.ruth,
.stella {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.hope { padding: 0.5rem; }

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

.howard,
.leanna,
.sima,
.penny,
.pat,
.jillian,
.meilani,
.thaddeus,
.edward,
.betty,
.sandra,
.jaxson,
.clark,
.annalise,
.adele {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.salvador,
.novalee,
.harmony,
.iris,
.duke,
.joselyn {
  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%;
}

.salvador img,
.novalee img,
.harmony img,
.iris img,
.duke img,
.joselyn img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.liz,
.memphis,
.harmony-body {
  padding: 12px 14px 16px;
}

.liz h3,
.memphis h3,
.harmony-body h3,
.iris h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.journey,
.quinton,
.grace {
  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;
}

.journey:hover,
.quinton:hover,
.grace:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.bayan,
.edna,
.dalary,
.lina,
.kiki,
.alfred,
.ara,
.junade,
.michelle,
.harlan,
.gemma,
.angelina,
.dorthy,
.denver,
.ulla {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.bayan h2,
.edna h2,
.dalary h2,
.lina h2,
.kiki h2,
.alfred h2,
.ara h2,
.junade h2,
.michelle h2,
.harlan h2,
.gemma h2,
.angelina h2,
.dorthy h2,
.denver h2,
.ulla h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.bayan p,
.edna p,
.dalary p {
  color: var(--color-muted);
}

.bart,
.mckinley,
.may,
.sreeni,
.tate,
.rachel,
.trace,
.dara,
.marty,
.uma,
.charles,
.phil,
.jay,
.brenda,
.mckinley-line {
  background: var(--color-mckinleyer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .luciane { width: 140px; height: 40px; }
  .salvador img,
  .novalee img,
  .harmony img,
  .iris img,
  .duke img,
  .joselyn img { height: 150px; }
}
