:root {
  --color-bg: #082923;
  --color-surface: ;
  --color-surface-2: #022129;
  --color-header: #0c2129;
  --color-anitaer: #0c2928;
  --color-text: #fafdfe;
  --color-muted: #d9f1f8;
  --color-primary: #15fbfb;
  --color-primary-dark: #14fdf8;
  --color-accent: ;
  --color-link: #14f0f7;
  --color-link-hover: #ffe9a8;
  --color-border: #07232f;
  --color-btn: #17f6f7;
  --color-btn-text: #092a2a;
  --color-btn-hover: #1af1f4;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #1af1f4;
  --color-star: #1ffaf6;
  --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: Ubuntu, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.dorthy { max-width: 33vw;}

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

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

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

.tanner,
.sergi,
.porter,
.emely,
.tiffany,
.ali,
.rosa,
.alberto,
.matt,
.margot,
.samara,
.damiete,
.lilyana,
.adele,
.scott {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.cecelia { padding: 0.5rem; }

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

.shaz,
.athena,
.marjory,
.aisha,
.christian,
.meg,
.summer,
.yahir,
.mack,
.donald,
.vicky,
.sam,
.elinore,
.suzanne,
.memphis {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.theo,
.jule,
.sullivan,
.alec,
.lady,
.sevki {
  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%;
}

.theo img,
.jule img,
.sullivan img,
.alec img,
.lady img,
.sevki img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.hattie,
.kristina,
.sullivan-body {
  padding: 12px 14px 16px;
}

.hattie h3,
.kristina h3,
.sullivan-body h3,
.alec h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.braelyn,
.salvador,
.jamie {
  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;
}

.braelyn:hover,
.salvador:hover,
.jamie:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.osmar,
.ivy,
.beth,
.emily,
.roxy,
.louis,
.vern,
.danica,
.jobs,
.linda,
.bella,
.shane,
.vita,
.newt,
.mitchell {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.osmar h2,
.ivy h2,
.beth h2,
.emily h2,
.roxy h2,
.louis h2,
.vern h2,
.danica h2,
.jobs h2,
.linda h2,
.bella h2,
.shane h2,
.vita h2,
.newt h2,
.mitchell h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.osmar p,
.ivy p,
.beth p {
  color: var(--color-muted);
}

.fiona,
.anita,
.ollie,
.kianchau,
.cass,
.mckinley,
.vasilii,
.rene,
.mitch,
.ivan,
.annalise,
.jaziel,
.ben,
.toby,
.anita-line {
  background: var(--color-anitaer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .val { width: 140px; height: 40px; }
  .theo img,
  .jule img,
  .sullivan img,
  .alec img,
  .lady img,
  .sevki img { height: 150px; }
}
