:root {
  --bg: #070103;
  --bg-2: #12080c;
  --card: rgba(22, 10, 14, 0.86);
  --line: rgba(240, 184, 173, 0.16);
  --ink: #f6ebe4;
  --muted: #b7a49c;
  --accent: #ff4136;
  --accent-soft: #f0b8ad;
  --good: #d7c4a1;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  --sans: "DM Sans", system-ui, sans-serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
html[data-theme="light"] {
  --bg: #f4ece4;
  --bg-2: #fff8f2;
  --card: rgba(255, 250, 246, 0.9);
  --line: rgba(70, 28, 28, 0.12);
  --ink: #24110f;
  --muted: #6d534c;
  --shadow: 0 18px 40px rgba(70, 28, 28, 0.08);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  min-height: 100%;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(255, 65, 54, 0.16), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  color: var(--ink);
  font-family: var(--sans);
  letter-spacing: 0;
}
a { color: var(--accent-soft); }
button, textarea { font: inherit; color: inherit; }
.top, main { width: min(1120px, calc(100% - 28px)); margin: 0 auto; }
.top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 22px 0 8px;
}
.brand, .top-actions, .note-row, .note-actions, .hero-stats { display: flex; align-items: center; }
.brand { gap: 12px; }
.mark { width: 36px; height: 36px; flex: none; }
.kicker {
  margin: 0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-soft);
}
h1, h2, h3 { font-family: var(--serif); font-weight: 500; margin: 0; }
h1 { font-size: clamp(28px, 4vw, 42px); line-height: 0.95; }
.top-actions { gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pill, .tag {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pill[data-state="off"] { color: var(--accent); }
.ghost, .solid {
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  padding: 8px 14px;
  cursor: pointer;
}
.solid { background: var(--accent); color: #fff; border-color: transparent; }
.hero, .inst, .notes {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.hero { margin-top: 14px; padding: 22px; }
.hero-main { display: grid; gap: 4px; }
#temp { font-family: var(--serif); font-size: clamp(72px, 12vw, 128px); line-height: 0.8; letter-spacing: -0.04em; }
#temp small, h2 small { font-size: 0.28em; margin-left: 4px; }
.lede { font-size: 22px; margin: 8px 0 0; }
.muted, .credit, .stamp, .fine { color: var(--muted); }
.stamp, .credit { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.hero-stats { gap: 18px; flex-wrap: wrap; margin: 18px 0 8px; }
.hero-stats div { min-width: 110px; }
.hero-stats dt { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.hero-stats dd { margin: 4px 0 0; font-size: 18px; }
.hours, .days { display: grid; gap: 8px; }
.hours { grid-auto-flow: column; grid-auto-columns: minmax(74px, 1fr); overflow-x: auto; padding-bottom: 6px; margin-top: 12px; }
.days { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 10px; }
.chip {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px;
  background: rgba(255,255,255,0.02);
}
.chip strong, .chip span { display: block; }
.chip span { color: var(--muted); font-size: 12px; margin-top: 4px; }
.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.inst, .notes { padding: 18px; }
.inst header, .notes header { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.big { font-family: var(--serif); font-size: clamp(32px, 4vw, 46px); line-height: 0.95; margin: 14px 0 8px; }
.fine { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 6px; font-size: 14px; }
.moon {
  width: 72px; height: 72px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff6ea, #c9b7a4 42%, #2a211c 70%);
  box-shadow: inset -18px 0 0 rgba(7,1,3,0.55), 0 0 0 1px var(--line);
  margin: 8px 0;
}
.notes { margin-bottom: 28px; }
textarea {
  width: 100%;
  margin-top: 10px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: transparent;
  padding: 12px;
  resize: vertical;
  min-height: 120px;
}
.note-row, .note-actions { justify-content: space-between; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.note-row { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.offline {
  background: #3a1212;
  color: #fff;
  text-align: center;
  padding: 8px 12px;
  font-family: var(--mono);
  font-size: 12px;
}
.city-map {
  position: relative;
  height: 168px;
  margin: 12px 0 8px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--line);
}
.city-map .tiles {
  display: grid;
  grid-template-columns: repeat(3, 256px);
  width: 768px;
  transform: translate(-18%, -38%);
}
.city-map img { display: block; width: 256px; height: 256px; }
.city-map figcaption {
  position: absolute;
  left: 10px;
  bottom: 8px;
  margin: 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(7,1,3,.72);
  color: #f0b8ad;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
}
.city-map figcaption i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: #ff4136;
  box-shadow: 0 0 0 4px rgba(255,65,54,.25);
}
html[data-embed="true"] { background: #070103; }
html[data-embed="true"] body {
  background: #070103;
  overflow: hidden;
}
html[data-embed="true"] .top { display: none; }
html[data-embed="true"] .notes,
html[data-embed="true"] .offline { display: none; }
html[data-embed="true"] main {
  width: 100%;
  margin: 0;
  padding: 8px;
}
html[data-embed="true"] .hero {
  margin: 0;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 168px minmax(0,1fr) 210px;
  grid-template-areas:
    "temp hours map"
    "stats days map";
  gap: 8px 12px;
  align-items: stretch;
  box-shadow: none;
}
html[data-embed="true"] .hero-main { grid-area: temp; }
html[data-embed="true"] .hero-stats { grid-area: stats; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
html[data-embed="true"] .hours { grid-area: hours; margin: 0; }
html[data-embed="true"] .days { grid-area: days; margin: 0; grid-template-columns: repeat(4, minmax(0,1fr)); }
html[data-embed="true"] .city-map { grid-area: map; height: 100%; min-height: 148px; margin: 0; }
html[data-embed="true"] .credit { display: none; }
html[data-embed="true"] #temp { font-size: 64px; }
html[data-embed="true"] .lede { font-size: 15px; margin: 2px 0 0; }
html[data-embed="true"] .kicker { font-size: 9px; }
html[data-embed="true"] .hero-stats dd { font-size: 14px; }
html[data-embed="true"] .chip { padding: 6px 8px; }
html[data-embed="true"] .grid {
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 8px;
  margin: 8px 0 0;
}
html[data-embed="true"] .inst { padding: 10px; border-radius: 14px; box-shadow: none; }
html[data-embed="true"] .big { font-size: 22px; margin: 6px 0 4px; }
html[data-embed="true"] .muted, html[data-embed="true"] .fine, html[data-embed="true"] .credit { font-size: 11px; }
html[data-embed="true"] .moon { width: 36px; height: 36px; margin: 4px 0; }
html[data-embed="true"] .fine { gap: 2px; }
html[data-embed="true"] #light-copy,
html[data-embed="true"] #breath-copy,
html[data-embed="true"] #iss-copy,
html[data-embed="true"] #quake-copy,
html[data-embed="true"] #moon-copy,
html[data-embed="true"] .inst .credit { display: none; }
@media (max-width: 860px) {
  html[data-embed="true"] .hero {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "temp map"
      "stats map"
      "hours hours"
      "days days";
  }
  html[data-embed="true"] .grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  html[data-embed="true"] body { overflow: auto; }
}
@media (max-width: 560px) {
  html[data-embed="true"] .grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  html[data-embed="true"] .days { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .grid, .days { grid-template-columns: 1fr 1fr; }
  .top { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .grid, .days { grid-template-columns: 1fr; }
  .top, main { width: min(1120px, calc(100% - 16px)); }
  #temp { font-size: 84px; }
}


/* EMBED REFINEMENT / inherit the Gece Vardiyası visual language */
@font-face {
  font-family: "BSS";
  src: url("/fonts/bss-latin.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "BSS";
  src: url("/fonts/bss-latinext.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Literata";
  src: url("/fonts/lit-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Literata";
  src: url("/fonts/lit-latinext.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Martian Mono";
  src: url("/fonts/mm-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Martian Mono";
  src: url("/fonts/mm-latinext.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

html[data-embed="true"] {
  --bg: #080506;
  --bg-2: #11090a;
  --card: rgba(19, 11, 12, .96);
  --line: #392021;
  --ink: #f2e8df;
  --muted: #b9a69c;
  --accent: #d65b50;
  --accent-soft: #e7b8a7;
  --good: #e7d0b6;
  --shadow: none;
  --sans: "Literata", Georgia, serif;
  --serif: "BSS", "Arial Narrow", Impact, sans-serif;
  --mono: "Martian Mono", ui-monospace, monospace;
  color-scheme: dark;
  background: var(--bg);
}
html[data-embed="true"] body {
  min-height: 0;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(214,91,80,.07), transparent 42%),
    var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  overflow: visible;
}
html[data-embed="true"] main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 7px 8px 9px;
}
html[data-embed="true"] h1,
html[data-embed="true"] h2,
html[data-embed="true"] h3 {
  font-family: var(--serif);
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.08;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .hero {
  min-width: 0;
  padding: 12px;
  gap: 9px 12px;
  background: linear-gradient(145deg, rgba(25,13,14,.98), rgba(10,6,7,.98));
  border-color: var(--line);
  border-radius: 2px;
  box-shadow: none;
  backdrop-filter: none;
}
html[data-embed="true"] .hero-main,
html[data-embed="true"] .hero-stats,
html[data-embed="true"] .hours,
html[data-embed="true"] .days,
html[data-embed="true"] .city-map,
html[data-embed="true"] .inst { min-width: 0; }
html[data-embed="true"] .hero-main > .kicker,
html[data-embed="true"] .inst .kicker {
  font-family: var(--mono);
  color: #d69a90;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .095em;
  overflow-wrap: anywhere;
}
html[data-embed="true"] #temp {
  font-family: var(--serif);
  font-size: clamp(44px, 5vw, 58px);
  line-height: .95;
  letter-spacing: -.015em;
}
html[data-embed="true"] #temp small,
html[data-embed="true"] h2 small { font-size: .3em; }
html[data-embed="true"] .lede {
  margin-top: 4px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .muted,
html[data-embed="true"] .credit,
html[data-embed="true"] .stamp,
html[data-embed="true"] .fine { color: var(--muted); }
html[data-embed="true"] .stamp,
html[data-embed="true"] .credit,
html[data-embed="true"] .hero-stats dt {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .045em;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .hero-stats {
  gap: 7px 10px;
  margin: 0;
  align-content: start;
}
html[data-embed="true"] .hero-stats div {
  min-width: 0;
  padding-top: 5px;
  border-top: 1px solid var(--line);
}
html[data-embed="true"] .hero-stats dd {
  margin-top: 2px;
  font-size: clamp(12px, 1.2vw, 15px);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .chip {
  min-width: 0;
  padding: 6px 7px;
  border-radius: 2px;
  background: rgba(214,91,80,.035);
  border-color: var(--line);
}
html[data-embed="true"] .chip strong {
  font-size: 12px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .chip span { font-size: 10px; line-height: 1.35; }
html[data-embed="true"] .city-map {
  border-radius: 2px;
  border-color: var(--line);
  background: #0c0a0b;
}
html[data-embed="true"] .city-map figcaption {
  max-width: calc(100% - 14px);
  font-size: 8px;
  letter-spacing: .075em;
  border-radius: 2px;
  color: #f0d7cb;
}
html[data-embed="true"] .grid {
  gap: 7px;
  margin: 8px 0 0;
}
html[data-embed="true"] .inst {
  padding: 10px 9px 9px;
  border-radius: 2px;
  border-color: var(--line);
  background: linear-gradient(155deg, rgba(24,14,15,.97), rgba(11,7,8,.97));
  box-shadow: none;
  backdrop-filter: none;
}
html[data-embed="true"] .inst header {
  display: block;
  min-height: 0;
}
html[data-embed="true"] .inst h3 {
  margin: 3px 0 0;
  font-size: clamp(13px, 1.25vw, 16px);
  line-height: 1.12;
}
html[data-embed="true"] .big {
  margin: 8px 0 5px;
  color: #f0d7cb;
  font-family: var(--serif);
  font-size: clamp(21px, 2vw, 26px);
  line-height: 1;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .moon {
  width: 30px;
  height: 30px;
  margin: 5px 0;
  box-shadow: inset -8px 0 0 rgba(8,5,6,.55), 0 0 0 1px rgba(214,91,80,.1);
}
html[data-embed="true"] .fine {
  font-size: 10px;
  line-height: 1.4;
  gap: 2px;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .fine li { overflow-wrap: anywhere; }
html[data-embed="true"] .muted { font-size: 11px; line-height: 1.45; overflow-wrap: anywhere; }
html[data-embed="true"] #light-copy,
html[data-embed="true"] #breath-copy,
html[data-embed="true"] #iss-copy,
html[data-embed="true"] #quake-copy,
html[data-embed="true"] #moon-copy,
html[data-embed="true"] .inst .credit { display: none; }
html[data-embed="true"] .credit { display: none; }

@media (max-width: 860px) {
  html[data-embed="true"] body { overflow: visible; }
  html[data-embed="true"] .hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "temp map"
      "stats map"
      "hours hours"
      "days days";
    gap: 8px;
  }
  html[data-embed="true"] .grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  html[data-embed="true"] #temp { font-size: clamp(40px, 7vw, 54px); }
}
@media (max-width: 560px) {
  html[data-embed="true"] main { padding: 6px 5px 8px; }
  html[data-embed="true"] .hero { padding: 9px; gap: 7px; }
  html[data-embed="true"] .hero-main > .kicker,
  html[data-embed="true"] .inst .kicker { font-size: 8px; letter-spacing: .045em; }
  html[data-embed="true"] .hero-stats { gap: 6px; }
  html[data-embed="true"] .hero-stats dd { font-size: 12px; }
  html[data-embed="true"] .grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
  html[data-embed="true"] .inst { padding: 9px 8px 8px; }
  html[data-embed="true"] .inst h3 { font-size: clamp(12px, 3.5vw, 15px); }
  html[data-embed="true"] .big { font-size: clamp(18px, 5.2vw, 23px); }
  html[data-embed="true"] .city-map { min-height: 122px; }
}


/* FINAL EMBED LAYOUT FIX · no stretched forecast tiles, no nested vertical scroll */
html[data-embed="true"] body { overflow: visible; }
html[data-embed="true"] main { overflow: visible; }
html[data-embed="true"] .hero {
  display: grid;
  grid-template-columns: minmax(112px, .68fr) minmax(0, 2.15fr) minmax(164px, .9fr);
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "temp stats map"
    "hours hours map"
    "days days map";
  align-items: start;
  gap: 8px 10px;
  padding: 11px;
}
html[data-embed="true"] .hero-main { grid-area: temp; align-self: start; }
html[data-embed="true"] .hero-stats { grid-area: stats; align-self: start; }
html[data-embed="true"] .hours {
  grid-area: hours;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  align-items: start;
  align-content: start;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  padding: 0 0 3px;
  gap: 6px;
}
html[data-embed="true"] .hours > .chip {
  align-self: start;
  min-width: 0;
  height: auto;
  min-height: 0;
  padding: 7px 6px;
  overflow-wrap: anywhere;
}
html[data-embed="true"] .hours > .chip span { overflow-wrap: anywhere; }
html[data-embed="true"] .days {
  grid-area: days;
  align-self: start;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  min-width: 0;
  margin: 0;
  gap: 6px;
}
html[data-embed="true"] .days > .chip { align-self: start; min-width: 0; padding: 7px 6px; }
html[data-embed="true"] .city-map {
  grid-area: map;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 188px;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
html[data-embed="true"] .city-map .tiles {
  transform: translate(-18%, -32%);
}
html[data-embed="true"] .city-map figcaption {
  left: 6px;
  bottom: 6px;
  max-width: calc(58% - 6px);
  padding: 3px 5px;
  font-size: 7px;
  letter-spacing: .025em;
  white-space: nowrap;
}
html[data-embed="true"] .city-map .map-credit {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 2;
  max-width: calc(48% - 6px);
  padding: 3px 4px;
  border: 1px solid rgba(214,91,80,.28);
  background: rgba(8,5,6,.82);
  color: #cdb8ae;
  font: 7px/1.2 var(--mono);
  text-decoration: none;
  letter-spacing: 0;
  white-space: nowrap;
}
html[data-embed="true"] .grid {
  align-items: stretch;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  margin: 8px 0 0;
}
html[data-embed="true"] .inst { min-width: 0; }
html[data-embed="true"] .inst h3 { overflow-wrap: anywhere; }
html[data-embed="true"] .big { overflow-wrap: anywhere; }
@media (max-width: 860px) {
  html[data-embed="true"] .hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    grid-template-rows: auto auto auto auto;
    grid-template-areas:
      "temp map"
      "stats map"
      "hours hours"
      "days days";
    gap: 8px;
  }
  html[data-embed="true"] .city-map { min-height: 155px; }
  html[data-embed="true"] .grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  html[data-embed="true"] .hero { padding: 9px; gap: 7px; }
  html[data-embed="true"] .hours { grid-template-columns: repeat(8, minmax(68px, 1fr)); overflow-x: auto; }
  html[data-embed="true"] .days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-embed="true"] .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-embed="true"] .city-map { min-height: 140px; }
  html[data-embed="true"] .city-map figcaption { font-size: 7px; }
}
