/* Play Concept v3 — Dynamic premium / SaaS hospitality */
:root{
 --play-bg:#f7f8fc;--play-surface:#ffffff;--play-surface-2:#f0f2f8;--play-text:#101118;--play-muted:#717684;
 --play-line:rgba(16,17,24,.10);--play-dark:#090a0f;--play-dark-2:#11131b;--play-accent:#7c6cff;--play-accent-2:#4cc9f0;
 --play-success:#4bd6a2;--play-white:#fff;--play-radius:28px;--play-max:1560px;--play-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--play-serif:var(--play-sans);
}
body{background:var(--play-bg);font-family:var(--play-sans);font-weight:400;color:var(--play-text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,rgba(124,108,255,.08),transparent 26%),radial-gradient(circle at 88% 4%,rgba(76,201,240,.07),transparent 24%)}

/* Header: modern floating glass */
.play-site-header{top:16px;left:2%;width:96%;height:68px;padding:0 18px 0 22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(8,10,15,.22);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);box-shadow:0 10px 40px rgba(0,0,0,.08)}
.play-site-header:after{display:none}.play-site-header.is-scrolled{top:10px;height:64px;background:rgba(9,10,15,.82);border-color:rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.16)}
.play-main-nav .play-menu-list,.play-main-nav>ul{gap:8px}.play-main-nav a{padding:10px 12px;border-radius:12px;font-size:11px;letter-spacing:.01em;text-transform:none;font-weight:500;opacity:.82}.play-main-nav a:hover{background:rgba(255,255,255,.08);opacity:1}
.play-wordmark{font-family:var(--play-sans);font-size:16px;font-weight:650;letter-spacing:.14em;line-height:1}.play-wordmark small{font-size:7px;letter-spacing:.28em;margin-top:5px;font-weight:500;opacity:.72}
.play-header-cta{padding:11px 16px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#11131a;border-radius:14px;font-size:10px;letter-spacing:.02em;text-transform:none;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.play-header-cta:hover{transform:translateY(-1px);background:#f1f1f4}.play-menu-toggle{border-radius:14px;width:40px;height:40px}

/* Main cinematic hero */
.play-cinematic-hero{background:#080a10;isolation:isolate}.play-hero-bg{inset:-2%;transform:scale(1.03)}
.play-hero-bg:after{background:linear-gradient(180deg,rgba(4,5,10,.22),rgba(4,5,10,.18) 45%,rgba(4,5,10,.72)),radial-gradient(circle at 50% 45%,transparent 5%,rgba(0,0,0,.26) 76%)}
.play-hero-shade{background:linear-gradient(to bottom,rgba(4,5,10,.06),rgba(4,5,10,.02) 45%,rgba(4,5,10,.36))}
.play-hero-gridlines{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0,#000 26%,#000 75%,transparent 100%);opacity:.55}
.play-hero-aurora{position:absolute;z-index:1;width:42vw;height:42vw;border-radius:50%;filter:blur(80px);opacity:.16;pointer-events:none;mix-blend-mode:screen;animation:playAurora 12s ease-in-out infinite alternate}.play-hero-aurora-a{left:-9vw;bottom:-18vw;background:#7c6cff}.play-hero-aurora-b{right:-13vw;top:-16vw;background:#4cc9f0;animation-delay:-5s}@keyframes playAurora{to{transform:translate3d(5vw,-3vh,0) scale(1.18);opacity:.25}}
.play-hero-center{max-width:1320px;margin:auto;left:0;right:0;align-items:flex-start;text-align:left;padding:160px 6vw 84px;justify-content:flex-end}.play-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.08em;margin-bottom:22px}.play-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--play-success);box-shadow:0 0 0 5px rgba(75,214,162,.12)}
.play-hero-center h1{font-family:var(--play-sans);font-size:clamp(58px,7.1vw,126px);font-weight:400;line-height:.88;letter-spacing:-.065em;text-indent:0;text-transform:none;max-width:1000px;text-shadow:none}.play-hero-center p{font-family:var(--play-sans);font-size:clamp(15px,1.25vw,19px);font-weight:350;line-height:1.65;max-width:590px;margin:25px 0 18px;color:rgba(255,255,255,.74)}
.play-hero-microfacts{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.play-hero-microfacts span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);font-size:10px;color:rgba(255,255,255,.76);backdrop-filter:blur(12px)}.play-hero-microfacts i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--play-accent-2);margin-right:6px;box-shadow:0 0 12px rgba(76,201,240,.7)}
.play-hero-btn{min-width:0;padding:13px 17px;border-radius:14px;background:rgba(255,255,255,.96);color:#12131a;font-size:11px;letter-spacing:0;text-transform:none;font-weight:650;border:0;box-shadow:0 12px 32px rgba(0,0,0,.16)}.play-hero-btn:after{content:"↗";margin-left:18px}.play-hero-btn:hover{background:#fff;color:#111;transform:translateY(-2px)}
.play-scroll-cue{left:auto;right:5vw;transform:none;bottom:34px;flex-direction:row;font-size:9px;letter-spacing:.08em}.play-scroll-cue i{width:48px;height:1px;background:linear-gradient(90deg,#fff,transparent);animation:none}
.play-fog{filter:blur(34px);opacity:.22}

/* Type system: no old-world serif */
.play-section-head h2,.play-editorial-copy h2,.play-location-copy h2,.play-faq-intro h2,.play-page-hero h1,.play-room-section-title h2{font-family:var(--play-sans);font-weight:430;letter-spacing:-.052em}
.play-section-head h2{font-size:clamp(42px,5vw,76px);line-height:.96}.play-section-head>div:first-child>span,.play-editorial-copy>span,.play-location-copy>span,.play-faq-intro>span{font-size:10px;letter-spacing:.1em;font-weight:650;color:#7b8190}

/* Cards / content sections */
.play-editorial-split{padding:120px 5vw;gap:6vw;position:relative}.play-editorial-copy{padding:28px}.play-editorial-copy h2{font-size:clamp(48px,5.4vw,88px);line-height:.93;margin:16px 0 24px}.play-editorial-copy p{font-size:15px;line-height:1.8;color:var(--play-muted)}
.play-editorial-media{aspect-ratio:1.14/1;border-radius:32px;box-shadow:0 34px 90px rgba(30,34,52,.16);border:1px solid rgba(255,255,255,.72);transform:perspective(1200px) rotateY(-1deg)}.play-editorial-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(135deg,rgba(124,108,255,.12),transparent 38%);pointer-events:none}

.play-room-card,.play-experience-card,.play-testimonial,.play-faq-item,.play-booking-card{border-radius:24px!important;border:1px solid rgba(16,17,24,.08)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 14px 50px rgba(32,37,55,.07)!important;backdrop-filter:blur(18px)}
.play-room-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.play-room-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(32,37,55,.12)!important}
.play-room-card img{border-radius:18px}.play-room-card h3{font-family:var(--play-sans)!important;font-weight:560!important;letter-spacing:-.035em!important}.play-room-card .price{color:var(--play-accent);font-weight:650}

/* stats as SaaS metrics */
.play-stats-strip{border-radius:28px;max-width:calc(var(--play-max) - 10vw);margin:20px auto 100px;background:#10121a;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(20,22,33,.18);overflow:hidden}.play-stats-strip>div{position:relative}.play-stats-strip>div:not(:last-child):after{background:rgba(255,255,255,.09)!important}.play-stats-strip strong{font-family:var(--play-sans)!important;font-weight:520!important;letter-spacing:-.05em}.play-stats-strip span{color:rgba(255,255,255,.56)!important}

/* page heroes: modern corporate */
.play-page-hero{min-height:62svh;background:#0b0d14;color:#fff;padding:150px 5vw 64px;border-radius:0 0 34px 34px}.play-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,15,.76),rgba(9,10,15,.25)),radial-gradient(circle at 75% 15%,rgba(124,108,255,.2),transparent 30%);z-index:1}.play-page-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.32));z-index:1}.play-page-hero-content{z-index:2;max-width:900px}.play-page-hero-content>span{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);font-size:9px;letter-spacing:.08em}.play-page-hero h1{font-size:clamp(54px,7vw,110px);line-height:.9;letter-spacing:-.065em;text-transform:none;margin:18px 0 20px}.play-page-hero p{font-family:var(--play-sans);font-size:17px;line-height:1.65;color:rgba(255,255,255,.72)}

/* Room detail: information-dense, polished SaaS booking product */
.play-room-detail{background:#f7f8fc}.play-room-top{max-width:1500px;margin:auto;padding:132px 4vw 30px}.play-room-title{align-items:flex-end}.play-room-title span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eceafd;color:#5d50d8;font-size:9px!important;letter-spacing:.08em!important;font-weight:650}.play-room-title h1{font-family:var(--play-sans)!important;font-weight:520!important;letter-spacing:-.055em!important;color:#11131a}.play-room-title p{color:#777c89}.play-room-title-actions button{border-radius:12px!important;background:#fff!important;border:1px solid #e5e7ee!important;box-shadow:0 5px 20px rgba(20,23,36,.04)}
.play-room-gallery{gap:10px;border-radius:26px;overflow:hidden;background:#fff;padding:10px;box-shadow:0 16px 60px rgba(24,28,42,.08);border:1px solid #eceef3}.play-room-gallery>div{border-radius:17px!important;overflow:hidden}.play-photo-count{border-radius:12px!important;background:rgba(12,14,20,.75)!important;backdrop-filter:blur(10px)}
.play-room-layout{max-width:1500px!important;gap:32px!important;padding:20px 4vw 120px!important}.play-room-info{background:#fff;border:1px solid #eceef3;border-radius:28px;padding:0 32px 40px;box-shadow:0 12px 45px rgba(24,28,42,.055)}.play-room-tabs{position:sticky!important;top:88px!important;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid #eceef3!important;z-index:20}.play-room-tabs a{padding:20px 8px!important;font-size:12px!important;font-weight:520!important;color:#777c89!important}.play-room-tabs a.is-active,.play-room-tabs a:hover{color:#171922!important}.play-room-tabs a.is-active:after{background:linear-gradient(90deg,var(--play-accent),var(--play-accent-2))!important;height:2px!important;border-radius:99px}
.play-room-section-title span{color:#6d61e8!important;font-weight:650!important}.play-room-section-title h2{font-size:32px!important}.play-room-lead{color:#636876!important;line-height:1.85!important}.play-room-mini-facts span{border-radius:18px!important;background:#f8f9fc!important;border:1px solid #eceef3!important}.play-feature-grid span{border-radius:16px!important;background:#fafbfc!important;border:1px solid #eceef3!important}.play-feature-grid i{background:#e9fff7!important;color:#21a87a!important;border-radius:8px!important}.play-room-map,.play-calendar,.play-room-review-grid article,.play-policy-list{border-radius:22px!important;border-color:#e8eaf0!important;background:#fbfcfe!important}.play-room-rating strong{font-family:var(--play-sans)!important;color:#13151c!important}
.play-booking-card{top:92px!important;padding:22px!important;background:rgba(255,255,255,.94)!important}.play-booking-card-price strong{font-family:var(--play-sans)!important;font-weight:650!important;color:#151720!important}.play-booking-card input,.play-booking-card select{border-radius:12px!important;border:1px solid #e2e5ec!important;background:#f8f9fc!important}.play-booking-card>a{border-radius:14px!important;background:linear-gradient(135deg,#171922,#292d3b)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;box-shadow:0 12px 28px rgba(20,22,33,.18)}

/* booking bar */
.play-booking-bar{border-radius:26px!important;background:rgba(255,255,255,.94)!important;border:1px solid #e7e9ef!important;box-shadow:0 22px 70px rgba(28,32,48,.1)!important}.play-booking-bar input,.play-booking-bar select{background:#f7f8fb!important;border-radius:14px!important}.play-booking-bar button,.play-booking-bar a{border-radius:14px!important;background:#11131a!important;color:#fff!important}

/* footer */
.play-site-footer{background:#0a0c12!important;color:#fff!important;border-radius:34px 34px 0 0;margin-top:30px}.play-site-footer a,.play-site-footer p{color:rgba(255,255,255,.6)!important}.play-site-footer h3,.play-site-footer strong{font-family:var(--play-sans)!important}

@media(max-width:900px){.play-site-header{left:12px;width:calc(100% - 24px);top:10px}.play-main-nav{display:none}.play-menu-toggle{display:flex}.play-hero-center{justify-content:flex-end;padding:130px 24px 80px}.play-hero-center h1{font-size:clamp(52px,15vw,82px)}.play-hero-microfacts{display:none}.play-scroll-cue{right:24px}.play-editorial-split{padding:82px 18px}.play-editorial-copy{padding:10px}.play-editorial-media{border-radius:24px}.play-room-info{padding:0 18px 28px}.play-room-top{padding-left:14px;padding-right:14px}.play-room-layout{padding-left:14px!important;padding-right:14px!important}.play-page-hero{border-radius:0 0 24px 24px}}
@media(prefers-reduced-motion:reduce){.play-hero-aurora{animation:none}}
