:root {
  --color-bg: #192d29;
  --color-surface: ;
  --color-surface-2: #1b2a27;
  --color-header: #122d20;
  --color-jeromeer: #1a2c2a;
  --color-text: #fefbfc;
  --color-muted: #ebf6f4;
  --color-primary: #75f0fe;
  --color-primary-dark: #72fbf6;
  --color-accent: ;
  --color-link: #73f8ff;
  --color-link-hover: #ffe9a8;
  --color-border: #1a272b;
  --color-btn: #7af0fa;
  --color-btn-text: #15202e;
  --color-btn-hover: #7bf2fc;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #7bf2fc;
  --color-star: #7af7fc;
  --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;}

.nina { max-width: 33vw;}

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

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

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

.tate,
.vera,
.maisie,
.romina,
.tanner,
.kristin,
.june,
.john,
.margo,
.gina,
.piotr,
.rex,
.paige,
.bingo,
.aiden {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.saanvi { padding: 0.5rem; }

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

.kay,
.zoe,
.melina,
.monika,
.elly,
.april,
.viddy,
.garret,
.ophelia,
.felipe,
.poppy,
.jasmine,
.damiete,
.samara,
.destiny {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.brynne,
.maeve,
.bryce,
.kate,
.patryk,
.ian {
  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%;
}

.brynne img,
.maeve img,
.bryce img,
.kate img,
.patryk img,
.ian img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.kiki,
.sierra,
.bryce-body {
  padding: 12px 14px 16px;
}

.kiki h3,
.sierra h3,
.bryce-body h3,
.kate h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.clyde,
.chad,
.renan {
  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;
}

.clyde:hover,
.chad:hover,
.renan:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.vick,
.leif,
.lara,
.lewis,
.nile,
.jaime,
.martha,
.achiel,
.georgia,
.sri,
.clay,
.brady,
.sonny,
.marek,
.toby {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.vick h2,
.leif h2,
.lara h2,
.lewis h2,
.nile h2,
.jaime h2,
.martha h2,
.achiel h2,
.georgia h2,
.sri h2,
.clay h2,
.brady h2,
.sonny h2,
.marek h2,
.toby h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.vick p,
.leif p,
.lara p {
  color: var(--color-muted);
}

.sloan,
.jerome,
.itzel,
.titan,
.ganz,
.daniella,
.hassan,
.maya,
.rocco,
.rajeev,
.micah,
.rodney,
.serena,
.zod,
.jerome-line {
  background: var(--color-jeromeer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .logan { width: 140px; height: 40px; }
  .brynne img,
  .maeve img,
  .bryce img,
  .kate img,
  .patryk img,
  .ian img { height: 150px; }
}
