:root {
  --bg: #0e1015;
  --panel: rgba(20, 22, 28, 0.78);
  --panel-solid: #171a21;
  --panel-raised: #1e222b;
  --text: #f4efe6;
  --muted: #a9a398;
  --accent: #f6b23c;
  --accent-2: #f2803a;
  --accent-ink: #2a1500;
  --answer: #ff5a5f;
  --guess: #4da3ff;
  --border: rgba(255, 240, 220, 0.1);
  --radius: 14px;
  --radius-lg: 22px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  /* iPhone notch and home bar (needs viewport-fit=cover). */
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  overflow: hidden;
  /* Phones: no rubber-band bounce or pull-to-refresh, no automatic text enlarging. */
  overscroll-behavior: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: var(--font-display); font-weight: 650; letter-spacing: -0.01em; }

/* ---------- Buttons ---------- */
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  padding: 8px 16px;
  touch-action: manipulation;
  transition: transform 0.12s ease, background 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
button:hover:not(:disabled) { background: rgba(255, 255, 255, 0.11); }
button:active:not(:disabled) { transform: scale(0.97); }
button:disabled { cursor: not-allowed; opacity: 0.55; }
button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
button.primary {
  background: linear-gradient(135deg, #ffcb5c, var(--accent) 45%, var(--accent-2));
  color: var(--accent-ink);
  border-color: transparent;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(242, 128, 58, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
button.primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #ffcb5c, var(--accent) 45%, var(--accent-2));
  filter: brightness(1.06);
  box-shadow: 0 10px 30px rgba(242, 128, 58, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
button.big { padding: 14px 32px; font-size: 1.08rem; }

.hidden { display: none !important; }

/* ---------- Street View ---------- */
/* Google overrides the panorama element's own positioning, so a wrapper fills the screen. */
#sv-wrap { position: fixed; inset: 0; z-index: 0; background: #000; }
#sv-pano { width: 100%; height: 100%; }
#sv-blocker { position: fixed; inset: 0; z-index: 1; }

/* ---------- Top bar ---------- */
#hud {
  position: fixed;
  top: calc(12px + var(--safe-top));
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 7px 8px 7px 20px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 999px;
  -webkit-backdrop-filter: blur(12px) saturate(1.3);
  backdrop-filter: blur(12px) saturate(1.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
}
.hud-item { display: flex; flex-direction: column; align-items: center; min-width: 48px; line-height: 1.2; }
.hud-label { font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); }
#hud-round, #hud-score { font-weight: 700; font-variant-numeric: tabular-nums; }
.hud-btn { padding: 7px 14px; font-size: 0.88rem; }

/* ---------- Guess map ---------- */
#guess-panel {
  position: fixed;
  right: 16px;
  bottom: calc(24px + var(--safe-bottom));
  z-index: 1000;
}
#guess-map-wrap {
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0.85;
  transition: width 0.2s ease, opacity 0.2s ease;
}
#guess-map {
  height: 200px;
  border-radius: var(--radius);
  border: 2px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  transition: height 0.2s ease;
}
#guess-panel:hover #guess-map-wrap,
#guess-panel.pinned #guess-map-wrap { width: 560px; opacity: 1; }
#guess-panel:hover #guess-map,
#guess-panel.pinned #guess-map { height: 400px; }
#btn-guess {
  width: 100%;
  padding: 13px;
  font-weight: 700;
  background: var(--panel);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#btn-guess:not(:disabled) {
  background: linear-gradient(135deg, #ffcb5c, var(--accent) 45%, var(--accent-2));
  color: var(--accent-ink);
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(242, 128, 58, 0.35);
}
.mobile-only { display: none; }

/* ---------- Overlays and screens ---------- */
.overlay { position: fixed; inset: 0; z-index: 2000; }
.screen {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: calc(20px + var(--safe-top)) 16px calc(20px + var(--safe-bottom));
  background:
    radial-gradient(60% 50% at 15% 0%, rgba(246, 178, 60, 0.16), transparent 70%),
    radial-gradient(50% 45% at 100% 100%, rgba(242, 128, 58, 0.12), transparent 70%),
    linear-gradient(180deg, #13161c, #0b0d11);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.card {
  position: relative;
  width: 100%;
  max-width: 480px;
  background: var(--panel-solid);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 30px;
  text-align: center;
  margin: auto;
  box-shadow: var(--shadow);
}
.card.wide { max-width: 800px; }
.card h1 { margin: 0 0 10px; font-size: 2.3rem; line-height: 1.1; }
.card h2 { margin: 0 0 6px; font-size: 2rem; }
.subtitle {
  margin: 0 0 24px;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem;
  color: var(--accent);
}
.tagline { color: var(--muted); margin: 0 0 18px; line-height: 1.55; }
.error { color: var(--answer); margin: 16px 0 0; line-height: 1.4; }
.error:empty { display: none; }

/* ---------- Start: group photo as a cover ---------- */
#start::before {
  /* The same photo, blurred, as a warm backdrop behind the card. */
  content: "";
  position: fixed;
  inset: -60px;
  background: url("img/groepsfoto.jpg") center / cover;
  filter: blur(40px) brightness(0.4) saturate(1.2);
  z-index: 0;
}
.card.start-card { max-width: 640px; padding: 0; overflow: hidden; z-index: 1; }
.start-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 62%; display: block; }
.start-photo-wrap { position: relative; }
.start-photo-wrap::after {
  /* The photo fades into the card. */
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 45%;
  background: linear-gradient(transparent, var(--panel-solid));
  pointer-events: none;
}
.start-body { position: relative; z-index: 1; padding: 0 32px 32px; margin-top: -36px; }
#btn-start, #btn-resume { min-width: 200px; }
/* When there is a saved game, "Opnieuw beginnen" becomes a quieter second button. */
#btn-start.secondary {
  display: block;
  min-width: 0;
  margin: 14px auto 0;
  padding: 9px 20px;
  font-size: 0.95rem;
  font-weight: 500;
  background: transparent;
  color: var(--muted);
  border: 1px solid var(--border);
  box-shadow: none;
}

/* ---------- Who are you? ---------- */
/* Flex instead of grid so an incomplete last row stays centred. */
.player-grid {
  --cols: 5;
  --gap: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap);
  margin-top: 6px;
}
.player {
  position: relative;
  flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--panel-raised);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--border);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.player:hover:not(:disabled), .player:focus-visible {
  transform: translateY(-4px) rotate(-1deg);
  background: var(--panel-raised);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 0 3px var(--accent);
}
.player img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
.player span {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 28px 6px 10px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
  font-family: var(--font-display);
  font-weight: 650;
  font-size: 1.15rem;
  color: #fff;
}

/* ---------- Pop-ups over the result map ---------- */
#announce {
  align-items: center;
  background: rgba(8, 10, 14, 0.55);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.announce-card {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: auto;
  text-align: center;
  padding: 42px 30px 32px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--announce-color, var(--accent)) 22%, transparent), transparent 70%),
    var(--panel-solid);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
  animation: announce-in 0.5s cubic-bezier(0.2, 1.4, 0.4, 1);
}
.announce-card::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 5px;
  background: var(--announce-color, var(--accent));
}
@keyframes announce-in { from { transform: scale(0.75) rotate(-3deg); opacity: 0; } to { transform: none; opacity: 1; } }
.announce-emoji { font-size: 4.6rem; line-height: 1; margin-bottom: 14px; animation: wiggle 1.2s ease-in-out 0.4s 2; }
.announce-emoji:empty { display: none; }
@keyframes wiggle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-12deg); } 75% { transform: rotate(12deg); } }
.announce-card h1 { margin: 0 0 14px; font-size: 2.4rem; line-height: 1.12; }
.announce-card .tagline:empty { display: none; }
.announce-card .primary { margin-top: 10px; }

/* ---------- Loading ---------- */
#loading { align-items: center; background: rgba(8, 10, 14, 0.8); }
.loading-box { display: flex; align-items: center; gap: 12px; font-weight: 600; margin: auto; }
.spinner {
  width: 24px; height: 24px;
  border: 3px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Round result ---------- */
#result { display: flex; flex-direction: column; background: var(--bg); }
#result-map { flex: 1; min-height: 0; }
.result-card {
  position: relative;
  padding: 20px 16px calc(24px + var(--safe-bottom));
  background: var(--panel-solid);
  border-top: 1px solid var(--border);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  margin-top: -18px;
  box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.35);
  text-align: center;
  z-index: 500;
}
#result-distance { font-size: 1.05rem; color: var(--muted); margin-bottom: 12px; }
.bar {
  max-width: 460px;
  height: 8px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
#result-bar { height: 100%; width: 0; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 999px; transition: width 0.9s cubic-bezier(0.2, 0.9, 0.3, 1); }
#result-points { font-family: var(--font-display); font-size: 2rem; font-weight: 700; margin-bottom: 14px; font-variant-numeric: tabular-nums; }

/* ---------- Reveal ---------- */
.reveal-card {
  width: 100%;
  max-width: 780px;
  margin: auto;
  background: var(--panel-solid);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  animation: pop 0.4s ease;
}
@keyframes pop { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
.reveal-photos {
  display: grid;
  gap: 6px;
  padding: 6px;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-auto-rows: 1fr;
}
.reveal-photos img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 12px; }
.reveal-photos img:first-child { grid-row: span 2; aspect-ratio: 4 / 3; }
.reveal-photos.n1 { grid-template-columns: 1fr; }
.reveal-photos.n1 img:first-child { grid-row: auto; aspect-ratio: 16 / 9; }
.reveal-photos.n2 img:nth-child(2) { grid-row: span 2; }
.reveal-body { padding: 20px 30px 30px; }
.reveal-day {
  display: inline-block;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 700;
  font-size: 0.8rem;
  padding: 5px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.reveal-body h2 { margin: 14px 0 6px; font-size: 2.1rem; line-height: 1.12; }
.reveal-place { margin: 0 0 18px; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.reveal-place::before {
  content: "";
  flex: none;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--answer);
  box-shadow: 0 0 0 3px rgba(255, 90, 95, 0.25);
}
.reveal-place:empty { display: none; }
.reveal-text p { margin: 0 0 14px; line-height: 1.65; font-size: 1.02rem; }
.reveal-body .primary { margin-top: 8px; }

/* ---------- Final ---------- */
.final-card { padding: 0; overflow: hidden; }
.final-card > *:not(.final-hero) { margin-left: 28px; margin-right: 28px; }
.final-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3px; }
.final-hero img { width: 100%; height: 300px; object-fit: cover; display: block; }
.final-hero-text {
  position: absolute;
  inset: auto 0 0 0;
  padding: 80px 20px 22px;
  background: linear-gradient(transparent, rgba(10, 10, 14, 0.88));
}
.final-hero-text h1 { margin: 0; font-size: 2.6rem; }
.final-hero-text p { margin: 6px 0 0; font-size: 1.1rem; }
.final-versus { font-size: 1.4rem !important; font-weight: 700; }
.final-versus span { font-family: var(--font-display); font-weight: 400; color: var(--muted); font-style: italic; margin: 0 6px; }
.final-message { font-size: 1.1rem; margin-top: 20px; }
.trip-cards { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 24px; text-align: left; }
.trip-card {
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 18px 14px;
  background:
    radial-gradient(90% 80% at 0% 0%, color-mix(in srgb, var(--trip-color) 16%, transparent), transparent 70%),
    var(--panel-raised);
  overflow: hidden;
}
.trip-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--trip-color); }
.trip-card h3 { margin: 0 0 6px; font-size: 1.35rem; }
.trip-card p { margin: 0 0 4px; color: var(--muted); line-height: 1.5; font-size: 0.95rem; }
.final-question { font-family: var(--font-display); font-style: italic; font-size: 1.6rem; font-weight: 600; margin: 26px 0 0; }
.final-score { margin: 22px 28px 18px; }
#final-total { font-family: var(--font-display); font-size: 2.8rem; font-weight: 700; font-variant-numeric: tabular-nums; }
#final-total small { font-family: var(--font-body); font-size: 1rem; font-weight: 400; color: var(--muted); }
/* ---------- Highscores ---------- */
.board { margin-bottom: 24px; text-align: left; }
.board-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.board-head h2 { margin: 0; font-size: 1.6rem; }
.live {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted);
}
.live i { width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.6); animation: live 2s infinite; }
.live.off i { background: var(--muted); animation: none; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.6); } 70% { box-shadow: 0 0 0 8px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
.board-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.board-row {
  display: grid;
  grid-template-columns: 2.2em 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 14px 8px 10px;
  border-radius: var(--radius);
  background: var(--panel-raised);
  border: 1px solid var(--border);
}
.board-row.me { border-color: color-mix(in srgb, var(--accent) 60%, transparent); background: color-mix(in srgb, var(--accent) 9%, var(--panel-raised)); }
.board-row.none { opacity: 0.55; }
.board-row.fresh { animation: fresh 2.4s ease; }
@keyframes fresh {
  0% { transform: scale(1.03); box-shadow: 0 0 0 3px var(--accent), 0 10px 30px rgba(246, 178, 60, 0.45); }
  100% { transform: none; box-shadow: 0 0 0 0 transparent; }
}
.board-rank { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; text-align: center; color: var(--muted); }
.board-row:nth-child(1) .board-rank { color: #ffd166; }
.board-row:nth-child(2) .board-rank { color: #d9dde3; }
.board-row:nth-child(3) .board-rank { color: #e0a272; }
.board-row.none .board-rank { color: var(--muted) !important; }
.board-photo { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; display: block; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15); }
.board-name { font-weight: 600; font-size: 1.02rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-name small { display: block; font-weight: 400; font-size: 0.8rem; color: var(--muted); }
.board-score { font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.board-row.none .board-score { font-family: var(--font-body); font-weight: 400; font-size: 0.85rem; color: var(--muted); }
.board-note { color: var(--muted); font-size: 0.85rem; margin: 10px 0 0; }
.board-note:empty { display: none; }

#final-map { height: 340px; border-radius: var(--radius); margin-bottom: 18px; box-shadow: 0 0 0 1px var(--border); }
#final-table { width: calc(100% - 56px); border-collapse: collapse; margin-bottom: 24px; font-size: 0.95rem; }
#final-table th, #final-table td { padding: 10px 6px; border-bottom: 1px solid var(--border); text-align: left; }
#final-table th { color: var(--muted); font-weight: 500; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
#final-table tbody tr:last-child td { border-bottom: none; }
#final-table td:nth-child(2) { width: 1.8em; padding-right: 0; }
#final-table td:nth-child(n+4), #final-table th:nth-child(n+4) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
#btn-again { margin-bottom: 32px; }

/* ---------- Markers ---------- */
.pin { width: 18px; height: 18px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); }
.pin.guess { background: var(--guess); }
.pin.answer { background: var(--answer); }
.stop {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--stop-color, var(--answer));
  color: #fff;
  border: 2px solid #fff;
  font: 700 13px/22px var(--font-body);
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.leaflet-container { font-family: var(--font-body); }

/* ---------- Small screens ---------- */
@media (max-width: 700px) {
  #hud { gap: 12px; padding: 6px 6px 6px 16px; top: calc(8px + var(--safe-top)); max-width: calc(100% - 16px); }
  .hud-item { min-width: 40px; }
  .hud-btn { font-size: 0.8rem; padding: 6px 12px; }

  .mobile-only { display: block; }
  #guess-panel { left: 16px; right: 16px; bottom: calc(16px + var(--safe-bottom)); }
  #btn-toggle-map {
    width: 100%;
    margin-bottom: 8px;
    padding: 12px;
    font-weight: 600;
    background: var(--panel);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  #guess-map-wrap,
  #guess-panel:hover #guess-map-wrap { width: 100%; opacity: 1; }
  #guess-map,
  #guess-panel:hover #guess-map { height: 0; border-width: 0; }
  #guess-map-wrap, #guess-map { transition: none; }
  #guess-panel.pinned #guess-map-wrap { width: 100%; }
  #guess-panel.pinned #guess-map { height: 55vh; border-width: 2px; }
  #guess-panel:not(.pinned) #btn-guess { display: none; }

  .card:not(.final-card):not(.start-card) { padding: 24px 16px; }
  .card h1 { font-size: 1.9rem; }
  .card h2 { font-size: 1.7rem; }
  .start-body { padding: 0 18px 24px; margin-top: -30px; }
  .player-grid { --cols: 3; --gap: 10px; }
  .player span { font-size: 1rem; padding: 22px 4px 8px; }
  .announce-card { padding: 36px 20px 26px; }
  .announce-card h1 { font-size: 1.85rem; }
  .reveal-body { padding: 16px 18px 24px; }
  .reveal-body h2 { font-size: 1.7rem; }
  .reveal-photos { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-auto-rows: auto; }
  .reveal-photos img { aspect-ratio: 4 / 3; }
  .reveal-photos img:first-child { grid-row: auto; grid-column: span 2; }
  .reveal-photos.n2 img:nth-child(2) { grid-row: auto; grid-column: span 2; }
  #result-points { font-size: 1.7rem; }
  .final-card > *:not(.final-hero) { margin-left: 14px; margin-right: 14px; }
  #final-table { width: calc(100% - 28px); font-size: 0.85rem; }
  .final-hero img { height: 220px; }
  .final-hero-text h1 { font-size: 1.8rem; }
  .trip-cards { grid-template-columns: minmax(0, 1fr); }
  .final-question { font-size: 1.35rem; }
  #final-map { height: 250px; }
}
