:root{--font-serif:"Times New Roman", Times, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg:#0b0b0b;--color-panel:#111;--color-panel-border:#2a2a2a;--color-input-bg:#1d1d1d;--color-toggle-bg:#1d1d1d;--color-text:#fff;--color-text-muted:#9b9b9b;--color-text-dim:#6a6a6a;--color-accent:#111;--color-marker:#111;--pill-green:#3f7d54;--pill-orange:#c2552f;--pill-yellow:#b9982a;--pill-blue:#3a6ea5;--panel-radius:6px;--panel-pad:18px}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}h1,h2,h3{font-family:var(--font-serif);margin:0}a{color:inherit}.maplibregl-popup .maplibregl-popup-content{color:#111;font-family:var(--font-sans);background:#fff;border:1px solid #00000038;border-radius:6px;padding:12px 14px;position:relative;box-shadow:0 8px 30px #00000026}.maplibregl-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#fff}.maplibregl-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff}.maplibregl-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#fff}.maplibregl-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff}.diary-popup{width:300px;max-width:100%}.mobile-sheet .diary-popup{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.mobile-sheet .dp-close{top:0;right:0;transform:none}.mobile-sheet .dp-body{flex:1;min-height:0;max-height:none}.diary-popup.dp-preview{cursor:pointer}.diary-popup .dp-hint{letter-spacing:.02em;text-transform:uppercase;color:#555;margin:0 0 8px;font-size:.72rem;font-weight:700}.diary-popup .dp-close{color:#555;cursor:pointer;background:#fff;border:1px solid #00000038;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .12s,background .12s;display:flex;position:absolute;top:0;right:0;transform:translate(50%,-50%);box-shadow:0 1px 3px #00000026}.diary-popup .dp-close:hover{color:#111;background:#f0f0f0}.diary-popup .dp-close svg{width:15px;height:15px}.diary-popup .dp-header{padding-right:18px}.diary-popup .dp-title{font-family:var(--font-serif);color:#111;font-size:1.1rem;font-weight:700;line-height:1.25}.diary-popup .dp-meta{color:#777;margin:4px 0 0;font-size:.75rem;line-height:1.35}.diary-popup .dp-place{color:#111;align-items:center;gap:4px;margin:3px 0 0;font-size:.78rem;display:flex}.diary-popup .dp-place svg{flex:none;width:12px;height:12px}.diary-popup .dp-rule{border:0;border-top:1px solid #0000001f;height:0;margin:11px 0}.diary-popup .dp-body{white-space:pre-wrap;max-height:200px;font-family:var(--font-serif);color:#111;padding-right:6px;font-size:.85rem;line-height:1.5;overflow-y:auto}.diary-popup .dp-link{color:#3a3a3a;margin:11px 0 0;font-size:.76rem;text-decoration:underline;display:inline-block}.diary-popup .dp-link:hover{color:#111;text-decoration:underline}.diary-popup .dp-body::-webkit-scrollbar{width:7px}.diary-popup .dp-body::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}
