body.xp{height:100dvh;overflow:hidden}.xp #gl{cursor:crosshair;touch-action:none}.xp-top{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06090db8;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:fixed;inset:0 0 auto}.xp-tools{flex-wrap:wrap;gap:8px;display:flex}.xp-tools button,#places button,.xp-card button,.xp-photo button{border:1px solid var(--line);color:var(--frost);background:#06090d99;border-radius:40px;padding:7px 12px;font-size:13px}.xp-tools button[aria-pressed=true]{background:var(--frost);color:var(--ink)}#minimap{z-index:10;border:1px solid var(--line);cursor:pointer;border-radius:6px;width:200px;height:200px;position:fixed;bottom:16px;right:16px}#places{z-index:10;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed;top:74px;left:16px}#places button:hover,.xp-tools button:hover{border-color:var(--straw)}.xp-card{z-index:10;border-top:2px solid;border-image:var(--temper) 1;background:#080b0fe6;width:min(420px,100% - 32px);padding:16px 18px;position:fixed;bottom:26px;left:50%;translate:-50%}.xp-card h2{margin-bottom:4px;font-size:20px;font-weight:720;font-stretch:115%}.xp-card p{color:var(--mist);margin-bottom:10px;font-size:14px}.xp-photo{z-index:30;background:#06090df0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.xp-photo[hidden],.xp-card[hidden]{display:none}.xp-photo figure{max-width:min(900px,100%)}.xp-photo img{max-width:100%;max-height:76dvh;margin:0 auto 10px;display:block}.xp-photo figcaption{color:var(--steel);text-align:center;font-size:13px}.xp-photo figcaption a{color:var(--mist)}.xp-hint{z-index:9;color:var(--frost);pointer-events:none;text-align:center;background:#06090db3;border-radius:4px;max-width:90vw;padding:10px 16px;font-size:14px;transition:opacity .4s;position:fixed;top:50%;left:50%;translate:-50% -50%}.xp-hint.off{opacity:0}.xp-edge{z-index:9;color:var(--straw);background:#06090db3;border-radius:4px;padding:8px 14px;font-size:15px;position:fixed;top:40%;left:50%;translate:-50%}.xp-note{z-index:9;max-width:min(520px,55vw);color:var(--dim);font-size:11px;position:fixed;bottom:12px;left:16px}.xp-stick{display:none}@media (pointer:coarse){.xp-hint{display:none}#places{max-height:40dvh;top:auto;bottom:230px;left:12px;overflow:auto}#minimap{width:140px;height:140px;bottom:12px;right:12px}.xp-note{display:none}.xp-tools button{padding:6px 10px;font-size:12px}}@media (width<=760px){.xp-top .brand{display:none}}
