/* ==========================================================================
   MICHALSKÁ COCKTAIL ROOM — THE SECRET WARDROBE ENTRANCE
   Exact Reference Match + Photorealistic CSS 3D Double-Door Reveal
   ========================================================================== */

body.wardrobe-locked {
  overflow: hidden;
}

.wardrobe-entrance {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #050404;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
  opacity: 1;
  transition: opacity 0.68s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.68s;
}

.wardrobe-entrance[hidden] {
  display: none !important;
}

.wardrobe-entrance.is-fading-out {
  opacity: 0;
  pointer-events: none;
}

/* 16:9 Photographic Stage (matches 2048x1152 wardrobe-frame.webp) */
.wardrobe-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.7778svh);
  height: max(56.25vw, 100svh);
  transform: translate(-50%, -50%) scale(1);
  transform-origin: 50% 48%;
  z-index: 2;
  will-change: transform;
  transition: transform 1.28s cubic-bezier(.25,.1,.25,1);
}

.wardrobe-entrance.is-opening .wardrobe-stage {
  transform: translate(-50%, -50%) scale(1.18);
}

/* Portrait crop inside the actual frame opening. The image travels with the
   frame during the single dolly rather than performing a second zoom. */
.wardrobe-interior{position:absolute;left:35.0586%;top:9.5486%;width:29.4922%;height:76.3889%;overflow:hidden;background:#100b07;z-index:1}
.wardrobe-interior-img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% 52%;transform:none;filter:brightness(.7) saturate(.86);transition:filter 1s ease}
.wardrobe-entrance.is-opening .wardrobe-interior-img{filter:brightness(.9) saturate(.9)}
.wardrobe-interior-glow{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 32px 13px #05040399;background:linear-gradient(180deg,#05040344,transparent 25%,transparent 75%,#05040399)}

/* Layer 2: Stationary Hallway & Wooden Wardrobe Frame (with transparent doorway cutout) */
.wardrobe-frame-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.wardrobe-frame-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: fill;
}

/* Inner doorframe rabbet shadow for depth when doors swing open */
.wardrobe-frame-rabbet {
  position: absolute;
  left: 35.0586%;
  top: 9.5486%;
  width: 29.4922%;
  height: 76.3889%;
  box-shadow:
    inset 0 8px 22px rgba(0, 0, 0, 0.85),
    inset 8px 0 18px rgba(0, 0, 0, 0.75),
    inset -8px 0 18px rgba(0, 0, 0, 0.75),
    inset 0 -6px 14px rgba(0, 0, 0, 0.7);
  pointer-events: none;
}

/* Layer 3: 3D Interactive Double Doors (exact pixel match to cutout: 718..1322 x 110..990 on 2048x1152) */
.wardrobe-doorway {
  position: absolute;
  left: 35.0586%;
  top: 9.5486%;
  width: 29.4922%;
  height: 76.3889%;
  z-index: 3;
  perspective: 1500px;
  transform-style: preserve-3d;
  cursor: pointer;
  outline: none;
}

/* Subtle warm amber light between the closed doors */
.wardrobe-seam-glow {
  position: absolute;
  top: 0.5%;
  bottom: 12%;
  left: 50%;
  width: 5px;
  transform: translateX(-50%);
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 182, 82, 0.35) 0%,
    rgba(255, 198, 102, 0.95) 18%,
    rgba(255, 174, 68, 1) 48%,
    rgba(255, 184, 84, 0.82) 72%,
    rgba(255, 165, 68, 0) 100%
  );
  filter: blur(1.5px);
  box-shadow:
    0 0 16px 3px rgba(255, 166, 62, 0.48),
    0 0 38px 8px rgba(214, 128, 36, 0.24);
  animation: wardrobeSeamPulse 3.6s ease-in-out infinite;
  transition: opacity 0.45s ease, box-shadow 0.4s ease;
}

@keyframes wardrobeSeamPulse {
  0%, 100% { opacity: 0.84; }
  50% { opacity: 1; }
}

/* Ambient hover halo around the handles and louver slats */
.wardrobe-hover-aura {
  position: absolute;
  inset: -4% -8%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(
    ellipse at 50% 46%,
    rgba(255, 174, 72, 0.22) 0%,
    rgba(197, 160, 89, 0.08) 42%,
    transparent 72%
  );
  opacity: 0;
  transition: opacity 0.45s ease;
}

.wardrobe-doorway:hover .wardrobe-hover-aura,
.wardrobe-doorway:focus-visible .wardrobe-hover-aura,
.wardrobe-entrance.is-hovered .wardrobe-hover-aura {
  opacity: 1;
}

.wardrobe-doorway:hover .wardrobe-seam-glow,
.wardrobe-doorway:focus-visible .wardrobe-seam-glow,
.wardrobe-entrance.is-hovered .wardrobe-seam-glow {
  opacity: 1;
  box-shadow:
    0 0 22px 6px rgba(255, 184, 84, 0.72),
    0 0 54px 16px rgba(224, 142, 46, 0.36);
}

.wardrobe-entrance.is-opening .wardrobe-seam-glow,
.wardrobe-entrance.is-opening .wardrobe-hover-aura {
  opacity: 0;
  animation: none;
}

/* Individual 3D Wardrobe Doors */
.wardrobe-door {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50.08%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, filter;
  transition:
    transform .98s cubic-bezier(0.32, 0.04, 0.2, 1),
    filter 0.45s ease;
}

.wardrobe-door.door-left {
  left: 0;
  transform-origin: 0% 50%;
  transform: rotateY(0deg);
}

.wardrobe-door.door-right {
  right: 0;
  transform-origin: 100% 50%;
  transform: rotateY(0deg);
}

/* Slight tactile response on hover before click */
.wardrobe-doorway:hover .wardrobe-door.door-left,
.wardrobe-entrance.is-hovered .wardrobe-door.door-left {
  transform: rotateY(-2deg);
  filter: brightness(1.05);
}

.wardrobe-doorway:hover .wardrobe-door.door-right,
.wardrobe-entrance.is-hovered .wardrobe-door.door-right {
  transform: rotateY(2deg);
  filter: brightness(1.05);
}

/* Open State: Doors swing outward toward the guest */
.wardrobe-entrance.is-opening .wardrobe-door.door-left {
  transform: rotateY(-96deg);
  filter: brightness(0.72);
}

.wardrobe-entrance.is-opening .wardrobe-door.door-right {
  transform: rotateY(96deg);
  filter: brightness(0.72);
}

.wardrobe-door-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: fill;
  pointer-events: none;
}

/* Dynamic 3D surface shading as the doors swing away from the light */
.wardrobe-door-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .98s cubic-bezier(0.22, 1, 0.36, 1);
}

.wardrobe-door.door-left .wardrobe-door-shade {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 60%, rgba(255, 180, 85, 0.15) 100%);
}

.wardrobe-door.door-right .wardrobe-door-shade {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.25) 60%, rgba(255, 180, 85, 0.15) 100%);
}

.wardrobe-entrance.is-opening .wardrobe-door-shade {
  opacity: 1;
}

/* 3D Door Edge Thickness Strip (visible as doors rotate outward) */
.wardrobe-door-edge {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 14px;
  background: linear-gradient(180deg, #2b170a 0%, #4d2913 35%, #68381b 50%, #3d200e 80%, #211107 100%);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.8);
  pointer-events: none;
}

.wardrobe-door.door-left .wardrobe-door-edge {
  right: 0;
  transform-origin: right center;
  transform: rotateY(90deg);
}

.wardrobe-door.door-right .wardrobe-door-edge {
  left: 0;
  transform-origin: left center;
  transform: rotateY(-90deg);
}

/* Brushed Gold Vertical Bar Handles (Matches Reference Image) */
.wardrobe-handle {
  position: absolute;
  top: 44.2%;
  width: 2.3%;
  min-width: 5px;
  height: 7.4%;
  border-radius: 1.5px;
  background: linear-gradient(
    90deg,
    #9f7836 0%,
    #fae2a3 35%,
    #dfb76c 62%,
    #8c6428 100%
  );
  border: 1px solid rgba(255, 232, 176, 0.68);
  box-shadow:
    0 3px 10px rgba(0, 0, 0, 0.9),
    0 0 12px rgba(255, 184, 76, 0.28);
  transition: box-shadow 0.35s ease, border-color 0.35s ease, filter 0.35s ease;
  pointer-events: none;
}

.wardrobe-door.door-left .wardrobe-handle {
  right: 2.6%;
}

.wardrobe-door.door-right .wardrobe-handle {
  left: 2.6%;
}

.wardrobe-doorway:hover .wardrobe-handle,
.wardrobe-doorway:focus-visible .wardrobe-handle,
.wardrobe-entrance.is-hovered .wardrobe-handle {
  border-color: rgba(255, 244, 206, 0.95);
  box-shadow:
    0 3px 12px rgba(0, 0, 0, 0.95),
    0 0 20px rgba(255, 194, 98, 0.72);
  filter: brightness(1.14);
}

/* Subtle Vignette Around Corridor Edges */
.wardrobe-vignette {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 48%, transparent 42%, rgba(5, 4, 4, 0.38) 78%, rgba(5, 4, 4, 0.82) 100%),
    linear-gradient(180deg, rgba(5, 4, 4, 0.45) 0%, transparent 15%, transparent 82%, rgba(5, 4, 4, 0.62) 100%);
}

/* ==========================================================================
   UI OVERLAY — EXACT REFERENCE LAYOUT & DARK BLUR UNDER TEXT
   ========================================================================== */
.wardrobe-ui {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 3.6vw 5.2svh;
  pointer-events: none;
  transition: opacity 0.42s ease, transform 0.42s ease;
}

.wardrobe-entrance.is-opening .wardrobe-ui {
  opacity: 0;
  transform: translateY(-6px);
}

/* Top Bar */
.wardrobe-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wardrobe-brand {
  font: 500 10.5px/1.4 var(--sans);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(232, 224, 212, 0.86);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
}

.wardrobe-top-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  pointer-events: auto;
}

.wardrobe-lang {
  display: flex;
  align-items: center;
  gap: 9px;
  font: 500 10.5px/1 var(--sans);
  letter-spacing: 0.18em;
  color: rgba(169, 161, 154, 0.75);
}

.wardrobe-lang button {
  background: none;
  border: 0;
  padding: 6px 3px;
  color: rgba(169, 161, 154, 0.78);
  font: inherit;
  letter-spacing: inherit;
  transition: color 0.2s;
}

.wardrobe-lang button.active,
.wardrobe-lang button:hover {
  color: #F0E8DC;
}

.wardrobe-skip {
  background: rgba(8, 7, 6, 0.62);
  border: 1px solid rgba(183, 154, 112, 0.42);
  color: rgba(236, 228, 214, 0.88);
  padding: 10px 18px;
  font: 500 9.5px/1.1 var(--sans);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color 0.25s, color 0.25s, background 0.25s;
}

.wardrobe-skip:hover {
  border-color: var(--gold);
  color: #fff;
  background: rgba(22, 18, 14, 0.82);
}

/* Center-Bottom Editorial Prompt + Little Dark Blur Scrim Under Text */
.wardrobe-prompt {
  position: relative;
  text-align: center;
  margin: 0 auto;
  max-width: 680px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}

/* The localized dark blur right behind the text block (matches reference image) */
.wardrobe-text-blur {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 128%;
  height: 128%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 52% 48% at 50% 46%,
      rgba(5, 4, 4, 0.92) 0%,
      rgba(6, 5, 4, 0.82) 34%,
      rgba(6, 5, 4, 0.46) 62%,
      rgba(6, 5, 4, 0) 100%
    );
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  mask-image: radial-gradient(ellipse 52% 48% at 50% 46%, #000 0%, rgba(0, 0, 0, 0.8) 42%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 52% 48% at 50% 46%, #000 0%, rgba(0, 0, 0, 0.8) 42%, transparent 80%);
}

/* Eyebrow with Left & Right Hairlines: "─── BEHIND THE WARDROBE ───" */
.wardrobe-eyebrow {
  margin: 0 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font: 500 10px/1.2 var(--sans);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #BBA88B;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95);
}

.wardrobe-eyebrow-line {
  display: block;
  width: 46px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(187, 168, 139, 0.45));
}

.wardrobe-eyebrow-line:last-child {
  background: linear-gradient(270deg, transparent, rgba(187, 168, 139, 0.45));
}

/* Large Mixed-Case Editorial Serif Headline */
.wardrobe-title {
  margin: 0;
  font: 400 clamp(42px, 5vw, 72px)/1.03 var(--serif);
  letter-spacing: -0.008em;
  text-transform: none;
  color: #F2ECE1;
  text-shadow: 0 6px 28px rgba(0, 0, 0, 0.95), 0 2px 6px rgba(0, 0, 0, 0.9);
}

/* Two-Line Editorial Subheadline */
.wardrobe-sub {
  margin: 16px 0 30px;
  font: 400 clamp(16px, 1.38vw, 20px)/1.48 var(--serif);
  font-style: normal;
  color: #C2B9AC;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.95), 0 1px 4px rgba(0, 0, 0, 0.9);
}

/* Ornamental CTA Row: "────◇  [ ENTER THE SECRET  ◇ ]  ◇────" */
.wardrobe-cta-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.wardrobe-cta-ornament {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgba(183, 154, 112, 0.65);
}

.wardrobe-cta-ornament i {
  display: block;
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183, 154, 112, 0.58));
}

.wardrobe-cta-ornament.right i {
  background: linear-gradient(270deg, transparent, rgba(183, 154, 112, 0.58));
}

.wardrobe-cta-ornament b {
  font-weight: 400;
  font-size: 9px;
  line-height: 1;
  color: rgba(183, 154, 112, 0.72);
}

.wardrobe-enter-btn {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 274px;
  min-height: 50px;
  padding: 15px 34px;
  background: rgba(9, 8, 7, 0.84);
  border: 1px solid rgba(188, 156, 104, 0.55);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.88),
    inset 0 0 0 1px rgba(255, 228, 175, 0.06);
  color: #ECE3D5;
  font: 500 10px/1.2 var(--sans);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}

.wardrobe-btn-diamond {
  font-style: normal;
  font-size: 9px;
  color: var(--gold);
  line-height: 1;
  transition: transform 0.3s ease;
}

.wardrobe-enter-btn:hover,
.wardrobe-doorway:hover ~ .wardrobe-ui .wardrobe-enter-btn {
  transform: translateY(-2px);
  background: rgba(20, 16, 12, 0.92);
  border-color: #DFBD7C;
  color: #FFF8EC;
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.92),
    0 0 28px rgba(212, 162, 76, 0.28),
    inset 0 0 0 1px rgba(255, 232, 184, 0.14);
}

/* Header Replay Button ("Behind the Wardrobe" / "Vstúpiť cez skriňu") */
.wardrobe-replay {
  background: rgba(183, 154, 112, 0.08);
  border: 1px solid rgba(183, 154, 112, 0.32);
  color: #d8be8a;
  padding: 7px 13px;
  font: 500 8.5px/1.2 var(--sans);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: border-color 0.2s, background 0.2s, color 0.2s, transform 0.2s;
}

.wardrobe-replay:hover {
  border-color: var(--gold);
  background: rgba(183, 154, 112, 0.18);
  color: #f5e6c8;
  transform: translateY(-1px);
}

/* Responsive Adjustments for Tablet & Mobile */
@media (max-width: 900px) {
  .wardrobe-stage {
    width: max(135vw, 177.7778svh);
    height: max(75.9375vw, 100svh);
  }
}

@media (max-width: 640px) {
  .wardrobe-stage {
    width: max(205vw, 155svh);
    height: max(115.3125vw, 87.1875svh);
    top: 47%;
  }

  .wardrobe-ui {
    padding: 20px 20px 28px;
  }

  .wardrobe-brand {
    font-size: 8.5px;
    letter-spacing: 0.18em;
  }

  .wardrobe-eyebrow {
    font-size: 8.5px;
    letter-spacing: 0.24em;
    gap: 10px;
  }

  .wardrobe-eyebrow-line {
    width: 24px;
  }

  .wardrobe-title {
    font-size: clamp(32px, 8.8vw, 44px);
  }

  .wardrobe-sub {
    font-size: 15px;
    margin: 12px 0 22px;
  }

  .wardrobe-cta-ornament {
    display: none;
  }

  .wardrobe-enter-btn {
    min-width: 230px;
    padding: 13px 24px;
    font-size: 9px;
    letter-spacing: 0.22em;
  }

  .wardrobe-replay {
    padding: 6px 9px;
    font-size: 7.5px;
    letter-spacing: 1.1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wardrobe-stage,
  .wardrobe-door,
  .wardrobe-interior-img,
  .wardrobe-entrance {
    transition-duration: 0.01s !important;
    animation: none !important;
  }
}

/* Reference typography. Door/frame images and their closed-state geometry stay intact. */
.wardrobe-entrance{transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s}
.wardrobe-ui{padding:clamp(22px,3.1vh,36px) 4.7vw max(6.8svh,28px)}
.wardrobe-brand{color:#d5b774;font-size:clamp(9px,.8vw,12px);letter-spacing:.3em}
.wardrobe-top-actions{gap:30px}.wardrobe-lang{color:#d4bd95;letter-spacing:.22em}
.wardrobe-lang button{color:#c6b08b}.wardrobe-lang button.active{color:#edcf88}
.wardrobe-skip{color:#e4c67f;border-color:#b4944f99;background:#07060570;padding:13px 21px;letter-spacing:.25em}
.wardrobe-prompt{max-width:800px}
.wardrobe-text-blur{backdrop-filter:none;-webkit-backdrop-filter:none;width:140%;height:145%;top:54%;background:radial-gradient(ellipse,#06050499 10%,#06050466 45%,transparent 72%);mask-image:none;-webkit-mask-image:none}
.wardrobe-eyebrow{font-size:clamp(9px,.83vw,12px);letter-spacing:.34em;color:#c7af7e;gap:18px;margin:0 0 10px}
.wardrobe-eyebrow-line{width:42px;opacity:.75}
.wardrobe-title{font-size:clamp(44px,4.45vw,78px);line-height:.98;letter-spacing:-.025em;color:#f0e6d2;text-shadow:0 3px 24px #0009}
.wardrobe-sub{font-size:clamp(17px,1.45vw,24px);line-height:1.4;color:#d0c3ab;margin:22px 0 30px;text-shadow:0 2px 15px #000b}
.wardrobe-enter-btn{min-width:300px;min-height:54px;color:#dfbd76;border-color:#bd974f;background:#07060599;letter-spacing:.27em;font-size:11px;box-shadow:0 8px 28px #0005;backdrop-filter:none;-webkit-backdrop-filter:none}
.wardrobe-cta-row{gap:28px}.wardrobe-cta-ornament i{width:66px}
/* Keep the final bar photograph steady during the dissolve. */
.hero{min-height:100svh;height:100svh;max-height:none}
.hero-bg-img,body.site-revealed .hero-bg-img{transform:none;transition:none}
.wardrobe-entrance.is-skipping{transition-duration:.3s}
.wardrobe-enter-btn:disabled{cursor:default}
.wardrobe-doorway[aria-disabled="true"]{cursor:default}
@media(max-width:640px){
 .wardrobe-ui{padding:22px 20px max(30px,env(safe-area-inset-bottom))}
 .wardrobe-topbar{align-items:flex-start;gap:12px}.wardrobe-brand{font-size:8px;max-width:170px;line-height:1.8;letter-spacing:.19em}
 .wardrobe-top-actions{gap:14px;flex-wrap:wrap;justify-content:flex-end}.wardrobe-lang{font-size:9px;gap:6px}
 .wardrobe-skip{font-size:8px;padding:9px 11px;letter-spacing:.15em}
 .wardrobe-prompt{max-width:470px}.wardrobe-title{font-size:clamp(35px,8.7vw,50px);line-height:1.02}
 .wardrobe-eyebrow{font-size:8px;gap:10px;letter-spacing:.27em;margin-bottom:12px}.wardrobe-eyebrow-line{width:24px}
 .wardrobe-sub{font-size:17px;line-height:1.4;max-width:340px;margin:16px 0 24px}.wardrobe-sub br{display:none}
 .wardrobe-enter-btn{min-width:250px;min-height:50px;font-size:10px;padding:15px 22px}
}
@media(max-height:650px) and (min-width:641px){
 .wardrobe-ui{padding-top:22px;padding-bottom:24px}.wardrobe-title{font-size:clamp(38px,4.2vw,58px)}
 .wardrobe-sub{font-size:18px;margin:14px 0 20px}.wardrobe-enter-btn{min-height:46px}
}
@media(prefers-reduced-motion:reduce){
 .wardrobe-entrance,.wardrobe-ui,.wardrobe-door,.wardrobe-door-shade,.wardrobe-seam-glow,.wardrobe-hover-aura{transition:none!important;animation:none!important}
}


@media(max-width:640px){.wardrobe-entrance.is-opening .wardrobe-stage{transform:translate(-50%,-50%) scale(1.11)}}
@media(prefers-reduced-motion:reduce){.wardrobe-entrance.is-opening .wardrobe-stage{transform:translate(-50%,-50%) scale(1)}.wardrobe-interior-glow{transition:none}}

/* Programmatic arrival focus should not draw a ring around editorial copy. */
.hero-heading:focus{outline:none}

/* One-screen photographic entrance. Text remains real, bilingual HTML. */
.wardrobe-entrance{height:100vh;height:100dvh;background:#100a06}
.wardrobe-stage{inset:0;width:100%;height:100%;transform:none;transform-origin:68% 48%;transition:transform 1.28s ease}
.wardrobe-scene{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}
.wardrobe-stage>.wardrobe-interior,.wardrobe-stage>.wardrobe-frame-layer,.wardrobe-stage>.wardrobe-doorway{display:none}
.wardrobe-vignette{background:linear-gradient(180deg,#08050255,transparent 22%,transparent 55%,#08050299)}
.wardrobe-ui{padding:max(28px,env(safe-area-inset-top)) 5.8vw max(48px,8dvh);align-items:stretch}
.wardrobe-nameplate{color:#f2e9d6;text-shadow:0 2px 12px #0008;display:flex;flex-direction:column;gap:5px}
.wardrobe-nameplate>span{font:500 clamp(22px,2.7vw,40px)/1 var(--serif);letter-spacing:.075em}
.wardrobe-nameplate small{font:400 clamp(9px,.85vw,13px)/1.4 var(--sans);letter-spacing:.39em}
.wardrobe-topbar{align-items:center}
.wardrobe-lang{font-size:12px;gap:9px}
.wardrobe-lang button{min-height:44px;color:#eee3cf}
.wardrobe-lang button.active{color:#fff}
.wardrobe-skip{font:300 30px/1 var(--sans);letter-spacing:0;background:none;border:0;padding:0;min-width:44px;min-height:44px;backdrop-filter:none;color:#eee3cf}
.wardrobe-prompt{width:42%;max-width:600px;margin:0 0 0 auto;text-align:center}
.wardrobe-title{width:100%;font-size:inherit;line-height:1}
.wardrobe-enter-btn{width:100%;min-width:0;min-height:0;padding:14px 8px;display:flex;flex-direction:column;gap:14px;background:none;border:0;box-shadow:none;backdrop-filter:none;color:#f5eddb;font:400 clamp(44px,4.4vw,76px)/.97 var(--serif);letter-spacing:-.025em;text-transform:none;text-shadow:0 3px 22px #000c;cursor:pointer}
.wardrobe-enter-btn:hover{background:none;color:white;border:0;box-shadow:none;transform:translateY(-3px)}
.wardrobe-enter-btn:focus-visible{outline:1px solid #e9cf98;outline-offset:8px}
.wardrobe-invitation-arrow{font:300 34px/1 var(--sans);letter-spacing:0;transition:transform .25s}
.wardrobe-enter-btn:hover .wardrobe-invitation-arrow{transform:translateX(6px)}
.wardrobe-entrance.is-opening .wardrobe-stage{transform:scale(1.13)}
@media(max-width:640px){
 .wardrobe-stage{left:50%;top:47%;right:auto;bottom:auto;width:max(100vw,145dvh);height:81.6dvh;transform:translate(-68%,-50%);transform-origin:68% 48%}
 .wardrobe-scene{object-fit:fill}
 .wardrobe-vignette{background:linear-gradient(180deg,#100a06 0%,transparent 15%,transparent 64%,#100a06 100%)}
 .wardrobe-ui{padding:max(22px,env(safe-area-inset-top)) 22px max(35px,7dvh,env(safe-area-inset-bottom))}
 .wardrobe-nameplate>span{font-size:24px}.wardrobe-nameplate small{font-size:8px;letter-spacing:.34em}
 .wardrobe-top-actions{gap:6px;flex-wrap:nowrap}.wardrobe-lang{font-size:10px;gap:3px}.wardrobe-lang button{padding:6px 2px}
 .wardrobe-skip{min-width:30px;font-size:25px}
 .wardrobe-prompt{width:100%;max-width:none;margin:0 auto}
 .wardrobe-enter-btn{font-size:clamp(42px,12vw,58px);line-height:1;gap:13px;padding:12px 6px}
 .wardrobe-entrance.is-opening .wardrobe-stage{transform:translate(-68%,-50%) scale(1.13)}
}
@media(max-height:560px) and (max-width:640px){
 .wardrobe-ui{padding-top:12px;padding-bottom:15px}.wardrobe-enter-btn{font-size:36px;gap:6px}.wardrobe-nameplate>span{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.wardrobe-stage,.wardrobe-enter-btn,.wardrobe-invitation-arrow{transition:none!important}}

.wardrobe-entrance:focus{outline:none}
.wardrobe-stage{cursor:pointer}
.wardrobe-prompt{position:absolute;left:67.5%;bottom:max(48px,8dvh);transform:translateX(-50%);margin:0}
@media(max-width:640px){.wardrobe-prompt{left:50%;width:calc(100% - 44px);bottom:max(35px,7dvh,env(safe-area-inset-bottom))}}
@media(max-height:560px) and (max-width:640px){.wardrobe-prompt{bottom:15px}}

/* Static invitation with an immediate homepage handoff. */
.wardrobe-entrance,.wardrobe-entrance *{animation:none!important;transition:none!important}
.wardrobe-prompt{left:25%;top:50%;bottom:auto;width:42%;max-width:600px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:32px}
.wardrobe-title{font:500 clamp(42px,4.6vw,76px)/1.04 var(--serif);letter-spacing:.015em;text-transform:uppercase;color:#f5eddb;text-align:center;margin:0;text-shadow:0 3px 22px #0009}
.wardrobe-enter-btn{width:auto;min-width:174px;min-height:52px;padding:12px 34px;border:1px solid #c5a469;background:#100a064d;color:#f5eddb;display:inline-flex;font:500 22px/1.1 var(--serif);letter-spacing:.14em;text-transform:uppercase;text-shadow:none;box-shadow:none;transform:none}
.wardrobe-enter-btn:hover{border:1px solid #e7cd9b;background:#c5a469;color:#160e08;transform:none;box-shadow:none}
@media(max-width:640px){
 .wardrobe-prompt{left:50%;top:auto;bottom:max(35px,7dvh,env(safe-area-inset-bottom));width:calc(100% - 40px);transform:translateX(-50%);gap:22px}
 .wardrobe-title{font-size:clamp(30px,9.3vw,43px);line-height:1.05;letter-spacing:.01em}
 .wardrobe-enter-btn{min-width:160px;min-height:48px;font-size:20px;padding:12px 30px}
}
@media(max-height:600px) and (max-width:640px){.wardrobe-prompt{bottom:25px;gap:15px}.wardrobe-title{font-size:30px}}

/* A bounded hit area tracks the wardrobe in the photograph at every crop. */
.wardrobe-stage{width:max(100vw,177.6833dvh);height:max(56.2799vw,100dvh);left:68%;top:50%;right:auto;bottom:auto;transform:translate(-68%,-50%);cursor:default}
.wardrobe-scene{object-fit:fill;pointer-events:none}
.wardrobe-stage>.wardrobe-doorway{display:block;left:50.8%;top:10.3%;width:33%;height:81.5%;cursor:pointer;perspective:none;transform-style:flat}
.wardrobe-doorway>*{display:none}
.wardrobe-doorway:focus-visible{outline:1px solid #dfc28c;outline-offset:3px}
.wardrobe-ui{pointer-events:none}
.wardrobe-prompt{gap:22px;pointer-events:auto;cursor:default}
.wardrobe-location{margin:0 0 10px;max-width:38ch;font:400 clamp(13px,1.1vw,16px)/1.6 var(--sans);letter-spacing:.035em;color:#d7cbb7;text-align:center;text-transform:none;text-shadow:0 2px 12px #0009}
@media(max-width:640px){
 .wardrobe-stage{left:50%;top:47%;width:max(100vw,145dvh);height:81.6dvh;transform:translate(-68%,-50%)}
 .wardrobe-prompt{gap:14px}
 .wardrobe-location{font-size:12px;line-height:1.6;max-width:30ch;margin-bottom:6px}
}
@media(max-height:600px) and (max-width:640px){.wardrobe-prompt{gap:10px}.wardrobe-location{font-size:11px;margin-bottom:0}}

/* Editorial invitation is selectable live text, independent of the image hit area. */
.wardrobe-prompt,.wardrobe-title,.wardrobe-title *,.wardrobe-location{user-select:text;-webkit-user-select:text;cursor:text}
.wardrobe-enter-btn{user-select:none;-webkit-user-select:none;cursor:pointer}
