/* Warm science fiction: a cinematic home, real doors, and a room of Aik's own. */
body.future-home,body.aik-page{--paper:#101323;--ink:#f5eee4;--muted:#b5b9ce;--line:#343b55;--green:#93c9f1;background:#101323;color:#f5eee4}
.future-home em,.aik-page em{color:#b8d3ff}
.cinema-home .cinema-header{background:linear-gradient(#080c20b3,transparent)}
.cinema-brand small{color:#b7bdd3}
.cinema-home .cinema-menu a:hover,.cinema-home .cinema-language a:hover{color:#a9d9ff}
.cinema-home .cinema-button{background:#efe7d7;border-color:#efe7d7;color:#152037}
.cinema-home .cinema-button:hover{background:#c7e8ff;color:#152037}
.cinema-home .cinema-text-link{border-color:#819dc7}
.cinema-home a:hover{color:#b7ddff}
.cinema-home :focus-visible{outline-color:#a4ddff}
.future-poster{height:max(760px,100svh);max-height:none;background:#101323}
.future-poster .poster-scene{z-index:0;overflow:hidden}
.scene-canvas{position:absolute;inset:0;min-width:100%;min-height:100%}
.future-image{display:block;width:100%;height:100%;object-fit:cover;transition:filter 1s}
.future-poster .poster-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a1023c9,#0c122777 29%,#0c122711 47%,transparent 72%),linear-gradient(0deg,#101323,transparent 26%,transparent 88%,#0a102333)}
.future-poster .poster-copy{z-index:2;top:30%;max-width:48%;pointer-events:none}
.future-poster .poster-copy a{pointer-events:auto}
.future-poster .poster-copy h1{font-size:clamp(66px,6.2vw,100px);letter-spacing:-.055em;line-height:1.05;margin-bottom:25px}
.future-poster .poster-copy h1 em{color:#d4e5ff}
.future-poster .poster-intro{color:#e0e3ec;font-size:14px;text-shadow:0 1px 8px #101323}
.future-poster .cinema-kicker{color:#c3d7fa;font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:10px}
.orbit-signal{width:6px;height:6px;border-radius:50%;background:#8cdaff;box-shadow:0 0 12px #66d5ff;display:inline-block}
.poster-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.poster-actions .cinema-button{gap:30px}
.poster-aik-link{font-size:12px;display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #b6d3f855;color:#d4e5ff}
.poster-aik-link>span{font-size:20px;color:#86cfff}
.future-poster .poster-bottom{z-index:2;color:#d1d4e4}
.future-poster .poster-bottom small{color:#b2b7cc}
.future-hotspots{position:absolute;inset:0;pointer-events:none;visibility:hidden}
.scene-ready .future-hotspots{visibility:visible}
.future-point{--point:#f7cb86;position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:1;color:#fff;text-decoration:none!important}
.future-point.tone-blue{--point:#83b8ff}.future-point.tone-cyan{--point:#89e9ff}.future-point.tone-green{--point:#c3ee93}.future-point.tone-pink{--point:#ffb7ec}.future-point.tone-coral{--point:#ffbfa7}
.point-core{width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#0c1725cc;color:#fff9ee;border:1px solid var(--point);box-shadow:0 0 0 5px #10132333,0 0 15px #10132366;font:11px/1 Arial,sans-serif;transition:background .2s,box-shadow .2s}
.hero-point .point-core{font-size:11px;font-weight:400}
.point-name{position:absolute;left:45px;top:50%;transform:translateY(-50%);padding:9px 13px;background:#101a32ed;border:1px solid #b5d0f366;color:#eef4ff;white-space:nowrap;font-size:11px;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 5px 20px #0003}
.point-name>span{color:var(--point);margin-left:8px}
.future-point:hover,.future-point:focus-visible{z-index:5;color:#fff}
.future-point:hover .point-core,.future-point:focus-visible .point-core{background:#28508d;box-shadow:0 0 0 7px #b8d7ff33}
.future-point:hover .point-name,.future-point:focus-visible .point-name{opacity:1}
.point-aik .point-name,.point-garage .point-name,.point-garderobe .point-name,.point-wohnzimmer .point-name{left:auto;right:45px}
.hero-point.aik-point .point-name{border-color:#94c0ff;color:#d4e7ff}
.future-home .cinema-opening{border-color:#333d55;padding-block:32px}
.future-home .cinema-opening span{color:#b2bad1}
.future-home .cinema-kicker,.aik-page .cinema-kicker{color:#b4c2e0}
.aik-welcome-story{padding:90px 4.5%;max-width:1500px;margin:auto;display:grid;grid-template-columns:.9fr 1.15fr;gap:7%;align-items:center}
.aik-story-copy .cinema-kicker{font-size:9px;letter-spacing:.16em;color:#9fbaff;margin-bottom:23px}
.aik-story-copy .cinema-kicker>span{font-size:16px;vertical-align:middle;margin-right:6px}
.aik-story-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.16;letter-spacing:-.045em}
.aik-story-copy>p:not(.cinema-kicker){font-size:13px;color:#bac1d6;line-height:1.9;max-width:380px;margin:26px 0}
.aik-story-copy>small{display:block;color:#99a6c4;font-size:10px;margin-top:21px}
.aik-story-image{display:block;position:relative;aspect-ratio:1.23;overflow:hidden;border-radius:35% 35% 3px 3px / 8% 8% 3px 3px;border:1px solid #6f8cc455;box-shadow:0 12px 70px #5a79dd13}
.aik-story-image img{width:100%;height:100%;object-fit:cover;object-position:66% center;display:block;transition:transform .6s}
.aik-story-image:hover img{transform:scale(1.025)}
.aik-image-label{position:absolute;bottom:20px;left:20px;right:20px;padding:13px 16px;display:flex;align-items:center;gap:9px;background:#111d39db;border:1px solid #99b9ff66;backdrop-filter:blur(8px);font-size:12px;color:#e1edff}
.aik-image-label>span{margin-left:auto;font-size:18px}
.future-home .cinema-new{padding-top:0;padding-bottom:95px;gap:8%}
.future-home .new-story>p:not(.cinema-kicker){color:#b7bed3}
.future-home .new-story .cinema-kicker{color:#e4ac99}
.future-home .new-story em{color:#f0b89f}
.future-home .new-room-link{color:#a7b0c7}
.future-home .cinema-directory{background:#181d32}
.future-home .directory-heading>p{color:#b6bdd2}
.future-home .directory-controls,.future-home .cinema-room-link{border-color:#39435f}
.future-home .directory-filters button{color:#bec6db}
.future-home .directory-filters button[aria-pressed=true]{background:#b9cbf0;border-color:#b9cbf0;color:#151d32}
.future-home .room-search{border-color:#6b7b9b}
.future-home .room-search input{color:#e4eaff}
.future-home .room-search input::placeholder,.future-home .room-copy>small{color:#aab6d0}
.future-home .directory-status{color:#a8b4d1}
.future-home .room-name{color:#e7e9f5}
.future-home .room-number{color:#a3bbf1}
.future-home .room-arrow{color:#9eb0d5}
.future-home .new-room-tag{color:#a8d7ff;border-color:#6383ad}
.future-home .cinema-room-link:hover .room-name,.future-home .cinema-room-link:hover .room-arrow{color:#a8d7ff}
.future-house-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1360px;margin:40px auto 0;padding-top:16px}
.future-house-invite>span{font:20px/1.5 Georgia,serif;color:#bdc7df}
.future-home .cinema-outro{background:radial-gradient(ellipse at 50% 100%,#272c5300,#101323),#1b2440}
.future-home .cinema-outro p:not(.cinema-kicker){color:#b3bed6}
.cinema-home .cinema-footer,.cinema-home .footer-top{border-color:#35415a}
.cinema-home .cinema-atmosphere button{border-color:#6d7c9d;color:#c1cbe0}
.cinema-home .cinema-atmosphere button[aria-pressed=true]{background:#b9cbf0;color:#151d32}
.cinema-home .footer-bottom,.cinema-home .footer-top>a:last-child{color:#a6b2cc}
/* The explorer preserves the complete scene, even on a narrow screen. */
.house-explorer{background:#10172c;color:#eff2ff;border:1px solid #7b94bb88;padding:0;width:min(1440px,96vw);max-width:96vw;max-height:95svh;overflow:auto;box-shadow:0 20px 100px #0008}
.house-explorer::backdrop{background:#050817d9;backdrop-filter:blur(8px)}
.explorer-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 28px 16px}
.explorer-head .cinema-kicker{font-size:8px;letter-spacing:.16em;margin:0 0 8px}
.house-explorer .explorer-head h2{font-size:28px;letter-spacing:-.035em;margin:0}
.explorer-close{width:44px;height:44px;border:1px solid #8299be66;background:#1c2944;color:#e3edff;font-size:29px;line-height:1;flex-shrink:0}
.explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px 16px}
.explorer-toolbar p{font-size:12px;color:#b7c5df;margin:0}
.explorer-mode{background:transparent;border:1px solid #7387ad;color:#e0e9fa;padding:10px 16px;min-height:42px;font-size:11px}
.explorer-map{width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:#728bb4 #17223b}
.map-canvas{position:relative;width:100%;min-width:900px;aspect-ratio:1672/941}
.map-canvas>img{display:block;width:100%;height:auto}
.map-canvas>nav{position:absolute;inset:0}
.map-canvas .point-core{width:32px;height:32px;background:#08152bed;border-width:1.5px}
.map-canvas .point-name{font-size:12px}
.explorer-foot{padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#b1c1df}
.explorer-foot a{color:#c7dfff;min-height:34px;display:flex;align-items:center}
.map-swipe{font-size:10px;color:#9fb5d6;margin:0;padding:0 28px 12px}
.explorer-list{padding:5px 28px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.explorer-list a{border-bottom:1px solid #465679;padding:17px 3px;display:flex;gap:14px;align-items:center;min-height:52px;font-size:14px}
.explorer-list a small{color:#94b0d7;font-size:10px}
.explorer-list a>span{margin-left:auto}
/* Aik has a room, a route and two real project destinations. */
.aik-room-hero{position:relative;height:max(760px,100svh);overflow:hidden;isolation:isolate;background:#182340}
.aik-room-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-3}
.aik-room-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c1531d9,#101a3288 34%,transparent 63%),linear-gradient(0deg,#101323,transparent 28%)}
.aik-room-title{position:absolute;left:4.5%;top:23%;width:55%}
.aik-back{display:inline-block;font-size:11px;color:#c6d7f0;padding:10px 0;margin-bottom:36px}
.aik-room-title .cinema-kicker{font-size:9px;margin-bottom:22px}
.aik-room-title h1{font:400 clamp(56px,5.8vw,88px)/1.08 Georgia,serif;letter-spacing:-.055em;margin:0 0 28px;color:#f5f0e9}
.aik-room-title h1 em{color:#c9e2ff}
.aik-room-title>p:not(.cinema-kicker){font-size:14px;color:#e1e7f3;line-height:1.9;margin:0 0 30px}
.aik-room-plaque{position:absolute;right:4.5%;bottom:37px;font-size:10px;letter-spacing:.18em;color:#c8dcfc}
.aik-room-body{padding:80px 4.5%;max-width:1450px;margin:auto}
.aik-room-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}
.aik-room-intro h2{font-size:clamp(35px,4vw,60px)}
.aik-room-intro .cinema-kicker{font-size:9px}
.aik-room-intro>p{font-size:14px;line-height:1.9;color:#b9c3da;margin:0}
.aik-desks{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:60px}
.aik-desks>a{border-top:1px solid #617499;border-bottom:1px solid #3b4d6e;padding:28px 0 25px}
.desk-number{color:#a8c3ee;font-size:10px;letter-spacing:.15em}
.aik-desks h3{font:30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:22px 0 16px}
.aik-desks p{font-size:13px;line-height:1.8;color:#b6c3dd;margin:0 0 25px}
.aik-desks a>span:last-child{display:flex;align-items:center;justify-content:space-between;color:#c8ddfa;font-size:12px}
.aik-desks b{font-size:22px;font-weight:400}
.aik-neighbours{display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px;margin-top:55px;font-size:12px}
.aik-neighbours p{width:100%;font:25px Georgia,serif;margin:0 0 5px}
.aik-neighbours a{border-bottom:1px solid #6e83aa;padding:12px 0;color:#b9d2f5}
.future-room{background:#f0eff8}
.future-room .cinema-header{background:#ececf6;color:#344463;border-color:#d1d3e6}
.future-room .cinema-brand small{color:#627392}
@media(min-width:1500px){.future-poster .poster-copy h1{font-size:min(6.1vw,120px)}}
@media(max-width:1080px){.future-poster .poster-copy h1{font-size:7vw}.future-poster .poster-copy{top:31%;max-width:53%}.future-poster .poster-intro{font-size:13px}.poster-actions{gap:13px}.poster-actions .cinema-button{gap:16px;font-size:12px;padding:15px 18px}.poster-aik-link{font-size:11px}.aik-welcome-story{gap:5%;padding-block:70px}.aik-story-copy h2{font-size:34px}.aik-story-image{aspect-ratio:1}.aik-room-title h1{font-size:7vw}.explorer-head{padding:18px 20px 15px}.explorer-toolbar,.explorer-foot{padding-inline:20px}.map-swipe{padding-left:20px}}
@media(max-width:760px){.future-poster{height:920px;min-height:100svh}.future-poster .poster-scene{top:260px;height:660px;bottom:0}.future-poster .poster-shade{background:linear-gradient(180deg,#101323 0%,#101323 20%,#101323e3 31%,#1013231f 49%,transparent 65%,#1013238c 88%,#101323 100%)}.future-poster .poster-copy{top:128px;left:23px;right:23px;width:auto;max-width:none}.future-poster .poster-copy h1{font-size:clamp(46px,11vw,79px);line-height:1.04;margin-bottom:21px}.future-poster .poster-copy .cinema-kicker{font-size:8px;letter-spacing:.13em;margin-bottom:20px}.future-poster .poster-intro{font-size:13px;margin-bottom:24px}.poster-actions{gap:20px;align-items:center}.poster-actions .cinema-button{gap:26px;padding:14px 17px;font-size:11px}.poster-aik-link{font-size:10px;gap:5px}.future-poster .poster-bottom{left:23px;right:23px;bottom:25px}.future-poster .poster-bottom>span{font-size:6.5px;letter-spacing:.03em}.future-poster .poster-bottom small{font-size:8px}.hero-point.aik-point .point-name{font-size:10px;right:43px;padding:8px 10px}.aik-welcome-story{grid-template-columns:1fr;padding:60px 23px;gap:32px}.aik-story-copy h2{font-size:37px}.aik-story-copy>p:not(.cinema-kicker){font-size:13px;margin:23px 0}.aik-story-copy>small{margin-top:17px}.aik-story-image{aspect-ratio:1.2}.aik-image-label{font-size:11px;inset:auto 16px 16px;padding:11px 13px}.future-home .cinema-new{padding:10px 23px 60px}.future-home .cinema-opening{gap:12px;padding:26px 0}.future-home .cinema-opening p{font-size:21px}.future-home .cinema-opening span{font-size:9px}.future-house-invite{flex-direction:column;align-items:start;gap:12px}.future-house-invite>span{font-size:19px}.house-explorer{width:calc(100vw - 16px);max-width:none;max-height:calc(100svh - 16px);margin:auto}.house-explorer .explorer-head h2{font-size:23px}.explorer-head{gap:15px;padding:18px 16px 14px}.explorer-head .cinema-kicker{font-size:7px}.explorer-toolbar{padding:0 16px 14px;align-items:start;gap:14px}.explorer-toolbar p{font-size:10px;max-width:150px;line-height:1.7}.explorer-mode{font-size:10px;padding:9px 10px;white-space:nowrap}.map-swipe{font-size:9px;padding:0 16px 12px}.map-canvas{min-width:900px}.explorer-foot{padding:13px 16px;font-size:9px;gap:12px}.explorer-list{grid-template-columns:1fr;padding:0 16px 20px}.explorer-list a{font-size:13px;padding:15px 0}.aik-room-hero{height:930px;min-height:100svh}.aik-room-hero>img{top:300px;height:630px;object-position:68% center}.aik-room-shade{background:linear-gradient(180deg,#101323 0%,#101323 25%,#101323ce 39%,#10132300 60%,transparent 70%,#101323 100%)}.aik-room-title{left:23px;right:23px;top:104px;width:auto}.aik-back{font-size:10px;margin-bottom:26px}.aik-room-title .cinema-kicker{font-size:8px;margin-bottom:17px}.aik-room-title h1{font-size:clamp(42px,10.4vw,70px);line-height:1.08;margin-bottom:22px}.aik-room-title>p:not(.cinema-kicker){font-size:13px;line-height:1.8;margin-bottom:23px}.aik-room-title .cinema-button{padding:14px 17px;gap:27px;font-size:11px}.aik-room-plaque{right:23px;bottom:29px;font-size:8px}.aik-room-body{padding:58px 23px}.aik-room-intro{grid-template-columns:1fr;gap:27px}.aik-room-intro h2{font-size:37px}.aik-room-intro>p{font-size:13px}.aik-room-intro .cinema-kicker{font-size:8px}.aik-desks{grid-template-columns:1fr;gap:30px;margin-top:40px}.aik-desks h3{font-size:27px}.aik-neighbours{gap:6px;margin-top:40px;align-items:start;flex-direction:column}.aik-neighbours p{font-size:24px;margin-bottom:12px}.aik-neighbours a{font-size:11px}}
@media(max-width:360px){.poster-actions{gap:12px}.poster-actions .cinema-button{gap:13px}.future-poster .poster-copy h1{font-size:11vw}.poster-aik-link{font-size:9px}.aik-story-copy h2{font-size:33px}.aik-room-title h1{font-size:10.4vw}}
@media(prefers-reduced-motion:reduce){.future-home *, .aik-page *{animation:none!important;transition:none!important}}

@media(min-width:761px){.poster-aik-link{display:none}}

.aik-room-hero>img{transition:filter 1s}

/* Three new projects, each with a door into its room. */
.house-arrivals{max-width:1500px;margin:auto;padding:0 4.5% 85px;scroll-margin-top:30px}
.arrivals-heading{margin-bottom:30px}
.arrivals-heading h2{font:400 clamp(32px,3.5vw,52px)/1.12 Georgia,serif;color:#fff3da;margin:12px 0}
.arrivals-heading h2 em{color:#e6bb84;font-weight:400}
.arrivals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.arrival-card{display:flex;flex-direction:column;min-width:0;padding:29px 26px;color:#fff1d7;text-decoration:none;background:#172128;border:1px solid #b9a48a40;border-top:2px solid #91b7b0;border-radius:4px;transition:background .18s,border-color .18s}
.arrival-garderobe{border-top-color:#df9e8d}.arrival-natur{border-top-color:#a0bd7f}
.arrival-card>small{font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#afc7cf;overflow-wrap:anywhere}
.arrival-card h3{font:400 25px/1.22 Georgia,serif;margin:18px 0 12px}
.arrival-card p{color:#c6c8c2;font:14px/1.7 Arial,sans-serif;margin:0 0 26px}
.arrival-card>span{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #b9a48a30;font:12px/1.5 Arial,sans-serif;color:#e6bb84}
.arrival-card b{font-size:21px;font-weight:400}.arrival-card:hover{background:#203039;border-color:#c6b08b}
.arrival-card:focus-visible{outline:3px solid #f0cc8a;outline-offset:5px}
.tailor-tattoo:hover text,.tailor-tattoo:focus-visible text{fill:#172f25;text-decoration:underline}
@media(max-width:700px){.house-arrivals{padding:0 23px 60px}.arrivals-grid{grid-template-columns:1fr}.arrival-card{padding:25px}.arrival-card h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.arrival-card{transition:none}}

/* Light points invite exploration without moving the click target. */
.future-point[hidden],.house-explorer [hidden]{display:none!important}
.point-core{position:relative;isolation:isolate}
.point-core::before{content:"";position:absolute;inset:-3px;border:1px solid var(--point);border-radius:50%;pointer-events:none;animation:door-light 4.8s ease-out infinite;opacity:0}
.future-point:nth-child(3n+2) .point-core::before{animation-delay:-1.6s}
.future-point:nth-child(3n) .point-core::before{animation-delay:-3.2s}
@keyframes door-light{0%,15%{transform:scale(1);opacity:0}30%{opacity:.65}75%,100%{transform:scale(1.65);opacity:0}}
.future-point:focus-visible{outline:2px solid #fff3d6;outline-offset:3px;border-radius:50%}
html[data-motion=paused] .point-core::before,html.page-hidden .point-core::before{animation:none}
@media(prefers-reduced-motion:reduce){.point-core::before{animation:none}}
.poster-tour-link{display:inline-flex;gap:9px;align-items:center;padding:12px 0;min-height:44px;font-size:12px;color:#e5ddca;pointer-events:auto}
.house-light-hint{font-size:11px!important;line-height:1.6!important;color:#cbd7ea!important;margin:18px 0 0!important}
.explorer-head{position:sticky;top:0;z-index:10;background:#10172cf5;backdrop-filter:blur(10px);border-bottom:1px solid #34435d;margin-bottom:16px}
.explorer-overview{display:block;width:100%;height:auto;margin:0 0 12px}
.explorer-list a:focus-visible,.explorer-mode:focus-visible,.explorer-close:focus-visible{outline:2px solid #f0cc8a;outline-offset:2px}
/* A complete, bilingual route replaces the old two-room loops. */
.house-tour{max-width:1360px;margin:0 auto;padding:36px 4.5% 72px;color:#e6ebf5}
.tour-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #52617a;padding-top:25px;font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#bdcbe0}
.tour-directions{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px 0 30px}
.tour-directions a{display:block;padding:12px 0;min-height:70px;text-decoration:none}
.tour-directions small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#b5c8e5;margin-bottom:13px}
.tour-directions span{font:clamp(23px,2.7vw,37px)/1.25 Georgia,serif;color:#f0e4cc}
.tour-next{text-align:right}.tour-next span{color:#f1ce91}
.tour-directions a:hover span{text-decoration:underline;text-underline-offset:7px}
.tour-rooms{border-block:1px solid #394862}
.tour-rooms summary{cursor:pointer;padding:20px 0;font-size:13px;color:#c9d9ef;min-height:50px}
.tour-room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding:0 0 22px}
.tour-room-list a{display:flex;align-items:center;gap:13px;padding:15px 7px;border-top:1px solid #394862;font-size:13px;min-height:48px}
.tour-room-list small{color:#9cb6d9;font-size:10px}
.tour-room-list a[aria-current=page]{color:#f6d49a;background:#eac78910}
.house-tour a:focus-visible,.tour-rooms summary:focus-visible{outline:2px solid #f0cc8a;outline-offset:3px}
@media(max-width:760px){.poster-actions{flex-wrap:wrap;gap:4px 20px}.poster-actions .cinema-button{font-size:11px;gap:16px}.poster-tour-link{font-size:11px}.house-light-hint{font-size:10px!important;max-width:300px}.house-tour{padding:20px 23px 50px}.tour-directions{gap:22px}.tour-directions span{font-size:24px}.tour-directions small{font-size:8px}.tour-room-list{grid-template-columns:1fr 1fr;gap:0 15px}.tour-room-list a{font-size:12px;gap:10px}}
@media(max-width:400px){.tour-room-list{grid-template-columns:1fr}.tour-directions span{font-size:22px}}

/* Empty header space must let clicks reach the observatory underneath. */
.future-home .cinema-header{pointer-events:none}
.future-home .cinema-header a{pointer-events:auto}
/* Keep the greenhouse light inside the glass, beside the short introduction. */
.future-poster .poster-intro{width:max-content;max-width:100%}
.hero-point.point-natur{left:38%;top:67%}
.footer-top>a:last-child{margin-left:auto}
