*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#060715;color:#e7eff6;font:14px/1.6 Arial,sans-serif}#world{display:block;width:100vw;height:100dvh;touch-action:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #71ffe0;outline-offset:5px}[hidden]{display:none!important}header{position:fixed;inset:26px 32px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.identity{font:29px Georgia,serif;letter-spacing:6px}.identity span{display:block;font:8px monospace;letter-spacing:3px;margin-top:6px}.edition{font:9px monospace;letter-spacing:2px;color:#afafb9}.edition i{font-style:normal;color:#fc84ce}.caption{position:fixed;left:4%;top:24%;max-width:250px;pointer-events:none;text-shadow:0 2px 20px #050713}.caption>span,.eyebrow{font:9px monospace;letter-spacing:3px;color:#78dddc}h1{font:clamp(34px,4vw,57px)/1.02 Georgia,serif;font-weight:400;margin:17px 0 22px}.caption p{font:12px/1.8 monospace;color:#b5bccd}.caption button{pointer-events:auto;border-bottom:1px solid #f796ce88;padding:12px 0;color:#f8b0d9;font:11px monospace}.caption b{margin-left:20px}.exploring .caption{opacity:0;pointer-events:none}.exploring .caption button{pointer-events:none}#destinations{position:fixed;left:32px;top:130px;display:flex;flex-direction:column;gap:6px}#destinations button{text-align:left;font:10px monospace;padding:9px 12px;background:#0b102866;border-left:1px solid #50d4d955;backdrop-filter:blur(8px)}#destinations button:hover{border-color:#ff84ca;color:#ff9ed5}#drawer{position:fixed;right:28px;top:120px;bottom:95px;width:320px;overflow:auto;padding:26px;background:linear-gradient(135deg,#0c1739eb,#120b27ed);border:1px solid #9b9de23b;box-shadow:0 15px 90px #0006;backdrop-filter:blur(20px);scrollbar-width:thin}#close{float:right;font:25px Arial;padding:0 0 8px 15px}#drawer h2{font:32px/1.12 Georgia,serif;font-weight:400;margin:20px 0}#drawer p{color:#b4bed0;font-size:12px}.choice{display:block;width:100%;text-align:left;border-top:1px solid #97d5e322;padding:17px 0;font:17px Georgia,serif}.choice small{display:block;font:10px/1.6 monospace;color:#959eb8;margin-top:5px}.action{display:block;font:11px/1.6 monospace;border:1px solid #71d6df66;padding:13px 15px;margin-top:20px;color:#9cf6e9}.back{font:10px monospace;color:#f3add7;padding:10px 0}.coord{font:10px monospace!important;color:#96baba!important}.small{font:10px/1.7 monospace!important;color:#8997b0!important}footer{position:fixed;bottom:25px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px monospace;color:#9aa7bf}footer>span{letter-spacing:1px}footer i{font-style:normal;margin:0 8px;color:#64c7cf}footer div{display:flex;gap:22px}footer button,footer a{font:10px monospace;padding:8px 0}#hover{position:fixed;padding:6px 10px;background:#09122dda;border:1px solid #64dadb77;color:#bef6ed;font:11px monospace;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#error{position:fixed;inset:40% 10%;padding:25px;background:#16132e}#world:focus-visible{outline:1px solid #78dddc;outline-offset:-2px}@media(max-width:700px){header{inset:20px 20px auto}.edition{display:none}.identity{font-size:24px}.caption{top:auto;bottom:115px;left:22px;max-width:220px}.caption>span{font-size:8px}h1{font-size:32px;margin:10px 0}.caption p{display:none}.caption button{font-size:10px;padding:8px 0}footer{left:20px;right:20px;bottom:16px;display:block}footer>span{font-size:8px}footer div{gap:20px;margin-top:8px}#drawer{left:16px;right:16px;width:auto;top:170px;bottom:100px;padding:22px}#destinations{left:18px;right:18px;top:86px;flex-direction:row;flex-wrap:wrap;gap:3px}#destinations button{font-size:9px;padding:8px}.drawer-open .caption{display:none}}

/* The scene carries the navigation; the text stays at its edges. */
.caption{top:auto;bottom:110px;left:28px;max-width:200px}.caption h1{font-size:33px;margin:12px 0}.caption p{display:none}.edition{color:#d1b9de}#destinations{top:auto;bottom:86px;left:28px;background:#12132ede;padding:8px;border:1px solid #a582b84d}#drawer{background:linear-gradient(145deg,#101a2de8,#26152ee8)}.object-photo{display:block;width:100%;max-height:230px;object-fit:cover;border:7px solid #f4e7ce;transform:rotate(-2deg);margin:20px 0}footer{color:#c0bfd3}footer div{gap:18px}@media(max-width:700px){.caption{bottom:126px;left:20px}.caption h1{font-size:27px}footer div{gap:15px;flex-wrap:wrap}footer button,footer a{font-size:9px}#destinations{left:18px;right:18px;bottom:95px;top:auto}#drawer{top:110px;bottom:120px}header{z-index:2}.drawer-open #destinations{display:none}}

/* One calm silhouette, with the controls at the edge. */
.caption h1{font-size:26px;line-height:1.2}.caption>span{font-size:8px;letter-spacing:1.4px}.caption{bottom:103px;max-width:220px}#destinations{max-height:60vh;overflow:auto}footer div{gap:16px}#inside-tools{position:fixed;left:28px;bottom:95px}#inside-tools button{padding:12px 17px;background:#132833e8;border:1px solid #89bdae77;font:11px monospace}#drawer{width:300px}footer button{min-height:36px}#previous-room,#next-room{font-size:20px;min-width:32px}#drawer .back{border-bottom:1px solid #80b1b54d;margin-bottom:12px}.edition{color:#8ca5af}@media(max-width:1100px){footer>span{display:none}}@media(max-width:700px){footer div{gap:4px 15px}footer{left:16px;right:16px}.caption{bottom:145px}.caption h1{font-size:22px}#drawer{width:auto;top:96px;bottom:134px}#destinations{bottom:128px}#inside-tools{left:18px;bottom:132px}#previous-room,#next-room{min-width:30px}footer a{display:none}}
@media(max-width:700px){.caption{top:105px;bottom:auto;left:22px}.caption h1{font-size:20px}.caption>span{font-size:7px}.caption button{padding:8px 0}footer button{min-height:44px}}
/* A small departure board; detailed records stay in the discovery drawer. */
.caption{top:116px;bottom:auto}.caption h1{font-size:22px}#journey-controls{position:fixed;left:28px;bottom:104px;max-width:340px;font:10px/1.7 monospace;color:#c1cad3}#journey-controls>span{display:block;font-size:8px;letter-spacing:2px;color:#d9bd91;margin-bottom:7px}#journey-controls>div{display:flex;flex-wrap:wrap;gap:4px 12px}#journey-controls button{font:10px monospace;padding:8px 0;border-bottom:1px solid transparent}#journey-controls button[aria-pressed=true]{color:#ffdc9b;border-color:#b68a5c88}#journey-leg{display:block;color:#b7c7cc;min-height:20px;margin-top:6px}#journey-controls #journey-motion{font-size:9px;color:#929fae}.journey-stops .choice{font-size:15px;padding:12px 0}.drawer-open #journey-controls{opacity:.45}.exploring .caption{display:none}@media(max-width:700px){.caption{top:100px}.caption h1{font-size:19px}#journey-controls{left:20px;bottom:88px;right:20px;max-width:none;padding:8px 10px;background:#0d1521cc}#journey-controls button{min-height:36px;font-size:9px;padding:6px 0}#journey-controls>span{margin-bottom:0}#journey-controls #journey-motion{position:absolute;right:12px;bottom:3px}#journey-leg{max-width:235px;font-size:9px}.drawer-open #journey-controls{display:none}}
#camera-tools{position:fixed;right:28px;top:88px;display:flex;gap:8px;padding:7px;background:#101b27da;border:1px solid #71939444;font:10px monospace}#camera-tools button{padding:9px 12px;min-height:38px}#pan-mode[aria-pressed=true]{color:#b5eee0;background:#285055}#pan-mode:disabled{opacity:.3}#walk-controls{position:fixed;left:24px;bottom:105px;padding:15px;background:#101c29ed;border:1px solid #71939455;font:10px/1.6 monospace;max-width:420px}#walk-controls>div:first-child{display:flex;gap:24px;align-items:center}#walk-location{color:#b5eee0}#walk-controls p{color:#abbcc9}#walk-enter{color:#f5d1a0;border-bottom:1px solid #d0aa7166;padding:8px 0}.walk-movement{display:flex;gap:5px;margin-top:12px}.walk-movement button{padding:8px;min-width:38px;min-height:44px;background:#213747;border:1px solid #87b8ae55;touch-action:none}.walk-movement button:nth-last-child(-n+2){font-size:9px}.walking #journey-controls,.walking .caption,.walking #gesture-help{display:none}.walking #destinations{bottom:320px}.drawer-open #walk-controls{display:none}@media(max-width:700px){#camera-tools{left:20px;right:auto;top:87px;gap:3px;padding:3px}#camera-tools button{padding:8px 12px;min-height:40px;font-size:10px}.caption{top:154px}.caption h1{font-size:17px}#walk-controls{left:12px;right:12px;bottom:125px;padding:12px;max-width:none}.walk-movement{flex-wrap:wrap}.walk-movement button{min-width:35px;padding:7px}.walking #destinations{bottom:350px}.drawer-open #camera-tools{display:none}}
#camera-tools{align-items:center}.camera-hint{color:#abbfc9;font-size:9px;padding:0 7px;max-width:170px;line-height:1.6}.walking .camera-hint{display:none}@media(max-width:700px){#camera-tools{left:12px;right:12px;flex-wrap:wrap}.camera-hint{font-size:8px;max-width:115px}.caption{top:159px}}
