@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#293d36;background:#dedcc9;font-synthesis:none;--ink:#283d36;--muted:#6d7565;--paper:#f7f4e8;--line:#384b3226;--green:#2d5147;--gold:#ac884a}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #b48b43;outline-offset:5px}button{transition:background .2s,transform .2s,color .2s}button:hover{filter:brightness(.96)}button:active{transform:translateY(1px)}[hidden]{display:none!important}#scene{position:fixed;inset:0}#scene canvas{display:block;touch-action:none;outline:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#e5e3d6eb 0%,#e5e3d6bb 17%,transparent 49%),linear-gradient(0deg,#e7e5d8aa 0%,transparent 20%,transparent 80%,#e7e5d850);transition:opacity .8s}.topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:30px 42px;z-index:3}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;font-size:20px;font-weight:650;letter-spacing:3.1px}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:2.45px;margin-top:5px}.brand-mark{font-family:Georgia,serif;font-size:42px;line-height:1;display:grid;place-items:center;border-right:1px solid #52614750;padding-right:17px}nav{display:flex;gap:21px;align-items:center}.time-switch{display:flex;border:1px solid #394b372e;background:#f9f6eb70;padding:4px;border-radius:30px}.time-switch button{display:flex;gap:8px;align-items:center;background:transparent;font-size:20px;padding:7px 14px;border-radius:20px;color:#666f63}.time-switch button span{font-size:11px}.time-switch .active{background:#fcfaf2;box-shadow:0 1px 5px #0000000a;color:#344438}.plain-button{background:transparent;display:flex;align-items:center;gap:10px;font-size:19px}.plain-button>span{font-size:12px}.plain-button .count{font-size:10px;letter-spacing:1px;padding:5px 6px;border:1px solid var(--line);border-radius:4px}.round-button{border:1px solid var(--line);border-radius:50%;width:29px;height:29px;background:transparent;font-size:13px}.intro{position:absolute;top:23%;left:5%;z-index:2;transition:opacity .6s,transform .6s;pointer-events:none}.intro>*{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.45px;font-weight:600}.tiny-line{display:block;width:25px;height:1px;background:#727a61}.location-dot{width:3px;height:3px;border-radius:50%;background:#7b806b;margin:0 2px}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.5vw,76px);line-height:1.07;font-weight:400;letter-spacing:-3px;margin:28px 0 23px}h1 em{font-weight:400;color:#718064}p{font-size:13px;line-height:1.85;color:var(--muted)}.intro p{margin-bottom:29px}.primary{background:var(--green);color:#fffdf4;padding:16px 21px;border-radius:3px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:45px;box-shadow:0 5px 15px #1835290b}.primary:hover{background:#3e6457}.primary span{font-size:19px;line-height:14px}.intro-note{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.4px;margin-top:28px;color:#747b68}.small-diamond{font-size:17px}.intro-note i{width:15px;height:1px;background:#a0a38e}.location-card{position:absolute;right:34px;top:145px;width:223px;padding:21px;background:#f4f1e5d9;border:1px solid #ffffff60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:5px;z-index:2}.overline{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#82836c}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:16px}.card-heading h2{font-family:Georgia,serif;font-size:19px;font-weight:400;margin:0}.card-heading>span{font-size:8px;color:#8d9079;white-space:nowrap}.location-card p{font-size:11px;margin:12px 0 18px}.progress-track{height:3px;background:#d9dbcd;border-radius:3px}.progress-track span{height:100%;display:block;background:#667c61;transition:width .5s}.progress-label{display:flex;justify-content:space-between;font-size:9px;color:#7a806c;margin-top:9px}.progress-label b{font-weight:500}.progress-label>span:last-child{font-size:16px;color:#a1844f;margin-top:-4px}.location-card>button{font-size:10px;display:flex;justify-content:space-between;width:100%;background:none;padding:15px 0 0;border-top:1px solid var(--line);margin-top:18px}.location-card>button span{font-size:14px}.bottom-bar{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;border-top:1px solid #58623d1c;background:#edeadd90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.site-caption{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.4px}.site-caption small{display:block;letter-spacing:.2px;color:#7a806b;font-size:10px;margin-top:6px}.live-dot{width:6px;height:6px;background:#63866b;border-radius:50%;box-shadow:0 0 0 4px #63866b15}.movement-hint{display:flex;gap:7px;align-items:center;font-size:10px;color:#727a69}.movement-hint i{width:1px;height:13px;background:var(--line);margin:0 9px}.key-group{display:flex;gap:3px}kbd{font-family:inherit;font-size:9px;display:inline-grid;place-items:center;min-width:21px;height:23px;border:1px solid #79816b40;border-bottom-width:2px;border-radius:4px;background:#faf8ef88;color:#52604d}.view-buttons{display:flex;padding:4px;border:1px solid #7d876d32;border-radius:5px;gap:4px}.view-buttons button{font-size:16px;background:none;padding:7px 10px;border-radius:3px;display:flex;align-items:center;gap:7px}.view-buttons button span{font-size:10px}.view-buttons .active{background:#fbf9efa8;box-shadow:0 1px 4px #0000000a}.map-wrap{position:absolute;right:34px;bottom:112px;width:190px;background:#f1efdfaa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #f8f7e775;border-radius:4px;padding:14px;z-index:2}.map-title{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#778169}.map-title span:last-child{font-size:10px}.map-wrap canvas{display:block;width:100%;height:auto;margin:10px 0}.map-scale{font-size:5.5px;letter-spacing:.45px;display:block;text-align:center;color:#888c74}.map-label{position:absolute;top:0;left:0;display:flex;align-items:center;gap:7px;font-size:9px;white-space:nowrap;background:#f6f0ded4;border:1px solid #f9f4e4a8;box-shadow:0 2px 6px #3e351715;border-radius:3px;padding:6px 9px;color:#575f4b;pointer-events:none}.map-label span{font-size:8px;color:#ac864b;border-right:1px solid #a29a784d;padding-right:7px}.exploring .intro{opacity:0;transform:translate(-20px);pointer-events:none}.exploring .intro *{pointer-events:none}.exploring .vignette{opacity:0}.exploring .location-card{top:123px}.exploring .map-wrap{bottom:115px}.nearby{position:absolute;z-index:4;bottom:115px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;background:#faf6e8ed;box-shadow:0 8px 35px #19261b25;border:1px solid #fff8df;border-radius:5px;padding:16px 19px;min-width:360px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nearby-gem{font-size:33px;color:#b6904f}.nearby small{display:block;font-size:8px;letter-spacing:1.5px;color:#938564;margin-bottom:5px}.nearby strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.nearby button{margin-left:auto;background:#2e5146;color:#fff;padding:10px;font-size:11px;border-radius:4px;display:flex;gap:8px;align-items:center}.nearby kbd{background:#ffffff20;border-color:#ffffff30;color:#fff}.walk-status{position:absolute;top:124px;left:42px;display:flex;gap:12px;align-items:center;background:#f9f4e9c9;padding:11px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;font-size:11px;z-index:2}.walk-status button{background:transparent;font-size:20px;padding:0 0 0 20px}.toast{position:absolute;z-index:8;top:105px;left:50%;transform:translate(-50%);background:#2d493eee;color:#fff9e7;font-size:11px;padding:13px 23px;border-radius:5px;box-shadow:0 4px 20px #0002;text-align:center;pointer-events:none}.loading{position:fixed;inset:0;background:#e7e4d4;display:flex;align-items:center;justify-content:center;gap:25px;font-size:11px;letter-spacing:3px;z-index:20;transition:opacity .6s}.loading.loaded{opacity:0;pointer-events:none}dialog{padding:0;border:1px solid #f8f2df;border-radius:8px;background:#f8f5e9;color:#293d36;box-shadow:0 20px 100px #121d294a;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#1a302b66;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:17px;right:17px;border:1px solid #7d876d35;border-radius:50%;width:29px;height:29px;font-size:22px;display:grid;place-items:center;background:#f8f5e9ce;z-index:2}.story-dialog{width:750px}.story-dialog[open]{display:grid;grid-template-columns:230px 1fr}.story-art{background:linear-gradient(140deg,#c9c6af,#9eaa8c);padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:440px;position:relative;overflow:hidden}.story-art:after{content:"";position:absolute;width:200px;height:300px;border:1px solid #f4ecd84f;left:15px;top:69px;border-radius:100px 100px 0 0}.story-art-number{font:italic 66px Georgia,serif;color:#f8f5e885}.column-drawing{font-size:155px;color:#f2e8ce;text-align:center;font-family:Georgia,serif;text-shadow:8px 10px 0 #3f5c3830}.story-art>span:last-child{font-size:7px;letter-spacing:2px;position:relative;z-index:1;color:#46563d}.story-content{padding:52px 37px 29px}.story-content h2,dialog h2{font:400 34px/1.15 Georgia,serif;letter-spacing:-.7px;margin:18px 0}.story-date{font-size:8px;letter-spacing:1.4px;color:#92815e}.story-content p{font-size:13px;line-height:1.9;margin:24px 0}.story-content a{font-size:10px;color:#5d775e;text-underline-offset:4px}.story-bottom{border-top:1px solid #384b3226;margin-top:27px;padding-top:20px;display:flex;flex-wrap:wrap;gap:17px;align-items:center}.story-bottom>span{font-size:9px;color:#6b8063}.story-bottom .primary{font-size:10px;padding:12px 15px}.journal-dialog,.help-dialog{width:560px;padding:40px}.journal-description{font-size:12px;margin-bottom:25px}.journal-entry{display:flex;align-items:center;width:100%;text-align:left;background:transparent;padding:17px 0;gap:15px;border-top:1px solid #384b3226}.entry-number{font:italic 23px Georgia,serif;color:#9c9e83}.journal-entry strong{font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.journal-entry small{font-size:10px;color:#8b8c78;display:block;margin-top:5px}.entry-action{font-size:10px;color:#8b8d76;margin-left:auto;white-space:nowrap}.found .entry-number,.found .entry-action{color:#4b775c}.journal-footnote{border-top:1px solid #384b3226;padding-top:20px;font-size:10px;margin-bottom:0}.help-row{display:flex;align-items:center;gap:23px;border-bottom:1px solid #384b321a;padding:8px 0}.help-row kbd{min-width:75px;font-size:10px;padding:6px;height:30px}.help-row p{font-size:12px}.help-dialog>.primary{margin-top:24px}.touch-controls{display:none}.night{--ink:#e3e7d7;--muted:#b3bca9;--line:#c4d4b72b}.night .vignette{background:linear-gradient(90deg,#172535ed,#182635ad 18%,transparent 55%),linear-gradient(0deg,#182534aa,transparent 25%)}.night .brand,.night .intro{color:#e3e7d7}.night h1 em{color:#a6b998}.night .location-card,.night .map-wrap,.night .bottom-bar,.night .walk-status{background:#1c302edd;border-color:#82927c30;color:#dce2cd}.night .time-switch{background:#20332c99;border-color:#82927c30}.night .time-switch button{color:#c6cfb8}.night .time-switch .active,.night .view-buttons .active{background:#53615480;color:#eef1e4}.night .site-caption small,.night .movement-hint,.night .progress-label{color:#b1bca3}.night nav{color:#e3e7d7}.night .map-title{color:#b1bca3}.night .movement-hint kbd{background:#e7ecd31a;color:#c5d0ba}.night .location-card p{color:#adbba1}.night .location-card .overline{color:#99ab90}.night .intro-note{color:#b4bca7}@media(min-width:1600px){.intro{top:25%}.location-card{right:45px;top:165px;width:245px}.map-wrap{right:45px;width:210px}.topbar{padding:35px 50px}}@media(max-height:750px)and (min-width:800px){.intro{top:21%}h1{font-size:54px;margin:20px 0 16px}.intro p{font-size:12px;margin-bottom:20px}.intro-note{margin-top:20px}.location-card{top:120px}.map-wrap{width:160px;bottom:105px}}@media(max-width:1050px){.movement-hint{display:none}.intro{left:4%}h1{font-size:55px}.location-card{width:203px;right:24px}.topbar{padding:25px}.brand{font-size:17px}.brand small{font-size:7px}.map-wrap{right:24px;width:166px}.bottom-bar{padding:20px 25px}}@media(max-width:700px){.topbar{padding:20px}.brand{font-size:14px;gap:8px;letter-spacing:2px}.brand-mark{font-size:34px;padding-right:10px}.brand small{font-size:5px;letter-spacing:1.6px}.time-switch button{padding:5px 9px;font-size:18px}.time-switch button span{display:none}nav{gap:11px}.plain-button{font-size:21px;gap:5px}.plain-button>span:not(.count){display:none}.round-button{display:none}.intro{top:17%;left:7%}h1{font-size:49px;letter-spacing:-2px;margin:20px 0 17px}.intro p{font-size:11px;line-height:1.8;margin-bottom:20px}.eyebrow{font-size:7px;letter-spacing:1px}.intro-note{font-size:7px;margin-top:20px}.primary{padding:14px 17px;font-size:11px}.location-card{display:none}.map-wrap{width:122px;right:16px;bottom:102px;padding:10px}.map-title{font-size:6px}.map-scale{font-size:4.2px}.bottom-bar{padding:16px;height:77px}.site-caption{font-size:7px;letter-spacing:1px;gap:8px}.site-caption small{font-size:8px;letter-spacing:0}.view-buttons button{padding:5px 7px;font-size:14px}.view-buttons button span{font-size:8px}.vignette{background:linear-gradient(90deg,#e5e3d6e0,#e5e3d680 40%,transparent 80%),linear-gradient(0deg,#e7e5d8aa,transparent 30%)}.map-label{display:none!important}.walk-status{top:88px;left:20px;font-size:10px;padding:9px 12px}.toast{top:140px;width:max-content;max-width:90vw;font-size:10px}.exploring .touch-controls{display:flex;position:fixed;left:23px;bottom:108px;right:23px;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}.touch-controls>*{pointer-events:auto}#joystick{width:96px;height:96px;background:#f3efd536;border:1px solid #ede7cf80;border-radius:50%;display:grid;place-items:center;touch-action:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#stick{width:42px;height:42px;border:1px solid #fff8deaa;background:#eee7cb70;box-shadow:0 4px 10px #192f2920;border-radius:50%}#touch-discover{width:56px;height:56px;background:#f9f0d8be;border:1px solid #fff2cf;border-radius:50%;font-size:32px;color:#91713c}.exploring .map-wrap{top:88px;right:17px;bottom:auto;width:100px;padding:7px}.exploring .map-scale{display:none}.exploring .map-wrap canvas{margin:5px 0}.nearby{bottom:225px;min-width:0;width:calc(100vw - 38px);padding:12px;gap:12px}.nearby strong{font-size:17px}.nearby small{font-size:7px}.nearby button{font-size:10px;padding:8px}.nearby-gem{font-size:26px}.story-dialog[open]{display:block}.story-art{min-height:105px;height:105px;padding:20px}.story-art-number{font-size:53px}.column-drawing{font-size:95px;position:absolute;right:40px;top:-9px}.story-art>span:last-child{font-size:6px}.story-art:after{display:none}.story-content{padding:28px 25px}.story-content h2{font-size:31px;margin-top:12px}.story-content p{font-size:12px;margin:18px 0}.story-bottom{margin-top:20px;padding-top:17px}.journal-dialog,.help-dialog{padding:34px 23px}.journal-dialog h2,.help-dialog h2{font-size:30px}.journal-entry strong{font-size:17px}.journal-entry small,.entry-action{font-size:9px}.journal-entry{gap:11px}.help-row{gap:14px}.help-row p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}dialog{--muted:#6d7565;--ink:#283d36;--line:#384b3226}
