/* VROWN spatial collage, inspired by the pacing of TINY's Readymag canvas. */
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > section.va-tiny-clone {
  --va-tiny-paper: var(--szv-home-yellow, #fef019);
  --va-tiny-ink: #0d0d0b;
  --va-tiny-sage: #aebaa5;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 6800px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: isolate;
  color: var(--va-tiny-ink) !important;
  background: var(--va-tiny-paper) !important;
  background-color: var(--va-tiny-paper) !important;
  background-image: none !important;
}

.va-tiny-clone,
.va-tiny-clone * {
  box-sizing: border-box;
}

.va-tiny-surface {
  position: relative;
  min-height: 6800px;
  overflow: visible;
  background: var(--va-tiny-paper);
  color: var(--va-tiny-ink);
}

/* Keep every VROWN section from the spatial archive onward on one yellow canvas. */
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > section,
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > .va-membership#vnnn-network,
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-vrown-mosaic
  .va-yb-word-grid {
  background: var(--szv-home-yellow, #fef019) !important;
  background-color: var(--szv-home-yellow, #fef019) !important;
  background-image: none !important;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > .va-membership#vnnn-network,
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > .va-membership#vnnn-network
  :is(.va-membership-marquee, .va-membership-marquee span, .va-community, .va-community h2, .va-community p, .va-footer, .va-footer span) {
  color: #050505 !important;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > .va-membership#vnnn-network
  :is(.va-community, .va-footer) {
  border-top-color: rgba(5, 5, 5, 0.28) !important;
}

.va-tiny-canvas {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 6750px;
  margin-top: 0;
  scroll-margin-top: 72px;
}

.va-tiny-item {
  --tiny-shift: 0px;
  --tiny-rotation: var(--r, 0deg);
  position: absolute;
  z-index: 4;
  top: var(--y);
  left: var(--x);
  width: min(var(--w), 34vw);
  margin: 0;
  opacity: 1;
  transform: translate3d(0, var(--tiny-shift), 0) rotate(var(--tiny-rotation)) scale(1);
  transform-origin: center;
  transition: opacity 480ms ease, transform 620ms cubic-bezier(0.2, 0.72, 0.18, 1);
  will-change: transform;
}

.va-tiny-clone.is-enhanced .va-tiny-item:not(.is-revealed) {
  opacity: 0;
  transform: translate3d(0, calc(var(--tiny-shift) + 24px), 0) rotate(var(--tiny-rotation)) scale(0.985);
}

.va-tiny-item-card {
  width: min(calc(var(--w) + 34px), 40vw);
}

.va-tiny-item-object {
  width: min(calc(var(--w) + 10px), 24vw);
}

.va-tiny-item-landscape {
  width: min(calc(var(--w) + 80px), 48vw);
}

.va-tiny-item-photo {
  width: min(var(--w), 58vw);
}

.va-tiny-item img {
  display: block;
  width: 100%;
  height: auto;
}

.va-tiny-item-card img,
.va-tiny-item-landscape img {
  background: #fff;
  box-shadow: 0 2px 0 rgba(13, 13, 11, 0.1);
}

.va-tiny-item-object img {
  object-fit: contain;
  filter: drop-shadow(0 8px 7px rgba(13, 13, 11, 0.12));
}

.va-tiny-item-photo img {
  background: transparent;
  box-shadow: none;
}

.va-tiny-item figcaption {
  display: block;
  max-width: 100%;
  margin-top: 10px;
  color: var(--va-tiny-ink);
  font-family: "Press Start 2P", "Courier New", monospace;
  font-size: clamp(10px, 0.9vw, 13px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

@keyframes va-tiny-work-hover {
  from {
    transform: translate3d(0, var(--tiny-shift), 0) rotate(var(--tiny-rotation)) scale(1);
  }

  to {
    transform: translate3d(0, var(--tiny-shift), 0) rotate(var(--tiny-rotation)) scale(0.95);
  }
}

@media (hover: hover) and (pointer: fine) {
  .va-tiny-item.is-revealed:hover {
    z-index: 14;
    animation: va-tiny-work-hover 1s ease-in-out infinite alternate;
  }

  .va-tiny-item-photo.is-revealed:hover {
    animation: none;
    transform: translate3d(0, var(--tiny-shift), 0) rotate(0deg) scale(0.985);
  }
}

@media (min-width: 721px) and (max-width: 1024px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-main
    > section.va-tiny-clone {
    min-height: 7000px !important;
  }

  .va-tiny-surface {
    min-height: 7000px;
  }

  .va-tiny-canvas {
    height: 6950px;
  }

  .va-tiny-item {
    --tiny-rotation: 0deg;
    top: var(--ty);
    left: var(--tx);
    width: min(var(--tw), 82vw);
  }

  .va-tiny-item-photo {
    width: min(var(--tw), 82vw);
  }

}

@media (max-width: 720px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-main
    > section.va-tiny-clone {
    min-height: 7240px !important;
  }

  .va-tiny-surface {
    min-height: 7240px;
  }

  .va-tiny-canvas {
    height: 7180px;
    margin-top: 0;
  }

  .va-tiny-item {
    --tiny-rotation: var(--mr, 0deg);
    top: var(--my);
    left: var(--mx);
    width: min(var(--mw), 80vw);
    transform: translate3d(0, var(--tiny-shift), 0) rotate(var(--tiny-rotation)) scale(1);
  }

  .va-tiny-item-card {
    width: min(calc(var(--mw) + 20px), 82vw);
  }

  .va-tiny-item-object {
    width: min(calc(var(--mw) + 8px), 48vw);
  }

  .va-tiny-item-landscape {
    width: min(calc(var(--mw) + 10px), 88vw);
  }

  .va-tiny-item-photo {
    width: min(var(--mw), 92vw);
  }

  .va-tiny-clone.is-enhanced .va-tiny-item:not(.is-revealed) {
    transform: translate3d(0, calc(var(--tiny-shift) + 20px), 0) rotate(var(--tiny-rotation)) scale(0.985);
  }

  .va-tiny-item figcaption {
    margin-top: 7px;
    font-size: 10px;
    line-height: 1.45;
  }

}

@media (max-width: 620px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-vrown-intro-strip {
    display: grid !important;
    min-height: auto !important;
    padding: clamp(42px, 11vw, 60px) 18px !important;
  }

  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-vrown-intro-strip p {
    max-width: 100% !important;
    font-size: clamp(27px, 8.25vw, 37px) !important;
    line-height: 0.94 !important;
  }
}

/* Let the archive dissolve into the lower image wall instead of snapping to a rigid 3 x 2 block. */
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-yb-word.va-vrown-mosaic {
  padding: clamp(64px, 7vw, 110px) 0 clamp(82px, 9vw, 132px) !important;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-yb-word.va-vrown-mosaic
  .va-yb-word-grid {
  width: min(1120px, calc(100% - 64px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 0 clamp(64px, 6vw, 88px) !important;
  column-gap: clamp(20px, 2.5vw, 36px) !important;
  row-gap: clamp(76px, 7vw, 100px) !important;
  background: transparent !important;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-yb-word.va-vrown-mosaic
  .va-vrown-mosaic-card {
  top: var(--vrown-mosaic-offset, 0px);
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"] .va-vrown-mosaic-card:nth-child(1) {
  --vrown-mosaic-offset: 42px;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"] .va-vrown-mosaic-card:nth-child(3) {
  --vrown-mosaic-offset: 58px;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"] .va-vrown-mosaic-card:nth-child(5) {
  --vrown-mosaic-offset: 48px;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"] .va-vrown-mosaic-card:nth-child(6) {
  --vrown-mosaic-offset: 20px;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-yb-word.va-vrown-mosaic
  .va-vrown-mosaic-tile {
  scale: 1;
  transition: scale 900ms ease-in-out;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-yb-word.va-vrown-mosaic
  .va-vrown-mosaic-tile:is(:hover, :focus-visible, .is-open) {
  scale: 0.96;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-yb-word.va-vrown-mosaic
  .va-vrown-mosaic-tile:is(:hover, :focus-visible, .is-open)
  .va-yb-flip-front
  img {
  filter: saturate(0.96) contrast(1.03) brightness(0.84);
  transform: scale(1.012);
}

/* The footer stays graphic, but no longer competes with the spatial archive. */
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > .va-membership#vnnn-network
  .va-membership-marquee {
  animation-duration: 28s;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > .va-membership#vnnn-network
  .va-membership-marquee
  span {
  font-size: clamp(30px, 6vw, 84px);
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > .va-membership#vnnn-network
  .va-community
  h2 {
  font-size: clamp(32px, 5.4vw, 72px);
}

@media (pointer: fine) {
  html.has-space-cursor.is-space-cursor-over-tiny-work .space-cursor-trails {
    opacity: 0 !important;
  }
}

@media (pointer: fine) and (prefers-reduced-motion: reduce) {
  body[data-site-page="vrown"] .space-cursor {
    display: block;
    transition: none;
  }

  body[data-site-page="vrown"] .space-cursor-trails {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-yb-word.va-vrown-mosaic
    .va-yb-word-grid {
    width: min(760px, calc(100% - 40px)) !important;
    padding-bottom: 58px !important;
    column-gap: 20px !important;
    row-gap: 62px !important;
  }

  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .va-vrown-mosaic-card:nth-child(n) {
    top: 0 !important;
  }

  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .va-vrown-mosaic-card:nth-child(even) {
    top: clamp(18px, 3vw, 30px) !important;
  }
}

@media (max-width: 620px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-main
    > .va-membership#vnnn-network
    .va-membership-marquee
    span {
    font-size: clamp(34px, 11vw, 52px);
  }

  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-main
    > .va-membership#vnnn-network
    .va-community
    h2 {
    font-size: clamp(34px, 10.5vw, 48px);
  }
}

@media (max-width: 560px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-yb-word.va-vrown-mosaic {
    padding: 36px 0 54px !important;
  }

  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .site-shell[data-view="vrown"]
    #vrownnnn
    .va-clone-stage
    .va-yb-word.va-vrown-mosaic
    .va-yb-word-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    width: calc(100% - 28px) !important;
    padding-bottom: 24px !important;
    gap: 24px !important;
  }

  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .va-vrown-mosaic-card:nth-child(n) {
    top: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .va-tiny-item,
  .va-vrown-mosaic-card,
  .va-vrown-mosaic-tile,
  .va-vrown-mosaic-tile::after,
  .va-vrown-mosaic-detail,
  .va-vrown-mosaic-tile img,
  .va-membership-marquee {
    animation: none !important;
    transition: none !important;
  }

  .va-tiny-item {
    --tiny-shift: 0px !important;
  }

  .va-vrown-mosaic-tile {
    scale: 1 !important;
  }

  .va-membership-marquee {
    transform: none !important;
  }
}

/* Joyseet-style scroll deck: page scroll drives a fixed, spatial photo composition. */
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .site-shell[data-view="vrown"]
  #vrownnnn
  .va-clone-stage
  .va-main
  > section.va-tiny-clone.is-scroll-deck {
  height: calc(100svh + var(--va-tiny-travel, 7600px)) !important;
  min-height: calc(100svh + var(--va-tiny-travel, 7600px)) !important;
  overflow: visible !important;
}

.va-tiny-clone.is-scroll-deck .va-tiny-surface {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
}

.va-tiny-clone.is-scroll-deck.is-deck-pinned .va-tiny-surface {
  position: fixed;
}

.va-tiny-clone.is-scroll-deck.is-deck-past .va-tiny-surface {
  top: auto;
  bottom: 0;
}

.va-tiny-clone.is-scroll-deck .va-tiny-canvas {
  position: relative;
  top: auto;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  background: var(--va-tiny-paper);
}

.va-tiny-clone.is-scroll-deck .va-tiny-deck-outro {
  position: absolute;
  z-index: 145;
  left: 50%;
  margin: 0;
  color: rgba(5, 5, 5, 0.48);
  color: color-mix(in srgb, var(--va-tiny-ink) 48%, transparent);
  font-family: "Press Start 2P", "Courier New", monospace;
  font-size: clamp(7px, 0.68vw, 10px);
  line-height: 1.45;
  text-align: center;
  pointer-events: none;
  transform: translateX(-50%);
  will-change: opacity;
}

.va-tiny-clone.is-scroll-deck .va-tiny-deck-outro {
  top: 58%;
  width: min(88vw, 560px);
  opacity: var(--tiny-outro-opacity, 0);
}

.va-tiny-clone.is-scroll-deck .va-tiny-item {
  --tiny-x: 0px;
  --tiny-y: 0px;
  --tiny-scale: 1;
  --tiny-opacity: 0;
  --tiny-deck-rotation: 0deg;
  --tiny-z: 4;
  position: absolute;
  z-index: var(--tiny-z);
  top: 50%;
  left: 50%;
  display: grid;
  width: max-content;
  max-width: none;
  margin: 0;
  opacity: var(--tiny-opacity);
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(calc(-50% + var(--tiny-x)), calc(-50% + var(--tiny-y)), 0)
    rotate(var(--tiny-deck-rotation)) scale(var(--tiny-scale));
  transform-origin: center;
  transition: none;
  will-change: auto;
}

.va-tiny-clone.is-scroll-deck .va-tiny-item:is(.is-current, .is-next) {
  will-change: transform, opacity;
}

.va-tiny-clone.is-scroll-deck .va-tiny-item.is-slide-visible {
  visibility: visible;
}

.va-tiny-clone.is-scroll-deck .va-tiny-item:is(:hover, :focus-within) {
  animation: none !important;
}

.va-tiny-clone.is-scroll-deck .va-tiny-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(54vw, 760px);
  max-height: 70svh;
  object-fit: contain;
  background: transparent;
  box-shadow: none;
}

.va-tiny-clone.is-scroll-deck .va-tiny-item.is-portrait img {
  max-width: min(36vw, 510px);
  max-height: 72svh;
}

.va-tiny-clone.is-scroll-deck .va-tiny-item.is-square img {
  max-width: min(46vw, 650px);
  max-height: 68svh;
}

@media (max-width: 720px) {
  .va-tiny-clone.is-scroll-deck .va-tiny-item {
    top: 50%;
    left: 50%;
    width: max-content;
    max-width: none;
  }

  .va-tiny-clone.is-scroll-deck .va-tiny-item img,
  .va-tiny-clone.is-scroll-deck .va-tiny-item.is-square img,
  .va-tiny-clone.is-scroll-deck .va-tiny-item.is-landscape img {
    max-width: 78vw;
    max-height: 62svh;
  }

  .va-tiny-clone.is-scroll-deck .va-tiny-item.is-portrait img {
    max-width: 68vw;
    max-height: 64svh;
  }

}

@media (prefers-reduced-motion: reduce) {
  .va-tiny-clone.is-reduced-motion .va-tiny-deck-outro {
    display: none;
  }

  .va-tiny-clone.is-reduced-motion .va-tiny-item {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* The opening logo and the photo sequence share one locked viewport. Scroll,
   touch, and keyboard input advance the photographs without moving the page. */
body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .va-vrown-input-stage.is-input-deck {
  --va-tiny-paper: var(--szv-home-yellow, #fef019);
  --va-tiny-ink: #0d0d0b;
  --va-vrown-logo-size: clamp(720px, min(70vw, 118svh), 1320px);
  --va-vrown-logo-y: clamp(64px, 8svh, 96px);
  position: relative;
  display: block;
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--va-tiny-paper);
  color: var(--va-tiny-ink);
  overscroll-behavior: contain;
}

.va-vrown-input-stage.is-input-deck:focus {
  outline: none;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .va-vrown-input-stage.is-input-deck
  .va-yellowbird-tv.va-video-hero.va-momma-video-hero {
  position: absolute !important;
  z-index: 1;
  inset: 0 !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  background: var(--va-tiny-paper) !important;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .va-vrown-input-stage.is-input-deck
  .va-momma-video-hero
  .va-yb-frame {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .va-vrown-input-stage.is-input-deck
  .va-momma-video-hero
  .va-yb-video-stage {
  inset: 0 !important;
  -webkit-mask-position: center var(--va-vrown-logo-y) !important;
  mask-position: center var(--va-vrown-logo-y) !important;
  -webkit-mask-size: var(--va-vrown-logo-size) auto !important;
  mask-size: var(--va-vrown-logo-size) auto !important;
  mask-mode: alpha;
}

body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
  .va-vrown-input-stage.is-input-deck
  > .va-tiny-clone.is-input-controlled {
  position: absolute !important;
  z-index: 2;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  background: transparent !important;
}

.va-vrown-input-stage.is-input-deck
  > .va-tiny-clone.is-input-controlled
  .va-tiny-surface,
.va-vrown-input-stage.is-input-deck
  > .va-tiny-clone.is-input-controlled
  .va-tiny-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.va-vrown-input-stage.is-input-deck
  > .va-tiny-clone.is-input-controlled
  .va-tiny-item {
  top: min(75%, calc(360px + 27svh));
}

.va-vrown-input-stage.is-input-deck
  > .va-tiny-clone.is-input-controlled
  .va-tiny-item
  img {
  max-width: min(54vw, 760px);
  max-height: 48svh;
}

.va-vrown-input-stage.is-input-deck
  > .va-tiny-clone.is-input-controlled
  .va-tiny-item.is-portrait
  img {
  max-width: min(34vw, 490px);
  max-height: 50svh;
}

.va-vrown-input-stage.is-input-deck
  > .va-tiny-clone.is-input-controlled
  .va-tiny-item.is-square
  img {
  max-width: min(43vw, 620px);
  max-height: 47svh;
}

@media (max-width: 720px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .va-vrown-input-stage.is-input-deck {
    --va-vrown-logo-size: min(100vw, 720px);
    --va-vrown-logo-y: clamp(58px, 8svh, 78px);
  }

  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item {
    top: min(62%, calc(270px + 25svh));
  }

  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item
    img,
  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item.is-square
    img,
  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item.is-landscape
    img {
    max-width: 80vw;
    max-height: 42svh;
  }

  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item.is-portrait
    img {
    max-width: 66vw;
    max-height: 44svh;
  }
}

@media (max-height: 620px) and (min-width: 721px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .va-vrown-input-stage.is-input-deck {
    --va-vrown-logo-size: clamp(660px, min(66vw, 128svh), 900px);
    --va-vrown-logo-y: clamp(52px, 8svh, 64px);
  }

  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item {
    top: 74%;
  }

  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item
    img,
  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item.is-portrait
    img,
  .va-vrown-input-stage.is-input-deck
    > .va-tiny-clone.is-input-controlled
    .va-tiny-item.is-square
    img {
    max-height: 46svh;
  }
}

/* Keep the full wordmark visible when browser zoom leaves a very short viewport. */
@media (max-height: 420px) {
  body[data-site-page="vrown"][data-view="vrown"][data-active-view="vrownnnn"]
    .va-vrown-input-stage.is-input-deck {
    --va-vrown-logo-size: max(180px, min(96vw, calc(207svh - 150px)));
    --va-vrown-logo-y: clamp(38px, 20svh, 58px);
  }
}
