:root {
  --paper: #fff8e7;
  --ink: #1b1030;
  --scrub: #19d3c5;
  --scrub-dark: #0b8f86;
  --blood: #ff2244;
  --bile: #c6f432;
  --bruise: #8a2be2;
  --hot: #ff5bd0;
  --warn: #ffe600;
  --crt: #39ff6a;
  --shadow: 6px 6px 0 var(--ink);
  --shadow-sm: 3px 3px 0 var(--ink);
  --border: 3px solid var(--ink);
}

* { box-sizing: border-box; }

html { background: var(--scrub); }

body {
  margin: 0;
  color: var(--ink);
  font-family: "Comic Neue", "Comic Sans MS", cursive;
  font-size: 17px;
  line-height: 1.45;
  min-height: 100vh;
  background-color: var(--scrub);
  background-image:
    radial-gradient(circle at 20px 20px, rgba(255,255,255,.35) 3px, transparent 4px),
    linear-gradient(rgba(27,16,48,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27,16,48,.06) 1px, transparent 1px);
  background-size: 40px 40px, 20px 20px, 20px 20px;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ctext y='26' font-size='26'%3E💉%3C/text%3E%3C/svg%3E") 2 2, auto;
  overflow-x: hidden;
}

a { color: var(--bruise); }
a, button, summary, .example, .pick-item { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ctext y='26' font-size='26'%3E🩺%3C/text%3E%3C/svg%3E") 4 4, pointer; }

/* ---------- caution tape + ticker ---------- */
.tape {
  background: repeating-linear-gradient(-45deg, var(--warn) 0 22px, var(--ink) 22px 44px);
  border-block: var(--border);
  overflow: hidden;
  white-space: nowrap;
  transform: rotate(-1deg) scale(1.03);
  margin: 8px 0 0;
}
.tape span {
  display: inline-block;
  background: var(--warn);
  font-family: "Rubik Mono One", sans-serif;
  font-size: 13px;
  padding: 2px 12px;
  margin: 4px 0;
  animation: slide 30s linear infinite;
}
.ticker {
  background: var(--ink);
  color: var(--bile);
  font-family: "VT323", monospace;
  font-size: 22px;
  overflow: hidden;
  white-space: nowrap;
  border-block: 3px solid var(--blood);
}
.ticker-inner { display: inline-block; padding-left: 100%; animation: slide 45s linear infinite; }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-100%); } }

/* ---------- header ---------- */
.site-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 16px 12px;
  max-width: 1200px;
  margin: 0 auto;
}
.logo { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); }
.cross {
  display: grid; place-items: center;
  width: 74px; height: 74px;
  font-size: 66px; line-height: 1;
  color: var(--blood);
  background: #fff;
  border: var(--border);
  border-radius: 50%;
  box-shadow: var(--shadow);
  animation: spin 7s cubic-bezier(.7,-0.6,.3,1.6) infinite;
}
@keyframes spin { 0%,70% { transform: rotate(0); } 85% { transform: rotate(200deg) scale(1.15); } 100% { transform: rotate(360deg); } }
.logo-text { display: flex; flex-direction: column; line-height: .95; }
.logo-st { font-family: "Permanent Marker", cursive; font-size: 22px; color: var(--hot); transform: rotate(-8deg); width: max-content; }
.logo-main {
  font-family: "Bungee Shade", "Bungee", cursive;
  font-size: clamp(28px, 6vw, 54px);
  color: var(--ink);
  text-shadow: 3px 3px 0 var(--hot), 6px 6px 0 var(--warn);
  letter-spacing: -1px;
}
.logo-gen { font-family: "Bungee", cursive; font-size: clamp(11px, 1.8vw, 15px); background: var(--ink); color: var(--warn); padding: 2px 8px; width: max-content; transform: rotate(1.5deg); margin-top: 6px; }
nav { display: flex; gap: 10px; flex-wrap: wrap; }
.nav-btn, .btn {
  font-family: "Bungee", cursive;
  font-size: 15px;
  text-decoration: none;
  color: var(--ink);
  background: #fff;
  border: var(--border);
  box-shadow: var(--shadow-sm);
  padding: 8px 14px;
  border-radius: 12px 4px 14px 6px;
  transition: transform .1s;
  display: inline-block;
}
.nav-btn:hover, .btn:hover { transform: translate(-2px,-2px) rotate(-2deg); box-shadow: 5px 5px 0 var(--ink); }
.nav-btn:active, .btn:active { transform: translate(2px,2px); box-shadow: 0 0 0 var(--ink); }
.nav-hot, .btn-hot { background: var(--blood); color: #fff; animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.06) rotate(1deg); } }

main { max-width: 1200px; margin: 0 auto; padding: 8px 16px 40px; }
.loading { font-family: "Bungee", cursive; font-size: 28px; text-align: center; padding: 80px 0; animation: wobble 1s infinite; }
@keyframes wobble { 0%,100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg) scale(1.05); } }

/* ---------- generic cards ---------- */
.card {
  background: var(--paper);
  border: var(--border);
  box-shadow: var(--shadow);
  border-radius: 6px 18px 8px 14px;
  padding: 18px;
  margin: 22px 0;
  position: relative;
}
.card.tilt-l { transform: rotate(-0.6deg); }
.card.tilt-r { transform: rotate(0.5deg); }
h1, h2, h3 { font-family: "Bungee", cursive; line-height: 1.1; margin: 0 0 10px; }
h1 { font-size: clamp(26px, 5vw, 44px); }
h2 { font-size: clamp(20px, 3.5vw, 28px); }
.sticker {
  display: inline-block;
  font-family: "Rubik Mono One", sans-serif;
  font-size: 12px;
  padding: 4px 10px;
  border: var(--border);
  background: var(--warn);
  transform: rotate(-3deg);
  box-shadow: var(--shadow-sm);
  border-radius: 999px;
}

/* ---------- hero + admissions board ---------- */
.hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: center; }
.hero h1 span { background: var(--bile); padding: 0 6px; box-shadow: var(--shadow-sm); display: inline-block; transform: rotate(-1deg); }
.hero .pitch { font-size: 19px; }
.hero .rules { list-style: none; padding: 0; margin: 10px 0 0; }
.hero .rules li { margin: 6px 0; padding-left: 34px; position: relative; }
.hero .rules li::before { content: attr(data-e); position: absolute; left: 0; font-size: 22px; }
.hero-art { font-size: 90px; text-align: center; line-height: 1; filter: drop-shadow(5px 5px 0 var(--ink)); }
.hero-art span { display: inline-block; animation: float 3s ease-in-out infinite; }
.hero-art span:nth-child(2) { animation-delay: -1s; }
.hero-art span:nth-child(3) { animation-delay: -2s; }
@keyframes float { 50% { transform: translateY(-14px) rotate(12deg); } }

.board { background: var(--ink); color: var(--crt); font-family: "VT323", monospace; border-radius: 10px; padding: 12px; border: 4px solid #444; box-shadow: var(--shadow); }
.board h2 { color: var(--warn); font-family: "Bungee", cursive; text-align: center; letter-spacing: 2px; }
.board-row {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 8px;
  border-top: 2px dashed #2e5a3a;
  text-decoration: none;
  color: var(--crt);
  font-size: 22px;
}
.board-row:hover { background: #0e2a17; color: #fff; }
.board-row .st { font-size: 34px; text-align: center; }
.board-row .t { color: #fff; font-size: 24px; }
.board-row .sub { color: #7dc58e; font-size: 18px; }
.board-row .meta { text-align: right; font-size: 18px; color: #a7f3b8; white-space: nowrap; }
.board-empty { text-align: center; padding: 30px; font-size: 24px; }
.blink { animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- intake form ---------- */
.examples { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin: 10px 0 6px; }
.example {
  font-family: "Bungee", cursive; font-size: 14px; text-align: left;
  background: #fff; border: var(--border); box-shadow: var(--shadow-sm);
  padding: 12px; border-radius: 10px 3px 12px 4px;
}
.example:nth-child(3n) { background: var(--bile); }
.example:nth-child(3n+1) { background: #ffd6f3; }
.example:nth-child(3n+2) { background: #d4fbff; }
.example:hover { transform: rotate(-2deg) scale(1.04); }
.example.on { outline: 4px dashed var(--blood); outline-offset: 3px; }
.form label { display: block; font-family: "Bungee", cursive; font-size: 16px; margin: 16px 0 4px; }
.form label small { font-family: "Comic Neue", cursive; font-size: 14px; color: #5a4b70; font-weight: 700; }
.form textarea, .form input {
  width: 100%;
  font: inherit;
  font-size: 17px;
  padding: 10px 12px;
  border: var(--border);
  border-radius: 4px;
  background: #fff;
  box-shadow: inset 3px 3px 0 rgba(27,16,48,.12);
}
.form textarea { min-height: 90px; resize: vertical; background-image: linear-gradient(transparent 27px, #e8dcff 28px); background-size: 100% 28px; line-height: 28px; }
.form input:focus, .form textarea:focus { outline: 4px solid var(--hot); }
.picker { position: relative; }
.pick-list { position: absolute; z-index: 20; left: 0; right: 0; max-height: 280px; overflow-y: auto; background: #fff; border: var(--border); box-shadow: var(--shadow); margin-top: 4px; }
.pick-item { padding: 7px 12px; border-bottom: 1px dashed #bbb; font-family: "VT323", monospace; font-size: 20px; }
.pick-item:hover, .pick-item.active { background: var(--bile); }
.pick-item small { color: #6a5a80; }
.form-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 24px; }
.btn-big { font-size: 24px; padding: 14px 26px; }
.err { background: var(--blood); color: #fff; font-weight: 700; padding: 10px 14px; border: var(--border); box-shadow: var(--shadow-sm); animation: shake .4s; }
@keyframes shake { 20%,60% { transform: translateX(-8px) rotate(-1deg); } 40%,80% { transform: translateX(8px) rotate(1deg); } }

/* ---------- run view ---------- */
.chart-head { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; justify-content: space-between; }
.chart-head .who { font-size: 18px; }
.status-badge { font-family: "Rubik Mono One", sans-serif; font-size: 14px; padding: 8px 14px; border: var(--border); box-shadow: var(--shadow-sm); transform: rotate(3deg); background: var(--bile); }
.status-badge.dead { background: var(--ink); color: #fff; }
.status-badge.running, .status-badge.admitting, .status-badge.writing { background: var(--warn); animation: wobble 1.4s infinite; }
.status-badge.error { background: var(--blood); color: #fff; }
details.intake summary, details.hidden summary { font-family: "Bungee", cursive; font-size: 14px; list-style: none; }
details.intake summary::-webkit-details-marker, details.hidden summary::-webkit-details-marker { display: none; }
details.intake { margin-top: 18px; }
.seen .bubble, .seen .stamp, .oof-wrap.seen .oof, .oof-wrap.seen .alive-big { animation: none !important; }
.oof-wrap.seen .oof { animation: quake 3s infinite !important; }
details.intake dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 10px 0 0; }
details.intake dt { font-family: "Bungee", cursive; font-size: 13px; }
details.intake dd { margin: 0; }

.roster { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.doc {
  background: #fff; border: var(--border); box-shadow: var(--shadow-sm);
  border-radius: 12px; padding: 10px; text-align: center; position: relative;
  display: flex; flex-direction: column; gap: 6px; align-items: center;
  min-width: 0;
}
.doc .face { font-size: 40px; line-height: 1; }
.doc .nm { font-family: "Bungee", cursive; font-size: 14px; line-height: 1.1; }
.doc .mdl { font-family: "VT323", monospace; font-size: 15px; color: #5a4b70; word-break: break-all; }
.doc .canon-count { font-size: 13px; font-weight: 700; }
.doc.hot { animation: sweat .25s infinite; }
@keyframes sweat { 0% { transform: translate(0,0); } 25% { transform: translate(1px,-1px) rotate(.5deg); } 75% { transform: translate(-1px,1px) rotate(-.5deg); } }
.doc .seat-letter { position: absolute; top: -12px; left: -10px; background: var(--hot); color: #fff; font-family: "Bungee", cursive; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: var(--border); }
.doc .state { font-family: "VT323", monospace; font-size: 18px; }

/* thermometer */
.thermo { display: flex; align-items: center; gap: 6px; width: 100%; }
.thermo-tube { flex: 1; height: 16px; border: 2px solid var(--ink); border-radius: 999px; background: #fff; overflow: hidden; position: relative; }
.thermo-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, #4fc3ff, var(--warn) 45%, #ff8a00 70%, var(--blood)); background-size: var(--full, 100%) 100%; transition: width .6s; }
.thermo-bulb { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--ink); flex: none; }
.thermo-read { font-family: "VT323", monospace; font-size: 17px; line-height: 1; white-space: nowrap; }

.phase {
  font-family: "Bungee", cursive; font-size: 20px; text-align: center;
  background: var(--ink); color: var(--warn); padding: 12px; border-radius: 8px;
  border: 3px solid var(--warn); box-shadow: var(--shadow);
  margin: 22px 0;
}
.phase .dots::after { content: ""; animation: dots 1.2s steps(4) infinite; }
@keyframes dots { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "..."; } }

.turn { padding-top: 34px; }
.turn-no {
  position: absolute; top: -20px; left: 16px;
  font-family: "Rubik Mono One", sans-serif; font-size: 18px;
  background: var(--bruise); color: #fff; padding: 6px 14px;
  border: var(--border); box-shadow: var(--shadow-sm); transform: rotate(-4deg);
}
.turn:nth-of-type(2n) .turn-no { background: var(--scrub-dark); transform: rotate(3deg); }

.inworld {
  background: #e7f0ff;
  border: var(--border);
  border-radius: 22px 22px 22px 4px;
  padding: 12px 16px;
  margin: 6px 0 16px;
  max-width: 760px;
  box-shadow: var(--shadow-sm);
  position: relative;
}
.inworld .spk { font-family: "Bungee", cursive; font-size: 13px; color: var(--bruise); display: block; margin-bottom: 4px; }

.answers { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; align-items: start; }
.ans {
  background: #fff; border: var(--border); border-radius: 8px; padding: 12px 12px 10px;
  position: relative; box-shadow: var(--shadow-sm); min-width: 0;
}
.ans:nth-child(odd) { transform: rotate(-.4deg); }
.ans:nth-child(even) { transform: rotate(.5deg); }
.ans .who { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; border-bottom: 2px dashed #ccc; padding-bottom: 6px; margin-bottom: 8px; }
.ans .who b { font-family: "Bungee", cursive; font-size: 13px; }
.ans .who span { font-family: "VT323", monospace; font-size: 16px; white-space: nowrap; }
.ans .body { max-height: 260px; overflow: auto; font-size: 15px; overflow-wrap: anywhere; }
.ans .body p { margin: 0 0 8px; }
.ans .body ul, .ans .body ol { margin: 0 0 8px; padding-left: 22px; }
.ans .body h4 { margin: 6px 0; font-size: 15px; }
.ans .review { margin-top: 8px; font-size: 14px; font-style: italic; background: #f4f0ff; padding: 6px 8px; border-radius: 6px; }
.ans .sanity { font-family: "Rubik Mono One", sans-serif; font-size: 11px; font-style: normal; }
.ans.too-sane { opacity: .8; }
.ans.too-sane::after { content: "TOO SANE 🤒"; position: absolute; bottom: -10px; right: 10px; font-family: "Rubik Mono One", sans-serif; font-size: 10px; background: #fff; border: 2px solid var(--ink); padding: 2px 6px; transform: rotate(-3deg); }
.ans.failed { background: repeating-linear-gradient(45deg, #eee 0 10px, #ddd 10px 20px); opacity: .7; }
.ans.chosen {
  background: #fffbe0;
  border-width: 5px; border-color: var(--blood);
  box-shadow: 0 0 0 5px var(--warn), 9px 9px 0 var(--ink);
  transform: rotate(-1deg) scale(1.02);
  z-index: 2;
}
.ans.chosen .stamp {
  position: absolute; top: -18px; right: -12px;
  font-family: "Permanent Marker", cursive; font-size: 20px; color: var(--blood);
  border: 4px solid var(--blood); border-radius: 8px; padding: 0 10px; background: rgba(255,255,255,.9);
  transform: rotate(12deg); letter-spacing: 1px;
  animation: stamp .5s cubic-bezier(.3,1.8,.5,1) both;
}
@keyframes stamp { from { transform: rotate(40deg) scale(3); opacity: 0; } }
.ans.live-thinking .body { font-family: "VT323", monospace; font-size: 20px; color: #777; }

.verdict { margin: 22px 0 8px; padding: 12px 16px; background: var(--ink); color: #fff; border-radius: 10px; font-size: 17px; border-left: 12px solid var(--hot); }
.verdict b { font-family: "Bungee", cursive; color: var(--warn); }
.narration { font-size: 18px; margin: 14px 0; padding: 14px 16px; background: #fff; border: var(--border); border-radius: 4px; position: relative; }
.narration::before { content: "📖 WHAT HAPPENED"; display: block; font-family: "Bungee", cursive; font-size: 13px; color: var(--scrub-dark); margin-bottom: 4px; }
.patient { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0; align-items: flex-start; }
.patient .avatar { font-size: 44px; line-height: 1; }
.patient .bubbles { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 200px; }
.bubble {
  background: var(--bile); border: var(--border); border-radius: 20px 20px 20px 4px; padding: 8px 14px;
  font-weight: 700; font-size: 18px; width: fit-content; max-width: 100%;
  box-shadow: var(--shadow-sm);
  animation: pop .35s cubic-bezier(.3,1.8,.5,1) both;
}
.bubble:nth-child(2) { background: #ffd6f3; animation-delay: .1s; transform: rotate(1deg); }
.bubble:nth-child(3) { background: #d4fbff; animation-delay: .2s; transform: rotate(-1deg); }
.bubble:nth-child(4) { background: var(--warn); animation-delay: .3s; }
@keyframes pop { from { transform: scale(.2) rotate(-20deg); opacity: 0; } }
.shift {
  font-family: "VT323", monospace; font-size: 19px; background: var(--warn);
  border: 2px dashed var(--ink); padding: 6px 10px; margin: 8px 0;
}

details.hidden { margin-top: 14px; border: 3px dashed var(--ink); border-radius: 8px; padding: 8px 12px; background: rgba(255,255,255,.5); }
details.hidden[open] { background: #fff; }
.monitor { background: #031a09; color: var(--crt); font-family: "VT323", monospace; border-radius: 8px; padding: 10px; margin: 10px 0; border: 4px solid #333; box-shadow: inset 0 0 20px rgba(57,255,106,.25); }
.monitor .vitals { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 6px; }
.monitor .v { text-align: center; }
.monitor .v b { display: block; font-size: 30px; line-height: 1; text-shadow: 0 0 6px var(--crt); }
.monitor .v span { font-size: 15px; color: #7dc58e; }
.monitor .v.bad b { color: var(--blood); text-shadow: 0 0 6px var(--blood); animation: blink 1s steps(2) infinite; }
.ecg { width: 100%; height: 50px; display: block; }
.ecg path { fill: none; stroke: var(--crt); stroke-width: 2; filter: drop-shadow(0 0 3px var(--crt)); stroke-dasharray: 1200; animation: ecg 2.5s linear infinite; }
.ecg.flat path { stroke: var(--blood); animation: none; stroke-dasharray: none; }
@keyframes ecg { from { stroke-dashoffset: 1200; } to { stroke-dashoffset: 0; } }
pre.state { font-family: "VT323", monospace; font-size: 17px; white-space: pre-wrap; overflow-wrap: anywhere; background: #f6f2ff; padding: 10px; border-radius: 6px; max-height: 420px; overflow: auto; margin: 0; }

/* ---------- the ending ---------- */
.oof-wrap { text-align: center; margin: 40px 0 10px; position: relative; }
.oof {
  font-family: "Bungee Shade", "Bungee", cursive;
  font-size: clamp(90px, 22vw, 260px);
  line-height: .9;
  color: var(--blood);
  text-shadow: 6px 6px 0 var(--ink), 12px 12px 0 var(--warn);
  animation: oof 1.2s cubic-bezier(.3,1.8,.5,1) both, quake 3s 1.2s infinite;
  display: inline-block;
}
@keyframes oof { from { transform: scale(6) rotate(-30deg); opacity: 0; } }
@keyframes quake { 0%,90%,100% { transform: none; } 92% { transform: translate(-6px,3px) rotate(-2deg); } 94% { transform: translate(6px,-3px) rotate(2deg); } 96% { transform: translate(-4px,2px); } }
.oof-sub { font-family: "Permanent Marker", cursive; font-size: clamp(18px, 3vw, 28px); background: var(--ink); color: #fff; display: inline-block; padding: 4px 16px; transform: rotate(-2deg); }
.alive-big { font-family: "Bungee Shade", cursive; font-size: clamp(50px, 12vw, 140px); color: var(--bile); text-shadow: 5px 5px 0 var(--ink), 10px 10px 0 var(--hot); animation: oof 1s both, wobble 2s 1s infinite; display: inline-block; }
.toe-tag {
  background: #f5e9c8;
  border: var(--border);
  border-radius: 6px 60px 60px 6px;
  box-shadow: var(--shadow);
  padding: 22px 70px 22px 24px;
  position: relative;
  max-width: 900px;
  margin: 20px auto;
  transform: rotate(-1deg);
}
.toe-tag::after { content: ""; position: absolute; right: 26px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; border: var(--border); background: var(--scrub); }
.toe-tag h2 { color: var(--blood); }
.toe-tag .label { font-family: "Bungee", cursive; font-size: 13px; color: #6a5a40; display: block; margin-top: 12px; }
.toe-tag ol, .toe-tag ul { margin: 4px 0; padding-left: 22px; }
.toe-tag li { margin: 4px 0; }
.toe-tag q { font-style: italic; background: #fff3; }
.skull-rain { position: fixed; inset: 0; pointer-events: none; z-index: 50; overflow: hidden; }
.skull-rain span { position: absolute; top: -60px; font-size: 40px; animation: fall linear forwards; }
@keyframes fall { to { transform: translateY(115vh) rotate(720deg); } }

.site-foot { max-width: 1200px; margin: 0 auto; padding: 20px 16px 50px; }
.disclaimer { background: var(--warn); border: var(--border); box-shadow: var(--shadow-sm); padding: 12px 16px; transform: rotate(-.4deg); }
.tiny { font-size: 14px; text-align: center; }

@media (max-width: 900px) {
  .roster { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .hero { grid-template-columns: 1fr; }
  .hero-art { font-size: 60px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .cross { width: 54px; height: 54px; font-size: 48px; }
  .board-row { grid-template-columns: 36px 1fr; }
  .board-row .meta { grid-column: 2; text-align: left; }
  .toe-tag { padding: 18px 50px 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
