.scene-perfumeria { --scene-ink: #fff0d0; --scene-button: #f9dfb5; --scene-paper: #322014; background: #1b100b; }
.scene-perfumeria .wide-title {
  top: 14.5%; left: 3.6%; width: 64%; margin: 0; text-align: left;
  font: italic 400 clamp(104px, 12.65vw, 244px)/1.06 'Instrument Serif', Georgia, serif;
  letter-spacing: -.055em; color: #fff0d0; pointer-events: none; z-index: 2;
}
.perfume-letter { display: inline-block; }
.perfume-smoke { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; z-index: -2; pointer-events: none; }
.perfume-smoke[hidden] { display: none; }
.scene-perfumeria .perfume-detail { position: absolute; left: 4%; top: 44%; bottom: auto; max-width: 43%; }
.scene-perfumeria .perfume-detail p { font: 400 clamp(23px, 2.05vw, 38px)/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; margin-bottom: 28px; max-width: none; }
.scene-perfumeria .scene-topline a { background: #24130924; color: #fff0d0; border-color: #f9dfb590; }
.perfume-stage { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 4; pointer-events: none; }
.perfume-product { position: absolute; width: 27%; height: auto; left: 56.5%; top: 14%; max-width: none; transform-origin: 50% 50%; }
.perfume-contact-shadow { position: absolute; left: 58%; top: 81%; width: 24%; height: 3%; background: radial-gradient(ellipse, #130600b3, #13060000 70%); filter: blur(5px); }
.perfume-webgl { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.perfume-replay { position: absolute; z-index: 9; right: var(--margin); bottom: 90px; display: inline-flex; gap: 8px; align-items: center; min-height: 42px; padding: 8px 14px; border: 1px solid #f8dfb44a; border-radius: 99px; background: #21120975; color: #ffedcd; font-size: 12px; backdrop-filter: blur(8px); }
.perfume-replay[hidden] { display: none; }
.perfume-replay:hover { background: #432714c7; }
.perfume-replay span { font-size: 20px; }
.scene-perfumeria.perfume-prepared .perfume-product,
.scene-perfumeria.perfume-prepared .perfume-contact-shadow,
.scene-perfumeria.perfume-prepared .perfume-letter,
.scene-perfumeria.perfume-prepared .perfume-detail { opacity: 0; }
.scene-perfumeria.perfume-presenting .perfume-product { opacity: 0; }
@media (max-width: 760px), (max-width: 1100px) and (max-aspect-ratio: 1/1) {
  .scene-perfumeria .perfume-background, .scene-perfumeria .perfume-smoke { height: 67%; object-position: 70% center; }
  .scene-perfumeria::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, #1b100b00 47%, #1b100b 68%); }
  .scene-perfumeria .wide-title { top: 12.5%; left: 6%; width: 88%; font-size: 23vw; text-align: center; }
  .scene-perfumeria .perfume-detail { left: 7%; top: auto; bottom: 17%; max-width: 86%; }
  .scene-perfumeria .perfume-detail p { font-size: clamp(24px, 6.2vw, 38px); margin-bottom: 20px; text-shadow: 0 2px 12px #100802; }
  .perfume-product { width: 60%; left: 28%; top: 24%; }
  .perfume-replay { top: 18px; left: calc(var(--margin) + 54px); right: auto; bottom: auto; min-height: 40px; font-size: 10px; padding: 4px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .scene-perfumeria.perfume-prepared .perfume-product,
  .scene-perfumeria.perfume-prepared .perfume-contact-shadow,
  .scene-perfumeria.perfume-prepared .perfume-letter,
  .scene-perfumeria.perfume-prepared .perfume-detail { opacity: 1; transform: none; }
  .perfume-replay { display: none; }
}
html.motion-paused .scene-perfumeria.perfume-prepared .perfume-product,
html.motion-paused .scene-perfumeria.perfume-prepared .perfume-contact-shadow,
html.motion-paused .scene-perfumeria.perfume-prepared .perfume-letter,
html.motion-paused .scene-perfumeria.perfume-prepared .perfume-detail { opacity: 1; transform: none; }
