: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,.three-viewer{position:absolute;inset:0}.map-stage{background:#bfdce9}.app-shell--night .map-stage{background:#07131f}.app-shell--minecraft .map-stage{background:#aedaf0}.app-shell--snowstorm .map-stage{background:#c9d5dc}.app-shell--schwellenraum .map-stage{background:#e7e0cc}.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-static-backdrop{z-index:0;contain:strict;background-color:#bfdce9;background-image:linear-gradient(#bfdce985, #bfdce985), var(--viewer-static-backdrop-image);filter:saturate(.86)contrast(.9)brightness(1.04);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:translateZ(0)}.app-shell--night .viewer-static-backdrop{background-color:#07131f;background-image:linear-gradient(#07131fb3, #07131fb3), var(--viewer-static-backdrop-image);filter:saturate(.62)brightness(.62)contrast(1.04)}.app-shell--minecraft .viewer-static-backdrop{background-color:#aedaf0;background-image:linear-gradient(#aedaf070, #aedaf070), var(--viewer-static-backdrop-image);filter:saturate(.9)contrast(.94)brightness(1.06)}.app-shell--snowstorm .viewer-static-backdrop{background-color:#c9d5dc;background-image:linear-gradient(#ebf1f4ad, #c9d5dca3), var(--viewer-static-backdrop-image);filter:saturate(.45)brightness(1.14)contrast(.84)}.app-shell--schwellenraum .viewer-static-backdrop{background-color:#e7e0cc;background-image:linear-gradient(#e7e0ccb8, #e7e0ccb8), var(--viewer-static-backdrop-image);filter:saturate(.54)sepia(.12)brightness(1.02)contrast(.88)}.three-viewer{z-index:2;opacity:0;pointer-events:none;touch-action:none;background:#bfdce9;transition:opacity .18s;overflow:hidden}.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 .flood-depth-control--desktop,.app-shell--viewer-three .view-controls,.app-shell--viewer-three .landmark-rail,.app-shell--viewer-three .orientation-pill,.app-shell--viewer-three .pedestrian-minimap,.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 .flood-depth-control--desktop,.app-shell--viewer-three .view-controls,.app-shell--viewer-three .landmark-rail,.app-shell--viewer-three .orientation-pill,.app-shell--viewer-three .pedestrian-minimap,.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 .pedestrian-minimap,.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}.startup-mode-selection{box-sizing:border-box;width:100%;height:100%;padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));color:#35473e;background:radial-gradient(ellipse at 50% 45%, #f5f1e5ed, #e6e8d5a3), var(--viewer-static-backdrop-image) center / cover, #e9e7da;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;display:flex;overflow:auto}.startup-selection-panel{box-sizing:border-box;background:#faf8ef;border:1px solid #ffffffd9;border-radius:22px;flex-shrink:0;width:min(570px,100%);margin:auto 0;padding:clamp(20px,4vw,34px);box-shadow:0 22px 70px #25362c29}.startup-selection-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.startup-selection-heading h1{letter-spacing:-.065em;margin:2px 0 0;font-size:48px;font-weight:550;line-height:1}.startup-language{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d9ddcf;border-radius:50%}.startup-selection-panel fieldset{border:0;min-width:0;margin:0;padding:0}.startup-selection-panel legend{margin-bottom:16px;padding:0;font-size:16px;font-weight:550}.startup-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.startup-mode-option{box-sizing:border-box;cursor:pointer;background:#f2f2e9;border:1px solid #d9ddcf;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:12px;display:flex;position:relative}.startup-mode-option input{opacity:0;width:1px;height:1px;position:absolute}.startup-mode-option svg{color:#887044;flex-shrink:0}.startup-mode-option strong{font-size:14px;display:block}.startup-mode-option small{color:#5e6b61;margin-top:4px;font-size:11px;line-height:1.35;display:block}.startup-mode-option.is-selected{background:#eee1c8;border-color:#9c7340;box-shadow:inset 0 0 0 1px #9c7340}.startup-mode-option:focus-within,.startup-launch:focus-visible,.startup-language:focus-visible{outline-offset:3px;outline:3px solid #a37335}.startup-launch{color:#fff8e9;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#344a3e;border:0;border-radius:12px;margin-top:20px;font-weight:600}.startup-launch:hover{background:#263c30}.startup-mode-sharing{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.startup-mode-sharing a,.startup-mode-sharing button{box-sizing:border-box;color:#35473e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d9ddcf;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.startup-mode-sharing a:hover,.startup-mode-sharing button:hover{background:#eee1c8}.startup-mode-sharing :focus-visible,.startup-share-fallback input:focus-visible{outline-offset:3px;outline:3px solid #a37335}.startup-share-status{color:#5e6b61;margin:8px 0 0;font-size:11px;line-height:1.5}.startup-share-fallback{margin-top:8px;font-size:12px;display:block}.startup-share-fallback input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;margin-top:4px}.startup-selection-note{text-align:center;color:#5e6b61;margin:12px 0 0;font-size:11px;line-height:1.5}.startup-sources-trigger{color:#46534b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;font-size:12px;display:flex}.startup-sources-trigger:focus-visible{outline-offset:3px;outline:3px solid #a37335}.sources-dialog{color:#f5efe4;background:#202925;border:1px solid #f5efe440;border-radius:12px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #0006}.sources-dialog::backdrop{background:#0c100fb8}.sources-dialog .reference-header button{min-width:44px;min-height:44px}.sources-content{padding:12px 20px 20px;font-size:14px;line-height:1.6}.sources-attribution{margin:0 0 16px}.sources-content ul{margin:0;padding-left:20px}.sources-content li+li{margin-top:12px}.sources-content a{color:#f1c58d;text-underline-offset:3px;overflow-wrap:anywhere}@media (width<=440px){.startup-mode-grid{grid-template-columns:1fr;gap:7px}.startup-mode-option{min-height:58px;padding:9px 12px}.startup-selection-heading{margin-bottom:18px}}.three-startup-curtain{z-index:3;background-color:inherit;background-image:radial-gradient(ellipse at 50% 45%, #f5f1e5e6 8%, #e6e8d58a 75%), var(--viewer-static-backdrop-image);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.three-startup-curtain:after{content:"";border:1px solid #57645629;border-radius:2px;position:absolute;inset:clamp(14px,3vw,40px)}.app-shell--night .three-startup-curtain{background-image:linear-gradient(#07131fd1, #07131fd1), var(--viewer-static-backdrop-image)}.app-shell--minecraft .three-startup-curtain{background-image:linear-gradient(#aedaf094, #aedaf094), var(--viewer-static-backdrop-image)}.app-shell--snowstorm .three-startup-curtain{background-image:linear-gradient(#ebf1f4c7, #c9d5dcc7), var(--viewer-static-backdrop-image)}.app-shell--schwellenraum .three-startup-curtain{background-image:linear-gradient(#e7e0ccd6, #e7e0ccd6), var(--viewer-static-backdrop-image)}.three-canvas{cursor:grab;touch-action:none;background:#dcf3f9;outline:none;width:100%;height:100%;display:block}.app-shell--night .three-canvas{background:#07131f}.app-shell--minecraft .three-canvas{background:#aedaf0}.app-shell--snowstorm .three-canvas{background:#c9d5dc}.app-shell--schwellenraum .three-canvas{background:#e7e0cc}.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-progress--startup{color:#35473e;background:#faf8eff5;border-color:#fffc;border-radius:18px;gap:12px;width:min(332px,100% - 48px);padding:26px 30px 24px;font-size:12px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #25362c21,0 2px 7px #25362c0d}.three-startup-brand{grid-column:1/-1;justify-items:center;padding-bottom:17px;display:grid}.three-startup-mark{width:86px;height:66px;margin-bottom:17px}.three-startup-eyebrow{letter-spacing:.26em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:650}.three-startup-title{letter-spacing:-.065em;font-size:49px;font-weight:550;line-height:1.12}.three-progress--startup .three-progress-percentage{color:#7a6950;font-weight:500}.three-progress--startup .three-progress-track{background:#e5e5d9;height:3px}.three-progress--startup .three-progress-track span{background:#b77f41}.app-shell--night .three-progress--startup{color:#edeade;background:#23332f;border-color:#ebe9d42b;box-shadow:0 22px 70px #000a0f47}.app-shell--night .three-progress--startup .three-progress-percentage{color:#d7be94}.app-shell--night .three-progress--startup .three-progress-track{background:#3d4c43}.app-shell--night .three-progress--startup .three-progress-track span{background:#d7ad6a}.app-shell--minecraft .three-progress--startup{border-radius:3px;box-shadow:8px 8px #334a3f21}@media (height<=560px){.three-progress--startup{gap:8px;padding:16px 24px}.three-startup-brand{padding-bottom:4px}.three-startup-mark{width:55px;height:42px;margin-bottom:7px}.three-startup-title{font-size:34px}}.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:hover,.three-viewer-error-actions button:focus-visible{outline-offset:2px;outline:2px solid #f5efe4f0}.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,.flood-depth-control--desktop,.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}.flood-depth-control{white-space:nowrap;align-items:center;gap:6px;font-size:12px}.flood-depth-control--desktop{border-radius:8px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.flood-depth-control--desktop>span{padding-inline:4px}.toolbar .flood-depth-control button{width:44px;height:32px;font-size:12px;font-weight:600}.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,.mobile-flood-depth-control 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{z-index:18;pointer-events:auto;--joystick-size:82px;--joystick-background:#191f1df5;display:block;position:absolute;bottom:76px;left:306px}.app-shell--controls-right .flight-joystick-wrap{left:auto;right:306px}.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)}.navigation-recovery-button{z-index:22;right:88px;bottom:calc(86px + env(safe-area-inset-bottom,0px));color:#f5efe4;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#191f1df0;border:1px solid #f5efe461;border-radius:22px;padding:0 13px;font-size:12px;position:fixed}.navigation-recovery-button:focus-visible{outline-offset:3px;outline:2px solid #f0c982}.navigation-recovery-button:disabled{opacity:.5}.app-shell--controls-right .navigation-recovery-button{left:88px;right:auto}.pedestrian-minimap{z-index:21;right:18px;bottom:calc(148px + env(safe-area-inset-bottom,0px));color:#f5efe4;pointer-events:auto;contain:layout paint style;background:#191f1df5;border:1px solid #f5efe442;border-radius:8px;gap:6px;width:min(258px,100vw - 36px);padding:7px;display:grid;position:fixed;box-shadow:0 0 0 1px #ffffff0f,0 14px 42px #0000004d}.app-shell--controls-right .pedestrian-minimap{right:18px;bottom:calc(252px + env(safe-area-inset-bottom,0px));left:auto}.pedestrian-minimap__viewport{isolation:isolate;background:#e8e2d3;border:1px solid #f5efe42e;border-radius:6px;height:146px;position:relative;overflow:hidden}.pedestrian-minimap__canvas{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.pedestrian-minimap__viewport:after{content:"";pointer-events:none;border:1px solid #241f1a38;position:absolute;inset:0;box-shadow:inset 0 0 34px #12181538}.pedestrian-minimap__heading{z-index:2;filter:drop-shadow(0 2px 3px #00000061);width:0;height:0;transform:translate(-50%, -78%) rotate(var(--heading-rotation));transform-origin:50% 78%;border-bottom:28px solid #a94235;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;top:50%;left:50%}.pedestrian-minimap__heading:after{content:"";background:#a94235;border:2px solid #fffaf0;border-radius:999px;width:8px;height:8px;position:absolute;top:20px;left:-4px}.pedestrian-minimap__crosshair{z-index:1;pointer-events:none;border:1px solid #a942356b;border-radius:999px;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pedestrian-minimap__chrome{color:#d8c8a8;justify-content:space-between;align-items:center;gap:8px;min-height:18px;font-size:11px;line-height:1;display:flex}.pedestrian-minimap__chrome strong{color:#f5efe4;font-size:12px}.pedestrian-minimap__orientation{z-index:3;gap:3px;display:flex;position:absolute;top:14px;right:14px}.pedestrian-minimap__orientation button{color:#f5efe4;cursor:pointer;background:#191f1dd6;border:1px solid #f5efe433;border-radius:5px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;line-height:1;display:grid}.pedestrian-minimap__orientation button:hover,.pedestrian-minimap__orientation button:focus-visible,.pedestrian-minimap__orientation button[aria-pressed=true]{color:#241f1a;background:#e0ae69;outline:none}.app-shell--pedestrian .three-canvas{cursor:grab}.app-shell--pedestrian .three-canvas:active{cursor:grabbing}@media (pointer:coarse){.pedestrian-jump-button{width:60px;height:60px}.flight-joystick-wrap{z-index:21;left:14px;bottom:calc(128px + env(safe-area-inset-bottom,0px));pointer-events:auto;--joystick-background:#191f1d9e;display:block;position:absolute}.app-shell--controls-right .flight-joystick-wrap{left:auto;right:14px}}@media (width<=1024px){.flight-joystick-wrap{z-index:21;bottom:calc(128px + env(safe-area-inset-bottom,0px));pointer-events:auto;--joystick-size:108px;--joystick-background:#191f1d9e;display:block;position:absolute;left:14px}.app-shell--controls-right .flight-joystick-wrap{left:auto;right:14px}}.flight-joystick{width:var(--joystick-size);height:var(--joystick-size);background:var(--joystick-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:1px solid #f5efe438;border-radius:999px;position:relative;box-shadow:0 14px 42px #0000003d}.flight-joystick:active{cursor:grabbing}.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}.control-row{justify-content:center;gap:4px;display:flex}.desktop-navigation-guide{grid-template-columns:98px 1fr;align-items:center;gap:6px;display:grid}.view-controls .dock-side-toggle{color:#d8c8a8}.desktop-navigation-legend{color:#d8c8a8;font-size:11px;line-height:1.5}.desktop-navigation-legend p,.desktop-height-guide{margin:0}.desktop-height-guide{color:#d8c8a8;text-align:center;border-bottom:1px solid #f5efe424;padding:3px 0 5px;font-size:11px}.desktop-navigation-legend kbd,.desktop-height-guide kbd{color:#f5efe4;font:inherit;font-weight:750}.movement-controls{grid-template-columns:repeat(3,30px);justify-self:center;width:max-content;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){.desktop-navigation-guide{grid-template-columns:146px 1fr;gap:12px}.desktop-navigation-legend,.desktop-height-guide{font-size:13px}.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 (width>=1025px){.view-controls,.flight-joystick-wrap{bottom:92px}.app-shell--controls-left .selection-card{bottom:252px}}@media (pointer:coarse) and (width>=1025px){.view-controls{width:414px}.flight-joystick-wrap{bottom:92px;left:442px}.app-shell--controls-right .flight-joystick-wrap{left:auto;right:442px}.app-shell--controls-left .selection-card{bottom:318px}}.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 .pedestrian-minimap,.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 .pedestrian-minimap,.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 .pedestrian-minimap,.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}}.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-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}.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){.pedestrian-minimap{gap:4px;width:min(206px,100vw - 36px);padding:6px}.pedestrian-minimap__viewport{height:112px}: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:not(.three-progress--startup),.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 .flood-depth-control,.toolbar .language-toggle{display:none}.mobile-overflow,.toolbar .zoom-action{width:44px;min-width:44px;height:44px;display:grid}.mobile-overflow{z-index:25;width:auto;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));color:#f5efe4;pointer-events:auto;background:#191f1df0;border:1px solid #f5efe433;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding-inline:9px;font-size:12px;display:flex;position:fixed}.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-overflow-sheet{max-height:min(64dvh, calc(100dvh - 140px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));flex-direction:column;display:flex;overflow:hidden}.mobile-overflow-sheet>:not(.mobile-overflow-grid){flex-shrink:0}.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-light-toggle,.mobile-flood-depth-control button,.mobile-visual-mode-grid 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-visual-mode-grid button[aria-pressed=true],.mobile-flood-depth-control 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-light-toggle{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.mobile-flood-depth-control{border-bottom:1px solid #f5efe42e;grid-template-columns:auto repeat(3,minmax(44px,1fr));margin-bottom:8px;padding-bottom:8px;display:grid}.mobile-flood-depth-control button{font-size:12px;font-weight:600}.mobile-overflow-grid{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(3,minmax(64px,1fr));gap:6px;min-height:0;display:grid;overflow-y:auto}.mobile-visual-mode-grid{border-bottom:1px solid #f5efe42e;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px;padding-bottom:8px;display:grid}.mobile-visual-mode-grid button,.mobile-overflow-grid button{place-items:center;gap:2px;min-height:60px;padding:5px;display:grid}.mobile-visual-mode-grid button{padding-inline:1px}.mobile-visual-mode-grid button span,.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}.mobile-visual-mode-grid button span{overflow-wrap:normal}.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{z-index:22;top:auto;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(128px + 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}.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)}}@media (width<=1024px) 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}.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-overflow{bottom:calc(4px + env(safe-area-inset-bottom,0px))}.mobile-sheet,.landmark-rail{bottom:calc(52px + env(safe-area-inset-bottom,0px));max-height:48dvh}.mobile-overflow-sheet{max-height:calc(100dvh - 60px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.mobile-visual-mode-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.landmark-rail{bottom:calc(108px + env(safe-area-inset-bottom,0px))}.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}}@media (prefers-reduced-motion:reduce){.three-progress .three-progress-track span{transition:none}.topbar,.toolbar,.mobile-sheet,.mobile-sheet-backdrop,.mobile-floating-controls,.attribution,.three-viewer{transition-duration:60ms!important}}
