.avatar{background-color:#e5e7eb;border-radius:50%;display:inline-block;object-fit:cover;vertical-align:middle}.avatar-small{height:32px;line-height:32px;width:32px}.avatar-medium{height:40px;line-height:40px;width:40px}.avatar-large{height:64px;line-height:64px;width:64px}.avatar.avatar-small{position:relative;top:6px}.avatar-fallback{align-items:center;background-color:#9ca3af;color:#fff;display:flex;font-weight:700;justify-content:center;text-align:center}.avatar-fallback.avatar-small .avatar-initial{font-size:16px}.avatar-fallback.avatar-medium .avatar-initial{font-size:20px}.avatar-fallback.avatar-large .avatar-initial{font-size:32px}.avatar-initial{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.loader{align-items:center;display:flex;justify-content:center}.loader-spinner{animation:spin 1s linear infinite;border-color:#0000;border-radius:50%;border-style:solid}.loader-small .loader-spinner{border-width:2px;height:20px;width:20px}.loader-medium .loader-spinner{border-width:3px;height:40px;width:40px}.loader-large .loader-spinner{border-width:4px;height:60px;width:60px}.loader-primary .loader-spinner{border-top-color:#3b82f6}.loader-secondary .loader-spinner{border-top-color:#6b7280}.loader-success .loader-spinner{border-top-color:#10b981}.loader-danger .loader-spinner{border-top-color:#ef4444}.error-message{border-radius:8px;font-size:14px;margin:8px 0;padding:12px 16px}.error-error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.error-warning{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.error-info{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.map-display{border-radius:12px;box-shadow:0 2px 10px #0000001a;min-height:300px;overflow:hidden;position:relative}.map-display,.map-display .mapboxgl-canvas-container{height:100%;width:100%}.mapboxgl-popup-tip{border-top-color:#fff}@media (max-width:768px){.map-display{min-height:250px}}.comments-section{border-top:1px solid #efefef;margin-top:8px;padding-top:8px}.comments-section.expanded{max-height:none}.comment-form{margin-bottom:12px}.comment-input-container{gap:8px;margin-bottom:8px}.comment-input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:20px;font-size:14px;padding:8px 12px}.comment-input:focus{background-color:#fff;border-color:#0095f6;outline:none}.comment-form-actions{align-items:center;display:flex;justify-content:space-between}.comment-error{color:#e74c3c;font-size:12px}.comment-submit-button{background-color:#0095f6;border-radius:4px;font-size:14px;padding:6px 12px;transition:background-color .2s}.comment-submit-button:disabled{background-color:#b2dffc;cursor:not-allowed}.comments-list{list-style:none;margin:0;padding:0}.comment-item{align-items:flex-start;display:flex;margin-bottom:1rem}.comment-avatar{align-items:center;display:flex;flex-shrink:0;margin-right:.75rem;margin-top:6px}.comment-content{display:flex;flex-direction:column;margin-left:-6px}.comment-header{align-items:center;gap:.5rem}.comment-username{color:#222;margin-right:.5rem;text-decoration:none}.comment-date{color:#888;font-size:.85em}.comment-text{margin:.25rem 0 0;word-break:break-word}.comment-delete-button{background:none;border:none;color:#8e8e8e;cursor:pointer;font-size:12px;opacity:0;padding:4px;position:absolute;right:0;top:0;transition:opacity .2s}.comment-item:hover .comment-delete-button{opacity:1}.no-comments-message{color:#8e8e8e;font-size:14px;padding:12px 0;text-align:center}.view-all-comments-button{background:none;border:none;color:#8e8e8e;cursor:pointer;font-size:14px;margin-top:4px;padding:0;text-align:left;width:100%}@media (max-width:480px){.comment-input,.comment-text,.comment-username{font-size:13px}}.post-card{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;transition:all .3s ease}.post-card:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(50px);height:300px;left:-150px;opacity:.4;pointer-events:none;position:absolute;top:-150px;width:300px;z-index:0}.post-header{margin-bottom:18px}.post-avatar{border:2px solid #fffc;box-shadow:0 6px 15px #0000001a,inset 0 1px 1px #fffc;height:48px;margin-right:16px;width:48px}.post-user-info{flex:1 1}.post-username{margin:0 0 4px}.post-options{position:relative}.options-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:50%;box-shadow:0 6px 15px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.post-content{color:#333;color:var(--dark-charcoal);font-size:16px;line-height:1.6;margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.post-actions{gap:20px;margin-bottom:20px}.post-action-button{gap:8px}.post-action-count{font-size:14px;font-weight:500}.delete-confirmation{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:16px;box-shadow:0 10px 30px #00000014,inset 0 1px 1px #fffc;gap:12px;margin-top:12px;padding:14px;position:relative;z-index:1}.delete-confirmation button{border-radius:16px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.confirm-delete-button{background:#ef4444e6;border:none;box-shadow:0 8px 20px #ef444440,inset 0 1px 1px #ffffff4d}.cancel-delete-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;box-shadow:0 6px 15px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray)}.comments-section{border-top:1px solid #ffffff80;margin-top:15px;padding-top:18px}.comment-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.show-comments-button{background:none;border:none;color:#777;color:var(--medium-gray);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-align:left;transition:all .3s ease}.comment{display:flex;gap:12px;padding:10px 0}.comment-avatar{border:2px solid #fffc;border-radius:50%;box-shadow:0 6px 15px #00000014,inset 0 1px 1px #fffc;height:36px;object-fit:cover;width:36px}.comment-content{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;flex:1 1;padding:12px 16px;transition:all .3s ease}.comment-header{display:flex;justify-content:space-between;margin-bottom:6px}.comment-username{color:#333;color:var(--dark-charcoal);font-size:14px;font-weight:600;margin:0}.comment-timestamp{color:#777;color:var(--medium-gray);font-size:12px}.comment-text{color:#333;color:var(--dark-charcoal);font-size:14px;line-height:1.5;margin:0}.post-loading{opacity:.6}.post-title{font-size:20px;margin:15px 0 20px}.post-location-banner{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;font-size:14px;margin-bottom:16px;padding:12px 18px;position:relative;transition:all .3s ease;z-index:1}.post-location-banner svg{color:#4285f4;color:var(--primary-color);margin-right:10px}.post-images-grid{grid-gap:8px;border:1px solid #fff9;border-radius:16px;box-shadow:0 12px 30px #0000001a,inset 0 1px 1px #fffc;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:20px;overflow:hidden;position:relative;z-index:1}.post-tags{margin-bottom:16px;padding:12px 0}.post-tag{font-size:13px}.post-map-preview{border:1px solid #fff9;border-radius:16px;box-shadow:0 12px 30px #0000001a,inset 0 1px 1px #fffc;cursor:pointer;height:220px;margin-bottom:20px;overflow:hidden;position:relative;transition:all .3s ease;z-index:1}.post-map-image{height:100%;object-fit:cover;width:100%}.post-map-label{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;bottom:0;color:#fff;display:flex;left:0;padding:12px 18px;position:absolute;right:0}.map-icon{margin-right:10px}.post-country{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray);display:flex;font-size:14px;margin-bottom:16px;padding:10px 16px;position:relative;z-index:1}.post-country span{color:#333;color:var(--dark-charcoal);font-weight:500;margin-left:6px}.options-menu{backdrop-filter:blur(20px);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--card-blur));background:#fff9;border:1px solid #fff9;border-radius:16px;box-shadow:0 15px 35px #0000001a,inset 0 1px 1px #fffc;min-width:180px;overflow:hidden;position:absolute;right:0;top:40px;z-index:10}.options-menu-item{align-items:center;background:none;border:none;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.options-menu-item.delete-option{color:#ef4444}.post-image-carousel{border:1px solid #fff9;border-radius:16px;box-shadow:0 12px 30px #0000001a,inset 0 1px 1px #fffc;height:auto;margin:16px 0;overflow:hidden;position:relative;z-index:1}.post-image-carousel img{aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}.post-images-loading{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border:1px solid #fff9;border-radius:16px;box-shadow:0 12px 30px #00000014,inset 0 1px 1px #fffc;display:flex;height:220px;justify-content:center;margin:16px 0}.loading-spinner{border-left:4px solid var(--primary-color)}@media (max-width:480px){.post-card{border-radius:20px;padding:16px}.post-content{font-size:15px}.post-avatar{height:42px;width:42px}.post-actions{gap:12px}.post-action-button{padding:6px 12px}.post-map-preview{height:180px}}:root{--map-content-gap:20px}.post-with-map{flex-wrap:wrap}.post-content-column{flex:2 1;min-width:300px}.post-map-wrapper{flex:1 1;min-width:0;position:relative}.feed-post-map-column{border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 12px 30px #0000001a,inset 0 1px 2px #ffffffe6;height:831px;overflow:hidden;position:relative;width:100%;z-index:1}.post-avatar{height:52px;margin-right:15px;width:52px}.post-title{font-size:22px}.post-text-wrapper{margin-bottom:20px}.post-text{white-space:normal}.post-text.post-text-expanded{white-space:pre-wrap}.post-text-toggle{color:#007bff;font-family:inherit;font-size:inherit;line-height:inherit}.post-text-toggle.post-text-show-more{margin-left:4px}.post-text-toggle.post-text-show-less{margin-top:8px}.post-image{aspect-ratio:16/9;height:auto;position:relative;z-index:1}.post-image,.post-tags{margin-bottom:20px}.header-tags{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:0;margin-left:15px;margin-right:15px}.post-action-button svg{font-size:16px;margin-right:8px;transition:transform .3s ease}.post-map-location-label{align-items:center;background:#ffffffe6;border:1px solid #fffc;border-radius:20px;bottom:15px;box-shadow:0 2px 10px #00000026;color:#333;color:var(--dark-charcoal);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;left:15px;max-width:calc(100% - 30px);padding:8px 14px;position:absolute;transition:all .25s ease;z-index:10}.post-map-location-label svg{color:#ff385c;color:var(--location-red);flex-shrink:0}.post-map-location-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-map-location-label:hover{background:#fff;background:var(--pure-white);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.post-map-location-name{background:#ffffffe6;border-radius:8px;bottom:20px;box-shadow:0 2px 10px #00000026;color:#333;color:var(--dark-charcoal);font-weight:600;left:20px;max-width:calc(100% - 40px);overflow:hidden;padding:8px 16px;text-overflow:ellipsis;white-space:nowrap;z-index:2}.post-map-placeholder{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border-radius:16px;color:#777;color:var(--medium-gray);display:flex;flex-direction:column;font-size:14px;font-weight:500;height:100%;justify-content:center;width:100%}.post-map-placeholder svg{color:#777;color:var(--medium-gray);font-size:32px;margin-bottom:10px}.delete-confirmation{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffe6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:100}.delete-buttons{display:flex;gap:15px;margin-top:20px}.cancel-delete-button,.confirm-delete-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.confirm-delete-button{background-color:#ff385c;color:#fff}.confirm-delete-button:hover{background-color:#e01d3c}.cancel-delete-button{background-color:#f2f2f2;color:#333}.cancel-delete-button:hover{background-color:#e0e0e0}.comments-section{margin-top:20px;max-height:400px;padding-right:10px}.comments-section::-webkit-scrollbar{width:6px}.comments-section::-webkit-scrollbar-track{background:#f2f2f280}.comments-section::-webkit-scrollbar-thumb{background:#7777774d}.comments-section::-webkit-scrollbar-thumb:hover{background:#77777780}.post-loading{opacity:.7;pointer-events:none}.post-images-carousel{margin-bottom:20px}.post-image-container{border-radius:16px;box-shadow:0 12px 30px #0000001a}.post-image-container img.post-image{border:none;border-radius:0;box-shadow:none;margin-bottom:0}.carousel-nav-btn{background:#fffc;border:none;box-shadow:0 5px 15px #00000026;height:40px;opacity:.8;width:40px;z-index:10}.carousel-nav-btn:hover{background:#fffffff2}.image-indicators{z-index:10}.indicator-dot{background:#ffffff80;border:1px solid #fffc;box-shadow:0 2px 5px #0003}.indicator-dot.active{background:#fff;background:var(--pure-white)}.dimensional-orb{background:radial-gradient(circle at 30% 30%,#ffffffe6 0,#add8e6b3 40%,#87cefa80 60%,#1e90ff4d 80%,#0000ff1a 100%);filter:blur(8px);opacity:.5;z-index:0}.orb-1{animation:float 15s ease-in-out infinite;bottom:-100px;height:200px;right:-40px;width:200px}.orb-2{animation:float 12s ease-in-out infinite reverse;height:150px;right:40px;top:-50px;width:150px}.orb-3{animation:float 10s ease-in-out 1s infinite;bottom:30%;height:100px;left:-30px;width:100px}@media (max-width:992px){.post-with-map{flex-direction:column;gap:0;padding:0}.post-content-column{width:100%}.post-map-wrapper{padding:0 25px 25px;width:100%}.feed-post-map-column{height:300px;width:100%}}@media (max-width:768px){.post-with-map{border-radius:16px;margin-bottom:20px}.post-content-column{padding:15px}.post-avatar{height:42px;width:42px}.post-title{font-size:18px}.post-text{font-size:14px}.post-map-wrapper{padding:0 15px 15px}.feed-post-map-column{height:250px}.carousel-nav-btn{height:35px;width:35px}.indicator-dot{height:8px;width:8px}.post-with-map:before{opacity:.3}}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0deg)}}.post-text-content{color:#333;color:var(--dark-charcoal);display:block;font-size:16px;line-height:1.6;white-space:normal;word-break:break-word}.post-text-content.apply-clamp-post-with-map{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.show-more-less-button{background:none;border:none;color:#007bff;cursor:pointer;display:inline-block;font-size:.9em;font-weight:700;margin-top:5px;padding:4px 0 0}.show-more-less-button:hover{text-decoration:underline}.multi-marker-map{border-radius:12px;box-shadow:0 2px 10px #0000001a;height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.marker{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M12 0C7.6 0 4 3.6 4 8c0 5.4 7 14.6 7.3 15.1.2.3.5.5.7.5s.5-.2.7-.5C13 22.6 20 13.4 20 8c0-4.4-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;cursor:pointer;height:30px;margin-top:-30px;width:30px}.marker.selected{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e74c3c'%3E%3Cpath d='M12 0C7.6 0 4 3.6 4 8c0 5.4 7 14.6 7.3 15.1.2.3.5.5.7.5s.5-.2.7-.5C13 22.6 20 13.4 20 8c0-4.4-3.6-8-8-8zm0 12c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'/%3E%3C/svg%3E");height:40px;margin-top:-40px;width:40px;z-index:2}.mapboxgl-popup{max-width:200px}.mapboxgl-popup-content{border-radius:8px;box-shadow:0 3px 14px #00000026;padding:15px}.mapboxgl-popup-content h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.mapboxgl-ctrl-group{background-color:#ffffffe6;border-radius:8px}.map-loading{background-color:#ffffffb3;bottom:0;left:0;position:absolute;right:0;top:0;z-index:5}@media (max-width:768px){.multi-marker-map{min-height:250px}}.feed-container{margin:80px auto 40px;max-width:1345px;min-height:calc(100vh - 120px);padding:30px;position:relative;transform:scale(.9);transform-origin:top left;z-index:1}.feed-header{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 24px;position:sticky;top:20px;transition:box-shadow .3s ease;z-index:10}.feed-header:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(40px);height:250px;opacity:.5;pointer-events:none;position:absolute;right:-120px;top:-150px;width:250px;z-index:0}.feed-header h2{color:#333;color:var(--dark-charcoal);font-size:26px;font-weight:700;margin:0;position:relative;text-shadow:0 1px 2px #ffffff80;z-index:1}.feed-header.sticky{box-shadow:0 20px 40px #0000001f,inset 0 1px 1px #fffc}.view-toggle{display:flex;gap:12px;position:relative;z-index:1}.view-toggle-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:16px;box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray);cursor:pointer;font-size:16px;padding:12px;transition:all .3s ease}.view-toggle-button.active{background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff}.view-toggle-button:disabled{box-shadow:0 8px 20px #0000000a,inset 0 1px 1px #ffffff80;cursor:not-allowed;opacity:.5;transform:none}.feed-map-view,.posts-list{display:flex;flex-direction:column;gap:30px}.feed-map-view{height:calc(100vh - 200px);min-height:600px}.consolidated-map{border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #0000001a,inset 0 1px 1px #fffc;height:50%;min-height:350px;overflow:hidden;position:relative}.map-posts-list{display:flex;flex-direction:column;gap:25px;height:50%;overflow-y:auto;padding-right:10px}.map-post-item{max-height:500px}.map-posts-list::-webkit-scrollbar{width:8px}.map-posts-list::-webkit-scrollbar-track{background:#fff3;border-radius:10px}.map-posts-list::-webkit-scrollbar-thumb{background:#4285f44d;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.empty-feed-message{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;overflow:hidden;padding:50px 30px;position:relative;text-align:center}.empty-feed-message:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(40px);height:300px;left:50%;opacity:.6;position:absolute;top:-150px;transform:translateX(-50%);width:300px;z-index:0}.empty-feed-message p{color:#777;color:var(--medium-gray);margin-bottom:15px;position:relative;z-index:1}.empty-feed-message p:first-child{color:#333;color:var(--dark-charcoal);font-size:22px;font-weight:600;margin-bottom:15px}.error-container,.loading-container{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;display:flex;flex-direction:column;justify-content:center;min-height:50vh;overflow:hidden;padding:50px 30px;position:relative}.loading-spinner{border:4px solid #4285f41a;margin-bottom:20px}.loading-spinner.small{border-width:3px;height:30px;width:30px}.retry-button{background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.load-more-container{display:flex;justify-content:center;padding:30px 0}.load-more-button{background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;transition:all .3s ease}.load-more-button:disabled{background:linear-gradient(135deg,#4285f480,#809cff80);box-shadow:0 8px 20px #4285f426,inset 0 1px 1px #ffffff80;cursor:not-allowed;transform:none}.load-more-error{color:#e74c3c;font-weight:500;margin:20px 0;text-align:center}.end-of-feed-message{font-style:italic;margin-top:30px;padding:30px 20px;text-align:center}.end-of-feed-message,.loading-more{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border:1px solid #fff9;border-radius:20px;box-shadow:0 10px 30px #0000000f,inset 0 1px 1px #fffc;color:#777;color:var(--medium-gray)}.loading-more{align-items:center;display:flex;gap:15px;justify-content:center;margin:20px 0;padding:20px}.loading-more p{font-size:16px;font-weight:500;margin:0}.feed-help-text{font-weight:700;margin-top:30px}.feed-help-list,.feed-help-text{color:#333;color:var(--dark-charcoal);position:relative;z-index:1}.feed-help-list{margin:20px 0 30px;padding-left:25px;text-align:left}.feed-help-list li{margin-bottom:12px;padding-left:8px;position:relative}.feed-help-list li:before{color:#4285f4;color:var(--primary-color);content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.feed-action-buttons{display:flex;gap:15px;justify-content:center;margin-top:25px}.refresh-button{align-items:center;background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:50%;bottom:80px;box-shadow:0 10px 25px #4285f44d,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;display:flex;font-size:20px;height:55px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:55px;z-index:100}.refresh-button:disabled{background:linear-gradient(135deg,#4285f480,#809cff80);cursor:not-allowed;opacity:.6}.new-posts-button{align-items:center;background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.feed-options{margin-left:auto}.feed-options,.toggle-option{align-items:center;display:flex}.toggle-option{color:#333;color:var(--dark-charcoal);cursor:pointer;font-size:14px;margin-right:15px;position:relative;z-index:1}.toggle-option input[type=checkbox]{margin-right:8px}.toggle-label{-webkit-user-select:none;user-select:none}@media (min-width:992px){.feed-map-view{flex-direction:row}.consolidated-map{height:auto;width:60%}.map-posts-list{height:auto;max-height:calc(100vh - 200px);width:40%}}@media (max-width:768px){.feed-container{margin-top:60px;padding:20px}.feed-header{margin-bottom:20px;padding:15px 20px}.feed-header h2{font-size:22px}.view-toggle-button{font-size:14px;padding:10px}.consolidated-map{min-height:280px}.feed-map-view{min-height:500px}.load-more-button,.retry-button{padding:12px 0;width:100%}.refresh-button{bottom:60px;height:48px;right:20px;width:48px}.empty-feed-message:before,.feed-header:before{opacity:.3}}@media (max-width:480px){.feed-container{margin-top:50px;padding:15px}.feed-header{padding:12px 16px}.feed-header h2{font-size:20px}.view-toggle-button{font-size:12px;padding:8px}.empty-feed-message,.error-container,.loading-container{padding:30px 20px}}.post-item{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;display:flex;margin-bottom:25px;overflow:hidden;padding:22px;position:relative;transition:all .3s ease}.post-item:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(50px);height:300px;left:-150px;opacity:.4;pointer-events:none;position:absolute;top:-150px;width:300px;z-index:0}.post-item.compact{border-radius:20px;margin-bottom:18px;padding:18px}.post-avatar{margin-right:18px;position:relative;z-index:1}.post-avatar img{box-shadow:0 8px 20px #0000001a,inset 0 1px 1px #fffc;object-fit:cover}.avatar-placeholder,.post-avatar img{border:3px solid #fffc;border-radius:50%;height:56px;transition:all .3s ease;width:56px}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#809cff,#4285f4);background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));box-shadow:0 8px 20px #0000001a,inset 0 1px 1px #ffffff80;display:flex;justify-content:center}.avatar-placeholder span{color:#fff;font-size:26px;font-weight:700;text-shadow:0 1px 2px #0000001a}.post-item.compact .avatar-placeholder,.post-item.compact .post-avatar img{height:44px;width:44px}.post-item.compact .avatar-placeholder span{font-size:20px}.post-content{flex:1 1;position:relative;z-index:1}.post-header{margin-bottom:10px}.post-username{font-size:1.1rem;margin-right:12px;text-decoration:none}.post-time{color:#777;color:var(--medium-gray);font-size:.85rem;font-style:italic}.post-title{font-size:1.3rem;margin:0 0 15px}.post-item.compact .post-title{font-size:1.1rem;margin-bottom:8px}.post-text-container{margin-bottom:18px;position:relative}.post-text-truncated{display:inline;position:relative}.post-text{font-size:1rem}.post-text-expanded{margin-bottom:10px}.post-item.compact .post-text{font-size:.95rem;line-height:1.5}.post-image{border:1px solid #fff9;border-radius:16px;box-shadow:0 12px 30px #0000001a,inset 0 1px 1px #fffc;margin:18px 0;overflow:hidden}.post-image,.post-image img{max-height:400px;transition:all .3s ease}.post-image img{height:auto;object-fit:contain;width:100%}.post-location{box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;display:inline-flex;font-size:.95rem;margin-bottom:0}.location-icon{margin-right:10px}.location-text{font-weight:500}.post-actions{align-items:center;border-top:2px solid #777;border-top:2px solid var(--medium-gray);margin-top:18px;padding-top:84px}.post-action{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:20px;box-shadow:0 6px 15px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;font-weight:500;margin-right:20px;padding:8px 16px;transition:all .3s ease}.action-icon{font-size:1.2rem;margin-right:10px;transition:transform .3s ease}.post-item.compact .action-icon{font-size:1rem}.action-count{font-size:.95rem;font-weight:600}.like-button.active{background:#ff385c1a;color:#ff385c;color:var(--heart-red)}.like-button.active .action-icon{transform:scale(1.2)}.post-text-toggle{background:none;border:none;color:#4285f4;color:var(--primary-color);cursor:pointer;font-size:.95rem;font-weight:600;margin:0;padding:0;transition:color .2s ease}.post-text-toggle:hover{color:#809cff;color:var(--secondary-color);text-decoration:underline}.post-text-ellipsis{display:inline;font-size:1rem;line-height:1.6;white-space:nowrap}.post-text-toggle.post-text-show-more{display:inline;position:relative}@media (max-width:480px){.post-item{border-radius:20px;padding:18px}.post-avatar img{height:48px;width:48px}.post-username{font-size:1rem}.post-title{font-size:1.1rem}.post-action{margin-right:15px;padding:6px 12px}.post-item:before{opacity:.3}}.clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp,.post-text-truncated-wrapper{position:relative}.fade-out{align-items:center;background:linear-gradient(90deg,#fff0,#fff 60%);bottom:0;display:flex;padding-left:10px;position:absolute;right:0}.post-text-toggle.post-text-show-more{background:none;border:none;color:#4285f4;color:var(--primary-color);cursor:pointer;font-size:.95rem;font-weight:600;margin-left:2px;padding:0;vertical-align:initial;white-space:nowrap}.post-text-toggle.post-text-show-more:hover{color:#809cff;color:var(--secondary-color);text-decoration:underline}.post-text-toggle.post-text-show-less{background:none;border:none;color:#4285f4;color:var(--primary-color);cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:10px;padding:0;text-align:left}.post-text-toggle.post-text-show-less:hover{color:#809cff;color:var(--secondary-color);text-decoration:underline}[data-rsbs-overlay]{background:#fff;background:var(--rsbs-bg,#fff);border-top-left-radius:16px;border-top-left-radius:var(--rsbs-overlay-rounded,16px);border-top-right-radius:16px;border-top-right-radius:var(--rsbs-overlay-rounded,16px);display:flex;flex-direction:column;height:0;height:var(--rsbs-overlay-h,0);transform:translateZ(0);transform:translate3d(0,var(--rsbs-overlay-translate-y,0),0);will-change:height}[data-rsbs-overlay]:focus{outline:none}[data-rsbs-is-blocking=false] [data-rsbs-overlay]{box-shadow:0 -5px 60px 0 #2659731c,0 -1px 0 #2659730d}[data-rsbs-overlay],[data-rsbs-root]:after{margin-left:env(safe-area-inset-left);margin-left:var(--rsbs-ml,env(safe-area-inset-left));margin-right:env(safe-area-inset-right);margin-right:var(--rsbs-mr,env(safe-area-inset-right));max-width:auto;max-width:var(--rsbs-max-w,auto)}[data-rsbs-backdrop],[data-rsbs-overlay],[data-rsbs-root]:after{-ms-scroll-chaining:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;bottom:0;left:0;overscroll-behavior:none;position:fixed;right:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}[data-rsbs-backdrop]{background-color:#0009;background-color:var(--rsbs-backdrop-bg,#0009);bottom:-60px;cursor:pointer;opacity:1;top:-60px;will-change:opacity}[data-rsbs-is-dismissable=false] [data-rsbs-backdrop]{cursor:ns-resize}[data-rsbs-root]:after{background:#fff;background:var(--rsbs-bg,#fff);content:"";height:1px;pointer-events:none;transform:scaleY(0);transform:scaleY(var(--rsbs-antigap-scale-y,0));transform-origin:bottom;will-change:transform}[data-rsbs-footer],[data-rsbs-header]{cursor:ns-resize;flex-shrink:0;padding:16px}[data-rsbs-header]{box-shadow:0 1px 0 rgba(46,59,66,.125);box-shadow:0 1px 0 rgba(46,59,66,calc(var(--rsbs-content-opacity,1)*.125));padding-bottom:8px;padding-top:calc(20px + env(safe-area-inset-top));text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}[data-rsbs-header]:before{background-color:#00000024;background-color:var(--rsbs-handle-bg,#00000024);border-radius:2px;content:"";display:block;height:4px;left:50%;position:absolute;top:calc(8px + env(safe-area-inset-top));transform:translateX(-50%);width:36px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){[data-rsbs-header]:before{transform:translateX(-50%) scaleY(.75)}}[data-rsbs-has-header=false] [data-rsbs-header]{box-shadow:none;padding-top:calc(12px + env(safe-area-inset-top))}[data-rsbs-scroll]{-webkit-tap-highlight-color:revert;-webkit-touch-callout:revert;-ms-scroll-chaining:none;-webkit-overflow-scrolling:touch;flex-grow:1;flex-shrink:1;overflow:auto;overscroll-behavior:contain;-webkit-user-select:auto;-ms-user-select:auto;-moz-user-select:auto;user-select:auto}[data-rsbs-scroll]:focus{outline:none}[data-rsbs-has-footer=false] [data-rsbs-content]{padding-bottom:env(safe-area-inset-bottom)}[data-rsbs-content]{overflow:hidden}[data-rsbs-footer]{box-shadow:0 -1px 0 rgba(46,59,66,.125),0 2px 0 #fff;box-shadow:0 -1px 0 rgba(46,59,66,calc(var(--rsbs-content-opacity,1)*.125)),0 2px 0 var(--rsbs-bg,#fff);overflow:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:1}[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-footer]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-header]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-scroll]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-footer]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-header]>*,[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-scroll]>*,[data-rsbs-is-dismissable=true] [data-rsbs-footer]>*,[data-rsbs-is-dismissable=true] [data-rsbs-header]>*,[data-rsbs-is-dismissable=true] [data-rsbs-scroll]>*{opacity:1;opacity:var(--rsbs-content-opacity,1)}[data-rsbs-is-dismissable=false][data-rsbs-state=closing] [data-rsbs-backdrop],[data-rsbs-is-dismissable=false][data-rsbs-state=opening] [data-rsbs-backdrop],[data-rsbs-is-dismissable=true] [data-rsbs-backdrop]{opacity:1;opacity:var(--rsbs-backdrop-opacity,1)}[data-rsbs-state=closed],[data-rsbs-state=closing]{pointer-events:none}.app-container{flex-direction:row;height:calc(100vh - 85px);width:100vw}.local-map-container{flex:1 1;height:100%;min-height:0;overflow:hidden;position:relative;width:70%;z-index:0}.map-wrapper{flex:1 1;flex-direction:row;height:calc(100vh - 85px);min-width:0}.fixed-submit-desktop{background:#fff;border-top:1px solid #eee;margin-top:auto;padding:1rem 0}.floating-back-button-container{background:#fff;border-bottom:1px solid #eee;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:flex-start;left:0;padding:.75rem 1rem .5rem;position:absolute;right:0;top:1.25rem;z-index:999}.sidebar-header-desktop{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 1px 3px #0000000a;display:flex;gap:3.2rem;margin-left:-1rem;margin-right:-1rem;padding-left:.5rem;position:sticky;top:0;z-index:10}.card-button{background:#f4f4f4;gap:.75rem}.card-button:hover{background:#e0e0e0}.card-icon{font-size:1rem;height:auto;margin:0}.back-r-button{align-items:baseline;background:none;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.back-r-button:hover{color:blue}.back-r-icon{height:auto;margin:0}.back-r-icon,.back-r-label{font-size:1rem}.spot-list{margin-top:1rem;padding-bottom:7rem}.spot-card{background:#fafafa;border:1px solid #eee;border-radius:10px;box-shadow:0 2px 6px #0000000f;margin-bottom:.75rem;padding:1rem;transition:transform .15s ease,box-shadow .15s ease}.spot-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.spot-card strong{color:#184c9a;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.spot-card p{color:#000;font-size:.95rem;line-height:1.4;margin:0}.styled-sidebar .spot-card{box-shadow:0 2px 6px #0000001f}.back-button{background:none;border:none;color:#444;font-size:1rem;font-weight:700}.back-button:hover{text-decoration:underline}.sidebar-header{align-items:center;background:#fff;display:flex;gap:1rem;margin-bottom:1rem;margin-bottom:0;padding-bottom:0;padding-top:.2rem;position:sticky;top:0;z-index:2}.toggle-container{align-items:center;color:#333;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.toggle-container input[type=checkbox]{cursor:pointer;height:18px;width:18px}.toggle-label{cursor:pointer}.horizontal-filters{border-bottom:1px solid #eee;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:1rem}.horizontal-filters::-webkit-scrollbar{height:6px}.horizontal-filters::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:999px}.horizontal-filters::-webkit-scrollbar-track{background:#0000}.filter-chip{background-color:#fff;border:1px solid #ccc;border-radius:999px;cursor:pointer;flex:0 0 auto;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s,color .2s;white-space:nowrap}.filter-chip:hover{background-color:#f0f0f0}.filter-chip.active{background-color:#81d1e8;border-color:#81d1e8;color:#fff;font-weight:600}.map-overlay-container{flex:1 1;height:100%;position:relative;width:100%}.floating-filter-chips{background:none;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;left:1rem;padding:.5rem;position:absolute;right:auto;top:6rem;z-index:2}.spot-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;font-size:.95rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.text-button{transition:color .2s}.text-button:hover{color:#0f3873;text-decoration:underline}.sidebar-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.mobile-brand{align-items:center;display:flex;gap:.5rem;min-width:0}.mobile-logo{height:32px;object-fit:contain;width:auto}.mobile-title{font-size:1rem;font-weight:500}.help-button{align-items:center;background-color:#81d1e8;border:none;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:30px;justify-content:center;margin:0 2rem 0 0;max-height:30px;max-width:30px;min-height:30px;min-width:30px;padding:0;width:30px}.help-button:hover{background-color:#db8420}.instagram-button{font-family:Verdana,Geneva,Tahoma,sans-serif;justify-content:start;padding-bottom:1rem}.instagram-icon{padding-right:10px;transition:transform .2s ease}.instagram-icon:hover{transform:scale(1.1)}.bottom-sheet-content{margin-top:6rem;padding:0 0 6rem}.active-card{background-color:#536a71;color:#fff}.meteor-modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.meteor-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;margin:0 1rem;max-width:90%;padding:2rem;position:relative;text-align:center}.meteor-modal h2{font-size:1.5rem;margin-bottom:.5rem}.meteor-close-button{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:.75rem;top:.5rem}.ad-banner-desktop{background:#fff;bottom:0;box-shadow:0 -2px 6px #0000001a;height:auto;left:40%;max-width:620px;position:fixed;transform:translateX(-50%);width:100%;z-index:10}@media (max-width:768px){.app-container{height:100vh;overflow:hidden;width:100vw}.app-container,.map-wrapper{display:flex;flex-direction:column}.map-wrapper{flex:1 1;height:100%;min-width:0;width:100%}.local-map-container{flex:none;height:70vh;width:100%}.button-card-list{flex-direction:column;gap:.75rem;padding-bottom:0}.button-card-list,.card-button{box-sizing:border-box;display:flex;width:100%}.card-button{align-items:center;background:#f5f5f5;border-radius:12px;font-size:1rem;max-width:100%;overflow:hidden;padding:.75rem 1rem;white-space:nowrap}.mobile-sidebar-toggle{display:flex;justify-content:center;margin-bottom:.5rem;width:100%}.styled-sidebar{height:35vh;overflow-y:auto;transition:height .3s ease;width:auto}.styled-sidebar.expanded{height:100vh}.chevron-icon{color:#454444;font-size:1rem;font-weight:700;line-height:1;transform:scale(2);transition:transform .3s ease}.chevron-icon.rotated{transform:scale(2) rotate(180deg)}.local-map-container.shrunk{height:50vh}.fixed-submit-desktop{display:none}.text-button{background:none;border:none;color:#3a3a3a;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 0 1rem;text-decoration:underline;transition:color .2s}.text-button:hover{color:#0f3873;text-decoration:underline}.mobile-logo{max-height:70%;max-width:80%;object-fit:contain}.map-wrapper{height:70vh}.local-map-container{height:63vh}.help-modal-overlay{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.help-modal{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:1rem;max-width:350px;padding:1.5rem;position:relative;text-align:center;width:90%}.help-modal h2{font-size:1.2rem;font-weight:700;margin-top:0}.help-modal p{color:#333;font-size:1rem;margin-top:.75rem}.close-button{background:none;border:none;color:#444;cursor:pointer;font-size:1.5rem;font-weight:700;position:absolute;right:.75rem;top:.5rem}.close-button:hover{color:#000}.floating-filter-chips{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;left:.5rem;right:.5rem;top:.5rem}.bottom-sheet-content{margin-top:0;padding:1rem 1rem 6rem}.ad-banner-mobile-container{background:#fff;box-shadow:0 2px 4px #0000000d;width:100%;z-index:2}.ad-banner-mobile{display:block;height:auto;object-fit:contain;width:100%}.mobile-filters-help-container{align-items:flex-start;background:none;display:flex;justify-content:space-between;left:.5rem;padding:0;position:absolute;right:.5rem;top:.5rem;z-index:100}.mobile-filters-help-container .floating-filter-chips{position:static}.map-help-button{flex-shrink:0;margin:.25rem 0 0}}.follow-button-container{display:inline-block;position:relative}.follow-button{align-items:center;background-color:#0095f6;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:100px;padding:8px 16px;transition:all .2s ease}.follow-button:hover{background-color:#0074cc}.follow-button.following{background-color:#efefef;border:1px solid #dbdbdb;color:#262626}.follow-button.following:hover{background-color:#dbdbdb}.follow-button:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:16px;width:16px}.follow-button.following .loading-spinner{border:2px solid #0003;border-top-color:#262626}.follow-error{color:#ed4956;font-size:12px;margin-top:4px;position:absolute;white-space:nowrap}.find-people-container{margin:0 auto 40px;max-width:800px;padding:100px 25px 25px;position:relative;z-index:1}.find-people-container h2{color:#333;color:var(--dark-charcoal);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:30px;position:relative;text-align:center;text-shadow:0 1px 2px #ffffff80}.find-people-container h2:before{background:radial-gradient(circle at center,#809cff66 0,#809cff00 70%);border-radius:50%;content:"";filter:blur(40px);height:300px;left:calc(50% - 150px);opacity:.6;pointer-events:none;position:absolute;top:-150px;width:300px;z-index:-1}.search-form{display:flex;gap:15px;margin-bottom:30px;position:relative;z-index:1}.find-people-container .search-form .search-input,.find-people-container .search-form input[type=text].search-input{backdrop-filter:blur(15px)!important;backdrop-filter:blur(var(--backdrop-blur))!important;-webkit-backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(var(--backdrop-blur))!important;background:#fff6!important;border:1px solid #fff9!important;border-radius:24px!important;box-shadow:0 10px 30px #0000000f,inset 0 1px 1px #fffc!important;color:#333!important;color:var(--dark-charcoal)!important;flex:1 1!important;font-size:16px!important;height:48px!important;outline:none!important;padding:0 20px!important;transition:all .3s ease!important;width:auto!important}.find-people-container .search-form .search-input:focus,.find-people-container .search-form input[type=text].search-input:focus{background:#ffffff80!important;border-color:#4285f4!important;border-color:var(--primary-color)!important;box-shadow:0 15px 35px #4285f426,inset 0 1px 1px #fffc!important;outline:none!important;transform:translateY(-2px)!important}.find-people-container .search-form .search-input::placeholder,.find-people-container .search-form input[type=text].search-input::placeholder{color:#777!important;color:var(--medium-gray)!important;opacity:.7!important}.find-people-container .search-form .search-button{align-items:center!important;backdrop-filter:blur(15px)!important;backdrop-filter:blur(var(--backdrop-blur))!important;-webkit-backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(var(--backdrop-blur))!important;background:#1264ffc4!important;border:1px solid #fff6!important;border-radius:24px!important;box-shadow:0 10px 25px #00b8d940,inset 0 1px 1px #fff9!important;color:#fff!important;cursor:pointer;display:flex!important;font-size:16px!important;font-weight:600!important;height:48px!important;justify-content:center!important;min-width:100px!important;overflow:hidden!important;padding:0 20px!important;position:relative!important;transition:all .3s ease!important}.find-people-container .search-form .search-button:before{background:#ffffff80;border-radius:50%;content:"";filter:blur(15px);height:40px;left:-10px;opacity:.6;position:absolute;top:-10px;width:40px}.find-people-container .search-form .search-button:hover{background:#00b8d9f2!important;box-shadow:0 15px 35px #00b8d959,inset 0 1px 1px #ffffffb3!important;transform:translateY(-3px)}.find-people-container .search-form .search-button:active{background:#00b8d9!important;box-shadow:0 8px 20px #00b8d94d,inset 0 1px 1px #ffffff80!important;transform:translateY(-1px)}.loading-indicator{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:20px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;color:#777;color:var(--medium-gray);font-size:16px;margin:20px 0;overflow:hidden;padding:30px;position:relative;text-align:center}.loading-indicator:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(30px);height:200px;opacity:.5;position:absolute;right:-50px;top:-100px;width:200px;z-index:0}.no-results{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:20px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;color:#777;color:var(--medium-gray);font-size:16px;overflow:hidden;padding:50px 0;position:relative;text-align:center}.no-results:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(40px);height:250px;opacity:.5;position:absolute;right:-80px;top:-120px;width:250px;z-index:0}.people-list{display:flex;flex-direction:column;gap:20px}.user-card{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;display:flex;overflow:hidden;padding:22px;position:relative;transition:all .3s ease}.user-card:before{background:radial-gradient(circle at center,#809cff4d 0,#809cff00 70%);border-radius:50%;content:"";filter:blur(40px);height:200px;opacity:.5;position:absolute;right:-50px;top:-100px;width:200px;z-index:0}.user-card:hover{box-shadow:0 20px 40px #0000001f,inset 0 1px 1px #fffc;transform:translateY(-5px)}.user-card-clickable{align-items:center;cursor:pointer;display:flex;flex:1 1;position:relative;z-index:1}.user-card-avatar{flex-shrink:0;margin-right:22px}.user-avatar{border:3px solid #fffc;border-radius:50%;box-shadow:0 10px 25px #0000001a,inset 0 1px 1px #fffc;height:70px;object-fit:cover;transition:all .3s ease;width:70px}.user-card:hover .user-avatar{box-shadow:0 12px 30px #00000026,inset 0 1px 1px #fffc;transform:scale(1.05)}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:3px solid #fffc;border-radius:50%;box-shadow:0 10px 25px #0000001a,inset 0 1px 1px #ffffff80;color:#fff;display:flex;font-size:26px;font-weight:700;height:70px;justify-content:center;transition:all .3s ease;width:70px}.user-card:hover .user-avatar-placeholder{box-shadow:0 12px 30px #00000026,inset 0 1px 1px #ffffff80;transform:scale(1.05)}.user-card-info{flex:1 1}.user-name{color:#333;color:var(--dark-charcoal);font-size:18px;font-weight:600;margin:0 0 8px}.user-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;line-height:1.5;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis}.user-bio,.user-stats{color:#777;color:var(--medium-gray)}.user-stats{display:flex;font-size:14px;gap:18px}.stat{display:inline-block;font-weight:500}.user-card-actions{margin-left:20px;position:relative;z-index:1}.user-card-actions button{border:1px solid #ffffff80;border-radius:21px;cursor:pointer;font-size:.95rem;font-weight:500;height:42px;padding:0 20px;transition:all .3s ease}.user-card-actions button.follow-button{background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff}.user-card-actions button.follow-button:hover{box-shadow:0 12px 30px #4285f459,inset 0 1px 1px #ffffff80;transform:translateY(-3px)}.user-card-actions button.following-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;color:#4285f4;color:var(--primary-color)}.user-card-actions button.following-button:hover{background:#fff9;box-shadow:0 12px 25px #0000001a,inset 0 1px 1px #ffffffb3;transform:translateY(-3px)}@media (max-width:768px){.find-people-container{margin-top:80px;padding:15px}.find-people-container h2{font-size:24px;margin-bottom:25px}.find-people-container h2:before{height:200px;left:calc(50% - 100px);opacity:.4;width:200px}.search-form{flex-direction:column;gap:10px;margin-bottom:25px}.search-button,.search-input{font-size:15px;height:44px;width:100%}.user-card{padding:16px}.user-avatar,.user-avatar-placeholder{font-size:22px;height:55px;width:55px}.user-card-avatar{margin-right:16px}.user-name{font-size:16px}.user-bio{-webkit-line-clamp:1;font-size:14px}.user-stats{font-size:13px;gap:12px}.user-card-actions button{font-size:.9rem;height:38px;padding:0 16px}.loading-indicator:before,.no-results:before,.user-card:before{opacity:.3}.user-card:hover{transform:translateY(-3px)}}.map-selector-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.map-selector-container{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;height:90%;max-height:90vh;max-width:800px;width:90%}.map-selector-header{border-bottom:1px solid #e1e8ed;padding:15px 20px}.map-selector-header h3{color:#2c3e50;font-size:18px;margin:0}.close-button{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:24px}.close-button:hover{color:#34495e}.map-search-container{display:flex;flex-direction:column;padding:15px 20px}.map-search-container form{display:flex;gap:10px}.map-search-input{border:1px solid #ddd;border-radius:8px;flex-grow:1;font-size:16px;padding:10px 15px}.map-search-button{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 15px}.map-search-button:hover{background-color:#2980b9}.map-search-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.search-results{border:1px solid #e1e8ed;border-radius:8px;margin-top:10px;max-height:150px;overflow-y:auto}.search-results ul{list-style:none;margin:0;padding:0}.search-results li{border-bottom:1px solid #e1e8ed;cursor:pointer;padding:10px 15px}.search-results li:last-child{border-bottom:none}.search-results li:hover{background-color:#f5f7fa}.map-selector-container{flex-grow:1;min-height:300px;position:relative}.selected-location{font-size:14px}.map-selector-footer,.selected-location{border-top:1px solid #e1e8ed;padding:15px 20px}.map-selector-footer{display:flex;gap:10px;justify-content:flex-end}.cancel-button,.confirm-button{border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px}.cancel-button{background-color:#f5f7fa;border:1px solid #ddd;color:#34495e}.confirm-button{background-color:#3498db;border:none;color:#fff}.confirm-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.cancel-button:hover{background-color:#e1e8ed}.confirm-button:hover:not(:disabled){background-color:#2980b9}@media (max-width:768px){.map-selector-container{height:95%;max-height:none;width:95%}.map-search-container form{flex-direction:column}.map-search-button{margin-top:10px}}:root{--border-radius:20px}.new-post-container{margin:70px auto 40px;max-width:1200px;min-height:calc(100vh - 80px);padding:50px;position:relative}.new-post-container.wanderlog-style{backdrop-filter:blur(20px);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--card-blur));background-color:#fff6;border:1px solid #fff9;border-radius:30px;box-shadow:0 25px 50px #0000001a,inset 0 1px 1px #fffc}.post-header{border-bottom:1px solid #ffffff4d;margin-bottom:0;padding-bottom:0}.post-header:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(40px);height:250px;opacity:.5;pointer-events:none;position:absolute;right:-120px;top:-150px;width:250px;z-index:0}.post-header h1{color:#333;color:var(--dark-charcoal);font-size:26px;font-weight:600;margin:0;position:relative;text-shadow:0 1px 2px #ffffff80;z-index:1}.back-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:20px;border-radius:var(--border-radius);box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;color:#4285f4;color:var(--primary-color);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:42px;justify-content:center;padding:0 20px;position:relative;transition:all .3s ease;z-index:1}.back-button:hover{background:#fff9;box-shadow:0 12px 25px #0000001a,inset 0 1px 1px #ffffffb3;transform:translateY(-3px)}.publish-button{align-items:center;background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:20px;border-radius:var(--border-radius);box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:42px;justify-content:center;padding:0 20px;position:relative;transition:all .3s ease;z-index:1}.publish-button:hover{box-shadow:0 12px 30px #4285f459,inset 0 1px 1px #ffffff80;transform:translateY(-3px)}.publish-button:disabled{background:linear-gradient(135deg,#4285f480,#809cff80);box-shadow:0 8px 20px #4285f426,inset 0 1px 1px #ffffff80;cursor:not-allowed;transform:none}.two-column-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;min-height:calc(100vh - 200px)}.post-content-column{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;gap:0;padding:30px}.post-content-column:before{background:radial-gradient(circle at center,#fffc 0,#fff0 70%);border-radius:50%;content:"";filter:blur(50px);height:300px;left:-150px;opacity:.4;position:absolute;top:-150px;width:300px;z-index:0}.form-group{margin-bottom:20px;position:relative;z-index:1}.form-group label{color:#333;color:var(--dark-charcoal);margin-bottom:12px}.form-group input[type=date],.form-group input[type=text],.form-group textarea{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 20px #0000000d,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-charcoal);font-size:16px;padding:14px;transition:all .3s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{background:#fff9;border-color:#4285f4;border-color:var(--primary-color);box-shadow:0 10px 25px #4285f426,inset 0 1px 1px #ffffffb3;outline:none}.image-carousel-container{margin:0 auto;max-width:500px;width:100%}.image-preview-container{border:1px solid #fff9;border-radius:20px;box-shadow:0 15px 35px #0000001a,inset 0 1px 1px #fffc;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.image-preview{display:block;height:300px;object-fit:cover;width:100%}.carousel-nav-btn{color:#333;color:var(--dark-charcoal);opacity:.9;z-index:2}.carousel-nav-btn:hover{background:#ffffffb3;box-shadow:0 12px 25px #00000026,inset 0 1px 1px #ffffffb3;opacity:1;transform:translateY(-50%) scale(1.08)}.image-indicators{left:0;margin-top:12px;right:0;z-index:2}.indicator-dot.active{transform:scale(1.2)}.image-reorder-controls{bottom:40px;display:flex;gap:12px;justify-content:center;left:0;margin-top:8px;position:absolute;right:0;z-index:2}.reorder-btn{align-items:center;background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:20px;border-radius:var(--border-radius);box-shadow:0 8px 20px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;display:flex;font-size:.85rem;height:34px;justify-content:center;padding:0 14px;transition:all .3s ease}.reorder-btn:hover{box-shadow:0 12px 25px #4285f459,inset 0 1px 1px #ffffff80;transform:translateY(-2px)}.remove-image-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fff9;border-radius:50%;box-shadow:0 8px 20px #0000001a,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-charcoal);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:36px;z-index:2}.remove-image-btn:hover{background:#ffffffb3;box-shadow:0 12px 25px #00000026,inset 0 1px 1px #ffffffb3;transform:scale(1.08)}.add-more-images-label,.upload-image-label{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px dashed #4285f44d;border-radius:16px;box-shadow:0 8px 20px #0000000d,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-charcoal);cursor:pointer;display:flex;justify-content:center;padding:16px;transition:all .3s ease}.add-more-images-label:hover,.upload-image-label:hover{background:#fff9;border-color:#4285f4;border-color:var(--primary-color);box-shadow:0 12px 25px #00000014,inset 0 1px 1px #ffffffb3;transform:translateY(-2px)}.upload-icon{color:#4285f4;color:var(--primary-color);margin-right:8px}.map-column{display:flex;flex-direction:column;gap:24px;position:relative}.map-preview{border:1px solid #fff9;border-radius:20px;box-shadow:0 15px 35px #0000001a,inset 0 1px 1px #fffc;height:300px;margin-top:16px;overflow:hidden}.map-selector-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px dashed #4285f44d;border-radius:16px;box-shadow:0 8px 20px #0000000d,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-charcoal);cursor:pointer;display:flex;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.map-selector-btn:hover{background:#fff9;border-color:#4285f4;border-color:var(--primary-color);box-shadow:0 12px 25px #00000014,inset 0 1px 1px #ffffffb3;transform:translateY(-2px)}.map-icon{color:#4285f4;color:var(--primary-color);margin-right:8px}.selected-location{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 20px #0000000d,inset 0 1px 1px #ffffffb3;display:flex;justify-content:space-between;margin-bottom:0;padding:14px 20px;transition:all .3s ease}.selected-location:hover{background:#ffffff80;box-shadow:0 10px 25px #00000014,inset 0 1px 1px #ffffffb3}.location-info{align-items:center;display:flex;gap:10px}.location-icon{color:#4285f4;color:var(--primary-color)}.remove-location-btn{align-items:center;background:none;border:none;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;font-size:16px;justify-content:center;transition:all .3s ease}.remove-location-btn:hover{color:#4285f4;color:var(--primary-color);transform:rotate(90deg)}.map-selector-modal{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.map-selector-content{backdrop-filter:blur(20px);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--card-blur));background:#fff9;border:1px solid #fff9;border-radius:24px;box-shadow:0 25px 50px #00000026,inset 0 1px 1px #fffc;display:flex;flex-direction:column;height:90vh;max-width:800px;overflow:hidden;width:90%}.map-selector-header{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border-bottom:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:20px 24px}.map-selector-header h2{color:#333;color:var(--dark-charcoal);font-size:22px;font-weight:600;margin:0;text-shadow:0 1px 2px #ffffff80}.close-map-btn{align-items:center;background:none;border:none;border-radius:50%;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.close-map-btn:hover{background:#fff6;color:#4285f4;color:var(--primary-color);transform:rotate(90deg)}.tag-input-container{display:flex;gap:10px;margin-bottom:15px}.add-tag-btn{align-items:center;background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:20px;border-radius:var(--border-radius);box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:42px;justify-content:center;padding:0 18px;transition:all .3s ease}.add-tag-btn:hover{box-shadow:0 12px 30px #4285f459,inset 0 1px 1px #ffffff80;transform:translateY(-3px)}.tags-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag{align-items:center;background:#fff6;border:1px solid #fff9;border-radius:20px;display:flex;font-size:14px;padding:6px 14px}.tag:hover{background:#fff9;box-shadow:0 8px 15px #00000014,inset 0 1px 1px #ffffffb3}.tag span{color:#4285f4;color:var(--primary-color);font-weight:500;margin-right:6px}.remove-tag-btn{align-items:center;background:none;border:none;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:0;transition:all .3s ease}.remove-tag-btn:hover{color:#4285f4;color:var(--primary-color);transform:rotate(90deg)}.loading-container{align-items:center;backdrop-filter:blur(20px);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--card-blur));background:#fff6;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#4285f4;border-top:4px solid var(--primary-color);box-shadow:0 0 20px #4285f433;height:50px;width:50px}@media (max-width:768px){.two-column-layout{grid-template-columns:1fr}.map-column{margin-bottom:20px;order:-1}.new-post-container{margin-bottom:20px;margin-top:5px;padding:15px}.post-header{margin-bottom:15px;padding-bottom:10px}.post-header h1{font-size:20px}.back-button,.publish-button{font-size:.85rem;height:36px;padding:0 12px}.form-group input[type=date],.form-group input[type=text],.form-group textarea{font-size:15px;padding:10px}.form-group label{font-size:.9rem;margin-bottom:8px}.image-preview{height:220px}.image-carousel-container{max-width:100%}.map-preview{height:220px}.post-content-column{padding:20px}.post-content-column:before,.post-header:before{height:150px;opacity:.2;width:150px}.carousel-nav-btn{font-size:.8rem;height:32px;width:32px}.remove-image-btn{font-size:.8rem;height:30px;right:10px;top:10px;width:30px}.image-indicators{bottom:10px;gap:6px}.indicator-dot{height:8px;width:8px}.image-reorder-controls{bottom:30px;gap:8px}.reorder-btn{font-size:.8rem;height:30px;padding:0 10px}.add-more-images-label,.upload-image-label{font-size:.9rem;padding:12px}.tag-input-container{flex-direction:column;gap:8px}.tag-input-container input[type=text]{width:100%}.add-tag-btn{font-size:.9rem;height:38px;width:100%}.tags-container{gap:8px;margin-top:10px}.tag{padding:5px 10px}.tag,.tag span{font-size:13px}.remove-tag-btn{font-size:11px}.map-selector-btn{font-size:.9rem;padding:12px}.selected-location{font-size:.9rem;padding:12px 15px}.location-info span{font-size:.9rem}.remove-location-btn{font-size:14px}.map-selector-modal{padding:10px}.map-selector-content{border-radius:15px;height:calc(100vh - 40px);max-width:none;width:100%}.map-selector-header{padding:15px}.map-selector-header h2{font-size:18px}.close-map-btn{font-size:18px;height:32px;width:32px}.dimensional-orb{display:none}}.profile-setup-container{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;margin:6rem auto 2rem;max-width:600px;overflow:hidden;padding:2.5rem;position:relative}.profile-setup-container:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(50px);height:350px;left:50%;opacity:.6;pointer-events:none;position:absolute;top:-150px;transform:translateX(-50%);width:350px;z-index:0}.profile-setup-container h2{color:#333;color:var(--dark-charcoal);font-size:1.9rem;font-weight:700;letter-spacing:-.3px;margin-bottom:2.5rem;position:relative;text-align:center;text-shadow:0 1px 2px #ffffff80;z-index:1}.gender-select,input[type=text],textarea{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:16px;box-shadow:0 8px 20px #0000000d,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-charcoal);display:block;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.2rem;position:relative;transition:all .3s ease;width:95%;z-index:1}textarea{min-height:120px;resize:vertical}.gender-select:focus,input:focus,textarea:focus{background:#fff9;border-color:#4285f4;border-color:var(--primary-color);box-shadow:0 10px 25px #4285f426,inset 0 1px 1px #ffffffb3;outline:none;transform:translateY(-2px)}.gender-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234285F4' width='18' height='18'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;width:100%}.upload-label{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:16px;box-shadow:0 8px 20px #0000000d,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-charcoal);cursor:pointer;display:block;font-weight:600;margin-bottom:1.8rem;padding:1.2rem;position:relative;text-align:center;transition:all .3s ease;z-index:1}.upload-label:hover{background:#fff9;box-shadow:0 12px 25px #00000014,inset 0 1px 1px #ffffffb3;transform:translateY(-3px)}.upload-label input[type=file]{display:none}.preview{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff4d;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 20px #0000000d,inset 0 1px 1px #ffffffb3;margin-bottom:1.8rem;padding:1rem;position:relative;text-align:center;z-index:1}.preview p{color:#333;color:var(--dark-charcoal);font-size:.95rem;margin:0}.save-btn{background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:18px;box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1.2rem;position:relative;transition:all .3s ease;width:100%;z-index:1}.save-btn:hover{box-shadow:0 12px 30px #4285f459,inset 0 1px 1px #ffffff80;transform:translateY(-3px)}.save-btn:disabled{background:linear-gradient(135deg,#4285f480,#809cff80);box-shadow:0 8px 20px #4285f426,inset 0 1px 1px #ffffff80;cursor:not-allowed;transform:none}@media (max-width:768px){.profile-setup-container{margin:4rem 1.5rem 2rem;padding:2rem}.profile-setup-container h2{font-size:1.7rem}.gender-select,.upload-label,input[type=text],textarea{padding:.9rem 1rem}.save-btn{padding:1rem}.profile-setup-container:before{opacity:.4}}.app-container{height:calc(100vh - 60px);margin-top:60px;overflow:hidden}.map-wrapper{display:flex;height:100%;position:relative;width:100%;z-index:1}.regions-map-container{flex:1 1;height:100%;position:relative}.region-marker{cursor:pointer}.region-circle{align-items:center;background-color:#fc0;border-radius:50%;box-shadow:0 4px 8px #0003;color:#000;display:flex;flex-direction:column;font-size:.7rem;font-weight:400;height:50px;justify-content:center;line-height:1.2;padding:.5rem;text-align:center;transition:transform .2s ease;-webkit-user-select:none;user-select:none;width:50px}.region-circle:hover{transform:scale(1.05)}.region-count{font-size:1rem;font-weight:600}.styled-sidebar{background-color:#fff;box-shadow:-2px 0 8px #0000001a;overflow-y:auto;padding:0 1rem 1rem;position:relative;width:360px}.sidebar-title{font-size:1.2rem}.card-button{background-color:#f4f4f4;font-weight:500;padding:.75rem 1rem;transition:background .2s}.card-button:hover{background-color:#e0e0e0}.text-button{background:none;border:none;color:#6c6c6c;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 0;text-align:left;text-decoration:underline}.instagram-button{align-items:center;color:#000;display:flex;font-family:Verdana,sans-serif;font-weight:400;margin-top:1rem;text-decoration:underline}.instagram-icon{height:28px;margin-right:10px;object-fit:contain;width:28px}.desktop-only{display:block}@media (max-width:768px){.map-wrapper{flex-direction:column}.regions-map-container{flex:0 0 70%;height:70vh;width:100%}.styled-sidebar{border-left:none;border-top:1px solid #ddd;box-shadow:0 -2px 5px #0000000d;flex:0 0 30%;height:30vh;width:100%}.desktop-only{display:none}.mobile-drawer{background:#f9f9f9;border-top:1px solid #ccc;border-top-left-radius:14px;border-top-right-radius:14px;bottom:0;box-shadow:0 -2px 8px #0000001a;height:20vh;left:0;max-height:75vh;padding:1rem 1.5rem;position:fixed;right:0;transform:translateY(60%);transition:transform .3s ease;z-index:100}.mobile-drawer.open{transform:translateY(0)}.drawer-handle{background-color:#ccc;border-radius:4px;cursor:pointer;height:5px;margin:0 auto 10px;width:40px}}.modal-overlay{align-items:center;animation:fadeIn .3s forwards;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1100}@keyframes fadeIn{to{opacity:1}}.modal-content{animation:scaleUp .3s forwards;background-color:#fff;border-radius:12px;box-shadow:0 5px 25px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem 2.5rem;position:relative;transform:scale(.95);width:90%;z-index:1101}@keyframes scaleUp{to{transform:scale(1)}}.modal-content h2{color:#333;margin-bottom:1.5rem;margin-top:0;text-align:center}.form-group{margin-bottom:1.2rem}.form-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.form-group input[type=text],.form-group textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.8rem;transition:border-color .2s ease;width:95%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{border-top:1px solid #eee;display:flex;gap:.8rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:background-color .2s ease,box-shadow .2s ease}.modal-actions .btn-cancel{background-color:#f0f0f0;border:1px solid #ccc;color:#555}.modal-actions .btn-cancel:hover{background-color:#e0e0e0}.modal-actions .btn-save{background-color:#4285f4;color:#fff}.modal-actions .btn-save:hover{background-color:#357ae8}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.error-message{color:#f44336;font-size:.9rem;margin-bottom:1rem;margin-top:-.5rem;text-align:center}element{padding-top:0}.profile-container{backdrop-filter:blur(20px);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--card-blur));background-color:#fff6;border:1px solid #fff9;border-radius:30px;box-shadow:0 25px 50px #0000001a,inset 0 1px 1px #fffc;height:100%;margin:6rem auto 2rem;max-width:1100px;overflow:hidden;z-index:1}.profile-container,body{min-height:100vh;position:relative}body{background-color:#f8f8f8;background-color:var(--off-white);overflow-x:hidden}body:before{background:radial-gradient(circle at center,#809cff 0,#809cff00 70%);background:radial-gradient(circle at center,var(--secondary-color) 0,#809cff00 70%);filter:blur(80px);height:800px;opacity:.4;right:-200px;top:-300px;width:800px}body:after,body:before{border-radius:50%;content:"";position:fixed;z-index:-1}body:after{background:radial-gradient(circle at center,#00b8d9 0,#00b8d900 70%);background:radial-gradient(circle at center,var(--accent-blue) 0,#00b8d900 70%);bottom:-200px;filter:blur(70px);height:600px;left:-150px;opacity:.3;width:600px}.bubble-bg{background:radial-gradient(circle at center,#fffc 0,#fff0 70%);border-radius:50%;filter:blur(40px);height:300px;position:fixed;width:300px;z-index:-1}.bubble-1{opacity:.5;right:15%;top:20%}.bubble-2{bottom:20%;height:250px;left:15%;opacity:.4;width:250px}.bubble-3{height:200px;left:8%;opacity:.3;top:40%;width:200px}.profile-container.loading{align-items:center;background-color:#fff6;color:#777;color:var(--medium-gray);display:flex;font-size:1.2rem;justify-content:center;min-height:300px}.profile-container.loading,.profile-header-wrapper{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur))}.profile-header-wrapper{background:linear-gradient(135deg,#345697,#1136bda8);overflow:hidden;padding:2.5rem;position:relative}.profile-header-wrapper:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(50px);height:350px;opacity:.6;position:absolute;right:-80px;top:-120px;width:350px;z-index:0}.profile-header-wrapper:after{background:radial-gradient(circle at center,#fffc 0,#fff0 70%);border-radius:50%;bottom:-150px;content:"";filter:blur(40px);height:300px;left:30%;opacity:.5;position:absolute;width:300px;z-index:0}.profile-header{align-items:center;display:flex;position:relative;z-index:2}.profile-header-left{grid-row-gap:2rem;grid-template-areas:"picture info" "stats stats";row-gap:2rem}.profile-header-left,.profile-header-picture-below{grid-column-gap:2.5rem;align-items:start;column-gap:2.5rem;display:grid;grid-template-columns:auto 1fr}.profile-header-picture-below{grid-template-areas:"picture info"}.profile-picture-container{grid-area:picture;margin-right:2.5rem;position:relative}.profile-header-picture-below .profile-picture-container{margin-right:0}.profile-header-info{grid-area:info}.profile-picture{border:4px solid #fffc;border-radius:50%;box-shadow:0 15px 35px #0000001a,inset 0 1px 1px #fffc;height:120px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:120px}.profile-picture:hover{box-shadow:0 18px 40px #00000026,inset 0 1px 1px #fffc;transform:scale(1.05)}.profile-score{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff6;border-radius:14px;bottom:0;box-shadow:0 8px 20px #4285f44d,inset 0 1px 1px #ffffff80;color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:.4rem 1rem;position:absolute;transform:translateX(-50%)}.profile-picture-placeholder{align-items:center;background:linear-gradient(145deg,#809cff,#4285f4);background:linear-gradient(145deg,var(--secondary-color),var(--primary-color));border:4px solid #fffc;border-radius:50%;box-shadow:0 15px 35px #0000001a,inset 0 1px 1px #fff9;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:120px;justify-content:center;width:120px}.profile-header-info{flex:1 1}.username{color:#fff;color:var(--pure-white);font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 4px #0000001a}.user-handle{color:#fffc;font-size:1.1rem;margin:.4rem 0}.rank-info{color:#fffc;font-size:1rem;margin:.6rem 0 1.4rem}.edit-profile-btn,.follow-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff6;border-radius:16px;box-shadow:0 8px 20px #00000014,inset 0 1px 1px #ffffff80;color:#fff;color:var(--pure-white);cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.4rem;transition:all .3s ease}.edit-profile-btn:hover,.follow-btn:hover{background:#fff9;box-shadow:0 12px 25px #0000001f,inset 0 1px 1px #ffffff80;transform:translateY(-3px)}.profile-stats{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff40;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 25px #0000000f,inset 0 1px 1px #ffffffb3;display:flex;flex-direction:row;justify-content:space-around;margin-top:2.5rem;padding:1.2rem .5rem;position:relative;text-align:center}.profile-stats-bottom{grid-area:stats;margin-top:2.5rem;width:63%}.profile-stats-left{flex-direction:column;grid-column:1/2;margin-top:1.5rem;max-width:120px;padding:1.5rem .8rem}.profile-stats-left .stat-item{padding:.5rem 0}.profile-stats-picture-below{flex-direction:column;margin-top:1.5rem;max-width:120px;padding:1.2rem .8rem;width:100%}.profile-stats-picture-below .stat-item{padding:.5rem 0}.profile-stats-picture-below .stat-value{font-size:1.5rem}.profile-stats-picture-below .stat-label{font-size:.8rem}.stat-item{display:flex;flex-direction:column;padding:.5rem 1.5rem}.stat-value{color:#fff;color:var(--pure-white);font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.stat-label{color:#fffc;font-size:.9rem;font-weight:500;margin:.4rem 0 0}.stats-position-controls{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff4d;border-bottom:1px solid #fff3;display:flex;gap:1rem;justify-content:center;padding:1rem 2rem}.stats-position-controls p{color:#333;color:var(--dark-charcoal);font-weight:600;margin:0}.position-options{display:flex;gap:.5rem}.position-btn{background:#fff6;border:1px solid #fff9;border-radius:12px;color:#333;color:var(--dark-charcoal);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.position-btn:hover{background:#fff9}.position-btn.active{background:#4285f4;background:var(--primary-color);border-color:#4285f4;border-color:var(--primary-color);color:#fff}.profile-tabs{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background-color:#ffffff4d;border-bottom:1px solid #fff3;display:flex}.profile-tab{border-bottom:2px solid #0000;color:#777;color:var(--medium-gray);cursor:pointer;flex:1 1;font-weight:600;letter-spacing:.2px;padding:1.3rem 1rem;text-align:center;transition:all .3s ease}.profile-tab:hover{background-color:#e2f0ff33}.profile-tab.active,.profile-tab:hover{color:#4285f4;color:var(--primary-color)}.profile-tab.active{background-color:#e2f0ff4d;border-bottom:2px solid #4285f4;border-bottom:2px solid var(--primary-color)}.settings-content{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:linear-gradient(135deg,#c7e2ff66,#e2f0ff33);border-radius:0 0 30px 30px;overflow:hidden;padding:2.5rem;position:relative}.settings-content:before{background:radial-gradient(circle at center,#fffc 0,#fff0 70%);border-radius:50%;content:"";filter:blur(50px);height:350px;opacity:.5;position:absolute;right:-100px;top:10%;width:350px;z-index:0}.settings-row{align-items:center;backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 25px #0000000d,inset 0 1px 1px #ffffffb3;display:flex;margin-bottom:1.5rem;padding:1.2rem 1.8rem;position:relative;transition:all .3s ease;z-index:1}.settings-row:hover{background:#fff9;box-shadow:0 12px 30px #00000014,inset 0 1px 1px #ffffffb3;transform:translateX(5px)}.settings-label{font-weight:600;width:150px}.settings-label,.settings-value{color:#333;color:var(--dark-charcoal)}.settings-value{flex:1 1}.change-photo-btn,.edit-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;color:#4285f4;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;padding:.7rem 1.3rem;transition:all .3s ease}.settings-row .change-photo-btn{margin-left:40px}.edit-btn{font-size:.8rem;margin-left:.8rem;padding:.5rem 1rem}.change-photo-btn:hover,.edit-btn:hover{background:#ffffffb3;box-shadow:0 12px 25px #0000001a,inset 0 1px 1px #ffffffb3;transform:translateY(-3px)}.gender-option{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 8px 20px #0000000f,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-charcoal);font-size:.9rem;padding:.7rem 1.3rem}.password-dots{font-weight:700;letter-spacing:3px}.toggle-switch{display:inline-block;height:28px;position:relative;width:54px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#0000001a;border-radius:28px;bottom:0;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 5px #00000026;content:"";height:22px;left:3px;width:22px}input:checked+.slider{background-color:#4285f4;background-color:var(--primary-color)}input:checked+.slider:before{transform:translateX(26px)}.posts-container{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background-color:#f8f8f84d;border-radius:0 0 30px 30px;padding:2.5rem;position:relative;z-index:1}.posts-container:before{background:radial-gradient(circle at center,#809cff66 0,#809cff00 70%);border-radius:50%;bottom:10%;content:"";filter:blur(50px);height:350px;left:-100px;opacity:.5;position:absolute;width:350px;z-index:-1}.create-post-btn{background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:1px solid #fff3;border-radius:18px;box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:.3px;margin:-5px auto 3rem;padding:1rem 2rem;position:relative;transition:all .3s ease}.create-post-btn:hover{box-shadow:0 12px 30px #4285f459,inset 0 1px 1px #ffffff80;transform:translateY(-3px)}.posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:0}.post-card{background-color:#fff;background-color:var(--pure-white);border:1px solid #0000000d;border-radius:16px;box-shadow:0 6px 16px #0000001a;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.post-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.post-image-container{aspect-ratio:16/9;background-color:#f2f2f2;background-color:var(--light-gray);border-radius:0;overflow:hidden}.post-image{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.post-card:hover .post-image{transform:scale(1.03)}.post-image-placeholder{align-items:center;background-color:#f2f2f2;background-color:var(--light-gray);color:#777;color:var(--medium-gray);display:flex;font-size:1rem;font-weight:500;height:100%;justify-content:center;padding:0;transition:background-color .2s ease,transform .2s ease;width:100%}.post-card-header{align-items:flex-start;display:flex;gap:.8rem;padding:.8rem 1rem}.post-card-header .post-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:none;border-radius:6px;color:#333;color:var(--dark-charcoal);display:-webkit-box;flex-grow:1;font-size:1.15rem;font-weight:600;letter-spacing:-.2px;line-height:1.25;margin:0 .8rem 0 0;overflow:hidden;padding:.1rem 0;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 2px #0000000f;transition:color .2s,background .2s}@media (max-width:768px){.post-card-header .post-title{font-size:.98rem;padding:.08rem 0}}.post-avatar-wrapper{flex-shrink:0;height:32px;width:32px}.post-user-avatar-img,.post-user-avatar-placeholder{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.post-user-avatar-img{background-color:#777;background-color:var(--medium-gray);border:1px solid #ffffff80;object-fit:cover;z-index:2}.post-user-avatar-placeholder{background-color:#809cff;background-color:var(--secondary-color);border:none;color:#fff;color:var(--pure-white);font-size:1rem;font-weight:600;z-index:1}.post-avatar-wrapper.img-failed .post-user-avatar-img{display:none}.post-options-btn{background-color:initial;border:none;border-radius:50%;box-shadow:none;color:#777;color:var(--medium-gray);cursor:pointer;flex-shrink:0;font-size:1.4rem;height:auto;line-height:1;padding:4px;position:static;text-shadow:none;transition:background-color .2s ease,color .2s ease;width:auto}.post-options-btn:hover{background-color:#f2f2f2;background-color:var(--light-gray);color:#333;color:var(--dark-charcoal);transform:none}.post-options-container{flex-shrink:0;margin-left:auto;position:relative}.post-options-menu{background-color:#fff;background-color:var(--pure-white);border:1px solid #f2f2f2;border:1px solid var(--light-gray);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;min-width:100px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:10}.menu-item{background:none;border:none;color:#333;color:var(--dark-charcoal);cursor:pointer;font-size:.9rem;padding:.6rem 1rem;text-align:left;transition:background-color .2s ease;white-space:nowrap}.menu-item:hover{background-color:#f2f2f2;background-color:var(--light-gray)}.menu-item.delete{color:#f44336}.menu-item.delete:hover{background-color:#f443361a}.confirmation-dialog-overlay{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{background-color:#fff;background-color:var(--pure-white);border:1px solid #0000001a;border-radius:16px;box-shadow:0 10px 30px #0003;max-width:400px;padding:2rem 2.5rem;position:relative;text-align:center;width:90%;z-index:1001}.confirmation-dialog h3{color:#333;color:var(--dark-charcoal);font-size:1.3rem;margin-bottom:1rem;margin-top:0}.confirmation-dialog p{color:#777;color:var(--medium-gray);font-size:1rem;line-height:1.5;margin-bottom:1.8rem}.dialog-buttons{display:flex;gap:1rem;justify-content:space-evenly}.dialog-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:.7rem 1.5rem;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.dialog-btn.cancel{background-color:#f2f2f2;background-color:var(--light-gray);border:1px solid #ccc;color:#333;color:var(--dark-charcoal)}.dialog-btn.cancel:hover{background-color:#e0e0e0;box-shadow:0 2px 5px #0000001a}.dialog-btn.confirm{background-color:#f44336;border:1px solid #d32f2f;color:#fff;color:var(--pure-white)}.dialog-btn.confirm:hover{background-color:#d32f2f;box-shadow:0 2px 8px #f443364d}.dialog-btn:active{transform:translateY(1px)}.post-country,.post-date{align-items:center;color:#777;color:var(--medium-gray);display:flex;font-size:.95rem;gap:6px;margin:0 0 .7rem}.post-tags{gap:.7rem;margin:0}.tag{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#e2f0ff80;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 4px 10px #0000000a,inset 0 1px 1px #ffffffb3;color:#4285f4;color:var(--primary-color);font-size:.85rem;font-weight:500;padding:.45rem .9rem;transition:all .3s ease}.tag:hover{background-color:#e2f0ffcc;box-shadow:0 8px 15px #4285f426,inset 0 1px 1px #ffffffb3;transform:translateY(-2px)}.post-preview{color:#333;color:var(--dark-charcoal);font-size:.95rem;line-height:1.6;margin:1rem 0 0}.no-posts-message{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;color:#777;color:var(--medium-gray);margin:2.5rem auto;max-width:520px;overflow:hidden;padding:4.5rem 2.5rem;position:relative;text-align:center}.no-posts-message:before{background:radial-gradient(circle at center,#809cff80 0,#809cff00 70%);border-radius:50%;content:"";filter:blur(40px);height:250px;opacity:.6;position:absolute;right:-50px;top:-50px;width:250px;z-index:0}.no-posts-message p{position:relative;z-index:1}.no-posts-message p:first-child{color:#333;color:var(--dark-charcoal);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.no-posts-message p:last-child{font-size:1.05rem;line-height:1.6}.dimensional-orb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:radial-gradient(circle at 30% 30%,#fffffff2,#ffffff80);border:1px solid #ffffffb3;box-shadow:0 10px 30px #0000001a,inset 0 1px 1px #fffc;position:fixed}.orb-1{bottom:15%;height:80px;opacity:.8;right:10%;width:80px}.orb-2{height:40px;left:8%;opacity:.6;top:25%;width:40px}.orb-3{height:60px;opacity:.7;right:15%;top:60%;width:60px}.sign-out-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f44336cc;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 20px #f4433640,inset 0 1px 1px #ffffff4d;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:all .3s ease}.sign-out-btn:hover{background:#f44336e6;box-shadow:0 12px 25px #f4433659,inset 0 1px 1px #ffffff4d;transform:translateY(-3px)}html{margin:0;min-height:100%;padding:0}.bubble-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.profile-header-row{align-items:stretch;display:flex;flex-direction:row;gap:2.5rem;width:100%}.profile-header-row .profile-stats-bottom{align-self:center;margin-top:0}.profile-header-row .profile-header-info{flex:1 1;min-width:0}.profile-header-row .profile-stats-bottom{flex:0 0 auto}.profile-bio-truncated{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#ffffff14;border-radius:8px;color:#fff;color:var(--pure-white);cursor:pointer;display:-webkit-box;font-size:1.1rem;line-height:1.5;margin-top:.7rem;max-width:420px;overflow:hidden;padding:.3rem .7rem;text-overflow:ellipsis;transition:background .2s;white-space:normal}.profile-bio-truncated:focus,.profile-bio-truncated:hover{background:#ffffff2e}.bio-modal-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bio-modal{align-items:flex-start;background:#fff;border-radius:18px;box-shadow:0 8px 40px #0000002e;color:#222;display:flex;flex-direction:column;max-height:70vh;max-width:90vw;min-width:280px;overflow-y:auto;padding:2.2rem 2.2rem 1.2rem;position:relative}.bio-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;position:absolute;right:1.1rem;top:.7rem;transition:color .2s;z-index:1}.bio-modal-close:hover{color:#222}.bio-modal-content{color:#222;font-size:1.15rem;line-height:1.7;margin-top:.5rem;white-space:pre-line}@media (max-width:768px){.profile-container{border-radius:20px;margin-left:.5rem;margin-right:.5rem;margin-top:1rem;max-width:calc(100% - 1rem)}.profile-header-wrapper{padding:1.5rem;position:relative;z-index:1}.profile-header{grid-gap:0 1.2rem;flex-wrap:nowrap;grid-template-areas:"picture stats" "info    stats";grid-template-columns:auto 1fr;min-height:150px;opacity:1;text-align:inherit;visibility:visible}.profile-header,.profile-header-left,.profile-header-picture-below{align-items:start;display:grid;gap:0 1.2rem;grid-template-rows:auto auto}.profile-header-left,.profile-header-picture-below{grid-gap:0 1.2rem;grid-template-areas:unset;grid-template-areas:"picture stats" "info    stats";grid-template-columns:none;grid-template-columns:auto 1fr}.profile-picture-container{flex-shrink:1;grid-area:picture;justify-self:center;margin-bottom:.5rem;margin-right:0;order:0}.profile-picture,.profile-picture-placeholder{border-width:3px;font-size:1.8rem;height:80px;width:80px}.profile-score{font-size:.75rem;padding:.25rem .7rem}.profile-header-info{flex:initial;grid-area:info;min-width:0;min-width:auto;order:0;padding-bottom:.5rem;text-align:center}.username{font-size:1.1rem;margin-bottom:.2rem;margin-right:0}.user-handle,.username{display:block;text-align:center;vertical-align:initial}.user-handle{color:#ffffffb3;font-size:.85rem;margin-bottom:0}.edit-profile-btn,.follow-btn,.rank-info{display:none}.profile-stats-bottom,.profile-stats-left,.profile-stats-picture-below{align-items:center;align-self:stretch;display:flex;flex-basis:auto;flex-direction:row;flex-wrap:wrap;grid-area:stats;grid-column:unset;justify-content:space-around;margin-top:0;max-width:none;order:0;overflow-x:hidden;overflow-y:auto;padding:.5rem;width:auto}.stat-item{flex:1 1 auto;min-width:60px;padding:.4rem .5rem;text-align:center}.stat-value{font-size:1.3rem}.stat-label{font-size:.7rem;line-height:1.1;white-space:normal;word-break:break-word}.stats-position-controls{flex-direction:column;gap:.8rem;padding:1rem}.position-options{justify-content:center;width:100%}.settings-row{align-items:center}.settings-label{margin-right:.5rem;width:auto}body:after,body:before{opacity:.3}.no-posts-message:before,.posts-container:before,.profile-header-wrapper:after,.profile-header-wrapper:before,.settings-content:before{opacity:.4}.profile-header-row{flex-direction:column;gap:.5rem}.profile-header-row .profile-header-info,.profile-header-row .profile-stats-bottom{flex:initial;min-width:0;min-width:auto;width:100%}}@media screen and (max-width:992px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:576px){.posts-grid{grid-template-columns:1fr}}.stat-item.clickable{cursor:pointer;transition:background .2s}.stat-item.clickable:hover{background:#4285f414;border-radius:12px}.settings-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#ffffff59;border:1.5px solid #ffffff80;border-radius:10px;box-shadow:0 2px 8px #4285f40f;color:#333;color:var(--dark-charcoal);font-family:inherit;font-size:1rem;margin-bottom:2px;margin-top:2px;outline:none;padding:.55rem 1rem;transition:border .2s,box-shadow .2s,background .2s;width:100%}.settings-select:focus{background:#ffffff8c;border:1.5px solid #4285f4;border:1.5px solid var(--primary-color);box-shadow:0 4px 16px #4285f421}.settings-select:hover{background:#ffffff73}.routes-fullscreen{background:#fffffff7;height:100vh;left:0;margin-top:85px;min-height:calc(100vh - 85px);opacity:1;overflow-y:auto;position:fixed;top:0;transform:scale(1);transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);width:100vw;z-index:10000}.routes-fullscreen>.routes-content{align-items:flex-start;display:flex;justify-content:center;min-height:400px;width:100%}.routes-fullscreen>div{pointer-events:auto}.routes-fullscreen.routes-anim-enter{opacity:0;transform:scale(.98) translateY(40px)}.routes-fullscreen.routes-anim-enter-active,.routes-fullscreen.routes-anim-exit{opacity:1;transform:scale(1) translateY(0)}.routes-fullscreen.routes-anim-exit-active{opacity:0;transform:scale(.98) translateY(40px)}.routes-back-btn{background:#fff;border:1.5px solid #4285f4;border-radius:8px;box-shadow:0 2px 8px #4285f414;color:#4285f4;cursor:pointer;font-size:1rem;font-weight:700;left:24px;padding:.5rem 1.2rem;position:absolute;top:24px;transition:background .2s,color .2s;z-index:10001}.routes-back-btn:hover{background:#4285f4;color:#fff}.routes-tab-content.fullpage{animation:routesFullpageSlideIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;box-shadow:0 0 32px #0000002e;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:1000}@keyframes routesFullpageSlideIn{0%{background:#ffffffb3;opacity:.7;transform:translateY(50px)}to{background:#fff;opacity:1;transform:translateY(0)}}.routes-container{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:1200px;padding:20px}.routes-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px}.routes-tab{background:#0000;border:none;border-radius:8px;color:#fffc;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.routes-tab:before{background:linear-gradient(135deg,#2b69f8,#79a0ff);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.routes-tab:hover{color:#fff;transform:translateY(-1px)}.routes-tab:hover:before{opacity:.1}.routes-tab.active{background:linear-gradient(135deg,#2b69f8,#79a0ff);box-shadow:0 2px 12px #2b69f84d}.routes-tab.active:after{background:linear-gradient(90deg,#0000,#fffc,#0000);border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.create-route-btn{background:linear-gradient(135deg,#2b69f8,#79a0ff);border:none;border-radius:12px;box-shadow:0 4px 16px #2b69f84d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:24px;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.create-route-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.create-route-btn:hover{box-shadow:0 6px 24px #2b69f866;transform:translateY(-2px)}.create-route-btn:hover:before{left:100%}.create-route-btn:active{transform:scale(1.02) translateY(-1px)!important}.existing-routes{display:flex!important;flex-direction:column!important;gap:20px!important;margin-bottom:24px!important}.route-item{align-items:center!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:linear-gradient(135deg,#ffffffe6,#f9f9fbf2)!important;border:1px solid #2b69f81f!important;border-radius:24px!important;box-shadow:0 8px 24px #2b69f814,0 4px 16px #0000000f,0 2px 8px #0000000a,inset 0 1px 0 #fff9!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;margin-bottom:0!important;overflow:hidden!important;padding:24px 28px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.route-item:before{background:linear-gradient(90deg,#2b69f8,#79a0ff);border-radius:24px 24px 0 0;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.route-item:hover{background:linear-gradient(135deg,#fffffffa,#f9f9fbfa)!important;border-color:#2b69f833!important;box-shadow:0 20px 48px #2b69f82e,0 12px 32px #0000001a,0 6px 20px #00000014,inset 0 2px 0 #ffffffb3!important;transform:translateY(-6px)!important}.route-item:hover:before{opacity:1}.route-item h3{color:#1a1a1a!important;font-size:19px!important;font-weight:700!important;letter-spacing:.01em!important;margin:0 0 8px!important;transition:color .2s ease!important}.route-item:hover h3{color:#0e0e0e!important}.route-item p{color:#6b7280!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;margin:0!important}.route-item .cancel-btn{background:linear-gradient(135deg,red,#6a0000)!important;border:1px solid #ffffff26!important;border-radius:50px!important;box-shadow:0 6px 20px #0003,inset 0 1px 0 #ffffff26!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;letter-spacing:.02em!important;margin-left:16px!important;overflow:hidden!important;padding:12px 24px!important;position:relative!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.route-item .cancel-btn:before{background:radial-gradient(circle,#ffffff26 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.route-item .cancel-btn:hover{background:linear-gradient(135deg,#2d2d2d,#404040)!important;border-color:#ffffff40!important;box-shadow:0 12px 32px #0000004d,0 0 24px #ffffff26,inset 0 2px 0 #fff3!important;transform:scale(1.08)!important}.route-item .cancel-btn:hover:before{opacity:1}.route-item .cancel-btn:active{transform:scale(1.04)!important}.saved-routes-placeholder{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#f9f9fbcc,#f3f4f6e6)!important;border:2px dashed #2b69f840!important;border-radius:24px!important;color:#6b7280!important;font-size:17px!important;font-weight:600!important;letter-spacing:.01em!important;padding:56px 40px!important;position:relative!important;text-align:center!important}.saved-routes-placeholder:before{content:"🔗";display:block!important;filter:grayscale(.3)!important;font-size:40px!important;margin-bottom:20px!important;opacity:.7!important}.map{border:1px solid #2b69f826!important;border-radius:24px!important;box-shadow:0 12px 32px #2b69f81f,0 8px 24px #00000014,0 4px 16px #0000000f!important;height:400px!important;margin-top:24px!important}.map,.route-planner{overflow:hidden!important;width:100%!important}.route-planner{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;background:linear-gradient(135deg,#f9f9fb,#f3f4f6)!important;border-radius:0!important;box-shadow:0 24px 80px #2b69f826,0 16px 64px #0000001f,0 8px 32px #00000014,inset 0 2px 0 #ffffff40!important;height:100vh!important;position:relative!important}.tab-navigation{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;border-bottom:1px solid #2b69f81f!important;box-shadow:0 4px 20px #2b69f80f!important;display:flex!important;padding:0 40px!important;z-index:10!important}.tab,.tab-navigation{position:relative!important}.tab{background:none!important;border:none!important;border-bottom:4px solid #0000!important;color:#6b7280!important;cursor:pointer!important;font-size:17px!important;font-weight:700!important;letter-spacing:.01em!important;padding:24px 40px!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.tab:after{background:linear-gradient(90deg,#2b69f8,#79a0ff);border-radius:2px 2px 0 0;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.tab:hover{background:#2b69f80f!important;color:#2b69f8!important}.tab:hover:after{width:85%}.tab.active{background:#2b69f81a!important;color:#2b69f8!important}.tab.active:after{width:100%}.cancel-btn{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#fffffff2!important;border:1px solid #2b69f840!important;border-radius:50px!important;color:#6b7280!important;cursor:pointer!important;font-weight:700!important;margin-left:auto!important;padding:14px 28px!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.cancel-btn:hover{background:#f9f9fbfa!important;border-color:#2b69f866!important;box-shadow:0 8px 20px #2b69f826!important;color:#2b69f8!important;transform:scale(1.05)!important}.planner-content{flex:1 1;gap:32px;height:calc(100% - 80px)}.left-panel,.planner-content{box-sizing:border-box;display:flex;min-height:0;overflow:hidden;padding:24px}.left-panel{background:linear-gradient(135deg,#fff,#f8fafb);border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #00000014,0 2px 16px #0000000a,inset 0 1px 0 #ffffff80;flex:0 0 420px;flex-direction:column;height:100%;position:relative;width:420px}.left-panel:before{background:linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335);border-radius:24px 24px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.route-form{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow-y:auto;position:relative}.form-section{animation:fadeInUp .6s ease-out;margin-bottom:28px}.form-section label{color:#1a1a1a;display:block;font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;position:relative}.form-section label:after{background:linear-gradient(90deg,#4285f4,#34a853);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;opacity:.6;position:absolute;width:32px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.route-name-input{background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #4285f41a;border-radius:16px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff9;font-size:16px;font-weight:500;letter-spacing:-.01em;margin-top:6px;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.route-name-input::placeholder{color:#9ca3af;font-weight:400}input.route-name-input:focus{background:linear-gradient(135deg,#fff,#f8f9ff)!important;border-color:#4285f4!important;box-shadow:0 0 0 4px #4285f414,0 8px 24px #4285f41f,0 4px 16px #4285f414,inset 0 1px 0 #fffc!important;outline:none!important;transform:translateY(-2px) scale(1.02)!important}.route-name-input:hover{border-color:#4285f44d;box-shadow:0 4px 12px #4285f414,0 2px 8px #4285f40f,inset 0 1px 0 #fffc;transform:translateY(-1px)}.points-section{flex:1 1;margin-bottom:16px;min-height:0;overflow-y:auto;padding-bottom:72px;scrollbar-color:#4285f44d #0000;scrollbar-width:thin}.points-section::-webkit-scrollbar{width:6px}.points-section::-webkit-scrollbar-track{background:#0000}.points-section::-webkit-scrollbar-thumb{background-color:#4285f44d;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.points-section::-webkit-scrollbar-thumb:hover{background-color:#4285f480}.point-item{background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #4285f414;border-radius:20px;box-shadow:0 2px 8px #0000000a,0 1px 4px #00000005,inset 0 1px 0 #fff9;display:flex;gap:20px;margin-bottom:20px;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.point-item:hover{border-color:#4285f433;box-shadow:0 8px 24px #4285f414,0 4px 16px #4285f40a,inset 0 1px 0 #fffc;transform:translateY(-2px)}.point-item-active,.point-item.active{background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-color:#4285f44d;box-shadow:0 8px 32px #4285f41f,0 4px 16px #4285f414,inset 0 1px 0 #ffffffe6}.point-number{align-items:center;border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 4px 16px #4285f433,0 2px 8px #4285f426,inset 0 1px 0 #fff3;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:48px;justify-content:center;letter-spacing:.5px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.point-number,.point-number:after{background:linear-gradient(135deg,#4285f4,#34a853)}.point-number:after{border-radius:50%;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.point-number:hover:after{opacity:.2}.point-number-active{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 20px #1976d24d,0 3px 12px #1976d233,inset 0 1px 0 #ffffff4d;transform:scale(1.05)}.point-content{display:flex;flex:1 1;flex-direction:column;gap:16px}.location-row{align-items:center;display:flex;gap:12px}.autocomplete-wrapper{flex:1 1;position:relative}.location-input-box{align-items:center;background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #4285f41a;border-radius:12px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff9;display:flex;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.location-input-box:hover{border-color:#4285f44d;box-shadow:0 4px 12px #4285f414,0 2px 8px #4285f40f,inset 0 1px 0 #fffc}.location-input-box:focus-within{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#4285f4;box-shadow:0 0 0 3px #4285f414,0 4px 16px #4285f41a,0 2px 8px #4285f40f,inset 0 1px 0 #fffc;transform:translateY(-1px)}.location-pin{color:#4285f4;font-size:16px;margin-right:8px}.location-search{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:14px;font-weight:500;letter-spacing:-.01em;outline:none}.location-search::placeholder{color:#9ca3af;font-weight:400}.suggestions-dropdown{border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:200px;right:0;z-index:1000}.suggestion-item{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 16px}.suggestion-item:hover{background:#f8f9ff}.suggestion-icon{font-size:14px}.suggestion-text{flex:1 1}.suggestion-name{color:#333;font-size:14px;font-weight:500}.suggestion-address{color:#666;font-size:12px;margin-top:2px}.remove-point-btn{background:#fff;border:1px solid #e0e0e0;color:#666;font-size:18px;height:32px;margin-left:8px;width:32px}.tags-row{display:flex;flex-wrap:wrap;gap:8px}.tag-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:8px 12px;transition:background .15s,color .15s}.tag-btn-active{background:#e3f2fd;border-color:#90caf9;color:#1976d2}.notes-input{background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #4285f41a;border-radius:12px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff9;font-size:14px;font-weight:400;min-height:60px;outline:none;padding:12px 16px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.notes-input::placeholder{color:#9ca3af;font-weight:400}.notes-input:focus{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#4285f4;box-shadow:0 0 0 3px #4285f414,0 4px 16px #4285f41a,0 2px 8px #4285f40f,inset 0 1px 0 #fffc;transform:translateY(-1px)}.notes-input:hover{border-color:#4285f433;box-shadow:0 2px 8px #4285f40f,0 1px 4px #4285f40a,inset 0 1px 0 #fffc}.privacy-section{background:linear-gradient(135deg,#f8f9ff,#f0f7ff);border:1px solid #4285f41a;border-radius:16px;box-shadow:0 2px 8px #4285f40a,inset 0 1px 0 #fff9;margin-bottom:32px;padding:24px}.privacy-toggle{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;font-weight:600;transition:all .3s ease}.privacy-toggle:hover{color:#4285f4}.privacy-toggle input{display:none}.toggle-slider{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:14px;box-shadow:inset 0 2px 4px #0000001a,0 1px 2px #0000001a;height:28px;margin-right:16px;position:relative;width:52px}.toggle-slider,.toggle-slider:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background:linear-gradient(135deg,#fff,#f8fafb);border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 4px #0000001a;content:"";height:24px;left:2px;position:absolute;top:2px;width:24px}.privacy-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#4285f4,#34a853);box-shadow:inset 0 2px 4px #4285f433,0 2px 8px #4285f426}.privacy-toggle input:checked+.toggle-slider:before{box-shadow:0 2px 12px #4285f433,0 1px 4px #4285f426;transform:translateX(24px)}.action-buttons{display:flex;gap:16px}.save-draft-btn{background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #4285f4;border-radius:16px;box-shadow:0 2px 8px #4285f414,inset 0 1px 0 #fff9;color:#4285f4;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.save-draft-btn:before{background:linear-gradient(90deg,#0000,#4285f41a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.save-draft-btn:hover:before{left:100%}.save-draft-btn:hover{background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-color:#1976d2;box-shadow:0 8px 24px #4285f426,0 4px 16px #4285f41a,inset 0 1px 0 #fffc;color:#1976d2;transform:translateY(-2px)}.publish-btn{background:linear-gradient(135deg,#4285f4,#1976d2);border:none;border-radius:16px;box-shadow:0 4px 16px #4285f44d,0 2px 8px #4285f433,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.publish-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.publish-btn:hover:before{left:100%}.publish-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 8px 24px #4285f466,0 4px 16px #4285f44d,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.publish-btn:active,.save-draft-btn:active{transform:translateY(0)}.right-panel{align-items:stretch;background:#fff;border-radius:24px;box-shadow:0 2px 16px #00000012;display:flex;flex:1 1 auto;justify-content:center;min-width:480px;position:relative}.right-panel,.route-creation-map{box-sizing:border-box;overflow:hidden}.route-creation-map{border-radius:20px;box-shadow:0 1px 8px #0000000f;max-height:none;min-height:400px}.map-container,.route-creation-map,.route-map{height:100%;width:100%}.map-container{display:flex;flex-direction:column;position:relative}.map-container.full-height{flex:1 1 auto;min-height:500px}.map-preview{background-color:#fff;border-top:1px solid #e0e0e0;padding:24px}.preview-thumbnail{background-color:#e8f0fe;border-radius:8px;height:120px;overflow:hidden;position:relative;width:200px}.preview-content{height:100%;position:relative;width:100%}.preview-marker{align-items:center;background-color:#4285f4;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;position:absolute;width:24px}.preview-marker:first-child{left:30px;top:20px}.preview-marker:nth-child(3){right:40px;top:60px}.preview-marker:nth-child(4){bottom:20px;left:50px}.preview-line{background-color:#4285f4;height:60px;left:60px;position:absolute;top:30px;transform:rotate(45deg);width:2px}.route-marker{border:1px solid red!important;position:relative;z-index:10}.marker-number,.route-marker{align-items:center;box-sizing:border-box;display:flex;height:28px;justify-content:center;pointer-events:none;width:28px}.marker-number{background-color:#4285f4;border-radius:50%;color:#fff;font-size:14px;font-weight:600;line-height:1;text-align:center;transition:all .3s ease}.point-item.active{background-color:#e3f2fd;border-color:#4285f4}.point-item.active .point-number{animation:pulse 2s infinite;background-color:#1976d2}@keyframes pulse{0%{box-shadow:0 0 0 0 #4285f4b3}70%{box-shadow:0 0 0 10px #4285f400}to{box-shadow:0 0 0 0 #4285f400}}.route-map.placing-points{cursor:crosshair}.mapboxgl-canvas{outline:none}.point-item.completed .point-number{background-color:#4caf50}.point-item.completed{background-color:#f1f8e9;border-color:#4caf50}.map-instructions{background-color:#e3f2fd;border-left:4px solid #4285f4;border-radius:4px;margin:0 24px;padding:16px 24px}.map-instructions p{color:#1976d2;font-size:14px;font-weight:500;margin:0}.remove-point-btn{align-items:center;background-color:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-point-btn:hover{background-color:#c00}.temp-click-marker{align-items:center;animation:clickFeedback 1s ease-out;background-color:#ff00004d;border:2px solid red;display:flex;font-size:20px;height:30px;justify-content:center;pointer-events:none;width:30px}@keyframes clickFeedback{0%{opacity:1;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}.visualize-layout{background-color:#f8f9fa;display:flex;height:100%}.visualize-left-panel{background-color:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #0000000d;flex-shrink:0;overflow-y:auto;padding:24px;width:400px}.route-header{margin-bottom:32px}.route-cover{margin-bottom:16px}.cover-image{border-radius:12px;box-shadow:0 4px 12px #00000026;height:120px;object-fit:cover;width:100%}.route-title{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 12px}.creator-info{align-items:center;display:flex;gap:12px;margin-bottom:8px}.creator-avatar{border:2px solid #e0e0e0;border-radius:50%;height:32px;object-fit:cover;width:32px}.creator-name{color:#333;font-size:16px;font-weight:500}.route-distance{color:#666;font-size:14px;font-weight:500}.locations-list{margin-bottom:32px}.location-item{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:16px;margin-bottom:8px;padding:16px;transition:all .2s ease}.location-item.highlighted,.location-item:hover{background-color:#f0f7ff;border-color:#4285f4;box-shadow:0 4px 12px #4285f426;transform:translateX(4px)}.location-icon{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.location-icon.green{background:linear-gradient(135deg,#4caf50,#66bb6a)}.location-icon.blue{background:linear-gradient(135deg,#2196f3,#42a5f5)}.location-icon.red{background:linear-gradient(135deg,#f44336,#ef5350)}.location-icon.yellow{background:linear-gradient(135deg,#ff9800,#ffa726)}.location-emoji{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.location-name{color:#1a1a1a;font-size:18px;font-weight:600}.action-buttons-viz{display:flex;flex-direction:column;gap:12px}.share-route-btn{background-color:#4285f4;border:none;border-radius:12px;box-shadow:0 4px 12px #4285f44d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.share-route-btn:hover{background-color:#3367d6;box-shadow:0 6px 16px #4285f466;transform:translateY(-2px)}.favorite-btn{align-items:center;background-color:#fff;border:2px solid #4285f4;border-radius:12px;color:#4285f4;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.favorite-btn:hover{background-color:#4285f4;box-shadow:0 6px 16px #4285f44d;color:#fff;transform:translateY(-2px)}.heart-icon{color:inherit;font-size:18px}.visualize-right-panel{background-color:#f0f0f0;flex:1 1;position:relative}.visualization-map-container{border-radius:0;height:100%;overflow:hidden;width:100%}.visualization-map{height:100%;width:100%}.tab.active{background:linear-gradient(180deg,#4285f40d,#0000);border-bottom-color:#4285f4;color:#4285f4}.viz-marker{cursor:pointer;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:56px;transition:all .3s ease;width:56px}.viz-marker:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.3));transform:scale(1.15)}.viz-marker-inner{align-items:center;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:100%;justify-content:center;position:relative;width:100%}.viz-marker.green .viz-marker-inner{background:linear-gradient(135deg,#4caf50,#66bb6a)}.viz-marker.blue .viz-marker-inner{background:linear-gradient(135deg,#2196f3,#42a5f5)}.viz-marker.red .viz-marker-inner{background:linear-gradient(135deg,#f44336,#ef5350)}.viz-marker.yellow .viz-marker-inner{background:linear-gradient(135deg,#ff9800,#ffa726)}.viz-marker-emoji{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:24px}.viz-marker.highlighted .viz-marker-inner{border-color:#4285f4;box-shadow:0 0 0 4px #4285f44d;transform:scale(1.2)}@keyframes markerPulse{0%{box-shadow:0 0 0 0 #4285f4b3}70%{box-shadow:0 0 0 20px #4285f400}to{box-shadow:0 0 0 0 #4285f400}}.viz-marker.highlighted{animation:markerPulse 2s infinite}@media (max-width:768px){.visualize-layout{flex-direction:column}.visualize-left-panel{max-height:60vh;width:100%}.visualize-right-panel{min-height:40vh}.viz-marker{height:48px;width:48px}.viz-marker-emoji{font-size:20px}}.add-point-btn{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border:2px dashed #4285f466;border-radius:16px;box-shadow:0 2px 8px #4285f414,inset 0 1px 0 #fff9;color:#1976d2;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-top:16px;overflow:hidden;padding:18px 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.add-point-btn:before{background:linear-gradient(90deg,#0000,#4285f41a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.add-point-btn:hover:before{left:100%}.add-point-btn:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#1976d2;box-shadow:0 8px 24px #4285f426,0 4px 16px #4285f41a,inset 0 1px 0 #fffc;color:#0d47a1;transform:translateY(-2px)}.add-point-btn:active{transform:translateY(0)}.back-btn-container{left:24px;position:absolute;top:24px;z-index:10}.pill-btn.back-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;box-shadow:0 1px 6px #00000012;color:#333;display:flex;font-size:15px;font-weight:500;gap:6px;padding:6px 16px 6px 12px}.back-arrow{font-size:18px;margin-right:4px}.edit-btn-container{position:absolute;right:20px;top:-40px;top:var(--edit-btn-top,-40px);z-index:2}.route-creation-map.full-height{display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:500px;position:relative}.route-map.full-height{border-radius:16px;box-shadow:0 2px 12px #4285f414;flex:1 1 auto;height:100%;min-height:400px;width:100%}.edit-btn-container.left{align-items:flex-start;display:flex;flex-direction:row;left:18px;position:absolute;top:18px;z-index:10}.edit-btn-container.left .edit-btn{background:#fff;border:1.5px solid #4285f4;border-radius:8px;box-shadow:0 2px 8px #4285f414;color:#4285f4;font-size:1rem;font-weight:700;margin:0}.edit-btn-up-0{--edit-btn-top:0px}.edit-btn-up-4{--edit-btn-top:4px}.edit-btn-up-8{--edit-btn-top:8px}.edit-btn-up-12{--edit-btn-top:12px}.edit-btn-up-16{--edit-btn-top:16px}.pill-btn.edit-btn{background:#4285f4;border:none;border-radius:999px;box-shadow:0 1px 6px #00000017;color:#fff;font-size:15px;font-weight:600;padding:7px 22px}.route-name-label{font-size:18px;font-weight:700}.description-input{background:linear-gradient(135deg,#fff,#f8fafb);border:2px solid #4285f41a;border-radius:16px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff9;font-size:15px;font-weight:400;letter-spacing:-.01em;margin-top:6px;min-height:80px;padding:16px 20px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.description-input::placeholder{color:#9ca3af;font-weight:400}.description-input:focus{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#4285f4;box-shadow:0 0 0 4px #4285f414,0 8px 24px #4285f41f,0 4px 16px #4285f414,inset 0 1px 0 #fffc;outline:none;transform:translateY(-2px)}.description-input:hover{border-color:#4285f44d;box-shadow:0 4px 12px #4285f414,0 2px 8px #4285f40f,inset 0 1px 0 #fffc;transform:translateY(-1px)}.point-detail-row{align-items:center;display:flex;gap:16px;margin-bottom:8px}.point-detail-label{color:#333;font-weight:600;min-width:60px}.routes-tabs{display:flex;gap:8px;margin-bottom:20px}.routes-tab{background:#f5f5f5;border:1px solid #ddd;border-radius:8px 8px 0 0;color:#333;cursor:pointer;font-weight:600;outline:none;padding:10px 24px;transition:background .2s,color .2s}.routes-tab.active{background:#4285f4;border-bottom:2px solid #4285f4;color:#fff;z-index:1}.saved-routes-placeholder{color:#888;font-size:1.1rem;padding:32px 0;text-align:center}.sticky-action-buttons{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(0deg,#fff 0,#fffffff2);border-top:1px solid #4285f41a;bottom:0;box-shadow:0 -4px 16px #0000000a;display:flex;gap:16px;justify-content:flex-end;left:0;padding:24px 0 0;position:sticky;z-index:2}.route-viewer-header{align-items:center;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;border-bottom:1px solid #2b69f81f!important;box-shadow:0 4px 20px #2b69f80f!important;display:flex;justify-content:space-between;padding:24px 32px}.route-viewer-back-btn{align-items:center;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffffe6!important;border:1px solid #2b69f833!important;border-radius:50px!important;color:#6b7280!important;cursor:pointer!important;display:flex;font-size:15px!important;font-weight:600!important;gap:12px;padding:12px 24px;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.route-viewer-back-btn:hover{background:#f9f9fbfa!important;border-color:#2b69f866!important;box-shadow:0 8px 20px #2b69f826!important;color:#2b69f8!important;transform:scale(1.05)!important}.route-viewer-back-btn .back-arrow{font-size:18px;font-weight:700}.route-viewer-edit-btn{align-items:center;background:linear-gradient(135deg,#2b69f8,#79a0ff)!important;border:none!important;border-radius:50px!important;box-shadow:0 8px 24px #2b69f84d,0 4px 16px #2b69f833,inset 0 2px 0 #ffffff40!important;color:#fff!important;cursor:pointer!important;display:flex;font-size:15px!important;font-weight:700!important;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.route-viewer-edit-btn:hover{background:linear-gradient(135deg,#1e56e8,#6a92ff)!important;box-shadow:0 12px 32px #2b69f866,0 6px 20px #2b69f84d,inset 0 2px 0 #ffffff59!important;transform:scale(1.05) translateY(-2px)!important}.route-viewer-edit-btn .edit-icon{font-size:16px}.route-viewer-form{display:flex;flex-direction:column;height:100%;padding:0}.route-header-section{border-bottom:1px solid #2b69f814;margin-bottom:32px;padding:32px 0 24px}.route-title{color:#1a1a1a!important;font-size:32px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0 0 16px!important}.route-description{color:#6b7280!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important;margin:0 0 20px!important}.route-privacy-badge{align-items:center;display:flex}.privacy-indicator{align-items:center;border-radius:50px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.01em;padding:8px 16px}.privacy-indicator.private{background:linear-gradient(135deg,#dc26261a,#b91c1c26);border:1px solid #dc262633;color:#dc2626}.privacy-indicator.public{background:linear-gradient(135deg,#22c55e1a,#16a34a26);border:1px solid #22c55e33;color:#16a34a}.route-points-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.section-title{align-items:center;color:#1a1a1a!important;display:flex;font-size:20px!important;font-weight:700!important;gap:12px;letter-spacing:-.01em!important;margin:0 0 24px!important}.title-icon{font-size:24px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #2b69f833;border-radius:50%;border-top-color:#2b69f8;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state span{color:#6b7280;font-size:16px;font-weight:500}.empty-state{align-items:center;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#f9f9fb99,#f3f4f6cc)!important;border:2px dashed #2b69f833!important;border-radius:20px!important;display:flex;flex-direction:column;justify-content:center;padding:56px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:20px;opacity:.7}.empty-state h4{color:#1a1a1a!important;font-size:18px!important;font-weight:700!important;margin:0 0 8px!important}.empty-state p{color:#6b7280!important;font-size:15px!important;font-weight:500!important;margin:0!important}.points-list{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;scrollbar-color:#2b69f84d #0000;scrollbar-width:thin}.points-list::-webkit-scrollbar{width:6px}.points-list::-webkit-scrollbar-track{background:#0000}.points-list::-webkit-scrollbar-thumb{background-color:#2b69f84d;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.points-list::-webkit-scrollbar-thumb:hover{background-color:#2b69f880}.point-card{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#ffffffe6,#f9f9fbf2)!important;border:1px solid #2b69f81a!important;border-radius:20px!important;box-shadow:0 4px 16px #2b69f80f,0 2px 8px #0000000a,inset 0 1px 0 #fff9!important;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.point-card:hover{border-color:#2b69f826!important;box-shadow:0 8px 24px #2b69f81f,0 4px 16px #0000000f,inset 0 1px 0 #fffc!important;transform:translateY(-2px)!important}.point-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.point-number-badge{align-items:center;background:linear-gradient(135deg,#2b69f8,#79a0ff);border-radius:50%;box-shadow:0 4px 12px #2b69f84d,inset 0 1px 0 #fff3;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.point-location{align-items:center;display:flex;flex:1 1;gap:10px}.location-icon{font-size:16px;opacity:.8}.location-text{color:#1a1a1a;font-size:16px;font-weight:600;letter-spacing:-.01em}.point-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-left:48px}.point-tag{background:linear-gradient(135deg,#2b69f81a,#79a0ff26);border:1px solid #2b69f833;border-radius:50px;color:#2b69f8;font-size:13px;font-weight:600;letter-spacing:.01em;padding:6px 12px}.point-notes{align-items:flex-start;display:flex;gap:12px;margin-top:8px;padding-left:48px}.notes-icon{font-size:14px;margin-top:2px;opacity:.8}.notes-text{color:#6b7280;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.route-marker{pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.mapboxgl-marker,.route-marker{backface-visibility:hidden!important;contain:layout style paint!important;transform-style:preserve-3d!important;will-change:transform!important}.mapboxgl-canvas-container{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.mapboxgl-map{backface-visibility:hidden!important;transform:translateZ(0)!important}.routes-overview-container{display:flex;gap:24px;height:100%;min-height:600px}.routes-list-panel{display:flex;flex:0 0 400px;flex-direction:column;max-width:450px;min-width:350px}.routes-list-panel .routes-container{display:flex;flex-direction:column;height:100%;margin-top:0!important}.routes-list-panel .existing-routes{flex:1 1;min-height:0;overflow-y:auto}.routes-map-panel{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;border:1px solid #2b69f81f!important;border-radius:24px!important;box-shadow:0 8px 32px #2b69f814,0 4px 16px #0000000a,inset 0 1px 0 #fff9!important;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.map-overview-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff9;border-bottom:1px solid #2b69f814;padding:24px 32px 20px}.map-overview-header h3{color:#1a1a1a!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em!important;margin:0 0 8px!important}.map-overview-header p{color:#6b7280!important;font-size:14px!important;font-weight:500!important;margin:0!important}.routes-overview-map{flex:1 1;height:100%;min-height:400px;position:relative}.overview-map,.overview-map .map-display{border-radius:0 0 24px 24px;height:100%;min-height:400px;width:100%}.map-loading{align-items:center;background:linear-gradient(135deg,#f9f9fb99,#f3f4f6cc);display:flex;flex-direction:column;height:100%;justify-content:center}.map-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #2b69f833;border-radius:50%;border-top-color:#2b69f8;height:40px;margin-bottom:16px;width:40px}.map-loading p{color:#6b7280!important;font-size:16px!important;font-weight:500!important;margin:0!important}.overview-route-marker{transition:transform .2s ease!important;z-index:1!important}.overview-route-marker:hover{transform:scale(1.2)!important;z-index:2!important}.routes-list-panel .route-item{padding:20px 24px!important;position:relative}.routes-list-panel .route-item:before{background:linear-gradient(180deg,#0000,#2b69f833 50%,#0000);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.routes-list-panel .route-item:hover:before{opacity:1}.routes-list-panel .route-item h3{font-size:16px!important;font-weight:600!important;margin:0 0 4px!important}.routes-list-panel .route-item p{font-size:14px!important;line-height:1.4!important;margin:0 0 8px!important}.routes-list-panel .route-item small{color:#6b7280!important;display:block;font-size:12px!important;font-weight:500!important}.routes-list-panel .route-item div[style*="border-radius: 50%"]{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.routes-list-panel .route-item:hover div[style*="border-radius: 50%"]{box-shadow:0 0 0 4px #2b69f81a!important;transform:scale(1.3)!important}@media (max-width:1200px){.routes-list-panel{flex:0 0 350px;min-width:300px}.map-overview-header{padding:20px 24px 16px}.map-overview-header h3{font-size:18px!important}}@media (max-width:900px){.routes-overview-container{flex-direction:column;gap:16px}.routes-list-panel{flex:0 0 auto;max-width:none;min-height:400px}.routes-map-panel{min-height:400px}}:root{--primary-color:#4285f4;--secondary-color:#809cff;--tertiary-color:#d4e1ff;--accent-blue:#00b8d9;--accent-blue-light:#a1e5f7;--dark-charcoal:#333;--pure-white:#fff;--backdrop-blur:15px;--card-blur:20px;--heart-red:#ff385c;--location-red:#ff385c;--space-header-title:10px}.post-detail-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:30px auto;max-width:1345px;padding:0 20px}.back-navigation{margin-bottom:20px}.back-navigation .back-button{align-items:center;background:#4285f4e6;border:none;border-radius:50px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#216fede6;box-shadow:0 5px 15px #00000026}.post-with-map{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;display:flex;margin-bottom:30px;overflow:hidden;position:relative;transition:all .3s ease}.post-with-map:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(50px);height:350px;left:-150px;opacity:.4;pointer-events:none;position:absolute;top:-150px;width:350px;z-index:0}.post-content-column{display:flex;flex:1 1;flex-direction:column;padding:25px}.post-content-column,.post-map-column{overflow:hidden;position:relative;z-index:1}.post-map-column{min-width:300px;width:40%}.post-header{justify-content:space-between;position:relative;z-index:1}.post-header,.post-user-info{align-items:center;display:flex}.post-user-info{color:inherit;text-decoration:none}.post-avatar-wrapper{height:52px;margin-right:15px;position:relative;width:52px}.post-avatar{object-fit:cover;transition:all .3s ease}.post-avatar,.post-avatar-placeholder{border:3px solid #fffc;border-radius:50%;box-shadow:0 8px 20px #0000001a,inset 0 1px 1px #fffc}.post-avatar-placeholder{align-items:center;background:linear-gradient(45deg,#4285f4,#809cff);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.post-username{color:#333;color:var(--dark-charcoal);font-size:16px;font-weight:600;margin:0;transition:all .3s ease}.post-timestamp{color:#777;color:var(--medium-gray);font-size:13px;margin:0}.post-title{font-size:30px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:10px 0 18px;margin:var(--space-header-title) 0 18px 0;text-align:center}.post-text,.post-title{color:#333;color:var(--dark-charcoal);position:relative;z-index:1}.post-text{font-size:16px;line-height:1.6;margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;position:relative;z-index:1}.post-tag{background:#e2f0ff80;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 10px #0000000a,inset 0 1px 1px #ffffffb3;color:#4285f4;color:var(--primary-color);font-size:.95rem;font-weight:500;padding:6px 14px}.post-location,.post-tag{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:all .3s ease}.post-location{align-items:center;background:#fff6;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 6px 15px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray);display:flex;font-size:14px;margin-bottom:20px;padding:8px 16px;position:relative;width:fit-content;z-index:1}.post-location svg{color:#ff385c;color:var(--location-red);margin-right:10px}.post-actions{border-top:1px solid #ffffff80;display:flex;margin-bottom:84px;margin-top:auto;padding-top:0;position:relative;z-index:1}.post-action-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:20px;box-shadow:0 6px 15px #0000000f,inset 0 1px 1px #ffffffb3;color:#777;color:var(--medium-gray);cursor:pointer;display:flex;font-size:14px;margin-right:20px;padding:8px 16px;transition:all .3s ease}.post-action-button.liked{background:#ff385c1a;color:#ff385c;color:var(--heart-red)}.post-action-button.active{background:#4285f41a;color:#4285f4;color:var(--primary-color)}.post-action-button .icon{font-size:16px;margin-right:8px;transition:transform .3s ease}.post-action-count{font-weight:600}.post-images-carousel{background:#e2f0ff33;border:1px solid #fff9;border-radius:20px;box-shadow:0 12px 30px #0000001a,inset 0 1px 1px #fffc;height:auto;margin:0;overflow:hidden;position:relative;width:100%;z-index:1}.post-image-container{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.post-image-container img.post-image{aspect-ratio:16/9;height:auto;max-height:none;object-fit:cover;width:100%}.carousel-nav-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fff9;border-radius:50%;box-shadow:0 8px 20px #0000001a,inset 0 1px 1px #ffffffb3;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:42px;z-index:5}.carousel-prev-btn{left:15px}.carousel-next-btn{right:15px}.image-indicators{align-items:center;bottom:15px;display:flex;gap:8px;justify-content:center;left:50%;margin:0 auto;position:absolute;transform:translateX(-50%);width:auto;z-index:5}.indicator-dot{background:#fff9;border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.indicator-dot.active{background:#4285f4;background:var(--primary-color);box-shadow:0 3px 8px #4285f44d;transform:scale(1.3)}.post-map{height:100%;position:relative;width:100%}.post-map-location-name{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;bottom:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;left:0;padding:12px 18px;position:absolute;right:0;transition:all .3s ease}.dimensional-orb{background:radial-gradient(circle at center,#fffc 0,#fff3 70%);border-radius:50%;filter:blur(60px);opacity:.1;pointer-events:none;position:absolute;transition:all 15s ease;z-index:-1}.orb-1{background:radial-gradient(circle at 30% 30%,#a1e5f7,#00b8d9);background:radial-gradient(circle at 30% 30%,var(--accent-blue-light),var(--accent-blue));height:250px;right:-50px;top:-120px;width:250px}.orb-2{background:radial-gradient(circle at 30% 30%,#d4e1ff,#809cff);background:radial-gradient(circle at 30% 30%,var(--tertiary-color),var(--secondary-color));bottom:-90px;height:200px;left:30%;width:200px}.orb-3{background:radial-gradient(circle at 30% 30%,#a1e5f7,#4285f4);background:radial-gradient(circle at 30% 30%,var(--accent-blue-light),var(--primary-color));height:150px;left:-70px;top:30%;width:150px}.post-detail-container.error,.post-detail-container.loading,.post-detail-container.not-found{align-items:center;color:#777;color:var(--medium-gray);display:flex;font-size:18px;justify-content:center;min-height:400px;text-align:center}.error-content,.not-found-content{backdrop-filter:blur(15px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#fff6;border:1px solid #fff9;border-radius:24px;box-shadow:0 15px 35px #00000014,inset 0 1px 1px #fffc;max-width:500px;padding:30px}.comments-section{border-top:1px solid #c8c8c84d;margin-top:-53px;max-height:500px;overflow-y:auto;padding-top:20px;position:relative;z-index:1}.comments-section::-webkit-scrollbar{width:8px}.comments-section::-webkit-scrollbar-track{background:#fff3;border-radius:10px}.comments-section::-webkit-scrollbar-thumb{background:#4285f44d;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.comment-form{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff3;border-radius:16px;display:flex;flex-direction:column;margin-bottom:15px;padding:15px}.comment-input-container{align-items:center;display:flex;gap:10px}.comment-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #ffffff80;border-radius:24px;flex:1 1;padding:10px 15px}.comment-submit-button{align-self:flex-end;background:#4285f4;background:var(--primary-color);border:none;border-radius:18px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:8px 16px}@media (max-width:992px){.post-with-map{flex-direction:column}.post-content-column{width:100%}.post-map-column{height:350px;width:100%}}@media (max-width:768px){.post-with-map{border-radius:20px;margin-bottom:20px}.post-content-column{padding:18px}.post-avatar{height:46px;width:46px}.post-title{font-size:20px}.post-text{font-size:15px}.post-map-column{height:280px}.carousel-nav-btn{height:36px;width:36px}.indicator-dot{height:8px;width:8px}.post-with-map:before{opacity:.3}.comment-form{padding:12px}}:root{--primary-blue:#4285f4;--secondary-blue:#809cff;--soft-blue:#d4e1ff;--light-blue:#e6f0ff;--pale-blue:#9fdcf9;--deep-blue:#1a2c50;--navy:#1a2c50;--vivid-blue:#3b78e7;--electric-blue:#4d90fe;--royal-blue:#2b579a;--white:#fff;--off-white:#f8f8f8;--light-gray:#f2f2f2;--medium-gray:#777;--dark-gray:#333}.header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#ffffffa6;border-bottom:1px solid #0000000d;box-shadow:0 5px 20px #0000000d;display:flex;gap:2.2rem;height:85px;left:0;padding:0 2.2rem;position:fixed;right:0;top:0;z-index:100}.header:before{background:radial-gradient(circle at center,#9fdcf966 0,#9fdcf900 70%);filter:blur(40px);height:250px;opacity:.5;right:10%;top:-150px;width:250px}.header:after,.header:before{border-radius:50%;content:"";position:absolute;z-index:-1}.header:after{background:radial-gradient(circle at center,#809cff4d 0,#809cff00 70%);bottom:-100px;filter:blur(35px);height:200px;left:20%;opacity:.4;width:200px}.logo-title{align-items:center;cursor:pointer;display:flex;gap:10px;transition:transform .3s ease}.logo-title:hover{transform:scale(1.03)}.logo{filter:drop-shadow(0 3px 6px rgba(0,0,0,.1));height:48px;object-fit:contain;width:48px}.site-title{color:#1a2c50;color:var(--deep-blue);font-size:1.6rem;font-weight:700;letter-spacing:-.5px;margin:0}.search-container{align-items:center;display:flex;flex:1 1;gap:12px;max-width:750px}.search-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:none;border-radius:16px;box-shadow:0 4px 12px #00000008;color:#333;color:var(--dark-gray);font-size:1rem;height:48px;outline:none;padding:0 1.5rem;transition:all .3s ease;width:100%}.search-input:focus{background:#ffffffe6;box-shadow:0 6px 16px #4285f426;transform:translateY(-1px)}.search-input::placeholder{color:#777;color:var(--medium-gray);opacity:.7}.feed-button,.post-button,.search-button{align-items:center;border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:40px;justify-content:center;padding:0 18px;transition:all .2s ease}.search-button{background-color:#1876e2;color:#fff}.search-button:hover{background-color:#12417a}.post-button{background-color:#1876e2;color:#fff}.post-button:hover{background-color:#12417a}.feed-button{background-color:#1876e2;border:1px solid #0d6efd33;color:#fff}.feed-button:hover{background-color:#12417a}.map-button{align-items:center;background-color:#1876e2;border:1px solid #0d6efd33;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:40px;justify-content:center;padding:0 18px;transition:all .2s ease}.map-button:hover{background-color:#12417a}.login-button{background-color:#4a90e2;border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;height:40px;padding:0 18px;transition:background-color .2s ease}.login-button:hover{background-color:#3a7bc8}.find-people-button{background-color:#1876e2;border:1px solid #0d6efd33;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;height:40px;padding:0 18px;transition:background-color .2s ease}.find-people-button:hover{background-color:#12417a}.auth-buttons{align-items:center;display:flex;gap:1.2rem;margin-left:auto}.profile-pic-container{cursor:pointer;margin:0 15px;position:relative}.header-profile-pic{border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 4px 10px #00000014;height:42px;object-fit:cover;transition:all .3s ease;width:42px}.header-profile-pic:hover{box-shadow:0 6px 15px #4285f433;transform:scale(1.08)}.header-profile-pic-placeholder{align-items:center;background:linear-gradient(135deg,#809cff,#4285f4);background:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue));border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 4px 10px #00000014;color:#fff;display:flex;font-size:18px;font-weight:700;height:42px;justify-content:center;transition:all .3s ease;width:42px}.header-profile-pic-placeholder:hover{box-shadow:0 6px 15px #4285f433;transform:scale(1.08)}.profile-dropdown{animation:dropdown-appear .3s ease-out;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#ffffffe6;border-radius:16px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:50px;width:200px;z-index:1100}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#333;color:var(--dark-gray);cursor:pointer;font-size:15px;overflow:hidden;padding:14px 18px;position:relative;transition:all .2s ease}.dropdown-item:before{background-color:#4285f40d;content:"";height:100%;left:0;position:absolute;top:0;transition:width .2s ease;width:0;z-index:-1}.dropdown-item:hover:before{width:100%}.dropdown-item:hover{transform:translateX(5px)}.dropdown-divider{background-color:#0000000d;height:1px;margin:5px 0}.dropdown-item.logout{color:#e74c3c;font-weight:500}.dropdown-item.logout:hover{background-color:#e74c3c14}@media (max-width:1200px){.search-container{max-width:500px}}@media (max-width:992px){.header{gap:1rem;justify-content:flex-start;padding:0 1rem}.logo-title{display:flex!important;flex-shrink:0}.logo-title .site-title{display:none!important}.search-container{flex-grow:1;margin-left:1rem;margin-right:1rem;max-width:none}.search-container .search-button{display:none}.desktop-only{display:none!important}.hamburger-icon{display:flex!important;margin-left:auto}.auth-buttons:not(:has(.desktop-only)){display:flex!important;gap:.75rem;margin-left:auto}}@media (max-width:768px){.header{gap:.75rem;padding:0 .75rem}.search-container{margin-left:.75rem;margin-right:.75rem}.site-title{font-size:1.4rem}.search-button{padding:0 1rem}.login-button,.post-button{font-size:.9rem;padding:8px 16px}.auth-buttons:not(:has(.desktop-only)){gap:.5rem}}@media (max-width:576px){.header{gap:.5rem;height:70px;padding:0 .5rem}.logo{height:35px;width:35px}.site-title{font-size:1.1rem}.search-container{margin-left:.5rem;margin-right:.5rem}.search-input{font-size:.85rem;height:36px}.search-button{font-size:.8rem;height:36px}.auth-buttons:not(:has(.desktop-only)) .login-button{font-size:.85rem;height:auto;padding:6px 10px}.auth-buttons:not(:has(.desktop-only)){gap:.4rem}}@media (max-width:480px){.header{gap:.4rem;height:60px;padding:0 .4rem}.search-button{padding:0 .6rem}.site-title{font-size:1rem}.logo{height:32px;width:32px}.search-container{margin-left:.4rem;margin-right:.4rem}.auth-buttons:not(:has(.desktop-only)){gap:.3rem}.auth-buttons:not(:has(.desktop-only)) .login-button{font-size:.8rem;padding:5px 8px}}.hamburger-icon{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;padding:0;width:30px;z-index:150}.hamburger-line{background-color:#1a2c50;background-color:var(--deep-blue);border-radius:2px;height:3px;transition:all .3s linear;width:100%}.mobile-nav-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0000004d;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-nav-content{animation:slideInFromRight .35s ease-out forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#ffffffbf;border:1px solid #ffffff2e;border-radius:20px 0 0 20px;box-shadow:-5px 0 25px #00000026;display:flex;flex-direction:column;height:100%;max-width:320px;padding:25px;position:fixed;right:0;top:0;transform:translateX(100%);width:80%}@keyframes slideInFromRight{0%{opacity:.8;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.mobile-close-btn{background:none;border:none;color:#777;color:var(--medium-gray);cursor:pointer;font-size:2rem;left:auto;line-height:1;padding:5px;position:absolute;right:15px;top:15px;z-index:10}.mobile-user-info{align-items:center;border-bottom:1px solid #00000014;display:flex;margin-bottom:15px;padding-bottom:20px}.mobile-profile-pic,.mobile-profile-pic-placeholder{border:2px solid #d4e1ff;border:2px solid var(--soft-blue);border-radius:50%;height:50px;margin-right:15px;object-fit:cover;width:50px}.mobile-profile-pic-placeholder{align-items:center;background:linear-gradient(135deg,#809cff,#4285f4);background:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue));color:#fff;color:var(--white);display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.mobile-user-email{color:#333;color:var(--dark-gray);font-size:.95rem;font-weight:500;word-break:break-all}.mobile-nav-links{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.mobile-nav-links button{align-items:center;background-color:#ffffffb3;border:1px solid #0000000d;border-radius:12px;color:#1a2c50;color:var(--deep-blue);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;padding:15px 20px;text-align:left;transition:background-color .2s ease,transform .2s ease}.mobile-nav-links button:hover{background-color:#e6f0ffe6;transform:translateX(5px)}.mobile-nav-links button i{color:#4285f4;color:var(--primary-blue);text-align:center;width:20px}.mobile-logout-btn{align-items:center;background-color:#3b78e7;background-color:var(--vivid-blue);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;justify-content:center;padding:15px 20px;text-align:center;transition:background-color .2s ease}.mobile-logout-btn:hover{background-color:#2b579a;background-color:var(--royal-blue)}.signup-overlay{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#00000040;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.signup-overlay:before{background:radial-gradient(circle at 30% 30%,#809cff99,#809cff00);height:400px;opacity:.6;right:15%;top:10%;width:400px}.signup-overlay:after,.signup-overlay:before{border-radius:50%;content:"";filter:blur(60px);position:absolute;z-index:0}.signup-overlay:after{background:radial-gradient(circle at 30% 30%,#7ec8e380,#7ec8e300);bottom:10%;height:350px;left:15%;opacity:.5;width:350px}.signup-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#fff6;border:1px solid #fff9;border-radius:30px;box-shadow:0 25px 50px #00000026,inset 0 1px 1px #fffc;display:flex;flex-direction:column;height:680px;overflow:hidden;padding:2.8rem 2.5rem;position:relative;text-align:center;width:450px;z-index:1}.signup-card:before{background:radial-gradient(circle at center,#ffffffe6 0,#fff0 70%);border-radius:50%;content:"";filter:blur(40px);height:250px;opacity:.5;position:absolute;right:-70px;top:-130px;width:250px;z-index:0}.signup-mascot{filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));height:140px;margin-bottom:2rem;position:relative;transition:transform .3s ease;z-index:1}.signup-mascot:hover{filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));transform:scale(1.08)}.signup-title{color:#333;color:var(--dark-gray);font-size:2.2rem;font-weight:700;letter-spacing:-.7px;line-height:1.3;margin-bottom:2.8rem;text-shadow:0 1px 2px #ffffff80}.signup-btn,.signup-title{position:relative;z-index:1}.signup-btn{align-items:center;border:none;border-radius:18px;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;gap:14px;justify-content:center;margin-bottom:1.4rem;padding:16px 20px;transition:all .3s ease;width:100%}.signup-btn.google{background:#ffffffb3;border:1px solid #fffc;box-shadow:0 8px 20px #00000014,inset 0 1px 1px #ffffffb3;color:#444}.signup-btn.email{background:linear-gradient(135deg,#4285f4,#809cff);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));box-shadow:0 8px 25px #4285f440,inset 0 1px 1px #ffffff80;color:#fff}.signup-btn:hover{transform:translateY(-3px)}.signup-btn.google:hover{background:#ffffffe6;box-shadow:0 12px 30px #0000001f,inset 0 1px 1px #ffffffb3}.signup-btn.email:hover{box-shadow:0 12px 30px #4285f459,inset 0 1px 1px #ffffff80}.signup-btn.google img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:22px;width:22px}.email-form{display:flex;flex-direction:column;margin-bottom:2rem;padding:0 20px;position:relative;width:100%;z-index:1}.input-container{margin-bottom:20px;position:relative;width:100%}.signup-input{background:#fff6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 15px #0000000d,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-gray);font-size:1.05rem;padding:16px 20px;transition:all .3s ease;width:89%}.signup-input:focus{background:#fff9;border-color:#fffc;box-shadow:0 10px 20px #7ec8e326,inset 0 1px 1px #ffffffb3;outline:none}.signup-input::placeholder{color:#777;color:var(--medium-gray);opacity:.7}.signup-legal-text{margin-bottom:2.5rem;margin-top:auto;padding:0 1rem;position:relative;width:100%;z-index:2}.signup-legal{color:#555;font-size:.8rem;line-height:1.5;margin-bottom:.6rem}.signup-legal.small{color:#777;font-size:.75rem}.signup-legal a{color:#4285f4;color:var(--primary-blue);font-weight:500;text-decoration:none;transition:color .2s ease}.signup-legal a:hover{color:#809cff;color:var(--secondary-blue);text-decoration:underline}.signup-wave-img{border-radius:0 0 30px 30px;bottom:-10px;left:0;min-height:180px;opacity:.85;position:absolute;right:0;width:100%;z-index:0}.close-signup{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:50%;box-shadow:0 6px 15px #00000014,inset 0 1px 1px #ffffffb3;color:#555;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:24px;top:20px;transition:all .3s ease;width:36px;z-index:10}.close-signup:hover{background:#ffffffb3;box-shadow:0 8px 20px #0000001f,inset 0 1px 1px #ffffffb3;color:#333;color:var(--dark-gray);transform:rotate(90deg)}@media (max-width:768px){.signup-card{height:auto;min-height:620px;padding:2.2rem 1.5rem;width:92%}.signup-overlay:after,.signup-overlay:before{opacity:.3}}.leaderboards-button{align-items:center;background-color:#1876e2;border:1px solid #0d6efd33;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;height:40px;justify-content:center;padding:0 18px;transition:all .2s ease}.leaderboards-button:hover{background-color:#12417a}.search-dropdown-wrapper{position:relative;width:100%}.suggestions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 16px #00000014;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:10}.suggestion-item{cursor:pointer;padding:10px 16px;transition:background .15s}.suggestion-item-selected,.suggestion-item:hover{background:#f0f4ff}.leaderboards-container{background:#f9fafd;margin:0 auto;max-width:900px;min-height:100vh;padding:73px 1rem 2rem}.leaderboards-title{font-size:2.2rem;font-weight:700;letter-spacing:-1px;margin-bottom:2rem;text-align:center}.leaderboards-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow-x:auto;padding:1.5rem .5rem}.leaderboards-table{background:#0000;border-collapse:collapse;width:100%}.leaderboards-table td,.leaderboards-table th{border-bottom:1px solid #eaeaea;font-size:1.05rem;padding:.85rem 1.2rem;text-align:left}.leaderboards-table th{background:#f0f4fa;border-top:none;color:#222;font-weight:700}.leaderboards-table tr:last-child td{border-bottom:none}.pioneer-cell{align-items:center;display:flex;gap:.75rem}.profile-pic{background:#f5f5f5;border:2px solid #e0e7ef;border-radius:50%;height:38px;object-fit:cover;width:38px}.username{color:#222;font-weight:500}.fav-spots-cell{display:flex;gap:.5rem}.fav-spot-icon{background:#f5f5f5;border:1px solid #e0e7ef;border-radius:50%;height:28px;object-fit:cover;width:28px}.fav-spot-badge{background:#e6f0fa;border-radius:12px;color:#1a3a5d;display:inline-block;font-size:.95em;font-weight:500;margin-bottom:.1em;margin-right:.3em;padding:.2em .7em}.profile-pic-placeholder{align-items:center;background:linear-gradient(145deg,#b3c6e6,#345697);background:linear-gradient(145deg,var(--secondary-color,#b3c6e6),var(--primary-color,#345697));border:2px solid #e0e7ef;border-radius:50%;box-shadow:0 4px 12px #00000014,inset 0 1px 1px #fff6;color:#fff;display:flex;font-size:1.3rem;font-weight:700;height:38px;justify-content:center;width:38px}.leaderboard-username{color:#222;font-size:1.05rem;font-weight:500;margin-left:.1em}.country-flag{display:inline-block;font-size:1.6em;line-height:1;margin-right:.18em;vertical-align:middle}.profile-pic-clickable{cursor:pointer;display:inline-block}.profile-pic-clickable:focus{outline:2px solid #345697;outline-offset:2px}.profile-pic-clickable:focus .profile-pic,.profile-pic-clickable:hover .profile-pic{box-shadow:0 0 0 2px #345697}.leaderboard-username-clickable{color:#345697;cursor:pointer}.leaderboard-username-clickable:focus,.leaderboard-username-clickable:hover{color:#1a3a5d;text-decoration:underline}.leaderboards-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.leaderboards-tab{background:#f0f4fa;border:none;border-radius:8px 8px 0 0;color:#345697;cursor:pointer;font-size:1.05rem;font-weight:500;outline:none;padding:.7em 1.5em;transition:background .2s,color .2s}.leaderboards-tab.active,.leaderboards-tab:focus{background:#fff;border-bottom:2px solid #345697;color:#1a3a5d;z-index:1}.leaderboards-tab:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.leaderboards-container{padding:1rem .2rem}.leaderboards-title{font-size:1.3rem;margin-bottom:1rem}.leaderboards-table td,.leaderboards-table th{font-size:.95rem;padding:.5rem .4rem}.profile-pic{height:28px;width:28px}.fav-spot-icon{height:20px;width:20px}.profile-pic-placeholder{font-size:1rem;height:28px;width:28px}.leaderboard-username{font-size:.92rem}.country-flag{font-size:1.15em}}#root,body,html{font-family:sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.app-container{display:flex;height:100vh;margin-top:0;width:100%}.right-sidebar-layout{flex-direction:row}.sidebar{height:100%;overflow-y:auto}.styled-sidebar{background-color:#f9f9f9;border-left:1px solid #ddd;box-shadow:-2px 0 5px #0000000d;height:100%;padding-right:0;padding-top:1rem;position:absolute;right:0;top:0;width:25%}.sidebar-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.button-card-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.card-button{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 5px #00000014;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.card-button:hover{background-color:#f0f0f0}.card-icon{font-size:1.5rem;margin-right:1rem}.card-label{font-size:1rem;font-weight:500}.spot-list .spot-card{background-color:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;margin-bottom:.5rem;padding:.75rem}.marker{background-color:#22c55e;border-radius:50%;height:20px;width:20px}.layout-content{padding-top:0}@media (max-width:768px){.search-bar-wrapper,.top-nav{display:none!important}.styled-sidebar{box-shadow:none;height:30vh;position:relative;top:0;width:100%}.app-container{flex-direction:column;padding-top:0}.layout-content{padding-top:60px}}.auth-error-page{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.auth-error-page h2{color:#e53935;margin-bottom:1rem}.auth-error-page button{background-color:#81d1e8;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:12px 24px;transition:background .2s ease}.auth-error-page button:hover{background-color:#5bc3db}
/*# sourceMappingURL=main.3c9dab25.css.map*/