:root{--paper:#fcf8ec;--ink:#345447;--muted:#637261;--green:#365b43;--line:#d8dacd;--gold:#c08a41}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-size:24px;font-weight:bold;letter-spacing:1px}.brand span{font-weight:normal;margin-left:-9px}.brand svg{width:31px;height:31px}header nav{display:flex;gap:35px;font-size:14px}header button{background:none;border:0;padding:0}.language{display:flex;gap:10px;font-size:13px}.language button{font-size:13px}.language [aria-pressed=true]{font-weight:bold;text-decoration:underline;text-underline-offset:6px}.language span{color:#b8bcaf}.intro{text-align:center;padding:36px 20px 0}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:bold;color:var(--green);margin:0 0 9px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,53px);font-weight:normal;line-height:1.15;margin:0 0 13px}.intro>p:last-child{color:var(--muted);margin:0;font-size:15px}.scene{max-width:1280px;margin:-12px auto 0}.scene>svg{width:100%;height:auto;display:block}.room-link{outline:none}.room-link .room-fill{transition:fill .2s,filter .2s}.room-link:hover .room-fill,.room-link:focus .room-fill{fill:#f3d59b;filter:brightness(1.06)}.room-link:hover .room-label,.room-link:focus .room-label{fill:#244c35}.room-link:focus .focus-border{stroke:#fff5c6;stroke-width:5}.room-label{font-family:'Trebuchet MS',sans-serif;font-size:13px;fill:#fff5df;font-weight:bold;letter-spacing:.4px}.scene-caption{display:flex;align-items:center;gap:14px;max-width:1120px;margin:-4px auto 32px;padding:0 24px;color:var(--muted);font-size:13px}.small-leaf{font-size:25px;color:#66824a}.caption-line{height:1px;background:var(--line);flex:1}.scene-caption>span:last-child{font-family:Georgia,serif;font-style:italic}footer{border-top:1px solid var(--line);max-width:1300px;margin:auto;padding:20px 4%;display:flex;gap:30px;justify-content:space-between;color:var(--muted);font-size:12px}.draft{color:#52664a}a:hover,button:hover{color:#9b6529}:focus-visible{outline:3px solid #ab6f22;outline-offset:5px;border-radius:3px}[hidden]{display:none!important}.room-nav{max-width:1050px;margin:24px auto;padding:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;border-block:1px solid var(--line)}.room-nav a,.neighbors a{padding:7px 14px;border:1px solid #c9cec1;border-radius:30px;font-size:14px}.room-heading{text-align:center;max-width:760px;margin:30px auto 0;padding:0 20px}.room-heading .back{display:block;margin-bottom:24px;font-size:14px}.room-heading>p:last-child{color:var(--muted);max-width:640px;margin:15px auto}.interior{max-width:950px;margin:0 auto}.interior svg{display:block;width:100%;height:auto}.object-link:hover .object-card,.object-link:focus .object-card{fill:#ffebb4;stroke:#365b43;stroke-width:3}.object-hint{text-align:center;font-size:14px;color:var(--muted)}.neighbors{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:950px;margin:25px auto 40px;padding:0 20px}.note{max-width:640px;margin:50px auto 100px;padding:20px}.note h1{font-size:40px}@media(min-width:1500px){.scene{max-width:1400px}}@media(max-width:650px){header{padding:18px 20px;gap:12px;flex-wrap:wrap}.brand{font-size:21px}header nav{order:3;width:100%;justify-content:center;gap:30px;padding-top:8px}.intro{padding:25px 15px 10px}.intro>p:last-child{font-size:14px}.scene{margin:0;overflow:auto}.scene>svg{width:860px;max-width:none;margin-left:calc((100vw - 860px)/2)}.scene-caption{flex-wrap:wrap;font-size:12px;margin:0 auto 25px;gap:8px}.scene-caption>span:last-child{display:none}footer{flex-wrap:wrap;gap:10px 25px;padding:18px 20px}.room-label{font-size:14px}.interior{overflow:auto}.interior svg{min-width:620px}.room-heading{margin-top:22px}.neighbors a{font-size:13px}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#mobile-rooms{display:none}@media(max-width:650px){.scene>svg{width:100%;margin:0}.scene{overflow:visible}#mobile-rooms{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 20px 20px}#mobile-rooms a{font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:5px}.interior svg{min-width:0}.object-hint{padding:0 20px}}

.mobile-objects{display:none}@media(max-width:650px){.mobile-objects{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 20px}.mobile-objects a{padding:10px 16px;border:1px solid #b89864;border-radius:5px;background:#f6e8c8;font-size:16px}}

/* Spring: warm paper, soft paint and small living details. */
.scene{background:radial-gradient(ellipse at 50% 43%,#edf6e5 0%,#f4f8e9 34%,transparent 69%)}
.room-link:hover .room-label,.room-link:focus .room-label{fill:#fff9da}
.room-link:hover .room-fill,.room-link:focus .room-fill{fill:#fff1c7}
.secret-bird:focus-visible{outline:none}.secret-bird:focus-visible>rect{stroke:#315d72;stroke-width:3}
.secret-bird .bird-body{transition:transform .25s;transform-origin:0 20px}.secret-bird:hover .bird-body,.secret-bird:focus-visible .bird-body{transform:rotate(-9deg) translateY(-3px)}
@media(prefers-reduced-motion:reduce){.secret-bird .bird-body{transition:none}.secret-bird:hover .bird-body,.secret-bird:focus-visible .bird-body{transform:none}}
