:root{--ease-out:cubic-bezier(0.23,1,0.32,1)}.project-menu-trigger,.project-support-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:30px;min-height:30px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#bdc0cc;font-size:11px;white-space:nowrap;cursor:pointer;text-decoration:none;font-weight:500}.project-support-link svg{color:#e49ca5}.project-menu-trigger:focus-visible,.project-panel :focus-visible,.project-support-link:focus-visible,.support-prompt :focus-visible{outline:2px solid #f8bdc5;outline-offset:4px}.project-backdrop{position:fixed;inset:0;background:#0006;z-index:70}.project-panel{position:fixed;z-index:71;top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));overflow-y:auto;border:1px solid #ffffff24;border-radius:24px;padding:28px;background:linear-gradient(155deg,#ffffff08,transparent 45%),rgba(8,8,9,.93);backdrop-filter:blur(32px) saturate(145%);-webkit-backdrop-filter:blur(32px) saturate(145%);color:#f0f1f5;box-shadow:0 24px 100px #0008,inset 0 1px 0 #ffffff08;-webkit-user-select:text;-moz-user-select:text;user-select:text}.project-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.project-close{width:34px;height:34px;display:grid;place-items:center;background:#ffffff0a;border:1px solid #ffffff13;border-radius:50%;color:#d6d8e2;cursor:pointer}.project-panel h2{font-size:26px;line-height:1.25;letter-spacing:-.035em;font-weight:600;margin-bottom:12px}.project-panel>p{font-size:13px;line-height:1.8;color:#bfc3d0}.project-shortcuts{margin:24px 0;border:1px solid #ffffff13;border-radius:16px;overflow:hidden;background:#ffffff04}.project-shortcuts>a{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:13px;align-items:center;padding:16px;border-bottom:1px solid #ffffff0d;color:#c9cdda;text-decoration:none}.project-shortcuts>a:last-child{border-bottom:0}.project-shortcuts strong{display:block;font-size:13px;font-weight:600;color:#eff0f6;margin-bottom:4px}.project-shortcuts span{display:block;font-size:11px;line-height:1.5;color:#939bab}.project-shortcuts>a>svg{color:#a5adbf}.project-shortcuts>a>svg:last-child{color:#717a8d}.project-panel .project-warning{font-size:11px;line-height:1.8;color:#969faf;margin-top:20px}.project-donate{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:13px;align-items:center;border:1px solid #e2a2b025;border-radius:14px;padding:16px;background:linear-gradient(120deg,#b34e6620,#c6818c06);margin:24px 0 8px;text-decoration:none}.project-donate>svg:first-child{color:#e49da8}.project-donate strong{font-size:12px;font-weight:600;color:#f3dde2;display:block;margin-bottom:5px}.project-donate span{font-size:10px;line-height:1.6;color:#bdabb3;display:block}.project-about-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;margin:18px 0 24px;color:#e2e4ed}.project-panel .site-links{border-top:1px solid #ffffff12;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 18px;font-size:10px;color:#9aa2b3;line-height:1.6}.support-prompt{position:absolute;z-index:35;left:50%;bottom:12px;width:min(440px,calc(100% - 28px));border:1px solid #ffffff32;border-radius:20px;padding:20px 22px;background:linear-gradient(135deg,#ffffff0f,#ffffff03),rgba(18,22,31,.56);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);color:#f6f6fa;box-shadow:0 16px 48px #0005,inset 0 1px 0 #ffffff10;opacity:0;transform:translate(-50%,24px);visibility:hidden;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s;pointer-events:none}.support-prompt[data-visible=true]{opacity:1;transform:translate(-50%);visibility:visible;pointer-events:auto}.support-close{position:absolute;right:10px;top:10px;border:0;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#ffffff0b;color:#d6dae7;cursor:pointer}.support-heading{display:flex;align-items:center;gap:12px;padding-right:20px}.support-heading img{flex-shrink:0;width:40px;height:40px}.support-heading h2{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.support-prompt p{font-size:12px;line-height:1.85;color:#e0e3ed;margin:13px 0 17px;font-weight:450}.support-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffff55;border-radius:10px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:600;background:#f4f1f4;color:#181620;box-shadow:0 3px 12px #0002}.support-action-arrow{margin-left:9px;width:18px;height:18px;flex-shrink:0}.support-action>svg:first-child{color:#a3455b}@media (max-width:767px){.project-menu-trigger span,.project-support-link span{display:none}.project-panel{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);padding:24px 20px}.project-panel-header{margin-bottom:28px}.support-prompt{bottom:52px;padding:14px 16px;width:min(440px,calc(100% - 32px));left:50%}.support-heading h2{font-size:14px}.support-prompt p{font-size:10px;line-height:1.7;margin:10px 0 12px}.support-action{min-height:36px;padding:8px 12px;font-size:11px}.support-heading img{width:30px;height:30px}}@media (max-width:767px) and (min-height:501px){[data-support-map-surface] [data-map-navigation]{transition:none}[data-support-map-surface]:has(>.support-prompt[data-visible=true]) [data-map-navigation]{bottom:calc(var(--support-prompt-height, 180px) + 64px)}[data-support-map-surface]:has(>.support-prompt[data-visible=true]) .map-drawing-toggle{bottom:calc(var(--support-prompt-height, 180px) + 168px)}[data-support-map-surface]:has(>.support-prompt[data-visible=true]) .map-fullscreen-toggle{bottom:calc(var(--support-prompt-height, 180px) + 216px)}}@media (max-width:767px) and (max-height:500px){.support-prompt{bottom:24px;width:min(360px,calc(100% - 112px))}}@media (hover:hover) and (pointer:fine){.project-menu-trigger:hover,.project-support-link:hover{background:#ffffff0c;color:#fff}.project-shortcuts>a:hover{background:#ffffff08}.support-close:hover{background:#ffffff18;color:#fff}.project-donate:hover{border-color:#e2a2b04a}}@media (prefers-reduced-motion:reduce){.support-prompt{transition:opacity .12s ease,visibility .12s}.support-prompt,.support-prompt[data-visible=true]{transform:translate(-50%)}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.project-panel,.support-prompt{background:#181c27;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#8a91a3}}@supports not (backdrop-filter:blur(1px)){.project-panel,.support-prompt{background:#181c27f5}}