:root{--ease-glass: cubic-bezier(.2,.8,.3,1);--dur-press: .2s;--dur-hover: .35s;--dur-move: .55s}html{scroll-behavior:auto}body{background:#fafafa;color:#333;-webkit-font-smoothing:antialiased;overflow-x:hidden}section[id]{scroll-margin-top:5.5rem}.aurora{position:fixed;inset:-10%;z-index:-2;pointer-events:none;opacity:.5}.aurora span{position:absolute;border-radius:50%}.aurora .a1{width:42rem;height:42rem;left:-10%;top:-8%;background:radial-gradient(circle,rgba(255,140,105,.3),transparent 76%)}.aurora .a2{width:38rem;height:38rem;right:-8%;top:24%;background:radial-gradient(circle,rgba(30,58,138,.22),transparent 76%)}.aurora .a3{width:40rem;height:40rem;left:24%;bottom:-16%;background:radial-gradient(circle,rgba(14,165,233,.2),transparent 76%)}.lg-panel,.lg-soft,.lg-chip{-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}.lg-panel,.lg-soft{position:relative}.lg-panel{background:linear-gradient(150deg,#ffffffb8,#ffffff61 55%,#ffffff8c);box-shadow:0 16px 48px -16px #3333332e,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #fff3}.lg-soft{background:linear-gradient(150deg,#fff9,#ffffff4d 60%,#ffffff73);box-shadow:0 10px 34px -14px #3333331f,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff29}.lg-chip{background:linear-gradient(150deg,#ffffff6b,#ffffff2e);box-shadow:inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}.lg-panel:before,.lg-soft:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,#fffffff2,#ffffff2e 38%,#7882b429 62%,#fff9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lg-panel:after{content:"";position:absolute;inset:0 0 auto;height:42%;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);mask:linear-gradient(to bottom,#fff,transparent);-webkit-mask:linear-gradient(to bottom,#fff,transparent)}.lg-dark{position:relative;background:linear-gradient(150deg,#28282cd9,#28282cb3);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 20px 56px -20px #0006,inset 0 1px #ffffff24}.lg-dark:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,#fff6,#ffffff0f 45%,#ffffff2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lg-panel .lg-chip,.lg-soft .lg-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff80}@media(max-width:767px){.lg-panel,.lg-soft{-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}}.glass-int{transition:transform var(--dur-hover) var(--ease-glass),box-shadow var(--dur-press) ease;overflow:hidden}@media(hover:hover)and (pointer:fine){.glass-int:hover{transform:translateY(-5px);box-shadow:0 22px 48px -18px #3333334d,inset 0 1px 1px #fffffff2,inset 0 -1px 1px #ffffff40}}@media(hover:none){.glass-int:active{transform:scale(.985);transition-duration:.12s}}.room-card:focus-visible{outline:none}.room-card:focus-visible .room-body{transform:translateY(-5px);box-shadow:0 22px 48px -18px #3333334d,inset 0 1px 1px #fffffff2,inset 0 -1px 1px #ffffff40}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #FF8C69;outline-offset:3px}.room-card{position:relative}.room-glow{position:absolute;inset:-10px;border-radius:2rem;pointer-events:none;z-index:0;background:radial-gradient(60% 55% at 50% 45%,var(--room),transparent 82%);opacity:.32;transition:opacity .4s var(--ease-glass),transform .4s var(--ease-glass)}.room-body{position:relative;z-index:1}.room-card img{transition:transform .7s var(--ease-glass)}.room-card .pick-hint{opacity:0;transform:translateY(4px);transition:opacity .28s var(--ease-glass),transform .28s var(--ease-glass)}@media(hover:hover)and (pointer:fine){.room-card:hover .room-glow{opacity:.6;transform:scale(1.04)}.room-card:hover img{transform:scale(1.06)}.room-card:hover .pick-hint{opacity:1;transform:none}}.room-card:focus-visible .room-glow{opacity:.6;transform:scale(1.04)}.room-card:focus-visible .pick-hint{opacity:1;transform:none}@media(hover:none){.room-card .pick-hint{opacity:1;transform:none}}.gs-reveal{opacity:1}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:.75rem}.modal-backdrop{position:absolute;inset:0;background:#34374461;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.modal-panel{position:relative;width:100%;max-height:94vh;overflow:auto;border-radius:1.5rem;box-shadow:0 30px 80px -20px #33333359}.stage{perspective:1200px}.stage img{transform-style:preserve-3d;will-change:transform,opacity}.img-enter-r{animation:enterR .5s cubic-bezier(.2,.8,.3,1)}.img-enter-l{animation:enterL .5s cubic-bezier(.2,.8,.3,1)}@keyframes enterR{0%{opacity:0;transform:translate(9%) rotateY(-14deg) scale(.97)}to{opacity:1;transform:none}}@keyframes enterL{0%{opacity:0;transform:translate(-9%) rotateY(14deg) scale(.97)}to{opacity:1;transform:none}}.pub-accordion{display:flex;flex-direction:column;gap:.75rem}.pub-item{position:relative;overflow:hidden;border-radius:1.5rem;height:16rem;box-shadow:0 16px 48px -20px #33333347}.pub-item .pub-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pub-pan-hint{display:none}@media(max-width:767px){.pub-item--pano .pub-scroll{position:absolute;inset:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pub-item--pano .pub-img{position:static;height:100%;width:auto;max-width:none}.pub-item--pano .pub-pan-hint{display:block;position:absolute;top:.75rem;right:.75rem;z-index:2;font-size:.72rem;color:#fff;padding:.3rem .7rem;border-radius:9999px;background:#1414188c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.pub-item--pano .pub-cap{pointer-events:none}}.pub-item .pub-cap{position:absolute;inset:auto 0 0;padding:1.1rem 1.25rem;color:#fff;background:linear-gradient(to top,rgba(20,20,24,.62),rgba(20,20,24,.12) 70%,transparent)}.pub-item .pub-cap-title{display:block;font-weight:700;font-size:1.15rem;letter-spacing:.02em}.pub-item .pub-cap-sub{display:block;font-size:.84rem;margin-top:.25rem;color:#ffffffe0}@media(min-width:768px){.pub-accordion{flex-direction:row;gap:1rem;contain:layout style}.pub-item{height:20rem;flex:1 1 0%;transition:flex-grow .5s var(--ease-glass);cursor:pointer}.pub-item:hover,.pub-item:focus-visible{flex-grow:2.6}.pub-item:first-child:hover,.pub-item:first-child:focus-visible{flex-grow:5}.pub-item .pub-cap{opacity:0;transform:translate(-20px);transition:opacity .4s var(--ease-glass) .08s,transform .4s var(--ease-glass) .08s}.pub-item:hover .pub-cap,.pub-item:focus-visible .pub-cap{opacity:1;transform:none}}.toast{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%,8px);z-index:120;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.ul-grow{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease}.ul-grow:hover{background-size:100% 1px}details.faq summary::-webkit-details-marker{display:none}details.faq[open] .faq-arrow{transform:rotate(180deg)}.faq-arrow{transition:transform .3s ease}@media(prefers-reduced-motion:reduce){.pub-item .pub-cap{opacity:1;transform:none}#hero-video{display:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.lg-panel,.lg-soft{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.lg-chip{background:#fffffff2;-webkit-backdrop-filter:none;backdrop-filter:none}.lg-dark{background:#2a2a2e;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop{background:#f4f5faeb;-webkit-backdrop-filter:none;backdrop-filter:none}}
