/* 17 October: a continuous black homepage, portrait worlds and a hands-on LOV preview. */
body.lov-black-edition .ux-header .header-member-access{font-family:var(--brand-nav);font-size:9px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center}
.lov-black-edition .ux-home .cinematic-hero::after{content:"";position:absolute;z-index:2;inset:auto 0 -1px;height:clamp(180px,28vh,300px);background:linear-gradient(180deg,transparent 0%,#0002 20%,#0009 55%,#000e 82%,#000 100%);pointer-events:none}
.lov-black-edition .ux-home .cinematic-navigation{z-index:4}
.lov-black-edition .ux-home .ux-intents{padding-block:75px 95px;scroll-margin-top:16px}
.lov-black-edition .ux-home .ux-intent-heading{align-items:end;margin-bottom:40px}
.lov-black-edition .ux-home .ux-intent-heading h2{font-family:var(--brand-nav);text-transform:uppercase;font-size:clamp(24px,2.5vw,37px);line-height:1.65;letter-spacing:0}
.lov-black-edition .ux-home .ux-intent-heading>p{max-width:27ch;font-size:16px}
.lov-black-edition .ux-home .ux-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1120px;margin-inline:auto}
.lov-black-edition .ux-home .ux-intent{aspect-ratio:4/5;min-height:0;padding:0;border-radius:24px;border:1px solid #ffffff38;background:#111;box-shadow:inset 0 1px 0 #ffffff38,0 16px 40px #0004;align-items:flex-end}
.lov-black-edition .ux-home .ux-intent>img{filter:contrast(1.03);height:100%;width:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .6s}
.lov-black-edition .ux-home .ux-intent::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(140deg,#ffffff20,transparent 38%,transparent 70%,#ffffff08);box-shadow:inset 0 1px 0 #ffffff40;border-radius:inherit;pointer-events:none}
.lov-black-edition .ux-home .ux-intent>div{z-index:2;width:calc(100% - 32px);margin:16px;padding:27px 28px;background:linear-gradient(125deg,#ffffff13,transparent 70%),#0c101675;border:1px solid #ffffff5c;box-shadow:inset 0 1px 0 #ffffff38,0 12px 24px #0003;border-radius:18px;backdrop-filter:blur(18px) saturate(135%) brightness(.7);-webkit-backdrop-filter:blur(18px) saturate(135%) brightness(.7)}
.lov-black-edition .ux-home .ux-intent .eyebrow{font-family:var(--brand-nav);font-size:9px;line-height:1.6;margin-bottom:13px;min-height:0}
.lov-black-edition .ux-home .ux-intent h3{font-family:var(--serif);font-size:clamp(32px,3.2vw,46px);font-style:normal;font-weight:400;line-height:1.12;letter-spacing:0;max-width:18ch;min-height:0;margin-bottom:14px}
.lov-black-edition .ux-home .ux-intent>div>p:last-child{font:15px/1.7 var(--sans);color:#fff;max-width:34ch;text-shadow:0 1px 8px #0008}
.lov-black-edition .ux-home .experience-universe{padding-top:15px;padding-bottom:95px}
.lov-black-edition .ux-home .universe-intro{align-items:end;gap:25px;margin-bottom:36px}
.lov-black-edition .ux-home .universe-intro h2{font-family:var(--brand-nav);text-transform:uppercase;font-size:clamp(21px,3.3vw,46px);line-height:1.5;white-space:nowrap;margin:0;letter-spacing:0}
.lov-black-edition .ux-home .universe-intro-copy>p{max-width:30ch;font:16px/1.8 var(--sans);margin:0;color:#bbb}
.lov-black-edition .ux-home .universe-rows,.lov-black-edition .ux-home .universe-track,.lov-black-edition .ux-home .universe-group{gap:16px}
.lov-black-edition .ux-home .universe-row{height:400px}
.lov-black-edition .ux-home .experience-window{width:320px;height:400px;aspect-ratio:4/5;border-radius:20px;overflow:hidden;border:1px solid #ffffff30}
.lov-black-edition .ux-home .experience-window-copy{inset:24px;padding-bottom:29px}
.lov-black-edition .ux-home .experience-window-copy>strong{font-family:var(--sans);font-size:26px;line-height:1.2}
/* Keep a keyboard/screen-reader motion control without the removed toolbar. */
.world-gallery-motion{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0}
.world-gallery-motion:focus{position:relative;width:46px;height:46px;clip-path:none;border:1px solid #ffffff80;border-radius:999px;background:#111;color:#fff;margin-top:10px;font-size:16px}
/* The replacement for the unrelated terrace image: a working product taste. */
.lov-black-edition .world-platform{padding:70px 0 95px;background:#000;color:#fff;scroll-margin-top:16px}
.world-platform-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);align-items:center;gap:9%;max-width:1260px}
.world-platform-copy{min-width:0}
.world-platform-copy>h2{font-family:var(--serif);font-size:clamp(43px,4.4vw,66px);line-height:1.12;font-style:normal;margin:0 0 24px}
.world-platform-copy>p:not(.eyebrow){font:17px/1.8 var(--sans);color:#c5c5c2;max-width:37ch}
.world-preview-features{display:grid;gap:10px;margin:28px 0 30px}
.world-preview-features>button{position:relative;display:block;width:100%;text-align:left;min-height:86px;background:#ffffff03;color:#c3c3c0;border:1px solid #ffffff26;border-radius:18px;padding:19px 23px;transition:background .25s,border-color .25s}
.world-preview-features>button>span{display:block;font:21px/1.3 var(--sans);margin-bottom:6px;color:#eee}
.world-preview-features>button>small{font:14px/1.5 var(--sans);color:#aaa}
.world-preview-features>button[aria-pressed=true]{background:linear-gradient(115deg,#ffffff10,transparent 85%);border-color:#ffffff90;box-shadow:inset 0 1px 0 #ffffff26}
.world-preview-features>button:hover{border-color:#ffffff90;background:#ffffff09}
.world-membership-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
body.lov-black-edition .world-membership-actions>.button{font-size:10px;min-height:50px;padding:16px 24px;background:#ffffff14;border-color:#ffffff8c}
.world-membership-actions>.text-link{font:14px/1.5 var(--sans);min-height:44px;display:inline-flex;align-items:center}
.world-platform-copy>.world-registration{font-size:14px!important;line-height:1.8!important;margin-top:23px}
.world-registration a{color:#fff;text-decoration:underline;text-underline-offset:5px;display:inline-block;min-height:34px;padding-block:6px}
.world-platform-copy>.ux-account-note{font-size:12px!important;line-height:1.7!important;max-width:48ch!important;color:#aaa!important;margin-bottom:0}
.world-phone-stage{position:relative;padding-block:12px;display:flex;flex-direction:column;align-items:center;min-width:0}
.world-phone-stage::before{content:"";position:absolute;z-index:0;inset:8% -5%;background:radial-gradient(ellipse,#ffffff09,transparent 65%);pointer-events:none}
.world-phone{position:relative;width:360px;max-width:100%;padding:8px;border:1px solid #ffffff75;border-radius:47px;background:linear-gradient(110deg,#a3a6aa 0%,#343639 4%,#0d0e10 30%,#292b2e 95%,#909297 100%);box-shadow:inset 0 0 0 2px #000c,0 28px 75px #0008}
.world-phone::before{content:"";position:absolute;top:120px;left:-3px;width:3px;height:40px;background:#555;border-radius:3px}
.world-phone::after{content:"";position:absolute;top:150px;right:-3px;width:3px;height:65px;background:#555;border-radius:3px}
.world-phone-screen{background:#0e1010;border:1px solid #ffffff24;border-radius:39px;overflow:hidden;isolation:isolate;color:#eee}
.world-phone-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:13px 19px 6px;height:35px;font:9px/1.4 var(--sans);color:#aaa}
.world-phone-top::after{content:"";position:absolute;left:50%;top:10px;transform:translateX(-50%);width:77px;height:20px;background:#000;border-radius:999px}
.world-phone-brand{padding:20px 19px 18px;background:#151817}
.world-phone-brand>img{display:block;width:183px;height:auto;max-width:90%;margin-bottom:11px}
.world-phone-brand>span{display:block;font:9px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#aaa}
.world-phone-tabs{display:flex;gap:0;padding-inline:11px;background:#151817;border-bottom:1px solid #ffffff20}
.world-phone-tabs>button{flex:1;min-height:46px;padding:9px 4px;background:none;border:0;border-bottom:2px solid transparent;color:#a7aba8;font:12px/1.25 var(--sans);border-radius:0}
.world-phone-tabs>button[aria-selected=true]{color:#fff;border-bottom-color:#eee}
.world-phone-content{height:475px;overflow:auto;padding:21px 18px 24px;scrollbar-width:thin;scrollbar-color:#ffffff28 transparent;overscroll-behavior-y:contain}
.world-phone-content h3{font:32px/1.05 var(--sans);letter-spacing:-.04em;margin:0 0 18px}
.world-phone-kicker{font:9px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#aaa;margin:0 0 10px}
.world-mood-tabs{display:flex;gap:7px;margin:0 0 14px}
.world-mood-tabs>button{flex:1;min-height:44px;background:none;border:1px solid #ffffff2e;border-radius:999px;color:#aaa;font:12px/1.3 var(--sans);padding:10px 7px}
.world-mood-tabs>button[aria-pressed=true]{background:#ffffff15;border-color:#ffffff95;color:#fff}
.world-moment-photo{position:relative;border-radius:14px;overflow:hidden;height:186px;background:#222}
.world-moment-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.world-moment-photo>div{position:absolute;inset:auto 0 0;padding:40px 14px 15px;background:linear-gradient(0deg,#000d,transparent);color:white;pointer-events:none}
.world-moment-photo>div>span{display:block;font:10px/1.5 var(--sans);margin-bottom:4px}
.world-moment-photo h4{font:21px/1.15 var(--sans);letter-spacing:-.025em;margin:0;max-width:19ch}
.world-phone-add{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:1px solid #ffffff50;border-radius:999px;background:#ffffff0f;color:#fff;font:13px/1.4 var(--sans);padding:10px 17px;margin-block:12px 18px}
.world-phone-add>span{font-size:19px;line-height:1}
.world-phone-add[aria-disabled=true]{color:#aaa;background:#ffffff07}
.world-phone-plan{border:1px solid #ffffff27;border-radius:14px;padding:13px 14px;background:#ffffff03}
.world-phone-plan>div{display:flex;justify-content:space-between;font:12px/1.5 var(--sans);color:#ddd}
.world-phone-plan>div>span:last-child{color:#aaa}
.world-phone-plan>ul{list-style:none;padding:0;margin:7px 0;font:12px/1.6 var(--sans)}
.world-phone-plan li{padding-block:6px;border-top:1px solid #ffffff1c}
.world-phone-plan>p{font:11px/1.6 var(--sans);color:#aaa;margin:6px 0 0}
.world-phone-link{display:flex;align-items:center;justify-content:center;min-height:44px;font:12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;margin-top:10px;color:#eee}
.world-phone-foot{padding:13px 16px 9px;background:#131615;border-top:1px solid #ffffff18;text-align:center;font:9px/1.5 var(--sans);color:#aaa}
.world-phone-home{display:block;width:80px;height:4px;background:#ccc;border-radius:99px;margin:12px auto 0}
.world-phone-description{font:14px/1.65 var(--sans);color:#ccc;margin-block:17px}
.world-table-photo,.world-concierge-photo{position:relative;height:210px;overflow:hidden;border-radius:15px;background:#222}
.world-table-photo>img,.world-concierge-photo>img{width:100%;height:100%;object-fit:cover}
.world-table-photo>span{position:absolute;inset:auto 0 0;padding:35px 15px 15px;background:linear-gradient(0deg,#000d,transparent);font:15px/1.3 var(--sans);color:#fff}
.world-phone-primary{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 17px;border:1px solid #ffffff7b;border-radius:999px;background:#ffffff13;color:#fff;font:12px/1.4 var(--sans);text-align:center}
.world-preview-note{font:11px/1.7 var(--sans);text-align:center;color:#929592;max-width:34ch;margin:21px 0 0}
@media(hover:hover){.lov-black-edition .ux-home .ux-intent:hover>img{transform:scale(1.035);filter:contrast(1.04) brightness(1.06)}}
@media(max-width:1000px){.world-platform-grid{gap:6%;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.world-platform-copy>h2{font-size:46px}.world-preview-features>button{padding:17px 19px}.world-preview-features>button>span{font-size:20px}.lov-black-edition .ux-home .ux-intent-grid{gap:20px}.lov-black-edition .ux-home .ux-intent>div{padding:23px}.lov-black-edition .ux-home .ux-intent h3{font-size:35px}}
@media(max-width:760px){
 .lov-black-edition .ux-home .ux-intents{padding-block:48px 60px}
 .lov-black-edition .ux-home .ux-intent-heading{display:block;margin-bottom:28px}
 .lov-black-edition .ux-home .ux-intent-heading h2{font-size:25px;line-height:1.65}
 .lov-black-edition .ux-home .ux-intent-heading>p{font-size:15px;margin-top:18px}
 .lov-black-edition .ux-home .ux-intent-grid{gap:18px}
 .lov-black-edition .ux-home .ux-intent>div{padding:20px;margin:12px;width:calc(100% - 24px)}
 .lov-black-edition .ux-home .ux-intent h3{font-size:29px}
 .lov-black-edition .ux-home .ux-intent .eyebrow{font-size:7px}
 .lov-black-edition .ux-home .ux-intent>div>p:last-child{font-size:13px}
 .lov-black-edition .ux-home .experience-universe{padding-bottom:55px}
 .lov-black-edition .ux-home .universe-intro{display:block;margin-bottom:26px}
 .lov-black-edition .ux-home .universe-intro h2{font-size:24px}
 .lov-black-edition .ux-home .universe-intro-copy>p{font-size:15px;margin-top:17px;max-width:40ch}
 .lov-black-edition .ux-home .universe-rows,.lov-black-edition .ux-home .universe-track,.lov-black-edition .ux-home .universe-group{gap:12px}
 .lov-black-edition .ux-home .universe-row{height:325px}
 .lov-black-edition .ux-home .experience-window{width:260px;height:325px}
 .lov-black-edition .ux-home .experience-window-copy{inset:20px}
 .lov-black-edition .ux-home .experience-window-copy>strong{font-size:25px}
 .lov-black-edition .world-platform{padding-block:35px 65px}
 .world-platform-grid{display:flex;flex-direction:column;gap:38px;align-items:stretch}
 .world-platform-copy>h2{font-size:47px}
 .world-platform-copy>p:not(.eyebrow){font-size:16px}
 .world-preview-features{gap:9px;margin-block:23px}
 .world-preview-features>button{min-height:78px;padding:16px 20px}
 .world-preview-features>button>span{font-size:20px}
 .world-preview-features>button>small{font-size:13px}
 .world-membership-actions{gap:13px}
 body.lov-black-edition .world-membership-actions>.button{font-size:9px;padding-inline:21px}
 .world-membership-actions>.text-link{font-size:13px}
 .world-phone-stage{padding-inline:7px}
 .world-phone{max-width:340px;width:100%;border-radius:42px}
 .world-phone-screen{border-radius:34px}
}
@media(max-width:550px){.lov-black-edition .ux-home .ux-intent-grid{grid-template-columns:1fr}.lov-black-edition .ux-home .ux-intent h3{font-size:36px}.lov-black-edition .ux-home .ux-intent .eyebrow{font-size:8px}.lov-black-edition .ux-home .ux-intent>div>p:last-child{font-size:14px}.lov-black-edition .ux-home .ux-intent>div{padding:24px}}
@media(max-width:360px){.lov-black-edition .ux-home .ux-intent-heading h2{font-size:22px}.lov-black-edition .ux-home .universe-intro h2{font-size:20px}.lov-black-edition .ux-home .ux-intent h3{font-size:33px}.lov-black-edition .ux-home .ux-intent>div{padding:20px}.world-platform-copy>h2{font-size:42px}.world-phone-stage{padding-inline:0}.world-phone-content{padding-inline:13px}.world-phone-brand{padding-inline:15px}.world-phone-tabs{padding-inline:6px}.world-phone-tabs>button{font-size:11px}.world-phone-brand>img{width:170px}.world-phone-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lov-black-edition .ux-home .ux-intent>img,.world-preview-features>button{transition:none}.lov-black-edition .ux-home .ux-intent:hover>img{transform:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.lov-black-edition .ux-home .ux-intent>div{background:#0c1016;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lov-black-edition .ux-home .ux-intent>div{background:#0c1016ee}}
.world-phone{scroll-margin-top:14px}
.lov-black-edition .ux-home .universe-intro-copy>p{margin-inline:auto}
