/* V4: one frame, one navigation language. Editorial left; photographs right, at every depth. */
:root{--editorial:34%;--visual:66%;--ink:#0b0c0e;--paper:#fff5e8;--sun:#f28b5f}
#scene>.base{background:#0b0c0e}
#filmstrip,#light{left:var(--editorial);width:var(--visual);clip-path:none;-webkit-mask-image:none;mask-image:none}
#filmstrip{top:0;bottom:0;height:100%}#light{top:0;height:100%}
#sunway-header{width:100%;padding:24px 4%;align-items:flex-start;justify-content:space-between;pointer-events:none}
#brand-home>.sunway-logo{--logo-width:72px}
.header-actions{display:flex!important}.header-phone{display:block!important;color:#fff5e8;font-size:12px;letter-spacing:.08em;padding:12px 0;text-shadow:0 1px 3px #102932;pointer-events:auto}
body.in-world #sunway-header,body.gallery-open #sunway-header{visibility:visible}
#signature{left:4%;width:26%;top:32%;max-height:calc(68dvh - 126px);overflow:auto;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
#signature h2,.iphone-light #signature h2{font-size:clamp(32px,3.7vw,62px);line-height:1.12;overflow-wrap:normal}
#signature .signature-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:20px}
#signature p:last-child{font-size:clamp(13px,1.1vw,16px);line-height:1.75;margin-top:23px;max-width:none}
#scene .facet-image{background-image:var(--facet-photo,url('/assets/drl/e74ab425-3f6c-4e59-86e7-22ea5f99b13d.webp'))!important;background-size:cover;background-position:center!important;background-repeat:no-repeat;filter:brightness(.56) saturate(.78)}
#scene .facet:nth-child(n) .facet-image{filter:brightness(.56) saturate(.78)}
#scene .facet:is(.active,.guided,:focus-visible) .facet-image{filter:brightness(.76) saturate(.94)}
#scene .facet-label,#scene .facet:nth-child(n) .facet-label{font-size:clamp(14px,1.4vw,21px);white-space:pre-line;max-width:34%;line-height:1.5;letter-spacing:.06em;color:#fff5e8}
.facet[hidden]{display:none!important}
#reserve{left:4%;right:auto;bottom:24px}#gallery-trigger,.iphone-light #gallery-trigger{left:23%;right:auto;bottom:24px;top:auto}
#reserve,#gallery-trigger,.iphone-light #gallery-trigger{font-size:10px;letter-spacing:.06em}
#route-trail{position:fixed;z-index:41;top:165px;left:4%;width:26%;display:flex;flex-direction:column;gap:6px;font:10px/1.5 Arial,sans-serif;letter-spacing:.05em;color:#d2dcda;pointer-events:none}
#route-trail[hidden]{display:none}#route-back{padding:8px 0;min-height:44px;align-self:flex-start;color:#f6c2a0;font:12px Arial,sans-serif;border:0;background:none;pointer-events:auto;text-align:left}#route-location{opacity:.6}
#world{background:#0b0c0e;perspective:none}
#world .world-image{left:var(--editorial);right:0;top:0;bottom:0;width:var(--visual);background-size:contain;background-position:center;background-color:#102a34;filter:none;transform:none!important}
#world .world-image:after{display:none!important;background:none!important}
#world .world-copy,#world.open .world-copy{left:4%;right:auto;width:26%;top:29%;bottom:90px;max-height:none;transform:none!important;overflow-y:auto;padding:0 4px 24px 0;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;touch-action:pan-y}
#world .world-copy h1{font:400 clamp(27px,2.7vw,44px)/1.16 Georgia,serif;letter-spacing:-.025em;color:#fff5e8;margin:0 0 22px;overflow-wrap:break-word}
#world .world-copy .world-intro{font:400 clamp(16px,1.5vw,22px)/1.45 Georgia,serif;color:#f3a47e;margin-bottom:22px}
#world .world-copy .world-story{font:400 clamp(13px,1.05vw,16px)/1.85 Arial,sans-serif;color:#dde4df;white-space:pre-line;text-wrap:pretty;font-style:normal}
#world .world-copy .world-contact{font-size:11px;letter-spacing:.06em;color:#f3a47e;margin-top:25px;padding:12px 0;background:none;border:0}
#world .world-copy .founder{margin:0 0 24px;gap:0}#world .world-copy .founder img{display:none}#world .world-copy .founder strong{font:400 20px Georgia,serif}.founder a{font-size:12px}
#world-back{display:none!important}body.in-world #route-trail{visibility:visible}body.gallery-open #route-trail{visibility:hidden}
#gallery-signature{pointer-events:none}
@media(min-width:651px) and (max-width:1000px){#signature{top:33%}#signature h2{font-size:34px}#signature .signature-kicker{font-size:8px}#gallery-trigger,.iphone-light #gallery-trigger{left:4%;bottom:14px}#reserve{bottom:60px}#signature{max-height:calc(67dvh - 132px)}#brand-home>.sunway-logo{--logo-width:65px}#world .world-copy{top:30%}#world .world-copy .world-story{font-size:13px}.header-phone{font-size:11px}}
@media(max-width:650px){
:root{--editorial:42%;--visual:58%}
#sunway-header{padding:14px 5%}#brand-home>.sunway-logo{--logo-width:45px}.header-phone{font-size:10px;letter-spacing:.025em;padding:8px 0}
#signature{left:5%;width:90%;top:15%;max-height:calc(27dvh - 54px);overflow:auto}#signature h2,.iphone-light #signature h2{font-size:32px;line-height:1.1}#signature h2 br{display:none}#signature h2 em{margin-left:.14em}#signature p:last-child{font-size:12px;line-height:1.55;margin-top:12px;max-width:44ch}#signature .signature-kicker{display:none!important}
#filmstrip,#light{left:0;top:42%;width:100%;height:58%;clip-path:none;-webkit-mask-image:none;mask-image:none}
#scene .facet-label,#scene .facet:nth-child(n) .facet-label{font-size:clamp(12px,3.25vw,16px);max-width:37%;letter-spacing:.025em;padding:10px 2px}
#reserve,#gallery-trigger,.iphone-light #gallery-trigger{top:calc(42% - 53px);bottom:auto;font-size:10px}#reserve{left:5%;right:auto}#gallery-trigger,.iphone-light #gallery-trigger{left:auto;right:5%}
#route-trail{top:82px;left:5%;width:90%;flex-direction:row;align-items:center;gap:14px}#route-back{font-size:11px;min-height:32px;padding:5px 0}#route-location{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.in-category #signature{top:calc(15% + 14px);max-height:calc(27dvh - 70px)}
#world .world-image{left:0;right:0;top:42%;bottom:0;width:100%;height:58%;background-position:center;background-size:contain}
#world .world-copy,#world.open .world-copy{left:5%;right:auto;top:120px;bottom:auto;width:90%;height:calc(42dvh - 132px);max-height:none;padding:0 8px 16px 0}
#world .world-copy h1{font-size:26px;margin-bottom:12px}#world .world-copy .world-intro{font-size:16px;margin-bottom:12px}#world .world-copy .world-story{font-size:13px;line-height:1.7}#world .world-copy .world-contact{margin-top:12px}#world .world-copy .founder{margin-bottom:12px}
}
@media(max-height:550px) and (min-width:651px){#sunway-header{padding:10px 4%}#brand-home>.sunway-logo{--logo-width:38px}#route-trail{top:67px}#route-location{display:none}#signature{top:28%;max-height:calc(72dvh - 72px)}#signature h2{font-size:30px}#signature p:last-child{font-size:11px;margin-top:12px}#signature .signature-kicker{display:none!important}#reserve,#gallery-trigger,.iphone-light #gallery-trigger{bottom:5px;top:auto}#reserve{left:4%}#gallery-trigger,.iphone-light #gallery-trigger{left:23%}#world .world-copy,#world.open .world-copy{top:27%;bottom:18px}#world .world-copy h1{font-size:26px}}

body[data-facet-count="3"] #light{display:none}
