/* ==========================================================================
   thrawn.golf homepage additions. Loaded after thrawn.css.

   1. Site-wide changes we agreed: white ground, header with date, time and
      Get Thrawn, Issues in the nav, footer icons.
   2. The new Calendar tab (everything under .h-cal).

   Colours come from thrawn.css tokens (--bg, --ink, --ink-3, --border), so
   the site's existing dark mode keeps working.
   ========================================================================== */

/* ---------- 1. site-wide ---------- */

:root { --color-bone: #FFFFFF; }
html body { background: var(--bg); }

/* Calendar has its own intro; Feed, Heat Index and About keep the original one. */
.content-area:has(> .view[data-view="calendar"].active) > .intro-default { display: none; }
.content-area:has(> .view[data-view="archive"].active) > .intro-default { display: none; }

/* The phone hero keeps the paper card on every tab. */
body.cal-active .brand-card { display: block !important; }
.cal-panel { display: none !important; }

/* Issues: a plain link styled like the other nav items. */
.pn-ext {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 600;
  line-height: 1; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-3); text-decoration: none; transition: color 0.15s;
}
.pn-ext:hover { color: var(--ink); }

.top-meta { display: flex; align-items: center; gap: 18px; }
.top-date {
  font-family: 'IBM Plex Mono', Menlo, monospace;
  font-size: 10px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ink-3); white-space: nowrap;
}
.top-btn {
  display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 8px;
  background: var(--ink); color: var(--bg); text-decoration: none; white-space: nowrap;
  font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 10px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}

.foot-nav { gap: 16px; }
.foot-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; color: var(--ink-3); transition: color 0.15s;
}
.foot-icon:hover { color: var(--ink); }

.pn-link:focus-visible, .pn-ext:focus-visible, .top-btn:focus-visible,
.foot-link:focus-visible, .foot-icon:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

/* ---------- 2. the Calendar tab ---------- */

.h-cal {
  --h-body: #4A4A48;
  --h-muted: #565655;
  --h-faint: #8A8A86;
  --h-card: #F6F6F4;
  --h-field: rgba(17, 17, 17, 0.2);
  color: var(--ink);
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 56px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .h-cal {
    --h-body: #C9C8C2; --h-muted: #A9A8A2; --h-faint: #6E6E6A; --h-card: #1B1B1A; --h-field: rgba(246, 244, 238, 0.22);
  }
}
:root[data-theme="dark"] .h-cal {
  --h-body: #C9C8C2; --h-muted: #A9A8A2; --h-faint: #6E6E6A; --h-card: #1B1B1A; --h-field: rgba(246, 244, 238, 0.22);
}
.h-cal :focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.h-cal a { color: var(--ink); }

/* type */
.h-cond { font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif; font-weight: 700; letter-spacing: -0.025em; line-height: 0.97; color: var(--ink); }
.h-lbl { font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.h-lbl-lg { font-size: 11px; letter-spacing: 0.16em; }
.h-dat { font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 10px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.h-ink { color: var(--ink); }
.h-faint { opacity: 0.28; }
.h-strike { text-decoration: line-through; text-decoration-thickness: 1.5px; }
.h-muted { color: var(--h-muted) !important; }
.h-right { text-align: right; }
.h-note { font-size: 14px; font-style: italic; color: var(--h-muted); }
.h-note a { font-style: normal; text-decoration: underline; text-underline-offset: 3px; }
.h-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* intro */
.h-intro { padding: 58px 32px 0; display: flex; flex-direction: column; gap: 22px; }
.h-h1 { font-size: 60px; max-width: 720px; }
.h-lede { max-width: 620px; font-size: 16px; line-height: 1.6; color: var(--h-body); text-wrap: pretty; }
.h-data-error { margin: 24px 32px 0; padding: 12px 16px; border: 1px dashed var(--ink-3); font-size: 13px; line-height: 1.5; color: var(--ink); }

/* sections */
.h-sec { padding: 44px 32px 0; }
.h-months { padding-top: 56px; }
.h-sec-head { display: flex; align-items: center; gap: 16px; height: 72px; border-top: 1px solid var(--border); }
.h-sec-title { flex-grow: 1; font-size: 36px; text-transform: uppercase; line-height: 1; }
.h-sec-intro { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: var(--h-body); }

/* status tags and actions */
.h-st { justify-self: start; display: inline-block; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 3px 7px; border: 1px solid var(--ink); color: var(--ink); white-space: nowrap; }
.h-st--rumored { border-style: dashed; border-color: var(--ink-3); color: var(--ink-3); }
.h-st--watchlist, .h-st--gone { border-color: var(--border); color: var(--ink-3); }
.h-chip { display: inline-block; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 8px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bg); background: var(--ink); padding: 4px 8px; }

.h-link-btn { display: inline-flex; align-items: center; justify-content: flex-end; min-width: 44px; min-height: 44px; padding: 0; border: 0; background: none; cursor: pointer; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3) !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-decoration-color: var(--h-faint) !important; text-underline-offset: 4px; white-space: nowrap; transition: color 0.15s; }
.h-link-btn:hover, .h-link-btn[aria-expanded="true"] { color: var(--ink) !important; text-decoration-color: var(--ink) !important; }
.h-cal-btn { position: relative; justify-self: end; }
.h-cal-menu { position: absolute; right: 0; top: calc(100% - 4px); z-index: 30; display: flex; flex-direction: column; min-width: 184px; padding: 6px; border-radius: 12px; background: var(--bg); border: 1px solid var(--border); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08); }
.h-cal-menu a, .h-cal-menu button { display: block; width: 100%; padding: 11px 12px; border: 0; border-radius: 6px; background: none; text-align: left; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--ink) !important; cursor: pointer; text-decoration: none; }
.h-cal-menu a:hover, .h-cal-menu button:hover { background: var(--h-card); }
.h-title-link { text-decoration: none !important; }
.h-title-link:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.h-title-link.h-strike, .h-title-link.h-strike:hover { text-decoration: line-through !important; text-decoration-thickness: 1.5px !important; }

/* This Week: desktop list */
.h-week { list-style: none; margin: 0; padding: 0; }
.h-day { display: grid; grid-template-columns: 150px minmax(0, 1fr) 90px; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--border); }
.h-day:last-child { border-bottom: 1px solid var(--border); }
.h-day-name { font-size: 24px; text-transform: uppercase; }
.h-day--past .h-day-name { color: var(--h-faint); }
.h-day-sum { font-size: 14px; color: var(--h-muted); }
.h-day-label { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.h-day--open { grid-template-columns: 150px minmax(0, 1fr); align-items: start; }
.h-day--open .h-day-label { padding-top: 12px; }
.h-day--block { margin: 6px -20px; padding: 18px 20px; border-radius: 12px; background: var(--h-card); border-top-color: transparent; }
.h-day--block + .h-day { border-top-color: transparent; }
.h-day--block.h-day--open { padding: 10px 20px 6px; }
.h-day--today .h-day-name { font-size: 30px; }
.h-day-items { display: flex; flex-direction: column; }
.h-day-items > .h-note { padding: 12px 0; }
.h-witem { display: grid; grid-template-columns: minmax(0, 1fr) 150px 96px 110px; gap: 16px; align-items: center; padding: 12px 0; }
.h-witem + .h-witem, .h-witem + .h-note { border-top: 1px solid var(--border); }
.h-witem-main { display: flex; flex-direction: column; gap: 6px; }
.h-witem-title { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; color: var(--ink); }
.h-witem-title.h-strike { font-size: 16px; font-weight: 500; letter-spacing: -0.01em; }
.h-witem-time { font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink); }
.h-witem .h-cal-btn, .h-witem > .h-link-btn { justify-self: end; }

/* This Week: phone strip (hidden on desktop) */
.h-strip-wrap { display: none; }

/* This Week: still on from before the week started. A black band, closed until
   asked for, so the week and the months below read as separate sections. */
.h-still { margin: 32px -20px 0; padding: 0 20px; border-radius: 12px; background: var(--ink); color: var(--bg); }
.h-still :focus-visible { outline-color: var(--bg); }
.h-still-h { margin: 0; }
.h-still-h button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 56px; padding: 0; border: 0; background: transparent; font: inherit; color: var(--bg); cursor: pointer; text-align: left; }
.h-still-h .h-lbl { color: var(--bg); }
.h-still-h .h-chev { color: var(--bg); opacity: 0.7; }
.h-still-h button:hover .h-chev { opacity: 1; }
.h-slist { list-style: none; margin: 0; padding: 0 0 12px; }
.h-slist[hidden] { display: none; }
.h-srow { display: grid; grid-template-columns: 150px minmax(0, 1fr) 110px; gap: 16px; align-items: center; padding: 10px 0; }
.h-srow-act { justify-self: end; }
.h-still .h-mrow-title { color: var(--bg); }
.h-still .h-dat { color: var(--bg); opacity: 0.6; }
.h-still .h-srow-when { opacity: 0.85; }
.h-still .h-link-btn { color: var(--bg) !important; text-decoration-color: currentColor !important; opacity: 0.7; }
.h-still .h-link-btn:hover { opacity: 1; }

/* months */
.h-month-h { margin: 0; }
.h-month-h button { width: 100%; display: flex; align-items: center; gap: 16px; height: 72px; padding: 0; border: 0; border-top: 1px solid var(--border); background: transparent; font: inherit; color: var(--ink); cursor: pointer; text-align: left; }
.h-months > .h-month:last-child { border-bottom: 1px solid var(--border); }
.h-chev { display: inline-flex; color: var(--ink-3); }
.h-month-body { padding-bottom: 20px; }
.h-cols { display: grid; grid-template-columns: 130px minmax(0, 1fr) 100px 96px 110px; gap: 16px; padding: 0 0 10px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 9px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.h-cols--radar { grid-template-columns: 130px minmax(0, 1fr) 120px; }
.h-mlist, .h-rlist { list-style: none; margin: 0; padding: 0; }
.h-mrow { display: grid; grid-template-columns: 130px minmax(0, 1fr) 100px 96px 110px; gap: 16px; align-items: center; padding: 10px 0; border-top: 1px solid var(--border); }
.h-mrow-main, .h-rrow-main { display: flex; flex-direction: column; gap: 4px; }
.h-mrow-title { font-size: 16px; font-weight: 500; color: var(--ink); }
.h-mrow-rel { font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink); }
.h-mrow-cal { justify-self: end; }
.h-rrow { display: grid; grid-template-columns: 130px minmax(0, 1fr) 120px; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--border); }
.h-rlist { border-bottom: 1px solid var(--border); }
.h-rrow[hidden] { display: none; }
.h-more { width: 100%; height: 48px; margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--border); border-radius: 8px; background: transparent; color: var(--ink); cursor: pointer; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.h-more:hover { border-color: var(--ink); }
.h-soft { padding-top: 10px; }

/* sign-up */
.h-sub { display: flex; flex-direction: column; gap: 8px; }
.h-sub-field { display: flex; flex-direction: column; gap: 8px; }
.h-sub-label { font-size: 9px; }
.h-sub-row { display: flex; gap: 8px; }
.h-sub input { flex-grow: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid var(--h-field); border-radius: 8px; background: var(--bg); font-family: 'Inter', sans-serif; font-size: 15px; color: var(--ink); }
.h-sub input::placeholder { color: var(--h-faint); }
.h-sub button { height: 44px; padding: 0 18px; border: 0; border-radius: 8px; background: var(--ink); color: var(--bg); font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; }
.h-sub button[disabled] { opacity: 0.6; cursor: default; }
.h-sub-err { font-size: 13px; color: var(--ink); }
.h-sub-done { font-size: 15px; font-weight: 600; color: var(--ink); }
.h-sub--inline { flex-direction: row; align-items: center; gap: 12px; padding: 14px 14px 14px 20px; border-radius: 12px; background: var(--h-card); }
.h-sub--inline .h-sub-lead { flex-grow: 1; font-size: 14px; color: var(--ink); }
.h-sub--inline .h-sub-field { flex-direction: row; }
.h-sub--inline input { width: 220px; height: 40px; flex-grow: 0; font-size: 14px; }
.h-sub--inline button { height: 40px; padding: 0 16px; }
.h-sub-done--inline { padding: 16px 20px; border-radius: 12px; background: var(--h-card); }

.h-edit { margin: 56px 32px 0; display: flex; flex-direction: column; gap: 24px; padding: 32px; border-radius: 12px; background: var(--h-card); scroll-margin-top: 24px; }
.h-edit-copy { display: flex; flex-direction: column; gap: 12px; }
.h-edit-title { font-size: 40px; }
.h-edit-text { max-width: 560px; font-size: 15px; line-height: 1.6; color: var(--h-body); }

/* ==========================================================================
   Phones and small tablets
   ========================================================================== */
@media (max-width: 1023px) {
  .top-bar { flex-wrap: wrap; height: auto; padding: 0; }
  .page-nav { width: 100%; height: 52px; padding: 0 20px; gap: 16px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--border); }
  .page-nav::-webkit-scrollbar { display: none; }
  .pn-link, .pn-ext { flex-shrink: 0; }
  .top-meta { width: 100%; height: 52px; padding: 0 20px; justify-content: space-between; }
  .top-btn { padding: 0 12px; font-size: 9px; }

  .h-intro { padding: 40px 20px 0; gap: 16px; }
  .h-h1 { font-size: 44px; }
  .h-lede { font-size: 15px; }
  .h-data-error { margin: 20px 20px 0; }

  .h-sec { padding: 32px 20px 0; }
  .h-months { padding-top: 44px; }
  .h-sec-head { height: 64px; gap: 12px; }
  .h-sec-title { font-size: 30px; }

  .h-week { display: none; }
  .h-strip-wrap { display: flex; flex-direction: column; gap: 14px; }
  .h-strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
  .h-strip-day { display: flex; flex-direction: column; align-items: center; gap: 5px; min-height: 76px; padding: 11px 0 12px; margin: 0; border: 0; border-right: 1px solid var(--border); background: var(--bg); font: inherit; color: var(--ink); cursor: pointer; }
  .h-strip-day:last-child { border-right: 0; }
  .h-strip-day .h-lbl { font-size: 8px; letter-spacing: 0.1em; }
  .h-strip-num { font-size: 24px; }
  .h-dots { display: flex; gap: 3px; height: 5px; }
  .h-dots span { width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }
  .h-strip-day.is-past .h-strip-num { color: var(--h-faint); text-decoration: line-through; text-decoration-thickness: 2px; }
  .h-strip-day.is-past .h-dots span { background: var(--h-faint); }
  .h-strip-day.is-today { box-shadow: inset 0 -3px 0 var(--ink); }
  .h-strip-day.is-today .h-lbl { color: var(--ink); }
  .h-strip-day.is-on { background: var(--ink); box-shadow: none; }
  .h-strip-day.is-on .h-lbl { color: var(--bg); opacity: 0.75; }
  .h-strip-day.is-on .h-strip-num { color: var(--bg); }
  .h-strip-day.is-on .h-dots span { background: var(--bg); }
  .h-strip-detail { display: flex; flex-direction: column; gap: 12px; padding-top: 10px; }
  .h-strip-head { display: flex; align-items: center; gap: 10px; }
  .h-strip-head h3 { font-size: 22px; text-transform: uppercase; }
  .h-strip-head .h-dat { margin-left: auto; }
  .h-strip-detail > .h-note { padding: 4px 0; font-size: 15px; }
  .h-card { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 4px; border-radius: 12px; background: var(--h-card); }
  .h-card.is-hot { box-shadow: inset 0 0 0 1px var(--ink); }
  .h-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  .h-card-title { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; color: var(--ink); }
  .h-card-foot { display: flex; justify-content: flex-end; }

  .h-month-h button { height: 64px; gap: 10px; }
  .h-month-h .h-sec-title { font-size: 30px; }
  .h-cols { display: none; }
  .h-mrow { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "when main cal" "rel status cal"; gap: 6px 12px; padding: 12px 0; }
  .h-mrow-when { grid-area: when; }
  .h-mrow-main { grid-area: main; }
  .h-mrow-status { grid-area: status; }
  .h-mrow-rel { grid-area: rel; font-size: 10px; }
  .h-mrow-cal { grid-area: cal; align-self: center; }
  .h-mrow-title { font-size: 15px; }
  .h-rrow { grid-template-columns: 72px minmax(0, 1fr); grid-template-areas: "when main" ". status"; gap: 6px 12px; }
  .h-rrow-when { grid-area: when; }
  .h-rrow-main { grid-area: main; }
  .h-rrow-status { grid-area: status; }
  .h-st { font-size: 8px; padding: 3px 6px; }

  .h-still { margin: 24px 0 0; padding: 0 16px; }
  .h-srow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "main act" "when act"; gap: 6px 12px; padding: 10px 0; }
  .h-srow-main { grid-area: main; }
  .h-srow-when { grid-area: when; }
  .h-srow-act { grid-area: act; align-self: center; }
  .h-srow .h-mrow-title { font-size: 15px; }

  .h-sub--inline { flex-direction: column; align-items: stretch; padding: 16px; }
  .h-sub--inline input { width: auto; flex-grow: 1; height: 44px; font-size: 15px; }
  .h-sub--inline button { height: 44px; padding: 0 14px; }

  .h-cal { padding-bottom: 40px; }
  .h-edit { margin: 44px 20px 0; display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--ink); align-items: stretch; }
  .h-edit .h-lbl { color: var(--bg); opacity: 0.65; }
  .h-edit-title { font-size: 34px; color: var(--bg); }
  .h-edit-text { font-size: 14px; line-height: 1.55; color: var(--bg); opacity: 0.82; }
  .h-edit .h-sub-label { color: var(--bg); opacity: 0.65; }
  .h-edit .h-sub-row { flex-direction: column; }
  .h-edit input { height: 46px; background: transparent; border-color: var(--bg); color: var(--bg); opacity: 0.9; }
  .h-edit input::placeholder { color: var(--bg); opacity: 0.5; }
  .h-edit button { height: 46px; background: var(--bg); color: var(--ink); }
  .h-edit .h-sub-err, .h-edit .h-sub-done { color: var(--bg); }
}

@media (prefers-reduced-motion: reduce) {
  .h-cal * { scroll-behavior: auto !important; transition: none !important; }
}

/* ---------- intros on the other tabs ---------- */

/* About needs no header: its own headline leads. */
.content-area:has(> .view[data-view="about"].active) > .intro-default { display: none; }

/* Heat Index keeps the intro, smaller, so the rankings lead. */
.content-area:has(> .view[data-view="heat"].active) > .intro-default { padding-top: 32px; }
.content-area:has(> .view[data-view="heat"].active) > .intro-default .intro-label { display: none; }
.content-area:has(> .view[data-view="heat"].active) > .intro-default .intro-headline { font-size: 28px; margin-bottom: 14px; }
.content-area:has(> .view[data-view="heat"].active) > .intro-default .intro-dateline { display: none; }
/* The ask under the Heat Index headline: shown on the Heat Index only. */
.intro-ask { display: none; }
.content-area:has(> .view[data-view="heat"].active) > .intro-default .intro-ask { display: block; max-width: 640px; margin: 0 0 22px; text-wrap: pretty; font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: 16px; line-height: 1.5; color: var(--ink); }
@media (max-width: 1023px) {
  .content-area:has(> .view[data-view="heat"].active) > .intro-default { padding-top: 24px; }
  .content-area:has(> .view[data-view="heat"].active) > .intro-default .intro-headline { font-size: 24px; }
  .content-area:has(> .view[data-view="heat"].active) > .intro-default .intro-ask { font-size: 15px; margin-bottom: 18px; }
}

/* ---------- archive (/archive) ----------
   Same rows as On the Radar: When / What, with Details on the right. */
.h-arow-act { justify-self: end; }
.h-day-sum .h-title-link { color: inherit; }
@media (max-width: 1023px) {
  .h-rrow.h-arow { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "when main act"; }
  .h-arow .h-arow-act { grid-area: act; align-self: center; }
}

/* archive sign-up: the first 15 are free, the next few fade out above it */
.h-arow--tease { pointer-events: none; user-select: none; filter: blur(1.5px); }
.h-gate { margin-top: 32px; }
.h-gate-done { margin: 44px 32px 0; padding: 20px 24px; border-radius: 12px; background: var(--h-card); font-size: 15px; font-weight: 600; color: var(--ink); }
@media (max-width: 1023px) {
  .h-gate { margin-top: 28px; }
  .h-gate-done { margin: 36px 20px 0; }
}
