:root {
  --color-bg: #032a27;
  --color-surface: ;
  --color-surface-2: #092520;
  --color-header: #062f27;
  --color-quentiner: #0f2322;
  --color-text: #fffefb;
  --color-muted: #d0fdf5;
  --color-primary: #0dcdfc;
  --color-primary-dark: #0acefe;
  --color-accent: ;
  --color-link: #0ec8fd;
  --color-link-hover: #ffe9a8;
  --color-border: #042a2b;
  --color-btn: #06c3f8;
  --color-btn-text: #082128;
  --color-btn-hover: #02cff5;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #02cff5;
  --color-star: #0fc2fa;
  --color-slot-bg: #133;
  --color-input-bg: #133;
}

* { box-sizing: border-box; }

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

body {
  font-family: Carlito, Geneva, sans-serif !important;
  line-height: 1.65 !important;
}

img { max-width: 99vw;}

.adaline { max-width: 33vw;}

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

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

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

.sneh,
.scott,
.stephane,
.coen,
.deborah,
.kenneth,
.shaz,
.karsyn,
.surina,
.mary,
.clara,
.izabella,
.kipp,
.violet,
.elliot {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.amber { padding: 0.5rem; }

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

.rayne,
.lola,
.vera,
.fattouche,
.albert,
.seamus,
.eric,
.galilea,
.chloe,
.gerald,
.yevgen,
.lou,
.harlan,
.miguel,
.earl {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.amir,
.zelda,
.nicolas,
.ollie,
.morgan,
.vida {
  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%;
}

.amir img,
.zelda img,
.nicolas img,
.ollie img,
.morgan img,
.vida img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.anton,
.tia,
.nicolas-body {
  padding: 12px 14px 16px;
}

.anton h3,
.tia h3,
.nicolas-body h3,
.ollie h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.jacob,
.kristina,
.koa {
  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;
}

.jacob:hover,
.kristina:hover,
.koa:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.courtney,
.kate,
.arch,
.anderson,
.matteo,
.itzel,
.nico,
.burt,
.angelina,
.kami,
.rayden,
.jill,
.hera,
.zainab,
.leia {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.courtney h2,
.kate h2,
.arch h2,
.anderson h2,
.matteo h2,
.itzel h2,
.nico h2,
.burt h2,
.angelina h2,
.kami h2,
.rayden h2,
.jill h2,
.hera h2,
.zainab h2,
.leia h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.courtney p,
.kate p,
.arch p {
  color: var(--color-muted);
}

.donna,
.quentin,
.dakota,
.george,
.noah,
.ben,
.piotr,
.davina,
.linda,
.destiny,
.bart,
.vicky,
.ken,
.felipe,
.quentin-line {
  background: var(--color-quentiner);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .wren { width: 140px; height: 40px; }
  .amir img,
  .zelda img,
  .nicolas img,
  .ollie img,
  .morgan img,
  .vida img { height: 150px; }
}
