:root {
  --color-bg: #0c1e28;
  --color-surface: ;
  --color-surface-2: #041a2c;
  --color-header: #01182a;
  --color-ramer: #0a1928;
  --color-text: #fafffa;
  --color-muted: #d0ebf9;
  --color-primary: #319cf7;
  --color-primary-dark: #3596fa;
  --color-accent: ;
  --color-link: #3697fe;
  --color-link-hover: #ffe9a8;
  --color-border: #01182a;
  --color-btn: #369cfb;
  --color-btn-text: #041021;
  --color-btn-hover: #3b93fd;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #3b93fd;
  --color-star: #3c9ef8;
  --color-slot-bg: #123;
  --color-input-bg: #123;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--color-bg);
  color: var(--color-text);
}

body {
  font-family: Arimo, sans-serif;
  line-height: 1.65;
}

img { max-width: 99vw;}

.norah { max-width: 33vw;}

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

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

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

.rob,
.matias,
.lara,
.wesley,
.raphaela,
.jasper,
.jule,
.colette,
.jaziel,
.skip,
.olof,
.brian,
.stan,
.nora,
.sue {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.toby { padding: 0.5rem; }

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

.holly,
.etta,
.owen,
.lennon,
.plato,
.harlee,
.dolly,
.treasure,
.maisie,
.randall,
.meg,
.anderson,
.conrad,
.nash,
.mitchell {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.alec,
.lisa,
.josephine,
.linda,
.nina,
.liberty {
  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%;
}

.alec img,
.lisa img,
.josephine img,
.linda img,
.nina img,
.liberty img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.peaches,
.emerson,
.josephine-body {
  padding: 12px 14px 16px;
}

.peaches h3,
.emerson h3,
.josephine-body h3,
.linda h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.suzanne,
.margaret,
.alaric {
  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;
}

.suzanne:hover,
.margaret:hover,
.alaric:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.magnolia,
.zelda,
.reese,
.emely,
.rayden,
.leonard,
.nero,
.cesar,
.piers,
.stanley,
.lilyana,
.eva,
.clara,
.aaron,
.scott {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.magnolia h2,
.zelda h2,
.reese h2,
.emely h2,
.rayden h2,
.leonard h2,
.nero h2,
.cesar h2,
.piers h2,
.stanley h2,
.lilyana h2,
.eva h2,
.clara h2,
.aaron h2,
.scott h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
  font-family: Oswald, sans-serif;
}

.magnolia p,
.zelda p,
.reese p {
  color: var(--color-muted);
}

.sierra,
.ram,
.troy,
.ingrid,
.lilith,
.meera,
.jeremy,
.quinton,
.dell,
.isla,
.christian,
.candy,
.collins,
.andy,
.ram-line {
  background: var(--color-ramer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

.py-4 { padding-top: 10rem !important; }


@media (max-width: 767px) {
  .ruben { width: 140px; height: 40px; }
  .alec img,
  .lisa img,
  .josephine img,
  .linda img,
  .nina img,
  .liberty img { height: 150px; }
  .py-4 { padding-top: 5rem !important; }
}
