:root{color:#f5efe4;font-synthesis:none;text-rendering:geometricprecision;background:#242b28;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{overscroll-behavior:none;min-width:320px;min-height:100dvh;margin:0;overflow:hidden}button{font:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}button:active:not(:disabled){filter:brightness(.94);transition-duration:80ms;transform:translateY(0)scale(.97)}.app-shell{background:#242b28;width:100vw;height:100dvh;position:relative;overflow:hidden}.app-shell--pseudo-fullscreen{z-index:2147483000;width:100%;height:100dvh;position:fixed;inset:0}.map-stage,.viewer,.three-viewer{position:absolute;inset:0}.map-stage:after{content:"";z-index:5;pointer-events:none;transition:box-shadow .32s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #242b283d,inset 0 0 130px #242b282e}.app-shell--night .map-stage:after{box-shadow:inset 0 0 0 1px #6997bf33,inset 0 0 180px #0006107a}.viewer{z-index:1;opacity:0;overscroll-behavior:none;pointer-events:none;touch-action:none;background:#2e3530;transition:opacity .18s}.viewer canvas{transition:filter .32s}.app-shell--night .viewer canvas{filter:brightness(.4)saturate(.82)contrast(1.12)hue-rotate(8deg)}.minecraft-dzi-filter{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-rain{z-index:4;opacity:.58;pointer-events:none;position:absolute;inset:-12%;overflow:hidden}.map-rain:before,.map-rain:after{content:"";will-change:transform;background-image:repeating-linear-gradient(104deg,#0000 0 18px,#5891a880 18px 19px,#0000 19px 42px);background-size:42px 76px;animation:.56s linear infinite map-rain-fall;position:absolute;inset:-35% -20%;transform:translateY(-76px)}.map-rain:after{opacity:.48;background-size:58px 104px;animation-duration:.76s}.map-rain--night{opacity:.72;filter:brightness(1.35)saturate(.8)}.map-rain--minecraft{opacity:.7;image-rendering:pixelated}.map-rain--minecraft:before,.map-rain--minecraft:after{animation-timing-function:steps(6,end)}.app-shell--schwellenraum .map-rain,.app-shell--schwellenraum .map-snowstorm{display:none}@keyframes map-rain-fall{to{transform:translate(-24px,76px)}}.map-snowstorm{z-index:4;pointer-events:none;background:#dee8ed2e;position:absolute;inset:-12%;overflow:hidden}.map-snowstorm:before,.map-snowstorm:after{content:"";opacity:.9;will-change:transform;background-image:radial-gradient(circle,#fff 0 1.3px,#0000 1.5px),radial-gradient(circle,#ffffffd1 0 .8px,#0000 1px);background-position:0 0,19px 27px;background-size:43px 51px,31px 37px;animation:1.15s linear infinite map-snow-fall;display:none;position:absolute;inset:-30%;transform:translate(-30px,-70px)}.map-snowstorm.is-active:before,.map-snowstorm.is-active:after{display:block}.map-snowstorm:after{opacity:.58;background-size:67px 73px,49px 61px;animation-duration:1.75s}@keyframes map-snow-fall{to{transform:translate(45px,80px)}}.minecraft-dzi-fallback .openseadragon-canvas canvas{filter:saturate(1.24)contrast(1.16)brightness(1.06);image-rendering:pixelated}.viewer.is-active{opacity:1;pointer-events:auto}.three-viewer{z-index:2;opacity:0;pointer-events:none;touch-action:none;background:#bfdce9;transition:opacity .18s;overflow:hidden}.app-shell--viewer-three .viewer{visibility:hidden;transition:none}.app-shell--viewer-three .three-viewer{isolation:isolate;contain:strict;transition:none}.app-shell--viewer-three .map-stage:after{display:none}.app-shell--viewer-three .brand,.app-shell--viewer-three .toolbar,.app-shell--viewer-three .view-controls,.app-shell--viewer-three .landmark-rail,.app-shell--viewer-three .orientation-pill,.app-shell--viewer-three .selection-card,.app-shell--viewer-three .attribution,.app-shell--viewer-three .flight-joystick,.app-shell--viewer-three .reference-modal,.app-shell--viewer-three .chrome-toggle,.app-shell--viewer-three .mobile-compass-fab,.app-shell--viewer-three .mobile-sheet-backdrop,.app-shell--viewer-three .mobile-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--viewer-three .brand,.app-shell--viewer-three .toolbar,.app-shell--viewer-three .view-controls,.app-shell--viewer-three .landmark-rail,.app-shell--viewer-three .orientation-pill,.app-shell--viewer-three .selection-card,.app-shell--viewer-three .attribution{background:#191f1df5}.app-shell--viewer-three.app-shell--minecraft .brand,.app-shell--viewer-three.app-shell--minecraft .toolbar,.app-shell--viewer-three.app-shell--minecraft .view-controls,.app-shell--viewer-three.app-shell--minecraft .landmark-rail,.app-shell--viewer-three.app-shell--minecraft .orientation-pill,.app-shell--viewer-three.app-shell--minecraft .selection-card,.app-shell--viewer-three.app-shell--minecraft .attribution{background:#18271af7}.app-shell--night .three-viewer{background:#07131f}.app-shell--minecraft .three-viewer{background:#aedaf0}.app-shell--snowstorm .three-viewer{background:#c9d5dc}.app-shell--schwellenraum .three-viewer{background:#e7e0cc}.three-viewer.is-active{opacity:1;pointer-events:auto}.three-startup-curtain{z-index:3;background-color:inherit;pointer-events:none;position:absolute;inset:0}.three-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.three-canvas:active{cursor:grabbing}.three-canvas:focus-visible{box-shadow:inset 0 0 0 3px #ffc45ddb}.three-progress{z-index:4;color:#f8fbfc;pointer-events:none;background:#182224d1;border:1px solid #ffffff57;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;width:min(250px,100vw - 36px);padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:174px;right:18px;box-shadow:0 12px 32px #0f151647}.three-progress strong{font-variant-numeric:tabular-nums}.three-progress>div{background:#ffffff29;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.three-progress>div span{background:#ffc45d;height:100%;transition:width .16s;display:block}.three-viewer-error{z-index:30;padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 42%,#d8c8a81f,#0000 48%),#202725;place-items:center;display:grid}.three-viewer-error-panel{color:#f5efe4;pointer-events:auto;background:#19201e;border:1px solid #f5efe43d;border-radius:9px;gap:12px;width:min(430px,100%);padding:clamp(20px,5vw,30px);display:grid;box-shadow:inset 0 1px #ffffff0f,0 22px 56px #00000057}.three-viewer-error-panel strong{font-size:1.05rem;line-height:1.3}.three-viewer-error-panel p{color:#d8c8a8;margin:0;font-size:.9rem;line-height:1.5}.three-viewer-error-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:4px;display:grid}.three-viewer-error-actions button{color:#f5efe4;cursor:pointer;background:#a94235;border:1px solid #f5efe43d;border-radius:7px;min-height:44px;padding:9px 14px}.three-viewer-error-actions button:last-child{background:#ffffff14}.three-viewer-error-actions button:hover,.three-viewer-error-actions button:focus-visible{outline-offset:2px;outline:2px solid #f5efe4f0}.openseadragon-canvas{overscroll-behavior:none;touch-action:none;outline:none}.openseadragon-canvas canvas{image-rendering:auto}.topbar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:16px;left:16px;right:16px}.brand,.toolbar,.view-controls,.landmark-rail,.orientation-pill,.selection-card,.attribution{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191f1dd6;border:1px solid #f5efe429;box-shadow:inset 0 1px #ffffff0e,0 12px 34px #00000038}.brand{color:#f5efe4;text-align:left;cursor:pointer;pointer-events:auto;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.brand-desktop{display:grid}.brand-desktop strong{letter-spacing:0;font-size:18px;line-height:1.05}.brand-desktop small{color:#d8c8a8;margin-top:2px;font-size:12px;display:block}.brand-mobile,.mobile-floating-controls,.mobile-sheet,.mobile-sheet-backdrop,.mobile-overflow{display:none}.toolbar{pointer-events:auto;border-radius:8px;gap:6px;padding:6px;display:flex}.visual-mode-switch{background:#0000001f;border:1px solid #f5efe41f;border-radius:7px;gap:2px;padding:2px;display:flex}.toolbar .visual-mode-switch button{width:32px;height:32px}.toolbar .language-toggle{justify-content:center;align-items:center;gap:4px;width:52px;display:flex}.language-toggle span{font-size:9px;font-weight:800}.toolbar button{color:#f5efe4;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:36px;height:36px;transition:color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.toolbar .mobile-overflow{display:none}.toolbar button.toolbar-reset{width:auto;font:inherit;letter-spacing:.01em;white-space:nowrap;background:#a942359e;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #f5efe457}@media (width<=900px){.toolbar button.toolbar-reset{width:44px;min-width:44px;height:44px;padding:0}.toolbar-reset-text{display:none}}.toolbar button:disabled,.view-controls button:disabled,.mobile-overflow-grid button:disabled,.landmark-list button:disabled{color:#f5efe475;box-shadow:none;cursor:not-allowed;background:#ffffff0b}.toolbar button:hover,.toolbar button:focus-visible,.toolbar button[aria-pressed=true],.view-controls button:hover,.view-controls button:focus-visible,.view-controls button[aria-pressed=true]{background:#a94235;outline:none}.toolbar button:focus-visible,.view-controls button:focus-visible,.landmark-list button:focus-visible{box-shadow:0 0 0 2px #f5efe4f2,0 0 0 4px #a94235c2}@media (hover:hover) and (pointer:fine){.toolbar button:hover:not(:disabled),.view-controls button:hover:not(:disabled),.landmark-list button:hover:not(:disabled){transform:translateY(-1px)}}.toolbar button.soundtrack-toggle[aria-pressed=true],.mobile-overflow-grid button.soundtrack-toggle[aria-pressed=true]{color:#241f1a;background:#e0ae69;box-shadow:inset 0 0 0 1px #fffaecb3,0 0 0 1px #3f301c38}.toolbar button.weather-toggle[aria-pressed=true],.mobile-overflow-grid button.weather-toggle[aria-pressed=true]{color:#f7fcff;background:#3f7890;box-shadow:inset 0 0 0 1px #c9ecf875}.toolbar button.soundtrack-toggle.is-waiting{color:#e0ae69e6;box-shadow:inset 0 0 0 1px #e0ae6973}.toolbar button:disabled:hover,.toolbar button:disabled:focus-visible,.view-controls button:disabled:hover,.view-controls button:disabled:focus-visible,.view-controls button:disabled[aria-pressed=true],.mobile-overflow-grid button:disabled:hover,.mobile-overflow-grid button:disabled:focus-visible,.mobile-overflow-grid button:disabled[aria-pressed=true]{color:#f5efe475;background:#ffffff0b}.app-shell--touring .toolbar button[aria-pressed=true]{color:#241f1a;background:#e0ae69}.view-controls{z-index:18;pointer-events:auto;border-radius:8px;gap:4px;width:278px;padding:5px;display:grid;position:absolute;top:auto;bottom:76px;left:16px}.app-shell--controls-right .view-controls{left:auto;right:16px}.flight-joystick-wrap{display:none}.pedestrian-jump-button{z-index:22;color:#241f1a;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#e0ae69f0;border:1px solid #f5efe461;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:82px;right:18px;box-shadow:0 10px 28px #0000004d}.pedestrian-jump-button:hover,.pedestrian-jump-button:focus-visible{outline-offset:2px;background:#f0c982;outline:2px solid #f5efe4f5}.pedestrian-jump-button:active{transform:translateY(1px)scale(.96)}.app-shell--pedestrian .three-canvas{cursor:grab}.app-shell--pedestrian .three-canvas:active{cursor:grabbing}.orbit-joystick-wrap{z-index:18;pointer-events:auto;display:block;position:absolute;top:auto;bottom:76px;left:306px}.app-shell--controls-right .orbit-joystick-wrap{left:auto;right:306px}@media (pointer:coarse){.pedestrian-jump-button{width:60px;height:60px}.orbit-joystick-wrap{display:none}.flight-joystick-wrap{z-index:21;left:14px;bottom:calc(128px + env(safe-area-inset-bottom,0px));pointer-events:auto;display:block;position:absolute}.app-shell--controls-right .flight-joystick-wrap{left:auto;right:14px}}@media (width<=1024px){.orbit-joystick-wrap{display:none}.flight-joystick-wrap{z-index:21;bottom:calc(128px + env(safe-area-inset-bottom,0px));pointer-events:auto;display:block;position:absolute;left:14px}.app-shell--controls-right .flight-joystick-wrap{left:auto;right:14px}}.flight-joystick{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:none;background:#191f1d9e;border:1px solid #f5efe438;border-radius:999px;width:108px;height:108px;position:relative;box-shadow:0 14px 42px #0000003d}.flight-joystick[data-disabled=true]{opacity:.4}.flight-joystick:before{content:"";pointer-events:none;border:1px dashed #f5efe42e;border-radius:999px;position:absolute;inset:10px}.flight-joystick-knob{pointer-events:none;will-change:transform;background:#e0ae69db;border:1px solid #f5efe466;border-radius:999px;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #0000005c}.flight-joystick.orbit-joystick{background:#191f1df5;width:82px;height:82px}.control-row{justify-content:center;gap:4px;display:flex}.control-row--orientation{align-items:center}.view-controls .dock-side-toggle{color:#d8c8a8;margin-left:2px}.movement-controls{border-bottom:1px solid #f5efe424;grid-template-columns:repeat(3,30px);justify-self:center;width:max-content;padding-bottom:4px;display:grid}.movement-controls button:first-child{grid-column:2}.movement-controls button:nth-child(2){grid-area:2/1}.movement-controls button:nth-child(3){grid-area:2/2}.movement-controls button:nth-child(4){grid-area:2/3}.movement-controls button{background:#e0ae6921}.view-controls button{color:#f5efe4;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:30px;height:30px;transition:color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.app-shell--controls-left .selection-card{bottom:236px}.app-shell--controls-right .pedestrian-jump-button{left:18px;right:auto}@media (width>=1025px) and (height<=620px){.selection-card{display:none}}.view-controls button span{font-size:13px;font-weight:750;line-height:1}@media (pointer:coarse){.movement-controls{grid-template-columns:repeat(3,46px);gap:4px}.movement-controls button,.view-controls button{border-radius:10px;width:46px;height:46px}.view-controls button span{font-size:15px}.flight-joystick{width:128px;height:128px}.flight-joystick-knob{width:48px;height:48px;margin:-24px 0 0 -24px}}@media (pointer:coarse) and (width>=1025px){.view-controls{width:414px}.flight-joystick-wrap{bottom:76px;left:442px}.app-shell--controls-right .flight-joystick-wrap{left:auto;right:442px}.app-shell--controls-left .selection-card{bottom:302px}}.landmark-rail{z-index:18;pointer-events:auto;border-radius:8px;width:min(300px,100vw - 32px);max-height:calc(100vh - 152px);padding:10px;position:absolute;top:88px;right:16px}.rail-heading{color:#d8c8a8;align-items:center;gap:8px;padding:2px 4px 10px;font-size:13px;display:flex}.rail-heading small{color:#f5efe4;margin-left:auto;font-size:12px}.landmark-list{scrollbar-color:#e0ae698a #ffffff14;scrollbar-width:thin;gap:6px;max-height:calc(100vh - 210px);padding-right:2px;display:grid;overflow:auto}.landmark-list::-webkit-scrollbar{width:8px}.landmark-list::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.landmark-list::-webkit-scrollbar-thumb{background:#e0ae698a;border-radius:999px}.landmark-list button{color:#f5efe4;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;min-height:48px;padding:8px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.landmark-list button:hover,.landmark-list button:focus-visible,.landmark-list button.is-selected{background:#a94235bd;border-color:#e0ae698f;outline:none}.landmark-list button.is-priority{background:linear-gradient(90deg,#2f8fa747,#ffffff12),#ffffff12;border-color:#2f8fa76b}.landmark-list button.is-priority.is-selected{background:linear-gradient(90deg,#2f8fa76b,#a94235a3),#a94235bd;border-color:#e0ae69d1}.landmark-list button:disabled:hover,.landmark-list button:disabled:focus-visible{background:#ffffff0b;border-color:#0000}.landmark-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.landmark-index{color:#241f1a;background:#d8c8a8;border-radius:5px;place-items:center;min-width:24px;min-height:20px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.landmark-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.landmark-list small{color:#d8c8a8;font-size:11px;line-height:1.2}.orientation-pill{z-index:18;color:#f5efe4;pointer-events:none;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:88px;left:16px}.orientation-pill span{font-weight:700;line-height:1}.orientation-pill small{color:#d8c8a8;font-size:11px}.selection-card{z-index:18;pointer-events:none;border-radius:8px;gap:5px;width:min(360px,100vw - 32px);padding:10px 12px;display:grid;position:absolute;bottom:58px;left:16px}.selection-card div{color:#d8c8a8;align-items:center;gap:7px;font-size:12px;display:flex}.selection-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.selection-card small{color:#d8c8a8;font-size:12px}.selection-card>span{color:#241f1a;background:#e0ae69;border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:760;line-height:1.35}.selection-card--priority{background:linear-gradient(120deg,#2f8fa73d,#191f1de0),#191f1dd6;border-color:#e0ae696b}.selection-progress{background:#ffffff1a;border-radius:999px;width:100%;height:3px;overflow:hidden}.selection-progress span{border-radius:inherit;background:#e0ae69;height:100%;display:block}.attribution{z-index:19;color:#f5efe4;pointer-events:auto;border-radius:7px;flex-wrap:wrap;gap:8px 14px;max-width:calc(100vw - 32px);padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px}.attribution-copy{flex-wrap:wrap;gap:8px 14px;display:flex}.attribution-copy>span:last-child{color:#d8c8a8}.attribution-toggle{display:none}.app-shell--minecraft .brand,.app-shell--minecraft .toolbar,.app-shell--minecraft .view-controls,.app-shell--minecraft .landmark-rail,.app-shell--minecraft .orientation-pill,.app-shell--minecraft .selection-card,.app-shell--minecraft .attribution{background:#18271ae0;border-color:#1c3419b8;box-shadow:0 0 0 1px #74b8522e,0 14px 42px #0a180c47}.app-shell--snowstorm .brand,.app-shell--snowstorm .toolbar,.app-shell--snowstorm .view-controls,.app-shell--snowstorm .landmark-rail,.app-shell--snowstorm .orientation-pill,.app-shell--snowstorm .selection-card,.app-shell--snowstorm .attribution{background:#2a3840e0;border-color:#dcebf261;box-shadow:0 0 0 1px #ffffff17,0 14px 42px #0d1c2445}.app-shell--schwellenraum .brand,.app-shell--schwellenraum .toolbar,.app-shell--schwellenraum .view-controls,.app-shell--schwellenraum .landmark-rail,.app-shell--schwellenraum .orientation-pill,.app-shell--schwellenraum .selection-card,.app-shell--schwellenraum .attribution{background:#302b3ee0;border-color:#e8dcff57;box-shadow:0 0 0 1px #ffd8e814,0 14px 42px #2a223a40}.app-shell--minecraft .toolbar button:hover,.app-shell--minecraft .toolbar button:focus-visible,.app-shell--minecraft .toolbar button[aria-pressed=true],.app-shell--minecraft .view-controls button:hover,.app-shell--minecraft .view-controls button:focus-visible,.app-shell--minecraft .view-controls button[aria-pressed=true]{color:#142016;background:#76b852}.minecraft-tap-spark{z-index:40;pointer-events:none;background:#ffdf72;width:5px;height:5px;animation:.28s steps(4,end) forwards minecraft-spark;position:fixed;transform:translate(-50%,-50%);box-shadow:-8px 0 #76b852,8px 0 #f3efd0,0 -8px #a4dfe2,0 8px #c18a4b}@keyframes minecraft-spark{0%{opacity:.56;scale:.7}to{opacity:0;scale:1.8}}.map-marker{pointer-events:none;background:#ffc45d24;border:3px solid #ffc45d;border-radius:999px;width:18px;height:18px;padding:0;position:relative;box-shadow:0 0 0 4px #ffc45d38,0 0 24px #ffc45d8a,0 4px 10px #0000005c}.map-marker[data-role=hero_tile]{background:#2f8fa7;box-shadow:0 0 0 3px #2f8fa747,0 4px 10px #0000005c}.map-marker[data-role=must_be_visible]{background:#a94235;box-shadow:0 0 0 3px #a9423547,0 4px 10px #0000005c}.map-marker[data-role=owner_added]{background:#d2a044;box-shadow:0 0 0 3px #d2a0443d,0 4px 10px #0000005c}.map-marker[data-priority=true]{background:#2f8fa7;border-color:#fff8e7;width:17px;height:17px;box-shadow:0 0 0 3px #2f8fa757,0 0 0 7px #e0ae691f,0 8px 18px #0000006b}.map-marker[data-priority=true]:after{opacity:1;background:#fff8e7f5;border-color:#e0ae69e6;font-weight:820}.map-marker:before{content:"";opacity:0;pointer-events:none;border:1px solid #e0ae6900;border-radius:999px;position:absolute;inset:-8px}.map-marker:after{content:attr(data-label);z-index:2;color:#241f1a;pointer-events:none;white-space:nowrap;background:#f5efe4eb;border:1px solid #f5efe4b8;border-radius:6px;max-width:190px;padding:4px 6px;font-size:11px;font-weight:760;line-height:1.1;position:absolute;top:50%;left:17px;transform:translateY(-50%);box-shadow:0 6px 16px #0000003d}.map-marker[data-role=owner_added]:after{opacity:.86;font-weight:680}.map-marker:hover,.map-marker:focus-visible,.map-marker--selected{background:#e0ae69;outline:none;transform:scale(1.12)}.map-marker:hover:before,.map-marker:focus-visible:before,.map-marker--selected:before{opacity:.72;transform:scale(1.08)}.map-marker:hover:after,.map-marker:focus-visible:after,.map-marker--selected:after{background:#e0ae69;border-color:#f5efe4}.reference-modal{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#0c100fb8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.reference-panel{background:#191f1d;border:1px solid #f5efe42e;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1220px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000075}.reference-header{border-bottom:1px solid #f5efe41f;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.reference-title{align-items:center;gap:8px;min-width:0;display:flex}.reference-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.reference-header button{color:#f5efe4;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.reference-header button:hover,.reference-header button:focus-visible{background:#a94235;outline:none}.reference-panel img{object-fit:contain;background:#f4f0e6;width:100%;height:100%;min-height:0;display:block}.help-panel{background:#191f1d;border:1px solid #f5efe42e;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000075}.repository-panel{color:#f5efe4;background:#191f1d;border:1px solid #f5efe42e;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000075}.repository-content{gap:16px;padding:18px;display:grid;overflow:auto}.repository-panel .reference-header button{width:44px;height:44px}.repository-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.repository-language-grid section{min-width:0}.repository-language{color:#e0ae69;text-transform:uppercase;font-size:11px;font-weight:800}.repository-language-grid h2{margin:6px 0 8px;font-size:17px;line-height:1.2}.repository-language-grid p{color:#e8ddc7;margin:0;font-size:13px;line-height:1.5}.repository-url-row{background:#ffffff0f;border:1px solid #e0ae6961;border-radius:7px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:grid}.repository-url-row a{overflow-wrap:anywhere;color:#f6cf89;align-items:center;min-width:0;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.35;display:flex}.repository-url-row button{color:#f5efe4;cursor:pointer;background:#ffffff1a;border:0;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.repository-url-row button:hover,.repository-url-row button:focus-visible{background:#a94235;outline:none}.repository-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.repository-actions a{color:#f5efe4;text-align:center;background:#ffffff14;border:1px solid #f5efe42e;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:720;line-height:1.25;text-decoration:none;display:flex}.repository-actions a:hover,.repository-actions a:focus-visible{background:#a94235;border-color:#e0ae69b8;outline:none}.repository-content>small{color:#d8c8a8;font-size:11px;line-height:1.4}.help-list{gap:8px;margin:0;padding:12px 14px;display:grid;overflow:auto}.help-list>div{grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.help-list dt{flex-wrap:wrap;gap:4px;margin:0;display:flex}.help-list dd{color:#e8ddc7;margin:0;font-size:13px;line-height:1.35}.help-list kbd{color:#f5efe4;text-align:center;background:#ffffff14;border:1px solid #f5efe44d;border-bottom-width:2px;border-radius:5px;min-width:20px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.3;display:inline-block}.help-hint{color:#d8c8a8;border-top:1px solid #f5efe41f;margin:0;padding:10px 14px 14px;font-size:12px;line-height:1.45}.navigator{background:#191f1dc7!important;border:1px solid #f5efe433!important}@media (width<=768px),(width<=1024px) and (pointer:coarse),(width>=769px) and (width<=1024px){:root{--control-size:44px;--panel-padding:8px}.topbar,.orientation-pill,.view-controls,.landmark-rail,.selection-card,.attribution,.mobile-floating-controls,.mobile-sheet{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.three-progress,.orientation-pill,.view-controls,.selection-card,.navigator{display:none!important}.topbar{top:calc(6px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));left:calc(8px + env(safe-area-inset-left,0px));align-items:center;height:44px}.brand{border-radius:8px;gap:7px;width:calc(100% - 96px);height:44px;padding:5px 8px;overflow:hidden}.brand>svg{width:18px;min-width:18px;height:18px}.brand-desktop{display:none}.brand-mobile{min-width:0;line-height:1;display:grid}.brand-mobile strong,.brand-mobile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mobile strong{letter-spacing:0;font-size:12px}.brand-mobile small{color:#d8c8a8;margin-top:3px;font-size:9px}.toolbar{z-index:22;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));left:calc(8px + env(safe-area-inset-left,0px));border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;height:56px;padding:8px;transition:opacity .18s,transform .18s;display:flex;position:fixed}.toolbar button,.toolbar .visual-mode-switch,.toolbar .language-toggle{display:none}.toolbar .mobile-overflow,.toolbar .zoom-action{width:44px;min-width:44px;height:44px;display:grid}.toolbar .mobile-overflow{margin-right:auto}.mobile-floating-controls{z-index:25;top:calc(6px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));pointer-events:none;justify-items:end;gap:7px;display:grid;position:fixed}.chrome-toggle,.mobile-compass-fab{color:#f5efe4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;background:#191f1ddb;border:1px solid #f5efe433;border-radius:8px;place-items:center;transition:opacity .18s,transform .18s;display:grid;box-shadow:0 9px 24px #0000003d}.chrome-toggle{width:44px;height:44px}.mobile-compass-fab{width:48px;height:48px}.mobile-coach-mark{color:#241f1a;text-align:left;pointer-events:auto;background:#f5efe4;border:1px solid #e0ae69b3;border-radius:7px;width:min(224px,100vw - 84px);min-height:44px;padding:7px 9px;font-size:10px;line-height:1.25;position:absolute;top:52px;right:56px;box-shadow:0 10px 28px #00000047}.mobile-sheet-backdrop{z-index:23;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#080c0b3d;display:block;position:fixed;inset:0}.mobile-sheet{z-index:26;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));left:calc(8px + env(safe-area-inset-left,0px));color:#f5efe4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;background:#161c1af5;border:1px solid #f5efe433;border-radius:8px;max-height:40dvh;padding:5px 8px 8px;display:grid;position:fixed;overflow:auto;box-shadow:0 -12px 42px #00000057}.mobile-sheet-handle{background:#f5efe452;border-radius:999px;width:38px;height:4px;margin:1px auto 4px}.mobile-sheet-title{grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:7px;min-height:38px;font-size:12px;display:grid}.mobile-sheet-title button,.mobile-compass-grid button,.mobile-sheet-footer button,.mobile-overflow-grid button,.attribution-toggle{color:#f5efe4;cursor:pointer;background:#ffffff14;border:1px solid #f5efe41f;border-radius:7px;min-width:44px;min-height:44px}.mobile-sheet-title button,.mobile-compass-grid button,.mobile-sheet-footer button{place-items:center;display:grid}.mobile-compass-grid{grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px;display:grid}.mobile-compass-grid button[aria-pressed=true],.mobile-sheet-footer button[aria-pressed=true],.mobile-overflow-grid button[aria-pressed=true]{color:#211d18;background:#e0ae69}.mobile-overflow-grid button:disabled,.mobile-overflow-grid button:disabled[aria-pressed=true]{color:#f5efe475;box-shadow:none;cursor:not-allowed;background:#ffffff0b}.mobile-sheet-footer{border-top:1px solid #f5efe41f;gap:5px;margin-top:6px;padding-top:6px;display:flex}.mobile-overflow-grid{grid-template-columns:repeat(3,minmax(64px,1fr));gap:6px;display:grid}.mobile-overflow-grid button{place-items:center;gap:2px;min-height:60px;padding:5px;display:grid}.mobile-overflow-grid button span{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:9px;line-height:1.15;display:-webkit-box;overflow:hidden}.reference-modal{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.repository-panel{width:100%;max-height:100%}.repository-content{gap:12px;padding:14px}.repository-language-grid,.repository-actions{grid-template-columns:1fr;gap:12px}.repository-language-grid h2{font-size:15px}.landmark-rail{top:auto;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));left:calc(8px + env(safe-area-inset-left,0px));width:auto;max-height:40dvh;padding:8px}.landmark-list{max-height:calc(40dvh - 48px)}.landmark-list button{min-height:44px}.attribution{right:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:calc(8px + env(safe-area-inset-left,0px));border-radius:8px;width:44px;min-height:44px;padding:0;font-size:9px;transition:width .18s,opacity .18s;display:grid}.attribution.is-expanded{width:min(560px, calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));grid-template-columns:44px minmax(0,1fr);align-items:center;padding:5px}.attribution-toggle{background:0 0;border:0;place-items:center;display:grid}.attribution-copy{gap:3px;line-height:1.18;display:none}.attribution.is-expanded .attribution-copy{display:grid}.map-marker:after{display:none}.app-shell--minecraft .mobile-sheet,.app-shell--minecraft .chrome-toggle,.app-shell--minecraft .mobile-compass-fab{background:#18271af0;border-color:#1c3419cc}.app-shell--chrome-hidden .topbar,.app-shell--chrome-hidden .toolbar,.app-shell--chrome-hidden .landmark-rail,.app-shell--chrome-hidden .mobile-compass-fab,.app-shell--chrome-hidden .mobile-coach-mark{opacity:0;pointer-events:none;transform:translateY(-3px)}.app-shell--chrome-hidden .chrome-toggle,.app-shell--chrome-hidden .attribution:not(.is-expanded){opacity:.35}}@media (width>=769px) and (width<=1024px){.brand{width:min(420px,100% - 96px)}.toolbar{width:176px;left:auto}.toolbar .mobile-overflow{margin-right:0}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.topbar{top:calc(4px + env(safe-area-inset-top,0px));height:44px}.brand{height:44px;padding-block:2px}.brand-mobile small{display:none}.toolbar{bottom:calc(4px + env(safe-area-inset-bottom,0px));height:44px;padding:0 5px}.toolbar .mobile-overflow,.toolbar .zoom-action{height:44px}.mobile-floating-controls{top:calc(4px + env(safe-area-inset-top,0px))}.chrome-toggle{height:44px}.mobile-compass-fab{width:44px;height:44px}.mobile-sheet,.landmark-rail{bottom:calc(52px + env(safe-area-inset-bottom,0px));max-height:48dvh}.attribution{bottom:calc(52px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.toolbar button,.view-controls button,.reference-header button,.landmark-list button{min-height:44px}.toolbar button,.view-controls button{min-width:44px}.map-marker{min-width:26px;min-height:26px}}@media (prefers-reduced-motion:reduce){.topbar,.toolbar,.mobile-sheet,.mobile-sheet-backdrop,.mobile-floating-controls,.attribution,.viewer,.three-viewer{transition-duration:60ms!important}.map-marker:hover:before,.map-marker:focus-visible:before,.map-marker--selected:before{animation:none}}
