/** Shopify CDN: Minification failed

Line 4128:14 Expected identifier but found whitespace
Line 4128:15 Unexpected "68rem"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ascii-invaders (INDEX:2) */
.vp-ascii {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 0%, rgba(0, 255, 255, 0.18), transparent 30rem),
      radial-gradient(circle at 20% 35%, rgba(68, 170, 255, 0.08), transparent 24rem),
      #050008;
  }

  .vp-ascii__intro {
    max-width: 64rem;
    margin-bottom: clamp(1.5rem, 4vw, 3.5rem);
    text-align: center;
  }

  .vp-ascii__back,
  .vp-ascii__eyebrow,
  .vp-ascii__creator {
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-ascii__back {
    display: inline-block;
    margin-bottom: 2rem;
  }

  .vp-ascii__eyebrow {
    margin: 0 0 0.75rem;
  }

  .vp-ascii__intro h1 {
    margin: 0;
    color: #00ffff;
    font-family: "Courier New", monospace;
    font-size: clamp(3.2rem, 10vw, 7.5rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: 0.04em;
    text-shadow: 0 0 1.2rem rgba(0, 255, 255, 0.65);
  }

  .vp-ascii__lede {
    max-width: 52rem;
    margin: 1.25rem auto 0;
    color: #d5ccda;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.7;
  }

  .vp-ascii__creator {
    margin: 1rem 0 0;
    color: #44aaff;
  }

  .vp-ascii__cabinet {
    width: min(96vw, 110rem);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(68, 170, 255, 0.48);
    border-radius: 0.8rem;
    background: linear-gradient(145deg, #1a0030, #050008 58%, #13001d);
    box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.72), 0 0 3rem rgba(0, 255, 255, 0.08);
  }

  .vp-ascii__marquee {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(0, 255, 255, 0.35);
    color: #00ffff;
    font-family: "Courier New", monospace;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 0.65rem rgba(0, 255, 255, 0.75);
  }

  .vp-ascii__screen {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #050008;
  }

  .vp-ascii__screen iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: #050008;
  }

  .vp-ascii__deck {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(68, 170, 255, 0.24);
  }

  .vp-ascii__deck p,
  .vp-ascii__note {
    margin: 0;
    color: #cfc4d4;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .vp-ascii__actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex: 0 0 auto;
  }

  .vp-ascii__deck a,
  .vp-ascii__fullscreen {
    color: #44aaff;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .vp-ascii__back:hover,
  .vp-ascii__back:focus-visible,
  .vp-ascii__deck a:hover,
  .vp-ascii__deck a:focus-visible,
  .vp-ascii__fullscreen:hover,
  .vp-ascii__fullscreen:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .vp-ascii__note {
    margin-top: 1rem;
    text-align: center;
  }

  .vp-ascii.vp-ascii--immersive {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    background: #050008;
  }

  .vp-ascii--immersive .vp-ascii__intro,
  .vp-ascii--immersive .vp-ascii__marquee,
  .vp-ascii--immersive .vp-ascii__note {
    display: none;
  }

  .vp-ascii--immersive .vp-ascii__cabinet,
  .vp-ascii--immersive .vp-ascii__screen {
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    aspect-ratio: auto;
  }

  .vp-ascii--immersive .vp-ascii__deck {
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 2;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .vp-ascii--immersive .vp-ascii__deck p,
  .vp-ascii--immersive .vp-ascii__deck a {
    display: none;
  }

  .vp-ascii--immersive .vp-ascii__fullscreen {
    padding: 0.8rem 1rem;
    border: 1px solid rgba(68, 170, 255, 0.6);
    border-radius: 0.35rem;
    color: #fff;
    background: rgba(5, 0, 8, 0.82);
  }

  html.vp-ascii-page-immersive,
  body.vp-ascii-page-immersive {
    overflow: hidden;
    overscroll-behavior: none;
  }

  @media (pointer: coarse) {
    .vp-ascii__screen { aspect-ratio:auto; height:calc(72vw + 220px); max-height:85dvh; }
  }

  @media (max-width: 749px) {
    .vp-ascii {
      padding-top: 2rem;
    }

    .vp-ascii__cabinet {
      width: 100%;
      border-right: 0;
      border-left: 0;
      border-radius: 0;
    }

    .vp-ascii__deck {
      align-items: flex-start;
      flex-direction: column;
    }

    .vp-ascii__actions {
      flex-wrap: wrap;
    }
  }
/* END_SECTION:ascii-invaders */

/* START_SECTION:asteroid-bounce (INDEX:3) */
.vp-arcade {
    padding: clamp(2rem, 5vw, 5rem) 0;
    background:
      radial-gradient(circle at 50% 0%, rgba(104, 47, 145, 0.24), transparent 38rem),
      #050308;
    color: #f8f2e7;
  }

  .vp-arcade__intro {
    margin-bottom: clamp(1.5rem, 3vw, 3rem);
    text-align: center;
  }

  .vp-arcade__eyebrow {
    margin: 0 0 0.75rem;
    color: #d6aa58;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .vp-arcade__title {
    margin: 0;
    color: #fff8e9;
    font-size: clamp(2.5rem, 7vw, 5.5rem);
    line-height: 0.95;
  }

  .vp-arcade__description {
    max-width: 48rem;
    margin: 1.25rem auto 0;
    color: rgba(248, 242, 231, 0.78);
    font-size: clamp(1rem, 2vw, 1.2rem);
  }

  .vp-arcade__game {
    width: min(96vw, 1920px);
    margin: 0 auto;
  }

  .vp-arcade__controls {
    margin-top: 1rem;
    color: rgba(248, 242, 231, 0.68);
    font-size: 0.9rem;
    text-align: center;
  }
/* END_SECTION:asteroid-bounce */

/* START_SECTION:bridge-troll-simulator (INDEX:4) */
.vp-bridge {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 0%, rgba(113, 44, 154, 0.28), transparent 34rem),
      #050308;
  }

  .vp-bridge__intro {
    max-width: 64rem;
    margin-bottom: clamp(1.5rem, 4vw, 3.5rem);
    text-align: center;
  }

  .vp-bridge__back {
    display: inline-block;
    margin-bottom: 2rem;
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-bridge__back:hover,
  .vp-bridge__back:focus-visible,
  .vp-bridge__deck a:hover,
  .vp-bridge__deck a:focus-visible,
  .vp-bridge__fullscreen:hover,
  .vp-bridge__fullscreen:focus-visible {
    color: #fff0b9;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .vp-bridge__eyebrow {
    margin: 0 0 0.75rem;
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .vp-bridge__intro h1 {
    margin: 0;
    color: #fff8e9;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 8vw, 6.8rem);
    font-weight: 500;
    line-height: 0.92;
  }

  .vp-bridge__intro > p:last-child {
    max-width: 50rem;
    margin: 1.25rem auto 0;
    color: #d5ccda;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.7;
  }

  .vp-bridge__cabinet {
    width: min(96vw, 1500px);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(229, 189, 99, 0.55);
    border-radius: 0.8rem;
    background: linear-gradient(145deg, #26122e, #08050b 52%, #170b1e);
    box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.65);
  }

  .vp-bridge__marquee {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(229, 189, 99, 0.4);
    color: #f7dc94;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
  }

  .vp-bridge__screen {
    position: relative;
    width: 100%;
    aspect-ratio: 8 / 5;
    overflow: hidden;
    background: #000;
  }

  .vp-bridge__screen iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
  }

  .vp-bridge__deck {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(229, 189, 99, 0.35);
  }

  .vp-bridge__deck p,
  .vp-bridge__note {
    margin: 0;
    color: #cfc4d4;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .vp-bridge__actions {
    display: flex;
    gap: 1rem;
    align-items: center;
  }

  .vp-bridge__deck a,
  .vp-bridge__fullscreen {
    color: #e5bd63;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .vp-bridge__note {
    margin-top: 1rem;
    text-align: center;
  }

  .vp-bridge.vp-bridge--immersive {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    background: #000;
  }

  .vp-bridge--immersive .vp-bridge__intro,
  .vp-bridge--immersive .vp-bridge__marquee,
  .vp-bridge--immersive .vp-bridge__note {
    display: none;
  }

  .vp-bridge--immersive .vp-bridge__cabinet,
  .vp-bridge--immersive .vp-bridge__screen {
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    aspect-ratio: auto;
  }

  .vp-bridge--immersive .vp-bridge__deck {
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 2;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .vp-bridge--immersive .vp-bridge__deck p,
  .vp-bridge--immersive .vp-bridge__deck a {
    display: none;
  }

  .vp-bridge--immersive .vp-bridge__fullscreen {
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 0.35rem;
    color: #fff;
    background: rgba(0, 0, 0, 0.72);
  }

  html.vp-bridge-page-immersive,
  body.vp-bridge-page-immersive {
    overflow: hidden;
    overscroll-behavior: none;
  }

  @media (max-width: 749px) {
    .vp-bridge {
      padding-top: 2rem;
    }

    .vp-bridge__cabinet {
      width: 100%;
      border-right: 0;
      border-left: 0;
      border-radius: 0;
    }

    .vp-bridge__deck {
      align-items: flex-start;
      flex-direction: column;
    }

    .vp-bridge__actions {
      flex-wrap: wrap;
    }
  }
/* END_SECTION:bridge-troll-simulator */

/* START_SECTION:feed-the-homeless (INDEX:20) */
.vp-feed {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 0%, rgba(245, 158, 11, 0.16), transparent 30rem),
      #1a1207;
  }
  .vp-feed__intro { max-width:64rem; margin-bottom:clamp(1.5rem,4vw,3.5rem); text-align:center; }
  .vp-feed__back,.vp-feed__eyebrow,.vp-feed__creator { color:#f59e0b; font-size:.78rem; font-weight:800; letter-spacing:.16em; text-decoration:none; text-transform:uppercase; }
  .vp-feed__back { display:inline-block; margin-bottom:2rem; }
  .vp-feed__eyebrow { margin:0 0 .75rem; }
  .vp-feed__intro h1 { margin:0; color:#ffb300; font-family:"Courier New",monospace; font-size:clamp(2.8rem,9vw,6.8rem); font-weight:900; line-height:.92; text-shadow:0 0 1.2rem rgba(245,158,11,.28); }
  .vp-feed__lede { max-width:52rem; margin:1.25rem auto 0; color:#d8c9b1; font-size:clamp(1rem,1.8vw,1.2rem); line-height:1.7; }
  .vp-feed__creator { margin:1rem 0 0; color:#fde68a; }
  .vp-feed__cabinet { width:min(96vw,56rem); margin:0 auto; overflow:hidden; border:1px solid rgba(245,158,11,.5); border-radius:.8rem; background:linear-gradient(145deg,#2d1b0e,#0d0a05 58%,#1a1207); box-shadow:0 2.5rem 7rem rgba(0,0,0,.7); }
  .vp-feed__marquee { padding:.95rem 1rem; border-bottom:1px solid rgba(245,158,11,.35); color:#ffd54f; font-family:"Courier New",monospace; font-size:.8rem; font-weight:900; letter-spacing:.16em; text-align:center; text-transform:uppercase; }
  .vp-feed__screen { position:relative; width:100%; aspect-ratio:12/13; overflow:hidden; background:#1a1207; }
  .vp-feed__screen iframe { position:absolute; inset:0; width:100%; height:100%; border:0; background:#1a1207; }
  .vp-feed__deck { display:flex; gap:1.5rem; align-items:center; justify-content:space-between; padding:1rem 1.25rem; border-top:1px solid rgba(245,158,11,.3); }
  .vp-feed__deck p,.vp-feed__note { margin:0; color:#cfc0ab; font-size:.88rem; line-height:1.55; }
  .vp-feed__actions { display:flex; gap:1rem; align-items:center; flex:0 0 auto; }
  .vp-feed__deck a,.vp-feed__fullscreen { color:#ffd54f; background:transparent; border:0; padding:0; font:inherit; font-size:.75rem; font-weight:800; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
  .vp-feed__note { margin-top:1rem; text-align:center; }
  .vp-feed.vp-feed--immersive { position:fixed; inset:0; z-index:2147483000; width:100vw; height:100dvh; padding:0; background:#1a1207; }
  .vp-feed--immersive .vp-feed__intro,.vp-feed--immersive .vp-feed__marquee,.vp-feed--immersive .vp-feed__note { display:none; }
  .vp-feed--immersive .vp-feed__cabinet,.vp-feed--immersive .vp-feed__screen { width:100%; height:100%; margin:0; border:0; border-radius:0; aspect-ratio:auto; }
  .vp-feed--immersive .vp-feed__deck { position:fixed; right:max(12px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom)); z-index:2; width:auto; padding:0; border:0; background:transparent; }
  .vp-feed--immersive .vp-feed__deck p,.vp-feed--immersive .vp-feed__deck a { display:none; }
  .vp-feed--immersive .vp-feed__fullscreen { padding:.8rem 1rem; border:1px solid rgba(245,158,11,.65); border-radius:.35rem; color:#fff; background:rgba(26,18,7,.84); }
  html.vp-feed-page-immersive,body.vp-feed-page-immersive { overflow:hidden; overscroll-behavior:none; }
  @media(max-width:749px){ .vp-feed{padding-top:2rem}.vp-feed__cabinet{width:100%;border-right:0;border-left:0;border-radius:0}.vp-feed__deck{align-items:flex-start;flex-direction:column}.vp-feed__actions{flex-wrap:wrap} }
/* END_SECTION:feed-the-homeless */

/* START_SECTION:hunt-the-muglump (INDEX:23) */
.vp-hunt {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 0%, rgba(113, 44, 154, 0.28), transparent 34rem),
      #050308;
  }

  .vp-hunt__intro {
    max-width: 64rem;
    margin-bottom: clamp(1.5rem, 4vw, 3.5rem);
    text-align: center;
  }

  .vp-hunt__back {
    display: inline-block;
    margin-bottom: 2rem;
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-hunt__back:hover,
  .vp-hunt__back:focus-visible,
  .vp-hunt__deck a:hover,
  .vp-hunt__deck a:focus-visible {
    color: #fff0b9;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .vp-hunt__eyebrow {
    margin: 0 0 0.75rem;
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .vp-hunt__intro h1 {
    margin: 0;
    color: #fff8e9;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.8rem, 8vw, 6.8rem);
    font-weight: 500;
    line-height: 0.92;
  }

  .vp-hunt__intro > p:last-child {
    max-width: 50rem;
    margin: 1.25rem auto 0;
    color: #d5ccda;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.7;
  }

  .vp-hunt__cabinet {
    width: min(96vw, 1500px);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(229, 189, 99, 0.55);
    border-radius: 0.8rem;
    background: linear-gradient(145deg, #26122e, #08050b 52%, #170b1e);
    box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.65);
  }

  .vp-hunt__marquee {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(229, 189, 99, 0.4);
    color: #f7dc94;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
  }

  .vp-hunt__screen {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #000;
  }

  .vp-hunt__screen iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
  }

  .vp-hunt__deck {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(229, 189, 99, 0.35);
  }

  .vp-hunt__deck p,
  .vp-hunt__note {
    margin: 0;
    color: #cfc4d4;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .vp-hunt__deck a {
    flex: 0 0 auto;
    color: #e5bd63;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-hunt__note {
    margin-top: 1rem;
    text-align: center;
  }

  .vp-hunt.vp-hunt--immersive {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    background: #000;
  }

  .vp-hunt--immersive .vp-hunt__intro,
  .vp-hunt--immersive .vp-hunt__marquee,
  .vp-hunt--immersive .vp-hunt__deck,
  .vp-hunt--immersive .vp-hunt__note {
    display: none;
  }

  .vp-hunt--immersive .vp-hunt__cabinet,
  .vp-hunt--immersive .vp-hunt__screen {
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    aspect-ratio: auto;
  }

  html.vp-hunt-page-immersive,
  body.vp-hunt-page-immersive {
    overflow: hidden;
    overscroll-behavior: none;
  }

  @media (max-width: 749px) {
    .vp-hunt {
      padding-top: 2rem;
    }

    .vp-hunt__cabinet {
      width: 100%;
      border-right: 0;
      border-left: 0;
      border-radius: 0;
    }

    .vp-hunt__deck {
      align-items: flex-start;
      flex-direction: column;
    }
  }
/* END_SECTION:hunt-the-muglump */

/* START_SECTION:synthbreak (INDEX:56) */
.vp-synth {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 45, 120, 0.18), transparent 30rem),
      radial-gradient(circle at 20% 35%, rgba(0, 245, 255, 0.08), transparent 24rem),
      #050008;
  }

  .vp-synth__intro {
    max-width: 64rem;
    margin-bottom: clamp(1.5rem, 4vw, 3.5rem);
    text-align: center;
  }

  .vp-synth__back,
  .vp-synth__eyebrow,
  .vp-synth__creator {
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-synth__back {
    display: inline-block;
    margin-bottom: 2rem;
  }

  .vp-synth__eyebrow {
    margin: 0 0 0.75rem;
  }

  .vp-synth__intro h1 {
    margin: 0;
    color: #ff2d78;
    font-family: "Courier New", monospace;
    font-size: clamp(3.2rem, 10vw, 7.5rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: 0.04em;
    text-shadow: 0 0 1.2rem rgba(255, 45, 120, 0.65);
  }

  .vp-synth__lede {
    max-width: 52rem;
    margin: 1.25rem auto 0;
    color: #d5ccda;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.7;
  }

  .vp-synth__creator {
    margin: 1rem 0 0;
    color: #00f5ff;
  }

  .vp-synth__cabinet {
    width: min(96vw, 44rem);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(0, 245, 255, 0.48);
    border-radius: 0.8rem;
    background: linear-gradient(145deg, #1a0030, #050008 58%, #13001d);
    box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.72), 0 0 3rem rgba(255, 45, 120, 0.08);
  }

  .vp-synth__marquee {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(255, 45, 120, 0.35);
    color: #ff2d78;
    font-family: "Courier New", monospace;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 0.65rem rgba(255, 45, 120, 0.75);
  }

  .vp-synth__screen {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #050008;
  }

  .vp-synth__screen iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: #050008;
  }

  .vp-synth__deck {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(0, 245, 255, 0.24);
  }

  .vp-synth__deck p,
  .vp-synth__note {
    margin: 0;
    color: #cfc4d4;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .vp-synth__actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex: 0 0 auto;
  }

  .vp-synth__deck a,
  .vp-synth__fullscreen {
    color: #00f5ff;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .vp-synth__back:hover,
  .vp-synth__back:focus-visible,
  .vp-synth__deck a:hover,
  .vp-synth__deck a:focus-visible,
  .vp-synth__fullscreen:hover,
  .vp-synth__fullscreen:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .vp-synth__note {
    margin-top: 1rem;
    text-align: center;
  }

  .vp-synth.vp-synth--immersive {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    background: #050008;
  }

  .vp-synth--immersive .vp-synth__intro,
  .vp-synth--immersive .vp-synth__marquee,
  .vp-synth--immersive .vp-synth__note {
    display: none;
  }

  .vp-synth--immersive .vp-synth__cabinet,
  .vp-synth--immersive .vp-synth__screen {
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    aspect-ratio: auto;
  }

  .vp-synth--immersive .vp-synth__deck {
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 2;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .vp-synth--immersive .vp-synth__deck p,
  .vp-synth--immersive .vp-synth__deck a {
    display: none;
  }

  .vp-synth--immersive .vp-synth__fullscreen {
    padding: 0.8rem 1rem;
    border: 1px solid rgba(0, 245, 255, 0.6);
    border-radius: 0.35rem;
    color: #fff;
    background: rgba(5, 0, 8, 0.82);
  }

  html.vp-synth-page-immersive,
  body.vp-synth-page-immersive {
    overflow: hidden;
    overscroll-behavior: none;
  }

  @media (max-width: 749px) {
    .vp-synth {
      padding-top: 2rem;
    }

    .vp-synth__cabinet {
      width: 100%;
      border-right: 0;
      border-left: 0;
      border-radius: 0;
    }

    .vp-synth__deck {
      align-items: flex-start;
      flex-direction: column;
    }

    .vp-synth__actions {
      flex-wrap: wrap;
    }
  }
/* END_SECTION:synthbreak */

/* START_SECTION:venomous-contact-page (INDEX:57) */
.vp-contact {
    --vp-gold: #d7a94a;
    --vp-gold-soft: #f0d58a;
    --vp-ink: #08060b;
    --vp-violet: #4b1b69;
    background: var(--vp-ink);
    color: #f7f2e8;
    min-height: 80vh;
    overflow: hidden;
  }

  .vp-contact h1,
  .vp-contact h2,
  .vp-contact h3,
  .vp-contact p {
    color: inherit;
  }

  .vp-contact__hero {
    align-items: end;
    background:
      radial-gradient(circle at 78% 25%, rgba(111, 39, 151, .46), transparent 34%),
      linear-gradient(135deg, #09070d 0%, #180d22 58%, #08060b 100%);
    border-bottom: .1rem solid rgba(215, 169, 74, .26);
    display: grid;
    min-height: min(68rem, 74svh);
    overflow: hidden;
    position: relative;
  }

  .vp-contact__hero-image,
  .vp-contact__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-contact__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .vp-contact__veil {
    background:
      linear-gradient(90deg, rgba(6, 3, 9, .97) 0%, rgba(8, 4, 12, .8) 52%, rgba(8, 4, 12, .28) 100%),
      linear-gradient(0deg, var(--vp-ink) 0%, transparent 44%);
  }

  .vp-contact__sigil {
    border: .1rem solid rgba(215, 169, 74, .16);
    border-radius: 50%;
    height: min(44vw, 58rem);
    position: absolute;
    right: -7vw;
    top: 7%;
    width: min(44vw, 58rem);
  }

  .vp-contact__sigil::before,
  .vp-contact__sigil::after {
    background: rgba(215, 169, 74, .13);
    content: '';
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .vp-contact__sigil::before {
    height: 70%;
    width: .1rem;
  }

  .vp-contact__sigil::after {
    height: .1rem;
    width: 70%;
  }

  .vp-contact__hero-inner {
    padding-bottom: clamp(7rem, 10vw, 13rem);
    position: relative;
    width: 100%;
    z-index: 2;
  }

  .vp-contact__kicker {
    color: var(--vp-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .22em;
    margin: 0 0 1.6rem;
    text-transform: uppercase;
  }

  .vp-contact h1,
  .vp-contact h2,
  .vp-contact h3 {
    font-family: Georgia, 'Times New Roman', serif;
  }

  .vp-contact h1 {
    font-size: clamp(5rem, 10vw, 11rem);
    letter-spacing: -.045em;
    line-height: .9;
    margin: 0;
    max-width: 10ch;
  }

  .vp-contact__intro {
    color: rgba(247, 242, 232, .82);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1.35;
    margin-top: 3rem;
    max-width: 35ch;
  }

  .vp-contact__intro p,
  .vp-contact__pathway div p,
  .vp-contact__form-copy > div p {
    margin: 0;
  }

  .vp-contact__meta {
    color: var(--vp-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin: 2.4rem 0 0;
    text-transform: uppercase;
  }

  .vp-contact__pathways {
    padding-bottom: clamp(7rem, 10vw, 13rem);
    padding-top: clamp(7rem, 10vw, 13rem);
  }

  .vp-contact__section-heading {
    margin-bottom: 4rem;
    max-width: 75rem;
  }

  .vp-contact__section-heading h2,
  .vp-contact__form-copy h2 {
    font-size: clamp(3.8rem, 6vw, 7rem);
    letter-spacing: -.035em;
    line-height: 1;
    margin: 0;
  }

  .vp-contact__pathway-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .vp-contact__pathway {
    background: linear-gradient(145deg, rgba(38, 23, 48, .92), rgba(13, 10, 17, .96));
    border: .1rem solid rgba(215, 169, 74, .22);
    grid-column: span 2;
    min-height: 27rem;
    padding: clamp(2.8rem, 4vw, 4.5rem);
    position: relative;
  }

  .vp-contact__pathway:nth-child(4),
  .vp-contact__pathway:nth-child(5) {
    grid-column: span 3;
  }

  .vp-contact__number {
    color: rgba(215, 169, 74, .42);
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.5rem;
    letter-spacing: .16em;
    margin-bottom: 5rem;
  }

  .vp-contact__pathway h3 {
    font-size: clamp(2.4rem, 3vw, 3.4rem);
    line-height: 1.08;
    margin: 0 0 1.5rem;
  }

  .vp-contact__pathway div,
  .vp-contact__form-copy > div {
    color: rgba(247, 242, 232, .72);
    font-size: 1.65rem;
    line-height: 1.7;
  }

  .vp-contact__form-region {
    background:
      radial-gradient(circle at 18% 25%, rgba(86, 28, 119, .32), transparent 35%),
      #0c0910;
    border-top: .1rem solid rgba(215, 169, 74, .2);
  }

  .vp-contact__form-layout {
    display: grid;
    gap: clamp(4rem, 8vw, 11rem);
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    padding-bottom: clamp(8rem, 12vw, 15rem);
    padding-top: clamp(8rem, 12vw, 15rem);
  }

  .vp-contact__form-copy {
    align-self: start;
    position: sticky;
    top: 4rem;
  }

  .vp-contact__form-copy > div {
    margin-top: 2.8rem;
    max-width: 48rem;
  }

  .vp-contact__response-note {
    border-left: .2rem solid var(--vp-gold);
    color: var(--vp-gold-soft);
    font-size: 1.35rem;
    letter-spacing: .08em;
    margin: 3rem 0 0;
    max-width: 46rem;
    padding: .6rem 0 .6rem 1.8rem;
    text-transform: uppercase;
  }

  .vp-contact__solicitation-note {
    color: rgba(247, 242, 232, .58);
    font-size: 1.35rem;
    line-height: 1.55;
    margin: 1.8rem 0 0;
    max-width: 46rem;
  }

  .vp-contact__form-shell {
    background: rgba(11, 8, 14, .88);
    border: .1rem solid rgba(215, 169, 74, .25);
    padding: clamp(2.8rem, 5vw, 6rem);
  }

  .vp-contact__field-row {
    display: grid;
    gap: 1.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vp-contact__field {
    margin-bottom: 2rem;
  }

  .vp-contact__field label {
    color: var(--vp-gold-soft);
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin-bottom: .8rem;
    text-transform: uppercase;
  }

  .vp-contact__field input,
  .vp-contact__field select,
  .vp-contact__field textarea {
    appearance: none;
    background: rgba(255, 255, 255, .035);
    border: .1rem solid rgba(247, 242, 232, .24);
    border-radius: 0;
    color: #fffaf0;
    font: inherit;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 1.5rem;
    width: 100%;
  }

  .vp-contact__field select {
    background-image: linear-gradient(45deg, transparent 50%, var(--vp-gold) 50%), linear-gradient(135deg, var(--vp-gold) 50%, transparent 50%);
    background-position: calc(100% - 2rem) calc(50% - .2rem), calc(100% - 1.5rem) calc(50% - .2rem);
    background-repeat: no-repeat;
    background-size: .5rem .5rem, .5rem .5rem;
    padding-right: 4rem;
  }

  .vp-contact__field select option {
    background: #160d20;
    color: #fffaf0;
  }

  .vp-contact__field textarea {
    min-height: 18rem;
    resize: vertical;
  }

  .vp-contact__field input:focus-visible,
  .vp-contact__field select:focus-visible,
  .vp-contact__field textarea:focus-visible,
  .vp-contact__submit:focus-visible {
    outline: .2rem solid var(--vp-gold-soft);
    outline-offset: .3rem;
  }

  .vp-contact__field small {
    color: #ffb7b7;
    display: block;
    margin-top: .6rem;
  }

  .vp-contact__submit {
    background: var(--vp-gold);
    border: .1rem solid var(--vp-gold);
    color: #100a05;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .16em;
    min-height: 5.4rem;
    padding: 1.5rem 2.8rem;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease;
  }

  .vp-contact__submit:hover {
    background: transparent;
    color: var(--vp-gold-soft);
  }

  .vp-contact__privacy {
    color: rgba(247, 242, 232, .48);
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 1.8rem 0 0;
  }

  .vp-contact__success,
  .vp-contact__errors {
    border: .1rem solid rgba(215, 169, 74, .5);
    padding: 2.5rem;
  }

  .vp-contact__success h3 {
    font-size: 3rem;
    margin: 0 0 1rem;
  }

  .vp-contact__success p,
  .vp-contact__errors ul {
    font-size: 1.6rem;
    margin-bottom: 0;
  }

  @media screen and (max-width: 989px) {
    .vp-contact__pathway,
    .vp-contact__pathway:nth-child(4),
    .vp-contact__pathway:nth-child(5) {
      grid-column: span 3;
    }

    .vp-contact__form-layout {
      grid-template-columns: 1fr;
    }

    .vp-contact__form-copy {
      position: static;
    }
  }

  @media screen and (max-width: 749px) {
    .vp-contact__hero {
      min-height: 58rem;
    }

    .vp-contact__sigil {
      height: 70vw;
      right: -25vw;
      width: 70vw;
    }

    .vp-contact__pathway,
    .vp-contact__pathway:nth-child(4),
    .vp-contact__pathway:nth-child(5) {
      grid-column: 1 / -1;
      min-height: 0;
    }

    .vp-contact__number {
      margin-bottom: 3rem;
    }

    .vp-contact__field-row {
      grid-template-columns: 1fr;
    }

    .vp-contact__submit {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vp-contact__submit {
      transition: none;
    }
  }
/* END_SECTION:venomous-contact-page */

/* START_SECTION:venomous-editorial-page (INDEX:58) */
.vp-editorial {
    --vp-gold: #d7a94a;
    --vp-gold-soft: #f0d58a;
    --vp-ink: #08060b;
    --vp-violet: #4b1b69;
    background: var(--vp-ink);
    color: #f7f2e8;
    min-height: 80vh;
  }

  .vp-editorial__hero {
    background:
      radial-gradient(circle at 75% 20%, rgba(111, 39, 151, .42), transparent 38%),
      linear-gradient(135deg, #09070d 0%, #160d20 58%, #08060b 100%);
    border-bottom: .1rem solid rgba(215, 169, 74, .26);
    overflow: hidden;
    position: relative;
  }

  .vp-editorial__hero-image,
  .vp-editorial__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-editorial__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .vp-editorial__veil {
    background:
      linear-gradient(90deg, rgba(6, 4, 9, .96) 0%, rgba(8, 5, 12, .78) 47%, rgba(8, 5, 12, .24) 100%),
      linear-gradient(0deg, #08060b 0%, transparent 44%);
  }

  .vp-editorial__glow {
    background: linear-gradient(90deg, transparent, rgba(215, 169, 74, .28), transparent);
    height: .1rem;
    left: 8%;
    position: absolute;
    right: 8%;
    top: 0;
  }

  .vp-editorial__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
  }

  .vp-editorial__button--secondary {
    background: rgba(8, 6, 11, .66);
    border-color: rgba(240, 213, 138, .55);
    color: #f7f2e8;
  }

  .vp-editorial__hero-inner {
    padding-bottom: clamp(6rem, 10vw, 13rem);
    padding-top: clamp(7rem, 11vw, 15rem);
    position: relative;
    z-index: 2;
  }

  .vp-editorial__hero--tall,
  .vp-editorial__hero--tall .vp-editorial__hero-inner {
    min-height: min(78rem, 76svh);
  }

  .vp-editorial__hero--tall .vp-editorial__hero-inner {
    align-items: center;
    display: flex;
  }

  .vp-editorial__hero-copy {
    max-width: 78rem;
  }

  .vp-editorial__hero-copy--panel {
    -webkit-backdrop-filter: blur(.8rem) saturate(.8);
    backdrop-filter: blur(.8rem) saturate(.8);
    background: linear-gradient(135deg, rgba(8, 5, 12, .94), rgba(8, 5, 12, .78));
    border-left: .2rem solid var(--vp-gold);
    box-shadow: 0 2.4rem 7rem rgba(0, 0, 0, .35);
    padding: clamp(3rem, 5vw, 6rem);
  }

  .vp-editorial__kicker,
  .vp-editorial__label {
    color: var(--vp-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .2em;
    margin: 0 0 1.6rem;
    text-transform: uppercase;
  }

  .vp-editorial h1,
  .vp-editorial h2 {
    color: #fffaf0;
    font-family: Georgia, 'Times New Roman', serif;
  }

  .vp-editorial h1 {
    font-size: clamp(5rem, 10vw, 11rem);
    letter-spacing: -.04em;
    line-height: .9;
    margin: 0;
    max-width: 10ch;
  }

  .vp-editorial__intro {
    color: rgba(247, 242, 232, .82);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1.35;
    margin-top: 3rem;
    max-width: 34ch;
  }

  .vp-editorial__meta {
    color: var(--vp-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin: 2.4rem 0 0;
    text-transform: uppercase;
  }

  .vp-editorial__intro p,
  .vp-editorial__copy p {
    margin: 0 0 1.4rem;
  }

  .vp-editorial__button {
    border: .1rem solid var(--vp-gold);
    color: #100a05;
    display: inline-block;
    background: var(--vp-gold);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .16em;
    margin-top: 3rem;
    padding: 1.5rem 2.6rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-editorial__content {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding-bottom: clamp(7rem, 10vw, 14rem);
    padding-top: clamp(6rem, 8vw, 11rem);
  }

  .vp-editorial__card {
    background: linear-gradient(145deg, rgba(38, 23, 48, .92), rgba(13, 10, 17, .96));
    border: .1rem solid rgba(215, 169, 74, .23);
    grid-column: span 4;
    min-height: 34rem;
    padding: clamp(3rem, 4vw, 5rem);
    transition: border-color .25s ease, transform .25s ease;
  }

  .vp-editorial__card:hover {
    border-color: rgba(215, 169, 74, .58);
    transform: translateY(-.4rem);
  }

  .vp-editorial__card h2,
  .vp-editorial__body h2 {
    font-size: clamp(2.8rem, 4vw, 4.8rem);
    line-height: 1.05;
    margin: 0 0 2rem;
  }

  .vp-editorial__copy {
    color: rgba(247, 242, 232, .76);
    font-size: 1.7rem;
    line-height: 1.75;
  }

  .vp-editorial__text-link {
    border-bottom: .1rem solid rgba(215, 169, 74, .55);
    color: var(--vp-gold-soft);
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin-top: 2.4rem;
    padding-bottom: .5rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-editorial__statement,
  .vp-editorial__body {
    grid-column: 2 / span 10;
    margin: clamp(3rem, 5vw, 7rem) 0;
  }

  .vp-editorial__statement {
    border-left: .2rem solid var(--vp-gold);
    padding: 1rem 0 1rem clamp(2.5rem, 5vw, 6rem);
  }

  .vp-editorial__statement blockquote {
    color: #fffaf0;
    font-family: Georgia, 'Times New Roman', serif;
    text-shadow: 0 .2rem 1.4rem rgba(0, 0, 0, .72);
    font-size: clamp(3rem, 5vw, 6rem);
    line-height: 1.12;
    margin: 0;
  }

  .vp-editorial__statement p {
    color: var(--vp-gold-soft);
    letter-spacing: .16em;
    margin: 2rem 0 0;
    text-transform: uppercase;
  }

  @media screen and (max-width: 989px) {
    .vp-editorial__card {
      grid-column: span 6;
    }

    .vp-editorial__statement,
    .vp-editorial__body {
      grid-column: 1 / -1;
    }
  }

  @media screen and (max-width: 749px) {
    .vp-editorial__content {
      display: block;
    }

    .vp-editorial__hero--tall,
    .vp-editorial__hero--tall .vp-editorial__hero-inner {
      min-height: min(68rem, 78svh);
    }

    .vp-editorial__card,
    .vp-editorial__statement,
    .vp-editorial__body {
      margin-bottom: 2rem;
    }

    .vp-editorial__card {
      min-height: 0;
    }

    .vp-editorial h1 {
      font-size: clamp(4.5rem, 18vw, 7rem);
    }

    .vp-editorial__hero-copy--panel {
      padding: 2.5rem;
    }

    .vp-editorial__veil {
      background: linear-gradient(0deg, #08060b 0%, rgba(8, 5, 12, .66) 58%, rgba(8, 5, 12, .4) 100%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vp-editorial__card {
      transition: none;
    }
  }
/* END_SECTION:venomous-editorial-page */

/* START_SECTION:venomous-press-kit (INDEX:59) */
@view-transition {
    navigation: auto;
  }

  .vp-kit {
    --vp-kit-gold: #d7a94a;
    --vp-kit-gold-soft: #f0d58a;
    --vp-kit-ink: #08060b;
    --vp-kit-panel: #140d1a;
    background: var(--vp-kit-ink);
    color: #f7f2e8;
    min-height: 80vh;
  }

  .vp-kit__hero {
    border-bottom: .1rem solid rgba(215, 169, 74, .3);
    min-height: min(76rem, 74svh);
    overflow: hidden;
    position: relative;
  }

  .vp-kit__hero-image,
  .vp-kit__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-kit__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .vp-kit__veil {
    background:
      linear-gradient(90deg, rgba(6, 4, 9, .97) 0%, rgba(7, 5, 10, .82) 46%, rgba(7, 5, 10, .18) 100%),
      linear-gradient(0deg, #08060b 0%, transparent 42%);
  }

  .vp-kit__hero-inner {
    align-items: center;
    display: flex;
    min-height: min(76rem, 74svh);
    padding-bottom: clamp(6rem, 9vw, 12rem);
    padding-top: clamp(7rem, 10vw, 13rem);
    position: relative;
    z-index: 2;
  }

  .vp-kit__hero-copy {
    max-width: 78rem;
  }

  .vp-kit h1,
  .vp-kit h2,
  .vp-kit h3 {
    color: #fffaf0;
    font-family: var(--font-heading-family);
    line-height: 1.02;
    margin: 0;
  }

  .vp-kit h1 {
    font-size: clamp(5.6rem, 9vw, 11rem);
    letter-spacing: -.04em;
  }

  .vp-kit h2 {
    font-size: clamp(3.6rem, 5.5vw, 6.4rem);
  }

  .vp-kit h3 {
    font-size: clamp(2.5rem, 3vw, 3.8rem);
  }

  .vp-kit__eyebrow,
  .vp-kit__episode-number,
  .vp-kit__fact p {
    color: var(--vp-kit-gold-soft);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .22em;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
  }

  .vp-kit__intro {
    color: rgba(247, 242, 232, .9);
    font-family: var(--font-heading-family);
    font-size: clamp(2.2rem, 3.2vw, 3.8rem);
    line-height: 1.38;
    margin-top: 2.2rem;
    max-width: 70rem;
  }

  .vp-kit__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3.2rem;
  }

  .vp-kit__button {
    background: var(--vp-kit-gold);
    border: .1rem solid var(--vp-kit-gold);
    color: #100b08;
    display: inline-flex;
    font-size: 1.3rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .16em;
    padding: 1.7rem 2.4rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }

  .vp-kit__button:hover,
  .vp-kit__button:focus-visible {
    background: var(--vp-kit-gold-soft);
    color: #08060b;
    transform: translateY(-.2rem);
  }

  .vp-kit__button--secondary {
    background: rgba(8, 6, 11, .72);
    color: #fffaf0;
  }

  .vp-kit .vp-kit__main.page-width {
    padding-bottom: clamp(6rem, 8vw, 10rem);
    padding-top: clamp(7rem, 10vw, 13rem);
  }

  .vp-kit__facts,
  .vp-kit__episodes,
  .vp-kit__assets,
  .vp-kit__editorial-grid {
    margin-bottom: clamp(7rem, 10vw, 12rem);
  }

  .vp-kit__main > .vp-kit__editorial-grid:last-child {
    margin-bottom: 0;
  }

  .vp-kit__section-heading {
    margin-bottom: 3.4rem;
    max-width: 82rem;
  }

  .vp-kit__section-copy,
  .vp-kit__prose {
    color: rgba(247, 242, 232, .78);
    font-size: 1.75rem;
    line-height: 1.72;
  }

  .vp-kit__section-copy {
    margin-top: 1.8rem;
  }

  .vp-kit__prose p:first-child {
    margin-top: 0;
  }

  .vp-kit__prose p:last-child {
    margin-bottom: 0;
  }

  .vp-kit__fact-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vp-kit__fact {
    background: linear-gradient(145deg, rgba(39, 19, 51, .94), rgba(15, 10, 20, .98));
    border: .1rem solid rgba(215, 169, 74, .2);
    min-height: 16rem;
    padding: 2.8rem;
  }

  .vp-kit__fact h3 {
    font-size: clamp(2.1rem, 2.6vw, 3.2rem);
  }

  .vp-kit__editorial-grid {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vp-kit__panel {
    background: var(--vp-kit-panel);
    border: .1rem solid rgba(215, 169, 74, .2);
    padding: clamp(3rem, 5vw, 6rem);
  }

  .vp-kit__panel h2 {
    margin-bottom: 2.4rem;
  }

  .vp-kit__panel--contact {
    background:
      radial-gradient(circle at 100% 0%, rgba(108, 35, 146, .35), transparent 48%),
      var(--vp-kit-panel);
  }

  .vp-kit__panel--contact .vp-kit__button {
    margin-top: 2.8rem;
  }

  .vp-kit__episode-grid {
    display: grid;
    gap: 1.8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vp-kit__episode {
    background: linear-gradient(160deg, #21102b, #100b15 68%);
    border-top: .2rem solid var(--vp-kit-gold);
    min-height: 100%;
    padding: clamp(2.8rem, 4vw, 4.4rem);
  }

  .vp-kit__episode h3 {
    margin-bottom: 1.4rem;
  }

  .vp-kit__episode-meta {
    color: var(--vp-kit-gold-soft);
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 2rem;
    text-transform: uppercase;
  }

  .vp-kit__text-link {
    color: var(--vp-kit-gold-soft);
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin-top: 2.2rem;
    text-decoration-thickness: .1rem;
    text-transform: uppercase;
    text-underline-offset: .5rem;
  }

  .vp-kit__asset-grid {
    display: grid;
    gap: 1.8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vp-kit__asset {
    background: #100b15;
    border: .1rem solid rgba(215, 169, 74, .18);
    overflow: hidden;
  }

  .vp-kit__asset-image {
    aspect-ratio: 16 / 9;
    display: block;
    height: auto;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100%;
  }

  .vp-kit__asset a:hover .vp-kit__asset-image {
    transform: scale(1.025);
  }

  .vp-kit__asset-copy {
    padding: 2.6rem;
  }

  .vp-kit__asset-copy h3 {
    font-size: 2.7rem;
  }

  .vp-kit__asset-copy p {
    color: rgba(247, 242, 232, .72);
    font-size: 1.55rem;
    line-height: 1.6;
  }

  @media screen and (max-width: 989px) {
    .vp-kit__fact-grid,
    .vp-kit__episode-grid,
    .vp-kit__asset-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vp-kit__editorial-grid {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 749px) {
    .vp-kit__hero,
    .vp-kit__hero-inner {
      min-height: 68rem;
    }

    .vp-kit__veil {
      background: linear-gradient(0deg, #08060b 0%, rgba(8, 6, 11, .74) 58%, rgba(8, 6, 11, .45) 100%);
    }

    .vp-kit__fact-grid,
    .vp-kit__episode-grid,
    .vp-kit__asset-grid {
      grid-template-columns: 1fr;
    }

    .vp-kit__actions {
      align-items: stretch;
      flex-direction: column;
    }

    .vp-kit__button {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vp-kit__button,
    .vp-kit__asset-image {
      transition: none;
    }
  }
/* END_SECTION:venomous-press-kit */

/* START_SECTION:venomous-samael-article (INDEX:60) */
.vp-samael-article {
    --vp-article-gold: #d7a94a;
    --vp-article-gold-soft: #f0d58a;
    --vp-article-ink: #08060b;
    background: var(--vp-article-ink);
    color: #f7f2e8;
    min-height: 80vh;
  }

  .vp-samael-article__hero {
    background: linear-gradient(135deg, #09070d, #1a0d25 64%, #08060b);
    border-bottom: .1rem solid rgba(215, 169, 74, .3);
    min-height: min(62rem, 70svh);
    overflow: hidden;
    position: relative;
  }

  .vp-samael-article__hero-image,
  .vp-samael-article__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-samael-article__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .vp-samael-article__veil {
    background:
      linear-gradient(90deg, rgba(5, 3, 8, .97) 0%, rgba(8, 5, 12, .86) 48%, rgba(8, 5, 12, .34) 100%),
      linear-gradient(0deg, #08060b 0%, transparent 46%);
  }

  .vp-samael-article__hero-inner {
    align-items: center;
    display: flex;
    min-height: min(62rem, 70svh);
    padding-bottom: clamp(6rem, 9vw, 11rem);
    padding-top: clamp(6rem, 9vw, 11rem);
    position: relative;
    z-index: 2;
  }

  .vp-samael-article__hero-copy {
    -webkit-backdrop-filter: blur(.8rem) saturate(.8);
    backdrop-filter: blur(.8rem) saturate(.8);
    background: linear-gradient(135deg, rgba(8, 5, 12, .94), rgba(8, 5, 12, .76));
    border-left: .2rem solid var(--vp-article-gold);
    box-shadow: 0 2.4rem 7rem rgba(0, 0, 0, .4);
    max-width: 92rem;
    padding: clamp(3rem, 5vw, 6rem);
  }

  .vp-samael-article__back,
  .vp-samael-article__kicker,
  .vp-samael-article__meta,
  .vp-samael-article__aside-label {
    color: var(--vp-article-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
  }

  .vp-samael-article__back {
    border-bottom: .1rem solid rgba(240, 213, 138, .55);
    display: inline-block;
    margin-bottom: 2.4rem;
    padding-bottom: .4rem;
    text-decoration: none;
  }

  .vp-samael-article__kicker {
    margin: 0 0 1.6rem;
  }

  .vp-samael-article__meta {
    margin: 2.4rem 0 0;
  }

  .vp-samael-article h1,
  .vp-samael-article h2,
  .vp-samael-article h3,
  .vp-samael-article blockquote {
    color: #fffaf0;
    font-family: Georgia, 'Times New Roman', serif;
  }

  .vp-samael-article h1 {
    font-size: clamp(4.6rem, 8vw, 9rem);
    letter-spacing: -.04em;
    line-height: .95;
    margin: 0;
    max-width: 15ch;
  }

  .vp-samael-article__layout {
    display: grid;
    gap: clamp(4rem, 7vw, 9rem);
    grid-template-columns: minmax(0, 1fr) minmax(26rem, 34rem);
    padding-bottom: clamp(7rem, 10vw, 13rem);
    padding-top: clamp(6rem, 9vw, 12rem);
  }

  .vp-samael-article__body {
    color: rgba(247, 242, 232, .8);
    font-size: clamp(1.75rem, 2vw, 2.05rem);
    line-height: 1.85;
    max-width: 82rem;
  }

  .vp-samael-article__body .vp-lead {
    color: #f7f2e8;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.25rem, 3.2vw, 3.5rem);
    line-height: 1.45;
    margin-top: 0;
  }

  .vp-samael-article__body h2 {
    font-size: clamp(3rem, 4vw, 4.8rem);
    line-height: 1.08;
    margin: 6rem 0 2rem;
  }

  .vp-samael-article__body h3 {
    font-size: clamp(2.2rem, 3vw, 3.2rem);
    margin: 4rem 0 1.6rem;
  }

  .vp-samael-article__body p,
  .vp-samael-article__body li {
    margin-bottom: 1.8rem;
  }

  .vp-samael-article .vp-samael-article__body.rte a,
  .vp-samael-article__footer a {
    color: var(--vp-article-gold-soft) !important;
    text-decoration-color: rgba(240, 213, 138, .72);
    text-underline-offset: .35rem;
  }

  .vp-samael-article .vp-samael-article__body.rte a:hover,
  .vp-samael-article .vp-samael-article__body.rte a:focus-visible,
  .vp-samael-article__footer a:hover,
  .vp-samael-article__footer a:focus-visible {
    color: #fffaf0 !important;
    text-decoration-color: #fffaf0;
  }

  .vp-samael-article__body blockquote {
    border-left: .2rem solid var(--vp-article-gold);
    font-size: clamp(2.6rem, 4vw, 4.4rem);
    line-height: 1.25;
    margin: 5rem 0;
    padding: 1rem 0 1rem clamp(2.5rem, 4vw, 5rem);
  }

  .vp-samael-article__body blockquote p {
    margin: 0;
  }

  .vp-samael-article__aside {
    align-self: start;
    background: linear-gradient(145deg, rgba(38, 23, 48, .92), rgba(13, 10, 17, .96));
    border: .1rem solid rgba(215, 169, 74, .25);
    padding: 3.5rem;
    position: sticky;
    top: 3rem;
  }

  .vp-samael-article__aside-label {
    margin: 0 0 1.4rem;
  }

  .vp-samael-article__aside h2 {
    font-size: 3.2rem;
    line-height: 1.1;
    margin: 0 0 2.4rem;
  }

  .vp-samael-article__aside ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .vp-samael-article__aside li {
    border-top: .1rem solid rgba(215, 169, 74, .18);
  }

  .vp-samael-article__aside li:last-child {
    border-bottom: .1rem solid rgba(215, 169, 74, .18);
  }

  .vp-samael-article__aside a {
    color: rgba(247, 242, 232, .8);
    display: block;
    line-height: 1.45;
    padding: 1.5rem 0;
    text-decoration: none;
  }

  .vp-samael-article__aside a:hover,
  .vp-samael-article__aside a:focus-visible {
    color: var(--vp-article-gold-soft);
  }

  .vp-samael-article__hub-link {
    color: var(--vp-article-gold-soft) !important;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin-top: 2rem;
    text-transform: uppercase;
  }

  .vp-samael-article__footer {
    align-items: center;
    border-top: .1rem solid rgba(215, 169, 74, .24);
    display: flex;
    gap: 4rem;
    justify-content: space-between;
    padding-bottom: clamp(6rem, 9vw, 10rem);
    padding-top: clamp(5rem, 7vw, 8rem);
  }

  .vp-samael-article__footer blockquote {
    font-size: clamp(2.8rem, 4vw, 4.8rem);
    line-height: 1.15;
    margin: 0;
    max-width: 20ch;
  }

  .vp-samael-article__footer a {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  @media screen and (max-width: 989px) {
    .vp-samael-article__layout {
      grid-template-columns: 1fr;
    }

    .vp-samael-article__aside {
      position: static;
    }
  }

  @media screen and (max-width: 749px) {
    .vp-samael-article__hero,
    .vp-samael-article__hero-inner {
      min-height: min(60rem, 76svh);
    }

    .vp-samael-article__hero-copy {
      padding: 2.5rem;
    }

    .vp-samael-article__veil {
      background: linear-gradient(0deg, #08060b 0%, rgba(8, 5, 12, .7) 62%, rgba(8, 5, 12, .46) 100%);
    }

    .vp-samael-article__footer {
      align-items: flex-start;
      flex-direction: column;
    }
  }
/* END_SECTION:venomous-samael-article */

/* START_SECTION:venomous-shop-page (INDEX:61) */
.vp-shop {
    --vp-gold: #d7a94a;
    --vp-gold-soft: #f0d58a;
    --vp-ink: #08060b;
    background: var(--vp-ink);
    color: #f7f2e8;
    overflow: hidden;
  }

  .vp-shop h1,
  .vp-shop h2,
  .vp-shop h3,
  .vp-shop p {
    color: inherit;
  }

  .vp-shop h1,
  .vp-shop h2,
  .vp-shop h3 {
    font-family: Georgia, 'Times New Roman', serif;
  }

  .vp-shop__hero {
    background:
      radial-gradient(circle at 78% 25%, rgba(120, 42, 158, .5), transparent 34%),
      linear-gradient(135deg, #09070d 0%, #170c20 60%, #08060b 100%);
    border-bottom: .1rem solid rgba(215, 169, 74, .26);
    min-height: min(76rem, 84svh);
    position: relative;
  }

  .vp-shop__hero-background,
  .vp-shop__hero-veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-shop__hero-background {
    object-fit: cover;
    object-position: center;
  }

  .vp-shop__hero-veil {
    background:
      linear-gradient(90deg, rgba(8, 6, 11, .94) 0%, rgba(8, 6, 11, .74) 46%, rgba(8, 6, 11, .48) 100%),
      linear-gradient(0deg, #08060b 0%, rgba(8, 6, 11, .16) 45%, rgba(8, 6, 11, .34) 100%);
  }

  .vp-shop__aurora {
    background: linear-gradient(110deg, transparent 15%, rgba(105, 32, 140, .18) 50%, transparent 85%);
    filter: blur(3rem);
    inset: 0;
    position: absolute;
  }

  .vp-shop__hero-layout {
    align-items: center;
    display: flex;
    min-height: min(76rem, 84svh);
    padding-bottom: clamp(7rem, 10vw, 12rem);
    padding-top: clamp(7rem, 10vw, 12rem);
    position: relative;
    z-index: 1;
  }

  .vp-shop__hero-copy {
    max-width: 68rem;
    background: rgba(10, 6, 20, .58);
    backdrop-filter: blur(.8rem);
    -webkit-backdrop-filter: blur(.8rem);
    border: .1rem solid rgba(215, 169, 74, .38);
    border-radius: 1.4rem;
    padding: clamp(2.2rem, 4vw, 4.2rem);
    box-shadow: 0 2rem 5rem rgba(0,0,0,.34);
  }

  .vp-shop__kicker,
  .vp-shop__product-label {
    color: var(--vp-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .22em;
    margin: 0 0 1.6rem;
    text-transform: uppercase;
  }

  .vp-shop h1 {
    font-size: clamp(5rem, 10vw, 10.5rem);
    text-shadow: 0 .2rem 1.4rem rgba(0,0,0,.72);
    letter-spacing: -.05em;
    line-height: .88;
    margin: 0;
    max-width: 8ch;
  }

  .vp-shop__intro {
    color: rgba(247, 242, 232, .82);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.4;
    margin-top: 3rem;
    max-width: 34ch;
  }

  .vp-shop__intro p,
  .vp-shop__section-heading > div p,
  .vp-shop__world-copy > div p,
  .vp-shop__catalog > div > div p {
    margin: 0;
  }

  .vp-shop__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3.4rem;
  }

  .vp-shop__button {
    align-items: center;
    border: .1rem solid var(--vp-gold);
    display: inline-flex;
    font-size: 1.15rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .14em;
    min-height: 5.2rem;
    padding: 1.4rem 2.6rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-shop__button--primary {
    background: var(--vp-gold);
    color: #100a05;
  }

  .vp-shop__button--secondary {
    background: rgba(7, 4, 10, .56);
    color: #f7f2e8;
  }

  .vp-shop__worlds,
  .vp-shop__selected > .page-width {
    padding-bottom: clamp(8rem, 12vw, 15rem);
    padding-top: clamp(8rem, 12vw, 15rem);
  }

  .vp-shop__section-heading {
    margin-bottom: clamp(4rem, 7vw, 7rem);
    max-width: 78rem;
  }

  .vp-shop__section-heading h2,
  .vp-shop__catalog h2 {
    font-size: clamp(3.8rem, 6vw, 7rem);
    letter-spacing: -.04em;
    line-height: 1;
    margin: 0;
  }

  .vp-shop__section-heading > div,
  .vp-shop__catalog > div > div {
    color: rgba(247, 242, 232, .68);
    font-size: 1.7rem;
    line-height: 1.7;
    margin-top: 2rem;
    max-width: 62rem;
  }

  .vp-shop__world-grid {
    align-items: stretch;
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vp-shop__world {
    background: #110c16;
    border: .1rem solid rgba(215, 169, 74, .21);
    display: grid;
    grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
    min-height: 39rem;
    overflow: hidden;
  }

  .vp-shop__world-media {
    min-height: 100%;
    overflow: hidden;
    position: relative;
  }

  .vp-shop__world-image,
  .vp-shop__world-veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-shop__world-image {
    filter: saturate(.72) contrast(1.08) brightness(.78);
    object-fit: cover;
    transition: filter .4s ease, transform .4s ease;
  }

  .vp-shop__world:hover .vp-shop__world-image {
    filter: saturate(.9) contrast(1.04) brightness(.9);
    transform: scale(1.03);
  }

  .vp-shop__world-veil {
    background:
      linear-gradient(180deg, rgba(64, 22, 82, .12), rgba(8, 6, 11, .26)),
      linear-gradient(90deg, transparent 38%, #110c16 100%);
  }

  .vp-shop__world-copy {
    align-self: center;
    padding: clamp(2.6rem, 4vw, 4.5rem);
    position: relative;
  }

  .vp-shop__world-number {
    color: rgba(215, 169, 74, .45);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.3rem;
    letter-spacing: .16em;
    margin: 0 0 3rem;
  }

  .vp-shop__world h3 {
    font-size: clamp(2.6rem, 3.2vw, 3.7rem);
    line-height: 1.05;
    margin: 0 0 1.5rem;
  }

  .vp-shop__world-copy > div {
    color: rgba(247, 242, 232, .68);
    font-size: 1.55rem;
    line-height: 1.65;
  }

  .vp-shop__world-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.8rem;
    margin-top: 2.3rem;
  }

  .vp-shop__world-links a,
  .vp-shop__product-link {
    border-bottom: .1rem solid rgba(215, 169, 74, .5);
    color: var(--vp-gold-soft);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .12em;
    padding-bottom: .4rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-shop__selected {
    background:
      radial-gradient(circle at 85% 15%, rgba(90, 28, 124, .26), transparent 33%),
      #0c0910;
    border-bottom: .1rem solid rgba(215, 169, 74, .16);
    border-top: .1rem solid rgba(215, 169, 74, .16);
  }

  .vp-shop__product-grid {
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vp-shop__product {
    background: #110d16;
    border: .1rem solid rgba(215, 169, 74, .18);
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .vp-shop__product-media {
    aspect-ratio: 1;
    background: radial-gradient(circle at 50% 35%, #2a1535 0%, #0d0911 72%);
    display: block;
    overflow: hidden;
  }

  .vp-shop__product-placeholder {
    align-items: center;
    color: #fffaf0;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    height: 100%;
    justify-content: center;
    padding: 3rem;
    text-align: center;
  }

  .vp-shop__product-placeholder small {
    color: var(--vp-gold-soft);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
  }

  .vp-shop__product-placeholder strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.5rem;
    line-height: 1.15;
  }

  .vp-shop__product-image {
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100%;
  }

  .vp-shop__product:hover .vp-shop__product-image {
    transform: scale(1.035);
  }

  .vp-shop__product-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 2.4rem;
  }

  .vp-shop__product-label {
    font-size: 1rem;
    margin-bottom: 1.1rem;
  }

  .vp-shop__product h3 {
    font-size: clamp(2rem, 2.4vw, 2.8rem);
    line-height: 1.18;
    margin: 0 0 1.4rem;
  }

  .vp-shop__product h3 a {
    color: #fffaf0;
    text-decoration: none;
  }

  .vp-shop__price {
    color: rgba(247, 242, 232, .68);
    font-size: 1.5rem;
    margin: 0 0 2rem;
  }

  .vp-shop__product-link {
    align-self: flex-start;
    margin-top: auto;
  }

  .vp-shop__catalog {
    align-items: center;
    display: flex;
    gap: 4rem;
    justify-content: space-between;
    padding-bottom: clamp(7rem, 10vw, 12rem);
    padding-top: clamp(7rem, 10vw, 12rem);
  }

  .vp-shop__catalog > div {
    max-width: 75rem;
  }

  @media screen and (max-width: 1100px) {
    .vp-shop__world {
      grid-template-columns: 1fr;
    }

    .vp-shop__world-media {
      min-height: 25rem;
    }

    .vp-shop__world-veil {
      background: linear-gradient(0deg, #110c16 0%, transparent 60%);
    }
  }

  @media screen and (max-width: 989px) {
    .vp-shop__hero-copy {
      padding-top: 3rem;
    }

    .vp-shop__product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .vp-shop__hero {
      min-height: 0;
    }

    .vp-shop__hero-layout {
      min-height: 0;
    }

    .vp-shop__hero-copy {
      margin: 2rem 1rem;
      padding: 2rem;
      backdrop-filter: blur(.5rem);
      -webkit-backdrop-filter: blur(.5rem);
    }

    .vp-shop__hero-veil {
      background: linear-gradient(0deg, rgba(8, 6, 11, .96) 0%, rgba(8, 6, 11, .72) 58%, rgba(8, 6, 11, .58) 100%);
    }

    .vp-shop__world-grid,
    .vp-shop__product-grid {
      grid-template-columns: 1fr;
    }

    .vp-shop__world-media {
      min-height: 28rem;
    }

    .vp-shop__catalog {
      align-items: flex-start;
      flex-direction: column;
    }

    .vp-shop__catalog .vp-shop__button {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vp-shop__world-image,
    .vp-shop__product-image {
      transition: none;
    }
  }
/* END_SECTION:venomous-shop-page */

/* START_SECTION:venomous-social-page (INDEX:62) */
.vp-social {
    --vp-gold: #d7a94a;
    --vp-gold-soft: #f0d58a;
    --vp-ink: #08060b;
    background: var(--vp-ink);
    color: #f7f2e8;
    overflow: hidden;
  }

  .vp-social h1,
  .vp-social h2,
  .vp-social h3,
  .vp-social p {
    color: inherit;
  }

  .vp-social__hero {
    align-items: end;
    display: grid;
    min-height: min(72rem, 76svh);
    overflow: hidden;
    position: relative;
  }

  .vp-social__hero-image,
  .vp-social__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-social__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .vp-social__veil {
    background:
      linear-gradient(90deg, rgba(6, 3, 9, .97) 0%, rgba(8, 4, 12, .78) 48%, rgba(8, 4, 12, .34) 100%),
      linear-gradient(0deg, var(--vp-ink) 0%, transparent 45%);
  }

  .vp-social__hero-inner {
    padding-bottom: clamp(7rem, 10vw, 12rem);
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .vp-social__kicker,
  .vp-social__card-label {
    color: var(--vp-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .22em;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
  }

  .vp-social h1,
  .vp-social h2,
  .vp-social h3 {
    font-family: Georgia, 'Times New Roman', serif;
  }

  .vp-social h1 {
    font-size: clamp(5rem, 10vw, 10rem);
    letter-spacing: -.045em;
    line-height: .9;
    margin: 0;
    max-width: 10ch;
  }

  .vp-social__intro {
    color: rgba(247, 242, 232, .82);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1.35;
    margin-top: 3rem;
    max-width: 36ch;
  }

  .vp-social__intro p,
  .vp-social__card-copy p,
  .vp-social__section-heading > div p {
    margin: 0;
  }

  .vp-social__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3.4rem;
  }

  .vp-social__button {
    align-items: center;
    border: .1rem solid var(--vp-gold);
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .13em;
    min-height: 5.2rem;
    padding: 1.4rem 2.6rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-social__button--primary {
    background: var(--vp-gold);
    color: #100a05;
  }

  .vp-social__button--secondary {
    background: rgba(6, 4, 9, .58);
    color: #f7f2e8;
  }

  .vp-social__networks,
  .vp-social__dispatches {
    padding-bottom: clamp(7rem, 10vw, 13rem);
    padding-top: clamp(7rem, 10vw, 13rem);
  }

  .vp-social__networks {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vp-social__network {
    background: linear-gradient(145deg, rgba(75, 27, 105, .28), rgba(13, 10, 17, .98));
    border: .1rem solid rgba(215, 169, 74, .22);
    min-width: 0;
    padding: clamp(3rem, 4vw, 5rem);
  }

  .vp-social__network-heading {
    align-items: center;
    display: flex;
    gap: 2rem;
    margin-bottom: 2.4rem;
  }

  .vp-social__network-heading h2 {
    font-size: clamp(3rem, 4vw, 5rem);
    line-height: 1;
    margin: 0;
  }

  .vp-social__network-heading .vp-social__kicker {
    margin-bottom: .8rem;
  }

  .vp-social__network-mark {
    align-items: center;
    border: .1rem solid rgba(215, 169, 74, .42);
    display: inline-flex;
    flex: 0 0 6rem;
    font-family: Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    height: 6rem;
    justify-content: center;
  }

  .vp-social__network-mark--facebook {
    background: #1877f2;
    color: #fff;
    font-family: Georgia, serif;
    font-size: 4.2rem;
    padding-top: 1.2rem;
  }

  .vp-social__network-mark--x {
    background: #000;
    color: #fff;
  }

  .vp-social__network-copy,
  .vp-social__card-copy,
  .vp-social__section-heading > div {
    color: rgba(247, 242, 232, .72);
    font-size: 1.65rem;
    line-height: 1.7;
  }

  .vp-social__facebook-frame {
    background: #fff;
    height: 70rem;
    margin-top: 3rem;
    overflow: hidden;
    width: 100%;
  }

  .vp-social__facebook-frame iframe {
    border: 0;
    height: 100%;
    max-width: 100%;
    width: 100%;
  }

  .vp-social__x-field {
    align-items: center;
    background:
      radial-gradient(circle at 75% 25%, rgba(114, 41, 152, .5), transparent 30%),
      linear-gradient(145deg, #030304, #17101c);
    display: flex;
    height: 36rem;
    justify-content: center;
    margin-top: 3rem;
    overflow: hidden;
    position: relative;
  }

  .vp-social__x-field span {
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 14rem;
    line-height: 1;
    position: relative;
    z-index: 1;
  }

  .vp-social__x-field i {
    border: .1rem solid rgba(215, 169, 74, .16);
    height: 28rem;
    position: absolute;
    rotate: 45deg;
    width: 28rem;
  }

  .vp-social__x-field i:nth-child(3) {
    height: 20rem;
    width: 20rem;
  }

  .vp-social__x-field i:nth-child(4) {
    height: 12rem;
    width: 12rem;
  }

  .vp-social__topics {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 3rem 0;
  }

  .vp-social__topics span {
    border: .1rem solid rgba(215, 169, 74, .28);
    color: rgba(247, 242, 232, .76);
    font-size: 1.2rem;
    letter-spacing: .08em;
    padding: .8rem 1.2rem;
    text-transform: uppercase;
  }

  .vp-social__text-link {
    border-bottom: .1rem solid var(--vp-gold);
    color: var(--vp-gold-soft);
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-top: 2.6rem;
    padding-bottom: .5rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-social__dispatches {
    border-top: .1rem solid rgba(215, 169, 74, .18);
  }

  .vp-social__section-heading {
    margin-bottom: 4rem;
    max-width: 76rem;
  }

  .vp-social__section-heading h2 {
    font-size: clamp(3.8rem, 6vw, 7rem);
    letter-spacing: -.035em;
    line-height: 1;
    margin: 0 0 2.4rem;
  }

  .vp-social__grid {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vp-social__card {
    background: linear-gradient(145deg, rgba(75, 27, 105, .22), rgba(13, 10, 17, .98));
    border: .1rem solid rgba(215, 169, 74, .2);
    min-height: 30rem;
    padding: clamp(3rem, 4vw, 4.8rem);
  }

  .vp-social__card h3 {
    font-size: clamp(2.7rem, 3vw, 4rem);
    line-height: 1.08;
    margin: 0 0 2rem;
  }

  @media screen and (max-width: 989px) {
    .vp-social__networks,
    .vp-social__grid {
      grid-template-columns: 1fr;
    }

    .vp-social__card {
      min-height: 0;
    }
  }

  @media screen and (max-width: 749px) {
    .vp-social__hero {
      min-height: 70svh;
    }

    .vp-social__veil {
      background: linear-gradient(0deg, var(--vp-ink) 0%, rgba(8, 4, 12, .64) 58%, rgba(8, 4, 12, .4) 100%);
    }

    .vp-social h1 {
      font-size: clamp(4.5rem, 18vw, 7rem);
    }

    .vp-social__actions,
    .vp-social__button {
      width: 100%;
    }

    .vp-social__facebook-frame {
      height: 58rem;
    }
  }
/* END_SECTION:venomous-social-page */

/* START_SECTION:venomous-studio-footer (INDEX:63) */
.vp-footer {
    --vp-footer-gold: #f0d58a;
    background:
      radial-gradient(circle at 82% 18%, rgba(78, 25, 105, .2), transparent 34%),
      #0d0c0f;
    border-top: .1rem solid rgba(215, 169, 74, .2);
    color: rgba(247, 242, 232, .72);
  }

  .vp-footer__inner {
    padding-bottom: 3rem;
    padding-top: clamp(6rem, 8vw, 10rem);
  }

  .vp-footer__main {
    display: grid;
    gap: clamp(4rem, 6vw, 8rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(16rem, .65fr) minmax(28rem, 1fr);
  }

  .vp-footer__brand {
    color: #fffaf0;
    display: inline-block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3.2rem, 4vw, 5rem);
    line-height: 1;
    text-decoration: none;
  }

  .vp-footer__manifesto {
    color: var(--vp-footer-gold);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.8rem;
    line-height: 1.45;
    margin: 2.4rem 0 0;
    max-width: 34rem;
  }

  .vp-footer__description {
    font-size: 1.45rem;
    line-height: 1.7;
    margin-top: 2rem;
    max-width: 40rem;
  }

  .vp-footer__description p,
  .vp-footer__newsletter-copy p {
    margin: 0;
  }

  .vp-footer__kicker {
    color: var(--vp-footer-gold);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .2em;
    margin: 0 0 2rem;
    text-transform: uppercase;
  }

  .vp-footer__links {
    display: grid;
    gap: 1.2rem;
  }

  .vp-footer__links a,
  .vp-footer__policies a {
    color: rgba(247, 242, 232, .72);
    text-decoration: none;
  }

  .vp-footer__links a {
    font-size: 1.35rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .vp-footer__links a:hover,
  .vp-footer__policies a:hover {
    color: var(--vp-footer-gold);
  }

  .vp-footer__newsletter h2 {
    color: #fffaf0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.8rem, 3.4vw, 4.2rem);
    line-height: 1.08;
    margin: 0;
  }

  .vp-footer__newsletter-copy {
    font-size: 1.45rem;
    line-height: 1.65;
    margin-top: 1.8rem;
  }

  .vp-footer__form {
    margin-top: 2.5rem;
  }

  .vp-footer__field {
    border: .1rem solid rgba(215, 169, 74, .42);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .vp-footer__field input {
    background: transparent;
    border: 0;
    color: #fffaf0;
    font: inherit;
    min-width: 0;
    padding: 1.6rem 1.8rem;
  }

  .vp-footer__field input::placeholder {
    color: rgba(247, 242, 232, .48);
  }

  .vp-footer__field button {
    background: var(--vp-footer-gold);
    border: 0;
    color: #100a05;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .14em;
    padding: 1.4rem 2rem;
    text-transform: uppercase;
  }

  .vp-footer__field input:focus-visible,
  .vp-footer__field button:focus-visible,
  .vp-footer__links a:focus-visible,
  .vp-footer__policies a:focus-visible {
    outline: .2rem solid var(--vp-footer-gold);
    outline-offset: .3rem;
  }

  .vp-footer__message {
    color: var(--vp-footer-gold);
    font-size: 1.35rem;
    margin: 1.4rem 0 0;
  }

  .vp-footer__message--error {
    color: #ffb4b4;
  }

  .vp-footer__lower {
    align-items: center;
    border-top: .1rem solid rgba(215, 169, 74, .14);
    display: grid;
    gap: 2rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-top: clamp(5rem, 7vw, 8rem);
    padding-top: 2.8rem;
  }

  .vp-footer__copyright {
    font-size: 1.15rem;
    margin: 0;
    white-space: nowrap;
  }

  .vp-footer__policies {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.6rem;
    justify-content: center;
  }

  .vp-footer__policies a {
    font-size: 1.05rem;
  }

  .vp-footer__payments {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .vp-footer__payment-icon {
    height: 2rem;
    width: auto;
  }

  @media screen and (max-width: 989px) {
    .vp-footer__main {
      grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr);
    }

    .vp-footer__newsletter {
      grid-column: 1 / -1;
      max-width: 62rem;
    }

    .vp-footer__lower {
      grid-template-columns: 1fr;
      justify-items: start;
    }

    .vp-footer__policies,
    .vp-footer__payments {
      justify-content: flex-start;
    }
  }

  @media screen and (max-width: 749px) {
    .vp-footer__main {
      grid-template-columns: 1fr;
    }

    .vp-footer__newsletter {
      grid-column: auto;
    }

    .vp-footer__links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vp-footer__field {
      grid-template-columns: 1fr;
    }

    .vp-footer__field button {
      min-height: 5rem;
    }
  }
/* END_SECTION:venomous-studio-footer */

/* START_SECTION:venomous-studio-home (INDEX:64) */
.vp-studio {
    --vp-black: #060409;
    --vp-ink: #100918;
    --vp-violet: #4d176f;
    --vp-gold: #d6ae5b;
    --vp-gold-light: #f3df9d;
    --vp-white: #f8f4ed;
    background: var(--vp-black);
    color: var(--vp-white);
    overflow: hidden;
  }

  .vp-studio h1,
  .vp-studio h2,
  .vp-studio h3,
  .vp-studio p {
    color: inherit;
  }

  .vp-studio__hero {
    align-items: end;
    display: grid;
    min-height: min(88rem, 88svh);
    overflow: hidden;
    position: relative;
  }

  .vp-studio__hero-image,
  .vp-studio__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-studio__hero-image {
    object-fit: cover;
    object-position: center;
    scale: 1.02;
  }

  .vp-studio__veil {
    background:
      linear-gradient(90deg, rgba(4, 2, 8, .94) 0%, rgba(6, 3, 10, .72) 42%, rgba(7, 3, 10, .18) 76%),
      linear-gradient(0deg, var(--vp-black) 0%, transparent 38%);
  }

  .vp-studio__hero-content {
    padding-bottom: clamp(7rem, 12vw, 14rem);
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .vp-studio__eyebrow,
  .vp-studio__kicker,
  .vp-studio__card-label {
    color: var(--vp-gold-light);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .25em;
    margin: 0 0 1.6rem;
    text-transform: uppercase;
  }

  .vp-studio__title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(5.2rem, 10vw, 12rem);
    letter-spacing: -.045em;
    line-height: .86;
    margin: 0;
    max-width: 10ch;
    text-shadow: 0 1.2rem 4rem rgba(0, 0, 0, .55);
  }

  .vp-studio__subtitle {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3.2vw, 3.8rem);
    line-height: 1.15;
    margin: 2.4rem 0 0;
    max-width: 24ch;
  }

  .vp-studio__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3.4rem;
  }

  .vp-studio__button {
    align-items: center;
    border: .1rem solid var(--vp-gold);
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .16em;
    min-height: 5.2rem;
    padding: 1.4rem 2.8rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
  }

  .vp-studio__button:hover {
    transform: translateY(-.2rem);
  }

  .vp-studio__button--primary {
    background: var(--vp-gold);
    color: #100a05;
  }

  .vp-studio__button--secondary {
    background: rgba(6, 4, 9, .5);
    color: var(--vp-white);
  }

  .vp-studio__scroll-mark {
    animation: vp-drift 2s ease-in-out infinite;
    border-left: .1rem solid var(--vp-gold);
    bottom: 3rem;
    height: 5rem;
    left: 50%;
    position: absolute;
    z-index: 1;
  }

  .vp-studio__manifesto,
  .vp-studio__world,
  .vp-studio__artifacts,
  .vp-studio__closing {
    padding-bottom: clamp(7rem, 11vw, 14rem);
    padding-top: clamp(7rem, 11vw, 14rem);
  }

  .vp-studio__manifesto {
    text-align: center;
  }

  .vp-studio__manifesto h2,
  .vp-studio__section-heading h2,
  .vp-studio__closing h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3.6rem, 6.5vw, 7.6rem);
    letter-spacing: -.035em;
    line-height: 1;
    margin: 0 auto;
    max-width: 16ch;
  }

  .vp-studio__manifesto-copy,
  .vp-studio__closing > div {
    color: rgba(248, 244, 237, .72);
    font-size: clamp(1.7rem, 2vw, 2.2rem);
    line-height: 1.7;
    margin: 3rem auto 0;
    max-width: 68rem;
  }

  .vp-studio__world {
    border-bottom: .1rem solid rgba(214, 174, 91, .18);
    border-top: .1rem solid rgba(214, 174, 91, .18);
  }

  .vp-studio__section-heading {
    margin-bottom: 5rem;
  }

  .vp-studio__section-heading h2 {
    margin-left: 0;
  }

  .vp-studio__cards {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .vp-studio__card {
    background: linear-gradient(145deg, rgba(77, 23, 111, .22), rgba(255, 255, 255, .025));
    border: .1rem solid rgba(214, 174, 91, .18);
    min-height: 36rem;
    padding: clamp(2.5rem, 4vw, 4.8rem);
    position: relative;
  }

  .vp-studio__card-number {
    color: rgba(214, 174, 91, .22);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 7rem;
    line-height: 1;
    position: absolute;
    right: 2.6rem;
    top: 2.2rem;
  }

  .vp-studio__card h3 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.8rem, 3vw, 4rem);
    line-height: 1.05;
    margin: 7rem 0 2rem;
  }

  .vp-studio__card-copy {
    color: rgba(248, 244, 237, .68);
    line-height: 1.65;
  }

  .vp-studio__text-link {
    border-bottom: .1rem solid var(--vp-gold);
    color: var(--vp-gold-light);
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin-top: 2.6rem;
    padding-bottom: .5rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-studio__section-heading--row {
    align-items: end;
    display: flex;
    justify-content: space-between;
  }

  .vp-studio__products {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(4, 1fr);
  }

  .vp-studio__product {
    background: var(--vp-ink);
  }

  .vp-studio__product a {
    color: inherit;
    text-decoration: none;
  }

  .vp-studio__product-image {
    aspect-ratio: 4 / 5;
    display: block;
    object-fit: cover;
    transition: filter .3s ease, transform .3s ease;
    width: 100%;
  }

  .vp-studio__product:hover .vp-studio__product-image {
    filter: brightness(1.08);
    transform: scale(1.015);
  }

  .vp-studio__product-info {
    padding: 1.8rem;
  }

  .vp-studio__product-info h3 {
    font-size: 1.5rem;
    line-height: 1.35;
    margin: 0 0 .8rem;
  }

  .vp-studio__product-info p {
    color: var(--vp-gold-light);
    margin: 0;
  }

  .vp-studio__closing {
    background: radial-gradient(circle at 50% 100%, rgba(77, 23, 111, .4), transparent 58%);
    max-width: none;
    text-align: center;
  }

  @keyframes vp-drift {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(1rem); }
  }

  @media screen and (max-width: 989px) {
    .vp-studio__cards {
      grid-template-columns: 1fr;
    }

    .vp-studio__card {
      min-height: 28rem;
    }

    .vp-studio__products {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 749px) {
    .vp-studio__hero {
      min-height: 78svh;
    }

    .vp-studio__veil {
      background: linear-gradient(0deg, var(--vp-black) 0%, rgba(6, 3, 10, .72) 55%, rgba(6, 3, 10, .2) 100%);
    }

    .vp-studio__hero-content {
      padding-bottom: 8rem;
    }

    .vp-studio__section-heading--row {
      align-items: start;
      flex-direction: column;
    }

    .vp-studio__products {
      gap: .8rem;
    }

    .vp-studio__product-info {
      padding: 1.2rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vp-studio__scroll-mark {
      animation: none;
    }

    .vp-studio__button,
    .vp-studio__product-image {
      transition: none;
    }
  }
/* END_SECTION:venomous-studio-home */

/* START_SECTION:venomous-youtube-page (INDEX:65) */
.vp-youtube {
    --vp-red: #e62117;
    --vp-gold: #d7a94a;
    --vp-gold-soft: #f0d58a;
    --vp-ink: #08060b;
    background: var(--vp-ink);
    color: #f7f2e8;
    overflow: hidden;
  }

  .vp-youtube h1,
  .vp-youtube h2,
  .vp-youtube h3,
  .vp-youtube p {
    color: inherit;
  }

  .vp-youtube__hero {
    align-items: end;
    display: grid;
    min-height: min(78rem, 80svh);
    overflow: hidden;
    position: relative;
  }

  .vp-youtube__hero-image,
  .vp-youtube__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-youtube__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .vp-youtube__veil {
    background:
      linear-gradient(90deg, rgba(6, 3, 9, .97) 0%, rgba(8, 4, 12, .76) 48%, rgba(8, 4, 12, .24) 100%),
      linear-gradient(0deg, var(--vp-ink) 0%, transparent 42%);
  }

  .vp-youtube__hero-inner {
    padding-bottom: clamp(7rem, 11vw, 13rem);
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .vp-youtube__kicker,
  .vp-youtube__card-label {
    color: var(--vp-gold-soft);
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .22em;
    margin: 0 0 1.6rem;
    text-transform: uppercase;
  }

  .vp-youtube h1,
  .vp-youtube h2,
  .vp-youtube h3 {
    font-family: Georgia, 'Times New Roman', serif;
  }

  .vp-youtube h1 {
    font-size: clamp(5rem, 10vw, 11rem);
    letter-spacing: -.045em;
    line-height: .88;
    margin: 0;
    max-width: 10ch;
    text-shadow: 0 1.2rem 4rem rgba(0, 0, 0, .55);
  }

  .vp-youtube__intro {
    color: rgba(247, 242, 232, .82);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1.35;
    margin-top: 3rem;
    max-width: 34ch;
  }

  .vp-youtube__intro p,
  .vp-youtube__section-heading > div p,
  .vp-youtube__card-copy p,
  .vp-youtube__closing-copy p {
    margin: 0;
  }

  .vp-youtube__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 3.4rem;
  }

  .vp-youtube__button {
    align-items: center;
    border: .1rem solid var(--vp-gold);
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 700;
    gap: 1rem;
    justify-content: center;
    letter-spacing: .14em;
    min-height: 5.2rem;
    padding: 1.4rem 2.6rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease;
  }

  .vp-youtube__button:hover {
    transform: translateY(-.2rem);
  }

  .vp-youtube__button--primary {
    background: var(--vp-gold);
    color: #100a05;
  }

  .vp-youtube__button--secondary {
    background: rgba(6, 4, 9, .56);
    color: #f7f2e8;
  }

  .vp-youtube__play {
    border-bottom: .55rem solid transparent;
    border-left: .9rem solid currentColor;
    border-top: .55rem solid transparent;
    display: block;
    height: 0;
    width: 0;
  }

  .vp-youtube__featured,
  .vp-youtube__highlights,
  .vp-youtube__closing {
    padding-bottom: clamp(7rem, 10vw, 13rem);
    padding-top: clamp(7rem, 10vw, 13rem);
  }

  .vp-youtube__section-heading {
    margin-bottom: 4rem;
    max-width: 78rem;
  }

  .vp-youtube__section-heading h2,
  .vp-youtube__closing h2 {
    font-size: clamp(3.8rem, 6vw, 7rem);
    letter-spacing: -.035em;
    line-height: 1;
    margin: 0 0 2.4rem;
  }

  .vp-youtube__section-heading > div,
  .vp-youtube__closing-copy {
    color: rgba(247, 242, 232, .72);
    font-size: 1.8rem;
    line-height: 1.7;
  }

  .vp-youtube__embed {
    aspect-ratio: 16 / 9;
    background: #000;
    border: .1rem solid rgba(215, 169, 74, .35);
    box-shadow: 0 3rem 8rem rgba(0, 0, 0, .5);
    overflow: hidden;
    position: relative;
  }

  .vp-youtube__embed iframe {
    border: 0;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  .vp-youtube__highlights {
    border-bottom: .1rem solid rgba(215, 169, 74, .18);
    border-top: .1rem solid rgba(215, 169, 74, .18);
  }

  .vp-youtube__grid {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .vp-youtube__card {
    background: linear-gradient(145deg, rgba(75, 27, 105, .32), rgba(13, 10, 17, .98));
    border: .1rem solid rgba(215, 169, 74, .2);
    min-height: 34rem;
    padding: clamp(3rem, 4vw, 4.8rem);
    position: relative;
    transition: border-color .25s ease, transform .25s ease;
  }

  .vp-youtube__card:hover {
    border-color: rgba(215, 169, 74, .58);
    transform: translateY(-.4rem);
  }

  .vp-youtube__card-number {
    color: rgba(215, 169, 74, .18);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 6.5rem;
    line-height: 1;
    position: absolute;
    right: 2.6rem;
    top: 2.2rem;
  }

  .vp-youtube__card h3 {
    font-size: clamp(2.8rem, 3vw, 4rem);
    line-height: 1.05;
    margin: 7rem 0 2rem;
  }

  .vp-youtube__card-copy {
    color: rgba(247, 242, 232, .7);
    font-size: 1.65rem;
    line-height: 1.65;
  }

  .vp-youtube__text-link {
    border-bottom: .1rem solid var(--vp-gold);
    color: var(--vp-gold-soft);
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin-top: 2.6rem;
    padding-bottom: .5rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-youtube__closing {
    align-items: center;
    display: grid;
    gap: 4rem;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .vp-youtube__closing h2 {
    max-width: 15ch;
  }

  .vp-youtube__closing-copy {
    max-width: 62rem;
  }

  @media screen and (max-width: 989px) {
    .vp-youtube__grid {
      grid-template-columns: 1fr;
    }

    .vp-youtube__card {
      min-height: 0;
    }

    .vp-youtube__closing {
      align-items: start;
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 749px) {
    .vp-youtube__hero {
      min-height: 72svh;
    }

    .vp-youtube__veil {
      background: linear-gradient(0deg, var(--vp-ink) 0%, rgba(8, 4, 12, .62) 58%, rgba(8, 4, 12, .38) 100%);
    }

    .vp-youtube h1 {
      font-size: clamp(4.5rem, 18vw, 7rem);
    }

    .vp-youtube__actions,
    .vp-youtube__button {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vp-youtube__button,
    .vp-youtube__card {
      transition: none;
    }
  }
/* END_SECTION:venomous-youtube-page */

/* START_SECTION:vp-arcade-game (INDEX:67) */
.vp-arcade {
    padding: clamp(4rem, 8vw, 8rem) max(1.5rem, calc((100vw - 1400px) / 2));
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 10%, rgba(107, 42, 150, 0.2), transparent 32rem),
      #050308;
  }

  .vp-arcade__intro {
    max-width: 74rem;
    margin: 0 auto clamp(2.5rem, 5vw, 5rem);
    text-align: center;
  }

  .vp-arcade__eyebrow {
    margin: 0 0 1rem;
    color: #f0ce75;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .vp-arcade h1,
  .vp-arcade h2 {
    margin: 0;
    color: #fffaf0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
  }

  .vp-arcade h1 {
    font-size: clamp(3.4rem, 9vw, 8rem);
    line-height: 0.9;
  }

  .vp-arcade h2 {
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
  }

  .vp-arcade__lede {
    max-width: 52rem;
    margin: 1.5rem auto 0;
    color: #d8d0dc;
    font-size: clamp(1rem, 1.7vw, 1.25rem);
    line-height: 1.7;
  }

  .vp-arcade__cabinet {
    overflow: hidden;
    border: 1px solid rgba(240, 206, 117, 0.48);
    background: linear-gradient(145deg, #211127, #0a070d 55%, #160c1b);
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.55);
  }

  .vp-arcade__screen {
    padding: clamp(0.35rem, 1vw, 0.8rem);
    background: #000;
  }

  .vp-arcade__controls {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(240, 206, 117, 0.3);
  }

  .vp-arcade__controls > div {
    padding: 1.2rem 1.4rem;
  }

  .vp-arcade__controls > div + div {
    border-left: 1px solid rgba(240, 206, 117, 0.22);
  }

  .vp-arcade__controls span,
  .vp-arcade__controls strong {
    display: block;
  }

  .vp-arcade__controls span {
    margin-bottom: 0.35rem;
    color: #f0ce75;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .vp-arcade__controls strong {
    color: #f8f2e7;
    font-size: 0.95rem;
    font-weight: 500;
  }

  .vp-arcade__notes {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: start;
    margin-top: clamp(3rem, 7vw, 7rem);
    padding-top: clamp(2rem, 4vw, 4rem);
    border-top: 1px solid rgba(240, 206, 117, 0.3);
  }

  .vp-arcade__notes-copy {
    color: #cfc6d3;
    font-size: 1.05rem;
    line-height: 1.8;
  }

  @media (max-width: 749px) {
    .vp-arcade {
      padding-inline: 1rem;
    }

    .vp-arcade__controls,
    .vp-arcade__notes {
      grid-template-columns: 1fr;
    }

    .vp-arcade__controls > div + div {
      border-top: 1px solid rgba(240, 206, 117, 0.22);
      border-left: 0;
    }
  }
/* END_SECTION:vp-arcade-game */

/* START_SECTION:vp-arcade-hub (INDEX:68) */
.vp-cabinet--operation .vp-cabinet__screen{aspect-ratio:16/9}.vp-cabinet--operation .vp-cabinet__screen img{object-fit:contain}.vp-cabinet--operation .vp-cabinet__prompt{bottom:.35rem;padding:.45rem}
.vp-cabinet__bullet-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(90deg,rgba(0,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(0,255,255,.07) 1px,transparent 1px),radial-gradient(ellipse at center,#102623,#090910 75%);background-size:28px 28px,28px 28px,100% 100%;}
.vp-cabinet__bullet-fallback strong{color:#00ffff;font-family:monospace;font-size:clamp(1.4rem,4vw,3rem);line-height:1.05;text-align:center;text-shadow:0 0 15px #00aaaa;}
.vp-cabinet__bullet-fallback span{font-size:clamp(1.4rem,3vw,2.5rem);}
.vp-cabinet__bullet-fallback b{color:#44ff77;font-size:2rem;letter-spacing:1.4rem;text-shadow:0 0 12px #22bb44;}

  .vp-cabinet--ascii .vp-cabinet__screen { aspect-ratio:1672/941; }
  .vp-cabinet--ascii .vp-cabinet__screen img { object-fit:contain; }
  .vp-cabinet--ascii .vp-cabinet__prompt { bottom:.35rem; padding:.45rem; }

  .vp-arcade-hub {
    min-height: 80vh;
    padding: clamp(3.5rem, 8vw, 8rem) 0;
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 0%, rgba(111, 40, 153, 0.34), transparent 36rem),
      linear-gradient(180deg, #08040d 0%, #020104 68%, #120819 100%);
  }

  .vp-arcade-hub__hero {
    position: relative;
    min-height: clamp(26rem, 56vw, 48rem);
    margin-top: calc(-1 * clamp(3.5rem, 8vw, 8rem));
    margin-bottom: clamp(2.5rem, 6vw, 5.5rem);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background-image: url('/cdn/shop/files/vp-promo-arcade.png?v=1791413161');
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid rgba(229,189,99,.4);
  }

  .vp-arcade-hub__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5,3,8,.08) 0%, rgba(5,3,8,.18) 48%, rgba(5,3,8,.9) 100%);
  }

  .vp-arcade-hub__hero-shade {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 60%, transparent 25%, rgba(5,3,8,.28) 100%);
    pointer-events: none;
  }

  .vp-arcade-hub__header {
    position: relative;
    z-index: 2;
    max-width: 72rem;
    margin: 0 auto;
    padding-bottom: clamp(2rem, 5vw, 4rem);
    text-align: center;
  }
    max-width: 68rem;
    text-align: center;
  }

  .vp-arcade-hub__eyebrow,
  .vp-arcade-hub__credit {
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  .vp-arcade-hub__header h1 {
    margin: 0;
    text-shadow: 0 3px 24px rgba(0,0,0,.85), 0 0 2.5rem rgba(151, 76, 190, 0.55);
    color: #fff8e9;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.5rem, 10vw, 8.5rem);
    font-weight: 500;
    line-height: 0.88;
  }

  .vp-arcade-hub__header > p:last-child {
    max-width: 48rem;
    margin: 1.15rem auto 0;
    color: #f3eaf5;
    text-shadow: 0 2px 14px rgba(0,0,0,.95);
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    line-height: 1.7;
  }

  .vp-arcade-hub__floor {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2.5rem);
    align-items: stretch;
    margin-top: clamp(3rem, 7vw, 7rem);
    perspective: 90rem;
  }

  .vp-cabinet {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(229, 189, 99, 0.58);
    border-radius: 1.1rem 1.1rem 0.35rem 0.35rem;
    color: #fff8e9;
    background: linear-gradient(145deg, #281331, #08050b 52%, #1a0c21);
    box-shadow: 0 2.5rem 5rem rgba(0, 0, 0, 0.62), inset 0 0 0 0.3rem rgba(255, 255, 255, 0.025);
    text-decoration: none;
    transform: rotateY(2deg);
    transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
  }

  .vp-cabinet:nth-child(2) {
    transform: none;
  }

  .vp-cabinet:nth-child(3) {
    transform: rotateY(-2deg);
  }

  .vp-cabinet:hover,
  .vp-cabinet:focus-visible {
    border-color: #f1ce78;
    box-shadow: 0 3rem 7rem rgba(0, 0, 0, 0.72), 0 0 2.5rem rgba(121, 51, 164, 0.35);
    outline: none;
    transform: translateY(-0.55rem) rotateY(0);
  }

  .vp-cabinet__marquee {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 6.6rem;
    box-sizing: border-box;
    padding: 1.15rem 1rem;
    border-bottom: 1px solid rgba(229, 189, 99, 0.42);
    color: #f7dc94;
    background: radial-gradient(circle, rgba(137, 57, 177, 0.5), transparent 68%);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 3vw, 2.4rem);
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
  }

  .vp-cabinet__screen {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    margin: clamp(0.65rem, 1.4vw, 1.2rem);
    overflow: hidden;
    border: clamp(0.45rem, 1vw, 0.8rem) solid #030205;
    border-radius: 0.6rem;
    background: #050308;
  }

  .vp-cabinet__screen img,
  .vp-cabinet__muglump-fallback,
  .vp-cabinet__asteroid-fallback,
  .vp-cabinet__troll-fallback,
  .vp-cabinet__synth-fallback,
  .vp-cabinet__feed-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .vp-cabinet--muglump .vp-cabinet__screen img {
    object-fit: contain;
    image-rendering: pixelated;
  }

  .vp-cabinet__muglump-fallback,
  .vp-cabinet__asteroid-fallback,
  .vp-cabinet__troll-fallback,
  .vp-cabinet__synth-fallback,
  .vp-cabinet__feed-fallback {
    position: absolute;
    inset: 0;
    display: block;
  }

  .vp-cabinet__muglump-fallback {
    background:
      radial-gradient(circle at 70% 35%, rgba(178, 53, 48, 0.78), transparent 24%),
      radial-gradient(circle at 30% 50%, rgba(53, 159, 186, 0.45), transparent 28%),
      linear-gradient(135deg, #201027, #4a2730 48%, #0d1d28);
  }

  .vp-cabinet__asteroid-fallback {
    background:
      radial-gradient(circle at 12% 20%, #f7f1d7 0 0.08rem, transparent 0.12rem),
      radial-gradient(circle at 72% 34%, #d9d7ff 0 0.08rem, transparent 0.12rem),
      radial-gradient(circle at 42% 78%, #fff 0 0.06rem, transparent 0.1rem),
      linear-gradient(145deg, #060812, #151036 55%, #03040a);
  }

  .vp-cabinet__asteroid-fallback i {
    position: absolute;
    top: 28%;
    left: 50%;
    width: 24%;
    aspect-ratio: 1;
    border-radius: 46% 54% 40% 60%;
    background: radial-gradient(circle at 32% 28%, #aca8a0, #5d5a58 58%, #29282d);
    box-shadow: -1rem 1.5rem 2.8rem rgba(156, 80, 211, 0.45);
    transform: translateX(-50%) rotate(18deg);
  }

  .vp-cabinet__troll-fallback {
    background:
      radial-gradient(circle at 72% 22%, #fff3c4 0 7%, rgba(255, 243, 196, 0.2) 7.5%, transparent 15%),
      linear-gradient(180deg, #120a25 0 55%, #13253a 55% 72%, #07101b 72%);
  }

  .vp-cabinet__troll-fallback i {
    position: absolute;
    right: 7%;
    bottom: 18%;
    left: 7%;
    height: 34%;
    background: linear-gradient(180deg, #49424b, #17131b);
    clip-path: polygon(0 22%, 12% 8%, 88% 8%, 100% 22%, 100% 45%, 88% 45%, 82% 100%, 68% 100%, 63% 45%, 37% 45%, 32% 100%, 18% 100%, 12% 45%, 0 45%);
  }

  .vp-cabinet__troll-fallback b {
    position: absolute;
    bottom: 34%;
    left: 50%;
    width: 15%;
    height: 31%;
    border-radius: 46% 46% 32% 32%;
    background: #09070d;
    box-shadow: -0.9rem 1.8rem 0 -0.35rem #09070d, 0.9rem 1.8rem 0 -0.35rem #09070d;
    transform: translateX(-50%);
  }

  .vp-cabinet__troll-fallback b::before {
    position: absolute;
    top: -18%;
    left: 50%;
    width: 112%;
    height: 38%;
    background: #09070d;
    clip-path: polygon(0 0, 34% 34%, 50% 0, 66% 34%, 100% 0, 82% 100%, 18% 100%);
    content: "";
    transform: translateX(-50%);
  }

  .vp-cabinet__troll-fallback b::after {
    position: absolute;
    top: 24%;
    left: 29%;
    width: 0.28rem;
    aspect-ratio: 1;
    background: #ff3c2f;
    box-shadow: 1.05rem 0 0 #ff3c2f, 0 0 0.55rem #ff3c2f, 1.05rem 0 0.55rem #ff3c2f;
    content: "";
  }

  .vp-cabinet__synth-fallback {
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 18%, rgba(255, 45, 120, 0.18), transparent 34%),
      linear-gradient(180deg, #0a0010 0%, #13001d 58%, #050008 100%);
  }

  .vp-cabinet__synth-fallback::before {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(rgba(0, 245, 255, 0.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0, 245, 255, 0.08) 1px, transparent 1px);
    background-size: 2rem 2rem;
    content: "";
    transform: perspective(18rem) rotateX(58deg) scale(1.4);
    transform-origin: 50% 100%;
  }

  .vp-cabinet__synth-fallback strong {
    position: absolute;
    top: 15%;
    right: 4%;
    left: 4%;
    z-index: 2;
    color: #ff2d78;
    font-family: "Courier New", monospace;
    font-size: clamp(1.3rem, 4vw, 2.3rem);
    letter-spacing: 0.08em;
    text-align: center;
    text-shadow: 0 0 0.5rem #ff2d78, 0 0 1.2rem rgba(255, 45, 120, 0.65);
  }

  .vp-cabinet__synth-fallback i {
    position: absolute;
    top: 46%;
    right: 10%;
    left: 10%;
    z-index: 2;
    height: 28%;
    background:
      repeating-linear-gradient(
        90deg,
        #00f5ff 0 8%,
        transparent 8% 10%
      ),
      repeating-linear-gradient(
        180deg,
        rgba(255, 45, 120, 0.9) 0 22%,
        transparent 22% 33%
      );
    filter: drop-shadow(0 0 0.35rem rgba(0, 245, 255, 0.65));
  }

  .vp-cabinet__synth-fallback b {
    position: absolute;
    bottom: 10%;
    left: 50%;
    z-index: 2;
    width: 28%;
    height: 5%;
    border: 1px solid #00f5ff;
    border-radius: 999px;
    background: #004466;
    box-shadow: 0 0 0.7rem rgba(0, 245, 255, 0.8);
    transform: translateX(-50%);
  }

  .vp-cabinet__synth-fallback b::before {
    position: absolute;
    top: -2.4rem;
    left: 62%;
    width: 0.7rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0.8rem #00f5ff;
    content: "";
  }

  .vp-cabinet__feed-fallback {
    overflow: hidden;
    background:
      linear-gradient(180deg, #2d1b0e 0 48%, #333 48% 78%, #1a1207 78% 100%);
  }

  .vp-cabinet__feed-fallback::before {
    position: absolute;
    top: 55%;
    right: 0;
    left: 0;
    height: 0.22rem;
    background: repeating-linear-gradient(90deg, #ffd54f 0 2.8rem, transparent 2.8rem 4.5rem);
    content: "";
  }

  .vp-cabinet__feed-fallback strong {
    position: absolute;
    top: 12%;
    right: 4%;
    left: 4%;
    z-index: 2;
    color: #ffb300;
    font-family: "Courier New", monospace;
    font-size: clamp(1.15rem, 3vw, 2rem);
    line-height: 1.05;
    letter-spacing: 0.06em;
    text-align: center;
    text-shadow: 0 0 0.7rem rgba(245, 158, 11, 0.45);
  }

  .vp-cabinet__feed-fallback i,
  .vp-cabinet__feed-fallback b {
    position: absolute;
    bottom: 18%;
    z-index: 2;
    width: 18%;
    height: 15%;
    border-radius: 0.35rem;
    background: #e74c3c;
    box-shadow: inset 0 -0.35rem 0 rgba(0,0,0,0.25);
  }

  .vp-cabinet__feed-fallback i {
    left: 16%;
  }

  .vp-cabinet__feed-fallback b {
    right: 16%;
    background: #3498db;
  }

  .vp-cabinet__feed-fallback i::before,
  .vp-cabinet__feed-fallback b::before {
    position: absolute;
    right: 12%;
    bottom: -22%;
    left: 12%;
    height: 32%;
    border-radius: 999px;
    background: #151515;
    content: "";
  }

  .vp-cabinet--coming-soon {
    cursor: default;
    opacity: 0.88;
  }

  .vp-cabinet--coming-soon .vp-cabinet__stick::before,
  .vp-cabinet--coming-soon .vp-cabinet__button {
    filter: grayscale(1);
  }

  .vp-cabinet__screen-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 24%, rgba(0, 0, 0, 0.35));
    box-shadow: inset 0 0 3rem rgba(0, 0, 0, 0.65);
  }

  .vp-cabinet__prompt {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(241, 206, 120, 0.66);
    color: #fff8e9;
    background: rgba(5, 3, 8, 0.84);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
  }

  .vp-cabinet__deck {
    display: grid;
    margin-top: auto;
    grid-template-columns: auto auto 1fr;
    gap: 1rem;
    align-items: center;
    min-height: 5.5rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(229, 189, 99, 0.35);
    color: #cfc4d4;
    font-size: 0.9rem;
  }

  .vp-cabinet__stick {
    position: relative;
    width: 0.45rem;
    height: 1.65rem;
    margin-left: 0.65rem;
    background: #d9b45f;
    box-shadow: 0 0.9rem 0 0.55rem #19121c;
  }

  .vp-cabinet__stick::before {
    position: absolute;
    top: -0.55rem;
    left: 50%;
    width: 1rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #7a2aa3;
    content: "";
    transform: translateX(-50%);
  }

  .vp-cabinet__button {
    width: 1.35rem;
    aspect-ratio: 1;
    border: 0.18rem solid #2f172f;
    border-radius: 50%;
    background: #d04b42;
    box-shadow: 0 0.2rem 0 #681f25;
  }

  .vp-arcade-hub__credit {
    margin-top: 3rem;
    text-align: center;
  }

  @media (max-width: 989px) {
    .vp-arcade-hub__floor {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

  }

  @media (max-width: 749px) {
    .vp-arcade-hub__hero {
      min-height: 24rem;
      background-position: center center;
    }

    .vp-arcade-hub__header {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
      padding-bottom: 1.8rem;
    }

    .vp-arcade-hub__floor {
      grid-template-columns: 1fr;
    }

    .vp-cabinet,
    .vp-cabinet:nth-child(2),
    .vp-cabinet:nth-child(3) {
      grid-column: auto;
      width: auto;
      height: auto;
      transform: none;
    }

    .vp-cabinet__marquee {
      min-height: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .vp-cabinet {
      transition: none;
    }
  }
/* END_SECTION:vp-arcade-hub */

/* START_SECTION:yumhuman (INDEX:69) */
.vp-yum {
    padding: clamp(2.5rem, 6vw, 6rem) 0;
    color: #f8f2e7;
    background:
      radial-gradient(circle at 50% 0%, rgba(0, 255, 136, 0.18), transparent 30rem),
      radial-gradient(circle at 20% 35%, rgba(68, 170, 255, 0.08), transparent 24rem),
      #050008;
  }

  .vp-yum__intro {
    max-width: 64rem;
    margin-bottom: clamp(1.5rem, 4vw, 3.5rem);
    text-align: center;
  }

  .vp-yum__back,
  .vp-yum__eyebrow,
  .vp-yum__creator {
    color: #e5bd63;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .vp-yum__back {
    display: inline-block;
    margin-bottom: 2rem;
  }

  .vp-yum__eyebrow {
    margin: 0 0 0.75rem;
  }

  .vp-yum__intro h1 {
    margin: 0;
    color: #00ff88;
    font-family: "Courier New", monospace;
    font-size: clamp(3.2rem, 10vw, 7.5rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: 0.04em;
    text-shadow: 0 0 1.2rem rgba(0, 255, 136, 0.65);
  }

  .vp-yum__lede {
    max-width: 52rem;
    margin: 1.25rem auto 0;
    color: #d5ccda;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.7;
  }

  .vp-yum__creator {
    margin: 1rem 0 0;
    color: #44aaff;
  }

  .vp-yum__cabinet {
    width: min(96vw, 110rem);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(68, 170, 255, 0.48);
    border-radius: 0.8rem;
    background: linear-gradient(145deg, #1a0030, #050008 58%, #13001d);
    box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.72), 0 0 3rem rgba(0, 255, 136, 0.08);
  }

  .vp-yum__marquee {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid rgba(0, 255, 136, 0.35);
    color: #00ff88;
    font-family: "Courier New", monospace;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 0.65rem rgba(0, 255, 136, 0.75);
  }

  .vp-yum__screen {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #050008;
  }

  .vp-yum__screen iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: #050008;
  }

  .vp-yum__deck {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(68, 170, 255, 0.24);
  }

  .vp-yum__deck p,
  .vp-yum__note {
    margin: 0;
    color: #cfc4d4;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .vp-yum__actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex: 0 0 auto;
  }

  .vp-yum__deck a,
  .vp-yum__fullscreen {
    color: #44aaff;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .vp-yum__back:hover,
  .vp-yum__back:focus-visible,
  .vp-yum__deck a:hover,
  .vp-yum__deck a:focus-visible,
  .vp-yum__fullscreen:hover,
  .vp-yum__fullscreen:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .vp-yum__note {
    margin-top: 1rem;
    text-align: center;
  }

  .vp-yum.vp-yum--immersive {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    background: #050008;
  }

  .vp-yum--immersive .vp-yum__intro,
  .vp-yum--immersive .vp-yum__marquee,
  .vp-yum--immersive .vp-yum__note {
    display: none;
  }

  .vp-yum--immersive .vp-yum__cabinet,
  .vp-yum--immersive .vp-yum__screen {
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    aspect-ratio: auto;
  }

  .vp-yum--immersive .vp-yum__deck {
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 2;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .vp-yum--immersive .vp-yum__deck p,
  .vp-yum--immersive .vp-yum__deck a {
    display: none;
  }

  .vp-yum--immersive .vp-yum__fullscreen {
    padding: 0.8rem 1rem;
    border: 1px solid rgba(68, 170, 255, 0.6);
    border-radius: 0.35rem;
    color: #fff;
    background: rgba(5, 0, 8, 0.82);
  }

  html.vp-yum-page-immersive,
  body.vp-yum-page-immersive {
    overflow: hidden;
    overscroll-behavior: none;
  }

  @media (pointer: coarse) {
    .vp-yum__screen { aspect-ratio: 40 / 41; }
  }

  @media (max-width: 749px) {
    .vp-yum {
      padding-top: 2rem;
    }

    .vp-yum__cabinet {
      width: 100%;
      border-right: 0;
      border-left: 0;
      border-radius: 0;
    }

    .vp-yum__deck {
      align-items: flex-start;
      flex-direction: column;
    }

    .vp-yum__actions {
      flex-wrap: wrap;
    }
  }
/* END_SECTION:yumhuman */