.terminus-unanswered-departure {
  --late-ink: #172326;
  --late-sky: #142c3a;
  --late-blue: #235b70;
  --late-red: #a73746;
  --late-gold: #f2cc61;
  --late-paper: #fff8df;
  position: relative;
  display: grid;
  min-width: 0;
  margin-top: 22px;
  padding: clamp(14px, 3vw, 23px);
  gap: 16px;
  overflow: hidden;
  border: 4px solid var(--late-ink);
  color: var(--late-ink);
  background:
    radial-gradient(circle at 86% 8%, rgb(242 204 97 / 28%) 0 7%, transparent 7.5%),
    linear-gradient(155deg, #173647 0 26%, #d5b85e 26.2% 100%);
  box-shadow: 7px 7px 0 var(--late-red);
  isolation: isolate;
  animation: caretaker-board-wake 650ms cubic-bezier(0.2, 0.8, 0.25, 1) both;
}

.terminus-unanswered-departure[data-restored-watch="true"] { animation: none; }
.terminus-unanswered-departure[data-restored-watch="true"] .terminus-dawn-watch {
  scroll-margin-block-start: 12px;
}

.terminus-dawn-ledger {
  --ledger-ink: #19262a;
  --ledger-blue: #245f70;
  --ledger-red: #a93a45;
  --ledger-gold: #f2bd4c;
  --ledger-paper: #fff5d5;
  position: relative;
  z-index: 4;
  display: grid;
  min-width: 0;
  padding: clamp(14px, 3vw, 23px);
  gap: 14px;
  overflow: hidden;
  border: 5px double var(--ledger-ink);
  color: var(--ledger-ink);
  background:
    linear-gradient(168deg, rgb(255 245 213 / 0%) 0 72%, rgb(36 95 112 / 14%) 72.2% 100%),
    repeating-linear-gradient(0deg, transparent 0 31px, rgb(25 38 42 / 8%) 31px 32px),
    #f4d277;
  box-shadow: 8px 8px 0 var(--ledger-red);
  isolation: isolate;
}
.terminus-dawn-ledger-frame { display: grid; min-width: 0; gap: 14px; }
.terminus-dawn-ledger::before {
  position: absolute;
  top: -76px;
  left: 50%;
  z-index: -1;
  width: 210px;
  aspect-ratio: 1;
  border: 4px solid rgb(25 38 42 / 35%);
  border-radius: 50%;
  background: var(--ledger-gold);
  box-shadow: 0 0 0 18px rgb(255 245 213 / 26%), 0 0 0 38px rgb(255 245 213 / 13%);
  content: "";
  transform: translateX(-50%);
}
.terminus-dawn-ledger-heading {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
}
.terminus-dawn-ledger-heading > div { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-ledger-heading small,
.terminus-dawn-ledger-question small,
.terminus-dawn-ledger-strip small {
  color: var(--ledger-red);
  font: 900 0.46rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace;
  letter-spacing: 0.07em;
}
.terminus-dawn-ledger-heading h5 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(1.35rem, 3.8vw, 2.35rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.terminus-dawn-ledger-heading p {
  max-width: 64ch;
  margin: 0;
  color: #40595a;
  font-size: 0.62rem;
  line-height: 1.4;
}
.terminus-dawn-ledger-sun {
  position: relative;
  display: grid;
  width: 68px;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 4px solid var(--ledger-ink);
  border-radius: 50%;
  background: linear-gradient(#e47a59 0 48%, var(--ledger-gold) 48% 100%);
  box-shadow: 4px 4px 0 var(--ledger-blue);
}
.terminus-dawn-ledger-sun i {
  position: absolute;
  right: -7px;
  bottom: 14px;
  left: -7px;
  height: 3px;
  background: var(--ledger-ink);
  box-shadow: 0 7px 0 rgb(25 38 42 / 55%);
  transform: rotate(-6deg);
}
.terminus-dawn-ledger-sun b {
  position: relative;
  z-index: 1;
  font: 950 0.4rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
}
.terminus-dawn-ledger-count {
  align-self: start;
  padding: 7px 8px;
  border: 2px solid var(--ledger-ink);
  color: var(--ledger-paper);
  background: var(--ledger-blue);
  box-shadow: 3px 3px 0 var(--ledger-red);
  font: 950 0.43rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace;
  white-space: nowrap;
  transform: rotate(2deg);
}
.terminus-dawn-ledger-question {
  display: grid;
  min-width: 0;
  padding: 11px 13px;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  border: 3px solid var(--ledger-ink);
  background: var(--ledger-paper);
  box-shadow: inset 7px 0 0 var(--ledger-red);
}
.terminus-dawn-ledger-question > span {
  display: grid;
  width: 38px;
  aspect-ratio: 1;
  place-items: center;
  border: 3px double var(--ledger-red);
  border-radius: 50%;
  color: var(--ledger-red);
  font: 950 1.15rem/1 Georgia, serif;
  transform: rotate(-6deg);
}
.terminus-dawn-ledger-question > div { display: grid; min-width: 0; gap: 3px; }
.terminus-dawn-ledger-question h6 { margin: 0; font-size: clamp(0.95rem, 2.6vw, 1.28rem); line-height: 1; }
.terminus-dawn-ledger-question p { margin: 0; color: #4b5e5e; font-size: 0.58rem; line-height: 1.4; }
.terminus-dawn-ledger-entries {
  display: grid;
  min-width: 0;
  gap: 8px;
}
.terminus-dawn-ledger[data-ledger-state="inviting"] .terminus-dawn-ledger-entries {
  max-width: 620px;
}
.terminus-dawn-ledger-strip {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 108px;
  padding: 10px 92px 10px 82px;
  grid-template-rows: auto 1fr;
  gap: 7px 12px;
  overflow: hidden;
  border: 3px solid var(--ledger-ink);
  color: var(--ledger-ink);
  background:
    linear-gradient(135deg, rgb(36 95 112 / 7%) 0 23%, transparent 23.2% 100%),
    #fffaf0;
  box-shadow: 5px 5px 0 #9c7b34;
  text-align: left;
  cursor: pointer;
  transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease;
}
.terminus-dawn-ledger-strip:nth-child(even) { background-color: #eef5ec; }
.terminus-dawn-ledger-strip:hover {
  z-index: 1;
  background-color: #fffdf6;
  box-shadow: 7px 7px 0 var(--ledger-red);
  transform: translate(-2px, -2px);
}
.terminus-dawn-ledger-strip[aria-current="page"] {
  background-color: #e3f0e8;
  box-shadow: inset 7px 0 0 var(--ledger-blue), 5px 5px 0 var(--ledger-blue);
}
.terminus-dawn-ledger-strip[aria-current="page"]::after {
  position: absolute;
  right: 9px;
  bottom: 9px;
  padding: 4px 6px;
  border: 1px solid var(--ledger-ink);
  color: var(--ledger-paper);
  background: var(--ledger-blue);
  content: "DESK STAY";
  font: 950 0.35rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(-2deg);
}
.terminus-dawn-ledger-spine {
  position: absolute;
  inset: 0 auto 0 0;
  display: grid;
  width: 68px;
  padding: 9px 7px;
  place-content: center;
  gap: 2px;
  border-right: 3px double var(--ledger-ink);
  color: var(--ledger-paper);
  background: var(--ledger-red);
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
}
.terminus-dawn-ledger-spine small { color: #ffe7a0; font-size: 0.37rem; }
.terminus-dawn-ledger-spine b { font-size: 1.2rem; line-height: 1; }
.terminus-dawn-ledger-seal {
  margin-top: 4px;
  padding: 3px 2px;
  border: 1px solid var(--ledger-paper);
  border-radius: 50%;
  font: 950 0.31rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-style: normal;
  transform: rotate(-5deg);
}
.terminus-dawn-ledger-strip:nth-child(even) .terminus-dawn-ledger-spine { background: var(--ledger-blue); }
.terminus-dawn-ledger-identity {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2px 9px;
  align-items: baseline;
  border-bottom: 2px dashed rgb(25 38 42 / 42%);
}
.terminus-dawn-ledger-identity > small { color: var(--ledger-blue); font-size: 0.57rem; }
.terminus-dawn-ledger-identity > strong { overflow-wrap: anywhere; font-size: 0.68rem; line-height: 1.13; }
.terminus-dawn-ledger-source {
  grid-column: 1 / -1;
  color: #536565;
  font: 850 0.45rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace;
  overflow-wrap: anywhere;
}
.terminus-dawn-ledger-details { display: grid; min-width: 0; grid-template-columns: 1.25fr 0.78fr 1fr; gap: 6px 10px; }
.terminus-dawn-ledger-details > span {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 2px;
}
.terminus-dawn-ledger-details small { color: var(--ledger-red); font-size: 0.42rem; }
.terminus-dawn-ledger-details b { overflow-wrap: anywhere; font-size: 0.54rem; line-height: 1.22; }
.terminus-dawn-ledger-personal-postmark {
  display: block;
  min-width: 0;
  min-height: 1.3em;
  margin-top: 3px;
  padding-top: 3px;
  grid-column: 1 / -1;
  border-top: 1px dashed rgb(25 38 42 / 35%);
  color: #64706d;
  font: 850 0.43rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-style: normal;
  overflow-wrap: anywhere;
}
.terminus-dawn-ledger-strip[data-personal-postmark^="choice-"] .terminus-dawn-ledger-personal-postmark {
  max-height: 2.4em;
  overflow: hidden;
  color: var(--ledger-red);
  -webkit-mask-image: linear-gradient(90deg, #000 0 88%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0 88%, transparent 100%);
}
.terminus-dawn-ledger-action {
  position: absolute;
  top: 9px;
  right: 8px;
  padding: 6px 7px;
  border: 2px solid var(--ledger-ink);
  color: var(--ledger-paper);
  background: var(--ledger-red);
  font: 950 0.43rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace;
}
.terminus-dawn-ledger-strip[aria-current="page"] .terminus-dawn-ledger-action { background: var(--ledger-blue); }
.terminus-dawn-ledger-open-filing {
  display: grid;
  min-width: 0;
  padding: 7px 8px 9px 0;
  gap: 9px;
  border-top: 3px solid var(--ledger-ink);
  background: rgb(255 245 213 / 46%);
}
.terminus-dawn-ledger-open-filing > header {
  display: grid;
  min-width: 0;
  padding: 7px 9px;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 2px dashed var(--ledger-blue);
  background: var(--ledger-paper);
}
.terminus-dawn-ledger-open-filing > header > span {
  display: grid;
  min-height: 38px;
  place-items: center;
  border: 2px solid var(--ledger-red);
  color: var(--ledger-red);
  font: 950 0.34rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(-3deg);
}
.terminus-dawn-ledger-open-filing > header > div { display: grid; min-width: 0; gap: 2px; }
.terminus-dawn-ledger-open-filing > header small { color: var(--ledger-red); font: 900 0.39rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.06em; }
.terminus-dawn-ledger-open-filing > header strong { overflow-wrap: anywhere; font-size: 0.74rem; line-height: 1.15; }
.terminus-dawn-ledger-open-filing > header p { margin: 0; color: #506061; font-size: 0.52rem; line-height: 1.25; }
.terminus-dawn-ledger-open-filing > .terminus-dawn-watch { box-shadow: 6px 6px 0 var(--ledger-red); }
.terminus-dawn-ledger-invitation {
  display: grid;
  min-width: 0;
  padding: 11px 13px;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  border: 2px dashed var(--ledger-blue);
  background: rgb(255 245 213 / 76%);
}
.terminus-dawn-ledger-invitation > span {
  display: grid;
  width: 36px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  color: var(--ledger-paper);
  background: var(--ledger-blue);
  font: 950 1rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace;
}
.terminus-dawn-ledger-invitation > div { display: grid; min-width: 0; gap: 3px; }
.terminus-dawn-ledger-invitation strong { font-size: 0.68rem; line-height: 1.2; }
.terminus-dawn-ledger-invitation p,
.terminus-dawn-ledger-status { margin: 0; color: #465b5c; font-size: 0.56rem; line-height: 1.4; }
.terminus-dawn-ledger-status { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-weight: 850; }
.terminus-dawn-ledger[data-ledger-state="ready"] { animation: caretaker-ledger-rise 540ms cubic-bezier(0.2, 0.82, 0.28, 1) both; }
.terminus-dawn-ledger[data-ledger-state="ready"] .terminus-dawn-ledger-seal { animation: caretaker-ledger-stamp 420ms 160ms cubic-bezier(0.15, 0.75, 0.3, 1.25) both; }
.terminus-dawn-ledger[data-ledger-state="ready"] .terminus-dawn-ledger-strip:nth-child(2) .terminus-dawn-ledger-seal { animation-delay: 260ms; }

.terminus-dawn-book {
  --book-ink: #172326;
  --book-blue: #235b70;
  --book-red: #a73746;
  --book-gold: #f2cc61;
  --book-paper: #fff8df;
  position: relative;
  z-index: 3;
  display: grid;
  min-width: 0;
  padding: 13px 13px 13px 21px;
  gap: 11px;
  border: 4px solid var(--book-ink);
  color: var(--book-ink);
  background:
    linear-gradient(90deg, rgb(23 35 38 / 18%) 0 6px, transparent 6px),
    #efd789;
  box-shadow: 7px 7px 0 var(--book-blue);
}
.terminus-dawn-book::before { position: absolute; inset: 0 auto 0 7px; width: 5px; border-inline: 1px solid rgb(23 35 38 / 45%); background: var(--book-red); content: ""; }
.terminus-dawn-book > header { display: grid; min-width: 0; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; align-items: center; }
.terminus-dawn-book > header > span { display: grid; width: 42px; aspect-ratio: 1; place-items: center; border: 2px dashed var(--book-red); border-radius: 50%; color: var(--book-red); background: var(--book-paper); font: 950 0.47rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; transform: rotate(-5deg); }
.terminus-dawn-book > header > div { display: grid; min-width: 0; gap: 2px; }
.terminus-dawn-book small { color: var(--book-red); font: 900 0.44rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.06em; }
.terminus-dawn-book h5 { margin: 0; font-size: clamp(1rem, 3vw, 1.45rem); line-height: 1; }
.terminus-dawn-book p { margin: 0; color: #40575a; font-size: 0.57rem; line-height: 1.35; }
.terminus-dawn-book-tabs { display: grid; min-width: 0; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 7px; }
.terminus-dawn-book-tab,
.terminus-dawn-book-earlier-tab {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 83px;
  padding: 10px 9px 9px;
  align-content: start;
  gap: 4px;
  overflow: visible;
  border: 2px solid var(--book-ink);
  color: var(--book-ink);
  background: #fffaf0;
  box-shadow: 3px 3px 0 #927837;
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.terminus-dawn-book-tab strong,
.terminus-dawn-book-earlier-tab strong { overflow-wrap: anywhere; font-size: 0.64rem; line-height: 1.12; }
.terminus-dawn-book-tab small,
.terminus-dawn-book-earlier-tab small { color: var(--book-blue); }
.terminus-dawn-book-tab > small,
.terminus-dawn-book-earlier-tab > small { font-size: 0.55rem; line-height: 1; letter-spacing: 0.02em; }
.terminus-dawn-book-tab span,
.terminus-dawn-book-earlier-tab span { color: #546467; font: 850 0.45rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-dawn-book-tab[aria-selected="true"] { z-index: 1; color: var(--book-paper); background: var(--book-blue); box-shadow: 4px 5px 0 var(--book-red); transform: translateY(3px); }
.terminus-dawn-book-tab[aria-selected="true"] small { color: var(--book-gold); }
.terminus-dawn-book-tab[aria-selected="true"] span { color: #dce7e4; }
.terminus-dawn-book-tab[aria-selected="true"]::after { position: absolute; top: -9px; right: 7px; padding: 3px 5px; border: 1px solid var(--book-ink); color: var(--book-ink); background: var(--book-gold); content: "OPEN"; font: 950 0.34rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; transform: rotate(2deg); }
.terminus-dawn-book-tab:hover,
.terminus-dawn-book-earlier-tab:hover { background: #fffdf5; box-shadow: 5px 5px 0 var(--book-red); transform: translateY(-2px); }
.terminus-dawn-book-tab[aria-selected="true"]:hover { color: var(--book-paper); background: var(--book-blue); transform: translateY(1px); }
.terminus-dawn-book-earlier { min-width: 0; border: 2px solid var(--book-ink); background: #f7e9bc; }
.terminus-dawn-book-earlier summary { display: flex; min-width: 0; padding: 8px 10px; align-items: center; justify-content: space-between; color: var(--book-blue); font: 900 0.52rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace; cursor: pointer; }
.terminus-dawn-book-earlier summary b { display: grid; width: 23px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: var(--book-paper); background: var(--book-red); font-size: 0.46rem; }
.terminus-dawn-book-earlier > div { display: grid; min-width: 0; padding: 0 8px 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.terminus-dawn-book-earlier-tab { min-height: 68px; }
.terminus-dawn-book-earlier-tab[aria-current="true"] { background: var(--book-gold); }
.terminus-dawn-book-add { display: flex; width: 100%; min-width: 0; padding: 9px 11px; gap: 10px; align-items: center; justify-content: space-between; border: 2px solid var(--book-ink); color: var(--book-paper); background: var(--book-red); box-shadow: 3px 3px 0 var(--book-blue); text-align: left; cursor: pointer; }
.terminus-dawn-book-add span { display: grid; min-width: 0; gap: 2px; }
.terminus-dawn-book-add small { color: #ffe9a1; }
.terminus-dawn-book-add strong { overflow-wrap: anywhere; font-size: 0.65rem; line-height: 1.1; }
.terminus-dawn-book-add > b { font-size: 1rem; }
.terminus-dawn-book-add:disabled { filter: grayscale(0.7); cursor: not-allowed; opacity: 0.62; }

.terminus-unanswered-departure::before {
  position: absolute;
  inset: 7px;
  z-index: -1;
  border: 1px dashed rgb(255 248 223 / 48%);
  content: "";
  pointer-events: none;
}

.terminus-unanswered-departure *,
.terminus-unanswered-departure *::before,
.terminus-unanswered-departure *::after { box-sizing: border-box; }
.terminus-unanswered-departure[hidden],
.terminus-unanswered-departure [hidden] { display: none !important; }

.terminus-unanswered-heading {
  display: flex;
  min-width: 0;
  gap: 18px;
  align-items: start;
  justify-content: space-between;
  color: var(--late-paper);
}
.terminus-unanswered-heading > div { min-width: 0; }
.terminus-unanswered-heading small,
.terminus-unanswered-board small,
.terminus-unanswered-source-drawer small,
.terminus-unanswered-away small,
.terminus-next-proposal small,
.terminus-unanswered-ticket small { font: 900 0.47rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.08em; }
.terminus-unanswered-heading small { color: var(--late-gold); }
.terminus-unanswered-heading h5 { max-width: 16ch; margin: 5px 0; font-size: clamp(1.45rem, 4vw, 2.55rem); line-height: 0.95; letter-spacing: -0.05em; text-wrap: balance; }
.terminus-unanswered-heading p { max-width: 57ch; margin: 0; color: #dce7e4; font-size: 0.66rem; line-height: 1.45; }
.terminus-unanswered-sign {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  width: 78px;
  min-height: 72px;
  padding: 9px 6px;
  place-items: center;
  border: 3px double var(--late-gold);
  color: var(--late-gold);
  background: #0f222d;
  font: 900 0.43rem/1.1 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(3deg);
  animation: caretaker-sign-swing 900ms 280ms ease-out both;
}
.terminus-unanswered-sign b { position: absolute; right: -6px; bottom: -8px; padding: 5px; color: var(--late-paper); background: var(--late-red); font-size: 0.38rem; white-space: nowrap; transform: rotate(-5deg); }

.terminus-unanswered-board {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 116px;
  padding: 17px 92px 17px 72px;
  align-items: center;
  border: 5px solid #0c171c;
  color: #f7e9b7;
  background:
    repeating-linear-gradient(0deg, transparent 0 23px, rgb(255 255 255 / 5%) 23px 24px),
    #1c3037;
  box-shadow: inset 0 0 0 4px #39545a, 5px 5px 0 rgb(12 23 28 / 48%);
}
.terminus-unanswered-board > div { display: grid; min-width: 0; gap: 5px; }
.terminus-unanswered-board small { color: var(--late-gold); }
.terminus-unanswered-board strong { overflow-wrap: anywhere; color: #fff8df; font: 900 clamp(1.15rem, 3.5vw, 2.1rem)/0.9 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.04em; }
.terminus-unanswered-board p { max-width: 68ch; margin: 0; color: #c8d9d6; font-size: 0.61rem; line-height: 1.45; }
.terminus-unanswered-lamp { position: absolute; top: 17px; left: 17px; width: 35px; height: 35px; border: 4px solid #080d10; border-radius: 50%; background: var(--late-gold); box-shadow: 0 0 0 7px rgb(242 204 97 / 12%), 0 0 26px 8px rgb(242 204 97 / 38%); }
.terminus-unanswered-lamp i { position: absolute; top: 30px; left: 13px; width: 3px; height: 38px; background: #080d10; }
.terminus-unanswered-flap { position: absolute; top: 18px; right: 18px; display: grid; gap: 8px; }
.terminus-unanswered-flap i { width: 48px; height: 14px; border: 2px solid #080d10; background: #080d10; box-shadow: inset 0 -3px 0 #41626a; }
.terminus-unanswered-departure[data-departure-state="unanswered"] .terminus-unanswered-flap i:first-child { color: var(--late-gold); background: var(--late-gold); box-shadow: 0 0 10px rgb(242 204 97 / 55%); animation: caretaker-flap 1.8s ease-in-out infinite; }
.terminus-unanswered-departure[data-departure-state="proposal"] .terminus-unanswered-flap i { background: var(--late-gold); box-shadow: 0 0 10px rgb(242 204 97 / 45%); }

.terminus-unanswered-source-drawer {
  display: grid;
  min-width: 0;
  padding: 14px;
  gap: 13px;
  border: 3px double var(--late-ink);
  background: #f1dfaa;
  box-shadow: inset 0 -7px 0 #c5a957;
}
.terminus-unanswered-source-drawer > div:first-child { display: grid; min-width: 0; gap: 4px; }
.terminus-unanswered-source-drawer small { color: var(--late-red); }
.terminus-unanswered-source-drawer h5 { margin: 0; font-size: clamp(1.05rem, 2.8vw, 1.55rem); line-height: 1.05; }
.terminus-unanswered-source-drawer p { max-width: 64ch; margin: 0; color: #46575a; font-size: 0.61rem; line-height: 1.4; }
.terminus-unanswered-tickets { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.terminus-unanswered-ticket {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 146px;
  padding: 12px 12px 36px;
  align-content: start;
  gap: 6px;
  overflow: hidden;
  border: 2px solid var(--late-ink);
  color: var(--late-ink);
  background: var(--late-paper);
  box-shadow: 4px 4px 0 #8e793f;
  text-align: left;
  cursor: pointer;
  transform: rotate(-0.45deg);
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.terminus-unanswered-ticket:nth-child(even) { background: #e3eeea; transform: rotate(0.45deg); }
.terminus-unanswered-ticket::before,
.terminus-unanswered-ticket::after { position: absolute; top: 51%; width: 15px; height: 15px; border: 2px solid var(--late-ink); border-radius: 50%; background: #f1dfaa; content: ""; }
.terminus-unanswered-ticket::before { left: -9px; }
.terminus-unanswered-ticket::after { right: -9px; }
.terminus-unanswered-ticket small { color: var(--late-blue); }
.terminus-unanswered-ticket strong { overflow-wrap: anywhere; font-size: 0.76rem; line-height: 1.15; }
.terminus-unanswered-ticket span { color: #4d5e61; font-size: 0.56rem; line-height: 1.35; overflow-wrap: anywhere; }
.terminus-unanswered-ticket b { position: absolute; right: 0; bottom: 0; left: 0; padding: 8px 10px; border-top: 2px dashed var(--late-ink); color: var(--late-paper); background: var(--late-blue); font-size: 0.57rem; line-height: 1.2; }
.terminus-unanswered-ticket:hover:not(:disabled) { z-index: 1; background: #fffdf3; box-shadow: 6px 7px 0 var(--late-red); transform: translateY(-3px) rotate(0); }
.terminus-unanswered-ticket:disabled { filter: grayscale(0.7); cursor: not-allowed; opacity: 0.62; }

.terminus-unanswered-away {
  display: grid;
  min-width: 0;
  padding: 14px;
  grid-template-columns: minmax(210px, 0.75fr) minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  border: 3px solid var(--late-ink);
  color: var(--late-ink);
  background: var(--late-paper);
  box-shadow: 5px 5px 0 var(--late-blue);
}
.terminus-unanswered-track { position: relative; min-width: 0; min-height: 96px; overflow: hidden; border: 3px solid var(--late-ink); background: linear-gradient(#264a58 0 60%, #cfb45f 60% 100%); }
.terminus-unanswered-rails { position: absolute; right: 0; bottom: 17px; left: 0; height: 8px; border-block: 3px solid var(--late-ink); background: repeating-linear-gradient(90deg, transparent 0 13px, var(--late-ink) 13px 16px); transform: skewX(-18deg); }
.terminus-unanswered-papertrain { position: absolute; bottom: 30px; left: 5px; z-index: 1; display: grid; width: 92px; min-height: 48px; grid-template-columns: 1fr; place-items: center; border: 3px solid var(--late-ink); color: var(--late-paper); background: var(--late-red); box-shadow: 4px 4px 0 rgb(12 23 28 / 45%); animation: caretaker-ticket-travel 1.35s cubic-bezier(0.24, 0.78, 0.29, 1) both; }
.terminus-unanswered-papertrain::before,
.terminus-unanswered-papertrain::after { position: absolute; bottom: -10px; width: 15px; height: 15px; border: 3px solid var(--late-ink); border-radius: 50%; background: var(--late-gold); content: ""; }
.terminus-unanswered-papertrain::before { left: 12px; }
.terminus-unanswered-papertrain::after { right: 12px; }
.terminus-unanswered-papertrain i { font-size: 1rem; font-style: normal; }
.terminus-unanswered-papertrain b { font: 900 0.36rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-unanswered-away > div:last-child { display: grid; min-width: 0; gap: 5px; }
.terminus-unanswered-away small { color: var(--late-red); }
.terminus-unanswered-away h5 { margin: 0; overflow-wrap: anywhere; font-size: clamp(1.05rem, 2.7vw, 1.5rem); line-height: 1.05; }
.terminus-unanswered-away p { margin: 0; color: #46575a; font-size: 0.62rem; line-height: 1.42; }
.terminus-unanswered-away strong { color: var(--late-red); font: 900 0.54rem/1.35 ui-monospace, "SFMono-Regular", Menlo, monospace; }

.terminus-next-proposal { display: grid; min-width: 0; padding: clamp(14px, 3vw, 20px); gap: 13px; border: 4px double var(--late-ink); color: var(--late-ink); background: var(--late-paper); box-shadow: 7px 7px 0 var(--late-blue); }
.terminus-next-proposal > header { display: grid; min-width: 0; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; }
.terminus-next-proposal > header > span { display: grid; width: 52px; aspect-ratio: 1; place-items: center; border: 3px solid var(--late-ink); color: var(--late-paper); background: var(--late-red); box-shadow: 3px 3px 0 var(--late-gold); font-size: 1.25rem; transform: rotate(-4deg); }
.terminus-next-proposal header div { min-width: 0; }
.terminus-next-proposal header small { color: var(--late-red); }
.terminus-next-proposal h5 { margin: 4px 0; overflow-wrap: anywhere; font-size: clamp(1.2rem, 3.2vw, 1.85rem); line-height: 1; }
.terminus-next-proposal header p { margin: 0; color: var(--late-blue); font: 900 0.58rem/1.3 ui-monospace, "SFMono-Regular", Menlo, monospace; overflow-wrap: anywhere; }
.terminus-next-proposal-route { display: grid; min-width: 0; padding: 11px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; border: 2px solid var(--late-ink); background: #dce9e4; }
.terminus-next-proposal-route p { display: grid; min-width: 0; margin: 0; gap: 5px; }
.terminus-next-proposal-route p:last-child { text-align: right; }
.terminus-next-proposal-route small { color: var(--late-red); }
.terminus-next-proposal-route del,
.terminus-next-proposal-route strong { overflow-wrap: anywhere; font-size: 0.7rem; line-height: 1.28; }
.terminus-next-proposal-route > span { color: var(--late-red); font-size: 1.2rem; }
.terminus-next-proposal-reason { margin: 0; color: #46575a; font-size: 0.65rem; line-height: 1.45; }
.terminus-next-proposal blockquote { position: relative; margin: 0; padding: 13px 14px 13px 42px; border: 0; border-left: 5px solid var(--late-red); color: var(--late-ink); background: #f3dea0; font-size: 0.68rem; font-weight: 800; line-height: 1.45; }
.terminus-next-proposal blockquote::before { position: absolute; top: 8px; left: 12px; color: var(--late-red); content: "✉"; font-size: 1.1rem; }
.terminus-next-proposal-notice { margin: 0; color: #4b5b5e; font: 800 0.54rem/1.4 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-next-proposal-receipt { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.terminus-next-proposal-receipt span { padding: 8px; border: 1px dashed var(--late-ink); color: #4d5c5e; background: #eef3ed; font: 800 0.43rem/1.3 ui-monospace, "SFMono-Regular", Menlo, monospace; text-align: center; }
.terminus-next-proposal-receipt b { color: var(--late-blue); }

.terminus-next-proposal-slip {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 11px 11px 11px 15px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  overflow: hidden;
  border: 2px solid var(--late-ink);
  border-left: 10px solid var(--late-gold);
  background: #fff2bd;
  box-shadow: inset 0 -5px 0 #e5bd4e;
}
.terminus-next-proposal-slip::after { position: absolute; top: -4px; right: 18%; width: 34px; height: 12px; border: 2px solid var(--late-ink); background: var(--late-gold); content: ""; transform: rotate(2deg); }
.terminus-next-proposal-slip > span { display: grid; width: 48px; aspect-ratio: 1; place-items: center; border: 2px dashed var(--late-red); border-radius: 50%; color: var(--late-red); font: 900 0.39rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace; text-align: center; transform: rotate(-5deg); }
.terminus-next-proposal-slip > div:nth-child(2) { display: grid; min-width: 0; gap: 3px; }
.terminus-next-proposal-slip > div:nth-child(2) small { color: var(--late-red); }
.terminus-next-proposal-slip > div:nth-child(2) strong { overflow-wrap: anywhere; font-size: 0.72rem; line-height: 1.2; }
.terminus-next-proposal-slip > div:nth-child(2) p { margin: 0; color: #4e5b59; font: 800 0.48rem/1.35 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-next-proposal-slip button { display: flex; padding: 9px 10px; gap: 9px; align-items: center; border: 2px solid var(--late-ink); color: var(--late-paper); background: var(--late-blue); box-shadow: 3px 3px 0 var(--late-red); font: 900 0.5rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace; cursor: pointer; }
.terminus-next-proposal-slip button b { color: var(--late-gold); font-size: 0.9rem; }
.terminus-next-proposal-source-ticket { display: grid; min-width: 0; padding: 11px 13px; grid-column: 1 / -1; gap: 4px; border: 2px dashed var(--late-ink); background: #fffaf0; box-shadow: inset 8px 0 0 var(--late-gold); }
.terminus-next-proposal-source-ticket small { color: var(--late-red); }
.terminus-next-proposal-source-ticket strong { overflow-wrap: anywhere; font-size: 0.7rem; line-height: 1.2; }
.terminus-next-proposal-source-ticket p { margin: 0; color: #4e5b59; font-size: 0.58rem; line-height: 1.4; overflow-wrap: anywhere; }

.terminus-next-proposal-open,
.terminus-dawn-save { display: flex; width: 100%; min-width: 0; padding: 12px 14px; gap: 13px; align-items: center; justify-content: space-between; border: 3px solid var(--late-ink); color: var(--late-paper); background: var(--late-red); box-shadow: 5px 5px 0 var(--late-gold); text-align: left; cursor: pointer; }
.terminus-next-proposal-open span,
.terminus-dawn-save span { display: grid; min-width: 0; gap: 3px; }
.terminus-next-proposal-open small,
.terminus-dawn-save small { color: #ffe9a1; }
.terminus-next-proposal-open strong,
.terminus-dawn-save strong { overflow-wrap: anywhere; font-size: 0.74rem; line-height: 1.15; }
.terminus-next-proposal-open > b,
.terminus-dawn-save > b { font-size: 1.15rem; }
.terminus-next-proposal-open:hover,
.terminus-dawn-save:hover:not(:disabled) { color: var(--late-ink); background: var(--late-gold); box-shadow: 7px 7px 0 var(--late-blue); transform: translate(-2px, -2px); }

.terminus-dawn-watch {
  --dawn-ink: #18252a;
  --dawn-blue: #275f70;
  --dawn-red: #ad3d48;
  --dawn-amber: #f1bc4c;
  --dawn-cream: #fff3cb;
  position: relative;
  display: grid;
  min-width: 0;
  padding: clamp(14px, 3vw, 22px);
  gap: 15px;
  overflow: hidden;
  border: 4px solid var(--dawn-ink);
  color: var(--dawn-ink);
  background: linear-gradient(155deg, #f0a75d 0 16%, #f8dc8e 16.2% 52%, #d7e9df 52.2% 100%);
  box-shadow: 8px 8px 0 var(--dawn-red);
}
.terminus-dawn-watch[data-watch-state="choosing"] {
  animation: caretaker-dawn-open 620ms cubic-bezier(0.2, 0.82, 0.28, 1) both;
}
.terminus-dawn-watch[data-watch-state="filed"] .terminus-dawn-stage { display: none; }
.terminus-dawn-watch::before { position: absolute; inset: 8px; border: 1px dashed rgb(24 37 42 / 30%); content: ""; pointer-events: none; }
.terminus-dawn-watch-heading { position: relative; z-index: 1; display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
.terminus-dawn-watch-heading > div { display: grid; min-width: 0; gap: 3px; }
.terminus-dawn-watch-heading small,
.terminus-dawn-duties small,
.terminus-dawn-filed small { color: var(--dawn-red); font: 900 0.47rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.08em; }
.terminus-dawn-watch-heading h5 { max-width: 19ch; margin: 0; font-size: clamp(1.35rem, 4vw, 2.35rem); line-height: 0.95; letter-spacing: -0.045em; text-wrap: balance; }
.terminus-dawn-watch-heading p { margin: 0; overflow-wrap: anywhere; color: #405b5c; font: 850 0.58rem/1.35 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-dawn-watch-heading p:first-of-type { color: var(--dawn-blue); font-size: 0.67rem; }
.terminus-dawn-sun { position: relative; display: grid; width: 74px; aspect-ratio: 1; place-items: center; border: 4px solid var(--dawn-ink); border-radius: 50%; background: var(--dawn-amber); box-shadow: 0 0 0 7px rgb(255 243 203 / 50%); }
.terminus-dawn-watch[data-watch-state="choosing"] .terminus-dawn-sun { animation: caretaker-dawn-sun 1.2s ease-out both; }
.terminus-dawn-sun i { position: absolute; width: 96px; height: 3px; background: var(--dawn-ink); box-shadow: 0 -7px 0 rgb(255 243 203 / 55%), 0 7px 0 rgb(255 243 203 / 55%); transform: rotate(-8deg); }
.terminus-dawn-sun b { position: relative; z-index: 1; font: 900 0.42rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace; text-align: center; }

.terminus-dawn-stage { position: relative; min-width: 0; min-height: 160px; overflow: hidden; border: 4px solid var(--dawn-ink); background: linear-gradient(#e58460 0 20%, #efb86d 20% 54%, #a9c9bd 54% 100%); box-shadow: inset 0 0 0 4px rgb(255 243 203 / 40%); }
.terminus-dawn-sky { position: absolute; inset: 0 0 46%; overflow: hidden; }
.terminus-dawn-sky i { position: absolute; left: -10%; width: 120%; height: 3px; background: rgb(255 243 203 / 70%); transform-origin: left center; }
.terminus-dawn-sky i:nth-child(1) { top: 15%; transform: rotate(5deg); }
.terminus-dawn-sky i:nth-child(2) { top: 44%; transform: rotate(-3deg); }
.terminus-dawn-sky i:nth-child(3) { top: 72%; transform: rotate(2deg); }
.terminus-dawn-station { position: absolute; right: 8%; bottom: 36px; display: grid; width: min(34%, 185px); height: 75px; padding: 10px; place-items: center; border: 4px solid var(--dawn-ink); background: var(--dawn-cream); box-shadow: 5px 5px 0 var(--dawn-blue); }
.terminus-dawn-station::before { position: absolute; top: -28px; right: -10px; left: -10px; height: 27px; border: 4px solid var(--dawn-ink); background: var(--dawn-red); content: ""; clip-path: polygon(8% 100%, 17% 0, 83% 0, 94% 100%); }
.terminus-dawn-station b { font: 900 0.5rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace; text-align: center; }
.terminus-dawn-station i { position: absolute; bottom: 0; width: 30px; height: 40px; border: 3px solid var(--dawn-ink); border-bottom: 0; background: var(--dawn-blue); }
.terminus-dawn-rails { position: absolute; right: -3%; bottom: 20px; left: -3%; height: 13px; border-block: 3px solid var(--dawn-ink); background: repeating-linear-gradient(90deg, transparent 0 17px, var(--dawn-ink) 17px 20px); transform: skewX(-18deg); }
.terminus-dawn-train { position: absolute; bottom: 37px; left: 5%; display: grid; width: 94px; min-height: 49px; grid-template-columns: 1fr; place-items: center; border: 4px solid var(--dawn-ink); background: var(--dawn-red); box-shadow: 5px 5px 0 rgb(24 37 42 / 30%); }
.terminus-dawn-watch[data-watch-state="choosing"] .terminus-dawn-train { animation: caretaker-dawn-train 900ms 160ms ease-out both; }
.terminus-dawn-train::before,
.terminus-dawn-train::after { position: absolute; bottom: -11px; width: 16px; height: 16px; border: 3px solid var(--dawn-ink); border-radius: 50%; background: var(--dawn-amber); content: ""; }
.terminus-dawn-train::before { left: 12px; }
.terminus-dawn-train::after { right: 12px; }
.terminus-dawn-train i { color: var(--dawn-cream); font-style: normal; }
.terminus-dawn-train b { color: var(--dawn-cream); font: 900 0.38rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; }

.terminus-dawn-planner { position: relative; z-index: 1; display: grid; min-width: 0; gap: 13px; }
.terminus-dawn-planner fieldset { min-width: 0; margin: 0; padding: 13px; border: 3px solid var(--dawn-ink); background: rgb(255 243 203 / 82%); }
.terminus-dawn-planner legend { padding: 0 7px; color: var(--dawn-red); background: var(--dawn-cream); font: 900 0.47rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-dawn-duties { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.terminus-dawn-duties button { position: relative; display: grid; min-width: 0; min-height: 126px; padding: 12px; align-content: start; gap: 7px; border: 3px solid var(--dawn-ink); color: var(--dawn-ink); background: #fffaf0; box-shadow: 4px 4px 0 var(--dawn-blue); text-align: left; cursor: pointer; transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.terminus-dawn-duties button::after { position: absolute; right: 9px; bottom: 8px; color: #8a6f3d; content: "○"; font-size: 1rem; }
.terminus-dawn-duties button[aria-pressed="true"] { background: var(--dawn-amber); box-shadow: 6px 6px 0 var(--dawn-red); transform: translate(-2px, -2px); }
.terminus-dawn-duties button[aria-pressed="true"]::after { color: var(--dawn-red); content: "●"; }
.terminus-dawn-duties strong { padding-right: 18px; overflow-wrap: anywhere; font-size: 0.75rem; line-height: 1.15; }
.terminus-dawn-duties span { padding-right: 18px; color: #4e5f5d; font-size: 0.58rem; line-height: 1.42; overflow-wrap: anywhere; }
.terminus-dawn-save { color: var(--dawn-cream); background: var(--dawn-red); box-shadow: 5px 5px 0 var(--dawn-blue); }
.terminus-dawn-save:disabled { filter: grayscale(0.75); cursor: not-allowed; opacity: 0.55; }

.terminus-dawn-filed { position: relative; z-index: 1; display: grid; min-width: 0; overflow: hidden; border: 4px double var(--dawn-ink); background: var(--dawn-cream); box-shadow: 6px 6px 0 var(--dawn-blue); }
.terminus-dawn-logbook-heading { display: grid; min-width: 0; padding: 13px; grid-template-columns: 66px minmax(0, 1fr); gap: 13px; align-items: center; border-bottom: 3px solid var(--dawn-ink); background: #f3cf72; }
.terminus-dawn-logbook-heading > span { display: grid; min-height: 58px; padding: 7px; place-items: center; border: 3px solid var(--dawn-red); color: var(--dawn-red); background: var(--dawn-cream); box-shadow: 3px 3px 0 var(--dawn-blue); font: 950 0.43rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace; text-align: center; transform: rotate(-2deg); }
.terminus-dawn-logbook-heading > div { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-logbook-heading small { color: var(--dawn-red); }
.terminus-dawn-logbook-heading small b { color: var(--dawn-blue); }
.terminus-dawn-logbook-heading h5 { margin: 0; overflow-wrap: anywhere; font-size: clamp(1.02rem, 3vw, 1.4rem); line-height: 1; }
.terminus-dawn-logbook-heading p { margin: 0; color: #405b5c; font: 850 0.5rem/1.3 ui-monospace, "SFMono-Regular", Menlo, monospace; overflow-wrap: anywhere; }
.terminus-dawn-logbook-lines { display: grid; min-width: 0; margin: 0; padding: 0; list-style: none; }
.terminus-dawn-logbook-lines li { display: grid; min-width: 0; padding: 12px 14px; grid-template-columns: 36px minmax(0, 1fr); gap: 11px; align-items: start; border-bottom: 2px dashed rgb(24 37 42 / 45%); }
.terminus-dawn-logbook-lines li > span { display: grid; width: 34px; aspect-ratio: 1; place-items: center; border: 2px solid var(--dawn-ink); color: var(--dawn-cream); background: var(--dawn-blue); font: 950 0.48rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; transform: rotate(-3deg); }
.terminus-dawn-logbook-lines li:nth-child(2) > span { color: var(--dawn-ink); background: var(--dawn-amber); transform: rotate(2deg); }
.terminus-dawn-logbook-lines li > div { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-logbook-lines small { color: var(--dawn-red); }
.terminus-dawn-logbook-lines strong,
.terminus-dawn-logbook-lines h6 { margin: 0; color: var(--dawn-ink); overflow-wrap: anywhere; font-size: 0.75rem; line-height: 1.15; }
.terminus-dawn-logbook-lines p { margin: 0; color: #4e5f5d; font-size: 0.58rem; line-height: 1.38; overflow-wrap: anywhere; }

.terminus-dawn-inheritance { display: grid; min-width: 0; padding: 13px 14px 14px; grid-template-columns: 36px minmax(0, 1fr); gap: 8px 11px; background: repeating-linear-gradient(-45deg, #e4ece2 0 8px, #f7e8b7 8px 16px); }
.terminus-dawn-inheritance-seal { display: grid; width: 34px; aspect-ratio: 1; place-items: center; border: 2px dashed var(--dawn-red); border-radius: 50%; color: var(--dawn-red); background: var(--dawn-cream); font: 950 0.48rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; transform: rotate(-4deg); }
.terminus-dawn-inheritance-copy { display: grid; min-width: 0; gap: 3px; }
.terminus-dawn-inheritance-copy small { color: var(--dawn-red); }
.terminus-dawn-inheritance-copy h6 { margin: 0; overflow-wrap: anywhere; font-size: 0.83rem; line-height: 1.1; }
.terminus-dawn-inheritance-copy p,
.terminus-dawn-inheritance-status,
.terminus-dawn-inheritance-result p { margin: 0; color: #4e5f5d; font-size: 0.56rem; line-height: 1.38; overflow-wrap: anywhere; }
.terminus-dawn-inheritance-form { display: grid; min-width: 0; grid-column: 1 / -1; gap: 9px; }
.terminus-dawn-inheritors { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.terminus-dawn-inheritors button { position: relative; display: grid; min-width: 0; min-height: 88px; padding: 9px 25px 9px 9px; align-content: start; gap: 4px; border: 2px solid var(--dawn-ink); color: var(--dawn-ink); background: #fffaf0; box-shadow: 3px 3px 0 var(--dawn-blue); text-align: left; cursor: pointer; transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.terminus-dawn-inheritors button::after { position: absolute; right: 8px; top: 50%; color: #8a6f3d; content: "○"; font-size: 0.9rem; transform: translateY(-50%); }
.terminus-dawn-inheritors button[aria-pressed="true"] { background: var(--dawn-amber); box-shadow: 4px 4px 0 var(--dawn-red); transform: translate(-1px, -1px); }
.terminus-dawn-inheritors button[aria-pressed="true"]::after { color: var(--dawn-red); content: "●"; }
.terminus-dawn-inheritors small { color: var(--dawn-red); }
.terminus-dawn-inheritors strong { overflow-wrap: anywhere; font-size: 0.64rem; line-height: 1.15; }
.terminus-dawn-inheritors span { color: #4e5f5d; font-size: 0.52rem; line-height: 1.3; overflow-wrap: anywhere; }
.terminus-dawn-inheritance-save { display: flex; width: 100%; min-width: 0; min-height: 46px; padding: 9px 11px; gap: 10px; align-items: center; justify-content: space-between; border: 2px solid var(--dawn-ink); color: var(--dawn-cream); background: var(--dawn-red); box-shadow: 3px 3px 0 var(--dawn-blue); text-align: left; cursor: pointer; }
.terminus-dawn-inheritance-save span { display: grid; min-width: 0; gap: 2px; }
.terminus-dawn-inheritance-save small { color: #ffe9a1; }
.terminus-dawn-inheritance-save strong { overflow-wrap: anywhere; font-size: 0.66rem; line-height: 1.1; }
.terminus-dawn-inheritance-save:disabled { filter: grayscale(0.75); cursor: not-allowed; opacity: 0.55; }
.terminus-dawn-inheritance-result { position: relative; display: grid; min-width: 0; min-height: 96px; padding: 12px 92px 12px 15px; grid-column: 1 / -1; align-content: center; gap: 4px; overflow: hidden; border: 2px solid var(--dawn-ink); background: #fffaf0; box-shadow: inset 7px 0 0 var(--dawn-blue); }
.terminus-dawn-inheritance-result small { color: var(--dawn-red); }
.terminus-dawn-inheritance-result strong { overflow-wrap: anywhere; font-size: 0.72rem; line-height: 1.15; }
.terminus-dawn-inheritance-result em { color: #6b6251; font: 850 0.47rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-dawn-signed-seal { position: absolute; right: 12px; top: 50%; display: grid; width: 67px; aspect-ratio: 1; place-items: center; border: 3px double var(--dawn-red); border-radius: 50%; color: var(--dawn-red); background: rgb(255 243 203 / 76%); font: 950 0.44rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; text-align: center; transform: translateY(-50%) rotate(-8deg); }
.terminus-dawn-inheritance-status { grid-column: 1 / -1; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-weight: 850; }
.terminus-dawn-inheritance[data-inheritance-state="sealed"] .terminus-dawn-inheritance-seal { background: var(--dawn-red); color: var(--dawn-cream); }
.terminus-dawn-inheritance[data-inheritance-state="open"] { background: #e4eee7; }
.terminus-dawn-inheritance[data-inheritance-state="open"] .terminus-dawn-inheritance-seal { border-style: solid; background: var(--dawn-amber); }
.terminus-dawn-inheritance[data-inheritance-state="appointed"] { background: #d8e8df; }
.terminus-dawn-inheritance[data-inheritance-state="appointed"] .terminus-dawn-signed-seal { animation: caretaker-clerk-stamp 420ms cubic-bezier(0.15, 0.75, 0.3, 1.35) both; }
.terminus-dawn-inheritance[data-inheritance-state="error"] { background: #f3d6c4; }
.terminus-dawn-personal-postmark {
  display: grid;
  min-width: 0;
  padding: 14px;
  gap: 11px;
  border-top: 4px double var(--dawn-ink);
  background:
    radial-gradient(circle at 92% 15%, rgb(171 47 59 / 9%) 0 44px, transparent 45px),
    repeating-linear-gradient(0deg, transparent 0 27px, rgb(22 36 39 / 7%) 27px 28px),
    #f2d988;
}
.terminus-dawn-personal-postmark > header {
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.terminus-dawn-personal-postmark > header > span {
  display: grid;
  width: 40px;
  aspect-ratio: 1;
  place-items: center;
  border: 3px double var(--dawn-red);
  border-radius: 50%;
  color: var(--dawn-red);
  background: var(--dawn-cream);
  font: 950 1rem/1 Georgia, serif;
  transform: rotate(-7deg);
}
.terminus-dawn-personal-postmark > header > div { display: grid; min-width: 0; gap: 3px; }
.terminus-dawn-personal-postmark small { color: var(--dawn-red); font: 900 0.43rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.06em; }
.terminus-dawn-personal-postmark h6 { margin: 0; overflow-wrap: anywhere; font-size: 0.9rem; line-height: 1.05; }
.terminus-dawn-personal-postmark p { margin: 0; color: #4e5f5d; font-size: 0.57rem; line-height: 1.38; overflow-wrap: anywhere; }
.terminus-dawn-personal-postmark-form { display: grid; min-width: 0; gap: 9px; }
.terminus-dawn-personal-postmark-form fieldset { min-width: 0; margin: 0; padding: 10px; border: 2px solid var(--dawn-ink); background: rgb(255 250 240 / 66%); }
.terminus-dawn-personal-postmark-form legend { padding: 0 5px; color: var(--dawn-red); font: 900 0.42rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.05em; }
.terminus-dawn-personal-postmark-options { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.terminus-dawn-personal-postmark-options button {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 76px;
  padding: 10px 35px 10px 10px;
  align-content: start;
  gap: 4px;
  border: 2px solid var(--dawn-ink);
  color: var(--dawn-ink);
  background: #fffaf0;
  box-shadow: 3px 3px 0 var(--dawn-blue);
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.terminus-dawn-personal-postmark-options button::after { position: absolute; top: 50%; right: 11px; color: #8a6f3d; content: "○"; font-size: 1rem; transform: translateY(-50%); }
.terminus-dawn-personal-postmark-options button[aria-pressed="true"] { background: #e3efe5; box-shadow: 4px 4px 0 var(--dawn-red); transform: translate(-1px, -1px); }
.terminus-dawn-personal-postmark-options button[aria-pressed="true"]::after { color: var(--dawn-red); content: "●"; }
.terminus-dawn-personal-postmark-options strong { overflow-wrap: anywhere; font-size: 0.65rem; line-height: 1.12; }
.terminus-dawn-personal-postmark-options span { color: #4e5f5d; font-size: 0.52rem; line-height: 1.3; overflow-wrap: anywhere; }
.terminus-dawn-personal-postmark-save {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 9px 11px;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border: 2px solid var(--dawn-ink);
  color: var(--dawn-cream);
  background: var(--dawn-red);
  box-shadow: 4px 4px 0 var(--dawn-blue);
  text-align: left;
  cursor: pointer;
}
.terminus-dawn-personal-postmark-save span { display: grid; min-width: 0; gap: 2px; }
.terminus-dawn-personal-postmark-save small { color: #ffe9a1; }
.terminus-dawn-personal-postmark-save strong { overflow-wrap: anywhere; font-size: 0.68rem; line-height: 1.1; }
.terminus-dawn-personal-postmark-save > b { padding: 5px; border: 1px solid currentColor; border-radius: 50%; font: 950 0.39rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; transform: rotate(-5deg); }
.terminus-dawn-personal-postmark-save:disabled { filter: grayscale(0.72); cursor: not-allowed; opacity: 0.56; }
.terminus-dawn-personal-postmark-result {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 108px;
  padding: 14px 16px;
  align-content: center;
  gap: 8px;
  overflow: hidden;
  border: 3px double var(--dawn-ink);
  background: #fffaf0;
  box-shadow: inset 8px 0 0 var(--dawn-blue), 4px 4px 0 #9c7b34;
}
.terminus-dawn-personal-postmark-result-heading {
  display: grid;
  min-width: 0;
  padding-bottom: 8px;
  grid-template-columns: minmax(0, 1fr) 72px;
  gap: 12px;
  align-items: center;
  border-bottom: 2px dashed rgb(24 37 42 / 34%);
}
.terminus-dawn-personal-postmark-result-heading > span {
  display: grid;
  width: 72px;
  aspect-ratio: 1;
  place-items: center;
  border: 4px double var(--dawn-red);
  border-radius: 50%;
  color: var(--dawn-red);
  background: rgb(255 243 203 / 82%);
  font: 950 0.46rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(-9deg);
  animation: caretaker-personal-stamp-inline 430ms cubic-bezier(0.15, 0.75, 0.3, 1.35) both;
}
.terminus-dawn-personal-postmark-result-mark {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.terminus-dawn-personal-postmark-result-mark > small {
  width: fit-content;
  padding: 3px 6px;
  color: var(--dawn-cream);
  background: var(--dawn-red);
}
.terminus-dawn-personal-postmark-result-mark strong {
  overflow-wrap: anywhere;
  font-size: 0.94rem;
  line-height: 1.2;
  letter-spacing: 0.015em;
}
.terminus-dawn-personal-postmark-result em { color: #6b6251; font: 850 0.46rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-dawn-personal-postmark-status { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-weight: 850; }
.terminus-dawn-personal-postmark[data-postmark-state="error"] { background-color: #f3d6c4; }

.terminus-dawn-margin {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 14px;
  overflow: hidden;
  border-top: 4px double var(--dawn-ink);
  background:
    linear-gradient(90deg, transparent 0 45px, rgb(173 61 72 / 30%) 45px 47px, transparent 47px),
    repeating-linear-gradient(0deg, transparent 0 26px, rgb(39 95 112 / 13%) 26px 27px),
    #f5edcf;
}
.terminus-dawn-margin::after {
  position: absolute;
  top: 9px;
  right: 16px;
  width: 32px;
  height: 11px;
  border: 2px solid rgb(24 37 42 / 45%);
  background: rgb(241 188 76 / 72%);
  content: "";
  transform: rotate(3deg);
}
.terminus-dawn-margin-filing { display: grid; min-width: 0; gap: 11px; }
.terminus-dawn-margin-heading {
  display: grid;
  min-width: 0;
  padding-right: 34px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.terminus-dawn-margin-heading > div { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-margin-tab {
  display: grid;
  width: 46px;
  min-height: 47px;
  padding: 5px;
  place-items: center;
  border: 3px double var(--dawn-red);
  border-radius: 50%;
  color: var(--dawn-red);
  background: rgb(255 243 203 / 85%);
  font: 950 0.38rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(-6deg);
}
.terminus-dawn-margin small,
.terminus-dawn-margin-postmark span {
  color: var(--dawn-red);
  font: 900 0.42rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace;
  letter-spacing: 0.06em;
}
.terminus-dawn-margin h6 { margin: 0; overflow-wrap: anywhere; font-size: 0.92rem; line-height: 1.05; }
.terminus-dawn-margin-postmark { display: grid; min-width: 0; margin: 0; gap: 2px; }
.terminus-dawn-margin-postmark strong {
  overflow-wrap: anywhere;
  color: var(--dawn-blue);
  font: 950 0.68rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace;
  letter-spacing: 0.02em;
}
.terminus-dawn-margin-open {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  border: 2px solid var(--dawn-ink);
  color: var(--dawn-cream);
  background: var(--dawn-blue);
  box-shadow: 4px 4px 0 var(--dawn-red);
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.terminus-dawn-margin-open span { display: grid; min-width: 0; gap: 2px; }
.terminus-dawn-margin-open small { color: #ffe9a1; }
.terminus-dawn-margin-open strong { overflow-wrap: anywhere; font-size: 0.7rem; line-height: 1.1; }
.terminus-dawn-margin-open > b { color: var(--dawn-amber); font-size: 1rem; }
.terminus-dawn-margin-open:hover:not(:disabled) { background: var(--dawn-red); box-shadow: 6px 6px 0 var(--dawn-blue); transform: translate(-1px, -1px); }
.terminus-dawn-margin-note {
  display: grid;
  min-width: 0;
  padding: 13px 13px 14px 22px;
  gap: 12px;
  border-left: 6px solid var(--dawn-red);
  background: rgb(255 250 240 / 78%);
  box-shadow: inset 0 -2px 0 rgb(39 95 112 / 30%);
  animation: caretaker-margin-open 380ms cubic-bezier(0.2, 0.82, 0.28, 1) both;
}
.terminus-dawn-margin-note-copy { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-margin-note-copy > strong { overflow-wrap: anywhere; font-size: 0.76rem; line-height: 1.15; }
.terminus-dawn-margin-note-copy p,
.terminus-dawn-margin-reply p,
.terminus-dawn-margin-status,
.terminus-dawn-margin-waiting { margin: 0; overflow-wrap: anywhere; color: #465b5c; font-size: 0.57rem; line-height: 1.45; }
.terminus-dawn-margin-actions { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.terminus-dawn-margin-actions button {
  display: grid;
  min-width: 0;
  min-height: 48px;
  padding: 9px 10px;
  align-content: center;
  gap: 3px;
  border: 2px solid var(--dawn-ink);
  color: var(--dawn-ink);
  background: #fffaf0;
  box-shadow: 3px 3px 0 var(--dawn-blue);
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.terminus-dawn-margin-actions button:last-child { color: var(--dawn-cream); background: var(--dawn-red); box-shadow-color: var(--dawn-amber); }
.terminus-dawn-margin-actions button:last-child small { color: #ffe9a1; }
.terminus-dawn-margin-actions button:hover:not(:disabled) { box-shadow: 5px 5px 0 var(--dawn-red); transform: translate(-1px, -1px); }
.terminus-dawn-margin-actions strong { overflow-wrap: anywhere; font-size: 0.64rem; line-height: 1.12; }
.terminus-dawn-margin-waiting { padding: 10px 12px; border: 2px dashed var(--dawn-blue); background: #e3efe5; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-weight: 850; }
.terminus-dawn-margin-reply {
  display: grid;
  min-width: 0;
  padding-top: 12px;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  border-top: 2px dashed rgb(24 37 42 / 42%);
}
.terminus-dawn-margin-reply > span {
  display: grid;
  width: 54px;
  aspect-ratio: 1;
  place-items: center;
  border: 3px double var(--dawn-blue);
  border-radius: 50%;
  color: var(--dawn-blue);
  background: #e3efe5;
  font: 950 0.37rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(6deg);
}
.terminus-dawn-margin-reply > div { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-margin-reply strong { overflow-wrap: anywhere; font-size: 0.7rem; line-height: 1.12; }
.terminus-dawn-margin-reply em { color: #6b6251; font: 850 0.44rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-dawn-margin-status { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-weight: 850; }
.terminus-dawn-margin[data-state="answered"] { background-color: #eef2d7; }
.terminus-dawn-platform {
  display: grid;
  min-width: 0;
  padding-top: 13px;
  gap: 10px;
  border-top: 2px solid var(--dawn-ink);
}
.terminus-dawn-platform-ticket {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 126px;
  padding: 12px 13px 11px;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  border: 3px solid var(--dawn-ink);
  color: var(--dawn-ink);
  background:
    linear-gradient(90deg, transparent 0 68px, rgb(173 61 72 / 24%) 68px 70px, transparent 70px),
    repeating-linear-gradient(0deg, transparent 0 23px, rgb(39 95 112 / 12%) 23px 24px),
    #ffd56f;
  box-shadow: 5px 5px 0 var(--dawn-blue);
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.terminus-dawn-platform-ticket:hover:not(:disabled) {
  background-color: #ffe29a;
  box-shadow: 7px 7px 0 var(--dawn-red);
  transform: translate(-1px, -1px) rotate(-0.25deg);
}
.terminus-dawn-platform-ticket:disabled { cursor: not-allowed; filter: grayscale(0.35); }
.terminus-dawn-platform-punch {
  position: relative;
  display: grid;
  width: 52px;
  aspect-ratio: 1;
  place-items: center;
  border: 3px double var(--dawn-red);
  border-radius: 50%;
  color: var(--dawn-red);
  background: rgb(255 243 203 / 85%);
  font: 950 0.38rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(-7deg);
}
.terminus-dawn-platform-punch > span {
  position: absolute;
  right: -9px;
  bottom: 1px;
  width: 13px;
  aspect-ratio: 1;
  border: 2px solid var(--dawn-ink);
  border-radius: 50%;
  background: #eef2d7;
}
.terminus-dawn-platform-ticket-copy { display: grid; min-width: 0; gap: 3px; }
.terminus-dawn-platform-ticket-copy small,
.terminus-dawn-platform-ticket-details small,
.terminus-dawn-platform-story small { color: var(--dawn-red); font: 900 0.4rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: 0.06em; }
.terminus-dawn-platform-ticket-copy > strong { overflow-wrap: anywhere; font-size: 0.82rem; line-height: 1.08; }
.terminus-dawn-platform-ticket-arrow { color: var(--dawn-red); font-size: 1.05rem; }
.terminus-dawn-platform-ticket-details {
  display: grid;
  min-width: 0;
  padding-top: 8px;
  grid-column: 1 / -1;
  grid-template-columns: 0.7fr 0.85fr 1.9fr;
  gap: 7px;
  border-top: 2px dashed rgb(24 37 42 / 44%);
}
.terminus-dawn-platform-ticket-details > span { display: grid; min-width: 0; gap: 2px; }
.terminus-dawn-platform-ticket-details b,
.terminus-dawn-platform-ticket-details time {
  overflow-wrap: anywhere;
  color: var(--dawn-blue);
  font: 950 0.53rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace;
}
.terminus-dawn-platform-ticket-action {
  width: fit-content;
  max-width: 100%;
  padding: 5px 8px;
  grid-column: 1 / -1;
  justify-self: end;
  color: var(--dawn-cream);
  background: var(--dawn-red);
  font: 950 0.42rem/1.2 ui-monospace, "SFMono-Regular", Menlo, monospace;
  letter-spacing: 0.05em;
}
.terminus-dawn-platform-story {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 14px;
  gap: 13px;
  overflow: hidden;
  border: 4px solid var(--dawn-ink);
  color: var(--dawn-cream);
  background:
    radial-gradient(circle at 78% 4%, rgb(241 188 76 / 32%) 0 9%, transparent 9.5%),
    linear-gradient(150deg, #173546 0 54%, #234d58 54.2% 100%);
  box-shadow: 6px 6px 0 var(--dawn-red);
  animation: caretaker-platform-arrive 430ms cubic-bezier(0.2, 0.82, 0.28, 1) both;
}
.terminus-dawn-platform-story > header {
  display: grid;
  min-width: 0;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}
.terminus-dawn-platform-story > header > span {
  display: grid;
  width: 56px;
  aspect-ratio: 1;
  place-items: center;
  border: 3px solid var(--dawn-amber);
  color: var(--dawn-amber);
  font: 950 0.78rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace;
  transform: rotate(-3deg);
}
.terminus-dawn-platform-story > header > div { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-platform-story > header h6 { color: var(--dawn-cream); font-size: 1rem; }
.terminus-dawn-platform-story > header p,
.terminus-dawn-platform-result p,
.terminus-dawn-platform-status { margin: 0; overflow-wrap: anywhere; color: #d9e5db; font-size: 0.59rem; line-height: 1.45; }
.terminus-dawn-platform-scene {
  position: relative;
  min-width: 0;
  min-height: 112px;
  overflow: hidden;
  border: 3px solid var(--dawn-ink);
  background: linear-gradient(#efaa6a 0 34%, #f7cf7b 34.5% 55%, #789893 55.5% 100%);
  box-shadow: inset 0 0 0 3px rgb(255 243 203 / 36%);
}
.terminus-dawn-platform-scene::before,
.terminus-dawn-platform-scene::after {
  position: absolute;
  right: -4%;
  left: -4%;
  height: 7px;
  border-block: 2px solid var(--dawn-ink);
  background: repeating-linear-gradient(90deg, transparent 0 18px, var(--dawn-ink) 18px 21px);
  content: "";
  transform: skewX(-18deg);
}
.terminus-dawn-platform-scene::before { bottom: 19px; }
.terminus-dawn-platform-scene::after { bottom: 37px; opacity: 0.6; }
.terminus-dawn-platform-scene > span {
  position: absolute;
  top: 10px;
  left: 11px;
  padding: 5px 7px;
  border: 2px solid var(--dawn-ink);
  color: var(--dawn-cream);
  background: var(--dawn-blue);
  font: 950 0.43rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace;
}
.terminus-dawn-platform-scene > i {
  position: absolute;
  right: 16%;
  bottom: 32px;
  width: 4px;
  height: 54px;
  background: var(--dawn-ink);
}
.terminus-dawn-platform-scene > i::before {
  position: absolute;
  top: -6px;
  left: -24px;
  width: 52px;
  height: 25px;
  border: 3px solid var(--dawn-ink);
  background: var(--dawn-cream);
  content: "";
  transform: skewX(-7deg);
}
.terminus-dawn-platform-scene > b {
  position: absolute;
  right: calc(16% - 22px);
  bottom: 67px;
  z-index: 1;
  width: 50px;
  color: var(--dawn-red);
  font: 950 0.27rem/1.05 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
}
.terminus-dawn-platform-question { display: grid; min-width: 0; gap: 3px; }
.terminus-dawn-platform-question strong { overflow-wrap: anywhere; font-size: 0.72rem; line-height: 1.18; }
.terminus-dawn-platform-choices { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.terminus-dawn-platform-choices button {
  display: grid;
  min-width: 0;
  min-height: 95px;
  padding: 10px;
  align-content: start;
  gap: 4px;
  border: 3px solid var(--dawn-ink);
  color: var(--dawn-ink);
  background: var(--dawn-cream);
  box-shadow: 4px 4px 0 var(--dawn-amber);
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
.terminus-dawn-platform-choices button:last-child { background: #d8e6d9; box-shadow-color: var(--dawn-red); }
.terminus-dawn-platform-choices button:hover:not(:disabled) { background: #ffd56f; box-shadow: 6px 6px 0 var(--dawn-red); transform: translate(-1px, -1px); }
.terminus-dawn-platform-choices strong,
.terminus-dawn-platform-result strong { overflow-wrap: anywhere; font-size: 0.67rem; line-height: 1.16; }
.terminus-dawn-platform-choices span { overflow-wrap: anywhere; color: #486064; font-size: 0.52rem; line-height: 1.35; }
.terminus-dawn-platform-result {
  display: grid;
  min-width: 0;
  padding: 12px;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border: 3px double var(--dawn-amber);
  color: var(--dawn-ink);
  background: var(--dawn-cream);
  box-shadow: 5px 5px 0 var(--dawn-amber);
}
.terminus-dawn-platform-result > span {
  display: grid;
  width: 76px;
  aspect-ratio: 1;
  padding: 6px;
  place-items: center;
  border: 4px double var(--dawn-red);
  border-radius: 50%;
  color: var(--dawn-red);
  font: 950 0.36rem/1.08 ui-monospace, "SFMono-Regular", Menlo, monospace;
  text-align: center;
  transform: rotate(-6deg);
}
.terminus-dawn-platform-result > div { display: grid; min-width: 0; gap: 4px; }
.terminus-dawn-platform-result p { color: #465b5c; }
.terminus-dawn-platform-status { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-weight: 850; }
.terminus-dawn-platform[data-state="error"] .terminus-dawn-platform-status { padding: 8px; color: #702d38; background: #f5d4ca; }
.terminus-dawn-reopen { position: relative; z-index: 1; display: flex; min-width: 0; flex-wrap: wrap; gap: 8px; }
.terminus-dawn-reopen button { flex: 1 1 190px; padding: 10px 12px; border: 2px solid var(--dawn-ink); color: var(--dawn-cream); background: var(--dawn-blue); font: 900 0.54rem/1.25 ui-monospace, "SFMono-Regular", Menlo, monospace; cursor: pointer; }
.terminus-dawn-reopen button:last-child { color: var(--dawn-ink); background: var(--dawn-amber); }
.terminus-dawn-status { position: relative; z-index: 1; margin: 0; color: #334f51; font: 900 0.53rem/1.4 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-unanswered-status { margin: 0; color: var(--late-paper); font: 800 0.56rem/1.4 ui-monospace, "SFMono-Regular", Menlo, monospace; }
.terminus-unanswered-departure[data-departure-state="error"] { filter: saturate(0.72); box-shadow: 7px 7px 0 #6d6b64; }
.terminus-unanswered-departure[data-departure-state="error"] .terminus-unanswered-status { padding: 9px; border: 2px solid var(--late-red); color: #742431; background: #fff0de; }

.terminus-unanswered-departure:focus,
.terminus-unanswered-away:focus,
.terminus-next-proposal:focus,
.terminus-dawn-watch:focus,
.terminus-dawn-filed:focus,
.terminus-dawn-inheritance-result:focus,
.terminus-dawn-personal-postmark-result:focus,
.terminus-dawn-margin-note:focus,
.terminus-dawn-margin-waiting:focus,
.terminus-dawn-platform-story:focus,
.terminus-dawn-platform-result:focus,
.terminus-next-proposal-source-ticket:focus,
.terminus-unanswered-ticket:focus-visible,
.terminus-dawn-ledger:focus,
.terminus-dawn-ledger-strip:focus-visible,
.terminus-dawn-book button:focus-visible,
.terminus-dawn-book summary:focus-visible,
.terminus-next-proposal button:focus-visible,
.terminus-dawn-watch button:focus-visible,
.terminus-dawn-platform button:focus-visible { outline: 4px solid var(--late-gold); outline-offset: 3px; }
.terminus-unanswered-ticket:focus-visible,
.terminus-dawn-book button:focus-visible,
.terminus-dawn-book summary:focus-visible,
.terminus-next-proposal button:focus-visible,
.terminus-dawn-watch button:focus-visible { outline-color: #175cff; }

@keyframes caretaker-board-wake {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes caretaker-sign-swing {
  from { opacity: 0; transform: translateY(-18px) rotate(-10deg); }
  to { opacity: 1; transform: translateY(0) rotate(3deg); }
}
@keyframes caretaker-platform-arrive {
  from { opacity: 0; transform: translateY(-9px) rotate(-0.4deg); }
  to { opacity: 1; transform: translateY(0) rotate(0); }
}
@keyframes caretaker-flap {
  0%, 72%, 100% { opacity: 1; }
  78% { opacity: 0.35; }
}
@keyframes caretaker-ticket-travel {
  from { left: 5px; transform: rotate(-2deg); }
  to { left: calc(100% - 102px); transform: rotate(1deg); }
}
@keyframes caretaker-dawn-open {
  from { opacity: 0; transform: translateY(18px) rotate(0.2deg); }
  to { opacity: 1; transform: translateY(0) rotate(0); }
}
@keyframes caretaker-dawn-sun {
  from { opacity: 0; transform: translateY(18px) rotate(-12deg); }
  to { opacity: 1; transform: translateY(0) rotate(0); }
}
@keyframes caretaker-dawn-train {
  from { opacity: 0; transform: translateX(-45px) rotate(-2deg); }
  to { opacity: 1; transform: translateX(0) rotate(0); }
}
@keyframes caretaker-clerk-stamp {
  from { opacity: 0; transform: translateY(-85%) rotate(-20deg) scale(1.35); }
  to { opacity: 1; transform: translateY(-50%) rotate(-8deg) scale(1); }
}
@keyframes caretaker-ledger-rise {
  from { transform: translateY(14px); }
  to { transform: translateY(0); }
}
@keyframes caretaker-ledger-stamp {
  from { opacity: 0; transform: rotate(17deg) scale(1.28); }
  to { opacity: 1; transform: rotate(7deg) scale(1); }
}
@keyframes caretaker-personal-stamp {
  from { opacity: 0; transform: translateY(-75%) rotate(-18deg) scale(1.3); }
  to { opacity: 1; transform: translateY(-50%) rotate(-9deg) scale(1); }
}
@keyframes caretaker-personal-stamp-inline {
  from { transform: rotate(-15deg) scale(1.14); }
  to { transform: rotate(-7deg) scale(1); }
}
@keyframes caretaker-margin-open {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
  .terminus-dawn-ledger-strip { min-height: 104px; }
  .terminus-dawn-book { padding: 11px 10px 11px 18px; }
  .terminus-dawn-book-tabs { grid-auto-columns: auto; grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
  .terminus-dawn-book-tab { min-height: 72px; }
  .terminus-dawn-book-earlier > div { grid-template-columns: minmax(0, 1fr); }
  .terminus-unanswered-tickets { grid-template-columns: minmax(0, 1fr); }
  .terminus-unanswered-ticket { min-height: 0; padding-bottom: 37px; transform: none; }
  .terminus-unanswered-away { grid-template-columns: minmax(0, 1fr); }
  .terminus-unanswered-track { min-height: 104px; }
  .terminus-next-proposal-slip { grid-template-columns: auto minmax(0, 1fr); }
  .terminus-next-proposal-slip > button { grid-column: 1 / -1; justify-content: center; }
  .terminus-dawn-duties { grid-template-columns: minmax(0, 1fr); }
  .terminus-dawn-duties button { min-height: 0; }
  .terminus-dawn-inheritors { grid-template-columns: minmax(0, 1fr); }
  .terminus-dawn-inheritors button { min-height: 0; }
  .terminus-dawn-personal-postmark-options { grid-template-columns: minmax(0, 1fr); }
  .terminus-dawn-margin-actions { grid-template-columns: minmax(0, 1fr); }
  .terminus-dawn-platform-choices { grid-template-columns: minmax(0, 1fr); }
  .terminus-dawn-platform-choices button { min-height: 0; }
}

@media (max-width: 430px) {
  .private-transfer-station {
    overflow: visible;
  }
  .terminus-unanswered-departure { padding: 12px 9px; box-shadow: 4px 5px 0 var(--late-red); }
  .terminus-dawn-ledger { padding: 11px 9px; gap: 10px; box-shadow: 5px 5px 0 var(--ledger-red); }
  .terminus-dawn-ledger-frame { gap: 10px; }
  .terminus-dawn-ledger::before { top: -58px; width: 155px; }
  .terminus-dawn-ledger-heading { grid-template-columns: 49px minmax(0, 1fr); gap: 9px; }
  .terminus-dawn-ledger-sun { width: 46px; border-width: 3px; }
  .terminus-dawn-ledger-sun b { font-size: 0.32rem; }
  .terminus-dawn-ledger-count { grid-column: 1 / -1; justify-self: start; }
  .terminus-dawn-ledger-heading h5 { font-size: 1.2rem; }
  .terminus-dawn-ledger-question { padding: 9px 9px; grid-template-columns: 31px minmax(0, 1fr); gap: 8px; box-shadow: inset 5px 0 0 var(--ledger-red); }
  .terminus-dawn-ledger-question > span { width: 29px; border-width: 2px; font-size: 0.85rem; }
  .terminus-dawn-ledger-entries { gap: 6px; }
  .terminus-dawn-ledger-strip { min-height: 0; padding: 47px 9px 10px; gap: 7px; box-shadow: 3px 4px 0 #9c7b34; }
  .terminus-dawn-ledger-spine {
    inset: 0 0 auto;
    width: auto;
    min-height: 39px;
    padding: 6px 74px 6px 8px;
    grid-template-columns: auto auto auto;
    place-content: center start;
    gap: 7px;
    border-right: 0;
    border-bottom: 3px double var(--ledger-ink);
    text-align: left;
  }
  .terminus-dawn-ledger-spine small { font-size: 0.3rem; }
  .terminus-dawn-ledger-spine b { font-size: 0.9rem; }
  .terminus-dawn-ledger-seal { margin-top: 0; padding: 3px 5px; font-size: 0.26rem; }
  .terminus-dawn-ledger-identity { grid-template-columns: minmax(0, 1fr); gap: 1px; }
  .terminus-dawn-ledger-identity > strong { font-size: 0.57rem; }
  .terminus-dawn-ledger-source { grid-column: auto; font-size: 0.46rem; }
  .terminus-dawn-ledger-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 8px; }
  .terminus-dawn-ledger-details > span:first-child { grid-column: 1 / -1; }
  .terminus-dawn-ledger-details small { font-size: 0.36rem; }
  .terminus-dawn-ledger-details b { font-size: 0.48rem; line-height: 1.18; }
  .terminus-dawn-ledger-personal-postmark { margin-top: 0; padding-top: 5px; font-size: 0.43rem; line-height: 1.3; }
  .terminus-dawn-ledger-action { top: 7px; right: 5px; padding: 5px 4px; font-size: 0.33rem; }
  .terminus-dawn-ledger-strip[aria-current="page"]::after { display: none; }
  .terminus-dawn-ledger-open-filing {
    width: 100%;
    max-width: 100%;
    padding: 0;
    justify-self: stretch;
    gap: 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .terminus-dawn-ledger-open-filing > header { width: 100%; max-width: 100%; padding: 5px 6px; grid-template-columns: 35px minmax(0, 1fr); gap: 6px; }
  .terminus-dawn-ledger-open-filing > header > span { min-height: 32px; font-size: 0.28rem; }
  .terminus-dawn-ledger-open-filing > header small { font-size: 0.31rem; }
  .terminus-dawn-ledger-open-filing > header strong { font-size: 0.62rem; }
  .terminus-dawn-ledger-open-filing > header p { font-size: 0.45rem; }
  .terminus-dawn-ledger-invitation { padding: 9px; grid-template-columns: 31px minmax(0, 1fr); gap: 8px; }
  .terminus-dawn-ledger-invitation > span { width: 30px; }
  .terminus-dawn-book { padding: 9px 7px 10px 15px; gap: 8px; box-shadow: 4px 5px 0 var(--book-blue); }
  .terminus-dawn-book::before { left: 4px; width: 4px; }
  .terminus-dawn-book > header { grid-template-columns: 36px minmax(0, 1fr); gap: 7px; }
  .terminus-dawn-book > header > span { width: 33px; font-size: 0.38rem; }
  .terminus-dawn-book h5 { font-size: 0.95rem; }
  .terminus-dawn-book-tabs { gap: 4px; }
  .terminus-dawn-book-tab { min-height: 79px; padding: 9px 5px 7px; box-shadow: 2px 3px 0 #927837; }
  .terminus-dawn-book-tab strong { font-size: 0.58rem; }
  .terminus-dawn-book-tab small { font-size: 0.35rem; letter-spacing: 0; }
  .terminus-dawn-book-tab span { font-size: 0.38rem; }
  .terminus-dawn-book-tab[aria-selected="true"]::after { top: -7px; right: 3px; padding: 2px 3px; font-size: 0.29rem; }
  .terminus-dawn-book-add { padding: 8px 9px; }
  .terminus-unanswered-heading { gap: 9px; }
  .terminus-unanswered-heading h5 { font-size: 1.35rem; }
  .terminus-unanswered-sign { width: 60px; min-height: 60px; font-size: 0.36rem; }
  .terminus-unanswered-sign b { right: -2px; font-size: 0.31rem; }
  .terminus-unanswered-board { min-height: 142px; padding: 15px 13px 15px 58px; }
  .terminus-unanswered-board strong { font-size: 1.05rem; }
  .terminus-unanswered-flap { display: none; }
  .terminus-unanswered-lamp { left: 12px; }
  .terminus-unanswered-source-drawer { padding: 10px; }
  .terminus-next-proposal > header { grid-template-columns: 44px minmax(0, 1fr); gap: 9px; }
  .terminus-next-proposal > header > span { width: 42px; }
  .terminus-next-proposal-route { grid-template-columns: minmax(0, 1fr); }
  .terminus-next-proposal-route p:last-child { text-align: left; }
  .terminus-next-proposal-route > span { justify-self: center; transform: rotate(90deg); }
  .terminus-next-proposal-receipt { grid-template-columns: minmax(0, 1fr); }
  .terminus-next-proposal-slip { padding: 10px 8px 13px; grid-template-columns: minmax(0, 1fr); border-left-width: 7px; }
  .terminus-next-proposal-slip > span { display: none; }
  .terminus-next-proposal-slip > button { grid-column: auto; }
  .terminus-dawn-watch { padding: 12px 9px; box-shadow: 5px 5px 0 var(--dawn-red); }
  .terminus-dawn-ledger-open-filing > .terminus-dawn-watch {
    width: calc(100% - 5px);
    max-width: calc(100% - 5px);
    justify-self: start;
  }
  .terminus-dawn-watch-heading { grid-template-columns: 52px minmax(0, 1fr); gap: 10px; }
  .terminus-dawn-sun { width: 50px; border-width: 3px; }
  .terminus-dawn-sun i { width: 62px; }
  .terminus-dawn-stage { min-height: 140px; }
  .terminus-dawn-station { right: 6%; width: 42%; }
  .terminus-dawn-watch[data-watch-state="filed"] { gap: 11px; }
  .terminus-dawn-logbook-heading { padding: 10px; grid-template-columns: 48px minmax(0, 1fr); gap: 9px; }
  .terminus-dawn-logbook-heading > span { min-height: 45px; padding: 4px; font-size: 0.37rem; }
  .terminus-dawn-logbook-heading h5 { font-size: 0.9rem; }
  .terminus-dawn-logbook-lines li { padding: 9px 10px; grid-template-columns: 29px minmax(0, 1fr); gap: 8px; }
  .terminus-dawn-logbook-lines li > span,
  .terminus-dawn-inheritance-seal { width: 28px; font-size: 0.4rem; }
  .terminus-dawn-inheritance { padding: 9px 10px 10px; grid-template-columns: 29px minmax(0, 1fr); gap: 7px 8px; }
  .terminus-dawn-inheritors { gap: 6px; }
  .terminus-dawn-inheritors button { min-height: 82px; padding: 8px 20px 8px 8px; box-shadow: 2px 2px 0 var(--dawn-blue); }
  .terminus-dawn-inheritors button::after { right: 5px; }
  .terminus-dawn-inheritors span { font-size: 0.48rem; }
  .terminus-dawn-inheritance-save { min-height: 44px; padding: 8px 9px; }
  .terminus-dawn-inheritance-result { min-height: 88px; padding: 10px 68px 10px 11px; }
  .terminus-dawn-signed-seal { right: 7px; width: 55px; font-size: 0.36rem; }
  .terminus-dawn-personal-postmark { padding: 10px 9px; gap: 8px; }
  .terminus-dawn-personal-postmark > header { grid-template-columns: 34px minmax(0, 1fr); gap: 7px; }
  .terminus-dawn-personal-postmark > header > span { width: 32px; border-width: 2px; font-size: 0.8rem; }
  .terminus-dawn-personal-postmark h6 { font-size: 0.78rem; }
  .terminus-dawn-personal-postmark-options { gap: 6px; }
  .terminus-dawn-personal-postmark-options button { min-height: 66px; padding: 8px 28px 8px 8px; box-shadow: 2px 2px 0 var(--dawn-blue); }
  .terminus-dawn-personal-postmark-options button::after { right: 7px; }
  .terminus-dawn-personal-postmark-save { min-height: 46px; padding: 8px 9px; }
  .terminus-unanswered-departure,
  .private-network-terminus,
  .terminus-dawn-ledger,
  .terminus-dawn-ledger-open-filing > .terminus-dawn-watch,
  .terminus-dawn-filed { overflow: visible; }
  .terminus-dawn-personal-postmark-result {
    position: relative;
    left: auto;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 12px 14px 14px;
    justify-self: stretch;
    align-content: start;
    gap: 10px;
    box-shadow: inset 7px 0 0 var(--dawn-blue), 4px 5px 0 #9c7b34;
  }
  .terminus-dawn-personal-postmark-result-heading {
    padding-bottom: 9px;
    grid-template-columns: minmax(0, 1fr) 56px;
    gap: 10px;
  }
  .terminus-dawn-personal-postmark-result-heading > span {
    width: 54px;
    border-width: 3px;
    font-size: 0.36rem;
    transform: rotate(-7deg);
  }
  .terminus-dawn-personal-postmark-result-heading > small {
    font-size: 0.47rem;
    line-height: 1.35;
  }
  .terminus-dawn-personal-postmark-result-mark { gap: 6px; }
  .terminus-dawn-personal-postmark-result-mark strong { font-size: 0.92rem; line-height: 1.32; }
  .terminus-dawn-personal-postmark-result > p { font-size: 0.61rem; line-height: 1.45; }
  .terminus-dawn-margin {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 11px 10px 12px;
    justify-self: stretch;
  }
  .terminus-dawn-margin-heading { padding-right: 28px; grid-template-columns: 39px minmax(0, 1fr); gap: 8px; }
  .terminus-dawn-margin-tab { width: 37px; min-height: 39px; border-width: 2px; font-size: 0.31rem; }
  .terminus-dawn-margin h6 { font-size: 0.8rem; }
  .terminus-dawn-margin-postmark strong { font-size: 0.62rem; line-height: 1.32; }
  .terminus-dawn-margin-note { padding: 11px 9px 12px 14px; gap: 10px; border-left-width: 5px; }
  .terminus-dawn-margin-actions { gap: 6px; }
  .terminus-dawn-margin-reply { grid-template-columns: 47px minmax(0, 1fr); gap: 9px; }
  .terminus-dawn-margin-reply > span { width: 45px; border-width: 2px; font-size: 0.31rem; }
  .terminus-dawn-platform { padding-top: 10px; gap: 8px; }
  .terminus-dawn-platform-ticket { min-height: 0; padding: 10px 9px; grid-template-columns: 43px minmax(0, 1fr) auto; gap: 7px 8px; box-shadow: 4px 4px 0 var(--dawn-blue); }
  .terminus-dawn-platform-punch { width: 41px; border-width: 2px; font-size: 0.31rem; }
  .terminus-dawn-platform-ticket-copy > strong { font-size: 0.7rem; }
  .terminus-dawn-platform-ticket-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 8px; }
  .terminus-dawn-platform-ticket-details > span:last-child { grid-column: 1 / -1; }
  .terminus-dawn-platform-ticket-action { justify-self: stretch; text-align: center; }
  .terminus-dawn-platform-story { width: 100%; padding: 10px 9px; gap: 10px; box-shadow: 4px 5px 0 var(--dawn-red); }
  .terminus-dawn-platform-story > header { grid-template-columns: 45px minmax(0, 1fr); gap: 8px; }
  .terminus-dawn-platform-story > header > span { width: 43px; border-width: 2px; font-size: 0.62rem; }
  .terminus-dawn-platform-story > header h6 { font-size: 0.83rem; }
  .terminus-dawn-platform-scene { min-height: 96px; }
  .terminus-dawn-platform-result { padding: 9px; grid-template-columns: 58px minmax(0, 1fr); gap: 9px; box-shadow: 3px 4px 0 var(--dawn-amber); }
  .terminus-dawn-platform-result > span { width: 56px; padding: 4px; border-width: 3px; font-size: 0.28rem; }
  .terminus-dawn-watch[data-watch-state="filed"] .terminus-dawn-reopen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .terminus-dawn-watch[data-watch-state="filed"] .terminus-dawn-reopen button { min-width: 0; padding: 9px 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .terminus-unanswered-departure,
  .terminus-unanswered-sign,
  .terminus-unanswered-flap i,
  .terminus-unanswered-papertrain,
  .terminus-dawn-watch,
  .terminus-dawn-sun,
  .terminus-dawn-train { animation: none !important; }
  .terminus-dawn-ledger,
  .terminus-dawn-ledger-seal { animation: none !important; }
  .terminus-unanswered-ticket,
  .terminus-dawn-ledger-strip,
  .terminus-dawn-book-tab,
  .terminus-dawn-book-earlier-tab,
  .terminus-dawn-duties button,
  .terminus-dawn-inheritors button,
  .terminus-dawn-personal-postmark-options button,
  .terminus-dawn-margin-open,
  .terminus-dawn-margin-actions button,
  .terminus-dawn-platform-ticket,
  .terminus-dawn-platform-choices button { transition: none !important; transform: none !important; }
  .terminus-dawn-signed-seal,
  .terminus-dawn-personal-postmark-result-heading > span,
  .terminus-dawn-margin-note,
  .terminus-dawn-platform-story { animation: none !important; }
  .terminus-unanswered-papertrain { left: calc(100% - 102px); }
}
