/* POWER: a Sunset Strip gig flyer. Photocopy paper sections alternate with black photo bands; red used sparingly. */
:root {
  --paper: #ecebe6; --paper-2: #dddcd5; --ink: #0d0d0d; --ink-soft: #3a3a38; --rule: rgba(13,13,13,.22);
  --night: #080808; --night-fg: #e9e8e2; --night-soft: #a3a29c; --stamp: #c4161c; --stamp-hi: #e8262d;
  --display: "Big Shoulders Display", Impact, "Arial Narrow", sans-serif;
  --body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --type: "Special Elite", "Courier New", Courier, monospace;
  --measure: 66ch;
  --gut-l: max(16px, env(safe-area-inset-left, 0px)); --gut-r: max(16px, env(safe-area-inset-right, 0px));
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1.0625rem/1.65 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a:focus-visible, button:focus-visible, video:focus-visible { outline: 3px solid var(--stamp); outline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, .h3 { font-family: var(--display); font-weight: 900; line-height: .92; letter-spacing: .01em; text-transform: uppercase; text-wrap: balance; margin: 0; }
p { margin: 0; }
.wrap { width: 100%; max-width: 1180px; margin-inline: auto; padding-left: var(--gut-l); padding-right: var(--gut-r); }
.label { font-family: var(--type); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -9999px; top: 0; background: var(--stamp); color: #fff; padding: 8px 14px; z-index: 50; }
.skip:focus { left: 8px; }
.ink { color: var(--ink); }
.mt { margin-top: clamp(40px, 6vw, 64px); margin-bottom: 18px; }

/* nav */
.nav { position: sticky; top: 0; z-index: 20; background: var(--night); color: var(--night-fg); border-bottom: 1px solid #222; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 10px 24px; padding-block: 10px; }
.nav .mark img { width: 128px; }
.nav ul { display: flex; gap: 4px 20px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: flex-end; }
.nav a.l { font-family: var(--type); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--night-soft); white-space: nowrap; padding-block: 4px; }
.nav a.l:hover, .nav a.l.on { color: var(--night-fg); }
.nav a.l.on { box-shadow: inset 0 -2px 0 var(--stamp-hi); }
.crumbs { padding-block: 10px; color: var(--ink-soft); font-size: .74rem; }
.crumbs a { text-decoration: none; } .crumbs a:hover { text-decoration: underline; }

/* bolts */
section, .phead, .stage { position: relative; isolation: isolate; overflow: hidden; }
.bolts { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
section > .wrap, .phead > .wrap, .stage > .wrap { position: relative; z-index: 1; }

/* home hero */
.hero { background: var(--night); color: var(--night-fg); }
.stage { padding-top: clamp(24px, 4vw, 48px); }
.hero .top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; border-bottom: 2px solid var(--night-fg); padding-bottom: 10px; color: var(--night-soft); }
.logo { width: min(100%, 860px); margin-inline: auto; margin-block: clamp(18px, 3vw, 34px) clamp(10px, 2vw, 20px); filter: drop-shadow(0 0 18px rgba(190,205,255,.18)); }
.strap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 32px; align-items: end; padding-bottom: clamp(20px, 3vw, 32px); }
.strap p { font-family: var(--display); font-weight: 700; font-size: clamp(1.5rem, 3.6vw, 2.6rem); line-height: 1.02; text-transform: uppercase; max-width: 22ch; }
.stamp { font-family: var(--type); color: var(--stamp-hi); border: 3px solid var(--stamp-hi); padding: 8px 14px 6px; transform: rotate(-4deg); text-transform: uppercase; letter-spacing: .1em; font-size: .95rem; line-height: 1.25; text-align: center; white-space: nowrap; justify-self: start; }
.stamp b { display: block; font-family: var(--display); font-size: 1.9rem; letter-spacing: .04em; }
.stamp.big { display: inline-block; margin-top: 22px; color: var(--stamp); border-color: var(--stamp); }
.hero-photo { margin: 0; }
.hero-photo img { width: 100%; max-height: 760px; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.08); }

/* page heads */
.phead { padding-block: clamp(40px, 7vw, 88px) clamp(36px, 6vw, 72px); }
.phead.night, .night { background: var(--night); color: var(--night-fg); }
.phead .kick { color: var(--night-soft); display: block; margin-bottom: 14px; }
.phead:not(.night) .kick { color: var(--ink-soft); }
.phead h1 { font-size: clamp(3.2rem, 10vw, 7.6rem); }
.phead .lede { margin-top: 20px; color: var(--night-soft); }
.phead:not(.night) .lede { color: var(--ink-soft); }
.phead a { color: var(--night-fg); }

/* sections */
section { padding-block: clamp(52px, 8vw, 100px); }
.head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; margin-bottom: clamp(26px, 4vw, 42px); }
.head h2 { font-size: clamp(2.8rem, 7.6vw, 5.8rem); }
.head .label { color: var(--ink-soft); }
.night .head .label { color: var(--night-soft); }
.h3 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.h2s { font-size: clamp(2.4rem, 5vw, 4rem); }
.lede { font-size: 1.2rem; line-height: 1.55; max-width: var(--measure); }
.prose { display: grid; gap: 1.05em; max-width: var(--measure); color: var(--ink-soft); align-content: start; }
.prose.wide { max-width: 72ch; }
.prose.light { color: var(--night-soft); }
.prose.light h2, .prose.light h3 { color: var(--night-fg); }
.prose h2, .prose h3 { color: var(--ink); margin-top: .4em; }
.split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); align-items: start; }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; margin: 6px 8px 0 0; padding: 11px 18px 10px; background: var(--ink); color: var(--paper); font-family: var(--display); font-weight: 700; font-size: 1.15rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.btn:hover { background: var(--stamp); }
.btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn.ghost:hover { background: var(--ink); color: var(--paper); }
.btn.light { background: var(--night-fg); color: var(--night); }
.btn.light:hover { background: var(--stamp-hi); color: #fff; }
.more { font-family: var(--type); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; }

/* timeline (home) */
.story-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); }
.years { list-style: none; margin: 0; padding: 0; display: grid; border-top: 2px solid var(--ink); }
.years li { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: 16px; padding-block: 13px; border-bottom: 1px solid var(--rule); }
.years .y { font-family: var(--display); font-weight: 900; font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; color: var(--ink); }
.years p { font-size: .98rem; line-height: 1.5; }
.years .y.hot { color: var(--stamp); }
.years.small { margin-top: 10px; }
.years.small .y { font-size: 1.6rem; }

/* lineup */
.lineup { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.member { display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; min-width: 0; text-decoration: none; }
.member figure { margin: 0; aspect-ratio: 2 / 3; overflow: hidden; background: #000; }
.member img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: filter .4s ease, transform .4s ease; }
.member:hover img { filter: grayscale(.1) contrast(1.05); transform: scale(1.02); }
.member h3, .member .h3 { font-size: clamp(1.45rem, 2.1vw, 1.95rem); }
.member .role { font-family: var(--type); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--night-soft); margin-top: 4px; }
.member p { font-size: .9rem; line-height: 1.55; color: var(--night-soft); }
.member .more { color: var(--night-fg); }
.member.memory .role { color: #ef6b70; }
.original { margin-top: clamp(26px, 4vw, 40px); padding-top: 18px; border-top: 1px solid #2a2a28; color: var(--night-soft); font-size: .92rem; max-width: 80ch; }
.original a { color: var(--night-fg); }
.orig-box { margin-top: clamp(36px, 5vw, 56px); border-top: 2px solid var(--night-fg); padding-top: 22px; }
.plain { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px 28px; color: var(--night-soft); }
.plain b { color: var(--night-fg); font-weight: 500; }

/* member pages */
.mgrid { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: end; }
.mphoto { margin: 0; }
.mphoto img { width: 100%; aspect-ratio: 2/3; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.mgrid h1 { font-size: clamp(3rem, 8vw, 6.4rem); }
.dates { font-family: var(--type); color: #ef6b70; margin-top: 12px; letter-spacing: .06em; }
.facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 22px; margin: 24px 0 0; border-top: 1px solid #333; padding-top: 16px; }
.facts dt { font-family: var(--type); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--night-soft); padding-top: 3px; }
.facts dd { margin: 0; }
.facts.dark { border-top-color: var(--ink); }
.facts.dark dt { color: var(--ink-soft); }
.facts.dark dd { color: var(--ink); }
.inline { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 14px; }
.inline li + li::before { content: "·"; margin-right: 14px; color: var(--night-soft); }
.next { margin-top: 36px; color: var(--ink-soft); }

/* music */
.music-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.release { padding: 26px 22px 28px; display: grid; align-content: start; gap: 10px; min-width: 0; text-decoration: none; }
.release:hover h3 { color: var(--stamp); }
.release + .release { border-left: 1px solid var(--rule); }
.release .label, .release p { color: var(--ink-soft); }
.release h3 { font-size: clamp(2rem, 3.4vw, 2.8rem); }
.streaming { margin-top: 22px; font-family: var(--type); font-size: .9rem; color: var(--ink-soft); }
.rel-list { display: grid; border-top: 2px solid var(--ink); }
.rel { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding-block: 22px; border-bottom: 1px solid var(--rule); text-decoration: none; align-items: center; }
.rel:hover .h3 { color: var(--stamp); }
.rel .label, .rel p { color: var(--ink-soft); }
.rel > div { display: grid; gap: 8px; }
.cover { margin: 0; aspect-ratio: 1; overflow: hidden; background: var(--night); }
.cover img { width: 100%; height: 100%; object-fit: cover; }
.cover.tbd { display: grid; place-items: center; }
.cover.tbd span { font-family: var(--display); font-weight: 900; font-size: 2.2rem; color: var(--night-fg); text-transform: uppercase; transform: rotate(-6deg); border: 2px dashed var(--night-soft); padding: 6px 12px; }
.cover.xl { max-width: 460px; }
.stream-box { margin-top: 36px; padding: 24px; background: var(--paper-2); border: 2px dashed var(--ink); display: grid; gap: 10px; }

/* tribute band on home */
.tribute-row { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.tposter img { width: 100%; border: 1px solid #2a2a28; }
.tribute-band .label { color: var(--night-soft); }

/* cards */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.card { display: grid; gap: 10px; text-decoration: none; align-content: start; }
.card .snap.sq { aspect-ratio: 1; }
.card .snap.sq img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3); }
.card:hover h3 { color: var(--stamp); }
.card h3 { font-size: 1.8rem; }
.card p { color: var(--ink-soft); font-size: .95rem; }

/* snapshots */
.snap { margin: 0; background: #fff; padding: 8px 8px 0; box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 6px 18px rgba(0,0,0,.14); }
.snap img { width: 100%; height: auto; image-rendering: auto; }
.snap figcaption { font-family: var(--type); font-size: .74rem; letter-spacing: .04em; color: #333; padding: 7px 2px 9px; line-height: 1.3; }
.snap:not(:has(figcaption)) { padding-bottom: 8px; }
.cover.snap, .frame.snap { padding: 0; box-shadow: none; background: var(--night); }
.strip { display: flex; flex-wrap: wrap; gap: 18px 22px; margin-top: 26px; }
.strip .snap { width: min(206px, calc(50% - 11px)); }
.strip .snap:nth-child(3n+1) { transform: rotate(-2deg); }
.strip .snap:nth-child(3n+2) { transform: rotate(1.6deg); }
.strip .snap:nth-child(3n) { transform: rotate(-.8deg); }

/* history */
.toc { display: flex; flex-wrap: wrap; gap: 6px 18px; padding-bottom: 18px; margin-bottom: clamp(24px, 4vw, 44px); border-bottom: 2px solid var(--ink); color: var(--ink-soft); }
.toc a { text-decoration: none; } .toc a:hover { color: var(--stamp); }
.chap { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: clamp(18px, 4vw, 48px); padding-block: clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--rule); scroll-margin-top: 80px; }
.cy { font-family: var(--display); font-weight: 900; font-size: clamp(3rem, 7vw, 5.4rem); line-height: .9; color: var(--ink); position: sticky; top: 90px; align-self: start; }
.cy.hot { color: var(--stamp); }
.cbody { display: grid; gap: 1em; color: var(--ink-soft); max-width: 72ch; }
.cbody h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--ink); }
.cbody a { color: var(--ink); }
.doc { margin-top: 10px; background: #f7f6f1; border: 1px solid var(--ink); padding: 18px 20px; box-shadow: 6px 6px 0 var(--ink); max-width: 520px; transform: rotate(-.6deg); }
.doc .label { color: var(--stamp); }
.doc dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 18px; margin: 10px 0 0; font-family: var(--type); font-size: .9rem; color: var(--ink); }
.doc dt { color: var(--ink-soft); } .doc dd { margin: 0; }
.help { margin-top: clamp(36px, 5vw, 56px); padding: 22px 24px; border: 2px dashed var(--ink); background: var(--paper-2); display: grid; gap: 8px; max-width: 760px; }
.help .label { color: var(--stamp); }

/* videos */
.vgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.vid { display: grid; gap: 10px; align-content: start; }
.vid .label, .vid p { color: var(--ink-soft); }
.frame { aspect-ratio: 16 / 9; background: var(--night); overflow: hidden; margin: 0; }
.frame iframe, .frame video { width: 100%; height: 100%; border: 0; display: block; }
.frame.snap img { width: 100%; height: 100%; object-fit: cover; }
.frame.tall { aspect-ratio: 4 / 5; }
.vid .frame:has(video) { aspect-ratio: 4 / 5; }
.tvid { display: grid; gap: 12px; position: sticky; top: 90px; }
.tvid .label { color: var(--ink-soft); }

/* shows */
.shows-box { border: 2px dashed var(--ink); padding: 24px; display: grid; gap: 12px; background: var(--paper-2); margin-top: 14px; }
.shows-box h3 { font-size: 2.1rem; }
.gigs { list-style: none; margin: 0; padding: 0; display: grid; border-top: 2px solid var(--ink); }
.gigs li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; padding-block: 20px; border-bottom: 1px solid var(--rule); align-items: center; }
.gigs li > div { display: grid; gap: 6px; }
.gigs .label, .gigs p { color: var(--ink-soft); }
.gigs h3 { font-size: 2rem; }
.venues { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.venues li { font-family: var(--display); font-weight: 700; font-size: 1.25rem; text-transform: uppercase; letter-spacing: .03em; border: 2px solid var(--ink); padding: 6px 12px 5px; }

/* photos */
.pgroup { margin-bottom: clamp(44px, 6vw, 72px); scroll-margin-top: 80px; }
.pgroup .head h2 { font-size: clamp(2.4rem, 6vw, 4.4rem); }
.wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.wall .snap img { aspect-ratio: 1; object-fit: cover; width: 100%; }

/* press + contact */
.quote { font-size: 1.15rem; color: var(--ink); border-left: 4px solid var(--stamp); padding-left: 16px; }
.dl { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--ink); }
.dl li { border-bottom: 1px solid var(--rule); }
.dl a { display: block; padding: 12px 0; font-weight: 500; text-decoration: none; }
.dl a::before { content: "↓ "; color: var(--stamp); }
.dl a:hover { color: var(--stamp); }
.links { list-style: none; margin: 0; padding: 0; display: grid; border-top: 2px solid var(--ink); }
.links li { border-bottom: 1px solid var(--rule); }
.links a { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-block: 16px; text-decoration: none; }
.links a span:first-child { font-family: var(--display); font-weight: 900; font-size: 1.9rem; text-transform: uppercase; line-height: 1; }
.links a span:last-child { font-family: var(--type); font-size: .82rem; color: var(--ink-soft); text-align: right; overflow-wrap: anywhere; }
.links a:hover span:first-child { color: var(--stamp); }

/* footer */
footer { background: var(--night); color: var(--night-soft); }
.foot { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 28px; padding-block: 44px 24px; }
.flogo { width: 200px; margin-bottom: 12px; }
.flinks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-family: var(--type); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; align-content: start; }
.flinks a { text-decoration: none; } .flinks a:hover { color: var(--night-fg); }
.fine { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 18px 26px; border-top: 1px solid #222; font-family: var(--type); font-size: .78rem; letter-spacing: .06em; }
.ded { color: var(--night-fg); }

@media (max-width: 1080px) {
  .nav .wrap { flex-direction: column; align-items: stretch; }
  .nav nav { min-width: 0; width: 100%; }
  .nav ul { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; gap: 4px 18px; padding-bottom: 2px; }
  .nav ul::-webkit-scrollbar { display: none; }
  .lineup { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .story-grid, .split, .tribute-row { grid-template-columns: minmax(0, 1fr); }
  .music-grid { grid-template-columns: minmax(0, 1fr); }
  .release + .release { border-left: 0; border-top: 1px solid var(--rule); }
  .chap { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .cy { position: static; }
  .mgrid { grid-template-columns: minmax(0, 1fr); }
  .mphoto { max-width: 300px; }
  .tvid { position: static; }
  .foot { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .foot > div:first-child { grid-column: 1 / -1; }
  .tposter { max-width: 280px; }
}
@media (max-width: 620px) {
  .lineup { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strap { grid-template-columns: minmax(0, 1fr); }
  .rel { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
  .gigs li { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
  .vgrid { grid-template-columns: minmax(0, 1fr); }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .card h3 { font-size: 1.4rem; }
  .card p { font-size: .88rem; }
  .wall { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px; }
  .wall .snap { padding: 5px; }
  .facts { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .facts dd { margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* forms */
.hidden { display: none; }
.form-split { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
form.box { background: var(--card, #f6f5f1); border: 2px solid var(--ink); padding: clamp(18px, 3vw, 28px); display: grid; gap: 18px; box-shadow: 8px 8px 0 var(--ink); }
.fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.f { display: grid; gap: 5px; min-width: 0; }
.f.wide { grid-column: 1 / -1; }
.f label { font-family: var(--type); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
.f input, .f select, .f textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: #fff; border: 1.5px solid var(--ink); border-radius: 0; padding: 10px 11px; min-height: 44px; }
.f textarea { resize: vertical; min-height: 120px; }
.f input:focus, .f select:focus, .f textarea:focus { outline: 3px solid var(--stamp); outline-offset: 1px; }
form.box button { justify-self: start; font-family: var(--display); font-weight: 700; font-size: 1.2rem; letter-spacing: .06em; text-transform: uppercase; background: var(--ink); color: var(--paper); border: 0; padding: 12px 22px 11px; cursor: pointer; }
form.box button:hover { background: var(--stamp); }
@media (max-width: 820px) { .form-split { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .fgrid { grid-template-columns: minmax(0, 1fr); } form.box { box-shadow: 5px 5px 0 var(--ink); } }
