.imap-bg{background:radial-gradient(ellipse 70% 60% at 50% 55%, color-mix(in srgb, var(--color-primary,#173d4f) 88%, white) 0%, transparent 70%), color-mix(in srgb, var(--color-primary,#173d4f) 55%, black)}.imap-bg-fade{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-primary,#173d4f) 40%, black) 0%, transparent 30%, transparent 70%, color-mix(in srgb, var(--color-primary,#173d4f) 40%, black) 100%);opacity:.7}.imap-veil{background:color-mix(in srgb, var(--color-primary,#173d4f) 55%, black)}.imap-glass{background:color-mix(in srgb, color-mix(in srgb, var(--color-primary,#173d4f) 75%, black) 82%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a}.imap-control{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,transform .2s}.imap-control:hover{background:#fff3}.imap-control:not(.hidden){display:flex}[data-imap-stage]{position:absolute;inset:0}.imap-canvas,.imap-labels{width:100%;height:100%;inset:0;position:absolute!important}.imap-canvas{outline:none}.imap-labels{pointer-events:none;direction:ltr}.imap-label{font-family:var(--font-sans);color:#fffc;background:color-mix(in srgb, var(--color-primary,#173d4f) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;border:1px solid #f2efe61f;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;transition:color .3s,background-color .3s,border-color .3s,opacity .4s}.imap-labels .imap-label{top:0;left:0}.imap-label.is-active{color:color-mix(in srgb, var(--color-primary,#173d4f) 70%, black);background:var(--color-secondary,#cba135);border-color:#0000}.imap-label.is-dimmed{opacity:.35}@media (width<=640px){.imap-label:not(.is-active){padding:.1rem .4rem;font-size:.6rem}}.imap-flat{width:88%;height:84%;position:absolute;inset:8% 6%}.imap-flat path{fill:#2f7a8f8c;stroke:#cba13599;stroke-width:.25px;cursor:pointer;outline:none;transition:fill .25s}.imap-flat path:hover,.imap-flat path:focus-visible{fill:#cba135bf}@keyframes imap-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.imap-rise{animation:.9s cubic-bezier(.22,1,.36,1) both imap-rise}@media (prefers-reduced-motion:reduce){.imap-rise{animation:none}}.imap-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.imap-scroll:hover{scrollbar-color:#ffffff59 transparent}.imap-scroll::-webkit-scrollbar{width:6px}.imap-scroll::-webkit-scrollbar-track{background:0 0}.imap-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.imap-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff59}
