/* Standalone paper palette from src/theme/tokens.ts. No app runtime or animation loop. */
:root {
  color-scheme: light dark;
  --bg: #F4F1EA;
  --surface: #FBF9F4;
  --ink: #16150F;
  --faint: #D9D4C7;
  --bird: #F2B705;
  --beak: #E8692A;
  --sticker-ink: #16150F;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Trebuchet MS', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.page {
  min-height: 100svh;
  max-width: 1800px;
  margin-inline: auto;
  padding: 30px 48px 24px;
  display: flex;
  flex-direction: column;
}
.masthead, footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.masthead { min-height: 30px; }
.address { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 700; letter-spacing: -.04em; }
.asterisk { color: var(--beak); font-size: 25px; line-height: 1; }
.status, .eyebrow { font-family: 'Courier New', monospace; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.status { display: flex; align-items: center; gap: 8px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--beak); }
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-block: 38px 50px;
}
.eyebrow { margin: 0 0 -5px; }
.scene { position: relative; width: min(680px, 100%); height: 270px; }
.doodles { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.flight-path { stroke-dasharray: 5 8; opacity: .45; }
.arrow { stroke-width: 1.6; }
.spark { fill: var(--bird); stroke: var(--bird); }
.ticks { stroke: var(--beak); stroke-width: 2.5; }
.ground { stroke: var(--beak); stroke-width: 3; }
.bird { position: absolute; width: 300px; height: 300px; left: 50%; bottom: -14px; transform: translateX(-50%); }
h1 { margin: -8px 0 0; font-size: clamp(88px, 12vw, 158px); line-height: 1; font-weight: 900; letter-spacing: -.085em; }
.period { color: var(--beak); }
.tagline { font-size: 16px; line-height: 1.6; margin: 24px 0 0; letter-spacing: -.03em; }
.arrival { margin-top: 38px; }
.sticker {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 12px 22px;
  border: 2px solid var(--ink);
  border-radius: 5px;
  background: var(--bird);
  color: var(--sticker-ink);
  box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(-4deg);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.sticker span { font-size: 22px; line-height: 1; }
footer { border-top: 1px dashed var(--faint); padding-top: 20px; font-size: 11px; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0F0F0D; --surface: #181816; --ink: #ECE8DE; --faint: #2A2925; --bird: #FFC933; --beak: #F07A3A; }
}
@media (max-width: 600px) {
  .page { padding: 21px 24px 24px; }
  .masthead { gap: 12px; }
  .address { font-size: 13px; }
  .status { max-width: 130px; font-size: 8px; line-height: 1.5; letter-spacing: .06em; }
  .dot { flex-shrink: 0; width: 5px; height: 5px; }
  main { padding-block: 48px 52px; }
  .eyebrow { font-size: 9px; margin-bottom: 8px; }
  .scene { height: 240px; max-width: 360px; }
  .bird { width: 240px; height: 240px; bottom: -3px; }
  .doodles { display: none; }
  h1 { font-size: clamp(64px, 18vw, 106px); margin-top: 4px; }
  .tagline { margin-top: 23px; font-size: 13px; }
  .arrival { margin-top: 34px; }
  footer { font-size: 9px; gap: 12px; }
}
@media (max-height: 760px) and (min-width: 601px) {
  main { padding-block: 24px 34px; }
  .scene { height: 220px; width: 560px; }
  .bird { width: 245px; height: 245px; bottom: -11px; }
  h1 { font-size: 112px; }
  .tagline { margin-top: 17px; }
  .arrival { margin-top: 27px; }
}
