.scene-freezoey {
  --scene-dark: #292036;
  --scene-light: #e0d4e4;
  --scene-ink: #392745;
  --scene-muted: #e4d8ea;
  --scene-accent: #efd5fb;
}

.scene-freezoey .scene-description a {
  color: var(--scene-accent);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.freezoey-stage-link {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  margin-top: 8px;
  padding-block: 4px;
  color: var(--scene-ink);
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .25em;
}

.freezoey-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 24px;
}

.freezoey-social {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 6px 11px;
  border: 1px solid #ffffff40;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff30, #ffffff0b 58%, #ffffff18);
  box-shadow: inset 0 1px 0 #ffffff45, 0 3px 8px #09050b35;
  color: #fff7ff;
  font-size: 11px;
  font-weight: 700;
  transition: background-color .2s, border-color .2s;
}

.freezoey-social svg {
  width: 16px;
  height: 16px;
  color: var(--icon-color, #fff7ff);
  fill: currentColor;
}

.freezoey-youtube { --icon-color: #ffa4b1; }
.freezoey-spotify { --icon-color: #95edb6; }
.freezoey-apple { --icon-color: #ffd0e1; }
.freezoey-instagram { --icon-color: #f8bff6; }
.freezoey-audiomack { --icon-color: #ffe0a5; }

.freezoey-social:hover,
.freezoey-social:focus-visible {
  border-color: #fff9;
  background-color: #ffffff25;
}

.scene-freezoey .stage-heading h3 {
  margin: 0;
  font: 700 clamp(19px, 2vw, 25px)/1.15 var(--display);
  letter-spacing: -.04em;
}

.scene-freezoey .freezoey-composition {
  width: min(82%, 450px);
  height: auto;
  margin: 105px 0 28px;
}

.freezoey-composition::before { content: none; }

.freezoey-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 8px;
  pointer-events: auto;
  border: 1px solid #f8ebfda0;
  border-radius: 12px;
  background: #31243d;
  box-shadow: 0 16px 36px #39274545, inset 0 1px #ffffff4d;
  transition: box-shadow .2s;
}

.freezoey-gallery:hover,
.freezoey-gallery:focus-visible {
  box-shadow: 0 20px 40px #39274570, inset 0 1px #ffffff75;
}

.freezoey-gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.8;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 5px;
  background: radial-gradient(ellipse at 50% 0%, #635271, #1d1527);
}

.freezoey-gallery .freezoey-portrait {
  grid-column: 1 / -1;
  aspect-ratio: 1.4;
  object-position: center 42%;
}

@media (max-width: 700px) {
  .scene-freezoey .scene-stage { height: auto; }
  .scene-freezoey .freezoey-composition { margin: 110px 0 76px; }
  .portfolio-studio .chapter-dock a { padding-inline: clamp(7px, 2.2vw, 13px); }
}
