:root{--green:#295c68;--ink:#294b48;--muted:#79877a;--paper:#fbf9f0;--line:#e3e5d7}body{background:#f7f6ee;color:var(--ink)}header{height:76px;background:#fdfbf5;padding:0 28px;border-bottom:1px solid #e4e5d9}.brand img{width:86px;height:43px}.brand strong{font-size:17px;font-weight:600;letter-spacing:.06em}.brand small{font-size:8px;letter-spacing:1.5px}.btn{border-radius:100px;padding:10px 15px;border-color:#dfe4d9;min-height:42px}.btn.primary{background:#2c5e69;border-color:#2c5e69}.intro{padding:19px 28px 18px;align-items:center;background:#fdfbf5}.intro h1{font-size:27px;font-weight:500;letter-spacing:.055em;margin:5px 0}.eyebrow{font-size:8px;letter-spacing:2.2px;color:#a08e69}.intro p{font-size:12px;color:#7d8b7c}.search{border-radius:30px;background:#f3f3e9;border:1px solid #e5e6da;width:285px}.workspace{display:block;position:relative;margin:0;padding:0;max-width:none}.mapbox{width:100%;height:calc(100dvh - 193px);min-height:620px;max-height:1000px;border:0;border-radius:0;background:#eeeada}.mapbar{left:25px;right:25px;top:19px;align-items:start}.segmented{border:1px solid #fffdf4;border-radius:40px;padding:5px;background:#fffcf0f2;box-shadow:0 3px 15px #5f634a0c}.segmented button{border-radius:30px;padding:10px 17px;font-size:12px}.mapbar .btn{border-radius:50%;height:42px;width:42px;font-size:0;padding:0}.mapbar #motion-label{display:none}.map-count{top:83px;left:30px;background:none;border:0;padding:0;font-size:10px;color:#7c8d78}.workspace>aside{position:absolute;right:24px;top:88px;width:266px;max-height:calc(100% - 170px);z-index:3;overflow:auto;scrollbar-width:thin}.info-card{border:1px solid #ffffffb8;background:#fffcf3f2;border-radius:24px 24px 30px 12px;padding:20px;box-shadow:0 8px 35px #475d3c0a}.info-top{justify-content:flex-start}.info-symbol{height:33px;width:33px;background:#e7ecdf;border-radius:50%}.info-top .badge{font-size:9px;background:transparent;color:#8d805f;padding-left:4px}.close-info{border:0;background:none;font-size:22px;color:#8b9b88;margin-left:auto;cursor:pointer;min-width:32px;min-height:32px}.info-card h2{font-size:20px;font-weight:500;line-height:1.5;margin-top:12px}.english{font-size:8px;letter-spacing:.8px}.description{font-size:11px;color:#7c887a;line-height:1.85}.chip{border:0;border-radius:20px;background:#eef0e4;padding:4px 9px;color:#7b8567;font-size:9px}.people-heading{font-size:11px;margin-top:18px}.person{padding:8px 0}.person canvas{background:transparent;border-radius:0;height:40px;width:33px}.person strong{font-size:11px}.person small{font-size:9px}.place-action{margin-top:13px;min-height:40px;font-size:12px}.landmark-note{font-size:9px;line-height:1.7;color:#a08d6e;margin-top:12px}.source-link{font-size:9px;color:#758775}.my-card{display:none}.privacy{font-size:9px;color:#81907e;line-height:1.7;padding:7px 8px}.map-title{left:26px;bottom:24px;background:none;border:0;padding:0}.map-title strong{font-size:9px;color:#8d805f;letter-spacing:2.5px}.map-title small{font-size:9px;color:#93a087}.mapcontrols{right:26px;bottom:22px;gap:8px}.mapcontrols button{border-radius:50%;height:42px;width:42px;border:1px solid #fffcf0;background:#fffcf0f0}.keyhint{bottom:30px;padding:0;border:0;background:none;color:#9a9e87;font-size:10px}.directory{position:relative;margin:0;padding:12px 26px;background:#faf8f0;gap:8px;border-top:1px solid #e3e5d8;max-width:none}.directory button{border-radius:30px;border:0;background:#eeefe4;padding:9px 14px;font-size:11px;color:#6d7e70}.directory button[aria-pressed=true]{background:#2b5b66;color:#fffaf0}.map-disclaimer{margin:0;padding:5px 28px 18px;font-size:9px;color:#9aa08e;background:#faf8f0}.legend{display:none}.open-info{display:none}.route-box{border-radius:20px;background:#fffcf1ed;border:1px solid #e6e5d4;padding:13px 16px;font-size:11px}.route-box[hidden]{display:none}.route-box strong,.route-box span{display:block}.route-box span{font-size:10px;margin-top:6px;color:#7c8979}.route-box .btn{font-size:10px;min-height:32px;margin-top:9px}.map-load{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f5f3e8;color:#4d6b5e;padding:24px}.map-load[hidden]{display:none!important}.map-load strong{font-size:20px;font-weight:500}.map-load p{font-size:12px;color:#879580}.map-load .btn[hidden]{display:none}.dpad button{border-radius:50%;min-width:38px;min-height:38px;background:#fffcf0ed}.modal-header{background:#fbf9ef}.avatar-preview{border-radius:80px 80px 24px 24px;background:#e6ecd9;border:0}.choice{border-radius:20px}.swatch{width:34px;height:34px}.modal-footer{background:#fbf9ef}.toast{border-radius:40px}dialog{border-radius:24px;border-color:#f5f0df}#world{cursor:grab}#world:active{cursor:grabbing}
@media(min-width:741px){.workspace>aside .info-card{display:block}.workspace>aside{pointer-events:none}.workspace>aside>*{pointer-events:auto}.keyhint{left:45%}.info-dismissed .workspace>aside{display:none}.info-dismissed .open-info{display:block;position:absolute;right:26px;top:90px;border:1px solid #fff9e8;border-radius:30px;padding:12px 17px;background:#fffcf0;font-size:12px}}
@media(max-width:740px){header{height:64px;padding:0 16px}.brand{gap:8px}.brand img{width:61px;height:32px}.brand strong{font-size:14px}.brand small{font-size:6px;letter-spacing:.6px}.header-actions .btn{border-radius:50%;width:37px;height:37px;min-height:37px;padding:0}.intro{padding:14px 16px 12px;gap:11px;flex-direction:column;align-items:stretch}.intro h1{font-size:23px;margin:3px 0}.intro p{font-size:10px}.search{width:100%;height:36px}.search input{font-size:16px}.workspace{margin:0;display:block}.mapbox{height:65dvh;min-height:490px;max-height:760px;flex:none}.mapbar{left:12px;right:12px;top:13px}.segmented{gap:1px;padding:3px}.segmented button{font-size:10px;padding:10px 12px;min-height:38px}.mapbar .btn{width:37px;height:37px;min-height:37px}.map-count{left:17px;top:72px;font-size:8px;max-width:280px}.map-title{left:16px;bottom:22px}.map-title strong{font-size:7px;letter-spacing:1.7px}.map-title small{font-size:7px;max-width:170px}.mapcontrols{right:12px;bottom:18px;gap:6px}.mapcontrols button{width:36px;height:36px;min-height:36px}.dpad{right:14px;bottom:74px;grid-template-columns:repeat(3,39px);grid-template-rows:repeat(2,39px);gap:4px}.keyhint{display:none}.open-info{display:block;position:absolute;left:15px;bottom:78px;border:1px solid #fff8e7;border-radius:30px;background:#fffcf0e8;font-size:11px;padding:11px 14px;color:#466857;z-index:2}.workspace>aside{display:none;position:absolute;top:auto;bottom:16px;right:12px;left:12px;width:auto;max-height:68%;overflow:auto;border-radius:23px;box-shadow:0 15px 35px #334d3c24;z-index:5}.has-selection .workspace>aside{display:block}.info-card.place-info{display:block;padding:19px;background:#fffdf5fa}.info-card h2{font-size:21px;margin-top:8px}.description{font-size:12px}.people-heading{margin-top:15px}.person{display:inline-flex;max-width:49%;vertical-align:top;border:0}.landmark-note{font-size:10px}.workspace>aside>.privacy{display:none}.directory{padding:12px 15px}.directory button{font-size:10px;padding:8px 13px}.map-disclaimer{padding:2px 16px 15px;font-size:9px}.modal-body{grid-template-columns:95px minmax(0,1fr);gap:13px}.modal-footer{flex-wrap:wrap}.modal-footer .btn{margin-left:auto}.avatar-preview{position:static}.avatar-preview canvas{height:145px}.choice{min-height:36px}.options legend{font-size:12px}.swatch{width:30px;height:30px}}
.workspace>aside>.my-card{display:none}
