@font-face{font-family:"The Seasons";font-weight:300;font-display:swap;src:url(assets/fonts/SVN-The%20Seasons/OTF/SVN-TheSeasons-Light.otf) format("opentype")}@font-face{font-family:"The Seasons";font-weight:400;font-display:swap;src:url(assets/fonts/SVN-The%20Seasons/OTF/SVN-TheSeasons-Regular.otf) format("opentype")}@font-face{font-family:"The Seasons";font-weight:700;font-display:swap;src:url(assets/fonts/SVN-The%20Seasons/OTF/SVN-TheSeasons-Bold.otf) format("opentype")}@font-face{font-family:"Futura Norton";font-weight:400;font-display:swap;src:url(assets/fonts/SFUFutura/SFUFuturaBook.TTF) format("truetype")}@font-face{font-family:"Futura Norton";font-weight:700;font-display:swap;src:url(assets/fonts/SFUFutura/SFUFuturaHeavy.TTF) format("truetype")}@font-face{font-family:"Gotham Norton";font-weight:300;font-display:swap;src:url(assets/fonts/SVN-Gotham/SVN-Gotham%20Light.otf) format("opentype")}@font-face{font-family:"Gotham Norton";font-weight:400;font-display:swap;src:url(assets/fonts/SVN-Gotham/SVN-Gotham%20Book.otf) format("opentype")}@font-face{font-family:"Gotham Norton";font-weight:700;font-display:swap;src:url(assets/fonts/SVN-Gotham/SVN-Gotham%20Bold.otf) format("opentype")}.ct-hero h4,#pop .head h2,.ct-form h3,.gal-title{font-family:var(--f-head)}.hs .hs-lab,#tour .cap,#compass .lab,#compass .deg,#mood .seg button,.ct-hero-kicker,#pop .head .crumb,#minimap .head h3,#floors h4,#sheet h5,.ph-full b,.ct-soc-lab,.gal-chip{font-family:var(--f-sub)}:root{--accent:#F3EBDA;--text:#eef2f7;--warm:#C39B77;--btn:49px;--icon:24px;--gap:8px;--edge:12px;--g-rgb:43,46,35;--g-tint:.34;--g-blur:18px;--g-sheen:.22;--g-edge:.34;--line:rgba(220,211,192,.22);--glass:rgba(var(--g-rgb),var(--g-tint));--popup:rgba(23,25,18,.95);--radius:16px;--sb:rgba(195,155,119,.5);--sb-h:rgba(195,155,119,.82);--f-head:"The Seasons",Georgia,"Times New Roman",serif;--f-sub:"Futura Norton","Segoe UI",system-ui,sans-serif;--f-body:"Gotham Norton","Segoe UI",system-ui,-apple-system,sans-serif;--map-w:min(456px,34vw);--comp-w:320px;--mood-w:276px}*{box-sizing:border-box}html,body{height:100%;margin:0;background:#000;overflow:hidden;overscroll-behavior:none}body{font:400 14px/1.45 var(--f-body);color:var(--text);-webkit-font-smoothing:antialiased;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}*{scrollbar-width:thin;scrollbar-color:var(--sb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--sb);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-h)}::-webkit-scrollbar-corner{background:transparent}.stage{position:fixed;inset:0;overflow:hidden;height:100dvh}.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:filter .9s ease}iframe.bg{border:0;background:#07080b}body.v4d-on .hs:not(.hs-v4d){display:none!important}body:not(.v4d-on) [data-act=freefly]{display:none!important}#v4dHs{position:absolute;inset:0;pointer-events:none}#v4dHs .v4d-pin{position:absolute;left:0;top:0;will-change:transform;transition:opacity .16s ease}#v4dHs .v4d-pin.crop{display:none}#v4dHs .v4d-pin.occl{opacity:0;pointer-events:none}#v4dHs .hs{position:relative;pointer-events:auto}.bg.is-sunset{filter:saturate(1.15) contrast(1.04) sepia(.28) hue-rotate(-12deg) brightness(.96)}.bg.is-night{filter:saturate(.75) brightness(.42) contrast(1.1) hue-rotate(190deg)}.bg.is-noon{filter:brightness(1.06) contrast(1.05) saturate(1.08)}.bg.is-afternoon{filter:saturate(1.12) contrast(1.03) sepia(.22) hue-rotate(-8deg) brightness(.97)}body.v4d-tier-low,body.v4d-tier-midlite,body.v4d-tier-tablet,body.v4d-tier-mobile{--g-blur:6px}:is(body.v4d-tier-low,body.v4d-tier-midlite,body.v4d-tier-tablet,body.v4d-tier-mobile) #mood .seg{--md-blur:6px}:is(body.v4d-tier-low,body.v4d-tier-midlite,body.v4d-tier-tablet,body.v4d-tier-mobile) #tour .bar{--tr-blur:6px}:is(body.v4d-tier-low,body.v4d-tier-midlite,body.v4d-tier-tablet,body.v4d-tier-mobile) #minimap{--mm-blur:6px}:is(body.v4d-tier-low,body.v4d-tier-midlite,body.v4d-tier-tablet,body.v4d-tier-mobile) #floors{--fl-blur:6px}.bg.kick{animation:bgKick 1.4s ease}@keyframes bgKick{0%{transform:scale(1)}45%{transform:scale(1.028)}100%{transform:scale(1)}}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.28) 100%)}.ui{position:absolute;inset:0;transition:opacity .25s;pointer-events:none}#introGate{position:fixed;inset:0;z-index:200;background:#07080b;opacity:1;will-change:opacity;transition:opacity 4s cubic-bezier(.45,.05,.2,1)}#introGate.out{opacity:0;pointer-events:none}#introGate video,#introGate .ig-poster,#introGate .ig-freeze{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden}#introGate video{will-change:transform}#introGate .ig-poster{display:none;object-position:center 55%;opacity:0;transition:opacity .6s ease}#introGate .ig-poster.ready{opacity:1}#introGate .ig-freeze{display:none}#introGate.frozen video{display:none}#introGate.frozen .ig-freeze{display:block}#introGate.out video,#introGate.out .ig-freeze,#introGate.out .ig-poster{transform:translateZ(0) scale(1.05);filter:blur(4px) saturate(.92);transition:transform 4s cubic-bezier(.45,.05,.2,1),filter 4s cubic-bezier(.45,.05,.2,1)}#introGate .ig-load{position:absolute;left:50%;bottom:max(7.5%,calc(env(safe-area-inset-bottom,0px) + 24px));transform:translateX(-50%);width:min(340px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:11px;opacity:0;transition:opacity .5s;z-index:2}#introGate .ig-load::before{content:"";position:absolute;inset:-34px -84px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(7,8,11,.7),rgba(7,8,11,0))}#introGate.hold .ig-load{opacity:1}#introGate.out .ig-load{opacity:0;transition:opacity .32s ease}#introGate::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(7,8,11,.62),rgba(7,8,11,.26) 48%,rgba(7,8,11,0));opacity:0;transition:opacity .5s}#introGate.hold::after{opacity:1}#introGate.out::after{opacity:0;transition:opacity .32s ease}#introGate.nogfx .ig-load{display:none}.ngx{position:absolute;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 12px));z-index:2;transform:translateX(-50%);box-sizing:border-box;width:min(880px,calc(100% - 32px));max-height:calc(100% - 36px);overflow:auto;overscroll-behavior:contain;border-radius:18px;background:rgba(23,25,18,.9);border:1px solid rgba(220,211,192,.24);box-shadow:0 30px 80px -20px rgba(0,0,0,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eef2f7;font-family:var(--f-body);text-align:left;animation:ngxIn .45s ease both}@keyframes ngxIn{from{opacity:0;transform:translate(-50%,12px)}}.ngx button{font:inherit;cursor:pointer}.ngx button:focus-visible{outline:2px solid #e6cba0;outline-offset:2px}.ngx-row{display:flex;align-items:center;gap:16px;padding:16px 18px}.ngx-ico{flex:none;width:44px;height:44px;color:#e6cba0}.ngx-txt{flex:1;min-width:0}.ngx-txt strong{display:block;font-family:var(--f-head);font-weight:400;font-size:24px;line-height:1.15;color:#F3EBDA;text-wrap:balance}.ngx-txt span{display:block;margin-top:4px;font-size:13.5px;line-height:1.5;color:rgba(238,242,247,.8)}.ngx-btns{display:flex;gap:8px;flex:none}.ngx-cta,.ngx-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;font-family:var(--f-sub);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ngx-cta{border:0;background:linear-gradient(115deg,#A78061,#DCD3C0 85%);color:#2f3327;box-shadow:0 10px 30px -10px rgba(167,128,97,.8)}.ngx-ghost{border:1px solid rgba(220,211,192,.42);background:rgba(243,235,218,.04);color:#F3EBDA}.ngx-ghost[aria-expanded=true]{background:rgba(195,155,119,.2);border-color:rgba(195,155,119,.75)}.ngx-cta svg,.ngx-ghost svg{width:17px;height:17px;flex:none}.ngx-small{min-height:42px;margin-top:4px}.ngx-more{border-top:1px solid rgba(220,211,192,.24);padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.ngx-more[hidden]{display:none}.ngx-k{margin-bottom:10px;font-family:var(--f-sub);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#C39B77}.ngx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.ngx-tab{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(220,211,192,.24);background:transparent;color:rgba(238,242,247,.75);font-family:var(--f-sub);font-size:12px;letter-spacing:.06em}.ngx-tab[aria-selected=true]{background:rgba(195,155,119,.18);border-color:rgba(195,155,119,.7);color:#F3EBDA}.ngx-me{margin-left:6px;font-size:10px;letter-spacing:.12em;color:#e6cba0;text-transform:uppercase}.ngx-steps{margin:0 0 10px;padding:0;list-style:none;counter-reset:ngx}.ngx-steps li{position:relative;padding-left:36px;margin:0 0 10px;font-size:14px;line-height:1.55;color:rgba(238,242,247,.88);counter-increment:ngx}.ngx-steps li::before{content:counter(ngx);position:absolute;left:0;top:-1px;width:24px;height:24px;box-sizing:border-box;border-radius:50%;border:1px solid rgba(195,155,119,.7);color:#e6cba0;font:700 12px/22px var(--f-sub);text-align:center}.ngx b{font-weight:700;color:#F3EBDA}.ngx code{font-family:ui-monospace,Consolas,monospace;font-size:.92em;color:#F3EBDA;background:rgba(243,235,218,.08);padding:1px 5px;border-radius:5px}.ngx-en{opacity:.68}.ngx-code{margin-top:8px;font-size:11.5px;color:rgba(238,242,247,.5);overflow-wrap:anywhere}.ngx-other p{margin:0 0 6px;font-size:14px;line-height:1.55;color:rgba(238,242,247,.85)}.ngx-qrbox{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:rgba(238,242,247,.65)}.ngx-qr{width:132px;height:132px;box-sizing:border-box;padding:6px;border-radius:10px;background:#F3EBDA;color:#2f3327}.ngx-qr svg{display:block;width:100%;height:100%}.ngx-toast{position:absolute;left:50%;top:10px;transform:translateX(-50%);max-width:calc(100% - 24px);padding:9px 14px;border-radius:10px;background:#F3EBDA;color:#2f3327;font-size:13px;overflow-wrap:anywhere;box-shadow:0 10px 26px -8px rgba(0,0,0,.6)}.ngx-toast[hidden]{display:none}@media (pointer:coarse){.ngx-tab{min-height:44px}.ngx-qrbox{display:none}}@media (max-width:760px){.ngx{width:calc(100% - 24px);bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px))}.ngx-row{flex-wrap:wrap;padding:14px}.ngx-btns{width:100%;flex-wrap:wrap}.ngx-btns>*{flex:1 1 40%}.ngx-btns .ngx-cta{flex-basis:100%}.ngx-txt strong{font-size:21px}.ngx-more{grid-template-columns:1fr;padding:12px 14px}.ngx-qrbox{display:none}}@media (max-height:540px) and (min-width:700px){.ngx-row{padding:10px 14px}.ngx-txt strong{font-size:19px}.ngx-txt span{font-size:12.5px}.ngx-ico{width:36px;height:36px}.ngx-cta,.ngx-ghost{min-height:44px;padding:0 12px}.ngx-qrbox{display:none}}@media (prefers-reduced-motion:reduce){.ngx{animation:none}}#introGate .ig-hint{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(238,242,247,.85);text-shadow:0 1px 4px rgba(0,0,0,.7)}#introGate .ig-hint i{width:7px;height:7px;border-radius:50%;background:#e6cba0;box-shadow:0 0 10px rgba(230,203,160,.9);animation:igPulse 1.15s ease-in-out infinite}@keyframes igPulse{0%,100%{transform:scale(.72);opacity:.55}50%{transform:scale(1);opacity:1}}#introGate .ig-prog{display:flex;align-items:center;gap:12px;width:100%}#introGate .ig-bar{position:relative;flex:1;height:2px;border-radius:2px;overflow:hidden;background:rgba(238,242,247,.22);box-shadow:0 1px 6px rgba(0,0,0,.35)}#introGate .ig-bar i{position:absolute;inset:0;background:#e6cba0;box-shadow:0 0 8px rgba(230,203,160,.85);transform-origin:0 50%;transform:scaleX(0);transition:transform .25s linear}#introGate .ig-pc{min-width:3.1em;text-align:right;font-size:12px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#e6cba0;text-shadow:0 1px 4px rgba(0,0,0,.7)}#introGate .ig-note{margin:0;font-size:12.5px;line-height:1.4;text-align:center;color:rgba(238,242,247,.76);text-shadow:0 1px 4px rgba(0,0,0,.75)}#introGate .ig-start{display:none}#introGate.is-start .ig-start{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 28px;border-radius:999px;cursor:pointer;pointer-events:auto;color:#F3EBDA;font-family:var(--f-sub);font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:transform .16s,background .18s,border-color .18s;animation:igStartIn .5s cubic-bezier(.2,.7,.2,1) both}#introGate.is-start .ig-start svg{width:15px;height:15px;flex:none;margin-left:-4px}@media (hover:hover){#introGate.is-start .ig-start:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.42)}}#introGate.is-start .ig-start:active{transform:scale(.97)}#introGate .ig-start:focus-visible{outline:2px solid #e6cba0;outline-offset:3px}#introGate.is-start{cursor:pointer}#introGate.is-start .ig-note{display:none}#introGate.is-start .ig-hint i{animation:none;opacity:1;transform:none}#introGate.is-start .ig-load{gap:14px}@keyframes igStartIn{from{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){#introGate.is-start .ig-start{animation:none}}body.intro-lock .ui,body.intro-lock .vignette{visibility:hidden}body.intro-reveal .bg{animation:v4dSceneIn 4s cubic-bezier(.45,.05,.2,1) both}body.intro-reveal .ui,body.intro-reveal .vignette{animation:v4dUiIn 1.4s ease 2.2s both}@keyframes v4dSceneIn{0%{opacity:0;transform:scale(1.045)}55%{opacity:1}100%{opacity:1;transform:scale(1)}}@keyframes v4dUiIn{from{opacity:0}to{opacity:1}}#sceneBridge{position:fixed;inset:0;z-index:205;pointer-events:none;opacity:0;background:rgba(255,255,255,0)}#sceneBridge.is-active{animation:v4dBridge 4s cubic-bezier(.45,.05,.2,1) forwards}@keyframes v4dBridge{0%{opacity:0;background:rgba(255,255,255,0)}13%{opacity:1;background:rgba(255,255,255,.9)}30%{opacity:1;background:rgba(255,255,255,.38)}100%{opacity:0;background:rgba(255,255,255,0)}}@media (prefers-reduced-motion:reduce){#introGate{transition:opacity .4s linear}#introGate.out video,#introGate.out .ig-freeze,#introGate.out .ig-poster{transform:translateZ(0);filter:none;transition:none}#sceneBridge.is-active{animation:none}body.intro-reveal .bg{animation:v4dUiIn .4s linear both}}#seedLoad{position:fixed;inset:0;z-index:230;overflow:hidden;background:linear-gradient(180deg,#343827,#22261b);opacity:1;transition:opacity .85s ease}#seedLoad.out{opacity:0;pointer-events:none}#seedLoad .sl-band{position:absolute;left:0;right:0;height:26%;background:url(assets/pattern/weave-night-86.svg) repeat left top;animation:slBand 1s ease both}#seedLoad .sl-band.t{top:0}#seedLoad .sl-band.b{bottom:0;background-position:left bottom}@keyframes slBand{from{opacity:0}to{opacity:1}}#seedLoad .sl-logo{position:absolute;left:50%;top:50%;width:min(56vw,520px);transform:translate(-50%,-50%);filter:brightness(0) invert(1) sepia(.26) saturate(.7) brightness(1.02);opacity:0;animation:slLogo 3.2s ease .15s forwards}@keyframes slLogo{0%{opacity:0;transform:translate(-50%,-50%) scale(.985)}28%{opacity:.96;transform:translate(-50%,-50%) scale(1)}100%{opacity:.96;transform:translate(-50%,-50%) scale(1.012)}}@media (prefers-reduced-motion:reduce){#seedLoad{transition:opacity .3s linear}#seedLoad .sl-band,#seedLoad .sl-logo{animation:none;opacity:.96}}body.ui-off .ui{opacity:0;pointer-events:none}body.ui-off .ui *{pointer-events:none!important}body.mm-x .ui{opacity:0;pointer-events:none;transition:opacity .25s}body.mm-x .ui *{pointer-events:none!important}.ui>*{position:absolute;pointer-events:auto}.glass{background:linear-gradient(155deg,rgba(255,255,255,var(--g-sheen)),rgba(255,255,255,calc(var(--g-sheen) * .2)) 46%,rgba(255,255,255,calc(var(--g-sheen) * .45))),var(--glass);-webkit-backdrop-filter:blur(var(--g-blur)) saturate(1.55);backdrop-filter:blur(var(--g-blur)) saturate(1.55);border:1px solid rgba(255,255,255,var(--g-edge));box-shadow:0 8px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18)}.btn{width:var(--btn);height:var(--btn);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:transform .16s,background .18s,border-color .18s;position:relative}@media (hover:hover){.btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.42)}}.btn:active{transform:scale(.95)}.btn.is-on{background:rgba(254,240,225,.9);color:#12151b;border-color:transparent}.btn svg{width:var(--icon);height:var(--icon);display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38))}.btn.is-on svg{filter:none}.btn[data-tip]::after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(6px);padding:5px 10px;border-radius:8px;white-space:nowrap;font-size:12px;letter-spacing:.01em;background:rgba(10,12,16,.86);color:var(--text);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .16s .12s,transform .16s .12s}.btn.tip-r[data-tip]::after{right:auto;left:calc(100% + 10px);transform:translateY(-50%) translateX(-6px)}@media (hover:hover){.btn[data-tip]:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.btn.tip-r[data-tip]:hover::after{transform:translateY(-50%) translateX(0)}}#logo{top:14px;left:18px}#logo::before{content:"";position:absolute;inset:-16px -34px -20px -26px;z-index:-1;background:radial-gradient(58% 60% at 44% 48%,rgba(250,244,230,.34),rgba(250,244,230,0) 68%)}body.mood-night #logo::before{background:radial-gradient(58% 60% at 44% 48%,rgba(0,0,0,.34),rgba(0,0,0,0) 68%)}#logo img{height:75px;display:block;transition:opacity .5s;filter:drop-shadow(0 1px 1px rgba(255,250,240,.9)) drop-shadow(0 0 5px rgba(255,250,240,.6))}body.mood-night #logo img{opacity:0}#logo .lg-night{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s;background:#DCD3C0;-webkit-mask:url(assets/logo.png) center/contain no-repeat;mask:url(assets/logo.png) center/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85)) drop-shadow(0 0 6px rgba(0,0,0,.5))}body.mood-night #logo .lg-night{opacity:1}#compass{top:var(--edge);left:50%;transform:translateX(-50%);width:var(--comp-w);border-radius:12px;padding:6px 0 4px;overflow:hidden;cursor:ew-resize;touch-action:none}#compass .strip{position:relative;height:26px;overflow:hidden}#compass .tick{position:absolute;top:12px;width:1px;height:6px;background:rgba(255,255,255,.35);transform:translateX(-50%)}#compass .tick.maj{top:8px;height:10px;background:rgba(255,255,255,.6)}#compass .lab{position:absolute;top:1px;transform:translateX(-50%);font-size:13px;font-weight:600;letter-spacing:.14em;color:rgba(238,242,247,.75)}#compass .lab.mid{color:var(--accent);font-size:15px}#compass .cursor{position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--accent)}#compass .deg{text-align:center;font-size:11px;letter-spacing:.1em;color:rgba(238,242,247,.62)}#mood{bottom:18px;left:50%;transform:translateX(-50%);width:var(--mood-w);height:44px;z-index:50}#mood .seg{--md-tint:rgba(43,46,35,.34);--md-blur:18px;--md-sheen:.22;background:linear-gradient(155deg,rgba(255,255,255,var(--md-sheen)),rgba(255,255,255,calc(var(--md-sheen) * .2)) 46%,rgba(255,255,255,calc(var(--md-sheen) * .45))),var(--md-tint);-webkit-backdrop-filter:blur(var(--md-blur)) saturate(1.55);backdrop-filter:blur(var(--md-blur)) saturate(1.55);border:1px solid rgba(255,255,255,.34);box-shadow:0 8px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18);position:relative;width:100%;height:44px;border-radius:999px;padding:4px;display:flex;cursor:grab;touch-action:none}#mood .seg.drag{cursor:grabbing}#mood .thumb{position:absolute;top:0;bottom:0;left:4px;width:calc((100% - 8px)/3);transition:transform .45s cubic-bezier(.45,.05,.35,1)}#mood .seg.drag .thumb{transition:none}#mood .seed{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:#e8dac9;color:#594A42;box-shadow:0 2px 9px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center}#mood .seed-rot{display:flex;align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.45,.05,.35,1)}#mood .seg.drag .seed-rot{transition:none}#mood .seed-rot svg{width:16px;height:16px;display:block}#mood .seg button{position:relative;flex:1;height:100%;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12.5px;letter-spacing:.03em;color:rgba(238,242,247,.8);text-shadow:0 1px 3px rgba(0,0,0,.5);transition:opacity .25s;pointer-events:none}#mood .seg button.on{opacity:0}#mood .hint{position:absolute;bottom:calc(100% + 8px);right:0;width:100%;text-align:center;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(238,242,247,.75);white-space:nowrap;pointer-events:none;opacity:0;transition:.2s;text-shadow:0 1px 4px rgba(0,0,0,.7)}#mood:hover .hint{opacity:1}body.pop-open #mood,body.pop-open #tour,body.pop-open #compass{opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}#moodFx{position:fixed;inset:0;z-index:80;pointer-events:none;display:none}#moodFx.show{display:block}#moodFx .drop{position:absolute;left:50%;top:46%}#moodFx .fy{position:absolute;left:-27px;top:-32px;width:54px;height:54px;opacity:0}#moodFx.go .fy{animation:npSeedFall .92s cubic-bezier(.42,.05,.6,1) forwards}@keyframes npSeedFall{0%{opacity:0;transform:translateY(-56vh)}10%{opacity:1}100%{opacity:1;transform:translateY(0)}}#moodFx .sway{width:100%;height:100%}#moodFx.go .sway{animation:npSeedSway .92s ease-in-out forwards}@keyframes npSeedSway{0%{transform:translateX(24px) rotate(-18deg)}30%{transform:translateX(-15px) rotate(12deg)}60%{transform:translateX(8px) rotate(-8deg)}84%{transform:translateX(-3px) rotate(3deg)}100%{transform:none}}#moodFx .sway svg{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 16px rgba(20,16,10,.5))}#moodFx.go .sway svg{animation:npSeedOut .5s ease-in .98s forwards}@keyframes npSeedOut{to{opacity:0;transform:scale(1.9)}}#moodFx .rings{position:absolute;left:-700px;top:-700px;width:1400px;height:1400px;overflow:visible}#moodFx .rings circle{fill:none;stroke:#C99B6E;stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;opacity:0}#moodFx.go .rings .r1{animation:npRing 1.2s cubic-bezier(.25,.4,.2,1) .88s forwards}#moodFx.go .rings .r2{animation:npRing 1.35s cubic-bezier(.25,.4,.2,1) 1.08s forwards}@keyframes npRing{0%{opacity:.85;transform:scale(.02)}100%{opacity:0;transform:scale(1)}}#moodFx .flash{position:absolute;left:-170px;top:-170px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--tint,#E8A96B),transparent 64%);opacity:0;filter:blur(2px)}#moodFx.go .flash{animation:npFlash 1.15s ease-out .86s forwards}@keyframes npFlash{0%{opacity:.7;transform:scale(.22)}100%{opacity:0;transform:scale(3.6)}}#moodWash{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle at 50% 46%,var(--tint,#F6E7C6) 0,var(--tint,#F6E7C6) 35%,transparent 110%)}#moodWash.go{animation:npWash 1.9s ease-out .6s both}#moodWash.hold{animation:none;opacity:.22;transition:opacity .4s}@keyframes npWash{0%{opacity:0}30%{opacity:.26}100%{opacity:0}}@media (prefers-reduced-motion:reduce){#moodWash.go{animation:none}}.bg.bloom{transform:scale(1.04);transition:none;-webkit-mask:radial-gradient(circle,#000 55%,transparent 72%) 50% 46%/0% 0% no-repeat;mask:radial-gradient(circle,#000 55%,transparent 72%) 50% 46%/0% 0% no-repeat}.bg.bloom.go{transform:scale(1);-webkit-mask-size:440% 440%;mask-size:440% 440%;transition:-webkit-mask-size 1.3s cubic-bezier(.5,.05,.22,1),mask-size 1.3s cubic-bezier(.5,.05,.22,1),transform 1.7s cubic-bezier(.3,.1,.2,1)}#railWrap{right:0;top:50%;transform:translateY(-50%);z-index:50;padding:38px var(--edge) 38px 110px}#rail{position:relative;display:flex;flex-direction:column;gap:var(--gap)}#railWrap .rw-shade{position:absolute;inset:-40px 0 -40px -60px;pointer-events:none;opacity:0;background:linear-gradient(270deg,rgba(22,24,17,.5),rgba(22,24,17,.22) 45%,transparent 78%);transition:opacity .5s ease}#railWrap .rw-col{position:absolute;top:-34px;bottom:-34px;right:calc(var(--edge) + var(--btn) + 16px);width:96px;pointer-events:none;opacity:0;transform:translateX(10px);background:url(assets/pattern/col-beige-96.svg) repeat-y center top/96px auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);transition:opacity .5s ease,transform .5s ease}@media (hover:hover){#railWrap:hover .rw-shade{opacity:1}#railWrap:hover .rw-col{opacity:.78;transform:none}}body:has(#pop.open) #railWrap .rw-shade,body:has(#pop.open) #railWrap .rw-col{opacity:0!important}body.pop-open #railWrap,body:has(#pop.open) #railWrap{pointer-events:none}body.pop-open #railWrap #rail,body:has(#pop.open) #railWrap #rail{pointer-events:auto}#infoEdge{left:0;top:50%;transform:translateY(-50%);height:min(560px,72%);width:30px;z-index:30}#infoEdge .ie-tab{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:150px;border-radius:0 4px 4px 0;pointer-events:none;background:linear-gradient(180deg,rgba(167,128,97,0),#A78061 30%,#A78061 70%,rgba(167,128,97,0));box-shadow:0 0 14px rgba(167,128,97,.4);animation:ieTab 2.6s ease-in-out infinite;transition:opacity .35s}@keyframes ieTab{0%,100%{opacity:.55}50%{opacity:1}}#infoEdge .ie-panel{position:absolute;left:0;top:50%;transform:translateY(-50%) translateX(-38px);width:min(480px,46vw);padding:36px 64px 30px 36px;border-radius:0 24px 24px 0;overflow:hidden;background:linear-gradient(90deg,rgba(31,34,25,1) 0%,rgba(33,36,27,.86) 44%,rgba(43,46,35,.1) 100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.3,1),visibility 0s .55s}#infoEdge .ie-wm{position:absolute;right:-130px;top:50%;transform:translateY(-50%);height:92%;color:#DCD3C0;opacity:0;transition:opacity .8s .15s;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 34%,rgba(0,0,0,.55) 62%,#000 86%);mask-image:linear-gradient(90deg,transparent 34%,rgba(0,0,0,.55) 62%,#000 86%)}#infoEdge .ie-panel>*{opacity:0;transform:translateX(-16px);transition:opacity .4s ease,transform .4s ease}#infoEdge .ie-crumb{display:block;font-family:var(--f-sub);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#BFC0B3;margin-bottom:10px}#infoEdge h3{margin:0 0 12px;font-family:var(--f-head);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.22;color:#EAE4D3}#infoEdge .ie-desc{margin:0 0 18px;font-size:13.5px;line-height:1.65;color:rgba(220,211,192,.85);max-width:330px}#infoEdge .ie-stats{display:flex;gap:24px;margin-bottom:20px}#infoEdge .ie-stats b{display:block;font-family:var(--f-head);font-weight:400;font-size:22px;color:#C39B77}#infoEdge .ie-stats b i{font-style:normal;font-size:12px}#infoEdge .ie-stats span{font-family:var(--f-sub);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,192,179,.75)}#infoEdge .ie-cta{display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:none;font:700 12.5px var(--f-sub);letter-spacing:.14em;text-transform:uppercase;color:#2f3327;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#A78061,#DCD3C0 90%);box-shadow:0 10px 26px rgba(167,128,97,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:.25s}#infoEdge .ie-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}#infoEdge .ie-hot{display:block;margin-top:10px;font-size:11px;letter-spacing:.04em;color:rgba(191,192,179,.7)}@media (hover:hover){#infoEdge:is(:hover,.is-auto) .ie-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%);transition-delay:0s}#infoEdge:is(:hover,.is-auto) .ie-tab{opacity:0;animation:none}#infoEdge:is(:hover,.is-auto) .ie-wm{opacity:.07}.ui:has(#infoEdge:is(:hover,.is-auto)) #minimap{opacity:.18;transition:opacity .4s}#infoEdge:is(:hover,.is-auto) .ie-panel>*{opacity:1;transform:none}#infoEdge:is(:hover,.is-auto) .ie-crumb{transition-delay:.04s}#infoEdge:is(:hover,.is-auto) h3{transition-delay:.1s}#infoEdge:is(:hover,.is-auto) .ie-desc{transition-delay:.18s}#infoEdge:is(:hover,.is-auto) .ie-stats{transition-delay:.26s}#infoEdge:is(:hover,.is-auto) .ie-cta{transition-delay:.34s}#infoEdge:is(:hover,.is-auto) .ie-hot{transition-delay:.4s}}@media (hover:none){#infoEdge{display:none}}body:has(#pop.open) #infoEdge{opacity:0;pointer-events:none}#corner{right:var(--edge);bottom:var(--edge);display:flex;flex-direction:column;gap:var(--gap);z-index:50}#tour{--t-btn:42px;--t-ico:17px;--t-num:56px;--t-gap:2px;--t-pad:5px 6px;top:var(--edge);right:var(--edge);text-align:center;z-index:45;pointer-events:none;-webkit-touch-callout:none;opacity:var(--tour-idle,.55);transition:opacity .3s ease;filter:drop-shadow(0 10px 26px rgba(0,0,0,.30))}#tour:hover,#tour:focus-within,#tour.awake{opacity:1}@media (hover:none){#tour{opacity:.82}}#tour .cap.has-title{text-transform:none;letter-spacing:.02em;font-size:12.5px;opacity:.92}.ph-desc{max-width:520px;margin:14px auto 0;font-size:14px;line-height:1.7;color:rgba(238,242,247,.82);text-align:center}#tour .cap{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin-top:5px;text-shadow:0 1px 4px rgba(0,0,0,.75)}#tour .bar{--tr-tint:rgba(43,46,35,.34);--tr-blur:18px;--tr-sheen:.22;--tr-edge:.34;background:linear-gradient(155deg,rgba(255,255,255,var(--tr-sheen)),rgba(255,255,255,calc(var(--tr-sheen) * .2)) 46%,rgba(255,255,255,calc(var(--tr-sheen) * .45))),var(--tr-tint);-webkit-backdrop-filter:blur(var(--tr-blur)) saturate(1.55);backdrop-filter:blur(var(--tr-blur)) saturate(1.55);border:1px solid rgba(255,255,255,var(--tr-edge));box-shadow:0 8px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18);display:flex;align-items:center;gap:var(--t-gap);border-radius:999px;padding:var(--t-pad);pointer-events:auto;transition:background .32s ease,border-color .32s ease}#tour .bar button{width:var(--t-btn);height:var(--t-btn);flex:none;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .16s,opacity .2s}#tour .bar button::after{content:"";position:absolute;inset:-6px -1px}@media (hover:hover){#tour .bar button:hover{background:rgba(255,255,255,.18)}}#tour .bar button svg{width:var(--t-ico);height:var(--t-ico);filter:drop-shadow(0 1px 3px rgba(0,0,0,.8)) drop-shadow(0 0 6px rgba(0,0,0,.45))}#tour .count{width:var(--t-num);flex:none;font-size:14px;letter-spacing:.06em;color:#fff;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6);transition:opacity .2s}#tour .bar .speed{width:var(--t-spd,44px);font-size:12px;color:rgba(255,255,255,.9)}#tour #tPlay{background:rgba(255,255,255,.16)}#tour .bar button.busy{opacity:.45}#tour .count{transition:opacity .2s}#tour .count.busy{opacity:.6}#tour .tnav{position:relative;display:flex;flex:none}#tour .tnav.rolling{overflow:hidden}#tour .tgrp{display:flex;align-items:center;gap:var(--t-gap);transition:transform .36s cubic-bezier(.22,.8,.24,1),opacity .36s ease}#tour .tgrp.from-below{transform:translateY(100%);opacity:0;transition:none}#tour .tgrp-ghost{position:absolute;inset:0;pointer-events:none}#tour .tgrp-ghost.to-top{transform:translateY(-100%);opacity:0}#tour .count.tick{animation:tCountTick .28s ease both}@keyframes tCountTick{from{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}#tour.khu{opacity:1}#tour.khu #tPlay{background:rgba(220,195,154,.32);box-shadow:0 0 0 2px rgba(236,214,178,.95),0 0 16px rgba(220,195,154,.55);animation:tPlayInvite 2.2s ease-in-out infinite}@keyframes tPlayInvite{0%,100%{box-shadow:0 0 0 2px rgba(236,214,178,.95),0 0 9px rgba(220,195,154,.35)}50%{box-shadow:0 0 0 2px rgba(236,214,178,.95),0 0 20px rgba(220,195,154,.7)}}#tour.khu .bar .speed{opacity:.45}@media (prefers-reduced-motion:reduce){#tour .tgrp.from-below,#tour .tgrp-ghost.to-top{transform:none}#tour .count.tick,#tour.khu #tPlay{animation:none}}@media (max-width:379px){#tour{--t-num:38px;--t-spd:34px}}#blStack{left:var(--edge);bottom:var(--edge);display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}#blStack>*{pointer-events:auto}#minimap{--mm-tint:rgba(43,46,35,.34);--mm-blur:18px;--mm-sheen:.22;background:linear-gradient(155deg,rgba(255,255,255,var(--mm-sheen)),rgba(255,255,255,calc(var(--mm-sheen) * .2)) 46%,rgba(255,255,255,calc(var(--mm-sheen) * .45))),var(--mm-tint);-webkit-backdrop-filter:blur(var(--mm-blur)) saturate(1.55);backdrop-filter:blur(var(--mm-blur)) saturate(1.55);border:1px solid rgba(220,211,192,.34);box-shadow:0 8px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18);width:var(--map-w);border-radius:14px;padding:10px 12px 8px}#minimap.hidden{display:none}#minimap .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#minimap .head h3{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#DCD3C0;display:flex;align-items:center;gap:7px}#minimap .head h3::before{content:"";width:12px;height:15px;flex:none;background:url(assets/pattern/seed-bronze.svg) no-repeat center/contain;opacity:.9}#minimap .head button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:rgba(238,242,247,.6);border-radius:6px}#minimap .head button:hover{background:rgba(255,255,255,.1);color:var(--text)}#minimap .blk-no span{font-size:8.5px;font-weight:700;letter-spacing:.04em;color:#4a3b2e;text-shadow:none}#plate2 path.blk{cursor:pointer;transition:filter .18s}#plate2 path.blk:hover{filter:brightness(1.4)}#plate2 path.zone{cursor:pointer;transition:filter .18s,fill-opacity .18s}#minimap .pt[data-step]{cursor:pointer}#plate2 path.zone:hover{filter:brightness(1.45)}#minimap .mm-bub{position:absolute;z-index:8;transform:translate(-50%,-100%);padding:3px 10px;border-radius:999px;background:rgba(38,41,30,.94);border:1px solid rgba(220,211,192,.32);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}#minimap .mm-bub.show{opacity:1}#minimap .mm-bub::after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border:4px solid transparent;border-top-color:rgba(38,41,30,.94)}#minimap #plate2{aspect-ratio:2882/1423}#minimap .plate{position:relative;width:100%;background:rgba(28,33,40,.25);border-radius:8px;overflow:hidden}#minimap .shape{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .18s,transform .18s}#minimap .shape:hover{filter:brightness(1.45);transform:scale(1.03)}#minimap .shape span{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.94);text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none;text-align:center;padding:0 3px;line-height:1.15}#minimap .shape span.dim{color:rgba(220,211,192,.6);font-size:8.5px;letter-spacing:.08em}#minimap svg.poly{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#minimap .pt{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#efdcbc;box-shadow:0 0 0 2px rgba(255,255,255,.4),0 0 14px rgba(230,203,157,.95);cursor:pointer}#minimap .pt::before,#minimap .pt::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(230,203,157,.9);animation:ripple 2.4s ease-out infinite}#minimap .pt::before{animation-delay:1.2s}@keyframes ripple{0%{transform:scale(.7);opacity:1}75%{transform:scale(3);opacity:0}100%{transform:scale(3);opacity:0}}@keyframes pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(2.1);opacity:0}100%{opacity:0}}#minimap .hint{margin-top:6px;font-size:10.5px;letter-spacing:.02em;color:rgba(191,192,179,.66)}.seed-fall{position:fixed;pointer-events:none;z-index:92;color:#ead9b8;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));animation:seedFall .8s cubic-bezier(.35,.65,.4,1) forwards}.seed-fall svg{display:block}.seed-soil{position:fixed;width:26px;height:26px;margin:-13px 0 0 -13px;border:1.5px solid rgba(234,217,184,.85);border-radius:50%;pointer-events:none;z-index:91;animation:seedSoil .85s ease-out forwards}@keyframes seedFall{0%{transform:translate(-50%,-135%) scale(1.4) rotate(-16deg);opacity:0}16%{opacity:1}60%{transform:translate(-50%,-50%) scale(.72) rotate(6deg)}100%{transform:translate(-50%,-40%) scale(.1) rotate(14deg);opacity:0}}@keyframes seedSoil{0%,52%{transform:scale(.15);opacity:0}68%{opacity:.7}100%{transform:scale(1.9);opacity:0}}#mapOpen{display:none}#mapOpen.show{display:flex;animation:mmBtnIn .22s ease-out both}#minimap.mm-in{animation:mmIn .44s cubic-bezier(.16,.84,.28,1.02) both}#minimap.mm-out{animation:mmOut .28s cubic-bezier(.4,0,.7,.3) both}@keyframes mmIn{0%{opacity:0;transform:scale(.14)}38%{opacity:1}100%{opacity:1;transform:scale(1)}}@keyframes mmOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.14)}}@keyframes mmBtnIn{from{opacity:0;transform:scale(.55)}}@media (prefers-reduced-motion:reduce){#minimap.mm-in,#minimap.mm-out,#mapOpen.show{animation:none}}#menuFab{display:none;position:absolute;z-index:50}#sheet{position:fixed;inset:0;z-index:64;pointer-events:none}#sheet .sh-back{position:absolute;inset:0;background:rgba(4,6,9,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}#sheet .sh-panel{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:22px;padding:14px 14px 14px;background:rgba(28,31,22,.88);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(220,211,192,.2);box-shadow:0 18px 60px rgba(0,0,0,.55);transform:translateY(24px);opacity:0;transition:.28s cubic-bezier(.2,.8,.3,1)}#sheet.open{pointer-events:auto}#sheet.open .sh-back{opacity:1}#sheet.open .sh-panel{transform:none;opacity:1}#sheet .sh-grab{width:38px;height:4px;border-radius:2px;background:rgba(220,211,192,.3);margin:0 auto 12px}#sheet h5{margin:2px 4px 8px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(191,192,179,.65)}#sheet .sh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}#sheet .sh-grid.aux{margin-bottom:0}.sh-it{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:13px 5px 11px;border-radius:14px;min-height:84px;background:rgba(93,97,79,.18);border:1px solid rgba(220,211,192,.1);font-size:11.5px;line-height:1.25;text-align:center;letter-spacing:.01em;color:rgba(238,242,247,.9);transition:.15s;overflow-wrap:anywhere}.sh-it svg{width:22px;height:22px;color:var(--accent)}.sh-it:active{transform:scale(.96)}.sh-it.is-on{background:linear-gradient(135deg,#A78061,#DCD3C0 85%);border-color:transparent;color:#2f3327;font-weight:600}.sh-it.is-on svg{color:#2f3327}.hs{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;transition:transform .18s}.hs:hover{transform:translate(-50%,-50%) scale(1.12)}.hs.crop{display:none!important}.hs.dark{background:linear-gradient(135deg,rgba(89,74,66,.95),rgba(167,128,97,.95));color:#fef0e1;border:1px solid rgba(220,211,192,.42);box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 14px rgba(167,128,97,.35)}.hs.light{background:linear-gradient(135deg,rgba(220,211,192,.96),rgba(167,128,97,.92));color:#4a3a30;border:1px solid rgba(89,74,66,.28);box-shadow:0 4px 18px rgba(0,0,0,.3)}.hs .hs-lab{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:4px 11px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(120deg,rgba(89,74,66,.95),rgba(120,96,77,.95) 58%,rgba(167,128,97,.95));border:1px solid rgba(220,211,192,.42);color:#fef0e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.hs.light .hs-lab{background:linear-gradient(120deg,rgba(220,211,192,.96),rgba(167,128,97,.92));color:#4a3a30;border-color:rgba(89,74,66,.30);text-shadow:none}.trule{display:block;height:26px;color:rgba(167,128,97,.9)}.trule.ct{margin:2px 0 0}.trule.ph{margin:2px 0 0;color:rgba(201,161,122,.7)}.trule.hero{margin:14px 0 16px;color:rgba(230,203,160,.85)}.trule.sm{height:16px;margin:0 4px 8px;color:rgba(201,161,122,.8)}#unitCard{position:absolute;left:0;top:0;z-index:39;width:232px;padding:14px 16px 12px;box-sizing:border-box;border-radius:14px;background:rgba(52,46,38,.92);border:1px solid rgba(220,211,192,.32);box-shadow:0 14px 34px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;color:#F1ECE0;display:flex;flex-direction:column;gap:6px;will-change:transform}#unitCard[hidden]{display:none}body.pop-open #unitCard,body.ui-off #unitCard{display:none}.uc-kick{font-family:var(--f-sub);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#BFC0B3}.uc-head{display:flex;align-items:baseline;gap:10px}.uc-code{font-family:var(--f-head);font-weight:600;font-size:30px;line-height:1;letter-spacing:.02em;color:#F1ECE0}.uc-code.long{font-size:24px}.uc-floor{font-family:var(--f-sub);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#DCC39A;white-space:nowrap}.trule.uc{width:150px;height:16px;margin:2px 0 4px;color:rgba(220,195,154,.9)}.uc-rows{display:flex;flex-direction:column;gap:5px}.uc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.35}.uc-row span{color:rgba(241,236,224,.62);white-space:nowrap}.uc-row b{font-weight:600;color:#F1ECE0;text-align:right}.uc-cta{margin-top:5px;font-family:var(--f-sub);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#C39B77}.uc-muted{margin-top:5px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,192,179,.55)}.uc-btn{display:none}#unitCard.touch{left:var(--edge-l,10px);right:auto;top:auto;bottom:calc(var(--edge-b,10px) + 58px);width:min(440px,calc(100vw - 20px));transform:none!important;pointer-events:auto;border-radius:18px;padding:12px 16px 14px}#unitCard.touch .uc-btn{display:block;margin-top:6px;min-height:46px;border:0;border-radius:12px;background:linear-gradient(115deg,#A78061,#DCD3C0 85%);color:#2f3327;font-family:var(--f-sub);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}#unitCard.touch .uc-cta{display:none}#pop .head{position:relative;overflow:hidden}#pop .head .t-wm{position:absolute;right:58px;top:-16px;width:108px;height:108px;color:#DCD3C0;opacity:.1;pointer-events:none}#pop .head .t-wm svg{width:100%;height:100%;display:block}.ct-aside{position:relative;overflow:hidden}.ct-aside .t-wm2{position:absolute;right:-34px;bottom:-30px;width:190px;height:190px;color:#DCD3C0;opacity:.07;transform:rotate(-8deg);pointer-events:none}.ct-aside .t-wm2 svg{width:100%;height:100%;display:block}.hs.tpin{border-radius:0;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));transform:translate(-50%,-100%)}.hs.tpin:hover{transform:translate(-50%,-100%) scale(1.1)}.hs.tpin svg{display:block}.hs.tpin .tp-dot{position:absolute;left:50%;bottom:-4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 9px rgba(255,255,255,.95)}.hs.tpin .hs-lab{top:auto;bottom:calc(100% + 10px)}#floors{--fl-tint:rgba(43,46,35,.34);--fl-blur:18px;--fl-sheen:.22;background:linear-gradient(155deg,rgba(255,255,255,var(--fl-sheen)),rgba(255,255,255,calc(var(--fl-sheen) * .2)) 46%,rgba(255,255,255,calc(var(--fl-sheen) * .45))),var(--fl-tint);-webkit-backdrop-filter:blur(var(--fl-blur)) saturate(1.55);backdrop-filter:blur(var(--fl-blur)) saturate(1.55);border:1px solid rgba(220,211,192,.34);box-shadow:0 8px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18);right:calc(var(--edge) + var(--btn) + 12px);top:50%;transform:translateY(-50%) translateX(10px);width:210px;border-radius:14px;padding:10px;z-index:50;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s,transform .22s,visibility 0s .22s}#floors.open{opacity:1;pointer-events:auto;transform:translateY(-50%);visibility:visible;transition-delay:0s}#floors h4{margin:2px 4px 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#DCD3C0}#floors .list{display:flex;flex-direction:column;gap:3px;max-height:46vh;overflow:auto;overscroll-behavior:contain;scroll-padding:8px;scrollbar-width:thin;padding:6px 0;-webkit-mask-image:linear-gradient(#000 0,#000 calc(100% - 14px),transparent 100%),linear-gradient(transparent 0,#000 14px,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(#000 0,#000 calc(100% - 14px),transparent 100%),linear-gradient(transparent 0,#000 14px,#000 100%);mask-composite:intersect}#floors .list button{padding:8px 12px;border-radius:9px;text-align:left;font-size:13px;color:rgba(238,242,247,.85);transition:background .15s}#floors .list button:hover{background:rgba(220,211,192,.14)}#floors .list button:active{background:rgba(220,211,192,.24);transform:scale(.985)}#floors .list button:focus-visible{outline:2px solid #DCD3C0;outline-offset:-2px}#floors .list button.on{background:linear-gradient(115deg,#A78061,#DCD3C0 85%);color:#2f3327;font-weight:600}#floors .exit{margin-top:8px;width:100%;padding:8px;border-radius:9px;font-size:12px;border:1px solid rgba(167,128,97,.55);color:#DCD3C0}#floors .exit:hover{background:rgba(167,128,97,.28)}#floors .ov{margin-top:9px;padding-top:9px;border-top:1px solid rgba(220,211,192,.16)}#floors .ov[hidden]{display:none}#floors .ov-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 4px;border-radius:9px;color:#DCD3C0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .15s}#floors .ov-head:hover{background:rgba(220,211,192,.1)}#floors .ov-sw{position:relative;width:32px;height:18px;border-radius:999px;flex:none;background:rgba(220,211,192,.22);border:1px solid rgba(220,211,192,.2);transition:.2s}#floors .ov-sw::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#DCD3C0;transition:.2s}#floors .ov-head[aria-pressed=true] .ov-sw{border-color:transparent;background:linear-gradient(115deg,#A78061,#DCD3C0 85%)}#floors .ov-head[aria-pressed=true] .ov-sw::after{left:16px;background:#2f3327}#floors .ov-key{margin-top:4px;transition:opacity .2s}#floors .ov.is-off .ov-key{opacity:.32}#floors .ov-key div,#floors .ov-key button{display:flex;align-items:center;gap:8px;padding:4px 5px;border-radius:7px;font-size:11.5px;color:rgba(238,242,247,.8)}#floors .ov-key i{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.2)}#floors .ov-key b{font-weight:600;letter-spacing:.04em}#floors .ov-key span{margin-left:auto;font-size:10.5px;color:rgba(220,211,192,.55)}#floors .ov-cap{margin:2px 5px 4px;font-size:10.5px;line-height:1.45;letter-spacing:.03em;color:rgba(220,211,192,.62)}#floors .ov-cap b{color:#DCD3C0;font-weight:600}#floors .ov-cap .ov-clear{margin-left:4px;padding:0;font-size:10.5px;color:#e2c08f;text-decoration:underline;text-underline-offset:2px}#floors .ov.is-off .ov-cap{display:none}#floors .ov-key button{width:100%;margin:3px 0;padding:6px 7px;text-align:left;cursor:pointer;border:1px solid rgba(220,211,192,.18);transition:background .15s,opacity .15s,border-color .15s}@media (hover:hover){#floors .ov-key button:hover{background:rgba(220,211,192,.1)}}#floors .ov-key button:focus-visible{outline:2px solid #DCD3C0;outline-offset:-2px}#floors .ov-key button::after{content:"";flex:none;box-sizing:border-box;width:14px;height:14px;margin-left:4px;border-radius:4px;border:1.5px solid rgba(220,211,192,.55)}#floors .ov-key button[aria-pressed=true]{background:rgba(254,240,225,.93);border-color:transparent;color:#12151b}#floors .ov-key button[aria-pressed=true] span{color:rgba(18,21,27,.62)}#floors .ov-key button[aria-pressed=true]::after{border-color:#12151b;background:#12151b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fef0e1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}#floors .ov-key button.is-dim{opacity:.5}#floors .ov-key button.is-zero{opacity:.34}#floors .ov-key button.is-zero[aria-pressed=true]{opacity:.9}#floors.is-filtering .list button{position:relative;padding-right:40px}#floors .list button[data-n]::after{content:attr(data-n);position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:22px;height:18px;padding:0 6px;box-sizing:border-box;border-radius:9px;background:rgba(254,240,225,.9);color:#12151b;font:700 10.5px/18px var(--f-body,system-ui);text-align:center}#floors .list button.is-zero:not(.on){opacity:.42}#floors .ov-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:rgba(254,240,225,.1);border:1px solid rgba(214,178,128,.5);color:#fef0e1;font-size:11.5px;line-height:1.45}#floors .ov-note[hidden]{display:none}#floors .ov-note b{color:#e2c08f}#floors .ov-note button{display:inline-block;margin:6px 6px 0 0;height:28px;padding:0 11px;border-radius:14px;background:rgba(254,240,225,.92);color:#12151b;font-size:11px;font-weight:600}@media (max-height:620px) and (min-width:741px){#floors .list{max-height:30vh}}#pop{position:absolute;inset:0;display:none;z-index:40;transition:opacity .25s}#pop.open{display:block}body.ui-off #pop{opacity:0;pointer-events:none}#pop .back{position:absolute;inset:0;background:rgba(4,6,9,.58)}#pop .panel{position:absolute;top:10px;left:10px;bottom:10px;right:calc(var(--btn) + var(--edge)*2);border-radius:var(--radius);overflow:hidden;background:rgb(23,25,18);border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.6);animation:popIn .34s cubic-bezier(.2,.8,.3,1)}@keyframes popIn{from{opacity:0;transform:translateY(14px) scale(.985)}}#pop .head{height:56px;display:flex;align-items:center;gap:14px;padding:0 62px 0 22px;border-bottom:1px solid rgba(191,192,179,.14)}#pop .head .crumb{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#BFC0B3}#pop .head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em;color:#E9E3D2}#pop .hm-fence{position:absolute;left:0;right:0;bottom:0;height:110px;opacity:.13;pointer-events:none;background:url(assets/pattern/fence-beige-140.svg) repeat-x left bottom;-webkit-mask-image:linear-gradient(0deg,#000 14%,transparent 96%);mask-image:linear-gradient(0deg,#000 14%,transparent 96%)}#pop .x{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:rgba(238,242,247,.8);z-index:2}#pop .x:hover{background:rgba(255,255,255,.12)}#popBody{position:absolute;top:57px;left:0;right:0;bottom:0;overflow:auto;overscroll-behavior:contain}.ph-full{position:absolute;inset:16px;border:1.5px dashed rgba(255,255,255,.16);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(238,242,247,.55);text-align:center;padding:24px}.ph-full svg{opacity:.5}.ph-full b{font-size:14px;font-weight:600;color:rgba(238,242,247,.8);letter-spacing:.02em}.ph-full span{font-size:12px;max-width:520px;line-height:1.6}.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100%}.ct-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid rgba(255,255,255,.09)}.ct-hero-img{position:absolute;inset:0;background:url(assets/photos/web/l2.jpg) center/cover no-repeat;transform:scale(1.04)}.ct-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,13,18,.42) 0%,rgba(10,13,18,.72) 46%,rgba(10,13,18,.94) 100%)}.ct-hero-body{position:relative;z-index:1;padding:36px 36px 32px;width:100%;max-width:470px;margin:0 auto}.ct-hero-mark{display:block;color:#e6cba0;opacity:.9;margin-bottom:14px}.ct-hero-mark svg{display:block}.ct-hero-kicker{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#d9bd8f;margin-bottom:8px}.ct-hero h4{margin:0;font-size:25px;line-height:1.28;font-weight:600;letter-spacing:.01em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.ct-hero p{margin:0;font-size:12.5px;line-height:1.7;color:rgba(238,242,247,.72);max-width:330px}.ct-hero-stats{display:flex;gap:26px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.ct-hero-stats b{display:block;font-size:21px;font-weight:600;color:var(--accent);line-height:1.1}.ct-hero-stats b i{font-style:normal;font-size:12px;margin-left:1px;color:rgba(254,240,225,.75)}.ct-hero-stats span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgba(238,242,247,.5);display:block;margin-top:3px}.ct-soc-wrap{display:flex;flex-direction:column;gap:7px;margin-top:-6px}.ct-soc-lab{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(238,242,247,.4)}.ct-soc-lab:not(:first-child){margin-top:6px}.ct-aside{padding:36px clamp(36px,9%,86px) 32px;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:20px;background:rgba(255,255,255,.02)}.ct-aside img.lg{height:64px;align-self:flex-start;display:block;filter:brightness(1.3) drop-shadow(0 1px 6px rgba(0,0,0,.45))}.ct-tag{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#d9bd8f;margin-top:-10px}.ct-dev{font-size:12px;letter-spacing:.05em;color:rgba(238,242,247,.62);margin-top:-10px;line-height:1.5}.ct-soc{display:flex;gap:8px}.ct-soc a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:rgba(238,242,247,.85);font-size:12px;font-weight:800;text-decoration:none;transition:.15s}.ct-soc a:hover{border-color:var(--accent);color:var(--accent)}.ct-info{display:flex;flex-direction:column;gap:14px;font-size:12.5px;color:rgba(238,242,247,.8);line-height:1.55}.ct-info>div{display:flex;gap:11px}.ct-info svg{flex:none;margin-top:2px;opacity:.65}.ct-info b{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,242,247,.45);font-weight:600;margin-bottom:2px}.ct-info a.ct-lnk{color:inherit;text-decoration:none;padding:3px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.ct-info a.ct-lnk:hover,.ct-info a.ct-lnk:focus-visible{color:var(--accent);border-bottom-color:rgba(254,240,225,.4)}.ct-note{margin-top:auto;font-size:10.5px;color:rgba(238,242,247,.35);line-height:1.5}.ct-form{padding:36px clamp(44px,8%,96px);display:flex;flex-direction:column;gap:14px}.ct-form h3{margin:0;font-size:20px;font-weight:600}.ct-form .sub{font-size:12.5px;color:rgba(238,242,247,.55);margin:-6px 0 4px}.ct-form label{display:flex;flex-direction:column;gap:6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,242,247,.55);font-weight:600}.ct-form input,.ct-form select,.ct-form textarea{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--text);font:inherit;font-size:13.5px;outline:none;transition:border-color .15s,background .15s;width:100%}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:rgba(254,240,225,.55);background:rgba(255,255,255,.09)}.ct-form select option{background:#161a21;color:var(--text)}.ct-form textarea{resize:vertical;min-height:88px}.ct-form .f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-form .ck{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:400;color:rgba(238,242,247,.7);cursor:pointer}.ct-form .ck input{width:auto}.ct-form .submit{align-self:flex-start;background:var(--accent);color:#12151b;font-weight:600;padding:12px 28px;border-radius:999px;letter-spacing:.04em;font-size:13.5px;transition:filter .15s,transform .12s;margin-top:4px}.ct-form .submit:hover{filter:brightness(1.06)}.ct-form .submit:active{transform:scale(.97)}.ct-form .demo-note{font-size:10.5px;color:rgba(238,242,247,.35)}.ct-ok{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.ct-ok .ring{width:64px;height:64px;border-radius:50%;border:1.5px solid rgba(94,231,157,.6);display:flex;align-items:center;justify-content:center;color:#5ee79d}.ct-ok b{font-size:17px}.ct-ok span{font-size:12.5px;color:rgba(238,242,247,.6);max-width:380px;line-height:1.6}.pop-embed{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:rgba(255,255,255,.03)}.ph-back{margin-top:6px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);color:rgba(238,242,247,.85);font-size:12.5px;transition:.15s}.ph-back:hover{border-color:var(--accent);color:var(--accent)}.pop-embed+.tour-back{position:absolute;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));margin:0;z-index:2;background:rgba(20,24,31,.62);color:#fff;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-color:rgba(255,255,255,.28);box-shadow:0 6px 22px rgba(0,0,0,.35)}@media (max-width:740px){.pop-embed+.tour-back{left:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:8px 14px;font-size:12px}}.gal{padding:22px 26px 34px;max-width:1280px;margin:0 auto}.gal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.gal-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.gal-count{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:rgba(238,242,247,.55);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.gal-chips{display:flex;gap:6px;flex-wrap:wrap}.gal-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:rgba(238,242,247,.8);background:rgba(255,255,255,.04);transition:.15s}.gal-chip:hover{border-color:rgba(254,240,225,.5);color:var(--accent)}.gal-chip.on{background:var(--accent);color:#12151b;border-color:transparent;font-weight:600}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.gal-it{position:relative;margin:0;border-radius:12px;overflow:hidden;cursor:zoom-in;aspect-ratio:16/9;background:rgba(255,255,255,.04);animation:galIn .5s cubic-bezier(.2,.8,.3,1) both}.gal-it.feat{grid-column:span 2;grid-row:span 2}.gal-it img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.gal-it:hover img,.gal-it:focus-visible img{transform:scale(1.05)}.gal-it:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gal-it figcaption{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(5,8,12,.82));opacity:0;transform:translateY(8px);transition:.28s}.gal-it:hover figcaption,.gal-it:focus-visible figcaption{opacity:1;transform:none}.g-cap{font-size:12px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.7)}.g-tag{flex:none;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#12151b;background:rgba(254,240,225,.92);border-radius:999px;padding:3px 9px}@keyframes galIn{from{opacity:0;transform:translateY(14px)}}#lb{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}#lb.open{opacity:1;pointer-events:auto}#lb .lb-back{position:absolute;inset:0;background:rgba(3,5,8,.93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#lb .lb-stage{position:relative;touch-action:pan-y}#lbImg{max-width:min(1500px,92vw);max-height:70vh;border-radius:10px;display:block;box-shadow:0 30px 90px rgba(0,0,0,.7);opacity:0;transform:scale(.985);transition:opacity .3s,transform .3s;user-select:none;-webkit-user-drag:none}#lbImg.on{opacity:1;transform:none}#lb .lb-x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:rgba(18,21,27,.6);border:1px solid var(--line);color:var(--text);display:flex;align-items:center;justify-content:center;z-index:2}#lb .lb-x:hover{background:rgba(60,68,80,.7)}#lb .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(18,21,27,.6);border:1px solid var(--line);color:var(--accent);display:flex;align-items:center;justify-content:center;z-index:2;transition:.15s}#lb .lb-nav:hover{background:rgba(60,68,80,.7)}#lb .lb-prev{left:18px}#lb .lb-next{right:18px}#lb .lb-meta{position:relative;display:flex;align-items:center;gap:16px;font-size:12.5px;color:rgba(238,242,247,.85)}#lbCnt{font-size:11px;letter-spacing:.1em;color:rgba(238,242,247,.5)}#lb .lb-strip{position:relative;display:flex;gap:6px;max-width:92vw;overflow-x:auto;padding:2px}#lb .lb-strip img{height:52px;border-radius:6px;opacity:.4;cursor:pointer;transition:.18s;display:block}#lb .lb-strip img:hover{opacity:.75}#lb .lb-strip img.on{opacity:1;outline:2px solid var(--accent)}@media (prefers-reduced-motion:reduce){.gal-it{animation:none}#lbImg,#lb{transition:none}.seed-fall,.seed-soil{display:none}}@media (max-width:700px){.gal-it.feat{grid-column:auto;grid-row:auto}#lb .lb-nav{width:40px;height:40px}#lb .lb-prev{left:8px}#lb .lb-next{right:8px}}@media (max-width:1320px){.ct-grid{grid-template-columns:380px minmax(0,620px);justify-content:center}.ct-hero{display:none}}@media (max-width:900px){:root{--btn:42px;--icon:21px;--map-w:min(300px,31vw);--comp-w:220px;--mood-w:216px}#logo img{height:48px}#minimap .hint,#mood .hint{display:none}#floors{width:170px}.ct-grid{grid-template-columns:1fr}.ct-aside{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.ct-form{padding:24px 22px}.ct-form .f2{grid-template-columns:1fr}}@media (max-height:540px){:root{--btn:38px;--icon:19px;--gap:6px;--map-w:min(276px,30vw);--comp-w:200px;--mood-w:190px}#logo img{height:36px}#compass{padding:3px 0 2px;border-radius:10px}#compass .strip{height:18px}#compass .tick{top:9px;height:5px}#compass .tick.maj{top:6px;height:8px}#compass .lab{top:0;font-size:10px}#compass .lab.mid{font-size:11.5px}#compass .cursor{border-left-width:5px;border-right-width:5px;border-top-width:6px}#compass .deg{font-size:9px}#mood{height:38px;bottom:10px}#mood .seg{height:38px}#mood .seg button{font-size:11px}#mood .seed{width:26px;height:26px;margin:-13px 0 0 -13px}#mood .seed-rot svg{width:12px;height:12px}#corner{flex-direction:row}body:has(#pop.open) #corner{opacity:0;pointer-events:none}#minimap .hint{display:none}#railWrap{padding-right:calc(var(--edge) + env(safe-area-inset-right,0px))}#corner{right:calc(var(--edge) + env(safe-area-inset-right,0px))}#blStack{left:calc(var(--edge) + env(safe-area-inset-left,0px))}}@media (max-width:740px){:root{--btn:46px;--icon:22px;--edge:12px;--edge-l:calc(12px + env(safe-area-inset-left,0px));--edge-r:calc(12px + env(safe-area-inset-right,0px));--edge-b:calc(12px + env(safe-area-inset-bottom,0px));--comp-w:min(46vw,200px);--mood-w:136px;--map-w:min(86vw,360px)}#logo{top:10px;left:var(--edge-l)}#logo img{height:36px}#logo::before{inset:-20px -40px -26px -30px}#compass{padding:4px 0 2px}#compass .deg{font-size:10px}#compass .lab{font-size:11px}#compass .lab.mid{font-size:12.5px}#mood{top:calc(var(--edge) + 56px);right:var(--edge-r);width:48px;height:140px;bottom:auto;left:auto;transform:none}#mood .hint{top:calc(100% + 8px);bottom:auto}#mood .seg{flex-direction:column;width:48px;height:140px}#mood .seg button{font-size:9.5px;letter-spacing:0;line-height:1.15;text-align:center;padding:0 3px;white-space:normal;overflow-wrap:anywhere}.hs .hs-lab{max-width:calc(100vw - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mood .thumb{top:4px;bottom:auto;left:0;right:0;width:auto;height:calc((100% - 8px)/3)}#mood .seed{width:27px;height:27px;margin:-13.5px 0 0 -13.5px}#mood .seed-rot svg{width:13px;height:13px}#railWrap,#corner,#mapOpen,#infoEdge{display:none!important}body:has(#pop.open) #blStack{opacity:.4;transition:opacity .25s}body:has(#pop.open) #blStack:hover,body:has(#pop.open) #blStack:focus-within{opacity:1}body.pop-open #menuFab,body:has(#pop.open) #menuFab{z-index:39}#blStack{left:var(--edge-l);bottom:var(--edge-b);flex-direction:column-reverse}#menuFab{display:flex;right:var(--edge-r);bottom:var(--edge-b)}#tour{left:0;right:auto;width:100%;top:auto;bottom:var(--edge-b);display:flex;flex-direction:column;align-items:center;--t-btn:38px;--t-ico:16px;--t-num:44px;--t-pad:4px 5px}#tour .bar{max-width:calc(100vw - 132px)}#tour .cap{display:none}#minimap{padding:8px 10px 6px}#floors{left:var(--edge-l);right:var(--edge-r);width:auto;top:auto;bottom:calc(var(--edge-b) + 60px);transform:translateY(10px)}#floors.open{transform:none}#floors .list{display:grid;grid-template-columns:repeat(2,1fr);max-height:38vh}#floors.has-ov .list{max-height:30vh}#floors .list button,#floors .ov-head,#floors .exit{min-height:40px}#unitCard.touch{z-index:60}#pop .panel{top:8px;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px))}#pop .head{padding:0 56px 0 16px}.gal{padding:16px 12px 26px}.hs .hs-lab{font-size:10px}}@media (max-width:560px){:root{--comp-w:min(50vw,180px)}#tour{--t-num:40px}#tour .count{font-size:13px}}@media (max-height:520px) and (orientation:landscape){#tour{--t-btn:36px;--t-ico:15px;--t-num:40px;--t-pad:3px 4px}#tour .cap{display:none}#tour .count{font-size:13px}#tour .bar .speed{font-size:11.5px}}#compass,#mood .seg,#tour .bar{--bar-opacity:.75;--bar-border-width:1px;--bar-border-opacity:.82;--bar-c1:89 74 66;--bar-c2:120 96 77;--bar-c3:167 128 97;background:linear-gradient(135deg,rgb(var(--bar-c1) / var(--bar-opacity)) 0%,rgb(var(--bar-c2) / var(--bar-opacity)) 55%,rgb(var(--bar-c3) / var(--bar-opacity)) 100%);border:var(--bar-border-width) solid rgb(220 211 192 / var(--bar-border-opacity));box-shadow:0 10px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.22)}.dz{box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:28px;max-width:1080px;margin:0 auto}.dz-lead{margin:0 0 16px;font-size:13px;letter-spacing:.04em;color:rgba(220,211,192,.75)}.dz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.dz-card{display:flex;align-items:center;gap:14px;min-height:84px;padding:16px 16px 16px 14px;border-radius:14px;text-align:left;cursor:pointer;color:#efe6d6;border:1px solid rgba(220,211,192,.22);background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:border-color .18s,background .18s,transform .18s}.dz-card:hover{border-color:rgba(214,178,128,.7);background:linear-gradient(155deg,rgba(167,128,97,.22),rgba(167,128,97,.06))}.dz-card:active{transform:scale(.985)}.dz-card:focus-visible{outline:2px solid #DCD3C0;outline-offset:2px}.dz-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#2f3327;background:linear-gradient(135deg,#A78061,#DCD3C0 85%)}.dz-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.dz-t b{font-size:15.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.dz-t small{font-size:12px;letter-spacing:.06em;color:rgba(220,211,192,.7)}.dz-go{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e2c08f}.dz-view{position:absolute;inset:0}.dz-bar{position:absolute;top:0;left:0;right:0;height:46px;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid rgba(220,211,192,.14);background:rgb(23,25,18);color:#efe6d6;font-size:13px}.dz-bar b{font-weight:600;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-back{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;cursor:pointer;color:#2f3327;background:linear-gradient(115deg,#A78061,#DCD3C0 85%);font-size:12px;font-weight:600}.dz-view .pop-embed{top:46px;bottom:auto;height:calc(100% - 46px)}@media (max-width:740px){.dz{justify-content:flex-start;padding:16px 14px 22px}.dz-grid{grid-template-columns:1fr;gap:10px}.dz-card{min-height:72px;padding:12px}.dz-go span,.dz-go{font-size:10px}}
