@font-face{font-family:GameSerif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#211a20;color:#fff2d9;font:15px/1.65 system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #f2cf82;outline-offset:5px}button{border:0;background:none}a{color:inherit}#scene{position:fixed;inset:0;width:100%;height:100%;touch-action:pan-y}header{position:fixed;top:0;left:0;width:100%;z-index:4;padding:24px 4%;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#1a1218ae,transparent);pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:700 18px/1 Georgia;letter-spacing:2px;text-shadow:0 2px 6px #000}.brand img{height:49px;width:49px;object-fit:cover;border-radius:50%;border:1px solid #c5a976}.brand small{display:block;font-size:23px;letter-spacing:.5px;margin-top:5px}header>div{display:flex;gap:14px;align-items:center}#motion{font-size:11px;text-transform:uppercase;letter-spacing:1px}#menuOpen{background:#241823b5;border:1px solid #b89b7270;padding:10px 20px;border-radius:3px}#menuOpen span{margin-left:20px}#journey{height:650vh;position:relative;pointer-events:none}#copy{position:fixed;left:5%;top:27%;width:min(380px,36vw);z-index:2;pointer-events:auto;text-shadow:0 2px 14px #160e16,0 1px 3px #160e16;transition:opacity .35s}#copy:before{content:'';position:absolute;inset:-60px -45px;z-index:-1;background:radial-gradient(ellipse,#24131da6,transparent 73%);pointer-events:none}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:650;color:#ebc88c}h1{font:clamp(38px,4.8vw,76px)/1.05 Georgia,serif;font-weight:400;letter-spacing:-2px;margin:22px 0}h1 em{color:#e4c58d;font-weight:400}#intro{max-width:320px;font-size:14px;color:#f3e7d7;line-height:1.8}.text-button{padding:12px 0;border-bottom:1px solid #dbc0868c;font:15px Georgia}.text-button span{margin-left:25px}footer{position:fixed;bottom:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:end;padding:20px 4% 24px;background:linear-gradient(transparent,#1a1218d4);pointer-events:none}footer>*{pointer-events:auto}#location{font-size:9px;letter-spacing:2px;max-width:180px}footer nav{display:flex;gap:22px}footer nav button{font:italic 16px Georgia;color:#d5c7b7;opacity:.6;padding:8px 0;border-bottom:1px solid transparent}footer nav button.active{opacity:1;border-color:#f3d398}footer nav span{font:9px system-ui;text-transform:uppercase;letter-spacing:1px;margin-left:8px}.hint{font-size:9px;letter-spacing:2px;text-align:right}.hint b{font-size:20px;margin-left:9px}.hint small{display:block;font-size:9px;letter-spacing:.5px;color:#bbaea9}#pins{position:fixed;inset:0;pointer-events:none;z-index:3}.pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:#201521d9;color:#f9e3bc;border:1px solid #cba970a3;border-radius:30px;padding:7px 14px;font:12px Georgia;white-space:nowrap;box-shadow:0 4px 20px #160e1640}.pin:before{content:'◇';color:#ebc376;margin-right:8px}.pin:hover{background:#765331;transform:translate(-50%,-50%) scale(1.04)}.pin[hidden]{display:none}#return{position:fixed;bottom:100px;left:5%;z-index:4;background:#241723e8;border:1px solid #b99a69;padding:10px 18px;border-radius:2px}dialog{background:#241d29;color:#f2e5ce;border:1px solid #8c7359;border-radius:8px;max-width:900px;width:90vw;max-height:85vh;padding:40px;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#120e18a6;backdrop-filter:blur(6px)}dialog h2{font:42px/1.15 Georgia;margin:15px 0 25px}dialog h3{font:28px Georgia;color:#e6c38b}dialog p{color:#d6ccbe}.close{position:absolute;right:14px;top:8px;font-size:30px;padding:0 10px}.menu-link{display:flex;width:100%;text-align:left;justify-content:space-between;border-bottom:1px solid #655463;padding:17px 0;font:22px Georgia}.menu-link span{color:#e2be7b}.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice-list button{border:1px solid #766077;border-radius:4px;padding:8px 12px}.choice-list button.selected{border-color:#edc785;background:#705034}.guide-art{width:100%;border-radius:4px;max-height:380px;object-fit:contain;background:#171119}.guide-note{font-size:12px;color:#aa9eae}#loading{position:fixed;inset:0;z-index:20;background:#211627;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}#loading img{width:88px;border-radius:18px}#loading h1{font-size:40px;letter-spacing:-1px;margin:20px}#loading progress{width:240px;height:4px;accent-color:#c39a60;margin:15px}#loading.hide{opacity:0;pointer-events:none;transition:opacity .6s}#travel{position:fixed;inset:0;z-index:5;pointer-events:none;background:linear-gradient(transparent 75%,#17101a80);display:flex;flex-direction:column;justify-content:end;align-items:center;padding:90px 20px;gap:4px}#travel[hidden]{display:none}#travel>span{font-size:10px;letter-spacing:2px;text-transform:uppercase}#travel strong{font:28px Georgia}#skipTravel{position:absolute;top:25px;right:30px;pointer-events:auto;background:#281e28;padding:10px 18px;border:1px solid #a0845d}.skip{position:fixed;top:-100px;z-index:30;background:#211627;padding:10px}.skip:focus{top:10px}body.travelling #copy,body.travelling #pins{opacity:0;pointer-events:none}body.in-room #journey{height:150vh}body.still *{scroll-behavior:auto!important}#fallback{position:fixed;inset:0;z-index:21;background:#211627;padding:15vh 12vw}#fallback a{color:#e4bf81}
@media(max-width:700px){header{padding:15px 5%}.brand img{width:36px;height:36px}.brand{font-size:12px}.brand small{font-size:17px}header>div{gap:8px}#menuOpen{padding:8px 12px}#menuOpen span{margin-left:8px}#motion{font-size:9px}#copy{top:auto;bottom:145px;left:6%;width:75%;max-width:360px}#copy h1{font-size:42px;margin:12px 0;letter-spacing:-1px}#intro{font-size:12px;line-height:1.6;max-width:290px}.eyebrow{font-size:8px}footer{padding:14px 6%;flex-wrap:wrap;gap:10px}footer nav{order:3;width:100%;justify-content:space-between;gap:10px}footer nav span{font-size:8px;margin-left:4px}#location{font-size:7px}.hint{font-size:7px}.hint small{font-size:8px}#return{bottom:100px;left:auto;right:5%;font-size:11px}dialog{padding:28px 22px}dialog h2{font-size:32px}.pin{font-size:10px;padding:6px 9px}.pin:before{margin-right:4px}}

#loading[hidden]{display:none}

#return{bottom:auto;top:100px;left:5%;right:auto}.in-room #copy{top:25%}.in-room #copy h1{font-size:clamp(36px,4vw,60px)}@media(max-width:700px){#return{top:76px;left:6%;font-size:11px}.in-room #copy{top:auto;bottom:135px}.in-room #copy h1{font-size:35px}}

.hide-story #copy{opacity:0;pointer-events:none}#viewToggle{font:inherit;padding:4px 0;text-decoration:underline;color:#ead5ae}

#scene{touch-action:none;cursor:grab}#scene:active{cursor:grabbing}.hint button{font:inherit;color:#ffe4b4;padding:5px 4px}#faceForward{text-decoration:underline}#menu h3{margin-bottom:0}.pin[data-destination^="portal-"]{border-color:#cdb3ff;background:#3b2257e8;box-shadow:0 0 20px #ba69ee40}

.looking #copy{opacity:0;pointer-events:none}.looking #lookAround{color:#ffffff;text-decoration:underline}@media(max-width:700px){footer{gap:3px}.hint{width:100%;text-align:left;order:2;font-size:8px}.hint small{font-size:9px}footer nav{gap:6px}#copy{bottom:165px}}

@media(max-width:700px){.hint button{min-height:36px;font-size:10px;padding:5px 6px}.hint small{display:flex;align-items:center;flex-wrap:wrap;gap:3px}footer nav button{min-height:40px}footer #location{display:none}#copy,.in-room #copy{bottom:205px}#motion{min-height:40px;font-size:10px}}
