@font-face {
  font-family: "IBM Plex Mono";
  src: url("./assets/ibm-plex-mono.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Space Grotesk";
  src: url("./assets/space-grotesk-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #dfff19;
  --ink: #10110d;
  --gutter: clamp(30px, 3.9vw, 76px);
  font-family: "IBM Plex Mono", "Courier New", monospace;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { isolation: isolate; overflow-x: clip; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--paper); background: var(--ink); }

.artwork {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.design-cuts { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 4; pointer-events: none; }
.pointer-noise { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 7; pointer-events: none; }
.print-filters { position: absolute; pointer-events: none; }

.artwork-still, .signal {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.signal { opacity: 0; }
.signal.is-ready { opacity: 1; }

.sleeve {
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 3.4vh, 44px) var(--gutter) clamp(32px, 5.1vh, 64px);
}

.introduction, .credits { width: max-content; max-width: 100%; }
.registration { display: block; position: relative; width: min(390px, 75vw); max-width: 100%; height: 44px; margin: -13px 0 8px; padding: 0; border: 0; font: inherit; color: var(--ink); background: transparent; cursor: pointer; text-align: left; }
.registration-mark { display: flex; align-items: center; gap: 17px; height: 100%; transition: opacity 90ms linear; }
.registration-box { display: block; width: 18px; height: 18px; flex-shrink: 0; background: var(--ink); animation: box-signal 13s steps(1) infinite; }
.registration-rule { display: block; width: 250px; max-width: calc(100% - 40px); height: 1px; background: var(--ink); transform-origin: left; animation: rule-signal 13s steps(1) infinite; }
.hello-greeting { position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 12px; opacity: 0; visibility: hidden; font-size: clamp(12px, 1.3vw, 16px); font-weight: 400; white-space: nowrap; }
.hello-greeting > span { display: inline-block; padding: 3px 5px; color: var(--paper); background: var(--ink); box-shadow: 3px 3px 0 #ff572a; transform: rotate(-1deg); }
.rave-smiley { width: 32px; height: 32px; flex-shrink: 0; color: var(--paper); filter: drop-shadow(2px 2px 0 #2b36e9); animation: smile-signal 700ms steps(4) infinite; }
.registration.is-greeting .registration-mark { opacity: 0; visibility: hidden; }
.registration.is-greeting .hello-greeting { opacity: 1; visibility: visible; }
.name-hit-area { position: relative; display: flow-root; width: max-content; max-width: 100%; }
.hello-name-trigger { position: absolute; inset: 0; z-index: 3; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.hello-trigger:focus-visible { outline: 2px dashed var(--ink); outline-offset: 5px; }
@keyframes box-signal {
  0%, 29%, 68%, 100% { transform: none; background: var(--ink); box-shadow: none; clip-path: none; }
  17% { transform: rotate(45deg) scale(0.8); background: #2b36e9; box-shadow: 4px 3px 0 #ff572a; }
  39% { transform: scale(1.65, 0.35) translateX(3px); background: #ff572a; box-shadow: -3px 5px 0 var(--ink); }
  53% { transform: rotate(-10deg); background: var(--paper); box-shadow: inset 0 0 0 3px var(--ink), 3px 2px 0 #2b36e9; }
  82% { transform: translateX(8px); background: var(--ink); clip-path: polygon(0 0, 65% 0, 65% 25%, 100% 25%, 100% 100%, 30% 100%, 30% 65%, 0 65%); }
}
@keyframes rule-signal {
  0%, 29%, 68%, 100% { height: 1px; background: var(--ink); transform: none; }
  17% { height: 3px; background: repeating-linear-gradient(90deg, var(--ink) 0 22px, transparent 22px 28px); transform: scaleX(0.75); }
  39% { height: 5px; background: #2b36e9; transform: scaleX(0.38) translateY(3px); }
  53% { height: 1px; background: #ff572a; transform: rotate(-2deg) scaleX(1.1); }
  82% { height: 4px; background: repeating-linear-gradient(90deg, var(--ink) 0 8px, var(--paper) 8px 16px); transform: translateX(-5px); }
}
@keyframes smile-signal { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(9deg) scale(1.12); } }
.is-motion-paused .registration-box, .is-motion-paused .registration-rule, .is-motion-paused .rave-smiley { animation-play-state: paused; }

h1 {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: clamp(34px, 3.36vw, 62px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0 0 23px;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

h1.is-jumping {
  color: var(--name-ink, var(--ink));
  transform: translate(var(--jump-x, 0px), var(--jump-y, 0px));
  text-shadow: var(--name-shadow, 3px 0 #ff572a);
}
h1 span { display: inline-block; }
h1.is-jumping span:first-child { transform: translate(var(--first-x, -7px), var(--first-y, -3px)) scale(var(--first-scale, 1)); clip-path: inset(var(--first-crop, 0 0 28% 0)); }
h1.is-jumping span:last-child { transform: translate(var(--last-x, 9px), var(--last-y, 5px)) scale(var(--last-scale, 1)); clip-path: inset(var(--last-crop, 25% 0 0 0)); }
h1.is-xerox { filter: url(#xerox-print); }

.name-echoes { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 2; }
.name-echoes span {
  position: absolute;
  display: none;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-weight: 700;
  font-size: var(--piece-size, 90px);
  letter-spacing: -0.035em;
  line-height: 1.08;
  white-space: nowrap;
  color: #fffef2;
  will-change: transform;
}
.name-echoes.is-active span { display: block; }

.roles {
  margin: 0;
  font-size: clamp(20.8px, 1.937vw, 33.8px);
  line-height: 1.36;
  letter-spacing: -0.015em;
}
.roles span { display: inline-block; }
.roles span:nth-of-type(1) { font-family: Georgia, serif; font-style: italic; font-weight: 700; font-size: 1.14em; transform: rotate(-2deg); }
.roles span:nth-of-type(2) { font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -0.045em; position: relative; top: 3px; }
.roles span:nth-of-type(3) { font-size: 0.85em; letter-spacing: 0.055em; transform: rotate(1.4deg); }
.roles span:nth-of-type(4) { font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -0.025em; }
.roles span:last-of-type { font-size: 0.82em; letter-spacing: 0.025em; transform: translate(5px, 3px); }
.roles.is-cutting span:nth-of-type(2n) { transform: translate(6px, -2px) skewX(-8deg); color: #2b36e9; text-shadow: 2px 2px 0 #ff572a; }
.roles.is-cutting span:nth-of-type(2n + 1) { transform: translate(-4px, 2px); clip-path: inset(12% 0 9% 0); }
.history.is-glitching { text-shadow: -2px 1px 0 #ff572a; filter: url(#xerox-print); animation: history-cut 180ms steps(2) infinite; }
@keyframes history-cut { 0%, 100% { transform: translate(4px, 0); } 50% { transform: translate(-3px, 2px) skewX(-1deg); } }

.credits p, .credits .history {
  margin: 0 0 19px;
  font-size: clamp(16.8px, 1.498vw, 25.2px);
  line-height: 1.45;
  letter-spacing: -0.012em;
}
.credits { position: relative; color: var(--ink); padding: 0 0 12px; margin-top: 58px; }
.credits .history { position: relative; margin-bottom: 0; }
.credits .history-label { color: var(--paper); background: var(--ink); padding: 2px 7px; margin-bottom: 17px; box-shadow: 3px 2px 0 #2b36e9; }
.history-timeline { list-style: none; margin: 0; padding: 0; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 1.12em; letter-spacing: -0.045em; }
.timeline-stage { position: relative; padding-left: 22px; border-left: 1px solid var(--ink); }
.timeline-stage + .timeline-stage { padding-top: 25px; }
.timeline-stage + .timeline-stage::before { content: "↓"; position: absolute; left: -9px; top: -2px; font-family: "IBM Plex Mono", monospace; font-weight: 400; font-size: 25px; line-height: 1; color: #2b36e9; background: var(--paper); }
.timeline-year { display: block; width: max-content; margin: 0 0 6px -7px; padding: 0 4px; font-family: "IBM Plex Mono", monospace; font-weight: 400; font-size: 10px; line-height: 1.5; letter-spacing: 0.08em; color: #fffef2; background: var(--ink); transform: rotate(-3deg); }
.skitch-credit { display: flex; align-items: center; gap: 7px; width: max-content; margin: 0 0 7px 5px; }
.skitch-caption { display: block; margin: 6px 0 0 7px; font-family: "IBM Plex Mono", monospace; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: -0.025em; }
.skitch-caption > span { display: block; width: max-content; max-width: 100%; }
.skitch-caption > span:first-child { padding: 1px 4px; background: #fffef2; transform: rotate(-1deg); }
.skitch-caption > span:last-child { margin: 3px 0 0 4px; font-family: Georgia, serif; font-size: 14px; font-style: italic; letter-spacing: 0; }
.history-skitch { display: inline-block; background: #ff572a; padding: 0 12px 5px; font-family: Georgia, serif; font-style: italic; font-weight: 700; font-size: 2.3em; line-height: 1; transform: rotate(4deg); clip-path: polygon(0 7%, 97% 0, 100% 90%, 4% 100%); }
.skitch-heart { position: relative; display: block; flex-shrink: 0; width: 72px; height: 72px; transform: rotate(-9deg); }
.skitch-heart img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0; animation: heart-prints 15s steps(1) infinite; }
.skitch-heart .heart-xerox { opacity: 1; }
.skitch-heart .heart-pixel { animation-delay: -10s; }
.skitch-heart .heart-offset { animation-delay: -5s; }
@keyframes heart-prints { 0%, 30% { opacity: 1; transform: none; } 31% { opacity: 1; transform: translate(3px, -1px); } 32%, 100% { opacity: 0; transform: none; } }
.is-motion-paused .skitch-heart img, .history.is-settled .skitch-heart img { animation: none; opacity: 0; transform: none; }
.is-motion-paused .skitch-heart .heart-xerox, .history.is-settled .skitch-heart .heart-xerox { opacity: 1; }
.history-acquisition { display: flex; align-items: center; gap: 8px; padding-bottom: 5px; font-family: "IBM Plex Mono", monospace; font-weight: 400; font-size: 12px; letter-spacing: -0.035em; }
.history-evernote { display: inline-block; background: #fffef2; padding: 2px 6px; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: -0.035em; transform: rotate(-4deg); box-shadow: 2px 3px 0 var(--ink); }
.credits .next-transmission {
  position: relative;
  isolation: isolate;
  width: max-content;
  max-width: calc(100% - 7px);
  margin: 28px 0 0;
  padding: 10px 8px 13px 14px;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.4;
  transform: rotate(-1.4deg);
}
.next-transmission::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -3px -4px 0 -2px;
  background: #fffef2;
  clip-path: polygon(1% 8%, 5% 4%, 10% 7%, 17% 1%, 23% 5%, 31% 0, 40% 5%, 47% 2%, 55% 6%, 66% 1%, 73% 4%, 81% 0, 86% 5%, 95% 2%, 100% 9%, 98% 20%, 100% 31%, 97% 40%, 100% 49%, 98% 60%, 100% 69%, 97% 77%, 100% 89%, 97% 98%, 89% 94%, 83% 100%, 75% 95%, 65% 99%, 57% 94%, 48% 100%, 39% 96%, 31% 100%, 22% 95%, 14% 99%, 7% 95%, 1% 99%, 2% 87%, 0 79%, 2% 66%, 0 57%, 2% 45%, 0 34%, 2% 22%, 0 15%);
}
.next-transmission::after {
  content: "";
  position: absolute;
  z-index: -2;
  left: 9px;
  right: -5px;
  bottom: -4px;
  height: 7px;
  background: repeating-linear-gradient(90deg, var(--ink) 0 27px, transparent 27px 31px, var(--ink) 31px 38px, transparent 38px 41px);
  transform: rotate(1.4deg);
}
.break-line { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.break-emoji { display: inline-block; font-size: 0.92em; font-style: normal; line-height: 1.1; letter-spacing: 0; transform: rotate(2deg); }
.return-line { display: inline-flex; align-items: baseline; gap: 0.28em; flex-wrap: nowrap; padding: 4px 8px 6px; margin: 18px 0 0 -7px; color: var(--ink); font-family: "Space Grotesk", sans-serif; font-size: clamp(14px, 4.1vw, 20px); font-style: normal; font-weight: 700; letter-spacing: -0.025em; white-space: nowrap; transform: rotate(1deg); }
.return-line > span { flex-shrink: 0; }
.return-now { padding: 1px 3px; color: var(--ink); background: #fffef2; font-family: "IBM Plex Mono", monospace; font-size: 0.69em; font-weight: 400; letter-spacing: 0.05em; transform: rotate(-5deg); }
.return-cooking { position: relative; font-family: Georgia, serif; font-size: 1.12em; font-style: italic; font-weight: 400; letter-spacing: -0.035em; }
.cooking-steam { position: absolute; left: 47%; bottom: calc(100% - 3px); width: 2.4em; height: auto; pointer-events: none; transform: translateX(-50%) rotate(-6deg); filter: url(#xerox-print); }
.return-new { padding: 1px 3px 2px; color: var(--paper); background: var(--ink); font-size: 1.04em; transform: translateY(1px) rotate(-2deg); }
.return-pop { align-self: center; transform: rotate(8deg); }
.history-label { display: block; width: max-content; font-size: 0.7em; letter-spacing: 0.11em; text-transform: uppercase; transform: rotate(-3deg) translateY(-2px); margin-bottom: 8px; }
.project-title { display: flex; align-items: baseline; gap: 5px; }
.plasq-name { display: block; color: #2b36e9; font-size: 0.85em; }
.credit-equals { font-family: "IBM Plex Mono", monospace; font-weight: 400; font-size: 0.8em; color: #2b36e9; }
.plasq-work { position: relative; width: max-content; transform: rotate(-2deg); }
.award-trigger { display: flex; align-items: center; gap: 5px; position: relative; padding: 0; border: 0; font: inherit; letter-spacing: inherit; text-align: left; color: inherit; background: transparent; cursor: pointer; }
.award-trigger:focus-visible { outline: 2px dashed var(--ink); outline-offset: 5px; }
.award-copy { position: relative; z-index: 1; display: block; background: #fffef2; padding: 5px 7px 6px; box-shadow: 3px 3px 0 var(--ink); clip-path: polygon(0 0, 97% 2%, 100% 95%, 2% 100%); }
.history-project { display: block; font-family: Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.035em; letter-spacing: -0.035em; line-height: 1.1; }
.history-award { display: block; font-family: "IBM Plex Mono", monospace; font-size: 0.58em; font-weight: 400; letter-spacing: 0.025em; white-space: nowrap; margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--ink); }
.award-art { --cube-size: 72px; --burst-size: 142px; position: relative; isolation: isolate; display: block; flex-shrink: 0; width: var(--cube-size); height: var(--cube-size); }
.award-burst { position: absolute; z-index: -1; left: 50%; top: 50%; width: var(--burst-size); height: var(--burst-size); pointer-events: none; filter: drop-shadow(0 0 0 #fffef2) drop-shadow(0 0 0 #fffef2) drop-shadow(1px 0 0 #fffef2) drop-shadow(-1px 0 0 #fffef2) drop-shadow(1px 1px 0 var(--ink)); transform: translate(-50%, -50%); animation: award-orbit 24s linear infinite; }
.award-burst::before { content: ""; position: absolute; inset: 0; background: #fffef2; -webkit-mask: url("./assets/award-burst.png") center / contain no-repeat; mask: url("./assets/award-burst.png") center / contain no-repeat; }
.award-cube { display: block; width: var(--cube-size); height: var(--cube-size); object-fit: contain; transform: rotate(7deg); }
@keyframes award-orbit { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
.is-motion-paused .award-burst, .history.is-settled .award-burst { animation-play-state: paused; }
.award-detail { position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 6; display: flex; align-items: center; gap: 12px; width: max-content; max-width: 270px; padding: 8px 11px; background: #2b36e9; color: #fffef2; box-shadow: 4px 4px 0 #ff572a; opacity: 0; visibility: hidden; transform: translateY(6px) rotate(2deg); transition: opacity 100ms linear, transform 100ms steps(2); }
.award-detail b { font-family: "Space Grotesk", sans-serif; font-size: 1.65em; letter-spacing: -0.065em; }
.award-detail > span { font-family: "IBM Plex Mono", monospace; font-size: 11px; line-height: 1.4; font-weight: 400; letter-spacing: -0.02em; }
.plasq-work.is-award-open .award-detail { opacity: 1; visibility: visible; transform: rotate(2deg); }

.twitter {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  font-size: clamp(18px, 1.43vw, 24px);
  line-height: 1.3;
  color: #fffef2;
  position: relative;
  isolation: isolate;
  padding: 10px 34px 10px 16px;
  margin-top: 24px;
  transform: rotate(-1.3deg);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.twitter::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at center, #fffef2 0 0.6px, transparent 1.1px) 2px 2px / 7px 3px repeat-x,
    radial-gradient(ellipse at center, #fffef2 0 0.7px, transparent 1.2px) 1px calc(100% - 3px) / 11px 4px repeat-x,
    repeating-linear-gradient(90deg, #fffef2 0 1px, transparent 1px 3px, #fffef2 3px 5px, transparent 5px 7px) calc(100% - 8px) center / 14px calc(100% - 14px) no-repeat,
    var(--ink);
  clip-path: polygon(0 3%, 23% 3%, 23% 0, 83% 0, 83% 5%, 100% 2%, 100% 83%, 98% 83%, 98% 100%, 58% 97%, 58% 100%, 0 96%);
}
.twitter::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -5px -5px -6px -6px;
  background: #fffef2;
  transform: rotate(2.5deg);
  clip-path: polygon(0 4%, 93% 0, 95% 7%, 100% 3%, 99% 29%, 100% 42%, 97% 54%, 99% 67%, 97% 78%, 100% 91%, 94% 100%, 52% 96%, 25% 100%, 0 94%, 2% 65%, 0 59%);
}

.twitter span { display: inline-block; transition: transform 180ms ease; }
.x-mark { width: 21px; height: 21px; flex-shrink: 0; transform: skewX(-4deg); }
.twitter:hover .x-mark { filter: drop-shadow(2px 1px 0 #ff572a); animation: x-throb 580ms steps(8) infinite; }
.twitter.is-arrow-away .x-mark, .is-motion-paused .twitter:hover .x-mark { animation: none; }
@keyframes x-throb { 0%, 100% { scale: 0.8; } 50% { scale: 2; } }
.x-mark .pixel-x { display: none; }
.x-mark.is-pixel .pixel-x { display: block; }
.x-mark.is-pixel .vector-x { display: none; }
.twitter.is-arrow-away .arrow-origin { opacity: 0; }
.arrow-projectile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6;
  font-family: "IBM Plex Mono", monospace;
  line-height: 1;
  pointer-events: none;
  transform-origin: center;
  will-change: transform;
}
.twitter:hover span { transform: translate(3px, -3px); }
.twitter:focus-visible, .motion-toggle:focus-visible { outline: 3px solid var(--ink); outline-offset: 6px; }

.motion-toggle {
  z-index: 5;
  position: fixed;
  right: clamp(20px, 2.5vw, 40px);
  bottom: clamp(24px, 3vw, 42px);
  width: 44px;
  height: 44px;
  padding: 10px;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--ink);
  border-radius: 0;
  cursor: pointer;
}
.motion-toggle[hidden] { display: none; }
.motion-toggle svg { width: 100%; height: 100%; fill: currentColor; }
.motion-toggle .play-icon { display: none; }
.motion-toggle[aria-pressed="true"] .pause-icon { display: none; }
.motion-toggle[aria-pressed="true"] .play-icon { display: block; }
.motion-toggle:hover { color: var(--paper); background: var(--ink); }

.tap-hint { position: absolute; z-index: 3; width: 26.5px; height: 26.5px; color: #fffef2; filter: drop-shadow(2px 2px 0 var(--ink)); pointer-events: none; opacity: 0; transform: translateY(-50%) rotate(-9deg) scale(0.88); animation: tap-breath 12s ease-in-out infinite; }
.twitter > .tap-hint { right: calc(34px + 0.5ch); top: 8px; animation-delay: -9s; }
.award-art > .tap-hint { left: calc(50% - 13.25px); top: 24%; animation-delay: -7s; }
@keyframes tap-breath {
  0%, 24%, 76%, 100% { opacity: 0; transform: translateY(-50%) rotate(-9deg) scale(0.88); }
  36%, 64% { opacity: 0.82; transform: translateY(-50%) rotate(-9deg) scale(1); }
  50% { opacity: 1; transform: translateY(-50%) rotate(-6deg) scale(1.09); }
}
.award-trigger[aria-expanded="true"] .tap-hint, .is-arrow-away > .tap-hint { animation: none; opacity: 0; }
.is-motion-paused .tap-hint { animation: none; opacity: 1; }
.award-trigger:focus-visible .tap-hint, .twitter:focus-visible > .tap-hint { opacity: 0; animation: none; }
@media (hover: hover) {
  .award-trigger:hover .tap-hint, .twitter:hover > .tap-hint { animation: none; opacity: 0; }
}

@media (min-width: 800px) and (max-height: 600px) {
  .sleeve { padding-top: 24px; padding-bottom: 22px; }
  .registration { margin-bottom: 2px; }
  h1 { margin-bottom: 18px; }
  .roles { font-size: 22.1px; }
  .credits p { margin-bottom: 8px; }
}

@media (max-width: 799px) {
  :root { --gutter: 28px; }
  .artwork { inset: 0; }
  /* Let the signal print continue beneath the mobile copy, edge to edge. */
  .artwork-still, .signal { top: 0; height: 100%; width: 125%; left: -25%; }
  .artwork::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(223 255 25 / 68%) 0%, rgb(223 255 25 / 56%) 27%, transparent 43% 62%, rgb(223 255 25 / 58%) 83%, rgb(223 255 25 / 74%) 100%);
  }
  .sleeve { padding: 28px var(--gutter) 26px; min-height: max(680px, 100svh); min-height: max(680px, 100dvh); }
  .registration { margin-top: -10px; margin-bottom: 2px; }
  .registration-mark { gap: 12px; }
  .registration-box { width: 12px; height: 12px; }
  .registration-rule { width: 160px; }
  h1 { font-size: clamp(34px, 7.9vw, 54px); margin-bottom: 18px; }
  .roles { font-size: clamp(19.5px, 5.005vw, 27.3px); line-height: 1.4; }
  .credits p, .credits .history { font-size: clamp(15.4px, 4.06vw, 22.4px); line-height: 1.5; margin-bottom: 10px; }
  .twitter { font-size: 18px; }
  .credits { padding: 0 0 12px; }
  .credits .next-transmission { font-size: 18px; margin-top: 23px; }
  .motion-toggle { right: 24px; bottom: 29px; }
}

@media (max-width: 359px) {
  :root { --gutter: 20px; }
  .roles { font-size: 18.2px; }
  .credits p, .credits .history { font-size: 14.7px; }
  .award-art { --cube-size: 56px; --burst-size: 118px; }
  .skitch-heart { width: 60px; height: 60px; }
  .motion-toggle { right: 20px; bottom: 90px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .tap-hint { opacity: 1; }
}
