/* The lounge builds as one photograph, without a card or separate image panel. */
.lounge-scene.lounge-build { padding:0;background:#100e0d;color:#fff6e9; }
.lounge-stage { position:relative;isolation:isolate;overflow:hidden;min-height:780px; }
.lounge-room,.lounge-shade { position:absolute;inset:0;pointer-events:none; }
.lounge-room { z-index:-3; }
.lounge-room img { width:100%;height:100%;object-fit:cover;object-position:center; }
.lounge-shade { z-index:-2;background:linear-gradient(90deg,#090909bd 0%,#100c0866 40%,transparent 73%),linear-gradient(0deg,#0b090b80,transparent 25%); }
.lounge-neon { position:absolute;top:12%;right:10%;width:37%;text-align:center;z-index:-1;pointer-events:none; }
.lounge-neon::before { content:"";position:absolute;inset:-35% -15%;background:radial-gradient(ellipse,#00bcf452,transparent 67%);filter:blur(24px); }
.lounge-neon span { position:relative;display:block;color:#d2faff;font:300 clamp(62px,7.8vw,136px)/1.25 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em;-webkit-text-stroke:1px #9cefff;text-shadow:0 0 3px #fff,0 0 9px #48d6ff,0 0 22px #00b6ef,0 0 46px #0095c5; }
.lounge-microphone { position:absolute;right:9%;bottom:-20%;height:87%;width:auto;max-width:none;object-fit:contain;z-index:0;pointer-events:none;filter:drop-shadow(12px 14px 15px #0005);transform-origin:50% 100%; }
.lounge-story { position:relative;z-index:1;width:55%;max-width:840px;padding:110px 0 110px 6vw; }
.lounge-story .eyebrow { color:#e5bd7c;font-size:10px;letter-spacing:.16em;margin:0 0 26px; }
.lounge-story h2 { font:400 clamp(42px,5.1vw,82px)/1.06 Georgia,serif;letter-spacing:-.055em;margin:0 0 28px; }
.lounge-story h2>span,.lounge-story h2>em { display:block; }
.lounge-story h2>em { color:#e9d4b4; }
.lounge-invitation p { color:#f3e7d6;font-size:clamp(13px,1.2vw,17px);line-height:1.65;margin:0 0 16px; }
.lounge-invitation .lounge-detail { color:#c8bdb2;font-size:12px; }
.lounge-invitation .text-link { color:#fff6e9;border-color:#c6ad8b;margin-top:7px;font-size:12px; }
.lounge-scene-footer { position:absolute;bottom:24px;left:6vw;right:5vw;display:flex;justify-content:space-between;gap:20px;color:#d9c6b2;font-size:9px;letter-spacing:.04em;z-index:1; }
.lounge-scroll-copy { display:none; }
.cinema-on .lounge-scene.lounge-build { height:310svh; }
.cinema-on .lounge-stage { position:sticky;top:var(--pin-top,84px);height:calc(100svh - var(--pin-top,84px));min-height:0; }
.cinema-on .lounge-room { opacity:calc(.4 + var(--room-in,0) * .6);transform:scale(var(--room-zoom,1.06)); }
.cinema-on .lounge-story { position:absolute;top:50%;transform:translateY(-50%);padding-block:0; }
.cinema-on .lounge-story .eyebrow { opacity:var(--room-in,0); }
.cinema-on [data-lounge-line] { opacity:var(--line-in,0);transform:translate3d(calc((1 - var(--line-in,0)) * 20px),0,0); }
.cinema-on [data-lounge-line="0"] { --line-in:var(--line-one,0); }
.cinema-on [data-lounge-line="1"] { --line-in:var(--line-two,0); }
.cinema-on [data-lounge-line="2"] { --line-in:var(--line-three,0); }
.cinema-on .lounge-microphone { opacity:var(--mic-visible,0);transform:translate3d(calc((1 - var(--mic-in,0)) * 65px),calc((1 - var(--mic-in,0)) * 65%),0) rotate(calc((1 - var(--mic-in,0)) * 12deg)); }
.cinema-on .lounge-neon { opacity:var(--neon-in,0);transform:scale(calc(.98 + var(--neon-in,0) * .02)); }
.cinema-on .lounge-neon span { clip-path:inset(-80% calc((1 - var(--neon-in,0)) * 110%) -80% -30%); }
.cinema-on .lounge-invitation { opacity:var(--invite-in,0);transform:translateY(calc((1 - var(--invite-in,0)) * 12px)); }
.cinema-on .lounge-scroll-copy { display:inline; }
@media (min-width:801px) and (max-height:760px) {
  .cinema-on .lounge-story h2 { font-size:clamp(40px,4.7vw,64px);margin-bottom:24px; }
  .cinema-on .lounge-story .eyebrow { margin-bottom:18px; }
  .cinema-on .lounge-invitation p { font-size:13px;margin-bottom:12px; }
  .cinema-on .lounge-invitation .lounge-detail { font-size:11px; }
}
@media (max-width:800px) {
  .lounge-stage { min-height:890px; }
  .lounge-room img { object-position:62% center; }
  .lounge-shade { background:linear-gradient(180deg,#080708cc,#100b0666 45%,#08070810 70%,#08070855); }
  .lounge-story { width:100%;max-width:none;padding:50px 25px 420px; }
  .lounge-story .eyebrow { margin-bottom:20px;font-size:9px; }
  .lounge-story h2 { font-size:clamp(35px,8.1vw,53px);line-height:1.08;margin-bottom:20px; }
  .lounge-invitation p { font-size:12px;line-height:1.5;margin-bottom:12px; }
  .lounge-invitation .lounge-detail { font-size:11px; }
  .lounge-invitation .text-link { font-size:11px; }
  .lounge-neon { top:44%;right:10%;width:80%; }
  .lounge-neon span { font-size:clamp(58px,15vw,95px); }
  .lounge-microphone { height:44%;right:7%;bottom:-10%; }
  .lounge-scene-footer { bottom:15px;left:25px;right:25px;font-size:8px; }
  .lounge-scene-footer>span:last-child { max-width:90px;text-align:right; }
  .cinema-on .lounge-scene.lounge-build { height:330svh; }
  .cinema-on .lounge-story { top:0;transform:none;padding:30px 25px 0; }
  .cinema-on .lounge-neon { top:44%; }
  .cinema-on .lounge-microphone { height:43%;bottom:-9%; }
}
@media (max-width:800px) and (max-height:740px) {
  .cinema-on .lounge-story { padding-top:20px; }
  .cinema-on .lounge-story .eyebrow { margin-bottom:13px; }
  .cinema-on .lounge-story h2 { font-size:33px;margin-bottom:14px; }
  .cinema-on .lounge-invitation p { font-size:11px;margin-bottom:8px; }
  .cinema-on .lounge-invitation .lounge-detail { display:none; }
  .cinema-on .lounge-neon { top:44%; }
  .cinema-on .lounge-microphone { height:40%; }
}
