/* ═══ BASE D · PAPER + OPENING SHOT ═══
   The paper of B, the opening of C. Wordmark in the brand face, no tagline, no city. Silk Road store intact. */
body.v-d { --black: #f4f1ea; --bone: #111; --ghost: #555; --dim: #777; --green: #0a5c2a; --green-dim: #2f7a47; --red: #b8111d; background: #f4f1ea; color: #111; }
body.v-d::after { content: none; }
body.v-d .fx, body.v-d .tear { display: none; }
body.v-d, body.v-d * { font-family: Georgia, 'Times New Roman', Times, serif; }
body.v-d code, body.v-d pre, body.v-d .sr__stats, body.v-d .sr__p-price, body.v-d .callout__status, body.v-d .sr__cats i, body.v-d .sr__news time, body.v-d .sr__offer, body.v-d .sr__buy, body.v-d .tags, body.v-d .xp, body.v-d .xp *, body.v-d .seizure__band, body.v-d .seizure__case, body.v-d .alien, body.v-d .filing, body.v-d .hero__down { font-family: var(--mono) !important; }
body.v-d .hero__word, body.v-d .sr__brand > div b, body.v-d .outro__word, body.v-d .tile--human b { font-family: var(--brand) !important; }

/* opening shot: the globe fills the screen, the wordmark sits on it */
body.v-d .hero { min-height: 100vh; display: grid; place-items: center; position: relative; text-align: center; z-index: 1; }
body.v-d .hero__mark { display: none; }
body.v-d .hero__row { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 32px); }
body.v-d .hero__word { font-weight: 900; font-size: clamp(56px, 12.5vw, 190px); letter-spacing: -.06em; color: #111; line-height: .9; }
body.v-d .hero__360 { width: clamp(120px, 15vw, 260px); height: clamp(120px, 15vw, 260px); flex: none; margin-left: -1vw; }
body.v-d .hero__word sup { font-size: .25em; vertical-align: top; }
body.v-d .hero__down { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); font-size: 9px; letter-spacing: .4em; color: #777; animation: nudge 1.6s ease-in-out infinite; }
@keyframes nudge { 50% { transform: translate(-50%, 6px); } }
body.v-d .dvd { position: fixed; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: min(96vw, 96vh); height: min(96vw, 96vh); z-index: 0; opacity: 1; }

/* everything after the opening rides on paper over the globe */
body.v-d .main { position: relative; z-index: 1; max-width: 1480px; margin: 0 auto; }
/* store: always four tiles across on a computer, three on a tablet, two on a phone */
body.v-d .sr__products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 16px; }
@media (max-width: 1100px) { body.v-d .sr__products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { body.v-d .sr__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; } body.v-d .sr__p-title { font-size: 12px; } }
body.v-d .main { background: linear-gradient(180deg, rgba(244,241,234,0) 0, rgba(244,241,234,0) 70vh, rgba(244,241,234,.86) 105vh, rgba(244,241,234,.86) 100%); }
body.v-d .market, body.v-d .division, body.v-d .outro { background: transparent; }
body.v-d .sr__cats, body.v-d .sr__news { background: rgba(250,248,243,.85); }
body.v-d .market { padding: 6vh 24px 4vh; }

/* masthead like a filing, store like Silk Road */
body.v-d .sr__head { border-bottom: 0; padding: 12px 0 4px; }
body.v-d .market::before, body.v-d .market::after, body.v-d .division::before, body.v-d .division::after { content: none; }
body.v-d .sr__brand > div b { font-size: 40px; letter-spacing: -.05em; color: #111; }
body.v-d .sr__brand > div i { font-style: italic; color: #555; }
body.v-d .sr__brand-logo { display: none; }
body.v-d .sr__360 { width: 150px; height: 150px; margin: -30px 0 -30px -10px; flex: none; }
body.v-d .sr__search input { background: #fff; border: 1px solid #111; color: #111; }
body.v-d .sr__search button, body.v-d .sr__cats-title { background: #111; color: #f4f1ea; border: 0; }
body.v-d .filing { font-size: 9px; line-height: 1.7; letter-spacing: .08em; color: #555; text-transform: uppercase; margin: 6px 0 0; }
body.v-d .sr__cats, body.v-d .sr__news { border: 1px solid #111; background: #faf8f3; }
body.v-d .sr__cats a, body.v-d .sr__news a { color: #111; }
body.v-d .sr__cats a.is-active { color: #b8111d; }
body.v-d .sr__news li::before { color: #111; }
body.v-d .sr__p .tile { outline: 1px solid #111; background: #000; }
body.v-d .sr__p:hover .tile { outline: 2px solid #b8111d; }
body.v-d .sr__p-title { color: #111; font-size: 13px; line-height: 1.35; }
body.v-d .sr__p-price { color: #b8111d; }
body.v-d .sr__offer, body.v-d .sr__buy { border-color: #111; color: #111; background: transparent; }
body.v-d .sr__offer:hover, body.v-d .sr__buy:hover { background: #111; color: #f4f1ea; }

/* divisions */
body.v-d .division { border-top: 0; padding: 8vh 24px; }
body.v-d .target--brier .target__img, body.v-d .target--stat .target__img { filter: none; background: #000; padding: 0; border: 1px solid #111; }
body.v-d .target__box { display: block; border-color: #b8111d; box-shadow: 0 0 0 6px rgba(184,17,29,.08); }
body.v-d .target__box i { color: #b8111d; }
body.v-d .target__lead { display: block; background: #b8111d; }
body.v-d .target__lead::after { background: #b8111d; box-shadow: 0 0 10px rgba(184,17,29,.6); }
body.v-d .target__tag { background: #111; color: #f4f1ea; }
body.v-d .callout__status { color: #111; letter-spacing: .3em; }
body.v-d .callout__cta { display: none; }
body.v-d .xp__bar { background: #7a7a7a !important; }
body.v-d .outro { padding: 4vh 24px 8vh; }
body.v-d .outro__logo { display: none; }
body.v-d .outro__360 { width: 150px; height: 150px; margin: -30px 0; flex: none; }
body.v-d .outro__brand { position: relative; }
/* manifesto: the seal, the words, the stamp */
body.v-d .creed { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; padding: 6vh 0 4vh; border-top: 1px solid rgba(17,17,17,.15); margin-top: 6vh; }
body.v-d .creed__seal { width: clamp(140px, 15vw, 220px); filter: invert(1) contrast(1.15) url(#ink); transform: rotate(-4deg); opacity: .96; }
/* the page fades in once the door opens, instead of popping */
body.v-d:not(.is-gated) .main { animation: mainIn .9s ease both; }
@keyframes mainIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
body.v-d .creed__sign { display: block; margin-top: 18px; font: 600 10px/1 var(--mono); letter-spacing: .3em; color: #555; text-align: right; }
@keyframes spinslow { to { transform: rotate(360deg); } }
body.v-d .creed__text { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: clamp(22px, 3.2vw, 46px); line-height: 1.15; letter-spacing: -.01em; color: #111; max-width: 22ch; }
body.v-d .creed__text b { font-style: normal; font-family: var(--brand); font-weight: 900; letter-spacing: -.03em; }
body.v-d .creed__stamp { display: inline-block; margin-top: 18px; font: 700 11px/1 var(--mono); letter-spacing: .34em; color: #b8111d; border: 2px solid #b8111d; padding: 9px 12px; transform: rotate(-6deg); }
@media (max-width: 720px) { body.v-d .creed { grid-template-columns: 1fr; } }
body.v-d .outro__word { color: #111; }
body.v-d .tags li { color: #555; }
@media (max-width: 720px) {
  body.v-d, body.v-d .main { overflow-x: clip; }
  /* phone: the 360 sits above the name, everything fits the width, nothing zooms out */
  body.v-d .hero__row { flex-direction: column; gap: 0; width: 100%; }
  body.v-d .hero__360 { order: -1; width: 46vw; height: 46vw; margin: 0 0 -4vw; }
  body.v-d .hero__word { font-size: 16.5vw; white-space: nowrap; }
  body.v-d .sr__360 { width: 96px; height: 96px; margin: -18px 0 -18px -6px; }
  body.v-d .outro__brand { flex-direction: column; align-items: flex-start; gap: 0; }
  body.v-d .outro__360 { width: 46vw; height: 46vw; margin: 0 0 -6vw -4vw; }
  body.v-d .outro__word { font-size: 13.5vw; white-space: nowrap; }
  body.v-d .creed { gap: 20px; }
  body.v-d .creed__seal { width: 132px; }
  body.v-d .creed__text { font-size: 26px; }
  body.v-d .dvd { width: 120vw; height: 120vw; opacity: .7; }
}
/* taste: one word, readable, no fog */
body.v-d .sr__p .tile--taste { background: radial-gradient(circle at 50% 45%, #1b2a4a 0, #000 70%); }
body.v-d .tile--taste span { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: clamp(28px, 3.2vw, 44px); color: #f2efe6; text-shadow: 0 0 22px rgba(127,179,255,.55); letter-spacing: .02em; }
/* the last line of the page */
body.v-d .motto { margin: 8vh 0 0; padding-top: 24px; border-top: 1px solid rgba(17,17,17,.15); text-align: center; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: clamp(18px, 2vw, 26px); color: #111; }
body.v-d .motto b { display: block; margin-top: 6px; font-style: normal; font-family: var(--brand); font-weight: 900; font-size: 1.35em; letter-spacing: -.03em; }
