@font-face{font-family:'Cinzel Decorative';src:url('/assets/fonts/CinzelDecorative-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* A cinematic exterior, an accessible house book, and a quiet frame for the existing rooms. */
html{scroll-behavior:smooth;scroll-padding-top:25px}
body.cinema-home{--paper:#101712;--ink:#f3ebda;--muted:#b4b9aa;--line:#364035;--green:#d8b889;--gold:#e0b77b;background:#101712;color:#f3ebda;font-family:Arial,Helvetica,sans-serif}
.cinema-home h1,.cinema-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.cinema-home h2{font-size:clamp(36px,4.2vw,64px);line-height:1.08;margin:0}
.cinema-home em{font-weight:400;color:#e3bd88}
.cinema-home a:hover,.cinema-home button:hover{color:#f8d6a6}
.cinema-home :focus-visible{outline:2px solid #f9c783;outline-offset:6px;border-radius:0}
.cinema-skip{position:fixed;left:16px;top:-100px;padding:12px 20px;background:#f4e7d0;color:#172019;z-index:20}
.cinema-skip:focus{top:16px}
.cinema-header{max-width:none;width:100%;height:103px;display:flex;align-items:center;gap:44px;margin:0;padding:0 4.5%;border:0;position:relative;z-index:5}
.cinema-home .cinema-header{position:absolute;inset:0 0 auto;color:#f3ebda;background:linear-gradient(#0b100eb3,transparent)}
.cinema-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.cinema-brand svg{width:32px;height:39px}
.cinema-brand>span{display:block}
.cinema-wordmark{display:block;white-space:nowrap;font:400 28px/1.15 'Cinzel Decorative',Georgia,serif;letter-spacing:.035em}
.cinema-home .cinema-wordmark{color:#f1dec0}
.brand-dot{color:#b79059}
.cinema-brand small{display:block;font:9px/1.3 Arial,sans-serif;letter-spacing:.14em;margin-top:7px;color:#b8b9aa}
.cinema-menu{display:flex;gap:34px;margin-left:auto;font-size:12px;align-items:center}
.cinema-menu>a{padding:12px 0;white-space:nowrap}
.menu-new{display:flex;gap:9px;align-items:center}
.menu-new i,.new-story .cinema-kicker i{width:5px;height:5px;border-radius:50%;background:#e4b579;display:inline-block}
.cinema-language{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.04em}
.cinema-language a{padding:12px 2px;opacity:.58}
.cinema-language [aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.cinema-language>span{opacity:.3}
.cinema-poster{height:max(730px,100svh);max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#1c271d}
.poster-scene,.poster-image,.poster-shade{position:absolute;inset:0;width:100%;height:100%}
.poster-scene{z-index:-3}
.poster-image{object-fit:cover;object-position:center;transition:filter 1.2s}
.poster-shade{z-index:-2;background:linear-gradient(90deg,rgba(8,17,14,.77),rgba(8,17,14,.52) 31%,rgba(8,17,14,.08) 64%,rgba(8,17,14,.03)),linear-gradient(0deg,#101712 0%,rgba(16,23,18,.65) 8%,transparent 27%,transparent 80%,rgba(8,12,10,.2))}
.poster-copy{position:absolute;left:4.5%;top:28%;max-width:58%}
.cinema-kicker{font-size:10px;line-height:1.7;letter-spacing:.2em;font-weight:400;color:#c9bea7;margin:0 0 25px}
.poster-copy h1{font-size:clamp(74px,7.1vw,112px);line-height:1.03;margin:0 0 27px;color:#f9f0df;text-wrap:nowrap;text-shadow:0 2px 30px #111b1329}
.poster-copy h1 em{color:#f0cf9c}
.poster-intro{font-size:15px;line-height:1.8;color:#ded9c9;margin:0 0 31px;letter-spacing:.005em}
.cinema-button{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;padding:17px 23px;border:1px solid #e2c99d;background:#f0ddba;color:#1a261c;font-size:13px;transition:background .2s,transform .2s}
.cinema-button span{font-size:21px;line-height:1}
.cinema-home .cinema-button:hover{background:#ffe9c0;color:#172019;transform:translateY(-2px)}
.poster-hotspots{position:absolute;inset:0;pointer-events:none;z-index:1}
.poster-spot{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:11px;transform:translate(-50%,-50%);color:#fff0d6;min-width:44px;min-height:44px;justify-content:center}
.spot-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:33px;height:33px;border:1px solid #edd5afbd;border-radius:50%;background:#1c261f88;box-shadow:0 0 0 7px #111d171c;font:23px/1 Georgia,serif;transition:background .25s,box-shadow .25s}
.spot-label{position:absolute;left:calc(100% + 7px);padding:10px 14px;background:#122019eb;border:1px solid #f3d6aa55;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.spot-label small{display:block;color:#c5ba9f;font-size:10px;margin-top:2px}
.poster-spot:hover .spot-label,.poster-spot:focus-visible .spot-label{opacity:1}
.poster-spot:hover .spot-dot,.poster-spot:focus-visible .spot-dot{background:#b37c3c;box-shadow:0 0 0 8px #f2cf9e22}
.spot-attic{left:79.6%;top:24%}
.spot-door{left:72.4%;top:68%}
.spot-door .spot-label,.spot-attic .spot-label{left:auto;right:calc(100% + 7px)}
.spot-lab{left:38%;top:68%;display:none}
.poster-bottom{position:absolute;left:4.5%;right:4.5%;bottom:30px;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:9px;letter-spacing:.15em;color:#d3d0bd}
.poster-bottom small{display:block;font-size:10px;letter-spacing:.02em;color:#adae9f;margin-top:7px}
.poster-scroll{display:flex;align-items:center;gap:14px;letter-spacing:.04em;font-size:11px}
.poster-scroll>span{width:35px;height:35px;border:1px solid #b8bca34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px}
.poster-location{text-align:right}
.cinema-opening{margin:0 4.5%;padding:37px 0 38px;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid #354032}
.cinema-opening p{font:25px/1.4 Georgia,serif;margin:0;letter-spacing:-.025em}
.cinema-opening span{font-size:11px;color:#b4b8a8;letter-spacing:.02em}
.cinema-new{max-width:1500px;padding:100px 4.5% 108px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;scroll-margin-top:0}
.new-scene{position:relative;display:block;aspect-ratio:1.3;overflow:hidden;background:#121910}
.new-scene img{width:100%;height:100%;object-fit:cover;object-position:69% center;display:block;transition:transform .6s}
.new-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101811d9,transparent 50%)}
.new-scene:hover img{transform:scale(1.035)}
.new-scene-caption{position:absolute;left:28px;bottom:27px;z-index:1;font:italic 46px/.9 Georgia,serif;letter-spacing:-.05em;color:#f0dcc2}
.new-scene-caption>span{font:22px/1 Georgia,serif;letter-spacing:-.03em}
.new-scene-caption small{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:.32em;margin:12px 0 0 2px}
.new-image-arrow{position:absolute;right:27px;bottom:30px;z-index:1;border:1px solid #ecd7b97a;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:22px}
.new-story .cinema-kicker{font-size:9px;display:flex;align-items:center;gap:10px;color:#d0b48c;margin-bottom:23px}
.new-story h2{font-size:clamp(32px,3.4vw,53px);line-height:1.15;letter-spacing:-.045em}
.new-story>p:not(.cinema-kicker){font-size:14px;color:#bec0b2;line-height:1.9;max-width:390px;margin:25px 0}
.cinema-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;padding:12px 0 13px;border-bottom:1px solid #b9a27c}
.cinema-text-link>span{font-size:20px;line-height:1}
.new-room-link{display:block;font-size:11px;color:#9fa894;margin-top:21px;width:fit-content}
.cinema-directory{background:#182219;padding:85px 4.5% 70px;scroll-margin-top:0}
.directory-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;max-width:1360px;margin:0 auto 46px}
.directory-heading h2{font-size:clamp(40px,4.1vw,62px)}
.directory-heading .cinema-kicker{margin-bottom:20px}
.directory-heading>p{max-width:330px;font-size:13px;line-height:1.9;color:#b9bdab;margin:0 0 7px}
.directory-controls{max-width:1360px;margin:auto;border-bottom:1px solid #43503c;display:flex;align-items:center;gap:22px;justify-content:space-between;flex-wrap:wrap;padding-bottom:18px}
.directory-filters{display:flex;gap:7px;flex-wrap:wrap}
.directory-filters button{border:1px solid transparent;background:transparent;color:#b5bea9;font-size:11px;line-height:1.4;padding:10px 12px;min-height:40px;border-radius:0}
.directory-filters button[aria-pressed=true]{background:#d9c6a3;color:#19251b;border-color:#d9c6a3}
.directory-filters button:hover{border-color:#66705b}
.room-search{display:flex;align-items:center;gap:8px;flex:0 0 211px;border-bottom:1px solid #6f785f}
.room-search svg{width:15px;height:15px;stroke:#b3bba6;stroke-width:1.5;fill:none;flex-shrink:0}
.room-search input{min-width:0;width:100%;color:#ece3ce;background:transparent;border:0;padding:12px 0;font:11px/1.5 Arial,sans-serif}
.room-search input::placeholder{color:#b7bca9}
.directory-status{max-width:1360px;margin:18px auto 8px;font-size:10px;letter-spacing:.03em;color:#9ba68e}
.cinema-room-list{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.cinema-room-link{display:flex;align-items:center;gap:18px;padding:24px 0;min-height:100px;border-bottom:1px solid #3b4734;transition:background .2s,padding .2s}
.room-number{align-self:flex-start;margin-top:8px;font-size:10px;color:#b59b72;letter-spacing:.08em;min-width:20px}
.room-copy{flex:1;min-width:0}
.room-name{font:25px/1.3 Georgia,serif;letter-spacing:-.025em;display:block;color:#e6e3ce}
.room-copy>small{font-size:10px;line-height:1.6;color:#a5af99;display:block;margin-top:7px;overflow-wrap:anywhere}
.room-arrow{font-size:21px;color:#a3aa8e;margin-left:8px}
.cinema-room-link:hover{padding-left:8px;background:#ffffff04}
.cinema-room-link:hover .room-name,.cinema-room-link:hover .room-arrow{color:#efc797}
.new-room-tag{display:inline-block;vertical-align:middle;margin:0 0 2px 12px;font:8px/1.5 Arial,sans-serif;color:#e3bf89;letter-spacing:.08em;border:1px solid #a0875a66;padding:2px 4px}
.directory-empty{color:#e1ceb0;max-width:1360px;margin:30px auto;font-size:14px}
.cinema-house-map{max-width:1360px;margin:40px auto 0;border-top:1px solid #44513c;border-bottom:1px solid #44513c}
.cinema-house-map summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;padding:23px 0;list-style:none;font-size:12px;color:#bfc5b0;min-height:60px}
.cinema-house-map summary::-webkit-details-marker{display:none}
.cinema-house-map summary>span:first-child{font:22px/1.4 Georgia,serif;color:#d9d8bf}
.cinema-house-map summary b{font-weight:400;display:inline-block;margin-left:20px;font-size:20px;transition:transform .2s}
.cinema-house-map[open] summary b{transform:rotate(45deg)}
.house-map-paper{background:#fcf8ec;color:#345447;margin-bottom:25px;padding:20px}
.house-map-paper p{text-align:center;font-size:12px;margin:0}
.house-map-paper>svg{display:block;width:100%;height:auto}
.cinema-outro{text-align:center;padding:105px 24px 100px;background:radial-gradient(ellipse at 50% 100%,#25332200,#101712),#141f16}
.cinema-outro h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.04em}
.cinema-outro p:not(.cinema-kicker){font-size:13px;color:#aab39e;margin:22px 0 27px}
.cinema-outro .cinema-text-link{color:#e1d2b8}
.cinema-footer{display:block;max-width:none;margin:0 4.5%;padding:0;color:inherit;border-top:1px solid #3b4734;font:11px/1.6 Arial,sans-serif}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0;border-bottom:1px solid #354030}
.footer-top .cinema-wordmark{font-size:24px}
.footer-top .cinema-brand svg{width:26px;height:31px}
.footer-top .cinema-brand small{font-size:9px;letter-spacing:.04em}
.footer-top>a:last-child{font-size:11px;color:#c1c4b0}
.cinema-atmosphere{display:flex;gap:7px;margin-left:auto}
.cinema-atmosphere button{background:transparent;border:1px solid #59634d;padding:7px 13px;border-radius:0;color:#b6c0a8;font-size:10px;min-height:38px}
.cinema-atmosphere button[aria-pressed=true]{background:#d9c6a3;color:#172019}
.footer-bottom{padding:23px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#98a48e;font-size:10px}
.footer-bottom p{margin:0;font-size:9px}
.footer-bottom nav{display:flex;gap:20px}
html[data-time=night] body.cinema-home{background:#0b1311;color:#f3ebda}
html[data-time=night] .poster-image{filter:brightness(.65) saturate(.8)}
html[data-time=night] .cinema-directory{background:#121c17}
/* Preserve each room's illustration and behavior; give its surrounding navigation the new identity. */
.cinema-room .cinema-header{border-bottom:1px solid #d6d6c6;height:96px;background:#f6f2e6;color:#304734}
.cinema-room .cinema-brand small{color:#65715f}
.cinema-room .cinema-menu{font-size:12px}
.cinema-room .menu-new i{background:#8b613a}
.cinema-room .cinema-footer{border-color:#c9cdbb;margin-top:40px;color:#304734}
.cinema-room .footer-top,.cinema-room .footer-bottom{border-color:#d3d7c8;color:#566b51}
.cinema-room .footer-top>a:last-child,.cinema-room .cinema-atmosphere button{color:#566b51}
.cinema-room .cinema-atmosphere button{border-color:#a0ab91}
.room-wayback{padding:20px 4.5%;display:flex;gap:15px;align-items:center;font:11px/1.6 Arial,sans-serif;color:#64745e}
.room-wayback span{opacity:.45}
.room-wayback a{padding:7px 0}
html[data-time=night] .cinema-room .cinema-header{background:#182b3a;color:#e8e8cc;border-color:#466055}
html[data-time=night] .cinema-room .cinema-brand small,html[data-time=night] .cinema-room .cinema-footer,html[data-time=night] .cinema-room .footer-top>a:last-child,html[data-time=night] .cinema-room .footer-bottom,html[data-time=night] .cinema-room .cinema-atmosphere button,html[data-time=night] .room-wayback{color:#c1ceb9}
@media(min-width:1680px){.poster-copy{left:7%}.cinema-header{padding-inline:7%}.poster-bottom{left:7%;right:7%}}
@media(max-width:1080px){.cinema-header{gap:28px}.cinema-menu{gap:22px}.poster-copy h1{font-size:8vw}.cinema-poster{height:760px}.poster-image{object-position:60% center}.poster-shade{background:linear-gradient(90deg,#08110edb,#08110e94 36%,#08110e14 75%),linear-gradient(0deg,#101712,transparent 30%)}.poster-location{display:none}.spot-attic{left:84%}.spot-door{left:75%}.cinema-room-list{gap:0 35px}.cinema-new{gap:6%;padding-block:75px}.new-story .cinema-kicker{font-size:8px;letter-spacing:.13em}.directory-controls{gap:14px}.room-search{flex-basis:100%}.room-name{font-size:23px}}
@media(max-width:760px){.cinema-header{height:86px;padding:0 23px;gap:20px;flex-wrap:nowrap}.cinema-wordmark{font-size:22px}.cinema-brand svg{width:27px;height:33px}.cinema-brand small{font-size:8px}.cinema-header .cinema-menu{display:none}.cinema-header .cinema-language{margin-left:auto;order:initial;width:auto;gap:9px;padding:0;font-size:10px}.cinema-poster{height:850px;max-height:none;min-height:100svh}.poster-scene{inset:248px 0 0;height:602px}.poster-image{object-position:73% center}.poster-shade{background:linear-gradient(180deg,#101712 0%,#101712 23%,#101712e6 32%,#10171236 49%,#10171205 64%,#101712a8 90%,#101712 100%)}.poster-copy{left:23px;right:23px;top:143px;max-width:none}.poster-copy .cinema-kicker{font-size:8px;letter-spacing:.17em;margin-bottom:20px}.poster-copy h1{font-size:clamp(48px,10.4vw,78px);line-height:1.05;margin-bottom:18px}.poster-intro{font-size:13px;line-height:1.7;margin-bottom:23px}.cinema-button{font-size:12px;padding:14px 18px;gap:36px}.poster-bottom{left:23px;right:23px;bottom:26px;align-items:end;gap:15px}.poster-bottom>span{font-size:7px;letter-spacing:.08em}.poster-bottom small{font-size:8px;margin-top:5px}.poster-scroll{font-size:0;gap:0}.poster-scroll>span{font-size:15px;width:35px;height:35px}.spot-attic{display:none}.spot-door{left:71%;top:75%}.spot-door .spot-dot{width:38px;height:38px}.spot-door .spot-label{left:auto;right:calc(100% + 6px)}.cinema-opening{margin:0 23px;padding:28px 0;align-items:start;flex-direction:column;gap:10px}.cinema-opening p{font-size:22px}.cinema-opening span{font-size:10px}.cinema-new{padding:58px 23px 65px;grid-template-columns:1fr;gap:34px}.new-scene{aspect-ratio:1.32}.new-story .cinema-kicker{font-size:8px;letter-spacing:.17em;margin-bottom:16px}.new-story h2{font-size:39px}.new-story>p:not(.cinema-kicker){font-size:13px;margin:20px 0}.new-scene-caption{font-size:42px}.cinema-directory{padding:55px 23px 45px}.directory-heading{display:block;margin-bottom:30px}.directory-heading h2{font-size:40px}.directory-heading>p{margin:22px 0 0;font-size:12px;max-width:380px}.directory-heading .cinema-kicker{font-size:9px;margin-bottom:17px}.directory-filters{gap:5px}.directory-filters button{font-size:10px;padding:8px 10px;min-height:40px}.room-search input{font-size:12px}.cinema-room-list{grid-template-columns:1fr;gap:0}.cinema-room-link{min-height:92px;padding:21px 0;gap:14px}.room-name{font-size:24px}.room-copy>small{font-size:10px}.cinema-house-map summary{align-items:start;flex-direction:column;gap:5px;padding:20px 0}.cinema-house-map summary>span:first-child{font-size:21px}.cinema-house-map summary>span:last-child{font-size:10px}.house-map-paper{padding:10px}.house-map-paper p{font-size:10px}.cinema-outro{padding:65px 23px}.cinema-outro .cinema-kicker{font-size:8px;letter-spacing:.15em}.cinema-outro h2{font-size:34px}.cinema-outro h2 em{display:block}.cinema-outro p:not(.cinema-kicker){font-size:12px}.cinema-footer{margin:0 23px}.footer-top{flex-wrap:wrap;gap:22px;padding:28px 0}.footer-top .cinema-brand{width:100%}.cinema-atmosphere{margin:0 auto 0 0}.footer-top>a:last-child{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:9px}.footer-bottom p{order:3;width:100%;font-size:8px}.footer-bottom nav{gap:16px}.cinema-room .cinema-header{height:86px}.room-wayback{padding:13px 23px;font-size:10px}}
@media(max-width:380px){.poster-copy h1{font-size:10.3vw}.new-story h2{font-size:34px}.directory-heading h2{font-size:35px}.room-name{font-size:22px}.new-room-tag{margin-left:7px}.cinema-opening p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema-home *{animation:none!important;transition:none!important}}
html[data-motion=paused]{scroll-behavior:auto}
html[data-motion=paused] .cinema-home *{animation:none!important;transition:none!important}
