.spatial-landmark-control{--destination:var(--destination-fallback,#c18b3e);-webkit-tap-highlight-color:transparent}.spatial-landmark-face{aspect-ratio:1;box-sizing:border-box;corner-shape:squircle;background:linear-gradient(145deg, #f2e2b9, color-mix(in oklab, var(--destination) 68%, #a07b44));border:2px solid #f5ead0cc;border-radius:28%;place-items:center;width:100%;transition:translate .28s,scale .28s,filter .28s;display:grid;overflow:hidden;box-shadow:0 10px 24px #071a1c66,inset 0 1px #ffffff52}.spatial-landmark-control:is(:hover,:focus-visible)>.spatial-landmark-face{filter:brightness(1.12);translate:0 -5px;scale:1.06}.spatial-landmark-icon{color:#263b33;place-items:center;width:72%;height:72%;display:grid}.spatial-landmark-icon svg{width:100%;height:100%;display:block;overflow:visible}.spatial-landmark-label{max-width:145%;font:650 clamp(11px, min(2.3cqw, 2.1cqh), 17px) / 1.05 var(--font-display,Georgia, serif);text-align:center;text-wrap:balance;-webkit-text-stroke:3px #263b33;paint-order:stroke fill;pointer-events:none}@media (prefers-reduced-motion:reduce){.spatial-landmark-face{transition:none}}.insights-projection{--ink:#263b33;--paper:#eee6c9;height:100%;min-height:0;color:var(--ink);background:#294d51;flex-direction:column;flex:1;display:flex}.insights-projection__viewport{flex:1;min-height:0;position:relative;overflow:clip}.insights-projection__map,.insights-projection__world{transition:opacity .26s,visibility .26s;position:absolute;inset:0}.insights-projection[data-face=map] .insights-projection__world,.insights-projection[data-face=world] .insights-projection__map{visibility:hidden;opacity:0;pointer-events:none}.insights-projection__map{place-items:center;padding:clamp(1rem,4vmin,3rem);display:grid;container-type:size}.insights-projection__map,.insights-projection__minimap-chart{background-color:#5f8588;background-image:repeating-radial-gradient(at 0 0,#0000 0 15px,#ebe2ba2b 16px 17px,#0000 18px 31px)}.insights-projection__map-plane{width:min(100cqw, calc(100cqh * var(--map-aspect)));max-width:100%;max-height:100%;position:relative}.insights-projection__geography{filter:drop-shadow(8px 13px #1f3b3661);position:absolute;inset:0}.insights-projection__geography>svg{width:100%;height:100%;overflow:visible}.insights-projection__geography path{fill:#a6af77;stroke:#f3df9d;stroke-width:2px;vector-effect:non-scaling-stroke}.insights-projection__routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.insights-projection__route-network{filter:drop-shadow(1px 2px #4a604c)}.insights-projection__routes polyline{fill:none;stroke:#e6cc88;stroke-width:var(--route-width);stroke-linecap:butt;stroke-linejoin:round}.insights-projection__map-landmark{left:var(--map-x);top:var(--map-y);color:#f5ead0;text-align:center;cursor:pointer;background:0 0;border:0;place-items:center;gap:7px;width:clamp(6.3rem,13vw,9rem);display:grid;position:absolute;translate:-50% -50%}.insights-projection__map-landmark:focus{outline:none}.insights-projection__map-icon{width:clamp(3.8rem,8vw,6rem)}.insights-projection__map-landmark:focus-visible>.insights-projection__map-icon{filter:brightness(1.12)drop-shadow(0 0 6px #ffe098)}.insights-projection__world canvas{width:100%;height:100%;display:block}.insights-projection__world-labels{pointer-events:none;position:absolute;inset:0}.insights-projection__world-label{left:var(--screen-x);top:var(--screen-y);pointer-events:auto;color:#fff4ce;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#263b33e8;border:1px solid #c9a85f;border-radius:999px;padding:.38rem .7rem;font:700 .7rem monospace;position:absolute;translate:-50% -100%;box-shadow:0 5px 12px #152a2780}.insights-projection__world-waypoint{--waypoint-colour:#d98b1f;left:var(--screen-x);top:var(--screen-y);z-index:8;pointer-events:none;place-items:center;gap:.08rem;display:grid;position:absolute;translate:-50% -50%}.insights-projection__world-waypoint[hidden]{display:none}.insights-projection__world-waypoint-glyph{width:.9rem;height:.72rem;transform:rotate(var(--waypoint-bearing));background:var(--waypoint-colour);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 2px #302517)drop-shadow(0 0 6px #ffc24daa);display:block;position:relative}.insights-projection__world-waypoint[data-edge=false] .insights-projection__world-waypoint-glyph{clip-path:none;background:0 0;width:2rem;height:1.82rem;transform:none}.insights-projection__world-waypoint-glyph svg{width:100%;height:100%;display:none;overflow:visible}.insights-projection__world-waypoint[data-edge=false] .insights-projection__world-waypoint-glyph svg{display:block}.insights-projection__world-waypoint-glyph path{stroke:var(--waypoint-colour);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.insights-projection__world-waypoint-glyph .waypoint-marker__lower{fill:#8f581899}.insights-projection__world-waypoint-glyph .waypoint-marker__upper{fill:#d68a2099}.insights-projection__world-waypoint output{color:var(--waypoint-colour);text-shadow:-1px -1px #282419,1px -1px #282419,-1px 1px #282419,1px 1px #282419,0 0 7px #ffc95dbb;letter-spacing:.025em;white-space:nowrap;font:700 1.3rem Avenir Next Condensed,Avenir Next,Segoe UI,system-ui,sans-serif}.insights-projection__world-waypoint output small{color:inherit;letter-spacing:.06em;text-transform:uppercase;margin-left:.18em;font:700 .46em ui-monospace,monospace}.insights-projection__world-waypoint[data-edge=true] output{display:none}.insights-projection__world-hint{white-space:nowrap;position:absolute;top:1rem;left:50%;translate:-50%}.insights-projection__minimap{z-index:4;aspect-ratio:1;box-sizing:border-box;color:#fff1c8;isolation:isolate;background:#203a34f2;border:5px double #d5b56d;border-radius:50%;width:min(22rem,34vw);transition:opacity .18s,translate .18s;position:absolute;bottom:1rem;right:1rem;box-shadow:0 0 0 2px #172d29,0 0 0 7px #d5b56d55,12px 14px #142a2670,inset 0 0 30px #071d1a99}.insights-projection__minimap:before{z-index:3;background:repeating-conic-gradient(#e8d18d 0 1deg, transparent 1deg 9deg);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:.3rem;mask:radial-gradient(circle,#0000 0 94%,#000 94.5% 100%)}.insights-projection__minimap-chart{border:1px solid #dcc47f99;border-radius:50%;position:absolute;inset:.65rem;overflow:clip}.insights-projection__minimap-projection{transform-origin:0 0;place-items:center;width:400%;height:400%;display:grid;position:absolute;inset:0 auto auto 0;transform:scale(.25);container-type:size}.insights-projection__minimap-player{left:var(--player-map-x);top:var(--player-map-y);z-index:4;aspect-ratio:1;width:4.2rem;translate:-50% -50%;scale:var(--map-marker-scale,1);pointer-events:none;border-radius:50%;position:absolute}.insights-projection__map{--map-marker-scale:.25}.insights-projection__minimap-player:before{z-index:2;content:"";background:#d08343;border:8px solid #fff1b4;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 8px #263b33,0 0 0 16px #e2c778aa,0 0 32px #fff0a8}.insights-projection__minimap-player:after{z-index:3;aspect-ratio:1;content:"";border:4px solid #fff1b4aa;border-radius:50%;width:7.6rem;animation:1.8s ease-out infinite insights-minimap-bearing;position:absolute;inset:50%;translate:-50% -50%}.insights-projection__minimap-view-cone{z-index:1;width:15.2rem;height:19.2rem;transform:translateX(-50%) rotate(var(--player-facing));transform-origin:50% 100%;clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#0000 20%,#ffe6a55c);position:absolute;bottom:50%;left:50%}.insights-projection__minimap-compass{z-index:5;aspect-ratio:1;color:#ffe5a2;background:#203a34dd;border:1px solid #e1c982;border-radius:50%;place-items:center;width:2rem;font:700 .6rem ui-monospace,monospace;display:grid;position:absolute;top:18%;left:8%}.insights-projection__minimap-compass:after{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:#d28243;width:.32rem;height:.48rem;position:absolute;top:.18rem}.insights-projection__minimap-scale{z-index:5;width:var(--ten-metre-scale);color:#fff0bb;text-align:center;border-bottom:2px solid #f1d993;font:700 .5rem ui-monospace,monospace;position:absolute;bottom:19%;right:11%}.insights-projection__minimap-scale:before,.insights-projection__minimap-scale:after{content:"";background:#f1d993;width:2px;height:.4rem;position:absolute;bottom:-.18rem}.insights-projection__minimap-scale:before{left:0}.insights-projection__minimap-scale:after{right:0}.insights-projection__minimap-scale span{position:absolute;bottom:.2rem;left:0;right:0}.insights-projection__minimap-nearby-name{z-index:6;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0;overflow:visible}.insights-projection__minimap-nearby-name[data-visible=true]{opacity:1}.insights-projection__minimap-nearby-name text{fill:#fff1c4;stroke:#263b33;stroke-width:1px;paint-order:stroke fill;letter-spacing:.25px;text-anchor:middle;font:700 5.3px Georgia,serif}.insights-projection__minimap .spatial-landmark-label{opacity:0}.insights-projection__map-landmark[data-waypoint=true] .insights-projection__map-icon{filter:drop-shadow(0 0 2px #263b33)drop-shadow(0 0 8px #ffd66f)drop-shadow(0 0 16px #ffc04d)}.insights-projection__viewport:has(>.insights-projection__detail) .insights-projection__minimap{opacity:0;pointer-events:none;translate:0 .5rem}@keyframes insights-minimap-bearing{0%{opacity:.9;scale:.45}to{opacity:0;scale:1}}.insights-projection__detail{z-index:6;width:min(25rem,100% - 2rem);position:absolute;bottom:1rem;right:1rem}.insights-projection__detail p{margin:0;line-height:1.45}.insights-projection__error{z-index:8;white-space:pre-wrap;margin:0;position:absolute;inset:auto 1rem 1rem}.insights-projection__jump{right:calc(env(safe-area-inset-right,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:40;display:none;position:absolute}.insights-projection[data-editing=true] .insights-projection__world-labels,.insights-projection[data-editing=true] .insights-projection__minimap{display:none}.insights-projection__editor{z-index:60;position:absolute;top:1rem;right:1rem}@media (prefers-reduced-motion:reduce){.insights-projection__minimap-player:after{animation:none}}@media (pointer:coarse){.insights-projection__jump{display:block}}@media (any-pointer:coarse){.insights-projection__world-hint{display:none}}@media (pointer:coarse) and (orientation:portrait){.insights-projection__jump{right:calc(env(safe-area-inset-right,0px) + 1rem + min(22rem, 34vw) + .75rem)}}@media (width<=600px){.insights-projection__map-landmark{width:5.6rem;font-size:.65rem}.insights-projection__map-icon{width:3.5rem}.insights-projection__minimap{width:min(13.5rem,48vw);bottom:.65rem;right:.65rem}.insights-projection__editor{width:min(18rem,100% - 1rem);max-height:calc(100% - 1rem);top:.5rem;right:.5rem}}@media (pointer:coarse) and (orientation:portrait) and (width<=600px){.insights-projection__jump{right:calc(env(safe-area-inset-right,0px) + .65rem + min(13.5rem, 48vw) + .75rem)}}@media (pointer:coarse) and (orientation:landscape){.insights-projection__minimap{right:calc(env(safe-area-inset-right,0px) + 1rem + 4.25rem + .9rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);width:min(9rem,34dvh)}}.insights-projection__minimap-player--peer{z-index:3;width:3rem}.insights-projection__minimap-player--peer:before{background:#4f7fd0;border-color:#cfe3ff;box-shadow:0 0 0 8px #263b33,0 0 0 16px #78a8e2aa}.insights-projection__minimap-player--peer:after{display:none}.insights-projection__signin-overlay{z-index:40;backdrop-filter:blur(6px);background:#080c14d1;place-items:center;display:grid;position:fixed;inset:0}.insights-projection__signin-close{position:absolute;top:1rem;right:1rem}.insights-projection__door-prompt{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 3.4rem);z-index:9;pointer-events:auto;color:#fff4ce;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#263b33f0;border:1px solid #c9a85f;border-radius:999px;padding:.55rem 1.15rem;font:700 .78rem monospace;position:absolute;translate:-50%;box-shadow:0 6px 16px #152a2790}.insights-projection__door-prompt:hover{background:#31493fe8}.insights-projection__door-prompt[hidden]{display:none}.insights-museum-reader__message{color:#263b33;text-align:center;place-content:center;justify-items:center;min-height:60vh;padding:3rem;display:grid}.insights-museum-reader__message i{border:2px solid #b99b59;border-top-color:#0000;border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite insights-reader-spin}@keyframes insights-reader-spin{to{rotate:1turn}}
