:root {
  --ink: #14110e;
  --ink-soft: #3a332b;
  --paper: #f3ead4;
  --paper-2: #e7dcc0;
  --sky: #51bdf9;
  --sky-deep: #1c92d6;
  --sun: #ffe34a;
  --red: #d3122b;
  --red-ink: #8e0d1d;
  --navy: #1b3e72;
  --nav-h: 58px;
  --sans: "Anton", "Arial Narrow", Impact, sans-serif;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --mono: "Special Elite", "Courier New", Courier, monospace;
  --shadow: 5px 5px 0 var(--ink);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .28), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(255, 255, 255, .2), transparent 26%),
    var(--sky);
  font-family: var(--serif);
  font-size: 1.0625rem;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; }

[hidden] { display: none !important; }

:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
}

::selection {
  background: var(--sun);
  color: var(--ink);
}

.skip {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 80;
  background: var(--sun);
  color: var(--ink);
  padding: .55rem .8rem;
  font-family: var(--sans);
  letter-spacing: .04em;
}

.skip:focus { top: 10px; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a { color: var(--red-ink); }

p { margin: 0 0 .9rem; }

h1, h2, h3 { text-wrap: balance; }

/* Sky, behind the sheet */
.sky {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.sky-float {
  position: absolute;
}

.sky-float svg,
.hero-cloud svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.bob {
  animation: bob 8s ease-in-out infinite alternate;
}

.bob-slow { animation-duration: 12s; }
.bob-fast { animation-duration: 6.5s; animation-delay: -2s; }

@keyframes bob {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(36px, 10px, 0); }
}

.bolt {
  position: absolute;
  width: 46px;
  height: 92px;
  background: linear-gradient(#fff, var(--sun));
  clip-path: polygon(42% 0, 78% 0, 48% 42%, 86% 42%, 18% 100%, 42% 54%, 12% 54%);
  opacity: 0;
  filter: drop-shadow(0 0 12px rgba(255, 255, 255, .8));
  animation: flash 11s infinite;
}

.bolt-b { top: 18%; right: 14%; animation-delay: -4s; }
.bolt-a { top: 8%; left: 22%; width: 28px; height: 60px; animation-delay: -7s; }

@keyframes flash {
  0%, 88%, 100% { opacity: 0; }
  89% { opacity: .95; }
  91% { opacity: .15; }
  93% { opacity: .75; }
  95% { opacity: 0; }
}

/* Top bar */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  min-height: var(--nav-h);
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .45rem 1rem;
  background: var(--ink);
  color: var(--paper);
  border-bottom: 4px solid var(--sun);
}

.wordmark {
  color: var(--paper);
  text-decoration: none;
  font-family: var(--sans);
  letter-spacing: .04em;
  font-size: clamp(.95rem, 2vw, 1.25rem);
  line-height: 1;
}

.wordmark:hover { color: var(--sun); }

.site-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .4rem;
}

.nav-toggle {
  display: none;
  font-family: var(--sans);
  letter-spacing: .08em;
  background: var(--sun);
  color: var(--ink);
  border: 2px solid var(--sun);
  min-height: 40px;
  padding: .2rem .7rem;
  cursor: pointer;
}

.index-panel {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem .85rem;
  justify-content: flex-end;
}

.index-panel a {
  color: var(--paper);
  text-decoration: none;
  font-family: var(--sans);
  letter-spacing: .06em;
  font-size: .92rem;
  padding: .2rem 0;
  border-bottom: 2px solid transparent;
}

.index-panel a:hover,
.index-panel a[aria-current="true"] {
  color: var(--sun);
  border-bottom-color: var(--sun);
}

.top-chip {
  font-family: var(--sans);
  background: var(--sun);
  color: var(--ink);
  padding: .2rem .45rem;
  letter-spacing: .05em;
  line-height: 1;
}

/* The sheet */
.sheet {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 28px));
  margin: calc(var(--nav-h) + 18px) auto 36px;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--ink);
  box-shadow: 0 22px 50px rgba(12, 24, 36, .28);
}

.mast {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  gap: .5rem;
  align-items: stretch;
  padding: .85rem 1rem .35rem;
  position: relative;
}

.ear {
  margin: 0;
  border-left: 1px solid var(--ink);
  border-right: 1px solid var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  letter-spacing: .18em;
  font-size: .78rem;
}

.ear span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.mast-center { text-align: center; min-width: 0; }

.eyebrow,
.dateline {
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .04em;
  margin: 0;
}

.dateline {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  border-top: 1px solid var(--ink);
  border-bottom: 4px solid var(--ink);
  padding: .28rem 0 .32rem;
  margin-top: .35rem;
}

.mast-title {
  font-family: var(--sans);
  font-size: clamp(2.2rem, 8.4vw, 6.5rem);
  line-height: .82;
  letter-spacing: -0.02em;
  margin: .1rem 0 .15rem;
  white-space: nowrap;
  text-shadow:
    2px 0 rgba(211, 18, 43, .28),
    -2px 0 rgba(28, 146, 214, .35);
}

.tagline {
  font-style: italic;
  margin: 0 0 .4rem;
  font-size: 1.05rem;
}

.stamp-extra {
  position: absolute;
  right: 68px;
  top: 18px;
  margin: 0;
  color: var(--red);
  border: 3px solid var(--red);
  font-family: var(--sans);
  letter-spacing: .12em;
  padding: .15rem .4rem .05rem;
  transform: rotate(8deg);
  background: rgba(243, 234, 212, .85);
  line-height: 1;
}

.ticker {
  background: var(--ink);
  color: var(--sun);
  overflow: hidden;
  border-top: 1px solid var(--ink);
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker 42s linear infinite;
}

.ticker:hover .ticker-track,
.ticker:focus-within .ticker-track { animation-play-state: paused; }

.ticker-group {
  margin: 0;
  padding: .45rem 1.2rem .4rem 0;
  white-space: nowrap;
  font-family: var(--sans);
  letter-spacing: .05em;
  font-size: 1rem;
}

@keyframes ticker {
  to { transform: translateX(-50%); }
}

/* Hero */
.hero {
  position: relative;
  background: var(--sky);
  padding: 1.3rem 1.15rem 1.5rem;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(20, 17, 14, .22) 0.7px, transparent 0.8px);
  background-size: 4px 4px;
  opacity: .45;
}

.hero-cloud {
  position: absolute;
  z-index: 0;
  width: 140px;
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: 1.25rem 1.6rem;
  align-items: center;
}

.kicker {
  font-family: var(--sans);
  letter-spacing: .14em;
  color: var(--red-ink);
  margin: 0 0 .35rem;
  font-size: .95rem;
}

.hero .kicker { color: var(--ink); }

.hero h1 {
  font-family: var(--sans);
  font-size: clamp(3.3rem, 6.5vw, 5.8rem);
  line-height: .84;
  margin: 0 0 .7rem;
  letter-spacing: -0.02em;
}

.hero h1 span { display: block; }

.hero h1 span:last-child {
  display: inline-block;
  background: var(--sun);
  box-shadow: var(--shadow);
  padding: 0 .18em .02em;
  margin-top: .12em;
}

.deck {
  font-size: 1.22rem;
  font-style: italic;
  max-width: 38ch;
  margin-bottom: .85rem;
}

.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 .9rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  font-family: var(--sans);
  letter-spacing: .05em;
  background: var(--sun);
  color: var(--ink);
  border: 2px solid var(--ink);
  padding: .18rem .5rem .08rem;
  line-height: 1.1;
}

.chip-navy { background: var(--navy); color: #fff; }
.chip-paper { background: #fff; }

.ca-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem .7rem;
  background: #fffdf7;
  border: 3px solid var(--ink);
  box-shadow: var(--shadow);
  padding: .65rem .75rem;
  margin-bottom: .9rem;
  position: relative;
}

.ca-label {
  font-family: var(--sans);
  letter-spacing: .08em;
}

.ca-value {
  font-family: var(--mono);
  font-size: .98rem;
  line-height: 1.35;
  flex: 1 1 12rem;
  word-break: break-all;
}

.stamp {
  margin: 0;
  color: var(--red);
  border: 3px solid var(--red);
  font-family: var(--mono);
  letter-spacing: .08em;
  padding: .12rem .4rem;
  transform: rotate(-6deg);
  line-height: 1.1;
  background: rgba(255, 253, 247, .9);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: stretch;
}

.buy-pair { display: contents; }

.btn {
  font-family: var(--sans);
  letter-spacing: .06em;
  border: 3px solid var(--ink);
  min-height: 52px;
  padding: .55rem 1rem .45rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  color: var(--ink);
  background: #fff;
}

.btn-solid {
  background: var(--red);
  color: #fff;
  box-shadow: var(--shadow);
}

.btn-solid:hover { background: #b10e24; }

.btn-ghost {
  background: transparent;
  border-style: dashed;
  cursor: not-allowed;
  box-shadow: none;
}

.btn-copy {
  font-family: var(--mono);
  letter-spacing: .04em;
  background: var(--sun);
  min-height: 44px;
  font-size: .95rem;
}

.btn-copy:disabled {
  background: var(--paper-2);
  color: var(--ink-soft);
  border-style: dashed;
  cursor: not-allowed;
}

.btn-x {
  background: var(--ink);
  color: #fff;
  min-width: 56px;
  box-shadow: var(--shadow);
}

.btn-x:hover { color: var(--sun); }

.btn-x-bar {
  min-height: 36px;
  min-width: 42px;
  padding: .15rem .55rem .05rem;
  background: var(--sun);
  color: var(--ink);
  border-color: var(--ink);
  box-shadow: none;
}

.btn-x-bar:hover { background: #fff; color: var(--ink); }

.footer-tools {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 0 0 .85rem;
}

.hero-art {
  margin: 0;
  background: #fffdf7;
  border: 1px solid var(--ink);
  padding: .55rem .55rem .45rem;
  box-shadow: 8px 8px 0 rgba(20, 17, 14, .2);
}

.square {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--sky);
  overflow: hidden;
}

.square img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

figcaption {
  font-family: var(--mono);
  font-size: .78rem;
  line-height: 1.35;
  padding-top: .4rem;
}

/* Sections */
.block {
  padding: 1.6rem 1.35rem 1.3rem;
  border-top: 1px solid var(--ink);
}

.folio-line {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--ink);
  margin: 0 0 .8rem;
  padding-bottom: .25rem;
}

.section-title {
  font-family: var(--sans);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: .88;
  letter-spacing: -0.015em;
  margin: 0;
}

.rule {
  height: 7px;
  border-top: 4px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  margin: .65rem 0 1rem;
}

.layout-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 1.4rem 1.8rem;
  align-items: start;
}

.columns {
  column-count: 2;
  column-gap: 1.6rem;
}

.columns p { margin-top: 0; }

.lead::first-letter {
  font-family: var(--sans);
  float: left;
  font-size: 4.4rem;
  line-height: .78;
  padding: .15rem .4rem 0 0;
  color: var(--red);
}

.chapter {
  font-family: var(--sans);
  font-size: 1.35rem;
  letter-spacing: .04em;
  margin: .4rem 0 .35rem;
  break-after: avoid;
}

.pull {
  margin: .4rem 0 1rem;
  padding: .3rem 0 .2rem;
  border-top: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
}

.pull p {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  line-height: 1.2;
  margin: 0 0 .4rem;
}

.pull cite {
  font-family: var(--mono);
  font-style: normal;
  font-size: .85rem;
}

.aside {
  border: 3px solid var(--ink);
  background: #fffdf7;
  padding: .8rem .85rem .7rem;
  box-shadow: var(--shadow);
}

.aside + .aside { margin-top: 1rem; }

.aside h3 {
  font-family: var(--sans);
  letter-spacing: .05em;
  font-size: 1.25rem;
  margin: 0 0 .45rem;
}

.weather {
  list-style: none;
  margin: 0;
  padding: 0;
}

.weather li {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  border-top: 1px solid rgba(20, 17, 14, .25);
  padding: .35rem 0;
  font-family: var(--mono);
  font-size: .86rem;
}

.weather li:first-child { border-top: 0; }

.screamer {
  padding: .2rem 0 1rem;
  border-bottom: 1px solid rgba(20, 17, 14, .35);
  margin-bottom: 1rem;
}

.screamer:last-child { border-bottom: 0; margin-bottom: 0; }

.screamer h3 {
  font-family: var(--sans);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  line-height: .92;
  letter-spacing: -0.01em;
  margin: 0 0 .45rem;
}

.screamer p { max-width: 68ch; }

.box-score {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  background: #fffdf7;
  border: 3px solid var(--ink);
  box-shadow: var(--shadow);
}

.box-score caption {
  font-family: var(--mono);
  text-align: left;
  caption-side: top;
  margin-bottom: .4rem;
}

.box-score th,
.box-score td {
  text-align: left;
  padding: .7rem .8rem;
  border-top: 1px solid rgba(20, 17, 14, .3);
  vertical-align: baseline;
  overflow-wrap: anywhere;
}

.box-score tr:first-child th,
.box-score tr:first-child td { border-top: 0; }

.box-score th {
  font-family: var(--sans);
  letter-spacing: .05em;
  font-weight: 400;
  width: 28%;
  background: var(--sun);
}

.note {
  font-family: var(--mono);
  font-size: .92rem;
}

.steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: step;
}

.steps li {
  counter-increment: step;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem 1rem;
  align-items: start;
  padding: .85rem 0;
  border-top: 1px solid rgba(20, 17, 14, .3);
}

.steps li::before {
  content: counter(step);
  font-family: var(--sans);
  font-size: 2.4rem;
  line-height: .85;
  color: var(--red);
  min-width: 1.4ch;
}

.steps h3 {
  font-family: var(--sans);
  letter-spacing: .04em;
  font-size: 1.45rem;
  margin: 0 0 .25rem;
}

.steps p { margin: 0; }

/* Toy */
.toy-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .6rem 1rem;
  align-items: end;
}

.score {
  margin: 0;
  font-family: var(--sans);
  letter-spacing: .04em;
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  background: var(--ink);
  color: var(--sun);
  padding: .45rem .7rem .35rem;
}

.score strong.is-bump { animation: bump .35s ease; }

@keyframes bump {
  50% { transform: scale(1.18); display: inline-block; }
}

.toy-sky {
  position: relative;
  height: 460px;
  margin: .9rem 0 .75rem;
  background:
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, .35), transparent 24%),
    var(--sky);
  border: 4px solid var(--ink);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.toy-cloud {
  position: absolute;
  width: 118px;
  height: 70px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transition: transform .55s ease, opacity .55s ease, filter .55s ease;
}

.toy-cloud svg { width: 100%; height: 100%; display: block; overflow: visible; }

.toy-cloud:hover { transform: translateY(-4px) scale(1.04); }
.toy-cloud:focus-visible { outline-offset: 6px; }

.toy-cloud.is-fleeing {
  transform: translate(24px, -78px) scale(1.4) rotate(8deg);
  opacity: 0;
  filter: blur(1px);
}

.toy-cloud.is-back { animation: pop-in .35s ease; }

@keyframes pop-in {
  from { opacity: 0; transform: scale(.7); }
  to { opacity: 1; transform: none; }
}

.poof-mark {
  position: absolute;
  z-index: 3;
  font-family: var(--sans);
  font-size: 2.2rem;
  letter-spacing: .04em;
  pointer-events: none;
  animation: poof .65s ease forwards;
}

@keyframes poof {
  0% { opacity: 0; transform: translate(-10%, 10%) scale(.6) rotate(-8deg); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: translate(-10%, -70%) scale(1.15) rotate(-12deg); }
}

.fist {
  position: absolute;
  left: 4%;
  bottom: -6px;
  width: min(210px, 42%);
  transform-origin: 50% 100%;
  z-index: 2;
  filter: drop-shadow(4px 6px 0 rgba(20, 17, 14, .18));
}

.fist.is-shaking { animation: fist-shake .42s linear; }

@keyframes fist-shake {
  0% { transform: rotate(-8deg); }
  25% { transform: rotate(10deg) translateY(-10px); }
  50% { transform: rotate(-14deg); }
  75% { transform: rotate(6deg) translateY(-4px); }
  100% { transform: rotate(-8deg); }
}

.bubble {
  position: absolute;
  z-index: 3;
  left: 4%;
  top: 7%;
  max-width: min(230px, 46%);
  margin: 0;
  background: #fff;
  border: 3px solid var(--ink);
  padding: .65rem .75rem;
  font-family: var(--mono);
  font-size: .95rem;
  line-height: 1.3;
  box-shadow: 4px 4px 0 var(--ink);
}

.bubble.is-in { animation: pop-in .28s ease; }

.bubble::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: -14px;
  border: 8px solid transparent;
  border-top-color: var(--ink);
}

.btn-yell {
  width: 100%;
  background: var(--ink);
  color: var(--sun);
  border: 3px solid var(--ink);
  box-shadow: 6px 6px 0 var(--red);
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  min-height: 68px;
  touch-action: none;
  user-select: none;
}

.btn-yell.is-down {
  transform: translate(3px, 3px);
  box-shadow: 2px 2px 0 var(--red);
}

.hint {
  font-family: var(--mono);
  font-size: .92rem;
  margin: .7rem 0 0;
}

/* FAQ */
.letter {
  border-top: 1px solid rgba(20, 17, 14, .35);
  padding: .15rem 0;
}

.letter summary {
  font-family: var(--sans);
  letter-spacing: .03em;
  font-size: 1.25rem;
  cursor: pointer;
  padding: .75rem 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.letter summary::-webkit-details-marker { display: none; }

.letter summary::after {
  content: "+";
  font-family: var(--sans);
  color: var(--red);
  font-size: 1.5rem;
  line-height: 1;
}

.letter[open] summary::after { content: "–"; }

.letter p {
  max-width: 68ch;
  margin: 0 0 .9rem;
}

/* Join */
.join { text-align: left; }

.join-poster {
  width: 100%;
  margin: .4rem 0 1rem;
  background: #fffdf7;
  border: 1px solid var(--ink);
  padding: .55rem .55rem .4rem;
  box-shadow: 8px 8px 0 rgba(20, 17, 14, .18);
}

.footer {
  padding: 0 1.35rem 1.5rem;
}

.index-line {
  font-family: var(--mono);
  font-size: .85rem;
}

.index-line a { margin-right: .35rem; }

.disclaimer {
  border: 3px solid var(--ink);
  padding: .8rem .9rem .2rem;
  background: #fffdf7;
}

.disclaimer p { font-size: .98rem; }

.noscript {
  margin: 0;
  padding: .6rem 1rem;
  background: var(--sun);
  font-family: var(--mono);
}

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .hero-cloud { display: none; }

  .index-panel {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: var(--paper);
    color: var(--ink);
    border-bottom: 4px solid var(--ink);
    padding: .4rem 1rem .8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .18);
  }

  .index-panel.is-open { display: flex; }

  .index-panel a {
    color: var(--ink);
    width: 100%;
    padding: .7rem 0;
    border-bottom: 1px solid rgba(20, 17, 14, .2);
    font-size: 1.15rem;
  }

  .top-chip { display: none; }

  .site-nav { position: static; }

  .topbar { position: fixed; }

  .layout-story,
  .hero-grid,
  .columns { grid-template-columns: 1fr; column-count: 1; }

  .columns { display: block; }

  .stamp-extra { right: 12px; top: 8px; font-size: .85rem; }

  .hero-art { width: min(100%, 420px); margin-inline: auto; }
}

@media (max-width: 640px) {
  .sheet { width: calc(100% - 12px); margin-top: calc(var(--nav-h) + 8px); }
  .eyebrow { padding-right: 4.6rem; }
  .hero h1 { font-size: clamp(2.55rem, 13vw, 3.5rem); margin-bottom: .45rem; }
  .deck { font-size: 1.05rem; margin-bottom: .6rem; }

  .mast { grid-template-columns: 1fr; padding: .7rem .8rem .2rem; }

  .dateline {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: .15rem .7rem;
  }

  .ca-box {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .ca-value { grid-column: 1 / -1; }

  .ca-box .stamp {
    position: static;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    transform: rotate(-6deg);
  }

  .ca-box .btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .actions { flex-direction: row; }
  .actions .btn,
  .actions .btn-solid,
  .actions .btn-ghost { width: auto; flex: 1 1 8rem; }

  .ear { display: none; }

  .hero { padding: .85rem .8rem 1rem; }

  .block, .footer { padding-left: .9rem; padding-right: .9rem; }

  .toy-sky { height: 390px; }

  .bubble {
    left: 8px;
    top: 8px;
    max-width: 58%;
    font-size: .82rem;
  }

  .fist { width: 46%; }

  .folio-line span:nth-child(2) { display: none; }

  .box-score th { width: 38%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .ticker-track { flex-wrap: wrap; width: auto; }
  .ticker-group + .ticker-group { display: none; }
  .ticker-group { white-space: normal; padding-bottom: .6rem; }
}

@media print {
  .sky, .topbar, .ticker, .toy-sky, .btn-yell, .nav-toggle { display: none !important; }
  .sheet { width: auto; margin: 0; box-shadow: none; }
  body { background: #fff; }
  a { text-decoration: underline; }
}
