.mq-ui{--mq-warm:#e7d2b0;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:20;flex-direction:column;align-items:flex-end;gap:.6rem;font-family:inherit;display:flex;position:fixed}.mq-panel{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0e1a1e6b;border:1px solid #e7d2b029;border-radius:999px;align-items:stretch;padding:.25rem;display:flex;box-shadow:0 10px 30px #040a0c66,inset 0 1px #ffffff0f}.mq-sep{background:#e7d2b024;width:1px;margin:.5rem .1rem}.mq-btn{color:#e7d2b0c7;min-height:44px;font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;font-size:.68rem;transition:color .26s,background-color .26s;display:flex}.mq-btn svg{opacity:.85;flex:none;width:17px;height:17px}.mq-btn:hover,.mq-btn:focus-visible{color:var(--mq-warm);background:#e7d2b017}.mq-btn:focus-visible{outline-offset:1px;outline:1px solid #e7d2b080}.mq-btn:active{transform:translateY(.5px)}.mq-btn[aria-pressed=true]{color:var(--mq-warm);background:#e7d2b024}.mq-toast{-webkit-backdrop-filter:blur(10px);max-width:min(72vw,22rem);color:var(--mq-warm);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:#0e1a1e80;border:1px solid #e7d2b01f;border-radius:999px;padding:.45rem .9rem;font-size:.66rem;transition:opacity .34s,transform .34s;transform:translateY(4px)}.mq-toast.is-visible{opacity:1;transform:none}@media (width<=560px){.mq-btn{padding:0 .95rem}.mq-btn span{display:none}.mq-btn svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.mq-btn,.mq-toast{transition:none}}.map-label{color:var(--mq-warm,#e7d2b0);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px #040a0cd9,0 0 12px #040a0c80;opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:.72rem;transition:opacity .4s}.map-label--civic{letter-spacing:.2em;font-size:.8rem}.map-label--attraction{color:#e7d2b0d1;letter-spacing:.12em;text-transform:none;font-size:.66rem;font-style:italic}.map-label.is-dim{opacity:.28}
