:root {
  --color-bg: #0f2e2b;
  --color-surface: ;
  --color-surface-2: #0b2d20;
  --color-header: #0e232b;
  --color-monroeer: #0b252c;
  --color-text: #fefefc;
  --color-muted: #d8f5f8;
  --color-primary: #47feef;
  --color-primary-dark: #48f1e6;
  --color-accent: ;
  --color-link: #4afce7;
  --color-link-hover: #ffe9a8;
  --color-border: #022228;
  --color-btn: #4bfae6;
  --color-btn-text: #0f2e28;
  --color-btn-hover: #4af2e7;
  --color-shadow: rgba(0, 0, 0, 0.4);
  --color-overlay: rgba(8, 10, 14, 0.72);
  --color-success: #4af2e7;
  --color-star: #41fae0;
  --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;}

.paislee { max-width: 33vw;}

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

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

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

.violet,
.koa,
.chip,
.sierra,
.miguel,
.rosalie,
.sandy,
.celine,
.jay,
.gail,
.tina,
.javier,
.syeef,
.remy,
.carter {
  background: var(--color-header);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 6px 18px var(--color-shadow);
  padding: 3vw;
}

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

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

.marek { padding: 0.5rem; }

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

.stanley,
.anahi,
.eoin,
.bella,
.kareem,
.ace,
.alla,
.mustafa,
.meera,
.kyle,
.gene,
.odin,
.isla,
.aliza,
.saanvi {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
}

.martin,
.maxim,
.oaklyn,
.piers,
.lola,
.dane {
  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%;
}

.martin img,
.maxim img,
.oaklyn img,
.piers img,
.lola img,
.dane img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.reese,
.serenity,
.oaklyn-body {
  padding: 12px 14px 16px;
}

.reese h3,
.serenity h3,
.oaklyn-body h3,
.piers h3 {
  font-size: 1rem;
  margin: 0 0 6px;
  color: var(--color-text);
}

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

.conrad,
.tori,
.laila {
  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;
}

.conrad:hover,
.tori:hover,
.laila:hover {
  background: var(--color-btn-hover);
  color: var(--color-bg) !important;
}

.aaden,
.darl,
.jade,
.fiona,
.ursula,
.sydney,
.zac,
.ara,
.thea,
.ganz,
.mack,
.sage,
.burt,
.vasilii,
.joel {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 32px;
}

.aaden h2,
.darl h2,
.jade h2,
.fiona h2,
.ursula h2,
.sydney h2,
.zac h2,
.ara h2,
.thea h2,
.ganz h2,
.mack h2,
.sage h2,
.burt h2,
.vasilii h2,
.joel h2 {
  color: var(--color-primary);
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
  font-size: 1.45rem;
}

.aaden p,
.darl p,
.jade p {
  color: var(--color-muted);
}

.gordon,
.monroe,
.chin,
.anirban,
.vin,
.june,
.terin,
.zainab,
.harley,
.dara,
.shubhi,
.gwen,
.brett,
.art,
.monroe-line {
  background: var(--color-monroeer);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  padding: 28px 0 18px;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .ophelia { width: 140px; height: 40px; }
  .martin img,
  .maxim img,
  .oaklyn img,
  .piers img,
  .lola img,
  .dane img { height: 150px; }
}
