:root {
  --bg: #0f1115;
  --panel: #1a1d24;
  --panel-2: #242832;
  --text: #e6e8ee;
  --muted: #9aa1b2;
  --accent: #ef4444;
  --accent-2: #f59e0b;
  --border: #2a2f3a;
  --shadow: 0 8px 24px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% -10%, #1b2030 0%, transparent 60%), var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; text-decoration: none; }

.top {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 24px;
  background: rgba(10,12,17,.8);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 10;
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: .5px; }
.pokeball {
  width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(#ef4444 50%, #fff 50%);
  border: 2px solid #111; position: relative;
}
.pokeball::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 8px; height: 8px; border-radius: 50%;
  background: #fff; border: 2px solid #111;
}
.navbar { margin-left: auto; display: flex; gap: 16px; }
.navbar a { color: var(--muted); font-size: 14px; padding: 6px 10px; border-radius: 8px; }
.navbar a:hover { color: var(--text); background: var(--panel); }

main { flex: 1; padding: 0; max-width: 100%; width: 100%; margin: 0 auto; }
/* List page constrains itself with .list-layout fixed height; only clip then.
   Detail page must allow body to grow & scroll naturally. */
body.list-page main { overflow: hidden; }
body { overflow-x: hidden; }   /* prevent any accidental horizontal page scroll */

.loading { padding: 48px; text-align: center; color: var(--muted); }

/* ── List layout ─────────────────────────────── */
.list-layout {
  display: flex; height: calc(100vh - 53px);
}

/* Sidebar */
.sidebar {
  width: 240px; min-width: 240px;
  background: var(--panel); border-right: 1px solid var(--border);
  overflow-y: auto; padding: 16px 12px;
  display: flex; flex-direction: column; gap: 4px;
}
.sidebar-section { padding: 8px 0; border-bottom: 1px solid var(--border); }
.sidebar-section:last-child { border-bottom: none; }
.sidebar-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 8px; font-weight: 600; }
.count-label { font-size: 13px; color: var(--muted); }

.search {
  width: 100%;
  background: var(--panel-2); color: var(--text);
  border: 1px solid var(--border); border-radius: 8px;
  padding: 8px 12px; font-size: 14px; outline: none;
}
.search:focus { border-color: var(--accent); }

/* Type filter buttons */
.type-filter-grid { display: flex; flex-wrap: wrap; gap: 4px; }
.type-btn {
  padding: 4px 8px; border-radius: 6px; font-size: 11px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
  cursor: pointer; border: 1px solid transparent; color: #fff;
  background: var(--panel-2); opacity: .65;
  transition: opacity .12s, transform .12s;
}
.type-btn:hover { opacity: .9; }
.type-btn.active { opacity: 1; transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.type-btn.type-normal { background: #A8A77A; }
.type-btn.type-fire { background: #EE8130; }
.type-btn.type-water { background: #6390F0; }
.type-btn.type-electric { background: #F7D02C; color: #222; }
.type-btn.type-grass { background: #7AC74C; }
.type-btn.type-ice { background: #96D9D6; color: #222; }
.type-btn.type-fighting { background: #C22E28; }
.type-btn.type-poison { background: #A33EA1; }
.type-btn.type-ground { background: #E2BF65; color: #222; }
.type-btn.type-flying { background: #A98FF3; }
.type-btn.type-psychic { background: #F95587; }
.type-btn.type-bug { background: #A6B91A; }
.type-btn.type-rock { background: #B6A136; }
.type-btn.type-ghost { background: #735797; }
.type-btn.type-dragon { background: #6F35FC; }
.type-btn.type-dark { background: #705746; }
.type-btn.type-steel { background: #B7B7CE; color: #222; }
.type-btn.type-fairy { background: #D685AD; }

/* Gen buttons */
.gen-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.gen-btn {
  padding: 5px 4px; border-radius: 6px; font-size: 12px; font-weight: 700;
  cursor: pointer; border: 1px solid var(--border);
  background: var(--panel-2); color: var(--muted);
  transition: background .12s, color .12s;
}
.gen-btn:hover { background: var(--border); color: var(--text); }
.gen-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Mega buttons */
.mega-btns { display: flex; gap: 6px; }
.mega-btn {
  flex: 1; padding: 6px; border-radius: 6px; font-size: 12px; font-weight: 700;
  cursor: pointer; border: 1px solid var(--border);
  background: var(--panel-2); color: var(--muted);
  transition: background .12s, color .12s;
}
.mega-btn:hover { background: var(--border); color: var(--text); }
.mega-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }

/* Pokémon table */
.table-wrap {
  flex: 1; overflow: auto;
}
.poke-table {
  width: 100%; border-collapse: collapse; font-size: 14px;
  min-width: 700px;
}
.poke-table thead {
  position: sticky; top: 0; z-index: 2;
}
.poke-table th {
  padding: 12px 14px; background: var(--panel);
  border-bottom: 2px solid var(--border);
  color: var(--muted); font-size: 12px; text-transform: uppercase;
  letter-spacing: .5px; font-weight: 600; cursor: pointer;
  white-space: nowrap; user-select: none;
  text-align: right;
}
.poke-table th:nth-child(1),
.poke-table th:nth-child(2) { text-align: left; }
.poke-table th:hover { color: var(--text); }
.poke-table th.sort-asc::after { content: ' ↑'; color: var(--accent); }
.poke-table th.sort-desc::after { content: ' ↓'; color: var(--accent); }

.poke-table tbody tr {
  cursor: pointer; border-bottom: 1px solid var(--border);
  transition: background .1s;
}
.poke-table tbody tr:hover { background: var(--panel); }

.poke-table td { padding: 6px 14px; }
.num-col { color: var(--muted); font-size: 12px; white-space: nowrap; }
.name-col { position: relative; min-width: 200px; }
.row-link {
  display: flex; align-items: center; gap: 10px;
  color: inherit; text-decoration: none;
}
.row-sprite { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.name-info { display: flex; flex-direction: column; gap: 3px; }
.row-name { font-weight: 600; font-size: 14px; }
.row-types { display: flex; gap: 4px; flex-wrap: wrap; }
.row-types .type-badge { padding: 2px 7px; font-size: 10px; }
.mega-badge {
  padding: 2px 6px; border-radius: 4px; font-size: 10px;
  font-weight: 800; background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff; align-self: center; margin-left: 4px;
}

/* Type dot (small circle in table row) */
.type-dot {
  width: 14px; height: 14px; border-radius: 50%;
  display: inline-block; border: 1px solid rgba(0,0,0,.2);
  flex-shrink: 0;
}
.type-dot.type-normal   { background: #A8A77A; }
.type-dot.type-fire     { background: #EE8130; }
.type-dot.type-water    { background: #6390F0; }
.type-dot.type-electric { background: #F7D02C; }
.type-dot.type-grass    { background: #7AC74C; }
.type-dot.type-ice      { background: #96D9D6; }
.type-dot.type-fighting { background: #C22E28; }
.type-dot.type-poison   { background: #A33EA1; }
.type-dot.type-ground   { background: #E2BF65; }
.type-dot.type-flying   { background: #A98FF3; }
.type-dot.type-psychic  { background: #F95587; }
.type-dot.type-bug      { background: #A6B91A; }
.type-dot.type-rock     { background: #B6A136; }
.type-dot.type-ghost    { background: #735797; }
.type-dot.type-dragon   { background: #6F35FC; }
.type-dot.type-dark     { background: #705746; }
.type-dot.type-steel    { background: #B7B7CE; }
.type-dot.type-fairy    { background: #D685AD; }

/* Combobox */
.combobox { position: relative; }
.combo-wrap { position: relative; display: flex; align-items: center; }
.combo-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 4px; }
.combo-tag {
  display: inline-flex; align-items: center; gap: 3px;
  background: var(--accent); color: #fff;
  border-radius: 5px; padding: 2px 4px 2px 7px; font-size: 11px; font-weight: 600;
  max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tag-remove {
  background: none; border: none; color: rgba(255,255,255,.75);
  font-size: 14px; cursor: pointer; padding: 0 2px; line-height: 1; flex-shrink: 0;
}
.tag-remove:hover { color: #fff; }
.combo-list {
  position: absolute; left: 0; right: 0; top: calc(100% + 3px); z-index: 200;
  background: var(--panel-2); border: 1px solid var(--border);
  border-radius: 8px; max-height: 220px; overflow-y: auto;
  list-style: none; margin: 0; padding: 4px 0;
  box-shadow: var(--shadow);
}
.combo-list li {
  padding: 6px 12px; font-size: 13px; cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.combo-list li:hover { background: var(--border); color: var(--text); }
.combo-list .combo-loading { color: var(--muted); cursor: default; font-style: italic; }

.stat-filter-row {
  display: grid; grid-template-columns: 48px 1fr 1fr; gap: 4px;
  align-items: center; margin-bottom: 5px;
}
.stat-filter-lbl { font-size: 11px; color: var(--muted); font-weight: 600; text-transform: uppercase; }
.stat-input {
  width: 100%; padding: 4px 6px; border-radius: 6px; font-size: 12px;
  background: var(--panel-2); color: var(--text);
  border: 1px solid var(--border); outline: none;
  -moz-appearance: textfield;
}
.stat-input::-webkit-outer-spin-button,
.stat-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.stat-input:focus { border-color: var(--accent); }
.clear-stats-btn {
  margin-top: 6px; width: 100%; padding: 5px; border-radius: 6px;
  font-size: 12px; font-weight: 600; cursor: pointer;
  background: var(--panel-2); color: var(--muted);
  border: 1px solid var(--border); transition: background .12s, color .12s;
}
.clear-stats-btn:hover { background: var(--border); color: var(--text); }

.stat-num { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.stat-num.muted { color: var(--muted); }

/* VGC usage */
.vgc-col { min-width: 58px; }
.vgc-pct { color: #a78bfa; font-weight: 700; }
.vgc-badge {
  display: inline-block; padding: 2px 10px; border-radius: 6px;
  background: rgba(167,139,250,.15); border: 1px solid rgba(167,139,250,.35);
  color: #a78bfa; font-size: 13px;
}
.vgc-badge strong { font-weight: 800; }
.vgc-ability-pct {
  margin-left: 8px; font-size: 12px; font-weight: 700; color: #a78bfa;
}
.vgc-move-pct {
  display: block; font-size: 11px; font-weight: 600;
  color: #a78bfa; margin-top: 1px;
}

/* Filter toggle button — mobile only */
.filter-toggle {
  display: none;
  align-items: center; gap: 6px;
  background: var(--panel-2); color: var(--text);
  border: 1px solid var(--border); border-radius: 8px;
  padding: 7px 12px; font-size: 13px; font-weight: 600;
  cursor: pointer; user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.filter-toggle:active { background: var(--border); transform: scale(.97); }
.filter-toggle svg { display: block; }

/* Drawer backdrop — only visible when sidebar is open on mobile */
.drawer-backdrop {
  display: none;
  position: fixed; inset: 0; z-index: 50;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
  opacity: 0; transition: opacity .2s;
}
body.drawer-open .drawer-backdrop { display: block; opacity: 1; }
body.drawer-open { overflow: hidden; }

/* ── Tablet ──────────────────────────────────── */
@media (max-width: 900px) {
  .top { padding: 12px 16px; gap: 12px; }
  .logo { font-size: 18px; }
  .navbar { gap: 8px; }
  .navbar a { font-size: 13px; padding: 5px 8px; }

  .sidebar { width: 220px; min-width: 220px; }
  .poke-table { min-width: 580px; font-size: 13px; }
  .poke-table th, .poke-table td { padding: 8px 10px; }
  .row-sprite { width: 40px; height: 40px; }
}

/* ── Mobile ──────────────────────────────────── */
@media (max-width: 700px) {
  .top { padding: 10px 14px; }
  .logo span:last-child { display: none; }
  .navbar a { display: none; }
  .filter-toggle { display: inline-flex; margin-left: auto; }
  body.detail-page .filter-toggle { display: none; }

  .list-layout { flex-direction: column; height: calc(100dvh - 47px); }

  /* Sidebar becomes a slide-in drawer */
  .sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 86%; max-width: 320px; min-width: 0;
    height: 100dvh;
    z-index: 100;
    transform: translateX(-100%);
    transition: transform .25s cubic-bezier(.2,.8,.2,1);
    border-right: 1px solid var(--border); border-bottom: none;
    box-shadow: 4px 0 24px rgba(0,0,0,.5);
    padding: 14px 12px 80px;
  }
  body.drawer-open .sidebar { transform: translateX(0); }

  /* Bigger touch targets in sidebar */
  .type-btn { padding: 7px 10px; font-size: 12px; }
  .gen-btn, .mega-btn { padding: 9px 6px; font-size: 13px; }
  .clear-stats-btn { padding: 9px; font-size: 13px; }
  .stat-input { padding: 7px 8px; font-size: 13px; }
  .search { padding: 10px 12px; font-size: 15px; }

  /* Compact list table on mobile */
  .table-wrap { flex: 1; overflow: auto; }
  .poke-table { min-width: 0; width: 100%; font-size: 13px; }
  .poke-table th, .poke-table td { padding: 10px 8px; }
  /* Hide stat columns: HP(4), ATK(5), DEF(6), Sp.ATK(7), Sp.DEF(8), SPD(9) */
  .poke-table th:nth-child(4),  .poke-table td:nth-child(4),
  .poke-table th:nth-child(5),  .poke-table td:nth-child(5),
  .poke-table th:nth-child(6),  .poke-table td:nth-child(6),
  .poke-table th:nth-child(7),  .poke-table td:nth-child(7),
  .poke-table th:nth-child(8),  .poke-table td:nth-child(8),
  .poke-table th:nth-child(9),  .poke-table td:nth-child(9) { display: none; }

  .name-col { min-width: 0; }
  .row-sprite { width: 44px; height: 44px; }
  .row-name { font-size: 14px; }
  .row-types .type-badge { padding: 2px 6px; font-size: 9px; }
  .num-col { font-size: 11px; }
}

/* ── Detail page mobile ──────────────────────── */
@media (max-width: 700px) {
  main { padding: 0; }
  .detail { gap: 14px; padding: 14px; }
  .panel { padding: 14px; border-radius: 12px; }
  .hero { padding: 18px 14px; border-radius: 12px; }
  .hero .hname { font-size: 22px; }
  .hart-pair { gap: 10px; max-width: 100%; }
  .hart-slot { flex: 1 1 0; min-width: 0; max-width: calc(50% - 5px); }
  .hart-slot img { width: 100%; max-width: 150px; height: auto; }
  .hero .meta-row { flex-wrap: wrap; gap: 12px; font-size: 12px; }
  .stat-row { grid-template-columns: 64px 32px 1fr; gap: 8px; }

  /* Move filters reflow nicely */
  .move-filters { gap: 6px; }
  .move-filter-sel { font-size: 12px; padding: 6px 8px; }
  .move-cat-btn { padding: 6px 9px; font-size: 11px; }

  /* Moves table: keep ALL columns, allow horizontal scroll, sticky first column */
  .moves-table { font-size: 12px; }
  .moves-table th, .moves-table td { padding: 6px 8px; white-space: nowrap; }
  .moves-table td.move-desc { white-space: normal; max-width: 220px; min-width: 180px; }
  .moves-table th:first-child, .moves-table td:first-child {
    position: sticky; left: 0; z-index: 2;
    background: var(--panel);
    box-shadow: 2px 0 6px rgba(0,0,0,.35);
    min-width: 110px; max-width: 140px;
    white-space: normal;
  }
  .moves-table thead th:first-child { z-index: 3; background: var(--panel); }

  .matchup-grid .row .lab { width: 50px; font-size: 11px; }

  .back { padding: 6px 10px; margin: 14px 14px 0; display: inline-flex; }
}

.type-badge {
  display: inline-block; padding: 3px 10px; border-radius: 6px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
  color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.3);
}

/* Detail page */
.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 820px) { .detail { grid-template-columns: 1fr; } }

.back { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); margin-bottom: 16px; font-size: 14px; }
.back:hover { color: var(--text); }

.hero {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 16px; padding: 24px; text-align: center;
}
.hero .hid { color: var(--muted); font-size: 13px; }
.hero .hname { font-size: 28px; font-weight: 800; margin: 6px 0 10px; }
.hart-pair { display: flex; justify-content: center; gap: 16px; margin: 8px 0; }
.hart-slot { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.hart-slot img { width: 180px; max-width: 44vw; object-fit: contain; }
.hart-label { font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .8px; color: var(--muted); }
.shiny-label { color: #f59e0b; }
.hero .htypes { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.hero .meta-row { display: flex; justify-content: center; gap: 20px; margin-top: 14px; color: var(--muted); font-size: 13px; }

.panel {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 16px; padding: 20px;
  min-width: 0;          /* let panel shrink in grid */
  overflow: hidden;      /* clip any wide child to panel bounds */
}
.panel h3 { margin: 0 0 14px; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }

.stat-row { display: grid; grid-template-columns: 80px 36px 1fr; align-items: center; gap: 10px; margin-bottom: 8px; }
.stat-row .lbl { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.stat-row .num { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.stat-bar { height: 8px; border-radius: 4px; background: var(--panel-2); overflow: hidden; }
.stat-bar .fill { height: 100%; border-radius: 4px; transition: width .3s; }

.ability { padding: 10px 0; border-bottom: 1px solid var(--border); }
.ability:last-child { border-bottom: none; }
.ability .aname { font-weight: 700; }
.ability .ahidden { margin-left: 8px; font-size: 11px; padding: 2px 8px; border-radius: 6px; background: var(--panel-2); color: var(--muted); text-transform: uppercase; }
.ability .adesc { color: var(--muted); font-size: 13px; margin-top: 4px; }

.ability.item-row { display: flex; align-items: flex-start; gap: 10px; }
.item-icon-box { width: 32px; height: 32px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.item-icon { width: 32px; height: 32px; object-fit: contain; image-rendering: pixelated; }

.matchup-grid { display: grid; gap: 10px; }
.matchup-grid .row { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.matchup-grid .row .lab { width: 70px; font-size: 12px; color: var(--muted); }

.move-filters {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px;
}
.move-filter-sel {
  background: var(--panel-2); color: var(--text);
  border: 1px solid var(--border); border-radius: 8px;
  padding: 5px 10px; font-size: 13px; outline: none; cursor: pointer;
}
.move-filter-sel:focus { border-color: var(--accent); }
.move-cat-btns { display: flex; gap: 4px; }
.move-cat-btn {
  padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 700;
  cursor: pointer; border: 1px solid var(--border);
  background: var(--panel-2); color: var(--muted);
  transition: background .12s, color .12s;
}
.move-cat-btn:hover { background: var(--border); color: var(--text); }
.move-cat-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.move-cat-btn.cat-physical.active { background: #f97316; border-color: #f97316; }
.move-cat-btn.cat-special.active  { background: #38bdf8; border-color: #38bdf8; color: #000; }
.move-cat-btn.cat-status.active   { background: #71717a; border-color: #71717a; }

.moves-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.moves-table th, .moves-table td { padding: 8px 10px; border-bottom: 1px solid var(--border); text-align: left; }
.moves-table th { color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; font-size: 11px; position: sticky; top: 0; z-index: 1; background: var(--panel); }
.moves-wrap { max-height: 500px; overflow: auto; -webkit-overflow-scrolling: touch; }
.cat-physical { color: #f97316; }
.cat-special { color: #38bdf8; }
.cat-status { color: #a1a1aa; }
.move-priority { text-align: center; font-variant-numeric: tabular-nums; }
.prio-pos { color: #22c55e; font-weight: 700; }
.prio-neg { color: #ef4444; font-weight: 700; }
.prio-zero { color: var(--muted); }
.move-desc { color: var(--muted); font-size: 12px; max-width: 320px; line-height: 1.4; }
.desc-loading { color: var(--border); font-size: 11px; }
.moves-table th { cursor: pointer; user-select: none; }
.moves-table th:hover { color: var(--text); }
.moves-table th.sort-asc::after { content: ' ↑'; color: var(--accent); }
.moves-table th.sort-desc::after { content: ' ↓'; color: var(--accent); }

.empty { padding: 40px; text-align: center; color: var(--muted); }

.foot { padding: 20px 24px; text-align: center; color: var(--muted); font-size: 12px; border-top: 1px solid var(--border); }
.foot a { color: var(--muted); text-decoration: underline; }

/* Type colors */
.type-normal   { background: #A8A77A; }
.type-fire     { background: #EE8130; }
.type-water    { background: #6390F0; }
.type-electric { background: #F7D02C; color: #222 !important; text-shadow: none !important; }
.type-grass    { background: #7AC74C; }
.type-ice      { background: #96D9D6; color: #222 !important; text-shadow: none !important; }
.type-fighting { background: #C22E28; }
.type-poison   { background: #A33EA1; }
.type-ground   { background: #E2BF65; color: #222 !important; text-shadow: none !important; }
.type-flying   { background: #A98FF3; }
.type-psychic  { background: #F95587; }
.type-bug      { background: #A6B91A; }
.type-rock     { background: #B6A136; }
.type-ghost    { background: #735797; }
.type-dragon   { background: #6F35FC; }
.type-dark     { background: #705746; }
.type-steel    { background: #B7B7CE; color: #222 !important; text-shadow: none !important; }
.type-fairy    { background: #D685AD; }
