@font-face {
  font-family: "Circular";
  src: url("../Font/Circular/circular-book.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Circular";
  src: url("../Font/Circular/circular-book-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Circular";
  src: url("../Font/Circular/circular-medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Circular";
  src: url("../Font/Circular/circular-bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Antonia";
  src: url("../Font/Antonia/antonia-text-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Antonia";
  src: url("../Font/Antonia/antonia-text-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Antonia Display";
  src: url("../Font/Antonia/antonia-h1-medium.woff2") format("woff2");
  font-weight: 500;
  font-display: block;
}
@font-face {
  font-family: "Antonia Display";
  src: url("../Font/Antonia/antonia-h2-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Antonia Display";
  src: url("../Font/Antonia/antonia-h2-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Have Heart";
  src: url("../Font/HaveHeart/have-heart-one.woff2") format("woff2");
  font-weight: 400;
  font-display: block;
}
:root {
  --ink: #151613;
  --ink-soft: #54574f;
  --paper: #fbfbf7;
  --tape: #e9dcae;
  --red: #e2361b;
  --yellow: #ffe24d;
  --orange: #ff7f2a;
  --mint: #9ee6cc;
  --folder: #e6c989;
  --folder-deep: #e0c17e;
  --font-text: "Antonia", Georgia, serif;
  --font-display: "Antonia Display", Georgia, serif;
  --font-ui: "Circular", system-ui, sans-serif;
  --font-chalk: "Have Heart", "Antonia Display", serif;
  --text-small: clamp(0.875rem, 0.85rem + 0.1vw, 0.95rem);
  --ease-out: cubic-bezier(0.3, 0.9, 0.3, 1);
  --ease-spring: cubic-bezier(0.25, 1.5, 0.45, 1);
  --ease-tidy: cubic-bezier(0.65, 0, 0.35, 1);
  --tidy-duration: 950ms;
  --z-ui: 30;
  --z-curtain: 50;
  --z-preloader: 60;
  --z-cursor: 2000;
}

@supports (transition-timing-function: linear(0, 1)) {
  :root {
    --ease-tidy: linear(0, 0.0002 2.4%, 0.0012 4.8%, 0.0041 7.2%, 0.0098 9.6%, 0.0192 12%, 0.0331 14.4%, 0.0526 16.8%, 0.0785 19.2%, 0.1118 21.6%, 0.1533 24%, 0.2041 26.4%, 0.265 28.8%, 0.3369 31.2%, 0.4207 33.6%, 0.5175 36%, 0.6143 38.4%, 0.6981 40.8%, 0.77 43.2%, 0.8309 45.6%, 0.8817 48%, 0.9232 50.4%, 0.9565 52.8%, 0.9824 55.2%, 1.0019 57.6%, 1.0158 60%, 1.0252 62.4%, 1.0309 64.8%, 1.0338 67.2%, 1.0348 69.6%, 1.035 72%, 1.0285 74%, 1.0201 76%, 1.0115 78%, 1.004 80%, 0.9984 82%, 0.995 84%, 0.9938 86%, 0.9942 88%, 0.9956 90%, 0.9972 92%, 0.9986 94%, 0.9996 96%, 0.9999 98%, 1);
  }
}
:root,
[data-surface=felt] {
  --mat: #17443a;
  --line: rgba(255, 255, 255, 0.15);
  --line-fine: rgba(255, 255, 255, 0.06);
  --chalk: #f4f1e4;
  --chalk-shadow: rgba(0, 0, 0, 0.3);
}

[data-surface=slate] {
  --mat: #2c2e30;
  --line: rgba(255, 255, 255, 0.16);
  --line-fine: rgba(255, 255, 255, 0.05);
  --chalk: #f0eee6;
  --chalk-shadow: rgba(0, 0, 0, 0.35);
}

[data-surface=kraft] {
  --mat: #c8a66b;
  --line: rgba(60, 40, 10, 0.16);
  --line-fine: rgba(60, 40, 10, 0.07);
  --chalk: #2a2419;
  --chalk-shadow: rgba(255, 255, 255, 0.25);
}

[data-surface=plum] {
  --mat: #3b1f3e;
  --line: rgba(255, 255, 255, 0.14);
  --line-fine: rgba(255, 255, 255, 0.05);
  --chalk: #f3e9f0;
  --chalk-shadow: rgba(0, 0, 0, 0.35);
}

.view,
.swatch {
  background-color: var(--mat);
  background-position: var(--cam-x, 0px) var(--cam-y, 0px);
}

[data-surface=felt] :is(.view, .swatch),
:root:not([data-surface]) :is(.view, .swatch) {
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line-fine) 1px, transparent 1px), linear-gradient(90deg, var(--line-fine) 1px, transparent 1px);
  background-size: calc(160px * var(--k, 1)) calc(160px * var(--k, 1)), calc(160px * var(--k, 1)) calc(160px * var(--k, 1)), calc(32px * var(--k, 1)) calc(32px * var(--k, 1)), calc(32px * var(--k, 1)) calc(32px * var(--k, 1));
}

[data-surface=slate] :is(.view, .swatch) {
  background-image: radial-gradient(var(--line) max(1px, 1.4px * var(--k, 1)), transparent max(1.6px, 1.9px * var(--k, 1)));
  background-size: calc(28px * var(--k, 1)) calc(28px * var(--k, 1));
}

[data-surface=kraft] :is(.view, .swatch) {
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(var(--line-fine) 1px, transparent 1px), linear-gradient(90deg, var(--line-fine) 1px, transparent 1px);
  background-size: calc(144px * var(--k, 1)) calc(36px * var(--k, 1)), calc(144px * var(--k, 1)) calc(144px * var(--k, 1)), calc(144px * var(--k, 1)) calc(144px * var(--k, 1));
}

[data-surface=plum] :is(.view, .swatch) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='83.14' viewBox='0 0 48 83.14'%3E%3Cpath d='M0 0H48M0 41.57H48M0 0 48 83.14M48 0 0 83.14' stroke='white' stroke-opacity='.14' stroke-width='1' fill='none' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  background-size: calc(48px * var(--k, 1)) calc(83.14px * var(--k, 1));
}

.swatch {
  --k: 0.22;
  --cam-x: 0px;
  --cam-y: 0px;
  --line: rgba(255, 255, 255, 0.6);
  --line-fine: rgba(255, 255, 255, 0.22);
}

[data-surface=kraft] .swatch {
  --line: rgba(60, 40, 10, 0.6);
  --line-fine: rgba(60, 40, 10, 0.25);
}

[data-surface=plum] .swatch {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='83.14' viewBox='0 0 48 83.14'%3E%3Cpath d='M0 0H48M0 41.57H48M0 0 48 83.14M48 0 0 83.14' stroke='white' stroke-opacity='.6' stroke-width='1' fill='none' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}

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

html {
  -webkit-text-size-adjust: 100%;
  background: var(--mat);
  height: 100%;
}

body {
  margin: 0;
  min-height: 100%;
  color: var(--ink);
  font: 400 1.0625rem/1.4 var(--font-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  background: var(--mat);
}

@media (max-width: 719px) {
  html,
  body {
    overflow-x: clip;
  }
}
@media (min-width: 720px) {
  html,
  body {
    overflow: hidden;
    overscroll-behavior: none;
  }
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
p,
figure,
blockquote,
ul,
ol,
dl,
dd {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}

.svg-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.arrow {
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  width: 1em;
  height: 1em;
  flex: none;
  transition: transform 0.22s var(--ease-out);
}

a:hover > .arrow,
button:hover > .arrow {
  transform: translate(0.08em, -0.08em);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.view {
  position: relative;
  min-height: 100svh;
  outline: none;
}
@media (max-width: 719px) {
  .view {
    position: fixed;
    inset: 0;
    overflow: auto;
    overscroll-behavior: none;
    touch-action: pan-x pan-y;
  }
  .view.is-tidy {
    overflow-x: hidden;
  }
  .view.is-zoomed {
    overflow-x: auto;
  }
}
@media (min-width: 720px) {
  .view {
    position: fixed;
    inset: 0;
    overflow: hidden;
    touch-action: none;
    cursor: grab;
  }
  .view.is-panning {
    cursor: grabbing;
  }
}

.world {
  position: relative;
  width: 100%;
  transform-origin: 0 0;
}
@media (max-width: 719px) {
  .world {
    transform: scale(var(--phone-zoom, 1));
  }
}
@media (min-width: 720px) {
  .world {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    will-change: transform;
  }
}

.items {
  display: contents;
}

.item {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(var(--x, 0px), var(--y, 0px)) scale(var(--s, 1));
  transform-origin: 0 0;
  z-index: var(--z, 1);
}
.item[data-on-top] {
  z-index: calc(var(--z, 1) + 1000);
}
.item {
  transition: opacity 0.5s var(--ease-out) calc(var(--i, 0) * 30ms), visibility 0s;
}
@media (min-width: 720px) {
  .item {
    cursor: grab;
  }
}
@media (max-width: 719px) {
  .item {
    touch-action: pan-x pan-y;
  }
}
.item a,
.item button {
  cursor: pointer;
}
.item.is-dragging {
  cursor: grabbing;
  z-index: var(--z, 1);
}
.item img {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}
.item a {
  -webkit-user-drag: none;
}
@media (min-width: 720px) {
  .item {
    user-select: none;
  }
}

html:not(.is-ready) .item {
  opacity: 0;
  --ly: -18px;
}

html.is-entering .item {
  transition: opacity 0.45s ease calc(450ms + var(--enter, 0ms));
}

html.is-entering .item__body {
  transition: transform 0.6s var(--ease-spring) calc(450ms + var(--enter, 0ms));
}

.item__body {
  display: block;
  transform: translateY(var(--ly, 0px)) rotate(calc(var(--rot, 0deg) + var(--tilt, 0deg))) scale(var(--sc, 1));
  transition: transform 0.5s var(--ease-spring), box-shadow 0.3s, filter 0.3s;
}

.item.is-pressed .item__body {
  --sc: 0.972;
  transition-duration: 0.1s;
}

.item.is-dragging .item__body {
  --sc: 1.035;
  transition: transform 0.16s ease-out;
  filter: drop-shadow(0 26px 18px rgba(0, 0, 0, 0.42));
}

.world.is-animating .item {
  will-change: transform;
  transition: transform var(--tidy-duration) var(--ease-tidy) calc(var(--i, 0) * 8ms), opacity 0.4s ease calc(var(--i, 0) * 8ms), visibility 0s;
}

.world.is-animating .item__body {
  transition: transform var(--tidy-duration) var(--ease-tidy) calc(var(--i, 0) * 8ms);
}

.item.is-away,
.world.is-animating .item.is-away {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}

@property --write {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.group-label {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(var(--x), var(--y));
  margin: 0;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: opacity 0.3s;
  padding: 0.25em 0.45em;
  margin: -0.25em -0.45em;
  -webkit-mask-image: linear-gradient(to right, #000 calc(var(--write) - 8%), transparent var(--write)), url("data:image/png;base64,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");
  mask-image: linear-gradient(to right, #000 calc(var(--write) - 8%), transparent var(--write)), url("data:image/png;base64,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");
  -webkit-mask-size: auto, 64px 64px;
  mask-size: auto, 64px 64px;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.world.is-tidy .group-label {
  opacity: 1;
  transition: none;
  animation: chalk-write var(--write-ms, 900ms) cubic-bezier(0.45, 0.1, 0.55, 0.95) var(--delay, 0.6s) both;
}

@keyframes chalk-write {
  from {
    --write: 0%;
  }
  to {
    --write: 108%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .group-label {
    -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAARp0lEQVR42o2crW9qWxDFz1+yk4qKCgQCgSBBIBAIBKKCpKKiAoGoQJBUVFRUIBAVCBIEAoFAIBAkiIoKBAJR0aQCUYGoQFQgfk+cYTP743DfSe67wD0fe8+sWbNm9j4vIT361DkdE/n7SNaxBeBdvt16/zqiAdyS836/B4rOPbry6SHzSa2M32fydzeRDx/qHzvAQX4ZA6Pg8iv1eQCUAXjlhTwAd5RkeCa4tuN8+wQMb3Kf9CjZAf7RUc9a208NDD2WAIm62YSd/Xwkx5P9VvYGcQCgzQKAhR0EwI4mdaryzchdfu21hr/AHMZ6fq9+LwNFanyqpw49FJAAK29+vtsBgUMfZGjfwB85JmK5An0LqDXPjOVbU+4ONeAuuP8Pl4+h+rxSHvqSz18JMLUzWmbeqAY0xOIAFXYOuIxjOyjYT7l/DLGufAoLGcOSkj2jrc69BfYMzoBLggjwb42C0qXjPfjlFLBLbjDAkrYYK8W3hsLcAiWkDqPOW1IVU3XSuEkcJ8Gjd/FH8EvHQTQWUIbaP6ZoxHc+JNK79TJhjI2vyG9J5J96NpgaHnbrGYPyw/I1ctcFryyBOxoR322E8WAfmAdu2DOwz3nU3k7kp3u5wUr+HPgCrrkTQpsGCN/Q5pauBFWPdzWwH8X7a4r8OuF4F5leMWLveuS8JkfWwnyBBw6KwHo2Lm55cFxbxZBj7qSYheOD5T+4H7H46dPGejIXoY4UZC1KwjwVJ7c8JBgV5WdE953TpjL0mjDP3hlS3g7/AMy5ZwcceWDLwjq+KXm3y69HnlX76YkXh8Fe5I8mdBxEtBMHaSm/TrjD0ABJ8b+Kkd9VGNaZW6+l5zzzJI+cq3R/IkIjUXU+5s40/oAfO7k77m0WnjlT6Np48SDUucBG8aMo0iE7gAfADS2KNt+ecveP/T4HJnyrq1sK85eyEymNPlK1PP5JEeMpmIJN7M/Atx30nRIexssDr0E2ScH5peJkbLO7PvoqXZ71QIO1gLuF4Qi8nLXQ6eFvwvzXaZKOTPdOsbhm8pMi/Zahl2R4FWCiMH4TEQoFbnlWtHwG2U7EHkKvA/nVYOidqCCxF/YYKrs9OcDa86xyrcvTJYvvjje9MPSyjo0EekHuVrxwbssa9w4YJ1GVrY9bO41nroGesgpsMEAXQ9UGfRhTu39KtUGECU/HV/Ta21MMGBXT3xSZC8Y7DMXmEwzG3qYQzcVF+6jn6OP+VJJrnaRwpBbRGeL/CJOHJJJk9pKufi1jnJPM3lGHKYe0LLQMhiqPqpCZeN7tcuMA7RAd3HdUVrp+bABrnhPFGFs7tzYtDEY4eREtZ+LHFLhi4ICpqUBiAgsfVN4dWeMcLlp/rmm0nXnapxOwH8AfI2u/N8mGs8zrB4oad9wwwyhj9IWXSnx4OjQvgtKFyyGQnI/pBL5tuh5lhspSSbRfD4XxqmDhFTiph0vs+ZGh93mWwU6FuP1jHQiHsxyfuJm4HsBgwrOQ6QhYi6xqUJeQ6wW5oK7Smiuwn+hGPbUB8o7qqnPLELgVhXYHVIPsca2mdkgUnp6j1FVx2iYjEV9jCbaVDHUYsNMJyw25ossGmEhExHscZ2HSVUly6zR8eraA/T154DlIOHtugZogdpQRQE3HZ09K6eRUEG8s5o0K4SmPtuo15IEaxtr6nFI/g+k21H+BhDGGrofnPxEBxg7/WWH++qL2v1KerAZq82SCYdBGS59SymiWuUcFeEvPSbx+RBFYYzCZ2TOrBZB93KuYqViovIk3ChfaCe4z2zxJ1296pvcEWHoF46fTeQsBc2oJZh0N+hLGJtJceQ3S1a9DvONIjV0T4L6oZouF0HOk87bNdOGvAGfhiLVdRj54kinUMUDLKRm33rmFc5WlCLlk5WJG+kuoWB448k0p0OcLFeIrZcFhNGPuHGk4oqMixgRlfMXrvYXHKNIK2Ntkuj/lgZpVkiXB66MKvk608HgTG9Yjie8N+GJLSYqlU2WWWndgyaBq8V1wqouhpwfOmedKDDHSiWx8QdnsI0Uj3FENHPsI9JS9x5GKIM9fkL+/o8V6KMpbYuqj6lcUIaGuWqzPqh6t8OY9bKgG3VAp7yGTs/380udDipbWP5jr1wFNl27Q4GxqKXFkASyEq/2B+CE+tv2aqYXDQiyyDzB7BD4Y2ujJ8wrkMXyIJFhZT8w9LVRQDYY7O+mzsFddiWG06f33zw7l9ILk3Qg3VYIzVxQZelXYrUTcMejVbT1IVV0adVUekdbtV0Yiu7FcYILKa+9l1EeVPSqYwKvzQJEam8vP4btXoDJhX2imHtaXb0fgjReldT5t8Wms66tKDD44E1kqmWYiyN9neHWreHAPPGB4UoTSPBk2wTDiwB5YS78FBsLng0gjdmZduQRKQT8zBxhmkY6EwfBqw99Q/GflBVc2C7u6KX/qRyWqIdWlJt9W/LFlxKNYec+19cGvEhp/igSP4oVXGapuj+14VJn6wYLwSF5VhM+RfumXl7tXVjuNTr3RqQTwt9xgqrin6yC/7Vmi5XSQ3VJRc1dBoqEb6Tv07VBbGCHLNwpBjJy5cWsFRyWF0AEoKXsNlOyaOPM3UQmcctbEWx6qO5XXKZ7WcnUuQh1uT/RHgbXnqCtPDSfKzd+Kqgoegsf8AQ8eU59yaQ6Y8KqKv1em4uSRo+7zEdte6gjlZPhHDsx5ElN1LCrMaZGvAIwV4j4di9xJlfAlYbywWiQvyvFHwWYH5NmIH5qqj+D7zm9jTr1uxDpayjh97yRqi7aTTe+AiQXFWR3VMPSdFFiV808U+2WHfO3Z98WDnOajB8tTEy+uzkn3lFQ/Ek+quuxcsLLsQSmbd5v0t84ASs61bevBMldOHt5nAmafWZntrIy/V9Ptus3d6oWliqkSckeG/Fh41R2R0VWpJhcJzy7wzsox2iqj9/mqut+nQXdItzV8noCXRG2gm4k3NFlKRn2Qc2YOFEZOOVMU3WQsFCoCs7dgV8qbp73SZ2yAdzbyr01P4LyzsSD+ZpnIbH+CKkx32l6j9Hnp2HsZ2FdTR2CqwndpGSsV8bML/W0w56hI+0IDj9wmNsz+IgCrAI9B1+IbyDmwW3JDH9iJB0qqCWPUp44QeLqe/OIQa1Uh/t0R+ClYVwl/lMjJjGeBFVsWq51oL5RgSPcOAZRJt9P0JYzzKgc/evFhGPPKjhpQdCYC33K/mvPEOiSWa++sFzY8ipO10x+88nEa0OLesvq3s4owVd4bOoXpeeojRZVLwXyde1VRbIBnDDt+9ETOO7Z6QM9RP7fUgTshvJvM0mYsk61G/DIDcjZ2tlHevxYeegSaPHsE+5EtI04TaEr++5XhzFRDyQVJxYHHPpAALaCusukTWyuf+xnbdkZO3v2grOJo7ZjJN6PywJOw7cKTVFnHF180qFoZ0JIH9Cmws2D4koRfdAK9Ha327lX4rsneeHPwtEItocNUvu5V8H5IzBeDWxlnlesnk0RHXDu0W8kYUs+Jj55NorcZSc7Vpo+J1Rp5B7fP4tqVTGRmgVUOmiYHp/F+UDFk5DFuZ3QtS+tjBVS/y13KbCj3lOFmPCTWwSaC0d1FIB29FFOzxXqDMYaFl/heAn/sgCEGuGFLgYW3mHHy5q/NAfe+HE/sbN+FGG+i/ei5+m3hNEjWjt5fOO3as63uLUC7TDG0uCcvT/yxVz0JF1UcE9UwFvUjv6WTBG2UdUaxUXBQHF/OXgR3ydkE98iEioAlZ8n4GsMHcOSJJTlq0U5TDtjyJJAdqoaN3bnbYspYqZ4HceGl3nEr0PSXjyFggkVsE6ilssC5IL/eB2YZnpVvYi9Ke/k/GXVvJ4MHrryUhrcMUlbdontnmC1VZuYwlMWmLfHL3GvMPEhHtuPE5zKxWXVr2yQjRanNqC0LwBtfgtbWxQo3e9dpjhXwrRLhxIFpGwO8qd1fezvalQ7ipXDJOFgOShN9avOiCuV38cQoOuwyjWD9xSdJ4y1TpVv/Rl4uKQmt5HD3kG3P3k48iZYVnmBoKglXYMpcpvYeWf7QBcgZ/10xiXE64CuvOf+iVnGMA9Zwd3A+UYnjISirj1KVvlkw/Xlc3s5YGAmnP2Uofnn1Cp55dIdoqlbPm4EK0Uaz9UA76LAtnRi4tloma5H1FujbNJOjyvife9N3F8TdlBaGnMjxFVVRu0P7asXhNIG1hMZMAclloSvKNr28/W/aPAbfts6S0qeCynnl59EpImf/2rSWWBVSyjz1y+PptgTrpxV07+HSD6WM2jbWgyhbj5f/mVJdkPYSS3RPwNK+S3PLVDh+4zz8niLIdvqUiXaR4rtGurv3CmNlhibbPDeW5ec26DuRgdZkUu9y772UTu0TSpJgviVb6v1ZHfgq4MrZiszfgb6moDpmM+uzutdhKlMi3FbblifvHRDvL2Jncw7iFzYWr+/B/kG7Q5P3YNHiE2iytZ3rexshbnnZEOu+YsQkC69wvAN2duUYpwEw8+S7U4kkduX2PUJiG1rAn1LrY+uDsQTmSHF326NhIip/wzVF4hsIzlFixGwvQetGo+WQemDutEXqSlLXIkqobDlqrkI73DFNBPu5IHTPGnbsGHECFBRPVYP+bYWXdKFbE1teFpUaDrltnRXEKno999y5yzuduPirPx3B94ZvT2xc0WBHTmWOIw2JqR03AXm3T/ko8QhzjIm++hTX/XnW/FJLq1OgRJNPJoAJlu+uI28qHAMt2wmq57U9Uy/VPvmZuOkxQ1MyZSUAUVdJqpWydFOF7h3wSlWsPIs0FM8GKkjEGMZyhxdy+O9Q3Qa1ibzJkTCmJHwyFQf+cOWIrR9rqYNExZvtq6WascDS0ZcNTxReR4Z/jaHMh9xJ77PWL5nMLfOEEuaRHs1wheZeoflXhdWrk1Xf1QDvvbAdBPf8sZWt30vtKah8efeoOHcrW4/MLAJ6kDiC66AaJR2KTCyw8tGVnI63422qYLb7p1ZaYKgLWIdeb/yXQiAFG8yBEg2m5wkl0WIQrxmbE/WP9Jrzsn7VEGHxr+Mjykju8cylnUth4M9PE3B3x6V70Wu2f+BugRkywEhoNgJV+SnZ4MErilrAtwJQy0t16a7sdiDOL4PSeZNvAQx4JWdLhp0MqeL0ht2gJNhhUguaiFu51gg4rznvZ7yxHPUk7S1XWvt8dZRN0QPJBNUwD4TzbSppkKMmpeNfJPT9XunWekQXSTO1qw6GfFnR1lIybRbRU5+RJa5DbALa/UWxzjlA9wpsN4F38sDCVsML1W195MXrgJ5bmi+Bsp05/PUjoZ1j6HlowDaRx/w5lh2LHM7Z3r6xUdAIpvwaACmr2fWgSsadmsgKuFIl6LP16JpmRBy+MXNjoIyRKDg1udKmYNGBSEyf9zPZ4ok+HV4s3wwicm7iZPeBfUbNGqbkrQsVrMdTqdJP/tG1N7a1kZYbK7HHj7BHR517e5GKXQptqY7sxiqusWB/7pU09yqKagpAdzoG6sDMOnEIfEpde86d994KgLZkI2MtJWw9Xl+ok+s203eV/efR9nMvi4VOMvlgQ7fOlTz4W8K8TD7jlQf/+PZE4kpCdKg8NrOGajvvfYcdkK3E6oQ9e+bcJLLXXD/CSMZte127pdN3M1xjbFsSB+fXamfpv4433oGpysxXNK3/+k6FVwUGsn1tmVJvouxUirwVbzK7z0V+mEuDNh99266eEeQjyb+DIJz3yqvx/tPB4zQSWRE7zfdDXVoV1lhaa5poabO0MvxdPehWHpe3rg8n2fUqPU0ic0HDKugudfQ1CRu59Ry9EL2wgGhbCLVkoi/eq3Gnt1/Xnp2vrJYtOu1jHfBHyqyYMrdrpSlNLlTDZaiq84107w5uRTa2tjDe/hydB0qkL+/41pqIzF47ebwcALEVBebeKsy27W8MFO90PVAWVAFs1Wj6yojhPfK/ROh4uvzGcXTXY4iCys2fgXBYOrJ467S10gEevQ7Gj6LNpbQ5YcrxZN7EayKlOzf/LvRsfmxgfkb2Dz3Yu3XkFd34sQwavGF+PpOsXoFoOqJl/B8MjrqiCOc8UQAAAABJRU5ErkJggg==");
    mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAARp0lEQVR42o2crW9qWxDFz1+yk4qKCgQCgSBBIBAIBKKCpKKiAoGoQJBUVFRUIBAVCBIEAoFAIBAkiIoKBAJR0aQCUYGoQFQgfk+cYTP743DfSe67wD0fe8+sWbNm9j4vIT361DkdE/n7SNaxBeBdvt16/zqiAdyS836/B4rOPbry6SHzSa2M32fydzeRDx/qHzvAQX4ZA6Pg8iv1eQCUAXjlhTwAd5RkeCa4tuN8+wQMb3Kf9CjZAf7RUc9a208NDD2WAIm62YSd/Xwkx5P9VvYGcQCgzQKAhR0EwI4mdaryzchdfu21hr/AHMZ6fq9+LwNFanyqpw49FJAAK29+vtsBgUMfZGjfwB85JmK5An0LqDXPjOVbU+4ONeAuuP8Pl4+h+rxSHvqSz18JMLUzWmbeqAY0xOIAFXYOuIxjOyjYT7l/DLGufAoLGcOSkj2jrc69BfYMzoBLggjwb42C0qXjPfjlFLBLbjDAkrYYK8W3hsLcAiWkDqPOW1IVU3XSuEkcJ8Gjd/FH8EvHQTQWUIbaP6ZoxHc+JNK79TJhjI2vyG9J5J96NpgaHnbrGYPyw/I1ctcFryyBOxoR322E8WAfmAdu2DOwz3nU3k7kp3u5wUr+HPgCrrkTQpsGCN/Q5pauBFWPdzWwH8X7a4r8OuF4F5leMWLveuS8JkfWwnyBBw6KwHo2Lm55cFxbxZBj7qSYheOD5T+4H7H46dPGejIXoY4UZC1KwjwVJ7c8JBgV5WdE953TpjL0mjDP3hlS3g7/AMy5ZwcceWDLwjq+KXm3y69HnlX76YkXh8Fe5I8mdBxEtBMHaSm/TrjD0ABJ8b+Kkd9VGNaZW6+l5zzzJI+cq3R/IkIjUXU+5s40/oAfO7k77m0WnjlT6Np48SDUucBG8aMo0iE7gAfADS2KNt+ecveP/T4HJnyrq1sK85eyEymNPlK1PP5JEeMpmIJN7M/Atx30nRIexssDr0E2ScH5peJkbLO7PvoqXZ71QIO1gLuF4Qi8nLXQ6eFvwvzXaZKOTPdOsbhm8pMi/Zahl2R4FWCiMH4TEQoFbnlWtHwG2U7EHkKvA/nVYOidqCCxF/YYKrs9OcDa86xyrcvTJYvvjje9MPSyjo0EekHuVrxwbssa9w4YJ1GVrY9bO41nroGesgpsMEAXQ9UGfRhTu39KtUGECU/HV/Ta21MMGBXT3xSZC8Y7DMXmEwzG3qYQzcVF+6jn6OP+VJJrnaRwpBbRGeL/CJOHJJJk9pKufi1jnJPM3lGHKYe0LLQMhiqPqpCZeN7tcuMA7RAd3HdUVrp+bABrnhPFGFs7tzYtDEY4eREtZ+LHFLhi4ICpqUBiAgsfVN4dWeMcLlp/rmm0nXnapxOwH8AfI2u/N8mGs8zrB4oad9wwwyhj9IWXSnx4OjQvgtKFyyGQnI/pBL5tuh5lhspSSbRfD4XxqmDhFTiph0vs+ZGh93mWwU6FuP1jHQiHsxyfuJm4HsBgwrOQ6QhYi6xqUJeQ6wW5oK7Smiuwn+hGPbUB8o7qqnPLELgVhXYHVIPsca2mdkgUnp6j1FVx2iYjEV9jCbaVDHUYsNMJyw25ossGmEhExHscZ2HSVUly6zR8eraA/T154DlIOHtugZogdpQRQE3HZ09K6eRUEG8s5o0K4SmPtuo15IEaxtr6nFI/g+k21H+BhDGGrofnPxEBxg7/WWH++qL2v1KerAZq82SCYdBGS59SymiWuUcFeEvPSbx+RBFYYzCZ2TOrBZB93KuYqViovIk3ChfaCe4z2zxJ1296pvcEWHoF46fTeQsBc2oJZh0N+hLGJtJceQ3S1a9DvONIjV0T4L6oZouF0HOk87bNdOGvAGfhiLVdRj54kinUMUDLKRm33rmFc5WlCLlk5WJG+kuoWB448k0p0OcLFeIrZcFhNGPuHGk4oqMixgRlfMXrvYXHKNIK2Ntkuj/lgZpVkiXB66MKvk608HgTG9Yjie8N+GJLSYqlU2WWWndgyaBq8V1wqouhpwfOmedKDDHSiWx8QdnsI0Uj3FENHPsI9JS9x5GKIM9fkL+/o8V6KMpbYuqj6lcUIaGuWqzPqh6t8OY9bKgG3VAp7yGTs/380udDipbWP5jr1wFNl27Q4GxqKXFkASyEq/2B+CE+tv2aqYXDQiyyDzB7BD4Y2ujJ8wrkMXyIJFhZT8w9LVRQDYY7O+mzsFddiWG06f33zw7l9ILk3Qg3VYIzVxQZelXYrUTcMejVbT1IVV0adVUekdbtV0Yiu7FcYILKa+9l1EeVPSqYwKvzQJEam8vP4btXoDJhX2imHtaXb0fgjReldT5t8Wms66tKDD44E1kqmWYiyN9neHWreHAPPGB4UoTSPBk2wTDiwB5YS78FBsLng0gjdmZduQRKQT8zBxhmkY6EwfBqw99Q/GflBVc2C7u6KX/qRyWqIdWlJt9W/LFlxKNYec+19cGvEhp/igSP4oVXGapuj+14VJn6wYLwSF5VhM+RfumXl7tXVjuNTr3RqQTwt9xgqrin6yC/7Vmi5XSQ3VJRc1dBoqEb6Tv07VBbGCHLNwpBjJy5cWsFRyWF0AEoKXsNlOyaOPM3UQmcctbEWx6qO5XXKZ7WcnUuQh1uT/RHgbXnqCtPDSfKzd+Kqgoegsf8AQ8eU59yaQ6Y8KqKv1em4uSRo+7zEdte6gjlZPhHDsx5ElN1LCrMaZGvAIwV4j4di9xJlfAlYbywWiQvyvFHwWYH5NmIH5qqj+D7zm9jTr1uxDpayjh97yRqi7aTTe+AiQXFWR3VMPSdFFiV808U+2WHfO3Z98WDnOajB8tTEy+uzkn3lFQ/Ek+quuxcsLLsQSmbd5v0t84ASs61bevBMldOHt5nAmafWZntrIy/V9Ptus3d6oWliqkSckeG/Fh41R2R0VWpJhcJzy7wzsox2iqj9/mqut+nQXdItzV8noCXRG2gm4k3NFlKRn2Qc2YOFEZOOVMU3WQsFCoCs7dgV8qbp73SZ2yAdzbyr01P4LyzsSD+ZpnIbH+CKkx32l6j9Hnp2HsZ2FdTR2CqwndpGSsV8bML/W0w56hI+0IDj9wmNsz+IgCrAI9B1+IbyDmwW3JDH9iJB0qqCWPUp44QeLqe/OIQa1Uh/t0R+ClYVwl/lMjJjGeBFVsWq51oL5RgSPcOAZRJt9P0JYzzKgc/evFhGPPKjhpQdCYC33K/mvPEOiSWa++sFzY8ipO10x+88nEa0OLesvq3s4owVd4bOoXpeeojRZVLwXyde1VRbIBnDDt+9ETOO7Z6QM9RP7fUgTshvJvM0mYsk61G/DIDcjZ2tlHevxYeegSaPHsE+5EtI04TaEr++5XhzFRDyQVJxYHHPpAALaCusukTWyuf+xnbdkZO3v2grOJo7ZjJN6PywJOw7cKTVFnHF180qFoZ0JIH9Cmws2D4koRfdAK9Ha327lX4rsneeHPwtEItocNUvu5V8H5IzBeDWxlnlesnk0RHXDu0W8kYUs+Jj55NorcZSc7Vpo+J1Rp5B7fP4tqVTGRmgVUOmiYHp/F+UDFk5DFuZ3QtS+tjBVS/y13KbCj3lOFmPCTWwSaC0d1FIB29FFOzxXqDMYaFl/heAn/sgCEGuGFLgYW3mHHy5q/NAfe+HE/sbN+FGG+i/ei5+m3hNEjWjt5fOO3as63uLUC7TDG0uCcvT/yxVz0JF1UcE9UwFvUjv6WTBG2UdUaxUXBQHF/OXgR3ydkE98iEioAlZ8n4GsMHcOSJJTlq0U5TDtjyJJAdqoaN3bnbYspYqZ4HceGl3nEr0PSXjyFggkVsE6ilssC5IL/eB2YZnpVvYi9Ke/k/GXVvJ4MHrryUhrcMUlbdontnmC1VZuYwlMWmLfHL3GvMPEhHtuPE5zKxWXVr2yQjRanNqC0LwBtfgtbWxQo3e9dpjhXwrRLhxIFpGwO8qd1fezvalQ7ipXDJOFgOShN9avOiCuV38cQoOuwyjWD9xSdJ4y1TpVv/Rl4uKQmt5HD3kG3P3k48iZYVnmBoKglXYMpcpvYeWf7QBcgZ/10xiXE64CuvOf+iVnGMA9Zwd3A+UYnjISirj1KVvlkw/Xlc3s5YGAmnP2Uofnn1Cp55dIdoqlbPm4EK0Uaz9UA76LAtnRi4tloma5H1FujbNJOjyvife9N3F8TdlBaGnMjxFVVRu0P7asXhNIG1hMZMAclloSvKNr28/W/aPAbfts6S0qeCynnl59EpImf/2rSWWBVSyjz1y+PptgTrpxV07+HSD6WM2jbWgyhbj5f/mVJdkPYSS3RPwNK+S3PLVDh+4zz8niLIdvqUiXaR4rtGurv3CmNlhibbPDeW5ec26DuRgdZkUu9y772UTu0TSpJgviVb6v1ZHfgq4MrZiszfgb6moDpmM+uzutdhKlMi3FbblifvHRDvL2Jncw7iFzYWr+/B/kG7Q5P3YNHiE2iytZ3rexshbnnZEOu+YsQkC69wvAN2duUYpwEw8+S7U4kkduX2PUJiG1rAn1LrY+uDsQTmSHF326NhIip/wzVF4hsIzlFixGwvQetGo+WQemDutEXqSlLXIkqobDlqrkI73DFNBPu5IHTPGnbsGHECFBRPVYP+bYWXdKFbE1teFpUaDrltnRXEKno999y5yzuduPirPx3B94ZvT2xc0WBHTmWOIw2JqR03AXm3T/ko8QhzjIm++hTX/XnW/FJLq1OgRJNPJoAJlu+uI28qHAMt2wmq57U9Uy/VPvmZuOkxQ1MyZSUAUVdJqpWydFOF7h3wSlWsPIs0FM8GKkjEGMZyhxdy+O9Q3Qa1ibzJkTCmJHwyFQf+cOWIrR9rqYNExZvtq6WascDS0ZcNTxReR4Z/jaHMh9xJ77PWL5nMLfOEEuaRHs1wheZeoflXhdWrk1Xf1QDvvbAdBPf8sZWt30vtKah8efeoOHcrW4/MLAJ6kDiC66AaJR2KTCyw8tGVnI63422qYLb7p1ZaYKgLWIdeb/yXQiAFG8yBEg2m5wkl0WIQrxmbE/WP9Jrzsn7VEGHxr+Mjykju8cylnUth4M9PE3B3x6V70Wu2f+BugRkywEhoNgJV+SnZ4MErilrAtwJQy0t16a7sdiDOL4PSeZNvAQx4JWdLhp0MqeL0ht2gJNhhUguaiFu51gg4rznvZ7yxHPUk7S1XWvt8dZRN0QPJBNUwD4TzbSppkKMmpeNfJPT9XunWekQXSTO1qw6GfFnR1lIybRbRU5+RJa5DbALa/UWxzjlA9wpsN4F38sDCVsML1W195MXrgJ5bmi+Bsp05/PUjoZ1j6HlowDaRx/w5lh2LHM7Z3r6xUdAIpvwaACmr2fWgSsadmsgKuFIl6LP16JpmRBy+MXNjoIyRKDg1udKmYNGBSEyf9zPZ4ok+HV4s3wwicm7iZPeBfUbNGqbkrQsVrMdTqdJP/tG1N7a1kZYbK7HHj7BHR517e5GKXQptqY7sxiqusWB/7pU09yqKagpAdzoG6sDMOnEIfEpde86d994KgLZkI2MtJWw9Xl+ok+s203eV/efR9nMvi4VOMvlgQ7fOlTz4W8K8TD7jlQf/+PZE4kpCdKg8NrOGajvvfYcdkK3E6oQ9e+bcJLLXXD/CSMZte127pdN3M1xjbFsSB+fXamfpv4433oGpysxXNK3/+k6FVwUGsn1tmVJvouxUirwVbzK7z0V+mEuDNh99266eEeQjyb+DIJz3yqvx/tPB4zQSWRE7zfdDXVoV1lhaa5poabO0MvxdPehWHpe3rg8n2fUqPU0ic0HDKugudfQ1CRu59Ry9EL2wgGhbCLVkoi/eq3Gnt1/Xnp2vrJYtOu1jHfBHyqyYMrdrpSlNLlTDZaiq84107w5uRTa2tjDe/hydB0qkL+/41pqIzF47ebwcALEVBebeKsy27W8MFO90PVAWVAFs1Wj6yojhPfK/ROh4uvzGcXTXY4iCys2fgXBYOrJ467S10gEevQ7Gj6LNpbQ5YcrxZN7EayKlOzf/LvRsfmxgfkb2Dz3Yu3XkFd34sQwavGF+PpOsXoFoOqJl/B8MjrqiCOc8UQAAAABJRU5ErkJggg==");
    -webkit-mask-composite: source-over;
    mask-composite: add;
  }
  .world.is-tidy .group-label {
    animation: none;
  }
}
.ring {
  position: absolute;
  z-index: 6;
  left: -5%;
  top: -6%;
  width: 110%;
  height: 112%;
  pointer-events: none;
  overflow: visible;
  color: var(--red);
}
.ring path {
  fill: none;
  stroke: currentColor;
  stroke-width: 4.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.5, 0, 0.2, 1), opacity 0s linear 0.5s;
}
.ring.is-on path {
  stroke-dashoffset: 0;
  opacity: 1;
  transition: stroke-dashoffset 0.5s cubic-bezier(0.5, 0, 0.2, 1), opacity 0s;
}

.curtain {
  position: fixed;
  inset: 0;
  z-index: var(--z-curtain);
  background: #f7e3b0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s 0.22s;
}
body.is-leaving .curtain {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ring path,
  .item__body,
  .item {
    transition: none;
  }
}
.tape {
  position: absolute;
  z-index: 2;
  height: 1.75em;
  width: 6em;
  background: var(--tape);
  opacity: 0.94;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  clip-path: polygon(0 6%, 2% 0, 4% 8%, 6% 0, 94% 0, 96% 7%, 98% 0, 100% 6%, 100% 94%, 98% 100%, 96% 93%, 94% 100%, 6% 100%, 4% 92%, 2% 100%, 0 94%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 30%, rgba(120, 100, 40, 0.08));
  transition: transform 0.35s var(--ease-spring);
}
.tape--top {
  top: -0.7em;
  left: 50%;
  margin-left: -3em;
  transform: rotate(-2deg);
}

.tack {
  --tack: #e2361b;
  position: absolute;
  z-index: 2;
  top: -9px;
  left: 50%;
  width: 22px;
  height: 22px;
  margin-left: -11px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tack), #fff 28%) 0 5px, var(--tack) 5.5px);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.45);
  transition: transform 0.25s var(--ease-spring);
}
.tack--yellow {
  --tack: #f5c518;
}
.tack--blue {
  --tack: #3d6fd8;
}
.tack--green {
  --tack: #2fa36b;
}

.paper {
  position: relative;
  background: var(--paper);
  padding: 1.5em 1.5em 1.4em;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), 0 14px 22px -10px rgba(0, 0, 0, 0.55);
}

.note .note__name {
  font: 500 1.05rem/1.2 var(--font-ui);
  letter-spacing: -0.005em;
  margin: 0 0 0.7em;
  max-width: none;
}
.note h1 {
  font: 500 3rem/0.98 var(--font-ui);
  letter-spacing: -0.045em;
}
.note p {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-top: 0.7em;
  max-width: 24em;
}
.note small {
  display: block;
  font: 400 var(--text-small)/1.4 var(--font-ui);
  color: var(--ink-soft);
  margin-top: 0.9em;
}

.print {
  position: relative;
  display: block;
  background: #fff;
  padding: 4% 4% 19%;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), 0 16px 28px -10px rgba(0, 0, 0, 0.55);
  font-size: 0.95rem;
}
.print img {
  width: 100%;
}
.print span {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 3.5%;
  font: italic 400 1em/1.1 var(--font-text);
  color: #33342e;
}

.print--polaroid {
  padding: 5% 5% 24%;
  background: #fbfaf7;
}
.print--polaroid img {
  aspect-ratio: 1;
  object-fit: cover;
}
.print--polaroid span {
  bottom: 5%;
  font: 400 1.6rem/1 var(--font-chalk);
  color: #2c2c2a;
  text-align: center;
}

.postit {
  position: relative;
  display: block;
  background: linear-gradient(170deg, var(--yellow) 0 80%, #f4d431);
  padding: 1.2em 1.2em 1.5em;
  color: var(--ink);
  font: italic 400 1.5rem/1.12 var(--font-display);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.22), 0 18px 18px -14px rgba(0, 0, 0, 0.65);
  transform-origin: 50% 0;
}
.postit b {
  display: block;
  font: 500 var(--text-small)/1 var(--font-ui);
  margin-bottom: 0.8em;
  font-style: normal;
}
.postit small {
  display: flex;
  align-items: center;
  gap: 0.4em;
  font: 400 var(--text-small)/1.3 var(--font-ui);
  margin-top: 0.7em;
}
.postit--mint {
  background: linear-gradient(170deg, var(--mint) 0 80%, #88d9bb);
}
.postit--orange {
  background: linear-gradient(170deg, var(--orange) 0 80%, #f26f18);
}
.postit::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  background: linear-gradient(315deg, var(--mat) 49%, rgba(0, 0, 0, 0.28) 50%, rgba(255, 255, 255, 0.5) 100%);
  transition: width 0.28s var(--ease-spring), height 0.28s var(--ease-spring);
}

.ask {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.6em;
  aspect-ratio: 1;
  font: 500 2.4rem/0.98 var(--font-ui);
  letter-spacing: -0.035em;
  font-style: normal;
  padding: 0.7em;
}
.ask .arrow {
  width: 1.05em;
  height: 1.05em;
  align-self: flex-end;
  stroke-width: 3.4;
}

.path {
  display: grid;
  gap: 0.55em;
  font-size: 1.45rem;
}
@media (max-width: 719px) {
  .path {
    font-size: 1.15rem;
  }
}
.path li:nth-child(4n+1) {
  --t: -0.5deg;
  --ml: 0;
}
.path li:nth-child(4n+2) {
  --t: 0.4deg;
  --ml: 0.4em;
}
.path li:nth-child(4n+3) {
  --t: -0.3deg;
  --ml: 0.1em;
}
.path li:nth-child(4n+4) {
  --t: 0.6deg;
  --ml: 0.7em;
}

.strip {
  display: flex;
  gap: 0.75em;
  align-items: baseline;
  width: max-content;
  max-width: 100%;
  padding: 0.42em 1.1em 0.42em 0.9em;
  background: var(--tape);
  color: #29271c;
  font: italic 400 1em/1.15 var(--font-text);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  transform: rotate(var(--t, 0deg));
  margin-left: var(--ml, 0);
  clip-path: polygon(0 4%, 1.2% 0, 2.4% 6%, 3.6% 0, 96.4% 0, 97.6% 6%, 98.8% 0, 100% 4%, 100% 96%, 98.8% 100%, 97.6% 94%, 96.4% 100%, 3.6% 100%, 2.4% 94%, 1.2% 100%, 0 96%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 24%, rgba(120, 100, 40, 0.08));
  transition: transform 0.35s var(--ease-spring), background-color 0.2s;
}
.strip time {
  font: 500 0.78em/1 var(--font-ui);
  font-variant-numeric: tabular-nums;
  flex: none;
}
.strip--button {
  background: #f4f1e4;
  background-image: none;
  color: #000;
  font-size: 1.25rem;
  font-style: normal;
  font-family: var(--font-ui);
  font-weight: 500;
  align-items: center;
  min-height: 52px;
  padding-inline: 1.1em;
}
.strip--button .arrow {
  width: 0.8em;
  height: 0.8em;
}

.business-card {
  position: relative;
  display: grid;
  gap: 0.15em;
  aspect-ratio: 85/55;
  padding: 1.1em 1.2em;
  background: #fffdf7;
  color: var(--ink);
  font: 400 0.95rem/1.25 var(--font-ui);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 0 10px 16px -8px rgba(0, 0, 0, 0.55);
  align-content: start;
}
.business-card__name {
  font: 500 1.3rem/1.1 var(--font-ui);
  letter-spacing: -0.02em;
}
.business-card__role {
  font: italic 400 1rem/1.2 var(--font-text);
  color: var(--ink-soft);
}
.business-card__action {
  position: absolute;
  left: 1.2em;
  bottom: 0.9em;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.luggage-tag {
  position: relative;
  display: grid;
  gap: 0.1em;
  padding: 1em 1em 1em 2.6em;
  min-height: 84px;
  align-content: center;
  background: #d9b56a;
  color: #2b2410;
  font: 500 1.15rem/1.1 var(--font-ui);
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 18% 100%, 0 78%, 0 22%);
  filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.35));
  transform-origin: 12% 50%;
}
.luggage-tag__hole {
  position: absolute;
  left: 0.9em;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-radius: 50%;
  background: var(--mat);
  box-shadow: 0 0 0 3px #f4f1e4;
}
.luggage-tag__handle {
  font: italic 400 1rem/1.2 var(--font-text);
}

.dymo {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0.5em 1em;
  background: #1c1c1c;
  color: #f4f4f0;
  font: 700 1.1rem/1 var(--font-ui);
  letter-spacing: 0.12em;
  border-radius: 3px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35), 0 -1px 0 rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 0 3px 6px rgba(0, 0, 0, 0.45);
}

.patch {
  display: block;
}
.patch svg {
  width: 100%;
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.35)) drop-shadow(0 6px 8px rgba(0, 0, 0, 0.3));
}

.ticket {
  display: flex;
  min-height: 84px;
  background: #f1e3c4;
  color: #3a2a12;
  font: 400 0.95rem/1.15 var(--font-ui);
  box-shadow: 0 8px 14px -6px rgba(0, 0, 0, 0.55);
  mask: radial-gradient(circle at 30% 0, transparent 9px, #000 9.5px) top/100% 51% no-repeat, radial-gradient(circle at 30% 100%, transparent 9px, #000 9.5px) bottom/100% 51% no-repeat;
}
.ticket__stub {
  flex: 0 0 30%;
  display: grid;
  place-items: center;
  border-right: 2px dashed rgba(58, 42, 18, 0.4);
  font: 500 0.85rem/1 var(--font-ui);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.ticket__main {
  display: grid;
  align-content: center;
  gap: 0.2em;
  padding: 0.6em 0.9em;
}
.ticket__name {
  font: 500 1.3rem/1 var(--font-ui);
  letter-spacing: -0.02em;
}
.ticket__note {
  font: italic 400 0.95rem/1.1 var(--font-text);
}

.stamp {
  display: grid;
  align-content: end;
  gap: 0.2em;
  aspect-ratio: 4/5;
  padding: 14px;
  background: linear-gradient(160deg, #e39a3b, #c4433c 50%, #6b2a99) content-box, #fffdf7;
  color: #fff;
  font: 500 0.95rem/1.1 var(--font-ui);
  mask: radial-gradient(circle, transparent 4.5px, #000 5px) -7px -7px/14px 14px, linear-gradient(#000 0 0) center/calc(100% - 14px) calc(100% - 14px) no-repeat;
  filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.4));
}
.stamp__value, .stamp__name {
  padding-inline: 0.6em;
}
.stamp__value {
  font: italic 400 1rem/1.1 var(--font-text);
}
.stamp__name {
  padding-bottom: 0.6em;
  font-weight: 700;
}

.sheet {
  position: relative;
  display: block;
  padding: 3.2%;
  background: var(--paper);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), 0 14px 22px -10px rgba(0, 0, 0, 0.55);
}
.sheet img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover;
  object-position: top;
  transition: object-position 2.6s ease-in-out;
}
.sheet span {
  display: block;
  font: italic 400 1.05rem/1.2 var(--font-text);
  margin-top: 0.55em;
}

.slide {
  position: relative;
  display: block;
  background: linear-gradient(145deg, #fff, #ecebe2);
  border-radius: 5px;
  padding: 12% 13% 22%;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.28), 0 12px 18px -9px rgba(0, 0, 0, 0.6);
  font: 500 0.82rem/1.1 var(--font-ui);
  color: #2b2c26;
}
.slide img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top;
  border-radius: 2px;
}
.slide span {
  position: absolute;
  left: 13%;
  right: 13%;
  bottom: 5%;
}

.film {
  position: relative;
  display: flex;
  gap: 3px;
  background: #0b0b0a;
  padding: 14px 6px;
  background-image: repeating-linear-gradient(90deg, var(--mat) 0 7px, transparent 7px 18px), repeating-linear-gradient(90deg, var(--mat) 0 7px, transparent 7px 18px);
  background-size: 100% 6px, 100% 6px;
  background-position: 0 4px, 0 calc(100% - 4px);
  background-repeat: no-repeat;
  box-shadow: 0 14px 22px -10px rgba(0, 0, 0, 0.7);
}
.film a {
  position: relative;
  flex: 1;
  min-width: 0;
  display: block;
  transition: transform 0.3s var(--ease-spring);
}
.film img {
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
}

.card {
  position: relative;
  background: var(--paper);
  padding: 1.1em 1.2em 1.2em;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), 0 14px 22px -10px rgba(0, 0, 0, 0.55);
  background-image: repeating-linear-gradient(transparent 0 27px, rgba(70, 110, 170, 0.2) 27px 28px);
  background-position: 0 44px;
  font: 400 1.08rem/28px var(--font-text);
}
.card h3 {
  font: 500 1rem/28px var(--font-ui);
  color: var(--red);
}

.quote {
  position: relative;
  background: var(--paper);
  padding: 1.2em 1.3em;
  font: 400 1.9rem/1.08 var(--font-display);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), 0 14px 22px -10px rgba(0, 0, 0, 0.55);
}
.quote small {
  display: block;
  font: 400 0.9rem/1.3 var(--font-ui);
  margin-top: 0.9em;
}

.folder {
  position: relative;
  display: block;
  padding-top: 34px;
  color: #2b2410;
}
.folder .folder__tab {
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 0;
  height: 38px;
  padding: 8px 18px 0;
  background: var(--folder);
  border-radius: 8px 8px 0 0;
  font: 500 0.95rem/1.2 var(--font-ui);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.12);
  white-space: nowrap;
  max-width: 92%;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: transform 0.25s var(--ease-spring);
}
.folder .folder__body {
  position: relative;
  display: block;
  background: linear-gradient(170deg, #efd59b, var(--folder-deep));
  border-radius: 3px 8px 8px 8px;
  padding: 14px 14px 16px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25), 0 16px 26px -10px rgba(0, 0, 0, 0.6);
}
.folder .folder__peek {
  position: relative;
  z-index: 3;
  display: block;
  background: #fff;
  padding: 8px;
  transform: rotate(-1.4deg) translateY(-8px);
  margin-bottom: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s var(--ease-out);
}
.folder .folder__peek img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: top;
}
.folder h3 {
  font: 500 1.5rem/1.06 var(--font-ui);
  letter-spacing: -0.02em;
}
.folder p {
  font: italic 400 1.02rem/1.25 var(--font-text);
  margin-top: 0.4em;
}
.folder .folder__status {
  display: inline-block;
  margin-top: 0.6em;
  padding: 0.28em 0.7em;
  background: var(--tape);
  font: 500 0.85rem/1.1 var(--font-ui);
  transform: rotate(-1deg);
}

html.is-zooming :is(.chalk:not(.group-label), .chalk-drawing) {
  -webkit-mask-image: none;
  mask-image: none;
}

.chalk {
  color: var(--chalk);
  font: 400 3.5rem/1 var(--font-chalk);
  -webkit-mask-image: url("data:image/png;base64,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");
  mask-image: url("data:image/png;base64,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");
  -webkit-mask-size: 64px 64px;
  mask-size: 64px 64px;
  pointer-events: none;
  -webkit-text-stroke: 0.035em currentColor;
  paint-order: stroke fill;
  text-shadow: 0 2px 0 var(--chalk-shadow);
}
.chalk--small {
  font-size: 3.4rem;
  white-space: nowrap;
}
@media (max-width: 719px) {
  .chalk {
    font-size: 3rem;
  }
  .chalk--small {
    font-size: 2.6rem;
  }
}

.chalk-drawing {
  color: var(--chalk);
  -webkit-mask-image: url("data:image/png;base64,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");
  mask-image: url("data:image/png;base64,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");
  -webkit-mask-size: 64px 64px;
  mask-size: 64px 64px;
  pointer-events: none;
  overflow: visible;
}
.chalk-drawing path,
.chalk-drawing circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.item[data-material=chalk] {
  pointer-events: auto;
}

.sticker {
  display: block;
}
.sticker svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.45));
  overflow: visible;
}
.sticker text {
  font-family: var(--font-ui);
  font-weight: 700;
}
.sticker--photo img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.45));
}
.sticker .sticker__display {
  font-family: var(--font-display);
  font-weight: 500;
}
.sticker.is-popping {
  animation: pop 0.4s var(--ease-spring);
}

@keyframes pop {
  0% {
    transform: rotate(var(--rot, 0deg)) scale(0.82);
  }
  100% {
    transform: rotate(var(--rot, 0deg)) scale(1);
  }
}
@keyframes wobble {
  0%, 100% {
    transform: rotate(var(--rot, 0deg)) scale(1);
  }
  25% {
    transform: rotate(calc(var(--rot, 0deg) - 9deg)) scale(1.13);
  }
  60% {
    transform: rotate(calc(var(--rot, 0deg) + 7deg)) scale(1.1);
  }
  80% {
    transform: rotate(calc(var(--rot, 0deg) - 3deg)) scale(1.04);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .item:hover .paper,
  .item:hover .quote,
  .item:hover .card {
    --ly: -6px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 26px 30px -10px rgba(0, 0, 0, 0.5);
  }
  .item:hover .tape {
    transform: rotate(3deg) translateY(-2px);
  }
  .item:hover .print {
    --ly: -8px;
    --sc: 1.03;
    --rot: 0deg;
  }
  .item:hover .card {
    --rot: 0deg;
  }
  .item:not(.is-dragging):hover .postit {
    transform: rotate(calc(var(--rot, 0deg) * 0.3)) perspective(700px) rotateX(-9deg) scale(var(--sc, 1));
  }
  .item:hover .postit::after {
    width: 38px;
    height: 38px;
  }
  .item:hover .sheet {
    --ly: -6px;
  }
  .item:hover .sheet img {
    object-position: bottom;
  }
  .item:hover .slide {
    --sc: 1.06;
    --rot: 0deg;
  }
  .path li:hover .strip {
    transform: translateX(8px) rotate(0deg);
  }
  .item:hover .sticker {
    animation: wobble 0.55s ease-in-out;
  }
  .film a:hover {
    transform: scale(1.05);
    z-index: 2;
  }
  .folder:hover .folder__tab {
    transform: translateY(-4px);
  }
  .folder:hover .folder__peek {
    transform: rotate(0.6deg) translateY(-26px);
  }
  .item:hover .business-card,
  .item:hover .ticket,
  .item:hover .stamp,
  .item:hover .dymo {
    --ly: -5px;
  }
  .item:hover .stamp {
    --rot: 0deg;
  }
  .item:hover .ticket {
    --tilt: 2deg;
  }
  .item:not(.is-dragging):hover .luggage-tag {
    animation: swing 0.9s ease-in-out;
  }
  .item:hover .patch {
    --ly: -4px;
    --tilt: -4deg;
  }
  .item:hover .strip--button {
    background-color: #fff;
  }
}
@keyframes swing {
  0%, 100% {
    transform: rotate(var(--rot, 0deg));
  }
  25% {
    transform: rotate(calc(var(--rot, 0deg) + 9deg));
  }
  55% {
    transform: rotate(calc(var(--rot, 0deg) - 6deg));
  }
  80% {
    transform: rotate(calc(var(--rot, 0deg) + 2deg));
  }
}
.prop {
  display: block;
}
.prop svg {
  width: 100%;
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.4));
}
.prop--flat svg {
  filter: none;
  mix-blend-mode: multiply;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .item:hover .prop:not(.prop--flat) {
    --ly: -3px;
  }
}
.book-stack {
  display: block;
}
.book-stack svg {
  width: 100%;
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.35)) drop-shadow(4px 10px 10px rgba(0, 0, 0, 0.25));
}
.book-stack .book-stack__serif {
  font: 400 12px var(--font-text);
}
.book-stack .book-stack__sans {
  font: 500 13px var(--font-ui);
}
.book-stack .book-stack__bold {
  font: 700 14px var(--font-ui);
  letter-spacing: 0.02em;
}
.book-stack .book-stack__tight {
  letter-spacing: -0.01em;
}
.book-stack .book-stack__hand {
  font: 400 20px var(--font-chalk);
}
.book-stack .book-stack__small {
  font-size: 9.5px;
}
.book-stack .book-stack__long {
  font-size: 10px;
}

.italian-dream {
  position: relative;
  display: grid;
  align-content: start;
  aspect-ratio: 2/3;
  padding: 0.9em 0.9em 0.8em 1.1em;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.14) 0 5px, rgba(255, 255, 255, 0.6) 5px 7px, transparent 7px), #fbfaf6;
  color: #1d1d1b;
  border-radius: 2px 5px 5px 2px;
  box-shadow: 0 1px 0 #e8e4d8, 0 3px 0 #d8d3c4, 0 4px 2px rgba(0, 0, 0, 0.35), 6px 14px 18px -8px rgba(0, 0, 0, 0.55);
}
.italian-dream__author {
  font: 400 1.2rem/1 var(--font-text);
  letter-spacing: 0.02em;
}
.italian-dream__title {
  margin-top: 0.45em;
  font: 400 1.25rem/1.02 var(--font-text);
  color: #c8202a;
}
.italian-dream__crossed {
  position: relative;
  width: max-content;
  color: #1d1d1b;
}
.italian-dream__crossed::after {
  content: "";
  position: absolute;
  left: 34%;
  top: 50%;
  width: 26%;
  height: 2px;
  background: #c8202a;
  transform: rotate(-35deg);
}
.italian-dream__subtitle {
  margin-top: 0.6em;
  font: italic 400 0.75rem/1.1 var(--font-text);
  color: #6a6a66;
}
.italian-dream__note {
  position: absolute;
  z-index: 2;
  bottom: 16px;
  left: -18px;
  padding: 0.25em 0.8em;
  background: var(--tape);
  color: #29271c;
  font: italic 400 0.9rem/1.2 var(--font-text);
  white-space: nowrap;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  transform: rotate(-6deg);
}
.italian-dream__ribbon {
  position: absolute;
  right: 22px;
  bottom: -16px;
  width: 9px;
  height: 30px;
  background: var(--red);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .item:hover .italian-dream,
  .item:hover .book-stack {
    --ly: -4px;
  }
}
.phone .phone__glyph {
  filter: drop-shadow(0 0 1.5px rgba(255, 255, 255, 0.8));
  opacity: 0.6;
  transition: opacity 0.25s ease;
}

@media (hover: hover) and (pointer: fine) {
  .item:hover .phone .phone__glyph {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .item:hover .tack {
    transform: translateY(-1px) scale(1.06);
  }
}
.pass {
  display: flex;
  border-radius: 0.6rem;
  background: #fbfaf6;
  color: #24303a;
  font-family: var(--font-ui);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.pass__main {
  flex: 1;
  padding: 0 1rem 0.9rem;
}

.pass__head {
  display: flex;
  justify-content: space-between;
  margin: 0 -1rem 0.8rem;
  padding: 0.5rem 1rem;
  background: #c8402f;
  color: #fff;
  font: 700 0.68rem/1.2 var(--font-ui);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pass__label {
  display: block;
  font: 500 0.6rem/1.2 var(--font-ui);
  color: #5d6a75;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pass__route {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
}
.pass__route p {
  margin: 0;
  font: 500 0.75rem/1.3 var(--font-ui);
  color: #5d6a75;
}
.pass__route p:last-child {
  text-align: right;
}
.pass__route b {
  display: block;
  font: 400 1.75rem/1 var(--font-display);
  color: #24303a;
}

.pass .pass__plane {
  flex: none;
  width: 1.4rem;
  filter: none;
  transform: scaleX(-1);
  margin-bottom: 1.1rem;
  fill: #c8402f;
}

.pass__fields {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 0.6rem;
  margin: 0;
  padding-top: 0.6rem;
  border-top: 1px dashed #b9c0c6;
}
.pass__fields dt {
  font: 500 0.55rem/1.2 var(--font-ui);
  color: #5d6a75;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pass__fields dd {
  margin: 0.15rem 0 0;
  font: 500 0.75rem/1.2 var(--font-ui);
}

.pass__stub {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 5.2rem;
  padding: 2.2rem 0.6rem 0.8rem;
  border-left: 2px dotted #c3c8cc;
  background: #f3f1ea;
  font: 700 0.55rem/1.2 var(--font-ui);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #5d6a75;
}

.pass__barcode {
  display: block;
  height: 3.2rem;
  margin-top: 0.5rem;
  background: repeating-linear-gradient(0deg, #24303a 0 2px, transparent 2px 4px, #24303a 4px 5px, transparent 5px 8px, #24303a 8px 11px, transparent 11px 13px);
}

.trip-map svg {
  border-radius: 3px;
}

.record {
  position: relative;
  display: block;
  margin: 0;
  padding-right: 22%;
}

.record__sleeve {
  position: relative;
  z-index: 1;
  display: block;
  aspect-ratio: 1;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 6px 12px rgba(0, 0, 0, 0.35);
}
.record__sleeve img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.record__disc {
  position: absolute;
  top: 2%;
  left: 2%;
  width: 74%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translateX(22%);
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.4));
}

.record__disc--black {
  --label: #e8e4dc;
  background: radial-gradient(circle, #e8e4dc 0 2.4%, var(--label) 2.6% 17%, #141414 17.6% 19%, transparent 19.2%), repeating-radial-gradient(circle, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 3px), radial-gradient(circle at 35% 30%, #3a3a3a, #0e0e0e 70%);
}

.record__disc--in-colour {
  --label: #f4d23c;
}

.record__disc--currents {
  --label: #f08a4b;
}

.record__caption {
  margin-top: 0.5rem;
  font: 500 0.8rem/1.3 var(--font-ui);
  color: var(--chalk);
  text-shadow: 0 1px 0 var(--chalk-shadow);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .record__disc {
    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .item:hover .record__disc {
    transform: translateX(52%) rotate(50deg);
  }
}
.game-case {
  display: block;
  padding: 3px;
  border-radius: 5px;
  background: #1f4fa6;
  box-shadow: 0 8px 14px -4px rgba(0, 0, 0, 0.5);
}
.game-case img {
  display: block;
  width: 100%;
  aspect-ratio: 135/170;
  object-fit: cover;
  border-radius: 0 0 2px 2px;
}

.game-case__band {
  display: block;
  padding: 0.2rem 0.4rem;
  border-radius: 2px 2px 0 0;
  background: #fff;
  font: 700 0.62rem/1 var(--font-ui);
  color: #111;
}

.macropad {
  padding: 0.75rem;
  border-radius: 1rem;
  background: linear-gradient(160deg, #3a3c40, #232427 60%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 2px 0 #121314, 0 10px 18px rgba(0, 0, 0, 0.35);
}

.macropad__keys {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.key {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.45rem 0.3rem 0.3rem;
  border-radius: 0.6rem;
  background: linear-gradient(#f6f4ee, #e6e2d8);
  box-shadow: inset 0 -0.3rem 0 #cfcabd, inset 0 1px 0 #fff, 0 0.15rem 0 #0e0f10;
}
.key img {
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  object-fit: contain;
}

.key__name {
  font: 500 0.6rem/1 var(--font-ui);
  color: #6c675b;
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .key {
    transition: transform 0.12s ease, box-shadow 0.12s ease;
  }
  .key:hover {
    transform: translateY(0.12rem);
    box-shadow: inset 0 -0.15rem 0 #cfcabd, inset 0 1px 0 #fff, 0 0.03rem 0 #0e0f10;
  }
}
.item h1,
.item h3,
.item b,
.item .chalk {
  text-wrap: balance;
}
.item p,
.item small,
.item li,
.item blockquote,
.item .postit,
.item .card {
  text-wrap: pretty;
}

.line {
  display: block;
}

.postit__line {
  display: block;
}
.postit__line + .postit__line {
  margin-top: 0.55em;
}

@media (max-width: 719px) {
  .note h1 {
    font-size: 2rem;
    line-height: 1;
  }
  .note p {
    font-size: 1.1rem;
  }
  .paper {
    padding: 1.5em 1.15em 1.3em;
  }
  .quote {
    font-size: 1.75rem;
  }
  .postit {
    font-size: 1.12rem;
    line-height: 1.2;
    padding: 1em 0.95em 1.2em;
    hyphens: none;
  }
  .ask {
    font-size: 1.9rem;
  }
}
@keyframes veil-in {
  from {
    opacity: 0;
  }
}
.corner {
  position: fixed;
  z-index: var(--z-ui);
  top: 6px;
  left: 0;
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--chalk);
  font: 500 0.95rem/1 var(--font-ui);
  padding-inline: 16px;
}

.controls {
  position: fixed;
  z-index: var(--z-ui);
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 2px;
  align-items: stretch;
  background: #0f0f0d;
  color: #f4f1e4;
  border-radius: 12px;
  padding: 4px;
  font: 500 0.92rem/1 var(--font-ui);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  max-width: calc(100% - 16px);
  white-space: nowrap;
}
.controls button {
  min-height: 44px;
  min-width: 44px;
  padding-inline: 12px;
  border-radius: 8px;
  color: inherit;
  white-space: nowrap;
}
.controls button:hover {
  background: #2c2c28;
}
.controls button:focus-visible {
  outline-offset: -2px;
}
.controls .controls__primary {
  background: var(--yellow);
  color: #000;
  margin-right: 6px;
}
.controls .controls__primary:hover {
  background: #fff;
}
.controls output {
  min-width: 3.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}
.controls .controls__swap {
  display: inline-grid;
  place-items: center;
}
.controls .controls__label {
  grid-area: 1/1;
}
.controls .controls__swap[data-state=messy] .controls__label--tidy,
.controls .controls__swap[data-state=tidy] .controls__label--messy,
.controls .controls__swap[data-state=all] .controls__label--back,
.controls .controls__swap[data-state=back] .controls__label--all {
  visibility: hidden;
}
.controls .controls__zoom,
.controls .controls__steps {
  display: inline-flex;
  align-items: stretch;
  margin-inline: 4px;
  border-radius: 8px;
  background: #22221f;
}
.controls .controls__zoom button,
.controls .controls__steps button {
  min-width: 40px;
  padding-inline: 8px;
}
.controls .controls__zoom output,
.controls .controls__steps output {
  min-width: 3.2em;
  color: #c9c6b9;
}
.controls .controls__gap {
  width: 1px;
  margin: 8px 4px;
  background: #3a3a35;
}
.controls .controls__surface {
  padding-inline: 8px;
}
.controls .controls__surface .swatch {
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25), 0 0 0 2px #f4f1e4;
  transition: transform 0.25s var(--ease-spring);
}
.controls .controls__surface:hover .swatch {
  transform: scale(1.1) rotate(15deg);
}
.controls .controls__sound svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.controls .controls__sound .speaker {
  fill: currentColor;
}
.controls .controls__sound .wave {
  opacity: 0;
  transition: opacity 0.2s;
}
.controls .controls__sound .mute {
  opacity: 1;
  transition: opacity 0.2s;
}
.controls .controls__sound.is-on .wave {
  opacity: 1;
}
.controls .controls__sound.is-on .mute {
  opacity: 0;
}
@media (max-width: 719px) {
  .controls {
    font-size: 0.86rem;
  }
  .controls button {
    padding-inline: 9px;
  }
  .controls .controls__zoom {
    display: none;
  }
}

.hint {
  position: fixed;
  z-index: calc(var(--z-ui) - 1);
  left: 50%;
  top: 8px;
  margin: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  transition: opacity 0.3s;
}
body.has-moved .hint {
  opacity: 0;
}
@media (max-width: 719px) {
  .hint {
    display: none;
  }
}

html.has-cursor,
html.has-cursor * {
  cursor: none !important;
}

.cursor {
  position: fixed;
  left: 0;
  top: 0;
  z-index: var(--z-cursor);
  pointer-events: none;
  display: none;
  will-change: transform;
}
html.has-cursor .cursor {
  display: block;
}
.cursor svg {
  position: absolute;
  display: none;
  overflow: visible;
  max-width: none;
}
.cursor[data-state=hand] .cursor__open, .cursor[data-state=grab] .cursor__open, .cursor[data-state=fist] .cursor__fist, .cursor[data-state=pen] .cursor__pen, .cursor[data-state=lens] .cursor__lens, .cursor[data-state=go] .cursor__go {
  display: block;
}
.cursor .cursor__open,
.cursor .cursor__fist {
  width: 32px;
  height: 32px;
  left: -16px;
  top: -14px;
  color: var(--chalk);
  transition: transform 0.14s var(--ease-spring);
}
.cursor[data-state=grab] .cursor__open {
  color: var(--yellow);
  transform: scale(1.14);
}
.cursor .cursor__fist {
  color: var(--yellow);
  transform: scale(1.06);
}
.cursor .cursor__pen {
  width: 40px;
  height: 40px;
  left: -2px;
  top: -2px;
}
.cursor .cursor__lens {
  width: 40px;
  height: 40px;
  left: -15px;
  top: -15px;
}
.cursor .cursor__go {
  width: 34px;
  height: 34px;
  left: -17px;
  top: -17px;
}
.cursor .cursor__label {
  position: absolute;
  left: 26px;
  top: 24px;
  display: none;
  white-space: nowrap;
  padding: 0.3em 0.7em;
  background: var(--tape);
  color: #29271c;
  font: italic 400 0.95rem/1.1 var(--font-text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  transform: rotate(-2deg);
}
.cursor[data-state=lens] .cursor__label.is-on, .cursor[data-state=go] .cursor__label.is-on {
  display: block;
}

.viewer {
  width: 100vw;
  max-width: none;
  height: 100svh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
}
.viewer[open] {
  display: block;
}
.viewer::backdrop {
  background: rgba(23, 68, 58, 0.82);
  background: color-mix(in srgb, var(--mat, #17443a) 82%, transparent);
  backdrop-filter: blur(18px) saturate(1.15);
  background-color: color-mix(in srgb, var(--veil, var(--mat, #17443a)) 82%, transparent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.42 0 0 0 -0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  transition: background-color 0.4s ease-out;
}
@media (prefers-reduced-motion: no-preference) {
  .viewer[open]::backdrop {
    animation: veil-in 0.25s ease-out;
  }
  .viewer[open] .viewer__image {
    animation: viewer-in 0.3s var(--ease-spring, ease-out);
  }
}
@media (prefers-reduced-motion: reduce) {
  .viewer::backdrop {
    transition: none;
  }
}

@keyframes viewer-in {
  from {
    opacity: 0;
    scale: 0.96;
  }
}
.viewer__stage {
  --fit-h: calc(100svh - 48px - 84px - var(--cap-h, 0px));
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px 24px calc(84px + var(--cap-h, 0px) + 24px);
  overflow: hidden;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.viewer__image {
  max-width: 100%;
  max-height: var(--fit-h);
  width: auto;
  height: auto;
  transform-origin: center;
  cursor: zoom-in;
  will-change: transform;
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.55);
}

.viewer.is-zoomed .viewer__image {
  cursor: grab;
}
.viewer.is-zoomed .viewer__image:active {
  cursor: grabbing;
}

.viewer__caption {
  position: absolute;
  bottom: 92px;
  left: 50%;
  z-index: 1;
  max-width: min(36rem, 100% - 48px);
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
  text-align: center;
  text-wrap: balance;
  translate: -50% 0;
  pointer-events: none;
}
.viewer__caption:empty {
  display: none;
}

.viewer__bar {
  background: var(--paper);
  color: var(--ink);
}
.viewer__bar button:hover {
  background: #e9e6da;
}
.viewer__bar .controls__primary:hover {
  background: #ffd400;
}
.viewer__bar :focus-visible {
  outline-color: var(--ink);
}

.viewer__bar .viewer__steps {
  margin-inline: 0 4px;
  background: #ece9de;
}
.viewer__bar .viewer__steps button {
  min-width: 48px;
  font-size: 1.25rem;
}
.viewer__bar .viewer__steps output {
  min-width: 4.2em;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.viewer__bar .viewer__steps[hidden] {
  display: none;
}

.viewer.is-solo .viewer__close {
  min-width: 8rem;
}

html.has-dialog body > .controls {
  visibility: hidden;
}

.request {
  border: 0;
  padding: 0;
  width: min(440px, 100vw - 32px);
  max-height: calc(100svh - 32px);
  background: transparent;
  overflow: visible;
}
.request::backdrop {
  background: rgba(23, 68, 58, 0.82);
  background: color-mix(in srgb, var(--mat, #17443a) 82%, transparent);
  backdrop-filter: blur(18px) saturate(1.15);
}
@media (prefers-reduced-motion: no-preference) {
  .request[open]::backdrop {
    animation: veil-in 0.25s ease-out;
  }
}
.request .request__card {
  position: relative;
  background: var(--paper);
  color: var(--ink);
  padding: 1.6em 1.4em 1.2em;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  max-height: calc(100svh - 32px);
  overflow-y: auto;
}
.request h2 {
  font: 500 1.9rem/1 var(--font-ui);
  letter-spacing: -0.035em;
  margin: 0;
  text-wrap: balance;
}
.request p {
  margin: 0.7em 0 0;
  text-wrap: pretty;
}
.request .request__intro {
  font-size: 1.15rem;
  line-height: 1.3;
}
.request .request__field {
  display: grid;
  gap: 6px;
  margin-top: 1.1em;
  font: 500 0.95rem/1.2 var(--font-ui);
}
.request .request__field i {
  font-style: normal;
  font-weight: 400;
  color: var(--ink-soft);
}
.request input,
.request textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #a9a597;
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font: 400 1.05rem/1.35 var(--font-text);
}
.request input:focus-visible,
.request textarea:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}
.request input[aria-invalid=true],
.request textarea[aria-invalid=true] {
  border-color: var(--red);
}
.request textarea {
  resize: vertical;
}
.request .request__error {
  color: #b3200b;
  font: 500 0.95rem/1.3 var(--font-ui);
}
.request .request__note,
.request .request__status {
  font: 400 var(--text-small)/1.4 var(--font-ui);
  color: var(--ink-soft);
}
.request .request__address {
  font-weight: 600;
  overflow-wrap: anywhere;
}
.request .request__copy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1em;
}
.request .request__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 1.4em;
}
.request .request__button,
.request .request__copy button {
  min-height: 44px;
  padding-inline: 16px;
  border-radius: 8px;
  background: #e9e6da;
  color: var(--ink);
  font: 500 0.92rem/1 var(--font-ui);
  white-space: nowrap;
}
.request .request__button:hover,
.request .request__copy button:hover {
  background: #dedacc;
}
.request .request__button:focus-visible,
.request .request__copy button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
.request .request__button--primary {
  background: var(--yellow);
  color: #000;
}
.request .request__button--primary:hover {
  background: #ffd400;
}

@property --pull {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.preloader {
  position: fixed;
  inset: 0;
  z-index: var(--z-preloader);
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.9rem;
  padding: 24px;
  background: var(--mat);
  color: var(--chalk);
  text-align: center;
}
html.is-ready .preloader {
  pointer-events: none;
  animation: cloth-pull 0.9s cubic-bezier(0.55, 0.05, 0.35, 1) 0.2s forwards;
}

@keyframes cloth-pull {
  from {
    --pull: 0%;
  }
  to {
    --pull: 115%;
  }
}
html.is-ready .preloader {
  mask-image: radial-gradient(circle farthest-corner at 0 0, transparent var(--pull), #000 calc(var(--pull) + 10%));
}

.preloader > * {
  animation: words-in 0.5s var(--ease-out) 0.15s both;
}

.preloader > :nth-child(2) {
  animation-delay: 0.27s;
}

.preloader > :nth-child(3) {
  animation-delay: 0.39s;
}

@keyframes words-in {
  from {
    opacity: 0;
    translate: 0 8px;
  }
}
html.is-ready .preloader > * {
  opacity: 0;
  transition: opacity 0.25s;
  transition-delay: 0s;
}

.preloader > .chalk {
  font-size: clamp(2.6rem, 4vw, 3.9rem);
}

.preloader__name {
  margin: 0;
  font: 500 clamp(2.4rem, 7vw, 4.6rem)/1 var(--font-display);
  letter-spacing: -0.01em;
}

.preloader__status {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0;
  min-height: 3rem;
}

.preloader__star {
  display: inline-block;
  width: 1.2em;
  font: 400 1.6rem/1 var(--font-ui);
  color: #f2b84b;
  animation: star-work 1.6s ease-in-out infinite;
}

@keyframes star-work {
  0%, 100% {
    transform: scale(0.85) rotate(0deg);
    color: #f2b84b;
  }
  50% {
    transform: scale(1.15) rotate(90deg);
    color: #f5d27a;
  }
}
.preloader__phrase {
  font-size: clamp(2rem, 4.5vw, 2.8rem);
  white-space: nowrap;
  transition: opacity 0.18s, translate 0.18s;
}
.preloader__phrase.is-changing {
  opacity: 0;
  translate: 0 6px;
}

.preloader__bar {
  display: block;
  width: min(14rem, 60vw);
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--chalk) calc(var(--progress, 0) * 100%), color-mix(in srgb, var(--chalk) 22%, transparent) 0);
}

@media (prefers-reduced-motion: reduce) {
  .preloader__star {
    display: none;
  }
  .preloader > * {
    animation: none;
  }
}
html.no-js .preloader {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .controls [data-key] {
    position: relative;
  }
  .controls [data-key]::after {
    content: attr(data-key);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
    background: var(--paper);
    color: var(--ink);
    font: 600 0.75rem/1 var(--font-ui);
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    opacity: 0;
    translate: -50% 4px;
    pointer-events: none;
    transition: opacity 0.15s, translate 0.15s;
  }
  .controls [data-key]:hover::after,
  .controls [data-key]:focus-visible::after {
    opacity: 1;
    translate: -50% 0;
  }
}
.shortcuts {
  border: 0;
  padding: 0;
  width: min(460px, 100vw - 32px);
  max-height: calc(100svh - 32px);
  background: transparent;
  overflow: visible;
}
.shortcuts::backdrop {
  background: rgba(23, 68, 58, 0.82);
  background: color-mix(in srgb, var(--mat, #17443a) 82%, transparent);
  backdrop-filter: blur(18px) saturate(1.15);
}
@media (prefers-reduced-motion: no-preference) {
  .shortcuts[open]::backdrop {
    animation: veil-in 0.25s ease-out;
  }
}

.shortcuts__card {
  padding: 1.5rem 1.5rem 1.2rem;
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.55);
}
.shortcuts__card h2 {
  margin: 0 0 1rem;
  font: 500 1.6rem/1.1 var(--font-display);
}

.shortcuts__list {
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1.2rem;
}
.shortcuts__list div {
  display: grid;
  grid-template-columns: 9.5rem 1fr;
  align-items: baseline;
  gap: 0.8rem;
}
.shortcuts__list dt {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.shortcuts__list dd {
  margin: 0;
  font: 400 1rem/1.35 var(--font-text);
}
.shortcuts__list kbd {
  display: inline-block;
  min-width: 1.6em;
  padding: 0.15rem 0.4rem;
  border-radius: 5px;
  background: #ece9de;
  box-shadow: inset 0 -2px 0 #cfcabd;
  font: 600 0.8rem/1.2 var(--font-ui);
  text-align: center;
}

.shortcuts__close {
  min-height: 44px;
  padding: 0 1.2rem;
  border: 0;
  border-radius: 10px;
  background: #ffe24d;
  color: #111;
  font: 600 1rem/1 var(--font-ui);
}
