/* FILM RELIC — projection-booth dark: film-base black, safelight amber, emulsion cream */
:root {
  --base: #0d0c0b; --panel: #171513; --line: #2c2824; --cream: #efe6d6; --muted: #a39887;
  --amber: #e8a33d; --amber-dim: #8a5f22; --ok: #7fc48c; --warn: #e2b54f;
  --display: "Anton", "Arial Narrow", Impact, sans-serif;
  --body: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--base); color: var(--cream); font: 17px/1.6 var(--body); }
a { color: var(--amber); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
img, video { max-width: 100%; display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding-inline: 20px; }


header.top { position: sticky; top: 0; z-index: 5; background: rgba(13,12,11,.92); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; }
.brand { font: 400 22px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--cream); text-decoration: none; }
.brand span { color: var(--amber); }
nav { display: flex; gap: 20px; flex-wrap: wrap; }
nav a { color: var(--muted); text-decoration: none; font: 500 13px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
nav a:hover { color: var(--cream); }

.hero { padding-block: 72px 56px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.eyebrow { font: 500 12px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--amber); }
h1, h2, h3 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .02em; line-height: .98; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(48px, 8vw, 96px); margin-top: 14px; }
h2 { font-size: clamp(34px, 5vw, 56px); }
h3 { font-size: 26px; letter-spacing: .04em; }
.lede { font-size: 20px; color: var(--muted); max-width: 34ch; margin: 20px 0 0; }
.hero video { border-radius: 10px; border: 1px solid var(--line); background: #000; }
.cta { display: inline-block; margin-top: 28px; padding: 14px 22px; background: var(--amber); color: #120d06; font: 600 14px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; border-radius: 4px; }

section { padding-block: 72px; }
section + section { border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }
.section-head p { color: var(--muted); max-width: 46ch; margin: 0; }

.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.card .media { position: relative; aspect-ratio: 5 / 7; background: #000; }
.card .media img, .card .media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.card .media video { opacity: 0; transition: opacity .35s; }
.card:hover .media video, .card.playing .media video { opacity: 1; }
.card .meta { padding: 16px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.card .meta h3 { font-size: 22px; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tag { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 5px 7px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); }
.tag.edition { color: var(--amber); border-color: var(--amber-dim); }
.serial { font: 500 13px/1 var(--mono); color: var(--muted); letter-spacing: .06em; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step { border-top: 3px solid var(--amber); padding-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.step .n { font: 500 12px/1 var(--mono); color: var(--amber); letter-spacing: .14em; }
.step p { margin: 0; color: var(--muted); }

.specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.spec { background: var(--panel); padding: 20px; }
.spec b { display: block; font: 400 30px/1 var(--display); letter-spacing: .02em; }
.spec span { font: 500 12px/1.4 var(--mono); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }

footer { border-top: 1px solid var(--line); padding-block: 36px 48px; color: var(--muted); font-size: 14px; }
footer .fine { max-width: 80ch; margin-top: 10px; font-size: 13px; }

/* verify page */
.verify { min-height: 70vh; display: grid; place-items: center; padding-block: 56px; }
.vbox { width: 100%; max-width: 520px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 32px 28px; display: flex; flex-direction: column; gap: 16px; text-align: center; }
.status { font: 600 13px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; padding: 8px 12px; border-radius: 3px; align-self: center; border: 1px solid currentColor; }
.status.pending { color: var(--warn); }
.vbox p { margin: 0; color: var(--muted); }
.vbox label { font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align: left; }
.vbox input { width: 100%; padding: 14px; font: 500 20px/1 var(--mono); letter-spacing: .3em; text-transform: uppercase; text-align: center; background: var(--base); color: var(--cream); border: 1px solid var(--line); border-radius: 4px; }
.vbox button { padding: 14px; background: var(--amber); color: #120d06; border: 0; border-radius: 4px; font: 600 14px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.vbox button[disabled] { opacity: .45; cursor: not-allowed; }
.small { font-size: 13px; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-block: 48px 40px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .steps, .specs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .cards, .steps, .specs { grid-template-columns: 1fr; }
  .brand { white-space: nowrap; font-size: 19px; }
  nav { gap: 12px; flex-wrap: nowrap; }
  nav a { font-size: 11px; letter-spacing: .08em; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .card .media video { transition: none; } }

/* chase board */
.tally { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.tally > div { background: var(--panel); padding: 18px 20px; }
.tally b { display: block; font: 400 44px/1 var(--display); font-variant-numeric: tabular-nums; }
.tally span { font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.filters { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.filters button { background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font: 500 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.filters button[aria-selected="true"] { color: #120d06; background: var(--amber); border-color: var(--amber); }
.card[hidden] { display: none; }
.state { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); white-space: nowrap; z-index: 2; font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; padding: 7px 9px; border-radius: 3px; }
.state.out { background: var(--amber); color: #120d06; }
.state.claimed { background: #0d0c0b; color: var(--ok); border: 1px solid var(--ok); }
.card.is-claimed .media img { filter: saturate(.55) brightness(.8); }
.empty { color: var(--muted); }
.card .meta .frame { margin: 0; color: var(--muted); font-size: 14px; }

/* account / market */
.sell { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.sell input { width: 110px; padding: 9px 10px; background: var(--base); color: var(--cream); border: 1px solid var(--line); border-radius: 4px; font: 500 15px/1 var(--mono); }
.sell button, .profile-form button { padding: 10px 14px; background: var(--amber); color: #120d06; border: 0; border-radius: 4px; font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.sell button[disabled] { opacity: .45; cursor: not-allowed; }
.sell button.ghost { background: transparent; color: var(--muted); border: 1px solid var(--line); }
.price { font: 400 28px/1 var(--display); color: var(--cream); margin-right: auto; }
.flow { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: s; }
.flow li { border-top: 3px solid var(--amber); padding-top: 10px; display: flex; flex-direction: column; gap: 4px; }
.flow b { font: 400 22px/1.1 var(--display); text-transform: uppercase; letter-spacing: .03em; }
.flow span { color: var(--muted); font-size: 15px; }
.profile-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.profile-form > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1 1 220px; }
.profile-form label { font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.profile-form input { padding: 11px 12px; background: var(--base); color: var(--cream); border: 1px solid var(--line); border-radius: 4px; font: 16px/1.2 var(--body); }
@media (max-width: 620px) { .flow { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  header.top .wrap { flex-wrap: wrap; row-gap: 8px; }
  nav { width: 100%; justify-content: space-between; }
}

/* film edges (Saint 10/27): sprocket holes down both sides + soundtrack strip on the left, like a real 35mm print */
:root { --sprocket: 26px; --sound: 20px; }
body { padding-left: calc(var(--sprocket) + var(--sound)); padding-right: var(--sprocket); }
body::before, body::after { content: ""; position: fixed; top: 0; bottom: 0; z-index: 20; pointer-events: none; }
body::before { left: 0; width: calc(var(--sprocket) + var(--sound));
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PSczMCc+PHJlY3Qgd2lkdGg9JzI2JyBoZWlnaHQ9JzMwJyBmaWxsPScjMDAwJy8+PHJlY3QgeD0nNicgeT0nOCcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE1JyByeD0nMi41JyBmaWxsPScjMmEyNjIxJy8+PC9zdmc+") 0 0 / var(--sprocket) 30px repeat-y, url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PSc5MDAnPjxyZWN0IHdpZHRoPScyMCcgaGVpZ2h0PSc5MDAnIGZpbGw9JyMwNTA1MDQnLz48cG9seWdvbiBwb2ludHM9JzEzLjMsMCAxNC40LDMgMTQuMSw2IDE0LjQsOSAxNS4xLDEyIDE0LjQsMTUgMTQuNSwxOCAxNC43LDIxIDE1LjQsMjQgMTQuNiwyNyAxMy4yLDMwIDEyLjUsMzMgMTIuMiwzNiAxMS45LDM5IDEyLjgsNDIgMTIuNSw0NSAxNC4yLDQ4IDE1LjUsNTEgMTUuNiw1NCAxNS4yLDU3IDE0LjksNjAgMTQuNSw2MyAxNC43LDY2IDE0LjYsNjkgMTMuNCw3MiAxMy42LDc1IDEzLjgsNzggMTQuMCw4MSAxNS4wLDg0IDE0LjYsODcgMTQuNSw5MCAxMy42LDkzIDE1LjIsOTYgMTMuOCw5OSAxNC43LDEwMiAxNS4xLDEwNSAxNC41LDEwOCAxMy4wLDExMSAxMi41LDExNCAxMi40LDExNyAxMi4zLDEyMCAxMi44LDEyMyAxMy40LDEyNiAxNC4yLDEyOSAxNS4xLDEzMiAxNS44LDEzNSAxNy4zLDEzOCAxNi40LDE0MSAxNy4zLDE0NCAxNy41LDE0NyAxNi44LDE1MCAxNi4yLDE1MyAxNC4yLDE1NiAxMy45LDE1OSAxMy45LDE2MiAxMy44LDE2NSAxNC4xLDE2OCAxNC4yLDE3MSAxNS4yLDE3NCAxNi4yLDE3NyAxNy4wLDE4MCAxNi40LDE4MyAxNi41LDE4NiAxNS43LDE4OSAxNS41LDE5MiAxNS45LDE5NSAxNC44LDE5OCAxNC4wLDIwMSAxNC4zLDIwNCAxMy43LDIwNyAxMy41LDIxMCAxMy41LDIxMyAxMy41LDIxNiAxMy45LDIxOSAxNC44LDIyMiAxMy45LDIyNSAxNS4wLDIyOCAxNS40LDIzMSAxNi4zLDIzNCAxNS44LDIzNyAxNS44LDI0MCAxNS4xLDI0MyAxNC41LDI0NiAxMy4zLDI0OSAxMi41LDI1MiAxMi4zLDI1NSAxMi41LDI1OCAxMi43LDI2MSAxMy44LDI2NCAxNC43LDI2NyAxNC43LDI3MCAxNC4zLDI3MyAxMy42LDI3NiAxMi4zLDI3OSAxMy41LDI4MiAxMi43LDI4NSAxMS41LDI4OCAxMS4xLDI5MSAxMC45LDI5NCAxMC44LDI5NyAxMC43LDMwMCAxMS41LDMwMyAxMS45LDMwNiAxMS4yLDMwOSAxMS4zLDMxMiAxMC45LDMxNSAxMC45LDMxOCAxMS44LDMyMSAxMS45LDMyNCAxMS44LDMyNyAxMi4wLDMzMCAxMi4xLDMzMyAxMS43LDMzNiAxMi40LDMzOSAxMi4wLDM0MiAxMi42LDM0NSAxMi44LDM0OCAxMi4wLDM1MSAxMS42LDM1NCAxMS42LDM1NyAxMS4wLDM2MCAxMS4wLDM2MyAxMC45LDM2NiAxMS4yLDM2OSAxMC44LDM3MiAxMC42LDM3NSAxMC42LDM3OCAxMC45LDM4MSAxMS41LDM4NCAxMS44LDM4NyAxMi44LDM5MCAxMi44LDM5MyAxMi4yLDM5NiAxMS44LDM5OSAxMi44LDQwMiAxMi4zLDQwNSAxMS4zLDQwOCAxMC45LDQxMSAxMC45LDQxNCAxMS4xLDQxNyAxMS4wLDQyMCAxMC42LDQyMyAxMC41LDQyNiAxMC44LDQyOSAxMC44LDQzMiAxMC43LDQzNSAxMC45LDQzOCAxMS4wLDQ0MSAxMS40LDQ0NCAxMi4yLDQ0NyAxMS40LDQ1MCAxMS40LDQ1MyAxMC45LDQ1NiAxMS4wLDQ1OSAxMS4zLDQ2MiAxMS4yLDQ2NSAxMS41LDQ2OCAxMi4wLDQ3MSAxMS42LDQ3NCAxMi4yLDQ3NyAxMi41LDQ4MCAxMy4zLDQ4MyAxMy45LDQ4NiAxNC45LDQ4OSAxNC4zLDQ5MiAxMy4xLDQ5NSAxMy45LDQ5OCAxMi41LDUwMSAxMS40LDUwNCAxMS4wLDUwNyAxMC42LDUxMCAxMC45LDUxMyAxMS4yLDUxNiAxMS40LDUxOSAxMi40LDUyMiAxMi4yLDUyNSAxMS44LDUyOCAxMi45LDUzMSAxMy4yLDUzNCAxMy43LDUzNyAxMi41LDU0MCAxMy4yLDU0MyAxMi4xLDU0NiAxMS4zLDU0OSAxMC45LDU1MiAxMS4wLDU1NSAxMS41LDU1OCAxMi4yLDU2MSAxMS41LDU2NCAxMS4yLDU2NyAxMC43LDU3MCAxMS4zLDU3MyAxMS4xLDU3NiAxMi4yLDU3OSAxMi40LDU4MiAxMy4wLDU4NSAxMy4wLDU4OCAxMy41LDU5MSAxMi4wLDU5NCAxMS42LDU5NyAxMS41LDYwMCAxMS43LDYwMyAxMS4wLDYwNiAxMC42LDYwOSAxMC42LDYxMiAxMC43LDYxNSAxMS44LDYxOCAxMi4wLDYyMSAxMi45LDYyNCAxMy40LDYyNyAxMy41LDYzMCAxMy40LDYzMyAxMi43LDYzNiAxMi40LDYzOSAxMi4wLDY0MiAxMS40LDY0NSAxMC44LDY0OCAxMS40LDY1MSAxMi4xLDY1NCAxMS40LDY1NyAxMi45LDY2MCAxMy4xLDY2MyAxMi4zLDY2NiAxMi41LDY2OSAxMy43LDY3MiAxNC43LDY3NSAxNS4yLDY3OCAxMy4zLDY4MSAxMi45LDY4NCAxMi43LDY4NyAxMi45LDY5MCAxMy41LDY5MyAxNC4xLDY5NiAxNC4yLDY5OSAxNS4yLDcwMiAxNS4yLDcwNSAxNS4wLDcwOCAxNi45LDcxMSAxNy41LDcxNCAxNi43LDcxNyAxNS42LDcyMCAxNC41LDcyMyAxNC4wLDcyNiAxMi43LDcyOSAxMi40LDczMiAxMS44LDczNSAxMS42LDczOCAxMS41LDc0MSAxMS40LDc0NCAxMC45LDc0NyAxMC44LDc1MCAxMi4yLDc1MyAxMS4yLDc1NiAxMS4zLDc1OSAxMS4zLDc2MiAxMC45LDc2NSAxMC43LDc2OCAxMC42LDc3MSAxMC42LDc3NCAxMC44LDc3NyAxMS4yLDc4MCAxMC41LDc4MyAxMS4yLDc4NiAxMS40LDc4OSAxMi43LDc5MiAxMy4yLDc5NSAxMi4yLDc5OCAxMS4wLDgwMSAxMi40LDgwNCAxMi4zLDgwNyAxMS44LDgxMCAxMS42LDgxMyAxMC43LDgxNiAxMC41LDgxOSAxMC41LDgyMiAxMS4yLDgyNSAxMS44LDgyOCAxMS41LDgzMSAxMS43LDgzNCAxMC44LDgzNyAxMS40LDg0MCAxMS4wLDg0MyAxMS4wLDg0NiAxMC45LDg0OSAxMS45LDg1MiAxMS4yLDg1NSAxMC45LDg1OCAxMC44LDg2MSAxMS41LDg2NCAxMS41LDg2NyAxMS41LDg3MCAxMS45LDg3MyAxMi43LDg3NiAxMy4zLDg3OSAxNC43LDg4MiAxNS45LDg4NSAxNS45LDg4OCAxNy4zLDg5MSAxNy41LDg5NCAxNi4yLDg5NyAxNC42LDkwMCA1LjQsOTAwIDMuOCw4OTcgMi41LDg5NCAyLjcsODkxIDQuMSw4ODggNC4xLDg4NSA1LjMsODgyIDYuNyw4NzkgNy4zLDg3NiA4LjEsODczIDguNSw4NzAgOC41LDg2NyA4LjUsODY0IDkuMiw4NjEgOS4xLDg1OCA4LjgsODU1IDguMSw4NTIgOS4xLDg0OSA5LjAsODQ2IDkuMCw4NDMgOC42LDg0MCA5LjIsODM3IDguMyw4MzQgOC41LDgzMSA4LjIsODI4IDguOCw4MjUgOS41LDgyMiA5LjUsODE5IDkuMyw4MTYgOC40LDgxMyA4LjIsODEwIDcuNyw4MDcgNy42LDgwNCA5LjAsODAxIDcuOCw3OTggNi44LDc5NSA3LjMsNzkyIDguNiw3ODkgOC44LDc4NiA5LjUsNzgzIDguOCw3ODAgOS4yLDc3NyA5LjQsNzc0IDkuNCw3NzEgOS4zLDc2OCA5LjEsNzY1IDguNyw3NjIgOC43LDc1OSA4LjgsNzU2IDcuOCw3NTMgOS4yLDc1MCA5LjEsNzQ3IDguNiw3NDQgOC41LDc0MSA4LjQsNzM4IDguMiw3MzUgNy42LDczMiA3LjMsNzI5IDYuMCw3MjYgNS41LDcyMyA0LjQsNzIwIDMuMyw3MTcgMi41LDcxNCAzLjEsNzExIDUuMCw3MDggNC44LDcwNSA0LjgsNzAyIDUuOCw2OTkgNS45LDY5NiA2LjUsNjkzIDcuMSw2OTAgNy4zLDY4NyA3LjEsNjg0IDYuNyw2ODEgNC44LDY3OCA1LjMsNjc1IDYuMyw2NzIgNy41LDY2OSA3LjcsNjY2IDYuOSw2NjMgNy4xLDY2MCA4LjYsNjU3IDcuOSw2NTQgOC42LDY1MSA5LjIsNjQ4IDguNiw2NDUgOC4wLDY0MiA3LjYsNjM5IDcuMyw2MzYgNi42LDYzMyA2LjUsNjMwIDYuNiw2MjcgNy4xLDYyNCA4LjAsNjIxIDguMiw2MTggOS4zLDYxNSA5LjQsNjEyIDkuNCw2MDkgOS4wLDYwNiA4LjMsNjAzIDguNSw2MDAgOC40LDU5NyA4LjAsNTk0IDYuNSw1OTEgNy4wLDU4OCA3LjAsNTg1IDcuNiw1ODIgNy44LDU3OSA4LjksNTc2IDguNyw1NzMgOS4zLDU3MCA4LjgsNTY3IDguNSw1NjQgNy44LDU2MSA4LjUsNTU4IDkuMCw1NTUgOS4xLDU1MiA4LjcsNTQ5IDcuOSw1NDYgNi44LDU0MyA3LjUsNTQwIDYuMyw1MzcgNi44LDUzNCA3LjEsNTMxIDguMiw1MjggNy44LDUyNSA3LjYsNTIyIDguNiw1MTkgOC44LDUxNiA5LjEsNTEzIDkuNCw1MTAgOS4wLDUwNyA4LjYsNTA0IDcuNSw1MDEgNi4xLDQ5OCA2LjksNDk1IDUuNyw0OTIgNS4xLDQ4OSA2LjEsNDg2IDYuNyw0ODMgNy41LDQ4MCA3LjgsNDc3IDguNCw0NzQgOC4wLDQ3MSA4LjUsNDY4IDguOCw0NjUgOC43LDQ2MiA5LjAsNDU5IDkuMSw0NTYgOC42LDQ1MyA4LjYsNDUwIDcuOCw0NDcgOC42LDQ0NCA5LjAsNDQxIDkuMSw0MzggOS4zLDQzNSA5LjIsNDMyIDkuMiw0MjkgOS41LDQyNiA5LjQsNDIzIDkuMCw0MjAgOC45LDQxNyA5LjEsNDE0IDkuMSw0MTEgOC43LDQwOCA3LjcsNDA1IDcuMiw0MDIgOC4yLDM5OSA3LjgsMzk2IDcuMiwzOTMgNy4yLDM5MCA4LjIsMzg3IDguNSwzODQgOS4xLDM4MSA5LjQsMzc4IDkuNCwzNzUgOS4yLDM3MiA4LjgsMzY5IDkuMSwzNjYgOS4wLDM2MyA5LjAsMzYwIDguNCwzNTcgOC40LDM1NCA4LjAsMzUxIDcuMiwzNDggNy40LDM0NSA4LjAsMzQyIDcuNiwzMzkgOC4zLDMzNiA3LjksMzMzIDguMCwzMzAgOC4yLDMyNyA4LjEsMzI0IDguMiwzMjEgOS4xLDMxOCA5LjEsMzE1IDguNywzMTIgOC44LDMwOSA4LjEsMzA2IDguNSwzMDMgOS4zLDMwMCA5LjIsMjk3IDkuMSwyOTQgOC45LDI5MSA4LjUsMjg4IDcuMywyODUgNi41LDI4MiA3LjcsMjc5IDYuNCwyNzYgNS43LDI3MyA1LjMsMjcwIDUuMywyNjcgNi4yLDI2NCA3LjMsMjYxIDcuNSwyNTggNy43LDI1NSA3LjUsMjUyIDYuNywyNDkgNS41LDI0NiA0LjksMjQzIDQuMiwyNDAgNC4yLDIzNyAzLjcsMjM0IDQuNiwyMzEgNS4wLDIyOCA2LjEsMjI1IDUuMiwyMjIgNi4xLDIxOSA2LjUsMjE2IDYuNSwyMTMgNi41LDIxMCA2LjMsMjA3IDUuNywyMDQgNi4wLDIwMSA1LjIsMTk4IDQuMSwxOTUgNC41LDE5MiA0LjMsMTg5IDMuNSwxODYgMy42LDE4MyAzLjAsMTgwIDMuOCwxNzcgNC44LDE3NCA1LjgsMTcxIDUuOSwxNjggNi4yLDE2NSA2LjEsMTYyIDYuMSwxNTkgNS44LDE1NiAzLjgsMTUzIDMuMiwxNTAgMi41LDE0NyAyLjcsMTQ0IDMuNiwxNDEgMi43LDEzOCA0LjIsMTM1IDQuOSwxMzIgNS44LDEyOSA2LjYsMTI2IDcuMiwxMjMgNy43LDEyMCA3LjYsMTE3IDcuNSwxMTQgNy4wLDExMSA1LjUsMTA4IDQuOSwxMDUgNS4zLDEwMiA2LjIsOTkgNC44LDk2IDYuNCw5MyA1LjUsOTAgNS40LDg3IDUuMCw4NCA2LjAsODEgNi4yLDc4IDYuNCw3NSA2LjYsNzIgNS40LDY5IDUuMyw2NiA1LjUsNjMgNS4xLDYwIDQuOCw1NyA0LjQsNTQgNC41LDUxIDUuOCw0OCA3LjUsNDUgNy4yLDQyIDguMSwzOSA3LjgsMzYgNy41LDMzIDYuOCwzMCA1LjQsMjcgNC42LDI0IDUuMywyMSA1LjUsMTggNS42LDE1IDQuOSwxMiA1LjYsOSA1LjksNiA1LjYsMyA2LjcsMCcgZmlsbD0nI2Q5ZDJjMycvPjwvc3ZnPg==") var(--sprocket) 0 / var(--sound) 900px repeat-y, #050504;
  border-right: 1px solid #000; }
body::after { right: 0; width: var(--sprocket); background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PSczMCc+PHJlY3Qgd2lkdGg9JzI2JyBoZWlnaHQ9JzMwJyBmaWxsPScjMDAwJy8+PHJlY3QgeD0nNicgeT0nOCcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE1JyByeD0nMi41JyBmaWxsPScjMmEyNjIxJy8+PC9zdmc+") 0 0 / var(--sprocket) 30px repeat-y, #000; border-left: 1px solid #000; }
@media (max-width: 520px) { :root { --sprocket: 14px; --sound: 10px; } body::before { background-size: var(--sprocket) 16px, var(--sound) 450px, auto; } body::after { background-size: var(--sprocket) 16px, auto; } }
