@charset "UTF-8";
:root{color:#e5e5cb;background:#35493c;font-family:Georgia,'Times New Roman',serif;font-size:17px;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;min-height:6250vh}[hidden]{display:none!important}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e0d8a4;outline-offset:5px}button{background:none;border:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}#world{position:fixed;inset:0;background:#35493c}#world canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.screen-grain{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#151f1515 3px 4px);z-index:1;opacity:.43}.travel-header{position:fixed;top:30px;left:36px;right:36px;z-index:3;display:flex;align-items:start;justify-content:space-between;text-shadow:0 1px 4px #152119}.travel-header a{text-decoration:none;font-size:23px;line-height:1.0}.travel-header a span{font-size:15px}.travel-header nav{display:flex;gap:22px;font:14px 'Segoe UI',sans-serif;background:#25342b99;padding:12px 16px}.travel-header button:hover{text-decoration:underline;text-underline-offset:5px}#place{position:fixed;top:133px;left:36px;z-index:2;max-width:280px;pointer-events:none;text-shadow:0 2px 7px #152119}#place-number{font:12px 'Segoe UI',sans-serif;opacity:.8}h1{font-size:27px;line-height:1.1;font-weight:400;margin:9px 0}#caption{position:fixed;left:36px;bottom:92px;max-width:370px;z-index:2;padding:16px 22px 16px 18px;background:#26372bdc;border-left:2px solid #aab9ac}#speaker{font:13px 'Segoe UI',sans-serif;color:#c6d1b9}#caption p{font-size:23px;line-height:1.27;margin:7px 0 0}.travel-footer{position:fixed;left:36px;right:36px;bottom:28px;display:flex;align-items:center;gap:25px;z-index:3;font:13px 'Segoe UI',sans-serif;text-shadow:0 1px 4px #142318}.travel-footer #next-place{margin-left:auto;border-bottom:1px solid #c6d1b9;padding:7px 0}.travel-footer #settings-button{font-size:12px;opacity:.8}#route-track{position:fixed;right:13px;top:150px;bottom:90px;width:1px;background:#cad1b844;z-index:2}#route-track i{display:block;background:#d1d2ab;width:3px;margin-left:-1px;height:0}#arrival{position:fixed;inset:46% 20% auto;text-align:center;font-size:37px;pointer-events:none;z-index:2;text-shadow:0 2px 10px #12221c;opacity:0;transition:opacity .3s}#entrance{position:fixed;inset:0;z-index:8;display:grid;place-items:center;background:#182a2299;backdrop-filter:blur(3px);transition:opacity .65s,visibility .65s}#entrance.entered{opacity:0;visibility:hidden;pointer-events:none}.entrance-paper{color:#283a2c;background:#d6d3af url('/locations/world-surfaces-v01.png') 100% 100%/200% 200%;padding:42px 56px 35px;max-width:540px;box-shadow:10px 13px 0 #14231755;transform:rotate(-1deg);border-top:8px solid #35493c}.entry-stamp{display:block;font:14px 'Segoe UI',sans-serif;border:1px solid #52624b;width:fit-content;padding:7px 10px;transform:rotate(2deg)}.entrance-paper h2{font-size:76px;line-height:.96;font-weight:400;margin:30px 0 24px;letter-spacing:-2px}.entrance-paper p{font-size:19px;line-height:1.5;margin-bottom:24px}.entrance-paper small{display:block;font:12px/1.5 'Segoe UI',sans-serif;margin-top:18px}.entrance-paper #enter-button,.entrance-paper #retry-button{display:block;width:100%;font:18px 'Segoe UI',sans-serif;background:#35493c;color:#e7e5cd;padding:14px;border:1px solid #243927;margin-top:18px}#load-line{font:12px 'Segoe UI',sans-serif}progress{display:block;margin-top:8px;height:4px;width:100%;accent-color:#35493c}dialog{position:fixed;background:#d0d1b8;color:#25382b;border:0;max-width:900px;width:calc(100% - 44px);max-height:85dvh;padding:42px 48px;box-shadow:12px 14px 0 #17261ca8}dialog::backdrop{background:#15251cbb;backdrop-filter:blur(4px)}dialog h2{font-size:34px;font-weight:400;margin:12px 0 14px;max-width:620px}dialog p{max-width:650px;line-height:1.5}.close-dialog{position:sticky;float:right;top:0;background:#35493c;color:#e6e5d2;padding:8px 13px;font:13px 'Segoe UI',sans-serif}dialog svg{width:100%;height:auto;max-height:240px}.map-path{fill:none;stroke:#7c8a69;stroke-width:4;stroke-dasharray:8 8}.map-node circle{fill:#bec3a8;stroke:#435b42;stroke-width:2}.map-node path{fill:none;stroke:#435b42;stroke-width:2}#map-position{fill:#784b36;stroke:#ede8c4;stroke-width:3}.map-destinations{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.map-destinations button{text-align:left;padding:14px 0;border-top:1px solid #79896e}.map-destinations b{font-size:21px;font-weight:400;display:block}.map-destinations span{font:12px/1.5 'Segoe UI',sans-serif;display:block;margin-top:8px}.resident-list article{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin:25px 0 35px}.resident-list img{width:180px;aspect-ratio:1;object-fit:cover;image-rendering:pixelated}.resident-list h3{font-size:29px;font-weight:400;margin:0}.resident-list p{font-size:17px}.resident-list button{border-bottom:1px solid #586b4b;padding:6px 0}#settings-dialog{max-width:640px}#settings-dialog label{display:flex;gap:14px;align-items:center;margin:24px 0;font:17px 'Segoe UI',sans-serif}input{accent-color:#35493c}body:not(.entered){overflow:hidden}body:not(.entered) .travel-footer,body:not(.entered) #caption,body:not(.entered) #place{visibility:hidden}
@media(max-width:650px){.travel-header{top:20px;left:20px;right:20px}.travel-header a{font-size:18px}.travel-header a span{font-size:12px}.travel-header nav{gap:13px;padding:8px 10px;font-size:12px}#sound-button{max-width:62px}#place{left:20px;top:115px;max-width:210px}h1{font-size:23px}#caption{left:20px;right:35px;bottom:90px;max-width:330px;padding:11px 14px}#caption p{font-size:19px}.travel-footer{left:20px;right:20px;gap:14px;bottom:25px}.travel-footer #scroll-hint{max-width:130px;line-height:1.5}.travel-footer #settings-button{font-size:11px}#route-track{right:9px}.entrance-paper{padding:30px 30px 28px;margin:25px;max-width:440px}.entrance-paper h2{font-size:62px}.entrance-paper p{font-size:17px}dialog{width:calc(100% - 28px);padding:22px;max-height:88dvh}dialog h2{font-size:28px;clear:both;padding-top:12px}.map-destinations{grid-template-columns:1fr;gap:5px}.map-destinations b{font-size:20px}.resident-list article{grid-template-columns:105px 1fr;gap:18px}.resident-list img{width:105px}.resident-list h3{font-size:24px}.resident-list p{font-size:15px}.screen-grain{opacity:.25}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.entrance-paper{transform:none}}
.entry-motion{display:flex;gap:10px;align-items:center;margin-top:20px;font:13px/1.4 "Segoe UI",sans-serif}.entry-motion input{width:17px;height:17px;flex:none}
#resident-hover{position:fixed;z-index:5;pointer-events:none;max-width:240px;padding:9px 12px;background:#26372bed;color:#e5e5cb;border-left:2px solid #c6d1b9;font:13px/1.35 'Segoe UI',sans-serif}.resident-list .resident-card-link{display:block;margin-top:12px;font:13px 'Segoe UI',sans-serif}
#field-notes{max-width:660px;overscroll-behavior:contain}#field-notes article{border-top:1px solid #79896e;padding-top:14px;margin-top:24px}#field-notes h3{font-weight:400;font-size:23px}#field-notes .note-foot{font:12px/1.5 'Segoe UI',sans-serif}
#entrance{display:flex;overflow:auto;padding:32px 0}.entrance-paper{margin:auto;flex-shrink:0}@media(max-width:650px){.entrance-paper{margin:auto 25px;max-width:calc(100% - 50px)}}
