/* The full frame stays visible: the host is never cropped to fit a viewport. */
body.inhabited-page{--paper:#101323;--ink:#f5eee4;--muted:#b5b9ce;--line:#343b55;--green:#93c9f1;background:#101323;color:#f5eee4}
.inhabited-page .cinema-header{position:relative;background:#101323;height:90px}
.inhabited-room{--room-accent:#c0e4ff}
.room-werkstatt{--room-accent:#ffc7a8}
.room-denkzimmer{--room-accent:#a6e4de}
.room-wissen{--room-accent:#edcf9d}
.room-garderobe{--room-accent:#ecc4ba}
.room-natur{--room-accent:#b2e3c1}
.room-bildung{--room-accent:#ecd7a6}
.room-spielzimmer{--room-accent:#ffd2b0}
.room-foto{--room-accent:#eed7bd}
.room-post{--room-accent:#addce6}
.room-gedanken{--room-accent:#ecc4aa}
.room-keller{--room-accent:#e7c5da}
.room-kueche{--room-accent:#f2d4ad}
.room-wohnzimmer{--room-accent:#efc49c}
.room-salon{--room-accent:#efd0b5}
.room-geheimzimmer{--room-accent:#d5d8e3}
.room-museum{--room-accent:#edc995}
.room-eingang{--room-accent:#b9e2dd}
.room-balkon{--room-accent:#d8d2ee}
.room-garten{--room-accent:#c9e6b6}
.room-garage{--room-accent:#b8d8ef}
.room-wanderweg{--room-accent:#d7e4b2}
.object-garage-scooter{left:82%;top:64%}
.object-garage-door{left:90%;top:39%}
.object-garage-door .object-label{left:auto;right:0;transform:none}
.object-trail-signpost{left:53%;top:49%}
@media(min-width:761px){
 .room-garage .inhabited-copy{width:33%;top:8%}
 .room-garage .inhabited-shade{background:linear-gradient(90deg,#080e20df,#10132399 24%,#10132322 35%,transparent 44%)}
 .room-wanderweg .inhabited-copy{left:auto;right:4.5%;width:37%;top:8%}
 .room-wanderweg .inhabited-shade{background:linear-gradient(270deg,#080e20e8,#101323b0 25%,#10132333 39%,transparent 48%)}
 .room-garage .inhabited-copy h1,.room-wanderweg .inhabited-copy h1{font-size:clamp(36px,4.3vw,78px)}
 .room-garage .inhabited-back,.room-wanderweg .inhabited-back{margin-bottom:18px}
 .room-wanderweg+.inhabited-content .room-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
}
.object-balcony-telescope{left:53%;top:55%}
.object-balcony-erfurt{left:82%;top:62%}
.object-meadow-profiles{left:27%;top:59%}
.object-meadow-greenhouse{left:77%;top:46%}
.inhabited-scene{position:relative;isolation:isolate}
.inhabited-image{width:100%;height:auto;display:block}
.inhabited-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080e20df,#101323a3 29%,#10132325 46%,transparent 60%);pointer-events:none}
.inhabited-copy{position:absolute;left:4.5%;top:12%;width:43%;color:#fff5e9}
.inhabited-back{display:inline-block;font-size:11px;padding:10px 0;margin-bottom:30px;color:#d9e3f4}
.inhabited-copy .cinema-kicker{color:var(--room-accent);font-size:9px;letter-spacing:.16em;margin-bottom:19px}
.inhabited-copy h1{font:400 clamp(40px,4.7vw,88px)/1.09 Georgia,serif;letter-spacing:-.055em;margin:0 0 23px}
.inhabited-copy h1 em{color:var(--room-accent)}
.inhabited-copy>p:not(.cinema-kicker){font-size:14px;line-height:1.8;color:#f0e8e1;margin:0 0 26px}
.inhabited-copy .cinema-button{font-size:12px;padding:15px 20px;gap:45px}
.room-object-points{position:absolute;inset:0;pointer-events:none;visibility:hidden}
.object-point{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;pointer-events:auto;z-index:2}
.object-number{display:grid;place-items:center;border:1px solid var(--room-accent);background:#0d1932dd;border-radius:50%;width:30px;height:30px;font:10px Arial,sans-serif;color:#fff;box-shadow:0 0 0 5px #10132333}
.object-label{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);padding:10px 13px;font-size:11px;white-space:nowrap;background:#101a32f2;border:1px solid #a9c3e4;color:#f1f4ff;opacity:0;pointer-events:none}
.object-point:hover,.object-point:focus-visible{z-index:4}
.object-point:hover .object-label,.object-point:focus-visible .object-label{opacity:1}
.object-point:hover .object-number,.object-point:focus-visible .object-number{background:#385d88}
.object-museum-1997{left:42%;top:50%}
.object-museum-1999{left:62%;top:51%}
.object-museum-2006{left:84%;top:49%}
.object-entrance-model{left:16%;top:58%}
.object-entrance-museum{left:66%;top:49%}
.object-entrance-erfurt{left:88%;top:46%}
.object-entrance-erfurt .object-label{left:auto;right:0;transform:none}
.object-attic-thought{left:55%;top:32%}.object-story-monster{left:50%;top:72%}
.object-fruit-bowl{left:55%;top:51%}.object-quiet-newspaper{left:54%;top:56%}
.object-salon-book{left:53%;top:59%}.object-memory-file{left:55.5%;top:56%}
.object-story-monster .object-label{bottom:auto;top:48px}
.object-book{left:24%;top:56%}.object-weather{left:26%;top:35%}.object-code{left:54%;top:35%}.object-plan{left:43%;top:44%}.object-telescope{left:46%;top:31%}
.object-shared-display{left:61%;top:35%}.object-field-notes{left:58%;top:54%}
.object-name-garments{left:88%;top:27%}.object-tattoo-sketchbook{left:43%;top:56%}
.object-study-screen{left:56%;top:40%}.object-study-fortytwo{left:94%;top:34%}
.object-study-fortytwo .object-label{left:auto;right:0;transform:none}
.object-miniature-train{left:46%;top:65%}.object-curiosity-chest{left:91%;top:57%}
.object-photo-trains{left:29%;top:79%}.object-photo-bridge{left:53%;top:28%}.object-photo-sunflowers{left:93%;top:31%}.object-photo-motion{left:52.5%;top:44%}
.object-photo-sunflowers .object-label{left:auto;right:0;transform:none}
.object-photo-motion .object-label{bottom:auto;top:48px}
.object-travel-postcards{left:33%;top:59%}.object-travel-globe{left:52%;top:36%}
.object-botanical-bed{left:16%;top:57%}.object-insect-lens{left:34%;top:51%}.object-spider-terrarium{left:89%;top:25%}.object-learning-display{left:52%;top:32%}.object-rain-dome{left:91%;top:58%}
.object-fear-book{left:14%;top:63%}.object-quiet-chair{left:30%;top:49%}.object-evolution-dome{left:49%;top:48%}.object-history-case{left:88%;top:30%}.object-politics-archive{left:88%;top:70%}
.object-point:focus-visible{outline:2px solid #fff5e9;outline-offset:4px;border-radius:50%}
.room-scene-bar{min-height:78px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #343d56;padding:16px 4.5%;font-size:11px;background:#14192b;color:#b6c3db}
.room-scene-bar>span{color:#e5e7ef;white-space:nowrap;font-size:13px}.room-scene-bar b{font:12px Arial,sans-serif;color:var(--room-accent);margin-right:8px}
.room-scene-bar p{margin:0 auto 0 10px;font-size:11px;line-height:1.6}
.scene-view-controls{display:flex;gap:0;border:1px solid #7183a4}
.scene-view-controls button{background:transparent;color:#d5e1f4;border:0;padding:11px 15px;font:11px Arial,sans-serif;min-height:44px;cursor:pointer}
.scene-view-controls button[aria-pressed=true]{color:#111a2c;background:#d1def0}
.scene-original{padding:12px 0;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.inhabited-room[data-view=explore] .inhabited-copy,.inhabited-room[data-view=pure] .inhabited-copy{visibility:hidden}
.inhabited-room[data-view=explore] .inhabited-shade,.inhabited-room[data-view=pure] .inhabited-shade{display:none}
.inhabited-room[data-view=explore] .room-object-points{visibility:visible}
.inhabited-room[data-view=explore] .object-label{opacity:1}
.inhabited-content{max-width:1450px;margin:auto;padding:85px 4.5%}
.room-project-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}
.inhabited-page .cinema-kicker{color:#b7c6e4;font-size:9px}
.inhabited-page h2 em{color:#b8d3ff}.inhabited-page .room-project-intro h2{font-size:clamp(34px,3.7vw,57px)}
.room-project-intro>p{font-size:14px;line-height:1.9;color:#b9c6de;margin:0}
.room-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;margin-top:60px}
.room-project{display:block;padding:29px 0;border-top:1px solid #4b5b78}
.project-index{font-size:10px;color:#a9c8ef;letter-spacing:.08em}
.room-project h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.03em;margin:20px 0 14px}
.room-project p{font-size:13px;line-height:1.8;color:#b8c4dc;max-width:480px;margin:0 0 23px}
.project-visit{font-size:11px;display:flex;justify-content:space-between;align-items:center;color:#c9ddf7}.project-visit b{font:22px Arial,sans-serif}
.exhibition-preview{display:grid;place-items:center;height:290px;padding:20px;margin-bottom:25px;background:#171c29;border:1px solid #39445b;overflow:hidden}
.exhibition-preview img{display:block;max-width:100%;width:auto;height:auto;max-height:248px;object-fit:contain}
.exhibition-pair{grid-template-columns:1.6fr 1fr;gap:16px}
.motion-preview{position:relative;isolation:isolate;background:radial-gradient(ellipse at 25% 80%,#58334f,transparent 60%),radial-gradient(ellipse at 85% 20%,#19515a,transparent 60%),#151d32}
.motion-track{position:absolute;inset:25% -10%;border-top:1px solid #d9aa82;border-bottom:1px solid #8bcbd0;transform:rotate(-17deg);box-shadow:0 -12px 0 -11px #b4b5e1,0 12px 0 -11px #d9aa82;z-index:-1}
.motion-play{display:grid;place-items:center;width:72px;height:72px;padding-left:5px;border:1px solid #bbdfe2;border-radius:50%;font:46px Georgia,serif;color:#e7f4f3;background:#132330a6}
.motion-caption{position:absolute;bottom:23px;font-size:9px;letter-spacing:.15em;color:#cad7e6}
.postcard-collections{border-top:1px solid #4b5b78;margin-top:30px;padding-top:38px}
.postcard-collections h3{font:400 29px/1.2 Georgia,serif;margin:16px 0}
.postcard-collections>p:not(.cinema-kicker){max-width:720px;font-size:13px;line-height:1.8;color:#b8c4dc}
.postcard-collections nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.postcard-collections nav a{padding:27px 25px;background:#192a35;border-top:2px solid #a6d1d4}
.postcard-collections nav a:nth-child(2){background:#30272e;border-color:#d6a78a}.postcard-collections nav a:nth-child(3){background:#212840;border-color:#aab9e6}
.postcard-collections small{font-size:9px;letter-spacing:.1em;color:#c4d0df}
.postcard-collections span{display:flex;justify-content:space-between;gap:12px;font:30px Georgia,serif;margin:22px 0 16px}.postcard-collections b{font:22px Arial,sans-serif}
.postcard-collections nav p{font-size:12px;line-height:1.8;color:#c7cfdb;margin:0}
.postcard-collections nav a:hover,.postcard-collections nav a:focus-visible{outline:1px solid #e5cfae;outline-offset:3px}
.single-project{grid-template-columns:1fr}.single-project .room-project{display:grid;grid-template-columns:1fr 1fr;gap:15px 10%;align-items:start;padding-block:35px}
.monster-friend{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center;border-top:1px solid #4b5b78;margin-top:30px;padding:35px 0}
.monster-friend img{display:block;width:100%;height:auto}.monster-friend h3{font:400 29px/1.2 Georgia,serif;margin:16px 0}
.monster-friend p:not(.cinema-kicker){max-width:680px;font-size:13px;line-height:1.8;color:#b8c4dc}
.single-project .project-index{grid-column:1}.single-project h3{grid-column:1;margin:0}.single-project p{grid-column:2;grid-row:1/3;margin:0}.single-project .project-visit{grid-column:2}
.room-next{display:flex;align-items:end;gap:35px;border-top:1px solid #394862;padding-top:35px;margin-top:50px;font-size:12px}
.remembrance-originals{border-top:1px solid #4b5b78;margin-top:45px;padding-top:45px}
.remembrance-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.remembrance-intro h2{font-size:clamp(32px,3.7vw,52px)}
.remembrance-intro p:not(.cinema-kicker),.remembrance-evidence p{font-size:14px;line-height:1.9;color:#c0c9da}
.remembrance-intro>div>p:first-child{margin-top:0}
.remembrance-provenance{font-size:12px;line-height:1.8;color:#b5c3d7;padding:20px 23px;border-left:2px solid #cdbba0;background:#191e2e;margin:30px 0}
.remembrance-evidence{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}
.remembrance-evidence figure{margin:0;min-width:0}
.remembrance-evidence img{display:block;width:100%;height:auto}
.remembrance-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#242634}
.remembrance-document>a{display:block;padding:16px;background:#242634}
.remembrance-evidence a:focus-visible{outline:2px solid #e9cfaa;outline-offset:3px}
.remembrance-evidence figcaption{padding-top:22px}
.remembrance-evidence time{font-size:11px;letter-spacing:.06em;color:#d3c3ad}
.remembrance-evidence h3{font:400 27px/1.3 Georgia,serif;margin:15px 0}
@media(max-width:760px){.remembrance-originals{margin-top:30px;padding-top:30px}.remembrance-intro,.remembrance-evidence{grid-template-columns:1fr;gap:25px}.remembrance-intro h2{font-size:36px}.remembrance-evidence{gap:38px}.remembrance-photo-strip{gap:8px;padding:10px}.remembrance-document>a{padding:10px}.remembrance-evidence h3{font-size:25px}}
.tailor-heritage{margin-top:45px;border-top:1px solid #4b5b78;padding-top:45px}
.tailor-names h3,.tailor-memories h3,.room-garden-path h3{font:400 29px/1.2 Georgia,serif;margin:16px 0}
.tailor-names nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.name-piece{--piece:#acd4bc;display:flex;flex-direction:column;gap:12px;padding:20px 16px;background:#182131;border-top:2px solid var(--piece)}
.name-piece-1{--piece:#dfb075}.name-piece-2{--piece:#a0c6e6}.name-piece-3{--piece:#cfc1ad}.name-piece-4{--piece:#e4b1cb}
.name-piece span{font:23px Georgia,serif;color:var(--piece)}.name-piece small{font-size:10px;color:#ced4e2;line-height:1.5}
.name-piece:hover,.name-piece:focus-visible{background:#253148}
.tailor-memory-heading{margin:70px 0 30px;max-width:800px}.tailor-memory-heading h2{font-size:clamp(32px,3.7vw,52px)}
.tailor-memory-heading>p:last-child,.tailor-memories p,.room-garden-path>p:not(.cinema-kicker){font-size:13px;line-height:1.8;color:#b8c4dc}
.tailor-memories{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.tailor-fashion-memory{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:24px;align-items:center}
.tailor-fashion-memory img{display:block;width:100%;height:auto;border:1px solid #576276}
.tailor-pfaff-memory video{display:block;width:100%;max-height:360px;background:#101323;object-fit:contain;border:1px solid #576276}
.tailor-memories h3{font-size:27px}.tailor-memories p{margin-bottom:20px}
.room-garden-path{border-top:1px solid #4b5b78;margin-top:30px;padding-top:35px}.room-garden-path>div{display:flex;gap:35px;flex-wrap:wrap}.room-garden-path a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#c9ddf7}
.study-website-memory{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:35px;padding-top:40px;border-top:1px solid #4b5b78}
.study-website-memory img{display:block;width:100%;height:auto;border:1px solid #576276}
.study-website-memory h3{font:400 29px/1.2 Georgia,serif;margin:16px 0}
.study-website-memory p:not(.cinema-kicker){font-size:13px;line-height:1.8;color:#b8c4dc}
.study-website-memory div>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#c9ddf7}
.room-next>a:first-child{margin-right:auto;min-width:43%}.room-next small{display:block;font-size:9px;letter-spacing:.14em;color:#a8b9d9;margin-bottom:18px}.room-next>a>span{font:32px Georgia,serif;display:flex;align-items:center;gap:30px}.room-next b{font:24px Arial,sans-serif}.room-next>a{padding-block:10px}
.inhabited-preview{padding:75px 4.5% 40px;max-width:1500px;margin:auto}
.inhabited-preview-head{margin-bottom:36px}.inhabited-preview-head .cinema-kicker{font-size:9px;color:#a8c5ef;margin-bottom:17px}.inhabited-preview-head h2{font-size:clamp(36px,4vw,58px)}.inhabited-preview-head>p:last-child{font-size:13px;color:#b7c6df;margin:21px 0 0;line-height:1.8}
.inhabited-preview-rooms{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.inhabited-preview-rooms a{display:block}.inhabited-preview-rooms img{display:block;width:100%;height:auto;border:1px solid #4a5b7855}
.inhabited-preview-rooms a>span{display:flex;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid #3e4c68;font:28px Georgia,serif}.inhabited-preview-rooms small{font:10px Arial,sans-serif;color:#a6c0e6}.inhabited-preview-rooms b{margin-left:auto;font:22px Arial,sans-serif}
@media(min-width:1750px){.inhabited-copy{top:18%}}
@media(min-width:761px) and (max-width:1100px){.object-rain-dome .object-label{left:auto;right:0;transform:none}.inhabited-back{margin-bottom:10px}.inhabited-copy{top:7%}.inhabited-copy h1{font-size:4.7vw;margin-bottom:17px}.inhabited-copy>p:not(.cinema-kicker){font-size:12px;margin-bottom:19px}.inhabited-copy .cinema-kicker{font-size:7px;margin-bottom:14px}.room-scene-bar p{display:none}.scene-view-controls{margin-left:auto}.room-next{gap:20px}}
@media(max-width:760px){
 .inhabited-page .cinema-header{height:90px}
 .inhabited-scene{display:flex;flex-direction:column}
 .inhabited-image{order:2}.inhabited-shade,.room-object-points{display:none}
 .inhabited-copy{position:static;order:1;width:auto;padding:10px 23px 33px}
 .inhabited-back{font-size:10px;margin-bottom:22px}
 .inhabited-copy .cinema-kicker{font-size:8px;margin-bottom:20px}
 .inhabited-copy h1{font-size:clamp(40px,10.5vw,66px);margin-bottom:22px}
 .inhabited-copy>p:not(.cinema-kicker){font-size:13px;margin-bottom:24px}
 .inhabited-copy .cinema-button{font-size:11px;padding:13px 16px;gap:35px}
 .room-scene-bar{padding:12px 23px;min-height:68px;gap:15px;justify-content:space-between}.room-scene-bar>span{font-size:11px}.room-scene-bar p,.room-scene-bar .scene-view-controls{display:none}.scene-original{font-size:10px}
 .inhabited-room[data-view] .inhabited-copy{visibility:visible}
 .inhabited-content{padding:55px 23px}
 .room-project-intro{grid-template-columns:1fr;gap:25px}.inhabited-page .room-project-intro h2{font-size:36px}.room-project-intro>p{font-size:13px}
 .room-projects{grid-template-columns:1fr;margin-top:35px;gap:0}.room-project h3{font-size:27px}
 .exhibition-preview{height:260px;padding:15px}.exhibition-preview img{max-height:228px}.exhibition-pair{gap:12px}
 .postcard-collections nav{grid-template-columns:1fr;gap:17px}.postcard-collections nav a{padding:24px}.postcard-collections{margin-top:24px;padding-top:30px}
 .tailor-names nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.name-piece{padding:18px 14px}.name-piece span{font-size:22px}
 .tailor-heritage{margin-top:25px;padding-top:30px}.tailor-memory-heading{margin-top:48px}.tailor-memories{grid-template-columns:1fr;gap:38px}.tailor-fashion-memory{grid-template-columns:minmax(0,42%) 1fr;gap:20px}.tailor-memories h3{font-size:24px}.tailor-memory-heading h2{font-size:36px}
 .single-project .room-project{display:block}.single-project h3{margin:20px 0 15px}.single-project p{margin-bottom:23px}
 .monster-friend{grid-template-columns:1fr;gap:20px;padding-top:25px}.monster-friend>a{width:150px}
 .study-website-memory{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:25px}
 .room-next{flex-direction:column;align-items:start;gap:16px;margin-top:25px;padding-top:30px}.room-next>a:first-child{margin:0 0 5px}.room-next>a>span{font-size:30px}.room-next small{font-size:8px}
 .inhabited-preview{padding:55px 23px 0}.inhabited-preview-head h2{font-size:38px}.inhabited-preview-rooms{grid-template-columns:1fr;gap:28px}.inhabited-preview-rooms a>span{font-size:26px;padding:18px 0}.inhabited-preview-head{margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.inhabited-page *{animation:none!important;transition:none!important}}

/* Let the composition follow the host: these two posters place their copy on the right. */
@media(min-width:761px){
 .room-museum .inhabited-copy,.room-eingang .inhabited-copy{left:auto;right:4.5%;width:40%;top:8%}
 .room-museum .inhabited-shade,.room-eingang .inhabited-shade{background:linear-gradient(270deg,#080e20e8,#101323b0 27%,#10132333 45%,transparent 57%)}
 .room-museum .inhabited-copy h1,.room-eingang .inhabited-copy h1{font-size:clamp(36px,4.3vw,78px)}
 .room-museum .inhabited-back,.room-eingang .inhabited-back{margin-bottom:18px}
 .room-museum+.inhabited-content .room-projects,.room-eingang+.inhabited-content .room-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
 .room-museum+.inhabited-content .exhibition-preview{height:230px;padding:15px}
 .room-museum+.inhabited-content .exhibition-preview img{max-height:198px}
}
.inhabited-page .museum-viewer{padding:24px;background:#141d2c;color:#f5eddf;border:1px solid #c5a477;border-radius:6px}
.inhabited-page .museum-viewer::backdrop{background:#050a16dc}
.inhabited-page .museum-viewer-head{gap:20px;margin-bottom:20px}
.inhabited-page .museum-viewer h2{font-size:30px;margin:0}
.inhabited-page .museum-viewer button{border:1px solid #a89073;border-radius:3px;background:#263244;color:#f8eddc;min-width:44px;min-height:44px;padding:10px 15px;font:13px Arial,sans-serif;cursor:pointer}
.inhabited-page .museum-viewer button:hover{background:#38485d}
.inhabited-page .museum-viewer button:disabled{opacity:.35;cursor:default}
.inhabited-page .museum-viewer button:focus-visible{outline:2px solid #f0ce95;outline-offset:3px}
.inhabited-page .museum-viewer-controls{gap:16px;margin-top:20px}
.inhabited-page .museum-image-label{font-size:13px;line-height:1.6;text-align:center;margin:0}
.entrance-directory{border-top:1px solid #4b5b78;margin-top:35px;padding-top:40px}
.entrance-directory h2{font-size:clamp(32px,3.7vw,52px)}
.entrance-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:30px}
.entrance-directory a{display:flex;gap:16px;align-items:center;min-height:62px;border-bottom:1px solid #39465b;font:20px/1.3 Georgia,serif}
.entrance-directory small{font:10px Arial,sans-serif;color:#cdb78d}
.entrance-directory b{font:18px Arial,sans-serif;margin-left:auto}
.entrance-directory a:hover,.entrance-directory a:focus-visible{color:#b9e2dd}
.entrance-directory a[aria-current]{color:#b9e2dd}
.meadow-profiles{scroll-margin-top:30px;border-top:1px solid #4b5b78;margin-top:35px;padding-top:40px}
.meadow-profiles h2{font-size:clamp(32px,3.7vw,52px)}
.meadow-profiles>p:not(.cinema-kicker){font-size:13px;line-height:1.8;color:#b8c4dc}
.meadow-profiles nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:30px}
.meadow-profiles nav a{--bloom:#b9dbb0;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 20px;min-height:116px;background:#1b2c2a;border-top:2px solid var(--bloom)}
.meadow-profiles nav a:nth-child(3n+2){--bloom:#edbcb2;background:#30262d}
.meadow-profiles nav a:nth-child(3n){--bloom:#c9bcea;background:#25273d}
.meadow-profiles small{width:100%;font:10px Arial,sans-serif;color:var(--bloom)}
.meadow-profiles span{font:21px/1.2 Georgia,serif;overflow-wrap:anywhere}
.meadow-profiles b{margin-left:auto;font:18px Arial,sans-serif;color:var(--bloom)}
.meadow-profiles a:hover,.meadow-profiles a:focus-visible{outline:1px solid var(--bloom);outline-offset:4px}
@media(min-width:761px){
 .room-balkon .inhabited-copy{left:auto;right:4.5%;width:38%;top:8%}
 .room-balkon .inhabited-shade{background:linear-gradient(270deg,#080e20e8,#101323b0 27%,#10132333 45%,transparent 57%)}
 .room-garten .inhabited-copy{width:39%;top:8%}
 .room-balkon .inhabited-copy h1,.room-garten .inhabited-copy h1{font-size:clamp(36px,4.3vw,78px)}
 .room-balkon .inhabited-back,.room-garten .inhabited-back{margin-bottom:18px}
}
@media(max-width:1100px){.meadow-profiles nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.meadow-profiles{margin-top:25px;padding-top:30px}.meadow-profiles nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meadow-profiles nav a{padding:19px 16px}.meadow-profiles span{font-size:19px}}
@media(max-width:1000px){.entrance-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .inhabited-page .museum-viewer{padding:16px}.inhabited-page .museum-viewer h2{font-size:24px}
 .inhabited-page .museum-viewer-head{gap:10px}.inhabited-page .museum-viewer-controls{gap:10px}.inhabited-page .museum-image-label{font-size:12px}
 .entrance-directory nav{grid-template-columns:1fr;margin-top:24px}.entrance-directory{margin-top:25px;padding-top:30px}
}

/* Brass garden signs are links, sharing their destinations with the list below. */
.object-meadow-greenhouse{top:38%}
.garden-profile{position:absolute;transform:translate(-50%,-50%);min-height:44px;display:flex;align-items:center;pointer-events:auto;z-index:2;color:#fff4dc;font:12px/1.2 Arial,sans-serif;white-space:nowrap}
.garden-profile>span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #d5be84;border-radius:3px;background:linear-gradient(135deg,#343b2df5,#15271ef5);box-shadow:0 4px 14px #081b194d}
.garden-profile::after{content:"";position:absolute;top:calc(50% + 18px);left:50%;width:2px;height:25px;background:linear-gradient(#e0c893,#806442);pointer-events:none}
.garden-profile small{font-size:8px;color:#e0c893}.garden-profile b{font-size:12px;color:#e0c893}
.garden-profile:hover,.garden-profile:focus-visible{z-index:5;outline:2px solid #fff4dc;outline-offset:3px;border-radius:3px}
.garden-profile:hover>span,.garden-profile:focus-visible>span{background:#39523b}
@media(min-width:761px) and (max-width:1000px){.garden-profile{font-size:10px}.garden-profile>span{padding:10px 8px;gap:6px}}

/* Additional project doors · 7 November 2026 */
.object-fruit-game{left:50%;top:37%}
.object-play-storybook{left:22%;top:82%}
.object-living-storybook{left:89%;top:54%}
.object-living-storybook .object-label{left:auto;right:0;transform:none}
.object-study-digital{left:45%;top:40%}
.object-study-digital .object-label{bottom:auto;top:48px}
