.reality-map .scale-touch-only,.reality-map .scale-touch-navigator{display:none!important}@media (any-pointer:coarse){.reality-map .reality-viewport{touch-action:pan-y}}@media (width<=720px) and (pointer:coarse){.reality-map.is-compact-touch .reality-viewport{touch-action:pan-y}.reality-map.is-compact-touch .reality-label[data-el]{transform:translate(calc(-50% + var(--ex,0px)), calc(-50% + var(--ey,0px))) scale(var(--label-scale,1))}.reality-map.is-compact-touch .reality-label[data-el]:before{content:"";opacity:.72;pointer-events:none;border:5px solid #0000;width:0;height:0;position:absolute}.reality-map.is-compact-touch .reality-label[data-es=left]:before{border-right-color:currentColor;top:50%;left:-9px;transform:translateY(-50%)}.reality-map.is-compact-touch .reality-label[data-es=right]:before{border-left-color:currentColor;top:50%;right:-9px;transform:translateY(-50%)}.reality-map.is-compact-touch .reality-label[data-es=top]:before{border-bottom-color:currentColor;top:-9px;left:50%;transform:translate(-50%)}.reality-map.is-compact-touch .reality-label[data-es=bottom]:before{border-top-color:currentColor;bottom:-9px;left:50%;transform:translate(-50%)}.reality-map.is-compact-touch .scale-bottom-dock{--scale-compact-height:42px;bottom:var(--reality-compact-dock-bottom,10px);max-width:none;left:auto;right:max(10px, env(safe-area-inset-right,0px));justify-items:end;gap:0;width:92px;transform:none}.reality-map.is-compact-touch .scale-dock-actions,.reality-map.is-compact-touch .scale-bottom-dock .reality-controls{width:92px}.reality-map.is-compact-touch .scale-bottom-dock .reality-controls{backdrop-filter:blur(20px)saturate(1.14);background:linear-gradient(145deg,#121c1de6,#060c0ed6);border:1px solid #fffcf133;border-radius:15px;grid-template-columns:42px 42px;justify-content:stretch;gap:2px;height:48px;padding:2px;display:grid;overflow:visible;box-shadow:0 14px 36px #00000057,inset 0 1px #ffffff1a}.reality-map.is-compact-touch .reality-toolbar-stepper,.reality-map.is-compact-touch .reality-toolbar-navigation,.reality-map.is-compact-touch .scale-level-skim,.reality-map.is-compact-touch .reality-toolbar-reading,.reality-map.is-compact-touch .scale-touch-navigator-trigger{display:none!important}.reality-map.is-compact-touch .scale-touch-only{display:block!important}.reality-map.is-compact-touch .reality-controls>.scale-touch-navigator-trigger{display:none!important}.reality-map.is-compact-touch .scale-touch-home,.reality-map.is-compact-touch .scale-touch-overflow-trigger{backdrop-filter:none;box-shadow:none;height:var(--scale-compact-height);background:0 0;border:0;border-radius:12px}.reality-map.is-compact-touch .scale-touch-home{color:#fffaf0;background:#fffcf10f;justify-content:center;align-items:center;width:42px;padding:0;display:flex!important}.reality-map.is-compact-touch .scale-touch-home svg{width:18px;height:18px}.reality-map.is-compact-touch .scale-touch-home path{fill:currentColor;stroke:none}.reality-map.is-compact-touch .scale-touch-overflow{height:var(--scale-compact-height);position:relative}.reality-map.is-compact-touch .scale-touch-overflow-trigger{color:#fffaf0;letter-spacing:.1em;background:#fffcf114;width:42px;font-size:.82rem;font-weight:900}.reality-map.is-compact-touch .scale-touch-overflow-trigger span{transform:translateY(-2px)}.reality-map.is-compact-touch .scale-touch-home:focus-visible,.reality-map.is-compact-touch .scale-touch-overflow-trigger:focus-visible{border-color:#e8c577c7;outline:none;box-shadow:0 14px 34px #0000003d,0 0 0 3px #e8c5772e}.reality-map.is-compact-touch .scale-touch-overflow-menu{backdrop-filter:blur(20px)saturate(1.12);z-index:42;background:linear-gradient(145deg,#1a292af5,#080f10f5);border:1px solid #fffcf133;border-radius:17px;gap:2px;width:min(280px,100vw - 20px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 22px 48px #00000057,inset 0 1px #ffffff1a}.reality-map.is-compact-touch .scale-touch-overflow-menu[hidden]{display:none}.reality-map.is-compact-touch .scale-bottom-dock .scale-touch-overflow-menu button{box-shadow:none;color:#fffaf0;font-family:var(--font-sans);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;height:auto;min-height:48px;padding:8px 10px;font-size:.8rem;font-weight:800;display:grid}.reality-map.is-compact-touch .scale-touch-overflow-menu button:hover,.reality-map.is-compact-touch .scale-touch-overflow-menu button:focus-visible{background:#fffcf11f;outline:none}.reality-map.is-compact-touch .scale-touch-overflow-menu button em{color:#fffaf094;font-size:.64rem;font-style:normal;font-weight:700}.reality-map.is-compact-touch .scale-touch-current-scene span,.reality-map.is-compact-touch .scale-touch-current-scene strong,.reality-map.is-compact-touch .scale-touch-current-scene small{min-width:0;display:block}.reality-map.is-compact-touch .scale-touch-current-scene strong{font-size:.78rem;font-weight:900}.reality-map.is-compact-touch .scale-touch-current-scene small{color:#fffaf094;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;font-weight:700;overflow:hidden}.reality-map.is-compact-touch .scale-touch-menu-divider{background:#fffcf11a;height:1px;margin:3px 7px}.reality-map.is-compact-touch .reality-pan-hint.is-swipe-hint{bottom:max(76px, calc(var(--reality-ui-bottom-inset,env(safe-area-inset-bottom,0px)) + 76px));white-space:nowrap;left:50%;right:auto;transform:translate(-50%,6px)}.reality-map.is-compact-touch.has-pan-hint .reality-pan-hint.is-swipe-hint{transform:translate(-50%)}.reality-map.is-compact-touch .reality-pan-hint.is-swipe-hint svg{display:none}.reality-map.is-compact-touch .reality-pan-hint.is-swipe-hint:before{content:"↔";font-size:.9rem;font-weight:700}.reality-map.is-compact-touch.has-scale-touch-navigator .scale-bottom-dock{opacity:0;pointer-events:none;transform:translateY(8px)}.reality-map.is-compact-touch .scale-touch-navigator:not([hidden]){pointer-events:auto;z-index:80;position:fixed;inset:0;display:block!important}.reality-map.is-compact-touch .scale-touch-navigator-backdrop{opacity:0;background:#0207083d;transition:opacity .18s;position:absolute;inset:0}.reality-map.is-compact-touch .scale-touch-navigator-sheet{backdrop-filter:blur(24px)saturate(1.12);bottom:max(10px, var(--reality-ui-bottom-inset,env(safe-area-inset-bottom,0px)));min-height:0;max-height:min(64svh,520px);left:auto;right:max(10px, env(safe-area-inset-right,0px));transform-origin:100% 100%;background:linear-gradient(160deg,#192829fa,#080f10fc);border:1px solid #fffcf133;border-radius:17px;grid-template-rows:auto minmax(0,1fr);width:min(280px,100vw - 20px);transition:opacity .18s,transform .22s cubic-bezier(.2,.78,.2,1);display:grid;position:absolute;transform:translateY(8px)scale(.985);box-shadow:0 22px 48px #00000061,inset 0 1px #ffffff1a}.reality-map.is-compact-touch .scale-touch-navigator.is-open .scale-touch-navigator-backdrop{opacity:1}.reality-map.is-compact-touch .scale-touch-navigator.is-open .scale-touch-navigator-sheet{transform:translateY(0)scale(1)}.reality-map.is-compact-touch .scale-touch-navigator-sheet>header{border-bottom:1px solid #fffcf11a;justify-content:space-between;align-items:center;padding:12px 12px 10px 16px;display:flex}.reality-map.is-compact-touch .scale-touch-navigator-sheet header h2{color:#fffaf0;letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:850}.reality-map.is-compact-touch .scale-touch-navigator-sheet header button{color:#fffaf0;background:#fffcf11a;border:1px solid #fffcf129;border-radius:999px;width:36px;height:36px;font-size:1.15rem;line-height:1}.reality-map.is-compact-touch .scale-touch-navigator-list{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;padding:6px 10px 14px;overflow-y:auto}.reality-map.is-compact-touch .scale-touch-navigator-choices{gap:0;display:grid}.reality-map.is-compact-touch .scale-touch-navigator-choices button{color:#fffaf0;font-family:var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:7px minmax(0,1fr);align-items:center;width:100%;min-height:46px;padding:6px 9px;display:grid}.reality-map.is-compact-touch .scale-touch-navigator-choices button:hover,.reality-map.is-compact-touch .scale-touch-navigator-choices button:focus-visible{background:#fffcf114;outline:none}.reality-map.is-compact-touch .scale-touch-navigator-choices button.is-active{background:color-mix(in srgb, var(--scale-touch-accent) 11%, #fffcf10b);border-color:color-mix(in srgb, var(--scale-touch-accent) 36%, transparent)}.reality-map.is-compact-touch .scale-touch-navigator-choices i{background:#fffaf047;border-radius:99px;width:5px;height:5px;display:block}.reality-map.is-compact-touch .scale-touch-navigator-choices button.is-active i{background:var(--scale-touch-accent);box-shadow:0 0 14px color-mix(in srgb, var(--scale-touch-accent) 65%, transparent)}.reality-map.is-compact-touch .scale-touch-navigator-choices strong,.reality-map.is-compact-touch .scale-touch-navigator-choices em{display:block}.reality-map.is-compact-touch .scale-touch-navigator-choices strong{font-size:.8rem;font-weight:820;line-height:1.15}.reality-map.is-compact-touch .scale-touch-navigator-choices em{color:#fffaf094;margin-top:2px;font-size:.61rem;font-style:normal;font-weight:650}}@media (width<=370px) and (pointer:coarse){.reality-map.is-compact-touch .scale-bottom-dock .reality-controls{grid-template-columns:42px 42px}}@media (prefers-reduced-motion:reduce){.scale-touch-navigator-backdrop,.scale-touch-navigator-sheet{transition:none!important}}
