/* thedumbstuff - cut-and-paste zine. Tokens first, then the collage, then the pages. */

@font-face { font-family: "Anton"; src: url("../fonts/anton.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Gochi Hand"; src: url("../fonts/gochihand.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Special Elite"; src: url("../fonts/specialelite.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Bricolage Grotesque"; src: url("../fonts/bricolagegrotesque.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }

:root {
  --paper: #ede4d3;
  --paper-hi: #f7f1e4;
  --ink: #070705;
  --pink: #fb5f89;
  --pink-lo: #e2447a;
  --yellow: #f7d31c;
  --kraft: #b99468;
  --tag: #d2ccbe;

  --display: "Anton", Impact, "Haettenschweiler", "Arial Narrow", sans-serif;
  --hand: "Gochi Hand", "Segoe Print", "Bradley Hand", cursive;
  --type: "Special Elite", "Courier New", monospace;
  --body: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;

  /* the collage is laid out in "u": 1/100 of the stage width, capped by height */
  --u: min(1vw, 1.75svh);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2  0 0 0 0 .16  0 0 0 0 .1  0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0;
  background: var(--paper) var(--grain);
  color: var(--ink);
  font: 400 1.125rem/1.55 var(--body);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
code { font-family: "Cascadia Code", Consolas, monospace; font-size: .88em; background: rgb(7 7 5 / .08); padding: .08em .3em; border-radius: 3px; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
.defs { position: absolute; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wrap { width: min(70rem, 100% - 2.5rem); margin-inline: auto; }

:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--yellow); border-radius: 2px; }

.skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--ink); color: var(--paper); padding: .6rem 1rem; }
.skip:focus { top: 1rem; }

/* handwriting, with the little underline stroke the banner uses */
.note {
  font: 400 clamp(.95rem, 1.7 * var(--u), 1.6rem)/1.12 var(--hand);
  text-transform: uppercase; letter-spacing: .07em;
}
.note::after {
  content: ""; display: block; width: 62%; height: .16em; margin-top: .45em;
  background: currentColor; border-radius: 99px; rotate: -5deg;
}

/* ------------------------------------------------------------------ nav */
.nav {
  position: absolute; z-index: 60; top: 0; left: 0; right: 0;
  display: flex; align-items: center; gap: 1.5rem;
  padding: .9rem clamp(1rem, 3vw, 2.25rem);
}
.nav__mark { font: 400 1.35rem/1 var(--display); text-decoration: none; margin-right: auto; }
.nav__links { display: flex; gap: 1.4rem; }
.nav__links a {
  font: 400 1.05rem/1 var(--hand); text-transform: uppercase; letter-spacing: .07em;
  text-decoration: none; padding: .35rem .1rem; border-bottom: 3px solid transparent;
}
.nav__links a:hover { border-bottom-color: var(--pink); }

.switch {
  display: inline-flex; align-items: center; gap: .55rem; cursor: pointer;
  background: var(--ink); color: var(--paper); border: 0; padding: .45rem .8rem .45rem .5rem;
  font: 400 .95rem/1 var(--hand); text-transform: uppercase; letter-spacing: .07em;
  rotate: 1.5deg;
}
.switch__track { width: 2.1rem; height: 1.15rem; border: 2px solid var(--paper); border-radius: 99px; position: relative; }
.switch__knob { position: absolute; top: 2px; left: 2px; width: .65rem; height: .65rem; border-radius: 50%; background: var(--pink); transition: translate .18s; }
.switch[aria-pressed="true"] .switch__knob { translate: .95rem 0; background: var(--paper); }

/* ------------------------------------------------------------------ the collage */
.scene {
  position: relative; overflow: hidden; isolation: isolate;
  height: clamp(37.5rem, 100svh, 66vw);
}

.bit {
  position: absolute; left: calc(50% + var(--x)); width: var(--w);
  rotate: var(--r, 0deg);
  translate: calc(var(--dx, 0px) + var(--px, 0px)) calc(var(--dy, 0px) + var(--py, 0px));
  user-select: none; -webkit-user-drag: none;
  animation: slap .5s cubic-bezier(.2, .8, .3, 1.25) both;
  animation-delay: calc(var(--i, 0) * 55ms + 120ms);
}
img.bit, .bit img { filter: drop-shadow(.18rem .3rem 0 rgb(7 7 5 / .16)); }
@media (hover: hover) and (pointer: fine) {
  .bit { cursor: grab; }
  .bit.is-held { cursor: grabbing; }
}
.bit.is-held { z-index: 70 !important; scale: 1.05; transition: scale .12s; }
.bit.is-dropped { animation: drop .28s cubic-bezier(.3, 1.6, .5, 1); }

@keyframes slap { 0% { opacity: 0; scale: 1.55; } 55% { opacity: 1; scale: .95; } 100% { scale: 1; } }
@keyframes drop { 0% { scale: 1.05; } 50% { scale: .96; } 100% { scale: 1; } }

/* wordmark: black type on a torn pink strip, yellow highlighter under it */
.wordmark {
  position: absolute; z-index: 5; left: calc(50% - 3 * var(--u)); top: calc(50% - 11 * var(--u));
  translate: -50% 0; rotate: -2.2deg;
  padding: 0 calc(2.4 * var(--u)) calc(1.6 * var(--u));
  font: 400 calc(13.5 * var(--u))/1.08 var(--display); letter-spacing: -.012em; white-space: nowrap;
  animation: slap .55s cubic-bezier(.2, .8, .3, 1.2) both;
}
/* two sheets: a pale ragged fibre edge, and the pink sitting just inside it */
.wordmark__paper { position: absolute; inset: -.35rem -.5rem; z-index: -1; background: #ffb3c7; filter: url(#tear-sm); }
.wordmark__paper::before { content: ""; position: absolute; inset: .4rem .55rem; background: var(--pink); filter: url(#tear); }
.wordmark__text { position: relative; }
.wordmark__swipe {
  position: absolute; left: 7%; right: 4%; bottom: calc(.9 * var(--u)); height: calc(1.5 * var(--u));
  background: var(--yellow); border-radius: 60% 40% 50% 50% / 50%; rotate: -.5deg; filter: url(#tear-sm);
}

.floor { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: calc(11 * var(--u)); overflow: hidden; }
.floor__tiles {
  position: absolute; left: -60%; right: -60%; bottom: 0; height: 420%;
  background: repeating-conic-gradient(var(--ink) 0 25%, var(--paper-hi) 0 50%) 0 0 / calc(15 * var(--u)) calc(15 * var(--u));
  transform-origin: 50% 100%; transform: perspective(calc(26 * var(--u))) rotateX(66deg);
}

.note--tl { --x: calc(-48 * var(--u)); top: max(6.5 * var(--u), 50% - 24 * var(--u)); --w: auto; --r: -2deg; z-index: 9; }
.star { --x: calc(-39.5 * var(--u)); top: max(13 * var(--u), 50% - 17 * var(--u)); --w: calc(5.2 * var(--u)); --r: 8deg; z-index: 4; color: var(--yellow); }

.ufo { --x: calc(-34 * var(--u)); top: max(1 * var(--u), 50% - 29.5 * var(--u)); --w: calc(19.5 * var(--u)); height: calc(24 * var(--u)); z-index: 3; }
.ufo__ship { position: relative; width: 100%; }
.ufo__beam {
  position: absolute; left: 18%; top: calc(7.1 * var(--u)); width: 84%; height: calc(17 * var(--u));
  background: linear-gradient(rgb(247 211 28 / .95), rgb(247 211 28 / .7));
  clip-path: polygon(34% 0, 63% 0, 100% 100%, 0 100%);
  transition: opacity .2s;
}
.ufo__cow {
  position: absolute; left: 38%; top: calc(10.4 * var(--u)); width: calc(7.2 * var(--u));
  transition: translate 1s cubic-bezier(.5, 0, .9, .4), scale 1s cubic-bezier(.5, 0, .9, .4), rotate 1s linear, opacity .25s .8s;
}
.ufo.is-abducting .ufo__cow { translate: 0 calc(-6.5 * var(--u)); scale: .08; rotate: 500deg; opacity: 0; }
.ufo.is-abducting .ufo__beam { animation: flicker .18s 6 alternate; }
.ufo.is-returning .ufo__cow { transition: none; translate: 0 calc(-6.5 * var(--u)); scale: .08; opacity: 0; }
@keyframes flicker { to { opacity: .45; } }
.ufo__btn { position: absolute; inset: 0 0 20% 0; background: none; border: 0; cursor: inherit; }
.ufo__count { position: absolute; left: 96%; top: 46%; width: max-content; font-size: clamp(.8rem, 1.3 * var(--u), 1.2rem); rotate: 6deg; }
.ufo__count::after { display: none; }

.tag {
  --x: calc(-13 * var(--u)); top: max(5.2 * var(--u), 50% - 25 * var(--u)); --w: auto; --r: 3deg; z-index: 9;
  padding: 1.1em 1.3em 1em; isolation: isolate;
  font: 400 clamp(.85rem, 1.22 * var(--u), 1.4rem)/1.45 var(--type); text-transform: uppercase; letter-spacing: .06em;
}
.tag::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--tag) var(--grain); filter: url(#tear-sm); box-shadow: 0 0 0 1px rgb(7 7 5 / .12); }

.moon { --x: calc(9.5 * var(--u)); top: calc(50% - 26 * var(--u)); --w: calc(21 * var(--u)); z-index: 3; padding: 0; border: 0; background: none; border-radius: 50% 50% 0 0; transition: rotate .9s cubic-bezier(.3, 1.4, .5, 1); }

.pinknote { --x: calc(31 * var(--u)); top: max(4.6 * var(--u), 50% - 27 * var(--u)); --w: calc(18.5 * var(--u)); --r: 1.5deg; z-index: 4; padding: 1.5em 1.6em 1.7em; isolation: isolate; }
.pinknote span { font: 400 clamp(.9rem, 1.5 * var(--u), 1.5rem)/1.18 var(--hand); text-transform: uppercase; letter-spacing: .07em; display: block; }
.pinknote::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--pink); filter: url(#tear); }

.mountains { z-index: 2; bottom: calc(10.2 * var(--u)); filter: url(#tear-sm) drop-shadow(.18rem .3rem 0 rgb(7 7 5 / .16)) !important; }
.mountains--l { --x: calc(-39 * var(--u)); --w: calc(31 * var(--u)); --r: -1deg; }
.mountains--r { --x: calc(6 * var(--u)); --w: calc(23.5 * var(--u)); --r: 1.2deg; }

.statue { --x: calc(-48.5 * var(--u)); bottom: calc(9 * var(--u)); --w: calc(13.5 * var(--u)); z-index: 6; }
.goldfish { --x: calc(36.5 * var(--u)); top: calc(50% - 8 * var(--u)); --w: calc(12.5 * var(--u)); z-index: 8; }
.note--r { --x: calc(36.5 * var(--u)); bottom: calc(16 * var(--u)); --w: auto; --r: 2deg; z-index: 9; font-size: clamp(.85rem, 1.45 * var(--u), 1.4rem); }

.cat { --x: calc(-11 * var(--u)); bottom: calc(6.2 * var(--u)); --w: calc(22 * var(--u)); z-index: 7; }
.cat__says {
  position: absolute; left: 82%; bottom: 74%; width: max-content; max-width: calc(22 * var(--u)); z-index: 2;
  padding: .7em 1em; background: var(--paper-hi); border: 3px solid var(--ink);
  font: 400 clamp(.9rem, 1.5 * var(--u), 1.4rem)/1.15 var(--hand); text-transform: uppercase; letter-spacing: .06em;
  rotate: 3deg; transform-origin: 0 100%; animation: pop .25s cubic-bezier(.3, 1.6, .5, 1);
}
.cat__says::after { content: ""; position: absolute; left: .9em; top: 100%; border: .55em solid transparent; border-top-color: var(--ink); border-left-width: 0; }
@keyframes pop { from { scale: .4; opacity: 0; } }

.mug { --x: calc(-35 * var(--u)); bottom: calc(1.2 * var(--u)); --w: calc(12.5 * var(--u)); z-index: 8; }
.cardboard {
  --x: calc(-21.5 * var(--u)); bottom: calc(.8 * var(--u)); --w: calc(11.5 * var(--u)); --r: -4deg; z-index: 8;
  padding: 1.1em .6em 1.2em 1em; isolation: isolate;
  font: 400 clamp(.9rem, 1.72 * var(--u), 1.6rem)/1.16 var(--hand); text-transform: uppercase; letter-spacing: .07em;
}
.cardboard::before {
  content: ""; position: absolute; inset: 0; z-index: -1; filter: url(#tear-sm);
  background: repeating-linear-gradient(90deg, rgb(7 7 5 / .05) 0 2px, transparent 2px 7px), var(--kraft) var(--grain);
  box-shadow: .3rem .4rem 0 rgb(7 7 5 / .2);
}
.cardboard span { display: inline-block; rotate: 90deg; margin-left: .3em; text-transform: none; }
.banana { --x: calc(9 * var(--u)); bottom: calc(.2 * var(--u)); --w: calc(17 * var(--u)); z-index: 8; }

/* the road sign is the way out of the hero */
.sign {
  position: absolute; z-index: 9; left: calc(50% + 30 * var(--u)); bottom: calc(4.2 * var(--u)); width: calc(17 * var(--u)); min-width: 11.5rem;
  text-decoration: none; rotate: -1.5deg; padding-bottom: calc(4 * var(--u));
  animation: slap .5s cubic-bezier(.2, .8, .3, 1.25) both; animation-delay: calc(var(--i) * 55ms + 120ms);
}
.sign::before, .sign::after { content: ""; position: absolute; z-index: -1; bottom: 0; width: .45rem; height: 60%; background: var(--ink); }
.sign::before { left: 24%; } .sign::after { right: 24%; }
.sign__board {
  display: block; background: var(--ink); color: var(--paper-hi); padding: .85em 1em .8em;
  outline: 2px solid var(--paper-hi); outline-offset: -.4em;
  font: 400 clamp(.85rem, 1.25 * var(--u), 1.15rem)/1.25 var(--body); text-transform: uppercase; letter-spacing: .08em; text-align: center;
  transition: translate .15s, box-shadow .15s; box-shadow: .3rem .3rem 0 var(--pink);
}
.sign__board b { display: block; font: 400 1.9em/1.05 var(--display); letter-spacing: .01em; text-transform: none; }
.sign:hover .sign__board { translate: -.2rem -.2rem; box-shadow: .5rem .5rem 0 var(--pink); }

.scene__hint {
  position: absolute; z-index: 10; left: 1.1rem; bottom: 2.4rem; width: max-content;
  background: var(--yellow); padding: .2em .7em; rotate: -1deg;
  font: 400 .95rem/1.3 var(--hand); text-transform: uppercase; letter-spacing: .07em;
  animation: slap .5s 1.4s both;
}
.stock { display: none; }

/* ------------------------------------------------------------------ tape */
.tape { position: relative; z-index: 3; background: var(--ink); color: var(--paper-hi); overflow: hidden; rotate: -1.2deg; margin: -1.2rem -1rem 0; padding: .7rem 0 .6rem; }
.tape__run { display: flex; align-items: center; gap: 2.2rem; width: max-content; animation: run 38s linear infinite; }
.tape__run span { font: 400 1.35rem/1 var(--hand); text-transform: uppercase; letter-spacing: .09em; white-space: nowrap; }
.tape__run i { flex: none; width: 1.2rem; height: 1.2rem; background: var(--yellow); clip-path: polygon(50% 0, 62% 36%, 100% 38%, 70% 60%, 80% 100%, 50% 76%, 20% 100%, 30% 60%, 0 38%, 38% 36%); }
@keyframes run { to { translate: calc(-50% - 1.1rem) 0; } }

/* ------------------------------------------------------------------ why */
.shout { font: 400 clamp(2.7rem, 7.4vw, 6.4rem)/1.02 var(--display); letter-spacing: -.005em; max-width: 13ch; text-wrap: balance; }
.shout--sm { font-size: clamp(2.3rem, 5.6vw, 4.6rem); max-width: 16ch; }
.shout__swipe { background: linear-gradient(transparent 58%, var(--yellow) 58% 90%, transparent 90%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 .12em; margin: 0 -.12em; }

.why { position: relative; padding-block: clamp(4.5rem, 10vw, 8.5rem) clamp(4rem, 9vw, 7.5rem); }
.why__cols { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 5.5rem); margin-top: clamp(2rem, 5vw, 3.75rem); align-items: start; }
.lede { font-size: clamp(1.2rem, 1.9vw, 1.5rem); line-height: 1.45; max-width: 34ch; }
.rules li { padding: 1.15rem 0 1.3rem; border-top: 3px solid var(--ink); }
.rules li:last-child { border-bottom: 3px solid var(--ink); }
.rules h3, .does h3 { font: 800 1.35rem/1.2 var(--body); letter-spacing: -.01em; }
.rules p { margin-top: .35rem; max-width: 46ch; }
.why__aside { position: absolute; right: 0; top: clamp(4.5rem, 10vw, 8.5rem); rotate: 5deg; font-size: 1.15rem; text-align: left; }

/* ------------------------------------------------------------------ ContextWire */
.product { position: relative; background: var(--ink); color: var(--paper-hi); padding-block: clamp(5rem, 10vw, 8rem) clamp(4.5rem, 9vw, 7rem); }
.product::before, .product::after { content: ""; position: absolute; left: -2%; right: -2%; height: 2.2rem; background: var(--paper) var(--grain); filter: url(#tear); }
.product::before { top: -1.1rem; } .product::after { bottom: -1.1rem; }
.product code { background: rgb(247 241 228 / .14); }
.product__no { display: inline-block; background: var(--yellow); color: var(--ink); padding: .3em .7em .2em; rotate: -2deg; font-size: 1.15rem; }
.product__no::after { display: none; }
.product__name { display: flex; align-items: center; gap: .22em; margin-top: 1.1rem; font: 400 clamp(3.4rem, 11vw, 9rem)/.95 var(--display); letter-spacing: -.008em; }
.product__name img { width: .78em; height: .78em; flex: none; border-radius: .16em; }
.product__pitch { margin-top: 1rem; font: 400 clamp(1.5rem, 3.3vw, 2.5rem)/1.15 var(--hand); text-transform: uppercase; letter-spacing: .05em; color: var(--pink); }
.product__body { margin-top: 1.4rem; max-width: 60ch; font-size: clamp(1.1rem, 1.6vw, 1.3rem); }

.demo-wrap { position: relative; width: min(74rem, 100% - 2rem); margin: clamp(2.5rem, 6vw, 4.5rem) auto 0; }
.demo__hint { position: absolute; right: 4%; bottom: calc(100% + .9rem); color: var(--yellow); rotate: 4deg; font-size: 1.1rem; }

.cw {
  --bg: #0f1318; --panel: #141a21; --line: #232c36; --fg: #e6edf3; --mute: #8b98a5; --wire: #33404b;
  --working: #e5b567; --needs: #f0766b; --done: #5fc9a8; --go: #4fb99a;
  position: relative; background: var(--bg); color: var(--fg); border: 1px solid var(--line); border-radius: .6rem;
  box-shadow: .7rem .8rem 0 var(--pink); rotate: -.5deg;
  font: 400 .875rem/1.4 "Segoe UI", system-ui, sans-serif; text-align: left;
}
.cw__tape { position: absolute; z-index: 3; width: 6.5rem; height: 1.8rem; background: rgb(247 211 28 / .9); filter: url(#tear-sm); }
.cw__tape--a { left: -3.9rem; top: -.9rem; rotate: -40deg; } .cw__tape--b { right: -3.2rem; bottom: .4rem; rotate: -42deg; }
.cw__bar { display: flex; align-items: center; gap: .6rem; padding: .55rem .9rem; border-bottom: 1px solid var(--line); }
.cw__summary { color: var(--mute); margin-left: .5rem; }
.cw__summary em { font-style: normal; color: var(--needs); font-weight: 600; }
.cw__win { margin-left: auto; display: flex; gap: 1.1rem; }
.cw__win i { width: .65rem; height: .65rem; border: 1.5px solid var(--mute); border-radius: 1px; }
.cw__win i:first-child { border-width: 0 0 1.5px; } .cw__win i:last-child { border: 0; background: linear-gradient(45deg, transparent 44%, var(--mute) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--mute) 44% 56%, transparent 56%); }
.cw__body { display: grid; grid-template-columns: 19.5rem minmax(0, 1fr); height: 27.5rem; }
.cw__side { border-right: 1px solid var(--line); background: var(--panel); display: flex; flex-direction: column; min-height: 0; border-bottom-left-radius: .6rem; }
.cw__sidehead { display: flex; align-items: center; justify-content: space-between; padding: .7rem .8rem; color: var(--mute); }
.cw__sidehead b { color: var(--fg); margin-right: .3rem; }
.cw__new { background: var(--go); color: #06231b; border: 0; border-radius: .35rem; padding: .32rem .7rem; font-weight: 600; cursor: pointer; }
.cw__new:hover { filter: brightness(1.1); }
.cw__lists { overflow-y: auto; padding: 0 .4rem .6rem; }
.cw__ws { display: flex; justify-content: space-between; gap: .5rem; padding: .55rem .5rem .3rem; font-weight: 600; color: var(--mute); }
.cw__ws span { font-weight: 400; font-family: Consolas, monospace; font-size: .75rem; opacity: .8; }
.cw__list { position: relative; }
.cw__list::before { content: ""; position: absolute; left: 1.02rem; top: .9rem; bottom: .9rem; width: 2px; background: var(--wire); }
.cw__row {
  position: relative; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) auto; align-items: center; column-gap: .45rem;
  width: 100%; padding: .42rem .5rem; border: 0; border-radius: .4rem; background: none; color: inherit; text-align: left; cursor: pointer;
}
.cw__row:hover { background: rgb(255 255 255 / .04); }
.cw__row.is-open { background: #1d252e; }
.cw__row b { display: block; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cw__row small { display: block; font-size: .78rem; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cw__row .when { font-size: .75rem; color: var(--mute); }
.cw__node { justify-self: center; width: .72rem; height: .72rem; border-radius: 50%; border: 2px solid var(--mute); background: var(--panel); position: relative; z-index: 1; }
.is-working .cw__node { border-color: var(--working); }
.is-working .cw__node::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--working); animation: ping 1.6s ease-out infinite; }
.is-working small { color: var(--working); }
.is-needs { background: rgb(240 118 107 / .13); }
.is-needs .cw__node { border: 0; background: var(--needs); border-radius: 2px; rotate: 45deg; }
.is-needs b, .is-unread b { font-weight: 700; }
.is-needs small { color: var(--needs); }
.is-done .cw__node { border-color: var(--done); background: var(--done); }
.is-done .cw__node::after { content: ""; position: absolute; left: 22%; top: 8%; width: 32%; height: 58%; border: solid #06231b; border-width: 0 2px 2px 0; rotate: 40deg; }
.is-ended .cw__node { width: .6rem; height: 2px; border: 0; border-radius: 0; background: var(--mute); }
.is-ended b { color: var(--mute); font-weight: 400; }
.cw__badge { min-width: 1.25rem; height: 1.25rem; border-radius: 99px; display: grid; place-items: center; font-size: .72rem; font-weight: 700; color: #06231b; background: var(--done); }
.is-needs .cw__badge { background: var(--needs); }
@keyframes ping { from { opacity: .8; scale: .6; } to { opacity: 0; scale: 1.5; } }

.cw__main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.cw__head { display: flex; align-items: center; gap: .7rem; padding: .6rem .9rem; border-bottom: 1px solid var(--line); min-width: 0; }
.cw__head b { white-space: nowrap; }
.cw__pill { border: 1px solid currentColor; border-radius: 99px; padding: .05rem .6rem; font-size: .78rem; white-space: nowrap; color: var(--mute); }
.cw__pill.is-working { color: var(--working); } .cw__pill.is-needs { color: var(--needs); } .cw__pill.is-done { color: var(--done); }
.cw__path { color: var(--mute); font: .78rem Consolas, monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cw__console { flex: 1; overflow-y: auto; padding: .9rem 1.1rem 1.1rem; font: .82rem/1.55 "Cascadia Code", Consolas, "Courier New", monospace; }
.cw__console:focus-visible { outline-offset: -3px; box-shadow: none; outline-color: var(--yellow); }
.cw__console p { margin: 0 0 .7rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.cw__console .you { font-weight: 700; }
.cw__console .dot::before { content: "\25CF  "; color: var(--done); }
.cw__console .out { color: var(--mute); margin-top: -.7rem; padding-left: 1.2rem; }
.cw__console .busy { color: var(--working); }
.cw__console .busy::before { content: "\273B  "; display: inline-block; animation: spin 2.4s linear infinite; }
@keyframes spin { to { rotate: 360deg; } }
.cw__ask { border: 1px solid var(--needs); border-radius: .4rem; padding: .7rem .9rem; margin-bottom: .7rem; }
.cw__ask div { display: flex; gap: .5rem; margin-top: .6rem; }
.cw__ask button { font: 600 .8rem "Segoe UI", system-ui, sans-serif; border-radius: .3rem; border: 1px solid var(--line); background: #1d252e; color: var(--fg); padding: .3rem .9rem; cursor: pointer; }
.cw__ask button:first-child { background: var(--go); border-color: var(--go); color: #06231b; }
.cw__ask button:hover { filter: brightness(1.15); }
.cw__toasts { position: absolute; right: .8rem; bottom: .8rem; display: grid; gap: .5rem; width: min(19rem, calc(100% - 1.6rem)); pointer-events: none; }
.cw__toast { pointer-events: auto; text-align: left; background: #1b222b; border: 1px solid var(--line); border-left: 4px solid var(--done); border-radius: .4rem; padding: .55rem .8rem; color: var(--fg); cursor: pointer; box-shadow: 0 .5rem 1.4rem rgb(0 0 0 / .5); animation: toast .3s cubic-bezier(.2, .9, .3, 1.1); font: inherit; }
.cw__toast.is-needs { border-left-color: var(--needs); }
.cw__toast b { display: block; } .cw__toast span { color: var(--mute); font-size: .8rem; }
@keyframes toast { from { translate: 110% 0; opacity: 0; } }

.pokes { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin-top: 2.1rem; padding-left: .4rem; }
.pokes .note { color: var(--paper-hi); font-size: 1.05rem; }
.pokes .note::after { display: none; }
.poke { cursor: pointer; background: var(--paper-hi); color: var(--ink); border: 0; padding: .5rem 1rem .45rem; font: 400 1rem/1.1 var(--hand); text-transform: uppercase; letter-spacing: .07em; box-shadow: .25rem .25rem 0 var(--pink); transition: translate .12s, box-shadow .12s; }
.poke:nth-child(odd) { rotate: -1deg; } .poke:nth-child(even) { rotate: 1.2deg; }
.poke:hover { translate: -.12rem -.12rem; box-shadow: .37rem .37rem 0 var(--pink); }
.poke:active { translate: .2rem .2rem; box-shadow: .05rem .05rem 0 var(--pink); }
.poke[aria-pressed="true"] { background: var(--yellow); }

.does { display: grid; grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr)); gap: 0 clamp(1.5rem, 4vw, 3.5rem); margin-top: clamp(3.5rem, 7vw, 5.5rem); }
.does li { padding: 1.2rem 0 1.5rem; border-top: 3px solid var(--paper-hi); }
.does p { margin-top: .4rem; color: rgb(247 241 228 / .82); font-size: 1.05rem; }

/* ------------------------------------------------------------------ the way to a product's own page */
.more { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.more .btn { margin-top: 0; font-size: 1.2rem; padding: .95rem 1.5rem .85rem; box-shadow: .3rem .3rem 0 var(--paper-hi); }
.more .btn:hover { box-shadow: .45rem .45rem 0 var(--paper-hi); }
.more .btn:active { box-shadow: .05rem .05rem 0 var(--paper-hi); }
.more .note { font-size: 1.05rem; color: var(--yellow); rotate: -2deg; }
.more + .flyer { margin-top: clamp(2.5rem, 5vw, 3.5rem); }

/* ------------------------------------------------------------------ the "want it" flyer */
/* a sheet of paper with tear-off tabs along the bottom, like the ones on a lamp post */
.flyer {
  --pad: clamp(1.5rem, 4vw, 3rem); --tabs: 5.6rem;
  position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(1.25rem, 4vw, 3rem); align-items: start; scroll-margin-top: 2rem;
  margin-top: clamp(3rem, 6vw, 4.5rem); padding: var(--pad) var(--pad) 0; color: var(--ink); rotate: .4deg;
}
.flyer::before { content: ""; position: absolute; inset: 0 0 calc(var(--tabs) - .6rem); z-index: -1; background: var(--paper) var(--grain); filter: url(#tear-sm); }
.flyer code { background: rgb(7 7 5 / .08); }
.flyer__title { font: 400 clamp(2.4rem, 5vw, 3.75rem)/1 var(--display); }
.flyer__copy p { margin-top: .8rem; max-width: 44ch; }
.flyer__needs { font-size: 1rem; }
.flyer__count { font: 400 clamp(1.25rem, 2.2vw, 1.6rem)/1.2 var(--hand); text-transform: uppercase; letter-spacing: .05em; min-height: 2.4em; }
.btn { display: inline-block; margin-top: 1.4rem; background: var(--pink); color: var(--ink); text-decoration: none; padding: .8rem 1.3rem .7rem; font: 800 1.05rem/1.2 var(--body); box-shadow: .3rem .3rem 0 var(--ink); transition: translate .12s, box-shadow .12s; border: 0; cursor: pointer; }
.btn:hover { translate: -.15rem -.15rem; box-shadow: .45rem .45rem 0 var(--ink); }
.btn:active { translate: .25rem .25rem; box-shadow: .05rem .05rem 0 var(--ink); }
.btn--ink { background: var(--ink); color: var(--paper-hi); box-shadow: .3rem .3rem 0 var(--pink); }
.btn--ink:hover { box-shadow: .45rem .45rem 0 var(--pink); } .btn--ink:active { box-shadow: .05rem .05rem 0 var(--pink); }
.flyer__btn { margin-top: .5rem; font-size: 1.25rem; padding: .95rem 1.5rem .85rem; text-align: left; }
.flyer__btn[aria-pressed="false"] .flyer__on, .flyer__btn[aria-pressed="true"] .flyer__off { display: none; }
.flyer__btn[aria-pressed="true"] { background: var(--yellow); color: var(--ink); box-shadow: .3rem .3rem 0 var(--ink); }
.flyer__form { margin-top: 1.7rem; }
.flyer__form label { display: block; font-size: 1rem; }
.flyer__row { display: flex; flex-wrap: wrap; gap: .6rem .9rem; margin-top: .45rem; }
.flyer__row input { flex: 1 1 13rem; min-width: 0; font: inherit; color: var(--ink); background: var(--paper-hi); border: 3px solid var(--ink); border-radius: 0; padding: .5rem .7rem; }
.flyer__row input::placeholder { color: rgb(7 7 5 / .45); }
.flyer__row .btn { margin-top: 0; }
.flyer__hp { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip-path: inset(50%); }
.flyer__msg { margin-top: .55rem; min-height: 1.5em; font-size: 1rem; font-weight: 700; }
.flyer__msg.is-bad { color: #9c1140; }
.flyer__forget { background: none; border: 0; padding: 0; cursor: pointer; font-size: .9rem; text-decoration: underline; color: rgb(7 7 5 / .7); }
.flyer__hint { grid-column: 1 / -1; justify-self: end; margin: 0 9% -.6rem 0; rotate: -3deg; font-size: 1.05rem; }
.flyer__tabs { grid-column: 1 / -1; position: relative; z-index: 1; display: flex; height: var(--tabs); margin-inline: calc(-1 * var(--pad)); cursor: pointer; }
.flyer__tab {
  flex: 1; display: grid; place-items: center; writing-mode: vertical-rl; transform-origin: 50% 0;
  background: var(--paper) var(--grain); border-left: 2px dashed rgb(7 7 5 / .45);
  font: 400 .95rem/1 var(--hand); text-transform: uppercase; letter-spacing: .08em;
}
.flyer__tab:first-child { border-left-color: transparent; }
.flyer__tab.is-gone { visibility: hidden; }
.flyer__tab.is-torn { translate: 0 130%; rotate: 16deg; opacity: 0; }
.flyer__tab.is-tearing { transition: translate .55s cubic-bezier(.5, 0, .9, .4), rotate .55s ease-in, opacity .2s .4s; }
@media (hover: hover) {
  .flyer__tabs:hover .flyer__tab:nth-child(5):not(.is-torn) { translate: 0 .3rem; rotate: 2.5deg; transition: translate .15s, rotate .15s; }
}
.fineprint { margin-top: 2rem; font-size: .9rem; color: rgb(247 241 228 / .65); }

/* ------------------------------------------------------------------ DollyGrip (the pink sheet) */
.product--pink { background: var(--pink); color: var(--ink); }
.product--pink .product__no { background: var(--ink); color: var(--yellow); }
.product--pink .product__pitch, .product--pink .demo__hint, .product--pink .pokes .note { color: var(--ink); }
.product--pink code { background: rgb(7 7 5 / .1); }
.product--pink .does li { border-top-color: var(--ink); }
.product--pink .does p { color: rgb(7 7 5 / .86); }
.product--pink .fineprint, .dg__fine { color: rgb(7 7 5 / .74); }
.product--pink .poke { box-shadow: .25rem .25rem 0 var(--ink); }
.product--pink .poke:hover { box-shadow: .37rem .37rem 0 var(--ink); }
.product--pink .poke:active { box-shadow: .05rem .05rem 0 var(--ink); }

.dg {
  --bg: #16171b; --line: #2e3038; --fg: #ece8df; --mute: #a0a0a9;
  position: relative; background: var(--bg); color: var(--fg); border-radius: .6rem;
  box-shadow: .7rem .8rem 0 var(--paper-hi); rotate: .5deg; padding: 1.2rem 1.3rem 1.2rem;
  font: 400 .9rem/1.45 "Segoe UI", system-ui, sans-serif; text-align: left;
}
.dg__line { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .8rem; align-items: baseline; margin-bottom: .4rem; }
.dg__who { color: var(--mute); font: .78rem/1.6 Consolas, monospace; }
.dg__you { font-size: 1.08rem; font-weight: 600; }
.dg .dg__calls { background: none; padding: 0; color: #f7d31c; font-size: .86rem; overflow-wrap: anywhere; }
.dg__tl { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: .45rem .5rem; align-items: center; align-content: start; min-height: 11.6rem; margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.dg__name, .dg__tc, .dg__file { color: var(--mute); font: .72rem/1 Consolas, monospace; }
.dg__ruler { position: relative; height: 1.7rem; display: flex; justify-content: space-between; background: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 5%) 0 100% / 100% .5rem no-repeat; }
.dg__mark { position: absolute; left: var(--s); bottom: 0; width: .75rem; height: .95rem; margin-left: -.375rem; background: #fb5f89; clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%); animation: pop .25s cubic-bezier(.3, 1.6, .5, 1) both; animation-delay: calc(var(--n) * 40ms); }
.dg__lane { position: relative; height: 1.75rem; background: rgb(255 255 255 / .04); border-radius: 3px; }
.dg__clip { position: absolute; top: 0; bottom: 0; left: var(--s); width: var(--l); border-radius: 3px; box-shadow: inset 0 0 0 1px var(--bg); transform-origin: 0 50%; animation: lay .3s cubic-bezier(.2, .8, .3, 1) both; animation-delay: calc(var(--n) * 40ms); }
.dg__clip--video { background: #f7d31c; }
.dg__clip--title { background: #fb5f89; }
.dg__clip--text { background: #f7f1e4; top: 22%; bottom: 22%; }
.dg__clip--audio { background: repeating-linear-gradient(90deg, #5fc9a8 0 2px, #3f9d82 2px 5px); top: 14%; bottom: 14%; }
.dg__render { position: relative; height: 1.75rem; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.dg__render::before { content: ""; position: absolute; inset: 0; background: rgb(95 201 168 / .4); transform-origin: 0 50%; animation: lay 1.5s cubic-bezier(.4, 0, .2, 1) both; animation-delay: calc(var(--n) * 40ms + .2s); }
.dg__file { position: relative; padding-left: .6rem; color: var(--fg); }
.dg__status { margin-top: .9rem; color: var(--mute); min-height: 1.45em; }
.dg__fine { margin-top: 1.2rem; padding-left: .4rem; font-size: .9rem; }
@keyframes lay { from { scale: 0 1; opacity: 0; } }

/* ------------------------------------------------------------------ next */
.next { padding-block: clamp(5rem, 10vw, 8rem); }
.next__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(1.5rem, 5vw, 4rem); align-items: center; margin-top: clamp(2rem, 5vw, 3.5rem); }
.frame { width: clamp(9rem, 17vw, 13rem); background: var(--paper-hi); padding: .7rem .7rem .5rem; rotate: -5deg; box-shadow: .35rem .45rem 0 rgb(7 7 5 / .2); text-align: center; }
.frame--b { rotate: 6deg; }
.frame span { display: grid; place-items: center; aspect-ratio: 1; background: var(--ink); color: var(--yellow); font: 400 6rem/1 var(--display); }
.frame--b span { color: var(--pink); }
.frame small { display: block; margin-top: .45rem; font: 400 .95rem/1.2 var(--hand); text-transform: uppercase; letter-spacing: .06em; }

/* ------------------------------------------------------------------ footer */
.foot { position: relative; background: var(--ink); color: var(--paper-hi); padding-top: 9rem; --u: 1vw; }
.floor--foot { top: 0; bottom: auto; height: 9rem; background: var(--paper) var(--grain); }
.foot__in { padding-block: 3rem 2.5rem; }
.foot__big { font: 400 clamp(3rem, 11.5vw, 10.5rem)/.95 var(--display); color: var(--pink); letter-spacing: -.01em; }
.foot__links { display: flex; flex-wrap: wrap; gap: .6rem 2rem; margin-top: 2rem; }
.foot__links a { font: 400 1.15rem/1.2 var(--hand); text-transform: uppercase; letter-spacing: .07em; text-decoration: none; border-bottom: 3px solid var(--yellow); padding-bottom: .1rem; }
.foot__links a:hover { color: var(--yellow); }
.foot__links .foot__mail { text-transform: none; letter-spacing: .03em; }
.foot__policies { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin-top: 1rem; font-size: .95rem; }
.foot__policies a { text-decoration: underline; text-underline-offset: .2em; }
.foot__init { margin-top: 1.6rem; font: 400 1.15rem/1.2 var(--hand); text-transform: uppercase; letter-spacing: .07em; }
.foot__legal { margin-top: 2.2rem; font-size: .88rem; color: rgb(247 241 228 / .6); max-width: 70ch; }

.trap { position: fixed; z-index: 90; right: 1.2rem; bottom: 1.2rem; background: #fb5f89; color: #070705; padding: 1.1rem 1.2rem 1.2rem; rotate: -3deg; box-shadow: .3rem .4rem 0 rgb(0 0 0 / .25); font-family: "Gochi Hand", cursive; }
.trap .note { font: 400 1.5rem/1.05 "Gochi Hand", cursive; }
.trap .btn { margin-top: .9rem; font-family: "Bricolage Grotesque", sans-serif; background: #070705; color: #f7f1e4; box-shadow: none; }

/* ------------------------------------------------------------------ 404 */
.lost { min-height: 100svh; display: grid; place-items: center; }
.lost__in { width: min(40rem, 100% - 2.5rem); padding-block: 3rem; }
.lost__in img { width: min(16rem, 60%); rotate: -8deg; margin-bottom: 1.5rem; }
.lost__in .lede { margin-top: 1.5rem; }

/* ------------------------------------------------------------------ small screens */
@media (max-width: 60rem) {
  .why__cols, .flyer { grid-template-columns: 1fr; }
  .flyer__hint { display: none; }
  .why__aside { display: none; }
  .cw__body { grid-template-columns: 15.5rem minmax(0, 1fr); }
}

@media (max-width: 47.5rem) {
  :root { --u: 1vw; }
  .nav__links { display: none; }
  .scene { height: clamp(38.75rem, 100svh, 205vw); }
  .scene__hint { display: none; }

  .tag { --x: calc(-34 * var(--u)); top: 4.4rem; font-size: .9rem; }
  .ufo { --x: calc(-49 * var(--u)); top: calc(4.4rem + 22 * var(--u)); --w: calc(40 * var(--u)); height: calc(46 * var(--u)); }
  .ufo__beam { top: calc(14.6 * var(--u)); height: calc(30 * var(--u)); }
  .ufo__cow { top: calc(21.5 * var(--u)); width: calc(15 * var(--u)); }
  .ufo.is-abducting .ufo__cow, .ufo.is-returning .ufo__cow { translate: 0 calc(-13 * var(--u)); }
  .ufo__count { left: 62%; top: 30%; }
  .moon { --x: calc(4 * var(--u)); top: calc(4.4rem + 27 * var(--u)); --w: calc(44 * var(--u)); }
  .wordmark { left: 50%; top: calc(4.4rem + 59 * var(--u)); font-size: calc(17 * var(--u)); padding-inline: calc(3 * var(--u)); }
  .note--tl { --x: calc(-45 * var(--u)); top: calc(4.4rem + 87 * var(--u)); font-size: 1rem; }
  .star { --x: calc(-14 * var(--u)); top: calc(4.4rem + 89 * var(--u)); --w: calc(11 * var(--u)); }
  .pinknote { --x: calc(4 * var(--u)); top: calc(4.4rem + 85 * var(--u)); --w: calc(46 * var(--u)); padding: 1.1em 1.2em 1.3em; }
  .pinknote span { font-size: .95rem; }
  .goldfish { --x: calc(-49 * var(--u)); top: auto; bottom: calc(36 * var(--u)); --w: calc(26 * var(--u)); }
  .statue, .note--r, .cardboard { display: none; }
  .floor { height: calc(24 * var(--u)); }
  .floor__tiles { background-size: calc(28 * var(--u)) calc(28 * var(--u)); transform: perspective(calc(52 * var(--u))) rotateX(66deg); }
  .mountains { bottom: calc(22 * var(--u)); }
  .mountains--l { --x: calc(-54 * var(--u)); --w: calc(62 * var(--u)); }
  .mountains--r { --x: calc(2 * var(--u)); --w: calc(52 * var(--u)); }
  .cat { --x: calc(-27 * var(--u)); bottom: calc(13 * var(--u)); --w: calc(54 * var(--u)); }
  .cat__says { left: 40%; bottom: 96%; max-width: 56vw; }
  .mug { --x: calc(-49 * var(--u)); bottom: calc(2 * var(--u)); --w: calc(27 * var(--u)); }
  .banana { --x: calc(13 * var(--u)); bottom: calc(1 * var(--u)); --w: calc(37 * var(--u)); }
  .sign { left: auto; right: .6rem; bottom: calc(21 * var(--u)); width: 10.5rem; min-width: 0; padding-bottom: 0; }
  .sign::before, .sign::after { display: none; }

  .cw { rotate: 0deg; box-shadow: .4rem .5rem 0 var(--pink); }
  .cw__tape { display: none; }
  .cw__body { grid-template-columns: 1fr; height: auto; }
  .cw__side { border-right: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .cw__lists { max-height: 15.5rem; }
  .cw__console { height: 17rem; flex: none; }
  .cw__path, .cw__win { display: none; }
  .demo__hint { display: none; }
  .dg { rotate: 0deg; box-shadow: .4rem .5rem 0 var(--paper-hi); }
  .dg__tl { grid-template-columns: 2.3rem minmax(0, 1fr); }
  .dg__line { grid-template-columns: 1fr; gap: .1rem; }
  .flyer__tab { font-size: .8rem; }
  .flyer__tab:nth-child(n+8) { display: none; }
  .next__row { grid-template-columns: 1fr 1fr; }
  .next__copy { grid-column: 1 / -1; grid-row: 1; }
  .frame { justify-self: center; }
}

/* short phones: the notes would sit on the cat, and the cat wins */
@media (max-width: 47.5rem) and (max-height: 46rem) {
  .note--tl, .pinknote, .star { display: none; }
}

@media (hover: none) {
  .scene__hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ------------------------------------------------------------------ serious mode (the joke) */
.serious {
  --paper: #ffffff; --paper-hi: #ffffff; --ink: #22303f; --pink: #2f5d8a; --pink-lo: #2f5d8a; --yellow: #dfe6ee; --grain: none;
  --display: Georgia, "Times New Roman", serif; --hand: Arial, Helvetica, sans-serif; --type: Arial, Helvetica, sans-serif; --body: Arial, Helvetica, sans-serif;
}
.serious body { background: #fff; }
/* "none", not 0deg: any rotate value would make <body> the containing block of the fixed sticky note */
.serious :not(.cw *, .trap, .trap *) { rotate: none !important; text-transform: none !important; letter-spacing: 0 !important; }
.serious .bit:not(.tag), .serious .floor, .serious .tape, .serious .scene__hint, .serious .cw__tape, .serious .note[aria-hidden], .serious .wordmark__paper, .serious .wordmark__swipe, .serious .frame { display: none; }
.serious .note::after, .serious .tag::before, .serious .flyer::before, .serious .product::before, .serious .product::after { display: none; }
.serious .nav { position: static; border-bottom: 1px solid #d5dce4; }
.serious .nav__mark { font-size: 1.1rem; font-weight: 700; }
.serious .nav__links a { font-size: .95rem; }
.serious .switch { background: #2f5d8a; border-radius: 4px; }
.serious .scene { height: auto; padding: 5rem 1.25rem 4.5rem; background: #f3f6f9; display: grid; justify-items: center; gap: 1.4rem; text-align: center; }
.serious .wordmark { position: static; translate: none; padding: 0; font-size: clamp(2rem, 5vw, 3.2rem); white-space: normal; animation: none; }
.serious .tag { position: static; translate: none; padding: 0; font-size: 1.15rem; animation: none; order: 2; color: #55657a; }
.serious .sign { position: static; width: auto; padding: 0; order: 3; animation: none; }
.serious .sign::before, .serious .sign::after { display: none; }
.serious .sign__board { background: #2f5d8a; color: #fff; outline: 0; box-shadow: none; border-radius: 4px; font-size: 1rem; }
.serious .sign__board b { display: none; }
.serious .stock { display: grid; place-items: center; order: 4; width: min(34rem, 100%); aspect-ratio: 16 / 7; background: #dfe6ee; color: #7b8a9c; font: .95rem Arial, sans-serif; border-radius: 4px; }
.serious .shout { font-size: clamp(1.8rem, 3.6vw, 2.6rem); max-width: none; }
.serious .rules li, .serious .does li { border-width: 1px; border-color: #d5dce4; }
.serious .product { background: #f3f6f9; color: var(--ink); }
.serious .product__no { background: none; padding: 0; color: #55657a; font-size: 1rem; }
.serious .product__name { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.serious .product__pitch { font-size: 1.3rem; }
.serious .does p, .serious .fineprint { color: #55657a; }
.serious .product code { background: #dfe6ee; }
.serious .cw, .serious .dg, .serious .btn, .serious .poke { box-shadow: none; }
.serious .pokes .note { color: var(--ink); }
.serious .btn, .serious .poke { background: #2f5d8a; color: #fff; border-radius: 4px; font-weight: 400; }
.serious .flyer { background: #fff; border: 1px solid #d5dce4; border-radius: 6px; padding-bottom: clamp(1.75rem, 4vw, 3rem); }
.serious .flyer__tabs { display: none; }
.serious .flyer input { border-width: 1px; border-color: #7b8a9c; border-radius: 4px; }
.serious .product--pink { background: #fff; }
.serious .product--pink .does p, .serious .product--pink .fineprint, .serious .dg__fine { color: #55657a; }
.serious .poke[aria-pressed="true"] { background: #22303f; }
.serious .dg .dg__calls { background: none; }
.serious .trap .btn { background: #070705; border-radius: 0; }
.serious .foot { background: #22303f; padding-top: 0; }
.serious .foot__big { font-size: 1.6rem; color: #fff; }
.serious .foot__links a { border-bottom-width: 1px; border-color: #7b8a9c; font-size: 1rem; }

/* hidden means hidden, also on things that set a display of their own (.btn) */
[hidden] { display: none !important; }
