:root {
  --bg: #0f1419;
  --bg2: #1a222d;
  --card: #1e2836;
  --line: #2d3a4d;
  --text: #e8eef6;
  --muted: #9aabbd;
  --accent: #5b9fd4;
  --accent2: #e8b86d;
  --good: #3ecf8e;
  --warn: #f0a050;
  --bad: #f07178;
  --urgent: #ff6b6b;
  --soon: #e8b86d;
  --radius: 14px;
  --font: "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font);
  background: radial-gradient(1200px 600px at 10% -10%, #1a3050 0%, transparent 50%),
              radial-gradient(900px 500px at 100% 0%, #2a2030 0%, transparent 40%),
              var(--bg);
  color: var(--text);
  min-height: 100vh;
}

.app-shell {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

/* Sidebar */
.sidebar {
  background: rgba(15, 20, 25, 0.95);
  border-right: 1px solid var(--line);
  padding: 1.25rem 1rem;
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.brand h1 {
  font-size: 1.05rem;
  margin: 0 0 0.25rem;
  letter-spacing: 0.02em;
}
.brand p {
  margin: 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.35;
}
.role-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}
.role-toggle button,
.filters button,
.btn {
  font: inherit;
  cursor: pointer;
  border: 1px solid var(--line);
  background: var(--bg2);
  color: var(--text);
  border-radius: 10px;
  padding: 0.55rem 0.75rem;
}
.role-toggle button.active,
.filters button.active,
.nav-btn.active {
  background: linear-gradient(135deg, #2a5f8f, #1e3f66);
  border-color: var(--accent);
}
.nav {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1;
}
.nav-btn {
  text-align: left;
  background: transparent;
  border: 1px solid transparent;
  color: var(--text);
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
}
.nav-btn:hover { background: var(--bg2); }
.sidebar-foot {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--muted);
}

/* Main */
.main {
  padding: 1.5rem 1.75rem 3rem;
  max-width: 1200px;
}
.main:has(#view-map.active) {
  max-width: 1400px;
}
.view { display: none; }
.view.active { display: block; animation: fade 0.2s ease; }
@keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.view-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.view-head h1 { margin: 0.2rem 0; font-size: 1.75rem; }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
  color: var(--accent2);
  margin: 0;
  font-weight: 700;
}
.sub { color: var(--muted); max-width: 52ch; line-height: 1.45; }

.week-box {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.85rem;
  min-width: 260px;
}
.week-box label { font-size: 0.75rem; color: var(--muted); display: block; margin-bottom: 0.35rem; }

.stat-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.stat {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
}
.stat .num { font-size: 1.6rem; font-weight: 700; color: var(--accent); }
.stat.warn .num { color: var(--warn); }
.stat .lbl { color: var(--muted); font-size: 0.8rem; margin-top: 0.2rem; }

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.1rem 1.2rem;
  margin-bottom: 1rem;
}
.card h2, .card h3 { margin-top: 0; }

input, textarea, select {
  width: 100%;
  font: inherit;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  margin: 0.35rem 0 0.75rem;
}
textarea { resize: vertical; }

.btn.primary {
  background: linear-gradient(135deg, #3d7eb5, #2a5f8f);
  border-color: #6ab0e0;
}
.btn.ghost { background: transparent; }
.btn.danger { background: #5a2430; border-color: var(--bad); }
.btn:hover { filter: brightness(1.08); }

.pill {
  display: inline-block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: var(--bg);
}
.pill.status-submitted, .pill.status-won, .pill.status-admitted, .pill.status-enrolling { color: var(--good); border-color: #2a6b4a; }
.pill.status-in_progress, .pill.status-waitlisted, .pill.status-visiting { color: var(--warn); border-color: #7a5a20; }
.pill.status-denied, .pill.status-lost, .pill.status-overdue { color: var(--bad); }

.badge {
  font-size: 0.72rem;
  padding: 0.15rem 0.45rem;
  border-radius: 6px;
  background: var(--bg2);
  border: 1px solid var(--line);
}
.badge.urgent, li.urgent .badge, .timeline li.urgent .badge { color: #fff; background: #8b2e2e; border-color: var(--urgent); }
.badge.soon, li.soon .badge { color: #1a1200; background: var(--soon); border-color: #b88930; }
.badge.overdue { background: #5a1020; color: #ffc0c0; }

.deadline-list, .school-mini, .task-list, .doc-list, .timeline, .check-list, .kv, .next-steps, .play-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}
.deadline-list li, .timeline li {
  display: grid;
  grid-template-columns: 9rem 1fr auto;
  gap: 0.6rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.deadline-list .d, .tl-date { color: var(--accent2); font-size: 0.85rem; }
.deadline-list .t { font-weight: 600; }
.deadline-list .s, .muted { color: var(--muted); font-size: 0.85rem; }

.school-mini li {
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--line);
}
.linkish {
  background: none;
  border: none;
  color: var(--accent);
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-align: left;
}
.story-box {
  background: var(--bg);
  border-left: 3px solid var(--accent2);
  padding: 0.75rem 1rem;
  margin-top: 0.75rem;
  border-radius: 0 10px 10px 0;
  line-height: 1.45;
}

.school-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.9rem;
}
.school-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.school-card h3 { margin: 0.2rem 0; }
.school-card .why { color: var(--muted); font-size: 0.88rem; flex: 1; }
.school-card .meta { display: flex; gap: 0.75rem; font-size: 0.8rem; color: var(--accent); }
.progress-bar {
  height: 6px;
  background: var(--bg);
  border-radius: 99px;
  overflow: hidden;
}
.progress-bar > div {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--good));
}
.sc-top { display: flex; gap: 0.35rem; flex-wrap: wrap; align-items: center; }
.fit { font-weight: 700; color: var(--accent2); font-size: 0.85rem; }

.school-detail .detail-hero {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}
.hidden { display: none !important; }

.check-list li { padding: 0.45rem 0; border-bottom: 1px solid var(--line); }
.check-list label { display: flex; gap: 0.65rem; align-items: flex-start; cursor: pointer; }
.check-list input { width: auto; margin: 0.2rem 0 0; }

.sch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 0.9rem;
}
.sch-card details { margin: 0.5rem 0; }
.sch-card summary { cursor: pointer; color: var(--accent); }

.task-list li { padding: 0.55rem 0; border-bottom: 1px solid var(--line); }
.task-list li.done { opacity: 0.55; }
.task-row { display: flex; gap: 0.75rem; align-items: flex-start; cursor: pointer; }
.task-row input { width: auto; margin-top: 0.3rem; }
.task-row p { margin: 0.25rem 0; }

.timeline li { grid-template-columns: 10rem 1fr auto; }
.filters { display: flex; gap: 0.4rem; flex-wrap: wrap; }

.simple { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.simple th, .simple td { border: 1px solid var(--line); padding: 0.55rem 0.65rem; text-align: left; vertical-align: top; }
.simple th { background: var(--bg2); }

.decision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.9rem;
}
.score { font-size: 1.1rem; color: var(--accent2); }

.play-steps li, .next-steps li, .kv li { padding: 0.4rem 0; border-bottom: 1px solid var(--line); line-height: 1.4; }
.next-steps { list-style: decimal; padding-left: 1.25rem; }
.next-steps li { padding-left: 0.25rem; }

label.inline { display: flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; color: var(--muted); }
label.inline input { width: auto; margin: 0; }

/* Map tab */
.map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
  gap: 1rem;
  align-items: start;
}
.map-card { padding: 0.85rem 1rem 1rem; }
.map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 0.65rem;
  font-size: 0.78rem;
  color: var(--muted);
}
.map-legend .dot {
  display: inline-block;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  margin-right: 0.3rem;
  vertical-align: middle;
}
.dot.critical { background: #ff4d4f; box-shadow: 0 0 8px #ff4d4f88; }
.dot.high { background: #ff8a3d; }
.dot.medium { background: #e8b86d; }
.dot.low { background: #5b9fd4; }
.dot.cooled { background: #3a7d62; }
#school-map {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #0b1520;
}
#school-map .state { fill: #1a2a3c; stroke: #4a6788; stroke-width: 0.85; stroke-linejoin: round; }
#school-map .state.ak { fill: #162433; }
#school-map .state.hi { fill: #1a2a3c; }
#school-map .hi-ak-sep { fill: none; stroke: #6a849e; stroke-width: 1.4; opacity: 0.7; }
#school-map .map-caption {
  fill: #9aabbd;
  font-size: 12px;
  font-family: var(--font);
  font-weight: 600;
}
.map-note { font-size: 0.8rem; margin: 0.5rem 0 0; }
.map-pin { cursor: pointer; }
.map-pin .pin-core {
  stroke: #0c121a;
  stroke-width: 1.5;
}
.map-pin .pin-rank {
  fill: #0c121a;
  font-size: 8px;
  font-weight: 700;
  font-family: var(--font);
  pointer-events: none;
}
.map-pin.selected .pin-core {
  stroke: #fff;
  stroke-width: 2.5;
}
.map-pin:focus { outline: none; }
.map-pin:focus .pin-core { stroke: #fff; stroke-width: 2.5; }
.urgency-list { list-style: none; padding: 0; margin: 0.5rem 0 0; }
.urgency-list li {
  display: grid;
  gap: 0.15rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid transparent;
  padding-left: 0.55rem;
}
.urgency-list li.band-critical { border-left-color: #ff4d4f; }
.urgency-list li.band-high { border-left-color: #ff8a3d; }
.urgency-list li.band-medium { border-left-color: #e8b86d; }
.urgency-list li.band-low { border-left-color: #5b9fd4; }
.urgency-list li.band-cooled { border-left-color: #3ecf8e; }
.heat-meter {
  height: 8px;
  background: var(--bg);
  border-radius: 99px;
  overflow: hidden;
  margin: 0.5rem 0 0.75rem;
}
.heat-meter > div { height: 100%; border-radius: 99px; }
.heat-meter > div.critical { background: linear-gradient(90deg, #ff8a3d, #ff4d4f); }
.heat-meter > div.high { background: linear-gradient(90deg, #e8b86d, #ff8a3d); }
.heat-meter > div.medium { background: linear-gradient(90deg, #5b9fd4, #e8b86d); }
.heat-meter > div.low { background: #5b9fd4; }
.heat-meter > div.cooled { background: #3ecf8e; }
.band-pill.critical { background: #8b2e2e; color: #fff; border-color: #ff6b6b; }
.band-pill.high { background: #7a3f12; color: #ffd2b0; border-color: #ff8a3d; }
.band-pill.medium { background: #5a4310; color: #ffe2a0; border-color: #e8b86d; }
.band-pill.low { background: #1a3a55; color: #b7d9f5; border-color: #5b9fd4; }
.band-pill.cooled { background: #1a4a35; color: #b6f0d2; border-color: #3ecf8e; }
.map-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.map-actions .btn { text-decoration: none; display: inline-block; }
.tag {
  display: inline-block;
  font-size: 0.68rem;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  background: #243246;
  color: var(--accent2);
  border: 1px solid #3a4d66;
  margin-right: 0.25rem;
}

@media (max-width: 900px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: relative;
    height: auto;
    border-right: none;
    border-bottom: 1px solid var(--line);
  }
  .nav { flex-direction: row; flex-wrap: wrap; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .map-layout { grid-template-columns: 1fr; }
  .deadline-list li, .timeline li { grid-template-columns: 1fr; gap: 0.2rem; }
}


/* Embry-Riddle / map codes / highlights */
.map-pin .pin-code {
  fill: #e8eef6;
  font-size: 8px;
  font-weight: 700;
  font-family: var(--font);
  paint-order: stroke;
  stroke: #0b1520;
  stroke-width: 3px;
  pointer-events: none;
}
.map-pin-erau .pin-code { fill: #e8b86d; font-size: 9px; }
.highlight-line {
  background: rgba(232, 184, 109, 0.12);
  border-left: 3px solid var(--accent2);
  padding: 0.55rem 0.75rem;
  border-radius: 0 10px 10px 0;
  max-width: 70ch;
}
.highlight-school {
  box-shadow: 0 0 0 1px rgba(232, 184, 109, 0.55), 0 8px 24px rgba(0,0,0,0.25);
}
.brand-pill { color: #1a1200 !important; background: var(--accent2) !important; border-color: #b88930 !important; }
.map-school-list { max-height: 62vh; overflow: auto; }
.map-count { margin: 0.25rem 0 0.5rem; }
.check-list li.checked span { text-decoration: line-through; opacity: 0.72; }

#map-debug-count { font-size: 0.78rem; opacity: 0.9; }
.map-pin-erau .pin-rank { fill: #1a1200 !important; font-size: 9px; }
.map-pin-erau .pin-code { fill: #ffe2a0 !important; font-size: 10px; font-weight: 800; }


/* Criteria-fit rings: green best -> red least favorable */
.map-legend .legend-title {
  color: var(--muted);
  margin-right: 0.35rem;
  font-weight: 700;
  font-size: 0.75rem;
}
.dot.fit-best { background: #22c55e; box-shadow: 0 0 0 2px #22c55e55; }
.dot.fit-strong { background: #3b82f6; box-shadow: 0 0 0 2px #3b82f655; }
.dot.fit-ok { background: #eab308; box-shadow: 0 0 0 2px #eab30855; }
.dot.fit-weak { background: #f97316; box-shadow: 0 0 0 2px #f9731655; }
.dot.fit-low { background: #ef4444; box-shadow: 0 0 0 2px #ef444455; }

.map-pin .pin-core {
  fill: #e8eef6 !important;
  stroke: #0b1520 !important;
  stroke-width: 1px !important;
}
.map-pin .pin-fit-ring {
  fill: none !important;
  pointer-events: none;
}
.map-pin .pin-rank {
  fill: #0b1520 !important;
  font-size: 8px;
  font-weight: 800;
  pointer-events: none;
}
.map-pin .pin-code { pointer-events: none; }
.map-pin.selected .pin-fit-ring {
  stroke-width: 3.2px !important;
  opacity: 1 !important;
}
.map-pin.selected .pin-core {
  stroke: #ffffff !important;
  stroke-width: 1.6px !important;
}
.map-pin-erau .pin-code {
  fill: #ffe2a0 !important;
  font-weight: 800;
}

.fit-swatch {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  margin-right: 0.35rem;
  vertical-align: -1px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.25);
}
.urgency-list li.fit-best { border-left-color: #22c55e; }
.urgency-list li.fit-strong { border-left-color: #3b82f6; }
.urgency-list li.fit-ok { border-left-color: #eab308; }
.urgency-list li.fit-weak { border-left-color: #f97316; }
.urgency-list li.fit-low { border-left-color: #ef4444; }
.badge.fit-badge { background: transparent; font-size: 0.68rem; }


/* Credentials-based scholarships */
.credentials-hero .cred-stats { margin: 0.75rem 0 1rem; grid-template-columns: repeat(4, 1fr); }
.cred-super-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.55rem;
  margin: 0.5rem 0 1rem;
}
.cred-chip {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
  display: grid;
  gap: 0.25rem;
}
.cred-chip strong { color: var(--accent2); font-size: 0.86rem; }
.cred-chip span { color: var(--muted); font-size: 0.8rem; line-height: 1.35; }
.sch-card.sch-credentials {
  box-shadow: inset 3px 0 0 var(--accent2);
}
.tag-cred {
  background: #3a2e18 !important;
  color: #f0d59a !important;
  border-color: #8a6a28 !important;
}
.why-her {
  background: rgba(232, 184, 109, 0.08);
  border-left: 3px solid var(--accent2);
  padding: 0.5rem 0.7rem;
  border-radius: 0 8px 8px 0;
  font-size: 0.88rem;
  line-height: 1.4;
}
@media (max-width: 900px) {
  .credentials-hero .cred-stats { grid-template-columns: repeat(2, 1fr); }
}


.sch-links {
  display: grid;
  gap: 0.4rem;
  margin: 0.65rem 0 0.75rem;
}
.sch-link-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  margin-right: 0.35rem;
  margin-bottom: 0.25rem;
}
.sch-links .url-line {
  font-size: 0.75rem;
  word-break: break-all;
  margin: 0.15rem 0;
}
.sch-links .link-notes {
  font-size: 0.8rem;
  line-height: 1.35;
  margin: 0.25rem 0 0.15rem;
}


/* --- remote / mobile app shell --- */
.bottom-nav { display: none; }
.cloud-card .cloud-status {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  margin: 0.6rem 0 0.8rem;
  word-break: break-all;
}
.cloud-card .cloud-status.ok { border-color: #2a6b4a; }
.cloud-card code {
  color: var(--accent2);
  font-size: 0.9rem;
}
.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.5rem 0 0.85rem;
}
.join-box { margin-top: 0.5rem; }
.join-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem;
  align-items: start;
}
.join-row .btn { margin-top: 0.35rem; }
.cloud-card h4 { margin: 0.4rem 0; color: var(--accent2); }

@media (max-width: 900px) {
  .app-shell { grid-template-columns: 1fr; padding-bottom: 72px; }
  .sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    height: auto;
    border-right: none;
    border-bottom: 1px solid var(--line);
    padding: 0.75rem;
  }
  .sidebar .nav { display: none; }
  .sidebar-foot { display: none; }
  .brand p { display: none; }
  .brand { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; }
  .brand h1 { font-size: 1rem; }
  .role-toggle { max-width: 180px; margin-left: auto; }
  .main { padding: 1rem 0.85rem 5.5rem; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .view-head h1 { font-size: 1.35rem; }
  .school-grid, .sch-grid, .decision-grid { grid-template-columns: 1fr; }
  .deadline-list li, .timeline li { grid-template-columns: 1fr; gap: 0.15rem; }
  .join-row { grid-template-columns: 1fr; }
  .bottom-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 30;
    background: rgba(15,20,25,0.96);
    border-top: 1px solid var(--line);
    padding: 0.35rem 0.25rem calc(0.35rem + env(safe-area-inset-bottom));
    gap: 0.15rem;
  }
  .bottom-nav button {
    font: inherit;
    font-size: 0.68rem;
    color: var(--muted);
    background: transparent;
    border: none;
    padding: 0.45rem 0.15rem;
    border-radius: 8px;
  }
  .bottom-nav button.active {
    color: var(--text);
    background: var(--bg2);
  }
}


/* Clickable deadlines / timeline jumps */
.clickable-deadline {
  cursor: pointer;
  border-radius: 10px;
  transition: background 0.15s ease, transform 0.12s ease;
}
.clickable-deadline:hover,
.clickable-deadline:focus {
  background: rgba(91, 159, 212, 0.12);
  outline: none;
}
.clickable-deadline:focus-visible {
  box-shadow: 0 0 0 2px var(--accent);
}
.clickable-deadline .jump-hint {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.75rem;
  color: var(--accent);
  opacity: 0.85;
}
.deadline-list .clickable-deadline {
  padding: 0.55rem 0.45rem;
  margin: 0 -0.45rem;
}
.timeline .clickable-deadline {
  padding: 0.55rem 0.4rem;
}
.focus-flash {
  animation: focusPulse 2.4s ease;
  border-radius: 12px;
}
@keyframes focusPulse {
  0% { box-shadow: 0 0 0 0 rgba(232, 184, 109, 0.0); background: rgba(232, 184, 109, 0.22); }
  30% { box-shadow: 0 0 0 4px rgba(232, 184, 109, 0.35); background: rgba(232, 184, 109, 0.16); }
  100% { box-shadow: 0 0 0 0 rgba(232, 184, 109, 0); background: transparent; }
}
