.mirror-lounge{min-width:0}.mirror-lounge>h3{font-size:clamp(30px,3.8vw,43px)!important;line-height:1.12!important}.lounge-editorial-card{margin-top:25px;background:#0b1019;color:#f4f0e8;box-shadow:0 16px 40px #0b152825;overflow:hidden;border:1px solid #263447}.lounge-photo-scene{position:relative;aspect-ratio:1.35;overflow:hidden;background:#111a29}.lounge-editorial-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 12s ease}.is-playing .lounge-editorial-photo{transform:scale(1.065)}.lounge-photo-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(#070d1833,transparent 35%,#08101a99);pointer-events:none}.lounge-light-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 65%,#ffd9a50b,transparent 60%);mix-blend-mode:screen;animation:loungeWarmth 8s ease-in-out infinite alternate;pointer-events:none}.lounge-scene-label{position:absolute;top:21px;left:24px;z-index:2;color:#f7f3eb}.lounge-scene-label>span{display:block;font:22px/1.1 Georgia,serif;letter-spacing:4px;text-shadow:0 2px 8px #000}.lounge-scene-label b{font-weight:400;color:#5f93ff;text-shadow:0 0 12px #235ff0}.lounge-scene-label small{display:block;font:7px/1.4 Arial,sans-serif;letter-spacing:3.3px;margin-top:8px}.lounge-sample-badge{position:absolute;bottom:18px;left:24px;z-index:2;font:8px/1.5 Arial,sans-serif;letter-spacing:2px;color:#e7e6e9}.lounge-listening-panel{padding:25px 26px 26px}.lounge-track-kicker{font:8px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#8fa9cf}.lounge-track-heading h4{font:29px/1.15 Georgia,serif;margin:10px 0 6px;color:#f5f0e8}.lounge-track-heading p{font:11px/1.6 Arial,sans-serif;color:#bac3d2;margin:0}.lounge-player-controls{display:flex;align-items:center;gap:18px;margin:24px 0 0}.lounge-player-controls button{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border:1px solid #7390b9;border-radius:50%;color:#eef4ff;background:#203958;cursor:pointer;transition:background .2s,box-shadow .2s;padding:0}.lounge-player-controls button:hover{background:#315887;box-shadow:0 0 20px #3566a933}.lounge-player-controls button svg{width:22px;height:22px}.lounge-seek-wrap{flex:1;min-width:0}.lounge-seek-wrap input{--played:0%;appearance:none;-webkit-appearance:none;display:block;width:100%;height:3px;padding:0;border:0;border-radius:0;background:linear-gradient(to right,#8eaff3 var(--played),#354258 var(--played));cursor:pointer;margin:9px 0 12px}.lounge-seek-wrap input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;border:0;border-radius:50%;background:#e8edf6}.lounge-seek-wrap input::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#e8edf6}.lounge-player-time{display:flex;justify-content:space-between;font:8px/1.4 Arial,sans-serif;letter-spacing:1px;color:#a4b6d0}.lounge-player-status{font:10px/1.65 Arial,sans-serif!important;color:#aabbd4!important;min-height:17px;margin:14px 0 24px!important}.lounge-member-tease{border-top:1px solid #344056;padding-top:20px}.lounge-member-tease>span{font:8px/1.5 Arial,sans-serif;letter-spacing:2px;color:#9bb8e7}.lounge-member-tease p{font:16px/1.5 Georgia,serif!important;color:#eee9e1!important;margin:10px 0!important}.lounge-member-tease small{display:block;font:9px/1.65 Arial,sans-serif;color:#aab6c8}.lounge-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lounge-player-controls button:focus-visible,.lounge-seek-wrap input:focus-visible{outline:2px solid #a5c8ff;outline-offset:6px}@keyframes loungeWarmth{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.lounge-light-wash{animation:none}.lounge-editorial-photo{transition:none;transform:none!important}}@media(max-width:600px){.lounge-photo-scene{aspect-ratio:1.15}.lounge-listening-panel{padding:23px}.lounge-scene-label{left:21px;top:20px}.lounge-sample-badge{left:21px}}
/* Living details follow the photograph's original 3:2 framing. */
.lounge-photo-scene{aspect-ratio:3/2}.lounge-editorial-photo,.is-playing .lounge-editorial-photo{transform:none}.lounge-curtain-breeze{position:absolute;inset:0;background:url('/assets/mirror-lounge-editorial-v2.png') center/100% 100% no-repeat;pointer-events:none;transform-origin:top center;will-change:transform}.curtain-breeze-left{clip-path:polygon(0 0,12% 0,12% 35%,14% 49%,18% 62%,19% 70%,0 70%);animation:sheerBreezeLeft 7.7s ease-in-out infinite alternate}.curtain-breeze-right{clip-path:polygon(87% 0,100% 0,100% 67%,87% 65%,88% 45%);animation:sheerBreezeRight 9.3s -3s ease-in-out infinite alternate}.lounge-candle-flame{position:absolute;left:60.55%;top:69.7%;width:3px;height:7px;transform:translate(-50%,-100%);border-radius:55% 45% 45% 50%;background:linear-gradient(#fff8cf,#ffe09a 55%,#ffac4b);box-shadow:0 0 5px 2px #ffce8c88,0 0 15px 6px #ffc77c2b;animation:singleCandleFlicker 1.9s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes sheerBreezeLeft{0%{transform:skewX(-.08deg)}50%{transform:skewX(.3deg) translateX(.6px)}100%{transform:skewX(.65deg) translateX(1px)}}@keyframes sheerBreezeRight{0%{transform:skewX(.18deg)}55%{transform:skewX(-.2deg)}100%{transform:skewX(-.55deg) translateX(-.8px)}}@keyframes singleCandleFlicker{0%,100%{opacity:.9;transform:translate(-50%,-100%) rotate(-4deg) scaleY(.95)}23%{opacity:.72;transform:translate(-50%,-100%) rotate(5deg) scaleY(.82)}48%{opacity:1;transform:translate(-50%,-100%) rotate(-2deg) scaleY(1.09)}73%{opacity:.86;transform:translate(-50%,-100%) rotate(3deg) scaleY(.92)}}@media(max-width:600px){.lounge-photo-scene{aspect-ratio:3/2}.lounge-candle-flame{width:2px;height:5px}}@media(prefers-reduced-motion:reduce){.lounge-curtain-breeze,.lounge-candle-flame{animation:none}}
.membership-plans .mirror-lounge .lounge-scene-label>span{color:#f8f4ec;font:22px/1.1 Georgia,serif;letter-spacing:4px}.membership-plans .mirror-lounge .lounge-sample-badge{color:#f1eee8;font:8px/1.5 Arial,sans-serif;letter-spacing:2px}.membership-plans .mirror-lounge .lounge-track-kicker{color:#b1c5e2;font:9px/1.5 Arial,sans-serif;letter-spacing:1.6px}.membership-plans .mirror-lounge .lounge-player-time span{color:#bacbe2;font:10px/1.4 Arial,sans-serif;letter-spacing:.6px}.lounge-member-tease small{font-size:11px}.lounge-player-status{font-size:11px!important}.lounge-scene-label small{color:#f4f0e9}
#lounge{scroll-margin-top:32px}
