.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__header{z-index:5;background:var(--paper);border-bottom:4px double #b68b49;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex}.insights-projection__header h1{margin:0;font:700 clamp(1.7rem,4vw,2.8rem)/1 Georgia,serif}.insights-projection__eyebrow{color:#796b4c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font:700 .68rem/1.2 monospace}.insights-projection__switcher{background:#d8ca9f;border:1px solid #8f7648;border-radius:999px;padding:.25rem;display:flex}.insights-projection__switcher button{color:var(--ink);text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem;font:700 .75rem monospace}.insights-projection__switcher button[aria-pressed=true]{background:var(--ink);color:#fff4cc}.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{color:#fff1c4;letter-spacing:.06em;white-space:nowrap;background:#263b33d9;border:1px solid #d4b36b;padding:.45rem .75rem;font:.68rem monospace;transition:opacity .42s,visibility 0s linear .42s;position:absolute;top:1rem;left:50%;translate:-50%}.insights-projection__world-hint[data-dismissed=true]{visibility:hidden;opacity:0}.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;-webkit-mask:radial-gradient(circle,#0000 0 94%,#000 94.5% 100%);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;background:var(--paper);border:4px double #8c7042;width:min(25rem,100% - 2rem);padding:1.15rem 1.4rem;position:absolute;bottom:1rem;right:1rem;box-shadow:8px 10px #263b3370}.insights-projection__detail>button{color:var(--ink);background:0 0;border:0;font-size:1.7rem;position:absolute;top:.45rem;right:.55rem}.insights-projection__detail h2{margin:0 2rem .45rem 0;font:700 1.5rem Georgia,serif}.insights-projection__detail p{margin:0;line-height:1.45}.insights-projection__error{z-index:8;color:#ffd8d0;white-space:pre-wrap;background:#381a18ed;border:1px solid #ff9c86;margin:0;padding:1rem;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;color:#d4623a;letter-spacing:.08em;text-transform:uppercase;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0e1116e6;border:2px solid #d4623a;border-radius:50%;width:4.25rem;height:4.25rem;font:700 .65rem/1 JetBrains Mono,SF Mono,Menlo,Consolas,monospace;display:none;position:absolute}.insights-projection__jump:active{color:#fff3ca;background:#d4623ad9;transform:scale(.94)}.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;box-sizing:border-box;color:#fff2c8;background:#203830f2;border:3px double #c9a85f;flex-direction:column;gap:.8rem;width:min(20rem,100% - 2rem);max-height:calc(100% - 2rem);padding:.9rem;font:700 .72rem/1.3 ui-monospace,monospace;display:flex;position:absolute;top:1rem;right:1rem;overflow:auto;box-shadow:8px 10px #172a2580}.insights-projection__editor>header,.insights-projection__editor-row,.insights-projection__editor-actions,.insights-projection__editor-modes,.insights-projection__editor-points{align-items:center;gap:.4rem;display:flex}.insights-projection__editor>header,.insights-projection__editor-row{justify-content:space-between}.insights-projection__editor>header strong{color:#fff8dc;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.insights-projection__editor label{gap:.3rem;display:grid}.insights-projection__editor label>span,.insights-projection__editor section>strong{color:#d8bd7c;text-transform:uppercase;letter-spacing:.08em}.insights-projection__editor button,.insights-projection__editor select,.insights-projection__editor input,.insights-projection__editor textarea{box-sizing:border-box;color:#fff2c8;font:inherit;background:#152a25;border:1px solid #9f854d;border-radius:.3rem}.insights-projection__editor button{cursor:pointer;padding:.38rem .55rem}.insights-projection__editor button:disabled{cursor:not-allowed;opacity:.45}.insights-projection__editor button[aria-pressed=true]{color:#172a25;background:#c49443}.insights-projection__editor button.danger{color:#ffd0c4;border-color:#bd6d59}.insights-projection__editor select,.insights-projection__editor input{width:100%;padding:.42rem}.insights-projection__editor textarea{resize:vertical;width:100%;padding:.5rem;font-weight:500}.insights-projection__editor-modes>button,.insights-projection__editor-actions>button{flex:1}.insights-projection__camera-editor{gap:.6rem;display:grid}.insights-projection__editor input[type=range]{accent-color:#c49443;background:0 0;border:0;padding:0}.insights-projection__editor-list{gap:.3rem;margin-top:.4rem;display:grid}.insights-projection__editor-list button{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insights-projection__editor-route,.insights-projection__asset-library,.insights-projection__assembly-editor{background:#29463c;border:1px solid #6f7658;gap:.6rem;padding:.65rem;display:grid}.insights-projection__assembly-editor>strong{color:#d8bd7c;letter-spacing:.08em;text-transform:uppercase}.insights-projection__editor-note{color:#b9c5ae;margin:0;font-weight:500}.insights-projection__asset-library .insights-projection__editor-row>span{color:#aeb99c;font-size:.62rem}.insights-projection__asset-status{color:#dce6c3;overflow-wrap:anywhere;background:#1b332c;border:1px solid #788b6c;margin:0;padding:.45rem;font-weight:500}.insights-projection__asset-status[data-kind=error]{color:#ffd0c4;border-color:#bd6d59}.insights-projection__editor-points{flex-wrap:wrap}.insights-projection__editor-points button{min-width:2rem}.insights-projection__editor-copy{width:100%;color:#172a25!important;background:#d0a452!important}@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__header{padding-block:.55rem}.insights-projection__eyebrow{display:none}.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;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c14d1;place-items:center;display:grid;position:fixed;inset:0}.insights-projection__signin-close{color:#cde;cursor:pointer;background:0 0;border:1px solid #4a5a6a;border-radius:999px;padding:.5rem .9rem;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}
