/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[admin\:usage\]{admin:usage}.\[ai\:generate-trip\]{ai:generate-trip}.\[ai\:refine-trip\]{ai:refine-trip}.\[generation\:invalid-final\]{generation:invalid-final}.\[generation\:requested-places\]{generation:requested-places}.\[generation\:timing\]{generation:timing}.\[geo\:china-search\]{geo:china-search}.\[geo\:city-geocode\]{geo:city-geocode}.\[geo\:popular\]{geo:popular}.\[geo\:resolve-day\]{geo:resolve-day}.\[geo\:search\]{geo:search}.\[geo\:stay\]{geo:stay}.\[project-members\:add\]{project-members:add}.\[projects\:get\]{projects:get}.\[projects\:stay\]{projects:stay}}.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height: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;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto}.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{box-sizing:border-box;background-color:initial;cursor:pointer;border:0;outline:none;width:32px;height:32px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@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:#eee}.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' fill='%23000' 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='%23000' 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' fill='%23000' 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='%23000' 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 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 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 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 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' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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' fill='%23000'%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%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 id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;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='logo' 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 013.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='text' 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 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.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 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.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 01-.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='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}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='logo' 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 013.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='text' 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 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.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 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.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 01-.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='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%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='logo' 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 013.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='text' 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 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.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 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.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 01-.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='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;box-sizing:initial;background-color:#fff;border-radius:12px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.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{cursor:pointer;box-sizing:border-box;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;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.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{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left: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{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{color:#333;box-sizing:border-box;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.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{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{cursor:pointer;background-color:initial;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.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{will-change:transform;opacity:1;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:mapboxgl-user-location-dot-pulse 2s infinite;position:absolute}.mapboxgl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;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%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;text-align:center;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.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}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{text-align:center;font-size:14px;font-weight:600}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#000;background-color:#bccbd7}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}:root{--font-geist-sans:Arial;--font-geist-mono:ui-monospace;--ink:#17231d;--cream:#f3f0e9;--paper:#fbfaf7;--background:var(--paper);--sage:#a9bb9f;--sage-dark:#5c7568;--line:#182a2121;--shadow:0 20px 70px #232f2826}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}body,html{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input,textarea{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}.brand{cursor:pointer;letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:650;display:flex}.brand-mark{background:var(--ink);color:#f8f7f1;width:31px;height:31px;font-family:var(--font-geist-sans),Arial,sans-serif;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.brand-version{color:currentColor;letter-spacing:0;opacity:.42;margin-left:-4px;font-size:12px;font-weight:500}.cover-shell{background:#f0eee7;position:relative;overflow:hidden}.cover-nav{z-index:5;border-bottom:1px solid #14231c14;justify-content:space-between;height:84px;padding:0 5vw;position:relative}.cover-nav,.nav-actions{align-items:center;display:flex}.nav-actions{gap:24px}.nav-actions>button{cursor:pointer;background:0 0;border:0;font-size:13px}.local-preview-key-button{z-index:1301;height:34px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000038;border:1px solid #ffffff38;border-radius:9px;align-items:center;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex;position:relative;pointer-events:auto!important}.theme-light .local-preview-key-button{color:#171717;background:#fff9;border-color:#00000029}.local-preview-key-button:hover{background:#ffffff2e}.theme-light .local-preview-key-button:hover{background:#ffffffdb}.profile-dot{cursor:pointer;border:2px solid #fffffff0;width:36px;height:36px;padding:0;font-weight:650;overflow:hidden;box-shadow:0 5px 16px #1c2a232e;background:#d8ded6!important;border-radius:50%!important}.profile-dot img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.04)}.cover-content{z-index:3;width:min(690px,58vw);padding:9vh 0 8vh 8vw}.eyebrow{font:600 11px/1 var(--font-geist-mono);letter-spacing:.18em;color:#5c6e64;align-items:center;gap:10px;display:flex}.eyebrow span{background:#708579;width:26px;height:1px}.cover-content h1{font:500 clamp(52px,6vw,88px)/.94 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.072em;margin:28px 0 24px}.cover-content h1 em{color:#62786b;font-style:normal;font-weight:400}.cover-copy{color:#5e6962;max-width:535px;margin:0 0 34px;font-size:16px;line-height:1.6}.trip-composer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffce6;border:1px solid #fffc;border-radius:24px;width:min(650px,88vw);padding:25px 25px 20px;box-shadow:0 26px 70px #27322a1f}.trip-composer>label{color:#556259;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.trip-composer textarea{resize:none;width:100%;font:430 18px/1.5 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.02em;color:#1b2a22;border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;padding:5px 0 19px;display:block}.composer-controls{grid-template-columns:1.05fr 1.4fr auto;align-items:end;gap:18px;padding-top:18px}.days-control>div{color:#718077;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px;display:flex}.days-control strong{color:var(--ink);font-size:13px}.days-control input{accent-color:#667e70;cursor:pointer;width:100%;height:2px}.pace-control>span{color:#718077;margin-bottom:9px;font-size:12px;display:block}.segments{background:#ecece6;border-radius:9px;padding:3px;display:flex}.segments button{cursor:pointer;color:#788078;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px}.segments button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #141e1914}.start-button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:18px;height:48px;padding:0 17px;font-size:13px;transition:transform .2s,background .2s;display:flex}.start-button:hover{background:#263b31;transform:translateY(-2px)}.start-button b{font-size:18px;font-weight:400}.cover-note{color:#7a817c;align-items:center;gap:9px;margin:23px 0 0 4px;font-size:12px;display:flex}.cover-note span{color:#65796e;font-size:18px}.cover-art{inset:112px 4.5vw 6vh 49%}.cover-art,.map-frame{position:absolute;overflow:hidden}.map-frame{background:#d9ded5;border:1px solid #374f4229;border-radius:2px;inset:0;box-shadow:0 30px 90px #2b3a3114}.map-frame:after{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#1d352a52 .45px,#0000 0);background-size:5px 5px;position:absolute;inset:0}.map-index{z-index:4;font:600 9px var(--font-geist-mono);letter-spacing:.16em;color:#64766c;position:absolute;top:18px;left:20px}.terrain-wash{background:#bdc9ba;border-radius:45% 55% 48% 52%;position:absolute}.terrain-wash-one{width:78%;height:64%;top:-8%;right:-18%;transform:rotate(-12deg)}.terrain-wash-two{background:#c7d1c5;width:64%;height:58%;bottom:-18%;left:-19%;transform:rotate(18deg)}.contour{border:1px solid #3f574930;border-radius:48% 52% 38% 62%;position:absolute;transform:rotate(-11deg)}.contour-one{width:78%;height:54%;top:8%;right:-8%;box-shadow:0 0 0 23px #536d5d0b,0 0 0 46px #536d5d09,0 0 0 69px #536d5d06}.contour-two{width:58%;height:42%;bottom:2%;left:-14%;transform:rotate(24deg);box-shadow:0 0 0 20px #536d5d0a,0 0 0 40px #536d5d08}.contour-three{width:30%;height:24%;bottom:3%;right:16%;transform:rotate(8deg);box-shadow:0 0 0 15px #536d5d0a,0 0 0 30px #536d5d06}.route-thread{z-index:2;border-bottom:2px solid #faf9f3f2;border-left:2px solid #faf9f3f2;border-radius:0 0 0 58%;width:60%;height:62%;position:absolute;top:20%;left:18%;transform:rotate(-8deg)}.route-thread:after{content:"";border-top:2px solid #faf9f3f2;border-right:2px solid #faf9f3f2;border-radius:0 75% 0 0;width:76%;height:48%;position:absolute;top:-2px;left:-2px}.route-thread i{z-index:2;background:#f6f5ee;border:3px solid #526f60;border-radius:50%;width:11px;height:11px;position:absolute}.route-thread i b{font:600 8px var(--font-geist-mono);color:#4b6256;font-style:normal;position:absolute;top:-9px;left:10px}.route-thread i:first-child{top:10%;left:-6px}.route-thread i:nth-child(2){top:99%;left:16%}.route-thread i:nth-child(3){top:-6px;right:19%}.route-thread i:nth-child(4){top:46%;right:-6px}.place-label{z-index:3;font:650 9px/1.3 var(--font-geist-mono);letter-spacing:.12em;color:#3e5548;position:absolute}.place-label span{opacity:.58;margin-top:4px;font-size:8px;display:block}.place-one{top:17%;left:8%}.place-two{bottom:8%;left:24%}.place-three{top:42%;right:5%}.elevation-key{z-index:4;font:600 7px var(--font-geist-mono);letter-spacing:.1em;color:#65766d;align-items:center;gap:7px;display:flex;position:absolute;bottom:16px;right:17px}.elevation-key i{background:#718279;width:42px;height:1px;display:block}.cover-shell{color:#f5f5f3;background:#080808;min-height:100vh}.cover-map-bg{background:var(--cover-map-dark,url(/assets/cover-map-dark-v5.jpg)) center center/cover no-repeat;position:absolute;inset:0}.cover-map-bg:after{content:"";background:linear-gradient(90deg,#000000d1,#0000007a 34%,#00000014 68%,#0000003d);position:absolute;inset:0}.cover-shade{z-index:1;background:linear-gradient(#00000052,#0000 20% 74%,#0000007a)}.cover-nav{color:#fff;border-bottom:1px solid #ffffff24;height:68px;padding:0 4vw}.cover-nav .brand-mark{color:#111;background:#f5f5f3}.cover-nav .profile-dot{color:#fff;background:#ffffff26!important;border:1px solid #ffffff2e!important}.cover-content{grid-template-columns:minmax(420px,1fr) minmax(420px,520px);align-items:center;gap:7vw;height:calc(100vh - 68px);padding:0 5.5vw;display:grid}.cover-copy-column{align-self:center;max-width:650px}.eyebrow{color:#ffffffa6}.eyebrow span{background:#ffffffa6}.cover-content h1{color:#fff;letter-spacing:-.075em;text-shadow:0 2px 25px #00000038;margin:28px 0;font-size:clamp(54px,6.1vw,94px);font-weight:560;line-height:.92}.cover-content h1 em{color:#ffffff9e}.cover-copy{color:#ffffffad;max-width:510px;margin-bottom:0}.cover-note{color:#ffffff85;margin-top:28px}.cover-note span{color:#fff}.trip-composer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;background:#0c0c0cb3;border:1px solid #ffffff38;border-radius:22px;width:100%;padding:27px;box-shadow:0 32px 90px #00000061}.trip-composer>label{color:#ffffff8c}.trip-composer textarea{color:#fff;border-bottom-color:#ffffff2e}.trip-composer textarea::placeholder{color:#ffffff57}.days-control>div,.pace-control>span{color:#ffffff78}.days-control strong{color:#fff}.days-control input{accent-color:#fff}.segments{background:#ffffff1a}.segments button{color:#ffffff73}.segments button.active{box-shadow:none}.segments button.active,.start-button{color:#111;background:#f5f5f3}.start-button:hover{background:#fff}.cover-place{z-index:3;color:#fff;letter-spacing:.16em;text-shadow:0 2px 8px #000;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex;position:absolute}.cover-place i{background:#111;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff26}.cover-place small{opacity:.58;letter-spacing:.1em;white-space:nowrap;font-size:7px;font-weight:500;position:absolute;top:14px;left:16px}.cover-map-coordinate-plane{z-index:3;pointer-events:none;width:max(100%,177.683vh);height:max(100%,56.2799vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-sf{top:10%;left:28%}.cover-big-sur{top:46%;left:54%}.cover-la{top:78%;left:82%}.cover-map-key{z-index:3;color:#ffffff94;letter-spacing:.16em;font-size:8px;font-weight:650;position:absolute;bottom:27px;right:4vw}.persistent-chrome{z-index:50;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;height:68px;padding:0 4vw;display:flex;position:fixed;top:0;left:0;right:0}.persistent-chrome .brand,.persistent-chrome .profile-dot{pointer-events:auto}.persistent-chrome .brand-mark{color:#111;background:#f5f5f3}.persistent-chrome .profile-dot{color:#fff;background:#ffffff26!important;border:1px solid #ffffff2e!important}.theme-light .persistent-chrome{color:#111}.theme-light .persistent-chrome .brand-mark{color:#fff;background:#111}.theme-light .persistent-chrome .profile-dot{color:#111;background:#dcdcdcd6!important;border-color:#0000001f!important}.cover-utility-nav{justify-content:flex-end;padding-right:calc(4vw + 58px)}.morph-screen{color:#fff;background:#0a0a0a;height:100vh;position:relative;overflow:hidden}.morph-screen .persistent-chrome{animation:persistentChromeMorph 1.35s cubic-bezier(.76,0,.24,1) forwards}.morph-header-actions{z-index:52;pointer-events:none;align-items:center;gap:8px;animation:morphHeaderActions 1.35s cubic-bezier(.76,0,.24,1) forwards;display:flex;position:fixed;top:17px}.morph-screen .cover-map-bg{filter:grayscale();animation:morphMap 1.35s cubic-bezier(.76,0,.24,1) forwards}.morph-workshop{z-index:2;opacity:0;background:#ececeb;animation:workshopReveal 1.35s cubic-bezier(.76,0,.24,1) forwards;position:absolute;inset:0}.morph-workshop span:first-child{background:#f7f7f5;border-right:1px solid #d7d7d4;width:360px;position:absolute;top:68px;bottom:0;left:0}.morph-workshop span:nth-child(2){background:#fafaf8;border-bottom:1px solid #d7d7d4;height:68px;position:absolute;top:0;left:0;right:0}.morph-workshop i{opacity:.5;background:linear-gradient(135deg,#d7dad7,#f0f0ed);position:absolute;inset:68px 0 0 360px}.morph-composer{z-index:5;color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0c0cdb;border:1px solid #ffffff38;border-radius:22px;align-items:flex-start;gap:13px;width:min(780px,70vw);height:212px;padding:20px 25px;animation:composerMorph 1.35s cubic-bezier(.76,0,.24,1) forwards;display:flex;position:absolute;inset:auto auto 6vh 5vw;box-shadow:0 30px 80px #0000006b}.morph-composer b{background:#2b2b2b;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.morph-composer>span{opacity:.78;max-width:80%;font-size:16px;line-height:1.5}.morph-composer i{color:#111;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;font-style:normal;display:grid}.morph-status{z-index:6;color:#777;letter-spacing:.18em;opacity:0;font-size:8px;font-weight:700;animation:statusIn .4s 1s forwards;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@keyframes composerMorph{0%{border-radius:22px;width:min(780px,70vw);height:212px;padding:20px 25px;bottom:6vh;left:calc(95vw - min(780px,70vw));right:auto;transform:translate(0)}44%{border-radius:21px;height:138px;bottom:4.5vh}68%{color:var(--morph-chat-color)}to{background:var(--morph-chat-bg);width:min(670px,100vw - 460px);height:64px;color:var(--morph-chat-color);border-color:var(--morph-chat-border);box-shadow:var(--morph-chat-shadow);border-radius:18px;padding:10px 13px 10px 15px;bottom:26px;left:calc(50vw + 180px);right:auto;transform:translate(-50%)}}@keyframes morphMap{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes workshopReveal{0%,24%{opacity:0}to{opacity:1}}@keyframes statusIn{to{opacity:1}}@keyframes persistentChromeMorph{0%{padding-left:5.5vw;padding-right:5.5vw}to{padding-left:16px;padding-right:18px}}@keyframes morphHeaderActions{0%{right:calc(5.5vw + 50px);transform:translate(0)}to{right:68px;transform:translate(0)}}@keyframes morphActionReveal{to{opacity:1}}.loading-screen{background:#efede6;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.loading-screen p{font:500 26px var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.035em;margin:28px 0 8px}.loading-screen small{color:#7b857e}.loader-orbit{border:1px solid #aebbb3;border-radius:50%;width:78px;height:78px;animation:spin 3s linear infinite;position:relative}.loader-orbit:after{content:"";border:1px solid #71877a;border-radius:50%;width:34px;height:34px;position:absolute;top:21px;left:21px}.loader-orbit span{background:#5f786a;border-radius:50%;width:8px;height:8px;position:absolute}.loader-orbit span:first-child{top:-4px;left:34px}.loader-orbit span:nth-child(2){bottom:6px;left:3px}.loader-orbit span:nth-child(3){bottom:7px;right:2px}@keyframes spin{to{transform:rotate(1turn)}}.workshop-shell{background:#f8f7f3;height:100vh;overflow:hidden}.workshop-shell .persistent-chrome{padding:0 18px 0 16px}.workshop-shell .workshop-actions{animation:workshopActionsSettle .32s ease-out both}@keyframes workshopActionsSettle{0%{opacity:.82}to{opacity:1}}.workshop-header{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(138%)contrast(104%);background:#f4f8f640;border-bottom:1px solid #ffffff9e;grid-template-columns:360px 1fr auto;align-items:center;height:68px;padding:0 68px 0 0;display:grid;position:relative;box-shadow:inset 0 -1px #36443e14,inset 0 1px #ffffffd6,0 8px 28px #2a39330f}.brand.compact{font-size:inherit}.brand.compact .brand-mark{width:31px;height:31px}.trip-heading{text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.trip-heading>img{object-fit:cover;border:2px solid #fffffff5;border-radius:10px;flex:none;width:46px;height:38px;box-shadow:0 5px 15px #1b2b2233}.trip-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.trip-heading strong{font:600 13px var(--font-geist-sans),Arial,sans-serif;white-space:nowrap}.trip-heading small{color:#7c847e;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px}.workshop-actions{align-items:center;gap:8px;display:flex}.language-toggle{border:1px solid var(--line);background:#f0f0eb;border-radius:9px;gap:2px;padding:3px;display:flex}.language-toggle span{color:#8b918c;border-radius:6px;padding:6px 8px;font-size:10px}.language-toggle span.selected{color:#23352c;background:#fff;box-shadow:0 1px 4px #00000012}.history-button,.more-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:12px;display:flex}.history-button b{background:#dce4dc;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.more-button{letter-spacing:2px;font-weight:700}.account-overlay{z-index:90;-webkit-backdrop-filter:blur(7px)saturate(112%);background:#1d272229;place-items:center;padding:72px 24px 24px;animation:accountVeil .24s both;display:grid;position:fixed;inset:0}.account-glass{-webkit-backdrop-filter:blur(34px)saturate(148%)contrast(104%);background:linear-gradient(145deg,#fafcf9c7,#e3ebe69e);border:1px solid #ffffffb8;border-radius:26px;width:min(560px,100vw - 48px);max-height:calc(100vh - 104px);transition:width .42s cubic-bezier(.2,.8,.2,1);animation:accountGlassIn .36s cubic-bezier(.2,.8,.2,1) both;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffe6,0 30px 90px #1a2b223d}.account-glass.is-project{width:min(980px,100vw - 48px)}.account-close{z-index:3;cursor:pointer;background:#ffffff73;border:1px solid #42524924;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:17px;right:18px}.account-home{padding:34px}.account-person{align-items:center;gap:17px;padding-right:42px;display:flex}.account-person>img{object-fit:cover;border:2px solid #fffffff5;border-radius:22px;width:74px;height:74px;box-shadow:0 12px 30px #2a3c322b}.account-person span,.project-account-rail>p,.project-detail-head>div>span,.project-history-title>span,.project-summary>div>span{font:650 9px var(--font-geist-mono);letter-spacing:.15em;color:#77837c}.account-person h2{letter-spacing:-.045em;margin:4px 0 3px;font-size:25px}.account-person p{color:#748078;margin:0;font-size:12px}.account-section-title{color:#6f7b74;font:650 10px var(--font-geist-mono);letter-spacing:.13em;align-items:center;gap:8px;margin:30px 0 12px;display:flex}.account-section-title b{background:#ffffff7a;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.account-project-grid{gap:10px;display:grid}.account-project-card{text-align:left;cursor:pointer;background:#ffffff61;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;width:100%;padding:10px;transition:transform .2s,background .2s;box-shadow:inset 0 1px #ffffffb3}.account-project-card:hover{background:#ffffff94;transform:translateY(-2px)}.project-card-cover{object-fit:cover;border:2px solid #fffffff5;border-radius:13px;width:96px;height:76px}.account-project-card>span{flex-direction:column;min-width:0;display:flex}.account-project-card strong{font-size:15px}.account-project-card small{color:#7b857f;margin-top:4px;font-size:10px}.account-project-card i{align-items:center;margin-top:12px;font-style:normal;display:flex}.account-project-card i img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:23px;height:23px;margin-right:-6px}.account-project-card i em{color:#7b857f;margin-left:12px;font-size:9px;font-style:normal}.account-project-card>b{padding-right:5px;font-size:17px;font-weight:400}.project-workspace{grid-template-columns:270px minmax(0,1fr);min-height:590px;display:grid}.project-account-rail{background:#e0e8e33d;border-right:1px solid #ffffff8c;padding:24px 18px}.rail-person,.rail-project{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;width:100%;display:flex}.rail-person{gap:10px;padding:8px}.rail-person>img{object-fit:cover;border:2px solid #fff;border-radius:13px;width:42px;height:42px}.rail-person>span,.rail-project>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rail-person strong,.rail-project strong{font-size:12px}.rail-person small,.rail-project small{color:#7b857f;font-size:9px}.rail-person>b{font-size:15px;font-weight:400}.project-account-rail>p{margin:30px 9px 10px}.rail-project{gap:10px;margin-bottom:5px;padding:8px}.rail-project.active,.rail-project:hover{background:#ffffff75}.rail-project>img{object-fit:cover;border:2px solid #fff;border-radius:9px;width:48px;height:39px}.project-detail{padding:38px 34px 34px;overflow:auto}.project-detail-head{justify-content:space-between;gap:20px;padding-right:36px;display:flex}.project-detail-head h2{letter-spacing:-.045em;align-items:center;gap:12px;margin:5px 0 6px;font-size:27px;display:flex}.project-detail-head h2 button{text-underline-offset:3px;color:#78837d;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.project-detail-head p{color:#758079;margin:0;font-size:11px}.project-detail-head form{gap:7px;margin:5px 0;display:flex}.invite-form input,.project-detail-head form input{background:#ffffff8f;border:1px solid #44524b2e;border-radius:9px;outline:0;height:36px;padding:0 11px}.invite-button,.invite-form button,.project-detail-head form button{color:#fff;cursor:pointer;background:#26362e;border:0;border-radius:9px;height:36px;padding:0 13px;font-size:10px}.invite-button{flex:none}.invite-form{background:#ffffff4d;border-radius:13px;align-items:center;gap:8px;margin:18px 0 0;padding:10px;display:flex}.invite-form input{flex:1}.invite-form small{color:#587060;font-size:9px}.project-summary{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:22px;margin:24px 0;display:grid}.project-summary>img{object-fit:cover;border:2px solid #fff;border-radius:18px;width:100%;height:176px;box-shadow:0 12px 30px #1f302724}.project-summary>div{padding:10px 0}.project-member{align-items:center;gap:9px;margin-top:12px;display:flex}.project-member>img{object-fit:cover;border:2px solid #fff;border-radius:11px;width:34px;height:34px}.project-member p{flex-direction:column;margin:0;display:flex}.project-member strong{font-size:11px}.project-member small{color:#7b857f;margin-top:2px;font-size:9px}.project-history{border-top:1px solid #46564d1f;padding-top:18px}.project-history-title{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.project-history-title small{color:#7b857f;font-size:9px}.project-history article{grid-template-columns:18px 1fr;gap:8px;padding:12px 0;display:grid;position:relative}.project-history article:not(:last-child):before{content:"";background:#4b5b522b;width:1px;position:absolute;top:26px;bottom:-10px;left:6px}.project-history article>i{background:#f5f8f6b3;border:2px solid #829187;border-radius:50%;width:13px;height:13px}.project-history article>div{flex-direction:column;gap:3px;display:flex}.project-history article span{font:650 8px var(--font-geist-mono);letter-spacing:.1em;color:#7b857f}.project-history article span b{color:#52705e;background:#dce8de;border-radius:99px;margin-left:7px;padding:2px 5px;font-size:7px}.project-history article strong{font-size:12px}.project-history article small{color:#7b857f;font-size:9px}@keyframes accountVeil{0%{opacity:0}}@keyframes accountGlassIn{0%{opacity:0;transform:translateY(14px)scale(.98)}}.workshop-body{height:calc(100vh - 68px);position:relative;overflow:visible}.agenda-panel{z-index:5;-webkit-backdrop-filter:blur(24px)saturate(138%)contrast(104%);scrollbar-width:thin;scrollbar-color:#5b6c636b transparent;background:#eff4f14a;border-right:1px solid #ffffffad;width:360px;padding-bottom:50px;position:absolute;inset:0 auto 0 0;overflow:auto;box-shadow:inset -1px 0 #ffffffc7,10px 0 38px #2a39331a}.agenda-panel::-webkit-scrollbar{width:10px}.agenda-panel::-webkit-scrollbar-track{background:0 0}.agenda-panel::-webkit-scrollbar-thumb{background:#5b6c636b padding-box content-box;border:3px solid #0000;border-radius:999px}.agenda-panel::-webkit-scrollbar-thumb:hover{background-color:#4c5e549e}.agenda-intro{padding:26px 24px 22px}.agenda-intro>div{justify-content:space-between;align-items:center;display:flex}.agenda-intro>div span{font:600 10px var(--font-geist-mono);letter-spacing:.16em;color:#78877e}.agenda-intro>div button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:25px;height:25px}.agenda-intro h2{font:560 20px/1.22 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.04em;margin:15px 0 10px}.agenda-intro p{color:#768078;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.overview-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;width:calc(100% - 28px);margin:0 14px 10px;padding:13px;transition:all .2s;display:flex}.overview-card.selected{background:#e8ede7;border-color:#aebfb3}.day-card:hover,.overview-card:hover{transform:translateY(-1px)}.overview-icon{background:#dce5dd;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.overview-card div{flex-direction:column;flex:1;gap:3px;display:flex}.overview-card strong{font-size:13px}.overview-card small{color:#7e877f;font-size:10px}.overview-card i{color:#748078;font-style:normal}.days-list{flex-direction:column;gap:9px;padding:0 14px;display:flex}.day-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:all .2s;overflow:hidden}.day-card.selected{background:linear-gradient(145deg,#f0f5f2eb,#e5ede8e0);border-color:#7d918657;box-shadow:inset 0 1px #ffffffeb,0 13px 30px #2a3d3324}.day-card-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;width:100%;padding:13px 14px;display:grid}.day-card-head .day-card-title{display:contents}.day-card-title>span{grid-area:1/1}.day-card-title>strong{grid-area:2/1}.day-card-title>small{grid-area:3/1/auto/-1;width:100%;margin-top:3px;line-height:1.45;display:block}.day-card-head span{font:600 9px var(--font-geist-mono);letter-spacing:.12em;color:#829087}.day-card-head strong{font:600 14px var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.025em}.day-card-head small{color:#7d857f;font-size:10px}.day-card-head i{color:#7e8b83;font-size:17px;font-style:normal}.day-card-side{grid-area:1/2/3;justify-content:flex-end;align-items:center;gap:7px;margin-left:0;display:flex}.day-weather{white-space:nowrap;align-items:center;padding-top:1px;letter-spacing:0!important;flex-direction:row!important;gap:7px!important;display:flex!important}.day-weather.is-collapsed{margin-right:1px}.day-weather strong{font:600 10px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.02em;color:#515854}.day-photo-thumbnail{background:#7480781f;border-radius:50%;flex:0 0 34px;width:34px;height:34px;display:block;overflow:hidden}.day-photo-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.day-photo-thumbnail.is-unavailable{display:none}.weather-glyph{flex:none;width:25px;height:21px;position:relative;overflow:visible;font:initial!important;letter-spacing:0!important;display:block!important}.weather-glyph em,.weather-glyph i{font-style:normal;display:block;position:absolute}.weather-sunny:before{background:#efb64a;width:11px;height:11px;top:5px;left:7px;box-shadow:0 0 0 3px #efb64a29}.weather-sunny:after,.weather-sunny:before{content:"";border-radius:50%;position:absolute}.weather-sunny:after{background:#d28d2b;width:2px;height:2px;top:9.5px;left:11.5px;box-shadow:0 -8px #d28d2b,0 8px #d28d2b,8px 0 #d28d2b,-8px 0 #d28d2b,6px 6px #d28d2b,-6px 6px #d28d2b,6px -6px #d28d2b,-6px -6px #d28d2b}.weather-cloudy:before{content:"";background:#efb64a;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:2px}.weather-cloudy i,.weather-snow i{background:#8da8ba;border-radius:999px;width:18px;height:8px;bottom:3px;left:4px;box-shadow:0 2px 5px #4b687a29}.weather-cloudy i:before,.weather-snow i:before{content:"";background:inherit;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:3px}.weather-cloudy i:after,.weather-snow i:after{content:"";background:inherit;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:2px}.weather-snow i{background:#829bac;bottom:7px}.weather-snow em{background:#68a6d4;border-radius:50%;width:2px;height:2px;bottom:0;left:7px;box-shadow:6px 1px #68a6d4,12px 0 #68a6d4}.poi-list{border-top:1px solid var(--line);padding:5px 0}.poi-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:9px 12px 9px 7px;transition:background-color .24s,box-shadow .24s;display:flex;position:relative}.poi-row:hover{background:#747c7817}.poi-row.is-selected{background:linear-gradient(90deg,#7e868233,#dcdfdd1f);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #58605c14}.poi-row.is-selected:before{content:"";z-index:2;pointer-events:none;background:#5d6661;border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 0 12px #444c482e}.poi-row.is-selected .poi-index,.poi-row:hover .poi-index{color:#46504b}.poi-row.is-selected .poi-row-main strong,.poi-row:hover .poi-row-main strong{font-weight:700}.poi-row.is-selected .poi-index{box-sizing:border-box;color:#fff;width:23px;height:23px;font:600 9px/23px var(--font-geist-mono);letter-spacing:-.03em;background:#59615d;border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.poi-row.is-selected>i{color:#4e5752;transform:translate(2px)}.drag-handle{color:#b2b7b3;cursor:grab;font-size:12px}.poi-index{font:500 9px var(--font-geist-mono);color:#799082;width:17px}.poi-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.poi-row-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;transition:font-weight .2s;overflow:hidden}.poi-row-main small{color:#88908a;font-size:9px}.poi-row i{color:#849087;font-style:normal;transition:transform .2s}.poi-row.is-optional:not(.is-selected){opacity:.48;filter:saturate(.25)}.poi-row.is-optional:hover{opacity:.76}.optional-badge{font:500 6px/1.3 var(--font-geist-sans);letter-spacing:.08em;vertical-align:2px;opacity:.72;border:1px solid;border-radius:999px;margin-left:6px;padding:1px 5px;display:inline-flex}.poi-weather-alert{background:#6f7e761a;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.poi-weather-alert .weather-glyph{transform:scale(.7)}.poi-row.is-seasonal:not(.is-selected) .poi-row-main small:after{content:" · weather dependent";color:#9a8170;font-size:8px}.theme-dark .poi-weather-alert{background:#ffffff14}.theme-dark .poi-row.is-seasonal:not(.is-selected) .poi-row-main small:after{color:#bca58f}.stay-row{background:#f0f1ed;border-radius:8px;align-items:center;gap:7px;margin:0 10px 8px;padding:6px 8px;display:flex}.stay-row>span{background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.stay-row div{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.stay-row small{font:600 6px var(--font-geist-mono);letter-spacing:.12em;color:#8a918b}.stay-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.stay-icon{box-sizing:border-box;color:#60776a;position:relative;overflow:hidden}.stay-icon:before{width:2px;height:10px;top:5px}.stay-icon:after,.stay-icon:before{content:"";background:currentColor;border-radius:2px;position:absolute;left:4px}.stay-icon:after{width:13px;height:1.5px;top:13px;box-shadow:1px 2px 0 -.25px,10px 2px 0 -.25px}.stay-icon b{box-sizing:border-box;border:1.2px solid;border-radius:3px 3px 1px 1px;width:10px;height:6px;position:absolute;top:7px;left:6px}.stay-icon i{z-index:1;background:currentColor;border-radius:2px;width:3px;height:2px;position:absolute;top:8px;left:7px}.sun-scale{color:#7d857f;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;height:17px;margin:0 11px 7px;display:grid}.sun-scale span{font:600 2.667px/1 var(--font-geist-mono);letter-spacing:.01em;white-space:nowrap}.sun-scale>i{background:linear-gradient(90deg,#708caa,#d6a955 28%,#f0cf72 50%,#d28d68 72%,#7a6b9c);border-radius:999px;height:3px;display:block;position:relative;overflow:hidden}.sun-scale>i>b{opacity:.65;background:linear-gradient(90deg,#ffffff40,#0000 35%,#ffffff40);position:absolute;inset:0}.map-panel{min-width:0;position:absolute;inset:-68px 0 0;overflow:hidden}.map-stage{background:#dfe3da;height:100%;transition:background .5s;position:relative;overflow:hidden}.mapbox-surface{z-index:1;position:absolute;inset:0}.mapbox-canvas{opacity:0;transition:opacity .96s cubic-bezier(.16,1,.3,1),filter .96s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mapbox-surface.is-ready .mapbox-canvas{opacity:1}.mapbox-surface.is-switching .mapbox-canvas{opacity:.56;filter:saturate(.72)contrast(.94)}.mapbox-surface .mapboxgl-map{font-family:var(--font-geist-sans),Arial,sans-serif}.mapbox-surface .mapboxgl-ctrl-bottom-right{opacity:.34;filter:grayscale();transition:opacity .22s;top:78px;bottom:auto;right:12px}.mapbox-surface .mapboxgl-ctrl-bottom-right:hover{opacity:.72}.mapbox-surface .mapboxgl-ctrl-attrib{background:#eef0ef94;border-radius:6px;padding:2px 5px}.mapbox-surface .mapboxgl-ctrl-group{border-radius:9px;overflow:hidden;box-shadow:0 5px 18px #38493f2e}.mapbox-surface .mapboxgl-ctrl-attrib{opacity:.72;font-size:9px}.map-loading{color:#34423b;z-index:2;background:radial-gradient(circle at 50% 46%,#f4f6f3 0,#e2e7e3 42%,#d7ded9 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.map-loader{text-align:center;flex-direction:column;align-items:center;animation:mapLoaderEnter .7s cubic-bezier(.2,.8,.2,1) both;display:flex}.map-loader strong,.map-loader-error strong{font:600 14px var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.02em}.map-loader small,.map-loader-error small{color:#748078;letter-spacing:.03em;margin-top:7px;font-size:9px}.map-loader-orbit{place-items:center;width:260px;height:260px;margin-bottom:28px;display:grid;position:relative}.map-loader-orbit:before{content:"";border:2px solid #48625538;border-radius:50%;animation:mapOrbit 2.8s linear infinite;position:absolute;inset:25px 0;transform:rotate(-24deg)}.map-loader-orbit:after{content:"";background:#344b40;border-radius:50%;width:12px;height:12px;animation:mapSatelliteLarge 2.8s ease-in-out infinite;position:absolute;top:113px;left:19px;box-shadow:0 0 0 6px #344b4017}.map-loader-orbit i{width:188px;height:188px;box-shadow:none;background:#9fc2c5;border-radius:50%;animation:mapGlobeFlat 3s ease-in-out infinite;position:relative;overflow:hidden}.map-loader-orbit i:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000 49.5%,#ffffff38 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#ffffff2e 50%,#0000 50.5%);border-radius:50%;position:absolute;inset:0}.map-loader-orbit i:after{content:"";background:#718f70;border-radius:65% 35% 55%;width:82px;height:52px;animation:mapContinentsLarge 3.4s linear infinite;position:absolute;top:42px;left:-23px;box-shadow:70px 78px 0 -11px #668667,137px 14px 0 -18px #809b79,161px 91px 0 -22px #668667}@keyframes mapLoaderEnter{0%{opacity:0;transform:scale(.88)translateY(14px)}}@keyframes mapOrbit{to{transform:rotate(336deg)}}@keyframes mapSatelliteLarge{0%,to{transform:translate(0)}50%{transform:translate(210px,15px)}}@keyframes mapGlobeFlat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes mapContinentsLarge{0%{transform:translate(-45px)}to{transform:translate(150px)}}.real-city-pin,.real-map-pin{cursor:pointer;width:30px;height:30px;color:var(--ink);background:0 0;border:0;padding:0;position:absolute;overflow:visible}.real-map-pin{--poi-color:#8a6f43;--poi-soft:#f1eadc;width:28px;height:28px}.poi-kind-park{--poi-color:#4d765f;--poi-soft:#dce9df}.poi-kind-trail{--poi-color:#a3674d;--poi-soft:#f0dfd7}.poi-kind-viewpoint{--poi-color:#54768b;--poi-soft:#dce8ed}.poi-kind-culture{--poi-color:#76678e;--poi-soft:#e7e0ee}.poi-kind-transit{--poi-color:#6d7477;--poi-soft:#e4e7e7}.poi-kind-landmark{--poi-color:#947544;--poi-soft:#eee4d2}.real-map-pin>span{z-index:3;background:var(--poi-soft);border:2px solid var(--poi-color);width:28px;height:28px;color:var(--poi-color);letter-spacing:-.08em;border-radius:50%;place-items:center;font-size:22px;font-weight:800;line-height:1;transition:all .2s;display:grid;position:relative;transform:none;box-shadow:0 5px 14px #263a3038}.real-map-pin>span:first-line{transform:rotate(45deg)}.real-map-pin label{z-index:2;white-space:nowrap;letter-spacing:-.015em;-webkit-backdrop-filter:blur(20px)saturate(128%);background:#fffffc42;border:1px solid #ffffff7a;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:300;display:block;position:absolute;bottom:3px;left:34px;box-shadow:inset 0 1px #ffffff6b,0 6px 18px #00000014}.real-map-pin.label-left label{text-align:right;left:auto;right:34px}.real-map-pin.label-right label{text-align:left;left:34px;right:auto}.real-map-pin.is-selected label,.real-map-pin:hover label{display:block}.real-map-pin.is-selected>span{background:var(--poi-color);color:#fff;transform:scale(1.16)}.real-map-pin.is-optional:not(.is-selected)>span{--poi-color:#888f8c;--poi-soft:#e2e4e3;filter:grayscale();opacity:.72}.real-map-pin.is-optional label{filter:grayscale();opacity:.72}.real-city-pin.is-optional{opacity:.82}.real-city-pin.is-optional label{filter:grayscale();opacity:.72}.poi-label-leader{z-index:1;transform-origin:0;opacity:0;pointer-events:none;background:#36433ccc;border-radius:999px;width:0;height:2px;transition:width .18s,transform .18s,opacity .18s;position:absolute;top:14px;left:14px;box-shadow:0 0 0 1px #ffffffa8}.poi-label-leader.is-visible{opacity:.92}.poi-label-leader.is-visible:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:-1px;right:-2px}.route-duration-marker{pointer-events:none}.route-duration-marker,.route-duration-pill{white-space:nowrap;width:max-content;height:24px}.route-duration-pill{color:#3e423f;min-width:0;font:700 9px/1 var(--font-geist-sans),Arial,sans-serif;-webkit-backdrop-filter:blur(12px)saturate(125%);background:#faf8eead;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 7px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffad,0 5px 14px #1f2a2424}.route-duration-pill:after{content:"";background:linear-gradient(#4149458f,#4149451f);width:1px;height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.route-duration-pill>span{flex:none;width:max-content;display:block}.drive-car{opacity:.86;border:1.5px solid;border-radius:3px 4px 2px 2px;flex:0 0 15px;width:15px;height:8px;display:block;position:relative}.drive-car:before{content:"";border:1.5px solid;border-bottom:0;border-radius:5px 5px 0 0;width:8px;height:6px;position:absolute;top:-5px;left:3px;transform:skew(-13deg)}.drive-car:after{content:"";border-radius:50%;width:3px;height:3px;bottom:-4px;left:1px;box-shadow:9px 0}.drive-car b,.drive-car:after{background:currentColor;position:absolute}.drive-car b{width:1px;height:4px;top:-4px;left:6px;transform:skew(-13deg)}.real-city-pin{width:52px;height:52px}.real-city-pin>span{z-index:2;color:#fff;background:#d9ddda;border:2px solid #fffffff5;border-radius:50%;width:50px;height:50px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #1927214d}.real-city-pin>span img{object-fit:cover;filter:saturate(1.38)contrast(1.07)brightness(1.04);width:100%;height:100%;display:block}.real-city-pin.is-demoted-hpoi{width:28px;height:28px}.real-city-pin.is-demoted-hpoi>span{background:#64786c;border:2px solid #fffffffa;width:22px;height:22px;box-shadow:0 2px 8px #19272157}.real-city-pin.is-demoted-hpoi>span img{object-fit:cover;filter:saturate(1.42)contrast(1.06)brightness(1.04);width:100%;height:100%;display:block}.real-city-pin.is-demoted-hpoi label{border-radius:7px;padding:5px 8px;top:-3px;left:22px}.real-city-pin.is-demoted-hpoi.label-left label{left:auto;right:22px}.real-city-pin label{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(140%)contrast(104%);white-space:nowrap;text-align:left;background:#f7faf86e;border:1px solid #fffc;border-radius:9px;padding:8px 11px 8px 18px;display:block;position:absolute;top:9px;left:38px;box-shadow:inset 0 1px #ffffffe0,0 9px 24px #273a3021}.real-city-pin label strong{font-size:11px;font-weight:650}.real-city-pin label small{color:#778179;font-size:8px}.map-grid{opacity:.19;background-image:linear-gradient(28deg,#0000 48%,#849487 49% 50%,#0000 51%),linear-gradient(-22deg,#0000 48%,#a2ada5 49% 50%,#0000 51%);background-size:180px 140px,230px 190px;position:absolute;inset:0}.water-shape{background:#b7c7c8;border-radius:42% 58% 48% 52%;width:62%;height:128%;transition:all .6s;position:absolute;top:-17%;left:-22%;transform:rotate(13deg);box-shadow:inset -20px 0 50px #4f707014}.overview-focus .water-shape{width:48%;left:-10%}.terrain{border:1px solid #5c6f6121;border-radius:50%;position:absolute;box-shadow:0 0 0 35px #6b7e6f09,0 0 0 70px #6b7e6f06}.terrain-a{width:430px;height:260px;top:10%;right:7%;transform:rotate(-20deg)}.terrain-b{width:360px;height:300px;bottom:-8%;left:32%;transform:rotate(23deg)}.map-road{transform-origin:0;background:#fffffacc;border-radius:50%;height:2px;position:absolute;box-shadow:0 0 0 1px #7e8b801f}.road-1{width:74%;top:28%;left:14%;transform:rotate(8deg)}.road-2{width:57%;top:67%;left:28%;transform:rotate(-17deg)}.road-3{width:45%;top:17%;left:46%;transform:rotate(71deg)}.road-4{width:40%;top:49%;left:19%;transform:rotate(50deg)}.road-5{width:37%;top:48%;left:59%;transform:rotate(28deg)}.road-6{width:48%;top:82%;left:34%;transform:rotate(-42deg)}.route-line{transform-origin:0;background:#4d7463;border-radius:3px;height:3px;transition:all .5s;position:absolute;box-shadow:0 0 0 2px #fffc}.route-a{width:31%;top:34%;left:20%;transform:rotate(19deg)}.route-b{width:30%;top:48%;left:48%;transform:rotate(-31deg)}.route-c{width:28%;top:33%;left:67%;transform:rotate(65deg)}.city-pin,.map-pin{cursor:pointer;z-index:5;background:0 0;border:0;transition:left .6s,top .6s,transform .2s;position:absolute}.city-pin:hover,.map-pin:hover{transform:translateY(-3px)}.map-pin>span{color:#315244;background:#fdfcf8;border:2px solid #466c5b;border-radius:50% 50% 50% 4px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #263a3040}.map-pin>span:first-letter{transform:rotate(45deg)}.map-pin label{white-space:nowrap;background:#fff;border-radius:7px;padding:8px 10px;font-size:10px;display:none;position:absolute;top:0;left:30px;box-shadow:0 6px 18px #0002}.map-pin.active label,.map-pin:hover label{display:block}.map-pin.active>span{color:#fff;background:#264638;transform:rotate(-45deg)scale(1.15)}.city-pin>span{color:#fff;background:#315b49;border:3px solid #e8eee8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid;box-shadow:0 3px 12px #22372c44}.city-pin label{white-space:nowrap;text-align:left;background:#fffffceb;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;display:flex;position:absolute;top:-5px;left:36px;box-shadow:0 5px 16px #273a3020}.city-pin label strong{font:600 11px var(--font-geist-sans),Arial,sans-serif}.city-pin label small{color:#778179;font-size:8px}.map-topbar{z-index:8;justify-content:space-between;display:flex;position:absolute;top:86px;left:378px;right:18px}.map-mode{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#f6f9f769;border:1px solid #ffffffc7;border-radius:10px;align-items:center;padding:3px;display:flex;box-shadow:inset 0 1px #ffffffdb,0 8px 24px #273a301a}.map-mode button{color:#68746e;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px}.map-mode button.active{color:#20362b;background:#ffffff85;box-shadow:0 1px 5px #0001}.map-mode>span{font:650 8px var(--font-geist-mono);letter-spacing:.08em;color:#718077;padding:0 8px}.map-caption{z-index:4;flex-direction:column;gap:4px;display:flex;position:absolute;top:146px;left:378px}.map-caption strong{font:600 15px var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.025em}.map-caption small{color:#65736b;font-size:10px}.map-zoom{border-radius:9px;flex-direction:column;display:flex;position:absolute;bottom:132px;right:18px;overflow:hidden;box-shadow:0 5px 18px #38493f18}.map-zoom button{border:0;border-bottom:1px solid var(--line);background:#fff;width:33px;height:32px;font-size:16px}.map-zoom button:last-child{border:0}.map-legend{z-index:9;box-sizing:border-box;-webkit-backdrop-filter:blur(26px)saturate(142%)contrast(104%);color:#46514c;background:#f7f9f869;border:1px solid #fffc;border-radius:13px;outline:0;grid-template-columns:minmax(0,1fr);gap:6px;width:42px;padding:10px 11px;font-size:9px;transition:width .28s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .2s;display:grid;position:absolute;top:auto;bottom:26px;right:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 12px 32px #23342c24}.map-legend:focus-visible,.map-legend:focus-within,.map-legend:hover{background:#f7f9f8ad;width:128px;box-shadow:inset 0 1px #fffffff5,0 15px 38px #23342c2e}.map-legend span{white-space:nowrap;align-items:center;gap:8px;width:105px;min-width:105px;line-height:18px;display:flex}.map-legend i{flex:0 0 18px;place-items:center;font-style:normal;display:grid}.legend-route{background:#111;border-radius:2px;width:18px;height:3px}.legend-poi{width:18px;height:18px;font-size:14px;font-weight:750;background:0 0!important;border-radius:0!important}.legend-park{color:#47765c}.legend-trail{color:#aa6145}.legend-viewpoint{color:#4f7890}.legend-culture{color:#776391}.legend-transit{color:#5f6f74}.legend-landmark{color:#9b7438}.map-chat{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(142%)contrast(103%);background:#f7faf869;border:1px solid #ffffffd1;border-radius:18px;grid-template-columns:40px 1fr 40px;align-items:center;width:min(670px,100% - 460px);height:64px;padding:10px 13px 10px 15px;display:grid;position:absolute;bottom:26px;left:calc(50% + 180px);transform:translate(-50%);box-shadow:inset 0 1px #ffffffe6,0 18px 50px #2132292b}.map-stage.poi-open .map-chat{width:min(620px,100% - 763px);transition:left .4s cubic-bezier(.22,.8,.25,1),width .4s cubic-bezier(.22,.8,.25,1),background-color .4s,color .4s,border-color .4s,box-shadow .4s;left:calc(50% + 2.5px)}.spark{color:#51715f;background:#e5ebe4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.chat-input-wrap{align-items:center;min-width:0;height:100%;display:flex;position:relative}.map-chat input{z-index:2;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 7px;font-size:13px;position:relative}.chat-placeholder{z-index:1;color:#aaa;pointer-events:none;white-space:nowrap;align-items:center;font-size:13px;display:flex;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.chat-placeholder.is-hidden{opacity:0}.chat-placeholder i{background:currentColor;width:1.5px;height:14px;margin-left:3px;animation:promptCaret 1.05s step-end infinite;display:inline-block}.map-chat>button{color:#fff;cursor:pointer;background:#203c2e;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.map-chat>button:disabled{opacity:.35}.google-credit{color:#69766f;opacity:.7;font-size:8px;position:absolute;bottom:8px;left:14px}.mini-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:spin .8s linear infinite}.poi-drawer{z-index:15;-webkit-backdrop-filter:blur(32px)saturate(145%)contrast(104%);background:linear-gradient(145deg,#fbfcfb9c,#eff3f08a);border-left:1px solid #ffffffb8;width:355px;animation:drawer .35s cubic-bezier(.22,.8,.3,1);position:absolute;top:68px;bottom:0;right:0;overflow:auto;box-shadow:inset 1px 0 #ffffff80,-24px 0 60px #202d2624}@keyframes drawer{0%{transform:translate(100%)}to{transform:none}}.drawer-close{z-index:12;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:14px;right:14px}.poi-photo{background:#ccd4cc;height:242px;position:relative;overflow:hidden}.poi-photo-slide,.poi-photo-track{position:absolute;inset:0}.poi-photo-slide{cursor:pointer;width:100%;height:100%;box-shadow:none;will-change:transform,opacity;background:#cdd4cf;border:0;border-radius:0;padding:0;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .42s,filter .42s;overflow:hidden}.poi-photo-slide:not(.is-active){filter:saturate(.78)brightness(.88)}.poi-photo-slide.is-active{cursor:zoom-in}.poi-photo-slide img{width:100%;height:100%;display:block}.photo-arrow{z-index:10;color:#fff;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#1317158c;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-17px;font-size:24px;transition:opacity .24s,transform .3s cubic-bezier(.16,1,.3,1),background-color .2s;display:grid;position:absolute;top:50%;transform:scale(.86)}.photo-arrow:hover{background:#0a0c0bc7}.photo-arrow:disabled{pointer-events:none;opacity:0!important}.photo-count{z-index:10;color:#fff;-webkit-backdrop-filter:blur(10px);background:#18211ca3;border-radius:7px;padding:6px 8px;font-size:9px;position:absolute;bottom:13px;right:15px}.drawer-content{padding:24px}.poi-type{font:600 10px var(--font-geist-mono);letter-spacing:.14em;color:#738378}.drawer-content h2{font:600 26px/1.05 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.045em;margin:10px 0 14px}.drawer-meta{color:#7d867f;border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:20px;font-size:11px;display:flex}.drawer-content section{border-bottom:1px solid var(--line);margin:0;padding:20px 0}.drawer-content h3{text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px;font-size:12px}.drawer-content p{color:#657069;margin:0;font-size:13px;line-height:1.68}.tips-section{border-radius:0;border-bottom:1px solid var(--line)!important;background:0 0!important;margin:0!important;padding:20px 0!important}.wildlife-list{grid-template-columns:1fr;gap:8px;display:grid}.wildlife-card{min-height:88px;color:inherit;background:#e6eae7a6;border:1px solid #1d2d251a;border-radius:14px;grid-template-columns:94px minmax(0,1fr);align-items:stretch;gap:12px;text-decoration:none;transition:transform .22s,background-color .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.wildlife-card:hover{background:#eef1ef;transform:translateY(-2px);box-shadow:0 8px 20px #232f281a}.wildlife-card>img{object-fit:cover;background:#d6dcd8;width:94px;height:100%;min-height:88px;display:block}.wildlife-card>span{flex-direction:column;align-items:flex-start;min-width:0;padding:11px 10px 9px 0;display:flex}.wildlife-card strong{font-size:12px;font-weight:700;line-height:1.2}.wildlife-card small{color:#6f7973;margin-top:5px;font-size:10px;line-height:1.42}.wildlife-card em{letter-spacing:.07em;text-transform:uppercase;color:#728279;margin-top:auto;padding-top:6px;font-size:8px;font-style:normal;font-weight:700;line-height:1}.wildlife-note{color:#8a918b;margin-top:10px;font-size:9px;line-height:1.5;display:block}.google-link{color:#fff;background:#1e392c;border-radius:10px;justify-content:space-between;align-items:center;height:46px;margin-top:20px;padding:0 16px;font-size:12px;text-decoration:none;display:flex}.google-link b{font-size:16px;font-weight:400}.xiaohongshu-link{color:#fff;background:#ff2442;border-radius:10px;justify-content:space-between;align-items:center;height:46px;margin-top:20px;padding:0 15px;font-size:12px;text-decoration:none;display:flex;box-shadow:0 8px 22px #ff24422e}.xiaohongshu-link b{letter-spacing:.02em;font-size:10px;font-weight:650}.xiaohongshu-link+.google-link{margin-top:10px}.xiaohongshu-link:hover{background:#f10f31;transform:translateY(-1px)}.photo-lightbox{z-index:100;-webkit-backdrop-filter:grayscale()brightness(.62)blur(9px);background:#4648479e;place-items:center;animation:lightboxFadeIn .42s both;display:grid;position:fixed;inset:0}.photo-lightbox-figure{place-items:center;max-width:1200px;max-height:800px;animation:lightboxImageIn .68s cubic-bezier(.16,1,.3,1) both;display:grid}.photo-lightbox-figure img{object-fit:contain;filter:none;width:100%;height:100%;display:block;box-shadow:0 30px 90px #00000061}.photo-lightbox-figure figcaption{color:#f5f5f5;letter-spacing:.01em;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:-32px;left:0;right:0}.photo-lightbox-figure figcaption span{opacity:.7}.lightbox-close{background:#191a1a61;border:1px solid #ffffff47;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:22px;right:24px}.lightbox-arrow,.lightbox-close{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px)}.lightbox-arrow{background:#191a1a5c;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-22px;font-size:30px;transition:transform .2s,background-color .2s;display:grid;position:absolute;top:50%}.lightbox-arrow:hover{background:#12131399}.lightbox-arrow:disabled{opacity:.2;pointer-events:none}@keyframes lightboxFadeIn{0%{opacity:0}}@keyframes lightboxImageIn{0%{opacity:.08;transform:translate(28%,-22%)scale(.42)}to{opacity:1;transform:none}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;background:#17221c5c;place-items:center;display:grid;position:fixed;inset:0}.history-modal{width:min(520px,90vw);max-height:78vh;box-shadow:var(--shadow);background:#faf9f5;border-radius:22px;padding:28px;animation:modal .25s ease-out;overflow:auto}@keyframes modal{0%{opacity:0;transform:translateY(15px)scale(.98)}}.history-head{justify-content:space-between;display:flex}.history-head span{font:600 9px var(--font-geist-mono);letter-spacing:.15em;color:#78877e}.history-head h2{font:600 27px var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.045em;margin:9px 0}.history-head button{border:1px solid var(--line);background:0 0;border-radius:50%;width:29px;height:29px;font-size:19px}.history-copy{color:#7c847e;margin:0 0 21px;font-size:11px;line-height:1.5}.version-list{flex-direction:column;display:flex}.version-list article{grid-template-columns:20px 1fr auto;gap:11px;padding:0 0 25px;display:grid;position:relative}.version-list article:before{content:"";background:#cfd7d0;width:1px;position:absolute;top:12px;bottom:0;left:5px}.version-list article:last-child:before{display:none}.version-dot{z-index:2;background:#faf9f5;border:2px solid #799082;border-radius:50%;width:11px;height:11px;margin-top:4px}.version-list article.current .version-dot{background:#547564}.version-list article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.version-list span{font:600 8px var(--font-geist-mono);letter-spacing:.1em;color:#839087}.version-list span b{color:#50705f;background:#dce7df;border-radius:4px;margin-left:5px;padding:3px 5px}.version-list strong{font:600 13px var(--font-geist-sans),Arial,sans-serif}.version-list small{color:#8b928d;font-size:9px}.version-list article>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-self:center;padding:7px 10px;font-size:9px}.toast{z-index:60;color:#fff;background:#1d372a;border-radius:18px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;animation:toast .25s ease-out;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1f352a42}.toast span{color:#b8d1c0}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:900px){.cover-art{opacity:.68;inset:105px -8vw 8vh 48%}.cover-content{width:70vw;padding-left:6vw}.workshop-header{grid-template-columns:310px 1fr auto;padding-left:0}.trip-heading{padding-left:0}.history-button span{display:none}.agenda-panel{width:310px}.map-caption,.map-topbar{left:328px}.map-chat{width:min(620px,100% - 400px);left:calc(50% + 155px)}.map-stage.poi-open .map-chat{width:min(560px,100% - 698px);left:calc(50% - 15px)}.poi-drawer{width:340px}}@media (max-width:680px){.cover-nav{height:68px;padding:0 20px}.nav-actions>button:first-child{display:none}.cover-content{width:100%;padding:7vh 20px 40px}.cover-content h1{font-size:50px}.cover-art{opacity:.22;inset:68px -55% 0 22%}.trip-composer{width:100%;padding:20px}.composer-controls{grid-template-columns:1fr}.start-button{justify-content:space-between}.cover-note{display:none}.workshop-shell{height:100dvh}.workshop-header{grid-template-columns:auto 1fr auto;height:60px}.trip-heading{overflow:hidden}.trip-heading small,.trip-heading span{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.language-toggle{display:none}.workshop-body{height:calc(100dvh - 60px);display:block}.map-panel{height:auto;top:-60px}.agenda-panel{z-index:12;border:0;border-radius:17px;width:auto;height:34%;padding-bottom:10px;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #26392f33}.agenda-intro{display:none}.overview-card{margin-top:10px}.map-topbar{top:78px;left:18px}.map-caption{top:138px;left:18px}.map-chat,.map-stage.poi-open .map-chat{width:calc(100% - 30px);bottom:38%;left:50%}.map-legend{top:auto;bottom:38%}.map-zoom{bottom:48%}.poi-drawer{z-index:30;width:100%;top:60px}.history-button{padding:0 8px}.more-button{display:none}.photo-lightbox-figure{width:92vw;height:68vh}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{top:14px;right:14px}}@media (max-width:900px){.cover-content{grid-template-columns:minmax(340px,1fr) minmax(350px,430px);gap:4vw;width:100%;height:calc(100vh - 76px);padding:0 4vw}.cover-content h1{font-size:clamp(48px,7vw,70px)}.cover-copy-column{max-width:520px}}@media (max-width:680px){.persistent-chrome{padding:0 20px}.cover-content{flex-direction:column;justify-content:center;gap:28px;height:auto;min-height:calc(100vh - 68px);padding:6vh 20px 28px;display:flex}.cover-copy-column{width:100%}.cover-content h1{font-size:49px}.cover-copy{font-size:13px}.cover-content .trip-composer{width:100%;padding:20px}.cover-map-bg{background-position:58%}.cover-map-bg:after{background:#00000094}.cover-place{display:none}.cover-map-key{right:20px}.morph-composer{left:16px;width:auto!important;right:16px!important}.morph-workshop span:first-child{width:0}.morph-workshop i{left:0}}.theme-toggle{background:#8080801a;border:1px solid #78787847;border-radius:9px;align-items:center;gap:2px;height:34px;padding:3px;display:flex}.theme-toggle button{height:26px;color:inherit;opacity:.48;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px;font-weight:650}.theme-toggle button.selected{color:#111;opacity:1;background:#fff;box-shadow:0 1px 5px #0000001f}.map-style-toggle button:last-child{padding-left:10px;padding-right:10px}.cover-content{width:100%;height:calc(100vh - 76px);padding:0;display:block;position:relative}.cover-copy-column{z-index:4;text-align:right;width:min(670px,52vw);position:absolute;top:8vh;right:5vw}.cover-copy-column .eyebrow{justify-content:flex-end}.cover-content h1{margin:24px 0 20px}.cover-copy{max-width:470px;margin-left:auto}.cover-copy-column .cover-note{justify-content:flex-end}.cover-content>.trip-composer{z-index:5;width:min(540px,44vw);position:absolute;bottom:6vh;left:5vw}.theme-light.cover-shell{color:#151515;background:#f7f7f6}.theme-light .cover-map-bg{background-image:var(--cover-map-light,url(/assets/cover-map-light-v5.jpg))}.theme-light .cover-map-bg:after{background:linear-gradient(90deg,#ffffff6b,#ffffff0a 42%,#ffffff05 70%,#fff6)}.theme-light .cover-nav{color:#151515;border-bottom-color:#0000001c}.theme-light .cover-nav .brand-mark{color:#fff;background:#111}.theme-light .cover-nav .profile-dot{color:#111;background:#ffffff9e!important;border-color:#0000001f!important}.theme-light .eyebrow{color:#00000085}.theme-light .eyebrow span{background:#00000073}.theme-light .cover-content h1{color:#111;text-shadow:0 2px 30px #ffffffd9}.theme-light .cover-content h1 em{color:#0000007a}.theme-light .cover-copy{color:#00000094}.theme-light .cover-note{color:#00000075}.theme-light .cover-note span{color:#111}.theme-light .trip-composer{color:#111;background:#ffffffbd;border-color:#0000001f;box-shadow:0 26px 70px #00000021}.theme-light .days-control>div,.theme-light .pace-control>span,.theme-light .trip-composer>label{color:#0000007a}.theme-light .trip-composer textarea{color:#111;border-bottom-color:#00000021}.theme-light .trip-composer textarea::placeholder{color:#0000004d}.theme-light .days-control strong{color:#111}.theme-light .days-control input{accent-color:#111}.theme-light .segments{background:#00000012}.theme-light .segments button{color:#0006}.theme-light .segments button.active,.theme-light .start-button{color:#fff;background:#111}.theme-light .start-button:hover{background:#292929}.theme-light .cover-place{color:#202020;text-shadow:0 2px 8px #fff}.theme-light .cover-place i{background:#fff;border-color:#222;box-shadow:0 0 0 4px #00000014}.theme-light .cover-map-key{color:#00000080}.workshop-shell,.workshop-shell *{transition:background-color .28s,color .28s,border-color .28s}.workshop-shell.theme-dark{color:#ececeb;--line:#ffffff1f;background:#111}.theme-dark .workshop-header{background:#14161645;border-color:#ffffff24;box-shadow:inset 0 -1px #ffffff0f,inset 0 1px #ffffff1a}.theme-dark .workshop-header .brand-mark{color:#111;background:#eee}.theme-dark .trip-heading small{color:#8d8d8d}.theme-dark .agenda-panel{background:linear-gradient(145deg,#1d1f1f57,#11131345);border-color:#ffffff24;box-shadow:inset -1px 0 #ffffff1a,8px 0 34px #0000003d}.theme-dark .agenda-intro p{color:#8d8d8d}.theme-dark .agenda-panel{scrollbar-color:#dae0dd5c transparent}.theme-dark .agenda-panel::-webkit-scrollbar-track{background:#ffffff06}.theme-dark .agenda-panel::-webkit-scrollbar-thumb{background-color:#dae0dd5c}.theme-dark .agenda-panel::-webkit-scrollbar-thumb:hover{background-color:#e7ebe994}.theme-dark .day-card,.theme-dark .overview-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#20222280;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff13,0 8px 24px #00000014}.theme-dark .day-card.selected,.theme-dark .overview-card.selected{background:linear-gradient(145deg,#3e4440c4,#282d2ab8);border-color:#b8cdc14d;box-shadow:inset 0 1px #ffffff24,0 14px 32px #0000004d}.theme-dark .overview-icon{background:#333}.theme-dark .poi-row:hover{background:#ffffff12}.theme-dark .poi-row.is-selected{background:linear-gradient(90deg,#c2c9c52e,#ffffff0e);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff09}.theme-dark .poi-row.is-selected:before{background:#c7ceca;box-shadow:0 0 13px #dae0dd29}.theme-dark .poi-row.is-selected .poi-index{color:#171a18;background:#d5dad7}.theme-dark .poi-row.is-selected>i{color:#d5dad7}.theme-dark .stay-row{background:#262626}.theme-dark .stay-row>span{background:#383838}.theme-dark .day-weather strong,.theme-dark .sun-scale{color:#b9b9b9}.theme-dark .history-button,.theme-dark .language-toggle,.theme-dark .more-button{color:#eee;background:#202020;border-color:#ffffff21}.theme-dark .language-toggle span.selected{color:#111;background:#eee}.theme-dark .history-button b{background:#3a3a3a}.theme-dark .map-chat{color:#eee;background:#1618186e;border-color:#ffffff2e}.theme-dark .map-chat input{color:#eee}.theme-dark .spark{color:#eee;background:#4144438f}.theme-dark .map-chat>button{color:#111;background:#eee}.theme-dark .map-mode{background:#1c1e1e73;border-color:#ffffff2b}.theme-dark .map-mode button.active{color:#eee;background:#ffffff24}.theme-dark .map-loading{color:#ecf0ed;background:radial-gradient(circle at 50% 46%,#303635 0,#1c2221 48%,#111514 100%)}.theme-dark .map-loader small,.theme-dark .map-loader-error small{color:#929e98}.theme-dark .poi-drawer{color:#eee;background:linear-gradient(145deg,#191b1ba6,#0e101094);border-left-color:#ffffff24;box-shadow:inset 1px 0 #ffffff14,-24px 0 60px #0000003d}.theme-dark .drawer-close{color:#fff;background:#141414c4}.theme-dark .drawer-content p{color:#aaa}.theme-dark .tips-section{background:#242424}.theme-dark .wildlife-card{background:#262827e6;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}.theme-dark .wildlife-card:hover{background:#303332;box-shadow:0 8px 20px #00000038}.theme-dark .wildlife-card small{color:#adb3af}.theme-dark .wildlife-card em{color:#929d97}.theme-dark .google-link{color:#111;background:#eee}.theme-dark .xiaohongshu-link{color:#fff}.theme-dark .history-modal{color:#eee;background:#181818}.theme-dark .version-dot{background:#181818;border-color:#777}.theme-dark .version-list article>button{color:#eee;background:#262626;border-color:#444}.ai-limit-modal{color:#202823;width:min(430px,100vw - 40px);box-shadow:var(--shadow);text-align:center;background:#faf9f5;border-radius:22px;padding:30px;animation:modal .25s ease-out;position:relative}.ai-limit-modal>span{font:600 9px var(--font-geist-mono);letter-spacing:.15em;color:#78877e}.ai-limit-modal h2{font:500 24px/1.2 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.04em;margin:14px 15px 24px}.ai-limit-modal>button:last-child{color:#fff;font:600 11px var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#26372e;border:0;border-radius:999px;padding:11px 24px}.ai-limit-close{border:1px solid var(--line);width:29px;height:29px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:19px;position:absolute;top:14px;right:14px}.theme-dark .ai-limit-modal{color:#eee;background:#181818}.theme-dark .ai-limit-modal>button:last-child{color:#18231d;background:#edf1ee}.theme-dark .theme-toggle button.selected{color:#111;background:#eee}.theme-dark .account-overlay{background:#00000047}.theme-dark .account-glass{color:#ededeb;background:linear-gradient(145deg,#232725d1,#111413ad);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1c,0 34px 100px #00000080}.theme-dark .account-close,.theme-dark .account-project-card,.theme-dark .invite-form,.theme-dark .rail-project.active,.theme-dark .rail-project:hover{background:#ffffff13;border-color:#ffffff21}.theme-dark .project-account-rail{background:#0000001f;border-color:#ffffff1a}.theme-dark .invite-form input,.theme-dark .project-detail-head form input{color:#eee;background:#ffffff14;border-color:#ffffff24}.theme-dark .invite-button,.theme-dark .invite-form button,.theme-dark .project-detail-head form button{color:#18211c;background:#edf0ee}.theme-dark .project-history{border-color:#ffffff1a}.theme-dark .project-history article>i{background:#222b26}.theme-dark .project-history article span b{color:#b8d5c2;background:#a4c7b12e}@media (max-width:760px){.account-overlay{place-items:end center;padding:66px 10px 10px}.account-glass,.account-glass.is-project{border-radius:22px;width:100%;max-height:calc(100dvh - 76px)}.account-home{padding:27px 18px}.account-person>img{width:62px;height:62px}.account-project-card{grid-template-columns:74px 1fr auto}.project-card-cover{width:74px;height:64px}.project-workspace{grid-template-columns:1fr;min-height:0}.project-account-rail{border-bottom:1px solid #ffffff80;border-right:0;grid-template-columns:1fr 1fr;gap:6px;padding:16px;display:grid}.rail-person{grid-column:1/-1}.project-account-rail>p{display:none}.rail-project{margin:0}.rail-project>img{width:40px;height:34px}.project-detail{padding:25px 18px}.project-detail-head{padding-right:30px;display:block}.invite-button{margin-top:14px}.project-summary{grid-template-columns:1fr}.project-summary>img{height:145px}.invite-form{flex-wrap:wrap}.invite-form small{width:100%}.trip-heading>img{width:39px;height:34px}.trip-heading small,.trip-heading strong{text-overflow:ellipsis;max-width:125px;overflow:hidden}.workshop-header{padding-right:10px}}.account-overlay{-webkit-backdrop-filter:blur(34px)saturate(118%)brightness(.92);background:#1a221e47}.account-glass{background:linear-gradient(145deg,#fcfdfcf2,#e5ede8e8);border-color:#ffffffe0;box-shadow:inset 0 1px #fffffffa,0 34px 100px #12201847}.account-person>img,.account-project-card i img,.profile-dot img,.project-member>img,.rail-person>img{aspect-ratio:1;object-fit:cover;border-radius:50%!important}.enter-project-button{color:#fff;background:#24352c;border-radius:10px;place-items:center;min-width:58px;height:34px;display:grid;padding:0 13px!important;font-size:10px!important;font-weight:650!important}.new-project-button{text-align:left;cursor:pointer;background:#ffffff61;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;width:100%;margin-top:12px;padding:10px;transition:transform .2s,background .2s;display:grid;box-shadow:inset 0 1px #ffffffb3}.new-project-button:hover{background:#ffffff94;transform:translateY(-2px)}.new-project-button>b{color:#fff;background:#26372ee6;border:2px solid #fffffff5;border-radius:13px;place-items:center;width:96px;height:76px;font-weight:350;display:grid}.new-project-button>span{font-size:15px}.rail-new-project{cursor:pointer;text-align:left;align-items:center;width:100%;margin-top:5px;display:flex}.rail-new-project>b{color:#fff;background:#26372ee6}.member-invite{width:100%;display:block;color:#fff!important;background:#26372e!important;margin-top:15px!important}.project-summary .invite-form{background:0 0;grid-template-columns:minmax(0,1fr) auto;margin:8px 0 0;padding:0;display:grid}.project-summary .invite-form input{min-width:0}.project-summary .invite-form small{grid-column:1/-1}.project-create{min-height:520px;padding:4px 2px}.project-create>header{flex-direction:column;gap:8px;padding-right:38px;display:flex}.project-create>header>span{font:650 9px var(--font-geist-mono);letter-spacing:.15em;color:#77837c}.project-create>header>input{letter-spacing:-.045em;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #3b4d4329;outline:0;padding:4px 0 13px;font-size:29px;font-weight:600}.project-create>header>input::placeholder{color:#8e9892}.project-create-composer{background:#ffffff8f;border:1px solid #ffffffc2;border-radius:22px;margin-top:25px;padding:24px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 18px 45px #23332a1a}.project-create-composer>label{color:#607067;margin-bottom:9px;font-size:11px;font-weight:650;display:block}.project-create-composer>textarea{resize:none;width:100%;min-height:125px;color:inherit;background:0 0;border:0;border-bottom:1px solid #3b4d4324;outline:0;font-size:17px;line-height:1.5}.project-create-controls{grid-template-columns:1fr 1.2fr;gap:24px;margin-top:19px;padding-right:118px;display:grid}.project-create-controls>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-create-controls span{letter-spacing:.1em;color:#77837c;font-size:9px;font-weight:650}.project-create-controls strong{font-size:11px}.project-create-controls input[type=range]{accent-color:#26372e;width:100%}.project-pace{background:#49584f14;border-radius:9px;grid-template-columns:repeat(3,1fr);width:100%;padding:3px;display:grid}.project-pace button{color:#758079;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 5px;font-size:9px}.project-pace button.active{color:#213129;background:#fff;box-shadow:0 2px 7px #1d2a231c}.create-project-submit{color:#fff;cursor:pointer;text-align:left;background:#26372e;border:0;border-radius:14px;justify-content:space-between;align-items:center;width:102px;height:64px;padding:0 12px;display:flex;position:absolute;bottom:21px;right:21px}.create-project-submit span{font-size:11px}.create-project-submit b{font-size:17px;font-weight:400}.theme-dark .account-glass{background:linear-gradient(145deg,#252927f5,#121514ed);border-color:#fff3}.theme-dark .create-project-submit,.theme-dark .enter-project-button,.theme-dark .member-invite,.theme-dark .new-project-button>b,.theme-dark .rail-new-project>b{color:#17221c!important;background:#eef1ef!important}.theme-dark .new-project-button{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .project-create-composer{background:#ffffff12;border-color:#ffffff21}.theme-dark .project-pace{background:#ffffff12}.theme-dark .project-pace button.active{color:#17221c;background:#ecefed}.account-overlay{-webkit-backdrop-filter:blur(64px)saturate(108%)brightness(.74);background:#141d186e;transform:translateZ(0)}.theme-dark .account-overlay{-webkit-backdrop-filter:blur(64px)saturate(96%)brightness(.52);background:#00000094}@media (max-width:760px){.enter-project-button{min-width:50px;padding:0 9px!important}.rail-new-project{margin-top:0}.project-create{min-height:440px}.project-create-composer{padding:18px}.project-create-controls{grid-template-columns:1fr;padding-bottom:76px;padding-right:0}.create-project-submit{width:calc(100% - 36px);height:54px;bottom:18px;left:18px;right:18px}.project-create>header>input{font-size:24px}}.morph-screen.theme-light{color:#171717;background:#f2f2f2}.morph-screen.theme-light .morph-workshop{background:#f2f2f2;animation-name:workshopRevealLight}.morph-screen.theme-light .morph-workshop span:first-child{background:#f7f7f5;border-color:#d7d7d4}.morph-screen.theme-light .morph-workshop span:nth-child(2){background:#fafaf8;border-color:#d7d7d4}.morph-screen.theme-light .morph-workshop i{background:linear-gradient(135deg,#d7dad7,#f0f0ed)}.morph-screen.theme-light .cover-map-bg:after{background:#ffffff2e}.morph-screen.theme-light .morph-composer{color:#111;background:#ffffffe6;border-color:#0000001a;box-shadow:0 26px 70px #00000021}.morph-screen.theme-dark .morph-workshop{background:#111}.morph-screen.theme-dark .morph-workshop span:first-child,.morph-screen.theme-dark .morph-workshop span:nth-child(2){background:#171717;border-color:#333}.morph-screen.theme-dark .morph-workshop i{background:#111}@keyframes workshopRevealLight{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.cover-copy-column{width:62vw;top:7vh;right:4vw}.cover-content>.trip-composer{width:min(500px,53vw);bottom:4vh;left:4vw}}@media (max-width:680px){.cover-content{padding:0;display:block}.cover-copy-column{text-align:right;width:auto;top:5vh;left:20px;right:20px}.cover-content>.trip-composer{width:auto;bottom:26px;left:20px;right:20px}.cover-copy-column .cover-note{display:none}.cover-content h1{font-size:47px}.nav-actions .theme-toggle{display:flex}.nav-actions>button:not(.profile-dot){display:none}}.cover-content>.trip-composer{flex-direction:column;justify-content:flex-start;width:min(780px,70vw);min-height:170px;padding:20px 25px;transition:min-height .58s cubic-bezier(.22,.8,.25,1),background-color .75s,border-color .75s,box-shadow .75s;display:flex}.composer-input-row{grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:20px;transition:transform .58s cubic-bezier(.22,.8,.25,1);display:grid;transform:translateY(12px)}.trip-composer.is-expanded .composer-input-row{transform:translateY(0)}.composer-writing{flex-direction:column;min-width:0;display:flex;position:relative}.composer-writing label{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:16px;font-weight:700;display:block}.trip-composer.is-expanded .composer-writing label{color:#ffffff80}.composer-writing textarea{border-bottom:0;height:86px;min-height:86px;max-height:calc(100vh - 340px);padding:4px 0 6px;font-size:16px;font-weight:300;line-height:1.48;transition:height .18s;overflow-y:hidden}.composer-writing textarea.awaiting-input{caret-color:#0000;color:#0000!important}.typing-preview{z-index:2;pointer-events:none;color:#ffffff7a;letter-spacing:-.02em;height:76px;font-size:16px;font-weight:300;line-height:1.48;transition:opacity .18s;position:absolute;top:29px;left:0;right:0;overflow:hidden}.typing-preview.is-hidden{opacity:0}.typing-preview i{vertical-align:-.14em;background:currentColor;width:1.5px;height:1.05em;margin-left:2px;animation:promptCaret 1.05s step-end infinite;display:inline-block}@keyframes promptCaret{0%,48%{opacity:1}49%,to{opacity:0}}.composer-input-row .start-button{color:#111;letter-spacing:-.01em;text-align:left;background:#c9c9c9;border-radius:13px;flex-direction:row;justify-content:space-between;align-self:center;align-items:center;width:142px;height:68px;min-height:68px;padding:0 11px 0 18px;font-size:14px;line-height:1.05}.composer-input-row .start-button:hover{color:#111;background:#bdbdbd;transform:translateY(-1px)}.composer-input-row .start-button b{color:#fff;background:#000;border-radius:50%;align-self:auto;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.composer-controls{opacity:1;pointer-events:auto;grid-template-columns:2fr 1fr;max-height:110px;padding-top:10px;transition:max-height .58s cubic-bezier(.22,.8,.25,1),opacity .35s,transform .58s cubic-bezier(.22,.8,.25,1),padding .58s;display:grid;overflow:hidden;transform:translateY(0)}.trip-composer.has-preferences .composer-controls,.trip-composer.is-expanded .composer-controls{opacity:1;pointer-events:auto;max-height:620px;padding-top:10px;transform:translateY(0)}.composer-option{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;min-width:0;height:46px;padding:6px 9px}.composer-option strong{color:#fff;font-size:14px;font-weight:600}.trip-length-zone{display:block}.days-value{z-index:3;mix-blend-mode:difference;white-space:nowrap;pointer-events:none;min-width:55px;position:absolute;top:50%;left:13px;transform:translateY(-50%);color:#fff!important;font-size:14px!important;font-weight:650!important}.days-control>.range-shell{height:34px;min-height:34px;color:inherit;align-items:center;margin:0;display:flex;position:relative}.days-control .range-shell:after,.days-control .range-shell:before{content:"";pointer-events:none;border-radius:11px;height:21px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.days-control .range-shell:before{z-index:0;background:#ffffff1c;width:100%}.days-control .range-shell:after{z-index:1;width:var(--range-progress);background:#f5f5f3}.days-control .range-shell input{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:31px;margin:0;position:relative}.days-control .range-shell input::-webkit-slider-runnable-track{background:0 0;border-radius:11px;height:21px}.days-control .range-shell input::-webkit-slider-thumb{appearance:none;background:#fff;border:5px solid #111;border-radius:50%;width:27px;height:27px;margin-top:-3px;transition:transform .2s;box-shadow:0 2px 9px #0000004d}.days-control .range-shell input:hover::-webkit-slider-thumb{transform:scale(1.18)}.pace-zone{align-items:center;display:flex}.pace-zone .segments{grid-template-columns:repeat(3,1fr);gap:2px;width:100%;height:32px;padding:3px;display:grid}.pace-zone .segments button{min-width:0;padding:0 6px;font-size:13px}.routing-zone{align-items:center;min-width:0;display:flex}.routing-zone .segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;height:32px;padding:3px;display:grid}.routing-zone .segments button{white-space:nowrap;min-width:0;padding:0 6px;font-size:13px}.theme-light .composer-writing label{color:#000}.theme-light .trip-composer.is-expanded .composer-writing label{color:#aaa}.theme-light .composer-option{background:#00000006;border-color:#0000001a}.theme-light .composer-option strong{color:#111}.theme-light .days-control .range-shell:before{background:#00000012}.theme-light .days-control .range-shell:after{background:#111}.theme-light .days-control .range-shell input::-webkit-slider-thumb{background:#111;border-color:#fff;box-shadow:0 2px 8px #00000038}.cover-map-bg{filter:brightness();will-change:filter;background-image:linear-gradient(180deg,#0000004d,transparent 21%,transparent 73%,#00000073),linear-gradient(90deg,#000000d1 0,#0000007a 34%,#00000014 68%,#0000003d 100%),var(--cover-map-dark,url(/assets/cover-map-dark-v5.jpg))!important;transition:filter 1.02s cubic-bezier(.16,1,.3,1)!important}.cover-map-bg,.cover-map-bg:before{background-position:50%;background-repeat:no-repeat;background-size:cover}.cover-map-bg:before{content:"";z-index:0;background-image:linear-gradient(180deg,#ffffff61,transparent 25%,transparent 72%,#ffffff47),linear-gradient(90deg,#ffffff6b,#ffffff0a 42%,#ffffff05 70%,#fff6),var(--cover-map-light,url(/assets/cover-map-light-v5.jpg));will-change:opacity;position:absolute;inset:0}.cover-map-bg:after,.cover-shade{background:0 0!important}.theme-light .cover-map-bg{filter:brightness(1.045)}.theme-dark .cover-map-bg{filter:brightness()}.morph-screen.theme-light .cover-map-bg{background-image:linear-gradient(180deg,#ffffff61,transparent 25%,transparent 72%,#ffffff47),linear-gradient(90deg,#ffffff6b,#ffffff0a 42%,#ffffff05 70%,#fff6),var(--cover-map-light,url(/assets/cover-map-light-v5.jpg))!important}.theme-light .typing-preview{color:#00000061}.cover-shell,.cover-shell *,.workshop-shell,.workshop-shell *{transition-duration:.94s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.agenda-panel,.day-card,.map-chat,.overview-card,.poi-drawer,.theme-toggle,.trip-composer,.workshop-header{transition-property:background-color,color,border-color,box-shadow,opacity,transform}@media (max-width:900px){.cover-content>.trip-composer{width:min(690px,72vw)}.composer-input-row{grid-template-columns:minmax(0,1fr) 128px}.composer-input-row .start-button{width:128px}.pace-zone .segments button{padding:0 3px;font-size:12px}}@media (max-width:680px){.cover-content>.trip-composer{width:auto;min-height:160px;padding:16px 18px;left:16px;right:16px}.cover-content>.trip-composer.is-expanded{min-height:280px}.composer-input-row{grid-template-columns:minmax(0,1fr) 112px;gap:12px;transform:translateY(4px)}.trip-composer.is-expanded .composer-input-row{transform:translateY(0)}.composer-input-row .start-button{width:112px;height:62px;min-height:62px;padding:0 7px 0 12px;font-size:13px}.composer-input-row .start-button b{width:27px;height:27px}.composer-controls{grid-template-columns:1fr}.trip-composer.is-expanded .composer-controls{max-height:160px;padding-top:8px}.composer-writing textarea{min-height:82px;max-height:calc(100vh - 430px);font-size:14px}.typing-preview{height:68px;font-size:14px}.composer-option strong{font-size:13px}}.composer-option.pace-zone{align-items:center;gap:7px;min-width:0;display:flex}.composer-option.pace-zone .segments{flex:1;min-width:0}.composer-preferences{opacity:0;pointer-events:none;max-height:0;transition:max-height .52s cubic-bezier(.22,.8,.25,1),opacity .28s,transform .52s cubic-bezier(.22,.8,.25,1),padding-top .52s;overflow:hidden;transform:translateY(-8px)}.composer-preferences.is-visible{opacity:1;pointer-events:auto;max-height:430px;padding-top:15px;transform:translateY(0)}.preference-grid{border-top:1px solid #7f7f7f33;grid-template-columns:1.05fr 1fr 1.2fr;gap:12px 15px;padding-top:14px;display:grid}.preference-group{min-width:0;color:inherit;border:0;margin:0;padding:0}.must-go-group>span,.preference-group legend{color:currentColor;font:650 9px/1 var(--font-geist-mono);letter-spacing:.13em;opacity:.55;margin-bottom:8px;display:block}.stepper-row{height:28px;color:inherit;justify-content:space-between;gap:8px;font-size:11px}.stepper,.stepper-row{align-items:center;display:flex}.stepper{gap:7px}.stepper button{width:23px;height:23px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:1px solid;border-radius:50%;place-items:center;font-size:15px;line-height:1;transition:background-color .2s,color .2s,opacity .2s;display:grid}.stepper button:focus-visible,.stepper button:hover{opacity:1;color:var(--composer-inverse);background:currentColor}.stepper strong{text-align:center;min-width:13px;font-size:12px}.balance-group input,.budget-scale input,.gems-group input{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px}.budget-scale>div{justify-content:space-between;align-items:center;gap:2px;margin-top:-1px;display:flex}.budget-scale button{color:inherit;font:600 10px var(--font-geist-mono);cursor:pointer;opacity:.42;background:0 0;border:0;padding:0;transition:opacity .2s,transform .2s}.budget-scale button.active,.budget-scale button:hover{opacity:1;transform:translateY(-1px)}.balance-group input::-webkit-slider-runnable-track,.budget-scale input::-webkit-slider-runnable-track{opacity:.24;background:currentColor;border-radius:4px;height:3px}.gems-group input::-webkit-slider-runnable-track{opacity:.24;background:currentColor;border-radius:4px;height:3px}.balance-group input::-webkit-slider-thumb,.budget-scale input::-webkit-slider-thumb{appearance:none;background:var(--composer-surface);border:2px solid;border-radius:50%;width:15px;height:15px;margin-top:-6px;box-shadow:0 2px 5px #00000029}.gems-group input::-webkit-slider-thumb{appearance:none;background:var(--composer-surface);border:2px solid;border-radius:50%;width:15px;height:15px;margin-top:-6px;box-shadow:0 2px 5px #00000029}.pill-toggle,.vibe-segments{border:1px solid #7f7f7f38;border-radius:999px;gap:4px;padding:3px;display:flex}.pill-toggle button,.vibe-segments button{min-width:0;color:inherit;font:600 10px var(--font-geist-sans);cursor:pointer;opacity:.62;background:0 0;border:0;border-radius:999px;flex:1;padding:6px 7px;transition:background-color .2s,color .2s,opacity .2s}.pill-toggle button.active,.pill-toggle button:hover,.vibe-segments button.active,.vibe-segments button:hover{background:var(--composer-inverse);color:var(--composer-surface);opacity:1}.vibe-segments button{justify-content:center;align-items:center;gap:4px;display:flex}.vibe-segments svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:13px;height:13px}.balance-group{grid-column:1/span 2}.balance-labels{color:inherit;opacity:.65;justify-content:space-between;margin-bottom:2px;font-size:10px;display:flex}.must-go-group{grid-column:3}.must-go-group input{box-sizing:border-box;width:100%;color:inherit;font:450 11px var(--font-geist-sans);opacity:.85;background:0 0;border-bottom:1px solid;outline:0;padding:7px 0}.must-go-group input::placeholder{color:inherit;opacity:.42}.must-go-group input:focus{opacity:1}.theme-light .trip-composer{--composer-surface:#fff;--composer-inverse:#111;color:#181818}.theme-dark .trip-composer{--composer-surface:#171717;--composer-inverse:#f4f4f1;color:#f4f4f1}.theme-light .preference-grid{border-top-color:#00000024}.theme-dark .preference-grid{border-top-color:#ffffff2e}@media (max-width:760px){.preference-grid{grid-template-columns:1fr 1fr;gap:12px}.balance-group,.must-go-group{grid-column:1/-1}.composer-preferences.is-visible{max-height:620px}}@media (max-width:500px){.preference-grid{grid-template-columns:1fr}.balance-group,.must-go-group{grid-column:auto}.vibe-segments button{padding-inline:4px}.preference-grid{gap:10px}}.cover-content>.trip-composer .composer-controls{opacity:1;pointer-events:auto;max-height:110px;padding-top:10px;transform:none}@media (min-width:681px){.routing-group{display:none!important}}.cover-content>.trip-composer.has-preferences .composer-controls{max-height:620px;overflow:visible}.cover-content>.trip-composer{min-height:126px}.cover-content>.trip-composer.is-expanded{min-height:212px}.cover-content>.trip-composer.has-preferences{height:auto;min-height:0}.cover-content>.trip-composer:not(.is-expanded) .composer-controls{opacity:0;pointer-events:none;max-height:0;padding-top:0;transform:translateY(-8px)}.composer-controls{grid-template-columns:minmax(170px,3.2fr) minmax(200px,1.8fr) 46px;align-items:center;gap:10px}.composer-info-button{box-sizing:border-box;color:inherit;cursor:pointer;z-index:10;align-self:center;background:#ffffff0f!important;border:1px solid #ffffff24!important;border-radius:10px!important;flex:0 0 46px!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;display:grid!important}.theme-light .composer-info-button{background:#00000006!important;border-color:#0000001a!important}.theme-dark .composer-info-button{background:#ffffff0f!important;border-color:#ffffff24!important}.composer-info-button span{box-sizing:border-box;width:28px!important;height:28px!important;color:inherit!important;background:#ffffff1a!important;border-radius:50%!important;place-items:center!important;font-size:13px!important;font-weight:700!important;display:grid!important}.theme-light .composer-info-button span{background:#00000012!important}.theme-dark .composer-info-button span{background:#ffffff1a!important}.composer-option.pace-zone{padding-right:6px}.pace-zone .segments button{white-space:nowrap;padding:0 3px;font-size:12px}.composer-preferences.is-visible{max-height:600px;padding-top:16px}.preference-grid{border-top:0;grid-template-areas:"people people people people people people people people people transport transport transport transport transport transport""vibe vibe vibe vibe vibe budget budget budget stay stay stay stay stay stay stay""discovery discovery discovery discovery discovery discovery discovery discovery discovery discovery history history history history history""must must must must must must must must must must must must must must must";gap:12px;padding-top:0;grid-template-columns:repeat(15,minmax(0,1fr))!important;display:grid!important}.preference-group{background:#7f7f7f0f;border:1px solid #7f7f7f33;border-radius:13px;padding:12px 15px}.people-group{grid-area:people}.transport-group{grid-area:transport}.vibe-group{grid-area:vibe}.budget-group{grid-area:budget}.balance-group{grid-area:history}.stay-group{grid-area:stay}.discovery-group{grid-area:discovery}.must-go-group{grid-area:must}.stay-group.is-disabled{opacity:.4;pointer-events:none}.must-go-group input{background:#ffffff0d;border:0;border-radius:10px;padding:10px 14px}.theme-light .preference-group{background:#00000009;border-color:#7f7f7f33}.theme-dark .preference-group{background:#ffffff0f;border-color:#7f7f7f33}.people-steppers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.preference-group>span{color:currentColor;width:100%;font:650 9px/1 var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.55;margin:0 0 12px;padding:0;display:block}.stepper strong,.stepper-row{font-size:13px;font-weight:500}.stepper button{width:26px;height:26px;font-size:16px}.balance-labels,.budget-scale button,.must-go-group input,.pill-toggle button,.vibe-segments button{font-size:13px;font-weight:500}.budget-scale>div{margin-top:4px;grid-template-columns:1fr 1fr 1fr!important;display:grid!important}.budget-scale>div>button:first-child{text-align:left}.budget-scale>div>button:nth-child(2){text-align:center}.budget-scale>div>button:nth-child(3){text-align:right}.vibe-group{align-self:stretch;padding-block:12px}.vibe-group>span{margin-bottom:7px}.vibe-group .vibe-segments{min-height:36px}.vibe-group .vibe-segments button{padding-block:6px}.discovery-group .pill-container{flex-wrap:nowrap!important;gap:4px!important;display:flex!important}.discovery-group button{color:inherit;font:600 11px var(--font-geist-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #7f7f7f38;border-radius:999px;flex:auto;transition:all .2s;padding:6px 8px!important}.discovery-group button.active{background:var(--composer-inverse);color:var(--composer-surface);border-color:var(--composer-inverse)}.preference-group>legend{float:none;color:currentColor;width:100%;font:650 9px/1 var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.55;margin:0 0 12px;padding:0;display:block}.stay-primary-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.stay-primary-button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.stay-primary-button strong{display:block}.stay-primary-button>i{opacity:.55;font-size:16px;font-style:normal}.stay-primary-button:hover strong{text-underline-offset:3px;text-decoration:underline}.stay-area-header{letter-spacing:.1em;border-top:1px solid var(--line);align-items:center;gap:6px;margin:4px 12px 0;padding:8px 7px}.theme-dark .stay-area-header{color:#88908a}.stay-area-header+.poi-row{margin-top:0}.stay-section-wrapper{background:#f0f1edb8;border-radius:10px;margin:4px 10px 8px;padding:0 7px}.stay-section-icon{color:#60776a;background:#fff;flex:0 0 20px;width:20px;height:20px;margin:12px 7px 0 0;font-size:12px}.stay-area-trigger{padding:0}.stay-area-trigger>i{opacity:.55;font-size:17px;font-style:normal}.stay-section-wrapper .stay-area-header{border-top:0;flex:1;margin:0;padding:8px 0}.stay-section-wrapper .poi-row{background:0 0;border-radius:8px;margin:0 0 7px;padding-left:0;padding-right:0}.theme-dark .stay-section-wrapper{background:#262626d1}.theme-dark .stay-section-icon{color:#d0d9d2;background:#383838}.theme-dark .stay-section-wrapper .poi-row{background:0 0}.stay-section-wrapper{background:#00000026;border-radius:14px;align-items:stretch;gap:12px;margin:12px 10px 8px;padding:12px;transition:min-height .3s,padding .3s;display:flex}.theme-dark .stay-section-wrapper{background:#ffffff0a;border:1px solid #ffffff14}.stay-section-icon{color:#5d7d6b;background:#57705f26;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;display:grid}.stay-section-content{flex-direction:column;flex:1;min-width:0;display:flex}.stay-area-trigger{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 10px;transition:opacity .2s;display:flex}.stay-area-trigger:hover{opacity:.7}.stay-area-header{font:600 9px var(--font-geist-mono);letter-spacing:.12em;color:#799082;text-transform:uppercase;border:0;align-items:baseline;gap:8px;margin:0;padding:0;display:flex}.stay-area-header strong{font:650 14px var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.01em;color:#46504b;text-transform:none}.theme-dark .stay-area-header strong{color:#e1e7e3}.stay-chevron{opacity:.5;font-size:16px}.stay-hotel-row{border-top:1px solid #7f7f7f33;flex-direction:column;gap:3px;padding:10px 0 0;display:flex}.theme-dark .stay-hotel-row{border-top-color:#ffffff1a}.stay-hotel-row strong{font-size:13px;font-weight:700}.stay-hotel-row small,.stay-hotel-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stay-hotel-row small{color:#88908a;font-size:10px}.theme-dark .stay-hotel-row small{color:#aab7ae}.stay-combined-wrapper{z-index:10;background:#00000026;border-radius:14px;align-items:stretch;gap:12px;margin:12px 10px 8px;padding:12px;transition:min-height .3s,padding .3s;display:flex;position:relative}.theme-dark .stay-combined-wrapper{background:#ffffff0a;border:1px solid #ffffff14}.stay-combined-icon{color:#5d7d6b;background:#57705f26;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.stay-combined-content{flex-direction:column;flex:1;min-width:0;display:flex}.stay-trigger-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 10px;display:flex}.stay-trigger-row:hover{opacity:.7}.stay-trigger-row>span:first-child{font:600 9px var(--font-geist-mono)}.stay-details-row{flex-direction:column;gap:3px;padding:10px 0 0;display:flex}.stay-details-row strong{font-size:13px;font-weight:700}.stay-details-row small,.stay-details-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stay-details-row small{color:#88908a;font-size:10px}.theme-dark .stay-details-row small{color:#aab7ae}.stay-trigger-row>span:first-child{font-size:9px}.stay-trigger-row strong{font-size:11px;font-weight:650}.stay-details-row{box-sizing:border-box;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #7f7f7f33;font-family:inherit}.stay-details-row:hover{opacity:.78}.theme-dark .stay-details-row{border-top-color:#ffffff1a}.stay-combined-wrapper{background:#ffffffb8;border:1px solid #0000001a;border-radius:12px;gap:7px;margin:8px 10px 6px;padding:7px}.theme-dark .stay-combined-wrapper{background:#262c29e0;border-color:#ffffff1a}.stay-combined-icon{flex:0 0 20px;width:20px;height:20px;font-size:12px}.stay-trigger-row{min-height:22px;padding:0 0 3px}.stay-trigger-row>span:first-child{font:600 9px/1 var(--font-geist-mono);letter-spacing:.12em;color:#799082;text-transform:uppercase;align-items:baseline;gap:8px;display:flex}.stay-trigger-row strong{font:650 11px/1.2 var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;color:#46504b;text-transform:none;margin-left:0}.theme-dark .stay-trigger-row strong{color:#e1e7e3}.stay-details-row{gap:2px;padding:4px 0 0}.stay-details-row strong{font-size:11px;font-weight:650;line-height:1.25}.stay-details-row small{font-size:9px;line-height:1.2}.stay-combined-wrapper{padding-bottom:9px}.stay-combined-content{padding-left:3px}.stay-editor-modal{background:var(--composer-surface,#fff);width:min(440px,100vw - 36px);color:inherit;border-radius:20px;padding:28px;position:relative;box-shadow:0 28px 80px #00000059}.theme-dark .stay-editor-modal{color:#f4f4f1;background:#202020}.stay-editor-modal>span{font:650 10px var(--font-geist-mono);letter-spacing:.13em;opacity:.55}.stay-editor-modal h2{margin:10px 0 7px;font-size:24px}.stay-editor-modal p{opacity:.68;margin:0 0 18px;font-size:13px;line-height:1.55}.stay-editor-modal input{box-sizing:border-box;width:100%;color:inherit;font:500 15px var(--font-geist-sans);background:0 0;border:0;border-bottom:1px solid;outline:0;padding:12px 0}.stay-editor-modal>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.stay-editor-modal>div button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:10px 14px}.stay-editor-modal>div button:last-child{color:#fff;background:#17221c;border-color:#17221c}.theme-dark .stay-editor-modal>div button:last-child{color:#101511;background:#fff;border-color:#fff}.stay-editor-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:12px;right:14px}@media (max-width:760px){.cover-content>.trip-composer.has-preferences{min-height:0}.composer-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px}.preference-grid{grid-template-columns:1fr 1fr;grid-template-areas:"people transport""vibe budget""stay discovery""history history""must must"}.composer-preferences.is-visible{max-height:760px}}@media (max-width:500px){.cover-content>.trip-composer.has-preferences{min-height:0}.composer-controls{grid-template-columns:minmax(0,1fr) 46px}.days-control{grid-column:1/-1}.preference-grid{grid-template-columns:1fr;grid-template-areas:"people""transport""vibe""budget""stay""discovery""history""must"}.composer-preferences.is-visible{max-height:900px}}.workshop-shell.theme-light{color:#171717;--line:#0000001f;background:#f2f2f2}.workshop-shell.theme-light .workshop-header{background:#f7f9f83b;border-color:#ffffffb8}.workshop-shell.theme-light .agenda-panel{background:radial-gradient(circle at 18% 8%,#ffffff3b,#0000 32%),linear-gradient(145deg,#f8faf952,#e7ece940);border-color:#ffffffb8}.workshop-shell.theme-light .day-card,.workshop-shell.theme-light .overview-card{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#ffffff7d;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffeb,0 8px 25px #36484111}.workshop-shell.theme-light .day-card.selected,.workshop-shell.theme-light .overview-card.selected{background:linear-gradient(145deg,#eff5f1cf,#e2ece6c2);border-color:#7d918661;box-shadow:inset 0 1px #fffffff0,0 14px 34px #2d403626}.workshop-shell.theme-light .overview-icon,.workshop-shell.theme-light .spark,.workshop-shell.theme-light .stay-row{color:#333;background:#e1e1e1}.workshop-shell.theme-light .stay-row>span{background:#f7f7f7}.workshop-shell.theme-light .poi-row:hover{background:#58605c13}.workshop-shell.theme-light .poi-row.is-selected{background:linear-gradient(90deg,#7078742e,#dfe2e01c);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #50585412}.workshop-shell.theme-light .history-button,.workshop-shell.theme-light .language-toggle,.workshop-shell.theme-light .more-button{color:#222;background:#eee;border-color:#00000021}.workshop-shell.theme-light .profile-dot{color:#111;background:#dedede!important;border:1px solid #0000001f!important}.workshop-shell.theme-light .language-toggle span.selected{color:#fff;background:#111}.workshop-shell.theme-light .history-button b{background:#d5d5d5}.workshop-shell.theme-light .map-stage{color:#666;background:#dedede}.workshop-shell.theme-light .real-map-pin>span{background:var(--poi-soft);border-color:var(--poi-color);color:var(--poi-color);box-shadow:0 5px 14px #0003}.workshop-shell.theme-light .real-map-pin.is-selected>span{background:var(--poi-color);border-color:var(--poi-color);color:#fff}.workshop-shell.theme-light .real-city-pin>span{color:#fff;background:#ddd;border-color:#fff}.workshop-shell.theme-light .real-map-pin label{color:#111;background:#ffffff3d;border-color:#ffffff8f;box-shadow:inset 0 1px #ffffff7a,0 5px 16px #00000017}.workshop-shell.theme-light .real-city-pin label{color:#111;text-shadow:none;background:#fafcfb6e;border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #273a3021}.workshop-shell.theme-light .map-chat{background:#f8faf969;border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffe6,0 18px 50px #00000026}.workshop-shell.theme-light .google-link,.workshop-shell.theme-light .map-chat>button{color:#fff;background:#111}.workshop-shell.theme-light .history-modal{background:#f7f7f7}.workshop-shell.theme-light .wildlife-card{background:#e7e7e7bd}.workshop-shell.theme-light .version-dot{background:#f7f7f7;border-color:#777}.workshop-shell.theme-light .version-list article.current .version-dot{background:#333}.workshop-shell.theme-light .version-list span b{color:#333;background:#ddd}.workshop-shell.theme-light .toast{color:#fff;background:#111}.workshop-shell.theme-dark .real-map-pin>span{background:var(--poi-soft);border-color:var(--poi-color);color:var(--poi-color)}.workshop-shell.theme-dark .real-map-pin.is-selected>span{background:var(--poi-color);border-color:var(--poi-color);color:#fff}.workshop-shell.theme-dark .real-city-pin>span{color:#fff;background:#333;border-color:#ffffffe6}.workshop-shell.theme-dark .real-map-pin label{color:#eee;background:#18181852;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000029}.workshop-shell.theme-dark .real-city-pin label{color:#eee}.workshop-shell.theme-dark .poi-label-leader{background:#eef1ef8f}.workshop-shell.theme-dark .route-duration-pill{color:#f2f0e8;background:#181b1ab3;border-color:#fff3;box-shadow:inset 0 1px #ffffff1a,0 5px 14px #00000047}.workshop-shell.theme-dark .route-duration-pill:after{background:linear-gradient(#ebeeec85,#ebeeec1a)}.workshop-shell.theme-dark .real-city-pin label{text-shadow:none;background:#161818a1;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14,0 7px 20px #0000003d}.workshop-shell.theme-dark .profile-dot{color:#fff;background:#303030!important;border:1px solid #ffffff26!important}.profile-dot.is-signed-out{place-items:center;display:grid;background:#ffffff2e!important}.signed-out-user{color:currentColor;opacity:.78;width:18px;height:20px;display:block;position:relative}.signed-out-user i{border:1.5px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;left:6px}.signed-out-user b{border:1.5px solid;border-radius:10px 10px 5px 5px;width:15px;height:8px;font-weight:400;position:absolute;bottom:1px;left:2px}.profile-dot.has-email-initials{letter-spacing:-.04em;place-items:center;font-size:12px;font-weight:650;line-height:1;display:grid}.theme-light .persistent-chrome .profile-dot.has-email-initials,.theme-light .workshop-shell .profile-dot.has-email-initials{color:#45564b;background:#dfe5df!important;border-color:#45564b2e!important}.theme-dark .persistent-chrome .profile-dot.has-email-initials,.theme-dark .workshop-shell .profile-dot.has-email-initials{color:#e4ebe5;background:#3b4b44!important;border-color:#ffffff2e!important}.account-empty-avatar{width:34px;height:34px;color:inherit;background:#6f80762e;border:2px solid #ffffffeb;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.account-person>.account-empty-avatar{width:74px;height:74px;font-size:24px}.rail-person>.account-empty-avatar{width:42px;height:42px}.invite-form select{height:36px;color:inherit;background:#ffffff8f;border:1px solid #44524b2e;border-radius:9px;padding:0 9px}.project-member{position:relative}.project-member>.account-empty-avatar{width:34px;height:34px}.member-remove{width:26px;height:26px;color:inherit;cursor:pointer;background:#5c464617;border:0;border-radius:50%;margin-left:auto}.project-error{color:#9a3f3f;margin:14px 0 0;font-size:11px}.create-project-submit:disabled,.invite-form button:disabled{opacity:.58;cursor:wait}.poi-notes-section{display:block}.poi-notes-heading{justify-content:space-between;align-items:center;display:flex}.poi-notes-heading h3{margin:0}.poi-notes-heading span{background:#68796f1f;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.poi-notes-list{gap:9px;display:grid}.poi-note{background:#697a7014;border-radius:12px;padding:12px}.drawer-content .poi-note p{color:inherit;font-size:12px;line-height:1.55}.poi-note footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.poi-note footer span{color:#7b857f;font-size:9px}.poi-note footer div,.poi-note form div{justify-content:flex-end;gap:6px;display:flex}.poi-note button,.poi-note-add button{color:inherit;cursor:pointer;background:#596b601f;border:0;border-radius:8px;padding:7px 10px;font-size:10px}.poi-note textarea,.poi-note-add textarea{resize:vertical;width:100%;color:inherit;font:inherit;background:#ffffff85;border:1px solid #44524b29;border-radius:10px;outline:0;padding:10px}.poi-note-add{gap:8px;margin-top:12px;display:grid}.poi-note-add button{color:#fff;background:#26362e;justify-self:end}.poi-notes-empty,.poi-notes-readonly{color:#7b857f!important;font-size:11px!important}.theme-dark .invite-form select,.theme-dark .poi-note textarea,.theme-dark .poi-note-add textarea{background:#ffffff14;border-color:#ffffff24}.theme-dark .poi-note{background:#ffffff0e}@media (max-width:760px){.account-person>.account-empty-avatar{width:62px;height:62px}.invite-form select{flex:1}.poi-note footer{flex-direction:column;align-items:flex-start}}.workshop-shell.theme-dark .map-legend{color:#c4c7c5;background:#181a1a6e;border-color:#fff3;box-shadow:inset 0 1px #ffffff1f,0 12px 32px #00000047}.workshop-shell.theme-dark .legend-route{background:#fff}.workshop-shell.theme-light .legend-route{background:#555b58}.poi-photo-slide{transition-duration:.82s,.52s,.52s}.poi-photo-slide img{object-fit:cover;object-position:center}.photo-lightbox{animation-duration:.72s}.photo-lightbox-figure{width:66.667vw;height:66.667vh;animation:lightboxImageIn 1.08s cubic-bezier(.16,1,.3,1) both;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-lightbox-figure img{object-fit:cover;object-position:center;box-shadow:0 30px 90px #00000057}.lightbox-arrow{color:#ffffff7a;-webkit-backdrop-filter:none;opacity:.82;text-shadow:0 2px 18px #0003;border:0;border-radius:0;width:112px;height:112px;margin-top:-56px;font-size:88px;font-weight:200;line-height:1;transition:color .32s,transform .38s cubic-bezier(.16,1,.3,1),opacity .32s;background:0 0!important}.lightbox-arrow:hover{color:#fff;opacity:1;transform:scale(1.08);background:0 0!important}.lightbox-close{color:#ffffff85;-webkit-backdrop-filter:none;border:0;border-radius:0;width:54px;height:54px;font-size:42px;font-weight:200;line-height:1;transition:color .32s,transform .38s cubic-bezier(.16,1,.3,1);top:24px;right:30px;background:0 0!important}.lightbox-close:hover{color:#fff;transform:scale(1.1)rotate(5deg)}@media (max-width:680px){.photo-lightbox-figure{width:92vw;height:68vh}.lightbox-arrow{width:72px;height:96px;margin-top:-48px;font-size:68px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-close{top:10px;right:10px}}.photo-arrow{color:#ffffff94;width:52px;height:78px;box-shadow:none;-webkit-backdrop-filter:none;text-shadow:0 2px 16px #00000047;border:0;border-radius:0;margin-top:-39px;font-size:56px;font-weight:200;line-height:1;transition:color .28s,transform .34s cubic-bezier(.16,1,.3,1),opacity .24s;transform:scaleY(1.18);background:0 0!important}.photo-arrow:focus-visible,.poi-photo:hover .photo-arrow:not(:disabled){opacity:.82;transform:scaleY(1.18)}.photo-arrow:hover{color:#fff;transform:scale(1.07)scaleY(1.22);background:0 0!important}.photo-prev{left:8px}.photo-next{right:8px}.photo-lightbox{justify-content:center;align-items:center;display:flex}.photo-lightbox-figure{margin:0;animation:lightboxImageIn 1.14s cubic-bezier(.16,1,.3,1) both;position:relative;top:auto;left:auto;transform:none}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-close{top:12px;right:16px}.lightbox-arrow,.lightbox-close{z-index:4}@media (max-width:680px){.photo-lightbox-figure{width:92vw;height:68vh}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-close{top:6px;right:8px}}.lightbox-dismiss,.modal-dismiss{background:0 0;border:0;position:absolute;inset:0}.ai-limit-modal,.history-modal,.photo-lightbox-figure{z-index:1}.agenda-panel{--agenda-poi-font-size:11px}.poi-row-main strong{font-size:var(--agenda-poi-font-size)}.sun-scale{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;margin-left:10px;margin-right:10px}.sun-scale span{font:400 var(--agenda-poi-font-size)/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.01em;zoom:.72;transform:none}.sun-scale span:first-child{transform-origin:0;justify-self:start}.sun-scale span:last-child{transform-origin:100%;justify-self:end}.sun-scale>i{justify-self:stretch;width:100%}.stay-row small{font:400 var(--agenda-poi-font-size)/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.01em;zoom:.72;margin-right:0;transform:none}.photo-lightbox-figure{box-sizing:border-box;margin:0!important;animation:none!important;display:block!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.auth-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0508087a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{color:#151919;background:#f7f8f6f0;border:1px solid #ffffff47;border-radius:24px;width:min(430px,100%);padding:32px;position:relative;box-shadow:0 28px 90px #0000004d}.auth-dialog>span{letter-spacing:.14em;color:#68716f;font-size:12px;font-weight:750}.auth-dialog h2{margin:10px 34px 8px 0;font-size:clamp(25px,4vw,34px);line-height:1.05}.auth-dialog>p{color:#626a68;margin:0 0 24px;line-height:1.55}.auth-close{cursor:pointer;background:#00000012;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:16px;right:16px}.auth-google{color:#141717;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;font-size:15px;font-weight:700;display:flex}.auth-google+.auth-google{margin-top:10px}.auth-google svg{flex:none;width:21px;height:21px}.auth-invite-note{color:#717977;text-align:center;margin-top:9px;font-size:12px;line-height:1.45;display:block}.auth-divider{color:#89908e;align-items:center;gap:10px;margin:11px 0;font-size:11px;font-weight:750;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:#0000001f;flex:1;height:1px}.auth-dialog form label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.auth-dialog form>div{gap:8px;display:flex}.auth-dialog input{color:#171a1a;background:#fff;border:1px solid #00000024;border-radius:12px;flex:1;min-width:0;height:46px;padding:0 13px;font-size:16px}.auth-dialog form button{color:#fff;cursor:pointer;background:#171a1a;border:0;border-radius:12px;min-width:104px;font-weight:700}.auth-dialog button:disabled,.auth-dialog input:disabled{opacity:.5;cursor:wait}.auth-error,.auth-success{margin-top:14px;line-height:1.4;display:block}.auth-success{color:#4c5552;font-size:14px;font-weight:600}.auth-cooldown{color:#59615f;margin-top:10px;line-height:1.45;display:block}.auth-error{color:#a23737}.account-signout{color:inherit;cursor:pointer;background:#ffffff5c;border:1px solid #0000001f;border-radius:10px;margin-left:auto;padding:8px 11px}.theme-dark .auth-dialog{color:#f2f4f3;background:#161a1af2;border-color:#ffffff24}.theme-dark .auth-dialog>p,.theme-dark .auth-dialog>span{color:#aeb6b3}.theme-dark .auth-cooldown,.theme-dark .auth-success{color:#c3cbc8}.theme-dark .account-signout,.theme-dark .auth-close{color:#f2f4f3;background:#ffffff14;border-color:#ffffff1f}@media (max-width:560px){.auth-backdrop{align-items:end;padding:14px}.auth-dialog{padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px}.auth-dialog form>div{flex-direction:column}.auth-dialog form button{min-height:44px}}.photo-lightbox-figure>img{transform-origin:50%;animation:lightboxPhotoIn 1.14s cubic-bezier(.16,1,.3,1) both;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;position:absolute!important;inset:0!important}@keyframes lightboxPhotoIn{0%{opacity:.08;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.map-loader{animation:mapLoaderEnter .95s cubic-bezier(.16,1,.3,1) both;position:relative}.map-loader-orbit{width:min(480px,58vw);min-width:360px;height:min(480px,58vw);min-height:360px;margin-bottom:12px}.map-loader-orbit:before{border:1px solid #48625529;animation:mapOrbitWide 8s linear infinite;inset:8% -5%;transform:rotate(-18deg)scaleY(.34)}.map-loader-orbit:after{transform-origin:4.5px clamp(162px,26.1vw,216px);background:#445b50;width:9px;height:9px;margin-left:-4.5px;animation:mapSatelliteOrbit 8s linear infinite;top:5%;left:50%;box-shadow:0 0 0 8px #445b5012,0 0 28px #445b503d}.map-loader-orbit i{background:#aabebb;width:min(330px,40vw);min-width:246px;height:min(330px,40vw);min-height:246px;animation:mapGlobeFloat 5.4s ease-in-out infinite;box-shadow:0 28px 80px #2a3e3526,inset -32px -18px 70px #2d443b21,inset 22px 18px 50px #ffffff42}.map-loader-orbit i:before{opacity:1;background:linear-gradient(135deg,#ffffff42,#0000 42%,#364c4214)}.map-loader-orbit i:after{background:#718b7b;border-radius:63% 37% 58% 42%;width:42%;height:29%;animation:mapContinentsCalm 9s linear infinite;top:25%;left:-14%;box-shadow:clamp(96px,15.6vw,129px) clamp(111px,18vw,149px) 0 -24px #667f72,clamp(187px,30.4vw,251px) clamp(17px,2.8vw,23px) 0 -35px #7e9688}.map-loader strong{letter-spacing:-.025em;font-size:17px;font-weight:550}.map-loader small{letter-spacing:.04em;opacity:.72;margin-top:8px;font-size:10px}@keyframes mapOrbitWide{0%{transform:rotate(-18deg)scaleY(.34)}to{transform:rotate(342deg)scaleY(.34)}}@keyframes mapSatelliteOrbit{to{transform:rotate(1turn)}}@keyframes mapGlobeFloat{0%,to{transform:translateY(4px)scale(.99)}50%{transform:translateY(-6px)scale(1.01)}}@keyframes mapContinentsCalm{0%{transform:translate(-18%)}to{transform:translate(188%)}}.theme-dark .map-loader-orbit:before{border-color:#e1ebe624}.theme-dark .map-loader-orbit:after{background:#e2e9e5;box-shadow:0 0 0 8px #e2e9e50f,0 0 30px #e2e9e52e}.theme-dark .map-loader-orbit i{background:#50635d;box-shadow:0 30px 90px #00000047,inset -34px -20px 72px #00000038,inset 20px 18px 48px #ffffff17}.theme-dark .map-loader-orbit i:after{background:#87968c;box-shadow:clamp(96px,15.6vw,129px) clamp(111px,18vw,149px) 0 -24px #78887e,clamp(187px,30.4vw,251px) clamp(17px,2.8vw,23px) 0 -35px #94a198}@media (max-width:680px){.map-loader-orbit{width:330px;min-width:0;height:330px;min-height:0}.map-loader-orbit i{width:230px;min-width:0;height:230px;min-height:0}.map-loader-orbit:after{transform-origin:4.5px 148px}.map-loader strong{font-size:15px}}.day-card{transform-origin:top;transition:background-color .72s cubic-bezier(.16,1,.3,1),border-color .72s cubic-bezier(.16,1,.3,1),box-shadow .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)!important}.day-card.selected{animation:dayCardFocus .72s cubic-bezier(.16,1,.3,1) both}.day-card-details{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .72s cubic-bezier(.16,1,.3,1),opacity .42s,visibility 0s linear .72s;display:grid}.day-card-details.is-open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .72s cubic-bezier(.16,1,.3,1),opacity .46s 80ms,visibility}.day-card-details-inner{min-height:0;transition:transform .68s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-8px)}.day-card-details.is-open .day-card-details-inner{transform:translateY(0)}.day-card-details.is-open .poi-row{animation:agendaPoiReveal .46s cubic-bezier(.16,1,.3,1) both}.day-card-details.is-open .poi-row:nth-child(2){animation-delay:35ms}.day-card-details.is-open .poi-row:nth-child(3){animation-delay:70ms}.day-card-details.is-open .poi-row:nth-child(4){animation-delay:.105s}.day-card-details.is-open .poi-row:nth-child(5){animation-delay:.14s}.day-card-details.is-open .poi-row:nth-child(6){animation-delay:.175s}@keyframes dayCardFocus{0%{opacity:.84;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes agendaPoiReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.day-card,.day-card-details,.day-card-details-inner,.day-card-details.is-open .poi-row{transition-duration:.01ms!important;animation:none!important}}.cover-copy-column{text-align:left!important;left:5vw!important;right:auto!important}.cover-copy-column .cover-note,.cover-copy-column .eyebrow{justify-content:flex-start!important}.cover-copy-column .eyebrow span{order:0!important}.cover-copy{margin-left:0!important;margin-right:auto!important}.cover-content>.trip-composer{left:auto!important;right:5vw!important}.cover-map-key{left:4vw!important;right:auto!important}.cover-map-bg{overflow:hidden;background:0 0!important}.cover-map-bg:after,.cover-map-bg:before{content:"";transform-origin:50%;will-change:opacity;position:absolute;inset:0;transform:scaleX(-1);background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.cover-map-bg:after{z-index:0;opacity:1;background-image:var(--cover-map-dark,url(/assets/cover-map-dark-v5.jpg))!important}.cover-map-bg:before{z-index:1;opacity:0;background-image:var(--cover-map-light,url(/assets/cover-map-light-v5.jpg))!important;transition:opacity 1.02s cubic-bezier(.4,0,.2,1)!important}.theme-light .cover-map-bg:before{opacity:1!important}.theme-dark .cover-map-bg:before{opacity:0!important}.morph-screen.theme-light .cover-map-bg:before{opacity:1!important;transition:opacity 1.02s cubic-bezier(.4,0,.2,1)!important}.cover-shade{z-index:2;position:absolute;inset:0;background:linear-gradient(#0000003d,#0000 25% 72%,#00000047),linear-gradient(90deg,#00000070,#00000008 48%,#00000094)!important;transition:background 1.02s cubic-bezier(.4,0,.2,1)!important}.theme-light .cover-shade{background:linear-gradient(#ffffff52,#0000 25% 72%,#ffffff3d),linear-gradient(90deg,#ffffff75,#ffffff05 48%,#ffffff85)!important}.brand-mark{box-sizing:border-box;position:relative;background:#7f7f7f14!important;border-radius:9px!important;font-size:0!important}.brand-mark:after,.brand-mark:before{content:"";background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%}.brand-mark:before{width:15px;height:2px;transform:translate(-50%,-6px)}.brand-mark:after{width:2px;height:13px;transform:translate(-50%,-6px)}@media (max-width:900px){.cover-copy-column{width:62vw;left:4vw!important;right:auto!important}.cover-content>.trip-composer{left:auto!important;right:4vw!important}}@media (max-width:680px){html{-webkit-text-size-adjust:120%;-moz-text-size-adjust:120%;text-size-adjust:120%}.cover-copy-column{width:auto;text-align:left!important;left:20px!important;right:20px!important}.cover-content>.trip-composer{width:auto;left:16px!important;right:16px!important}.cover-map-key{left:20px!important;right:auto!important}}.account-joined-since{font:600 8px/1.4 var(--font-geist-mono);letter-spacing:.08em;color:#7e8983;text-transform:uppercase;margin-top:7px;display:block}.project-card-detail{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:13px;padding:11px;display:grid}.project-card-detail>span{flex-direction:column;gap:5px;min-width:0;display:flex}.project-card-detail strong{font-size:13px}.project-card-detail small{color:#7d8882;font-size:9px}.project-card-detail i{font-style:normal}.project-card-detail em{color:#839089;font-size:8px;font-style:normal}.account-project-card>.enter-project-button{cursor:pointer;border:0}.enter-project-button>b{font-size:17px;font-weight:400}.new-project-button>span{letter-spacing:.08em;text-transform:uppercase;color:#7d8882;font-size:9px;font-weight:650}.rail-new-project>span{color:#7d8882}.project-overview-main{min-width:0}.project-overview-main .project-detail-head{padding-right:0}.project-members-panel{min-width:0;padding-top:3px}.project-members-panel>span{font:650 9px var(--font-geist-mono);letter-spacing:.15em;color:#77837c;margin-bottom:13px;display:block}.project-members-panel .project-member{min-height:44px}.project-members-panel .invite-form>input{color:inherit;background:#ffffff8a;border:1px solid #495a5029;border-radius:9px;outline:0}.project-members-panel .invite-form button,.project-members-panel .invite-form select{border:1px solid #495a5029;border-radius:9px;height:38px;padding:0 11px}.project-members-panel .invite-form select{min-width:0;color:inherit;background:#ffffff8a}.project-members-panel .invite-form button{color:#fff;cursor:pointer;background:#26372e}.theme-dark .new-project-button,.theme-dark .project-members-panel .invite-form,.theme-dark .rail-new-project{background:#ffffff0b;border-color:#ffffff26}.theme-dark .project-members-panel .invite-form select,.theme-dark .project-members-panel .invite-form>input{color:#eee;background:#ffffff12;border-color:#ffffff24}.theme-dark .new-project-button>b,.theme-dark .rail-new-project>b{border-color:#ffffff2e}.cover-language-icon{display:none}.cover-language-dual{display:flex}.cover-nav-actions{align-items:center}.cover-nav-actions .language-toggle{height:34px}.how-backdrop{z-index:130;-webkit-backdrop-filter:blur(26px)saturate(108%);background:#1017136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.how-window{color:#1d2822;background:linear-gradient(145deg,#fafcfaf7,#e7eee9f2);border:1px solid #ffffffc7;border-radius:25px;width:min(760px,100vw - 40px);padding:34px;position:relative;box-shadow:0 34px 100px #101d1557}.how-close{width:34px;height:34px;color:inherit;cursor:pointer;background:#ffffff7a;border:1px solid #2c3b331f;border-radius:50%;font-size:20px;position:absolute;top:16px;right:16px}.how-window>span{font:650 9px var(--font-geist-mono);letter-spacing:.16em;color:#728078}.how-window h2{letter-spacing:-.045em;max-width:540px;margin:10px 0 28px;font-size:30px;line-height:1.08}.how-steps{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.how-steps article{background:#ffffff6b;border:1px solid #37493f1a;border-radius:16px;min-height:165px;padding:18px}.how-steps article>b{font:650 9px var(--font-geist-mono);color:#829087}.how-steps h3{margin:24px 0 8px;font-size:14px}.how-steps p{color:#6d7972;margin:0;font-size:11px;line-height:1.55}.how-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:19px;display:flex}.how-actions .how-start{margin:0}.how-preview-portal,.how-start{color:#fff;cursor:pointer;background:#26372e;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:28px;height:45px;padding:0 16px;font-size:11px;display:flex}.how-preview-portal>b,.how-start>b{font-size:17px;font-weight:400}.how-preview-portal{color:#26372e;background:#ffffff80;border:1px solid #2c3b3324}.theme-dark .how-window{color:#eee;background:linear-gradient(145deg,#262a28fa,#111413f7);border-color:#ffffff29}.theme-dark .how-steps article{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .how-steps p{color:#abb2ae}.theme-dark .how-close{background:#ffffff0f;border-color:#ffffff21}.theme-dark .how-preview-portal{color:#eef4ef;background:#ffffff0f;border-color:#ffffff2e}@media (max-width:760px){.account-project-card{grid-template-columns:minmax(0,1fr) auto}.project-card-detail{grid-template-columns:62px minmax(0,1fr)}.account-project-card>.enter-project-button{min-width:72px}.project-overview-grid{grid-template-columns:1fr}.project-overview-main .project-cover-editor{margin-top:20px}.project-members-panel{padding-top:4px}.how-window{padding:27px 20px 22px}.how-window h2{padding-right:24px;font-size:25px}.how-steps{grid-template-columns:1fr}.how-steps article{min-height:0}.how-steps h3{margin-top:12px}}@media (max-width:680px){.cover-nav-actions .language-toggle,.workshop-actions .language-toggle{display:flex!important}.cover-nav-actions .language-icon,.workshop-actions .language-icon{display:none!important}.cover-utility-nav{padding-right:66px}.cover-nav-actions>.cover-how-button{display:none}}@supports (-webkit-touch-callout:none){@media (max-width:680px){.cover-nav-actions .language-toggle,.workshop-actions .language-toggle{display:none!important}.cover-nav-actions .language-icon,.workshop-actions .language-icon{color:#171717;width:32px;height:32px;font:650 11px/1 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#f6f6f4;border:1px solid #00000024;border-radius:9px;place-items:center;padding:0;display:grid!important}.theme-dark .cover-nav-actions .language-icon,.theme-dark .workshop-actions .language-icon{color:#f6f6f4;background:#171717;border-color:#ffffff2e}}}.theme-dark .day-card,.theme-dark .overview-card{background:#2022228c}.theme-dark .day-card.selected,.theme-dark .overview-card.selected{background:linear-gradient(145deg,#3e4440d8,#282d2aca)}.workshop-shell.theme-light .day-card,.workshop-shell.theme-light .overview-card{background:#ffffff89}.workshop-shell.theme-light .day-card.selected,.workshop-shell.theme-light .overview-card.selected{background:linear-gradient(145deg,#eff5f1e3,#e2ece6d5)}.cover-place{display:none!important}.morph-composer{--morph-chat-bg:#1618186e;--morph-chat-color:#eee;--morph-chat-border:#ffffff2e;--morph-chat-shadow:inset 0 1px #ffffff14,0 18px 50px #00000038;left:calc(95vw - min(780px,70vw));right:auto}.morph-screen.theme-light .morph-composer{--morph-chat-bg:#f8faf969;--morph-chat-color:#111;--morph-chat-border:#ffffffd6;--morph-chat-shadow:inset 0 1px #ffffffe6,0 18px 50px #00000026}.morph-screen .cover-map-bg,.morph-screen .morph-composer,.morph-screen .morph-workshop,.morph-screen .persistent-chrome{animation-duration:1.48s!important}.morph-composer>*{animation:morphComposerContent 1.48s cubic-bezier(.16,1,.3,1) both}.morph-composer>span{--morph-content-opacity:.78}.map-chat .chat-input-wrap,.map-chat .spark{animation:mapChatContentIn .38s cubic-bezier(.16,1,.3,1) both}@keyframes morphComposerContent{0%,56%{opacity:var(--morph-content-opacity,1);transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes mapChatContentIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px) and (min-width:681px){.morph-composer{left:calc(96vw - min(690px,72vw))}@keyframes composerMorph{0%{border-radius:22px;width:min(690px,72vw);height:212px;padding:20px 25px;bottom:4vh;left:calc(96vw - min(690px,72vw));right:auto;transform:none}48%{border-radius:20px;height:132px;bottom:3.5vh}to{background:var(--morph-chat-bg);width:min(620px,100vw - 400px);height:64px;color:var(--morph-chat-color);border-color:var(--morph-chat-border);box-shadow:var(--morph-chat-shadow);border-radius:18px;padding:10px 13px 10px 15px;bottom:26px;left:calc(50vw + 155px);right:auto;transform:translate(-50%)}}}@media (max-width:680px){.morph-composer{left:16px;width:auto!important;right:16px!important}@keyframes composerMorph{0%{border-radius:22px;width:auto;height:280px;padding:20px 25px;inset:auto 16px 26px;transform:none}46%{height:144px}to{background:var(--morph-chat-bg);width:auto;height:64px;color:var(--morph-chat-color);border-color:var(--morph-chat-border);box-shadow:var(--morph-chat-shadow);border-radius:18px;padding:10px 13px 10px 15px;inset:auto 15px 38%;transform:none}}}.poi-row.is-optional:hover,.poi-row.is-optional:not(.is-selected){opacity:1;filter:none}.theme-light .poi-row.is-optional:not(.is-selected){color:#a8aeaa}.theme-light .poi-row.is-optional:not(.is-selected) .poi-index,.theme-light .poi-row.is-optional:not(.is-selected) .poi-row-main small,.theme-light .poi-row.is-optional:not(.is-selected)>i{color:#b5bab7}.theme-dark .poi-row.is-optional:not(.is-selected){color:#c4c9c6}.theme-dark .poi-row.is-optional:not(.is-selected) .poi-index,.theme-dark .poi-row.is-optional:not(.is-selected) .poi-row-main small,.theme-dark .poi-row.is-optional:not(.is-selected)>i{color:#aeb4b0}.poi-row.is-optional .poi-row-main strong{opacity:1;filter:grayscale()}.poi-row.is-optional:hover .poi-row-main strong{opacity:1}.mobile-agenda-handle,.optional-badge{display:none}@media (max-width:680px){.cover-nav button,.cover-note,.eyebrow{font-size:13px}.cover-copy{font-size:15px}.trip-composer label{font-size:14px}.composer-writing textarea,.typing-preview{font-size:16px}.composer-option strong,.segments button{font-size:15px}.trip-heading small,.workshop-header button{font-size:12px}.trip-heading span{font-size:14px}.day-card-title small,.day-card-title span,.overview-card strong{font-size:13px}.overview-card small,.poi-row-main small{font-size:11px}.day-card-title strong{font-size:17px}.agenda-panel{--agenda-poi-font-size:13px}.cover-content>.trip-composer{padding:16px;overflow:hidden}.cover-content>.trip-composer.is-expanded{min-height:310px}.composer-input-row{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.composer-input-row .start-button{text-align:center;flex-direction:column;justify-content:space-between;align-self:start;width:76px;height:94px;min-height:94px;padding:12px 8px;font-size:15px}.composer-input-row .start-button b{flex:0 0 30px;width:30px;height:30px}.composer-controls,.trip-composer.is-expanded .composer-controls{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}.composer-option,.pace-zone,.range-shell,.routing-zone,.segments{width:100%;min-width:0}.segments button{flex:1;min-width:0;padding-left:2px;padding-right:2px}.workshop-body{overflow:hidden}.agenda-panel{overscroll-behavior:contain;border-right:0;border-radius:20px 20px 0 0;width:100%;height:calc(100dvh - 60px);padding:22px 10px 18px;transition:top .32s cubic-bezier(.22,.8,.25,1);display:block;bottom:auto;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 35px #141e1933}.mobile-sheet-split .agenda-panel{top:50%}.mobile-sheet-agenda .agenda-panel{top:0}.mobile-sheet-map .agenda-panel{top:calc(100% - 46px);overflow:hidden}.mobile-agenda-handle{z-index:20;touch-action:none;cursor:ns-resize;background:0 0;border:0;place-items:center;width:100%;height:34px;margin:-22px 0 4px;padding:0;display:grid;position:sticky;top:-22px}.mobile-agenda-handle span{background:#48524d6b;border-radius:999px;width:48px;height:5px;display:block;box-shadow:0 1px #ffffff73}.theme-dark .mobile-agenda-handle span{background:#ebefed94}.overview-card{margin-top:4px}.mobile-sheet-split .map-chat{bottom:calc(50% + 16px)}.mobile-sheet-map .map-chat{bottom:58px}.mobile-sheet-agenda .map-chat,.mobile-sheet-agenda .map-legend{opacity:0;pointer-events:none}.mobile-sheet-split .map-legend{bottom:calc(50% + 18px)}.mobile-sheet-map .map-legend{bottom:76px}}.trip-composer{background:#0c0c0ce2}.theme-light .trip-composer{background:#ffffffef}.morph-composer{--morph-chat-bg:#1618188b;background:#0c0c0c}.morph-screen.theme-light .morph-composer{--morph-chat-bg:#f8faf984;background:#fff}.real-map-pin label{background:#fffffc54}.route-duration-pill{background:#faf8eedb}.real-city-pin label{background:#f7faf88b}.map-mode{background:#f6f9f784}.map-legend{background:#f7f9f884}.map-chat{background:#f7faf884}.drawer-close{background:#fff}.photo-count{background:#18211ccf}.photo-lightbox{background:#464847c8}.modal-backdrop{background:#17221c74}.theme-dark .map-chat{background:#1618188b}.theme-dark .map-mode{background:#1c1e1e91}.workshop-shell.theme-light .workshop-header{background:#f7f9f84a}.workshop-shell.theme-light .agenda-panel{background:radial-gradient(circle at 18% 8%,#ffffff4a,#0000 32%),linear-gradient(145deg,#f8faf967,#e7ece951)}.workshop-shell.theme-light .real-map-pin label{background:#ffffff4e}.workshop-shell.theme-light .real-city-pin label{background:#fafcfb8b}.workshop-shell.theme-light .map-chat{background:#f8faf984}.workshop-shell.theme-light .poi-drawer{background:linear-gradient(145deg,#fbfcfbc5,#eff3f0ae)}.workshop-shell.theme-dark .real-map-pin label{background:#18181867}.workshop-shell.theme-dark .route-duration-pill{background:#181b1ae2}.workshop-shell.theme-dark .real-city-pin label{background:#161818cb}.workshop-shell.theme-dark .map-legend{background:#181a1a8b}.account-open>:not(.account-overlay):not(.glass-presence){filter:blur(6px)brightness(.9)saturate(.94);transform-origin:50%;pointer-events:none;transform:scale(1.01);transition:filter .32s,transform .4s cubic-bezier(.2,.8,.2,1)!important}.account-open>.account-overlay{-webkit-backdrop-filter:blur(3px);background:#171e1a21}.account-glass.is-project{height:min(720px,100vh - 104px);overflow:hidden}.project-workspace{height:100%;min-height:0;overflow:hidden}.project-account-rail,.project-detail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5d6c6457 transparent;min-height:0;overflow-y:auto}.project-account-rail::-webkit-scrollbar,.project-detail::-webkit-scrollbar{width:7px}.project-account-rail::-webkit-scrollbar-thumb,.project-detail::-webkit-scrollbar-thumb{background:#5d6c6457;border-radius:99px}.new-project-button{filter:grayscale();color:#7c837f;background:#69716d1c;border-color:#5c65602b}.new-project-button>b{border-radius:0;width:auto;height:auto;font-size:18px;color:#858b88!important}.new-project-button:hover{background:#69716d2e}.rail-new-project{filter:grayscale();color:#818784;background:#69716d1a;border:1px solid #5b655f24;border-radius:11px;margin-top:14px}.rail-new-project.active,.rail-new-project:hover{background:#69716d2e;border-color:#5b655f33}.rail-new-project>b{border-radius:0;width:auto;height:auto;color:#858b88!important}.member-add-row{color:#929894;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;margin-top:12px;padding:0;display:flex}.member-add-row>b{color:#969c98;background:#7d848012;border:1.5px dashed #a8adaa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:350;display:grid}.member-add-row>span{font-size:11px;font-weight:580}.member-add-row:hover{color:#6f7772}.member-add-row:hover>b{background:#7d848021;border-color:#848b87}.project-cover-editor{min-width:0;position:relative}.project-cover-editor>img{object-fit:cover;border:2px solid #fff;border-radius:18px;width:100%;height:176px;display:block;box-shadow:0 12px 30px #1f302724}.project-cover-editor>button{color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;background:#141b17ad;border:1px solid #ffffffb8;border-radius:10px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:auto 12px 12px auto;transform:translateY(4px)}.project-cover-editor:hover>button,.project-cover-editor>button:focus-visible{opacity:1;transform:none}.cover-picker{z-index:8;-webkit-backdrop-filter:blur(24px);background:#f6f9f7f0;border:1px solid #ffffffbd;border-radius:15px;padding:11px;position:absolute;inset:12px;overflow:auto;box-shadow:0 18px 45px #18261e40}.cover-picker>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.cover-picker>header strong{font-size:10px}.cover-picker>header button{cursor:pointer;background:#414c4614;border:0;border-radius:50%;width:24px;height:24px}.cover-picker>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.cover-picker>div>button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:9px;padding:0;overflow:hidden}.cover-picker>div>button.selected{border-color:#26372e}.cover-picker img{object-fit:cover;width:100%;height:52px;display:block}.project-history article{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.project-history article>i{place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}.project-history article.current{background:#5870621c;border-radius:12px;margin:3px -10px;padding:13px 10px}.project-history article.current>i{color:#fff;background:#2f6047;border-color:#2f6047;width:20px;height:20px;margin-left:-3px;box-shadow:0 0 0 5px #3e73541f}.project-history article.current span b{color:#fff;background:#2f6047;padding:3px 7px;font-size:8px;font-weight:750}.revert-version-button{color:#56635c;white-space:nowrap;cursor:pointer;background:#ffffff85;border:1px solid #41504726;border-radius:8px;height:30px;padding:0 10px;font-size:9px}.revert-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(18px);background:#12181570;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.revert-confirm{background:#f7faf8f5;border:1px solid #ffffffc2;border-radius:20px;width:min(410px,100vw - 40px);padding:27px;box-shadow:0 30px 90px #111d1657}.revert-confirm>span{font:650 9px var(--font-geist-mono);letter-spacing:.14em;color:#77837c}.revert-confirm h3{letter-spacing:-.035em;margin:9px 0;font-size:20px;line-height:1.25}.revert-confirm p{color:#707a74;margin:0;font-size:12px;line-height:1.5}.revert-confirm>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.revert-confirm button{cursor:pointer;background:0 0;border:1px solid #41504726;border-radius:9px;height:36px;padding:0 14px;font-size:10px}.revert-confirm button:last-child{color:#fff;background:#26372e;border-color:#26372e}.theme-dark .account-open>:not(.account-overlay):not(.glass-presence){filter:blur(6px)brightness(.76)saturate(.88)}.theme-dark .cover-picker,.theme-dark .revert-confirm{color:#eee;background:#1b1f1df7;border-color:#ffffff26}.theme-dark .revert-version-button{color:#c8ceca;background:#ffffff12;border-color:#ffffff21}.theme-dark .project-history article.current span b,.theme-dark .project-history article.current>i{color:#142219;background:#a9ceb8;border-color:#a9ceb8}.theme-dark .revert-confirm button:last-child{color:#18231d;background:#edf1ee;border-color:#edf1ee}@media (max-width:760px){.account-glass.is-project{height:calc(100dvh - 76px)}.project-workspace{grid-template-rows:auto minmax(0,1fr)}.project-account-rail{max-height:190px}.project-detail{height:auto}.project-cover-editor>img{height:145px}.cover-picker>div{grid-template-columns:repeat(3,1fr)}.project-history article{grid-template-columns:20px minmax(0,1fr)}.revert-version-button{grid-column:2;justify-self:start;margin-top:5px}}.workshop-shell .persistent-chrome.profile-only{z-index:32;justify-content:flex-end;padding:0 18px}.workshop-header{grid-template-columns:auto 1fr;padding:0 76px 0 16px}.workshop-actions{justify-self:end}.trip-heading strong{letter-spacing:-.015em;font-size:14px}.theme-cycle-button{border:1px solid var(--line);color:#2f3a34;cursor:pointer;background:#fff9;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:64px;height:34px;padding:0 10px;transition:background-color .34s cubic-bezier(.22,1,.36,1),color .34s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),box-shadow .34s;display:inline-flex;box-shadow:inset 0 1px #ffffffbf,0 4px 12px #19271f12}.theme-cycle-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 7px 16px #19271f1f}.theme-cycle-button span{font-size:15px;line-height:1}.theme-cycle-button em{font-size:10px;font-style:normal;font-weight:650}.theme-dark .theme-cycle-button{color:#efefec;background:#202222ad;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff12,0 5px 14px #0000002e}.map-legend{will-change:width;transition:width .54s cubic-bezier(.22,1,.36,1),background-color .32s,box-shadow .42s}.map-legend:focus-visible,.map-legend:focus-within,.map-legend:hover{width:132px}.map-legend span{overflow:hidden}.map-legend span b{opacity:0;min-width:0;font-weight:inherit;pointer-events:none;transition:opacity .18s,transform .54s cubic-bezier(.22,1,.36,1);display:block;transform:translate(-8px)}.map-legend:focus-visible span b,.map-legend:focus-within span b,.map-legend:hover span b{opacity:1;transition-delay:.1s;transform:translate(0)}.map-style-icon,.theme-cycle-button{display:none}.map-style-dual,.theme-dual-toggle{display:flex}@media (max-width:900px){.map-style-dual,.theme-dual-toggle{display:none!important}.theme-cycle-button{display:inline-flex}.map-style-icon{display:grid}}.language-icon{display:none}@media (max-width:680px){.workshop-shell .persistent-chrome.profile-only{height:56px;padding-right:12px}.workshop-header{grid-template-columns:auto 1fr;height:60px;padding:0 58px 0 12px}.trip-heading{gap:8px}.trip-heading>img{border-radius:9px;width:42px;height:34px}.trip-heading strong{text-overflow:ellipsis;max-width:calc(100vw - 232px);font-size:13px;overflow:hidden}.workshop-actions{gap:5px}.workshop-actions .language-toggle{display:none}.theme-cycle-button{border-radius:9px;min-width:52px;height:32px;padding:0 9px}.theme-cycle-button span{display:none}.theme-cycle-button em{font-size:11px;display:inline}.map-style-icon{color:#fff;cursor:pointer;background:#171717;border:1px solid #00000024;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.map-style-icon.is-satellite{color:#111;background:#f6f6f4}.map-style-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:17px;height:17px}.map-style-icon circle{fill:currentColor;stroke:none}.mobile-agenda-handle{z-index:16;height:24px;margin:-20px 0 2px}.mobile-agenda-handle span{width:66px;height:4px}.workshop-shell.theme-light .workshop-header{background:#f7f9f8c7}.workshop-shell.theme-dark .workshop-header{background:#141616d1}.workshop-shell.theme-light .agenda-panel{background:radial-gradient(circle at 18% 8%,#ffffffb8,#0000 35%),linear-gradient(145deg,#f8faf9d4,#e7ece9c7)}.theme-dark .agenda-panel{background:linear-gradient(145deg,#1f2221d6,#101212c9)}.map-chat{border-radius:16px;width:auto;height:58px;padding:8px 10px 8px 12px;left:12px;right:12px;transform:none;background:#f8faf9d1!important}.theme-dark .map-chat{background:#161818d6!important}.map-legend{background:#f7f9f8d1!important}.theme-dark .map-legend{background:#181a1ad6!important}.mobile-sheet-split .map-chat{z-index:14;bottom:calc(50% - 106px)}.mobile-sheet-split .overview-card{margin-top:54px}.mobile-sheet-map .map-chat{z-index:14;bottom:54px}.mobile-sheet-split .map-legend{bottom:calc(50% + 10px)}.mobile-sheet-map .map-legend{gap:0;width:42px;height:42px;padding:10px 11px;bottom:120px}.mobile-sheet-map .map-legend span:not(:first-child){display:none}.mobile-sheet-map .map-legend span:first-child{width:18px;min-width:18px}.map-legend:hover{width:42px}.map-legend:hover span b{opacity:0;transform:translate(-8px)}}@media (min-width:681px){.workshop-header{grid-template-columns:360px minmax(0,1fr) auto;padding:0 68px 0 0}.persistent-header-spacer{grid-column:1}.trip-heading{grid-column:2}.workshop-actions{grid-column:3}.workshop-shell .persistent-chrome{padding:0 18px 0 16px}}@media (max-width:680px){.workshop-shell .persistent-chrome{justify-content:flex-end;padding:0 12px}.persistent-header-spacer,.workshop-shell .persistent-chrome .brand{display:none}.workshop-header{grid-template-columns:auto 1fr;padding:0 58px 0 12px}.trip-heading{grid-column:1}.workshop-actions{grid-column:2}.trip-heading strong{max-width:calc(100vw - 270px)}.language-icon{color:#171717;width:32px;height:32px;font:650 14px/1 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#f6f6f4;border:1px solid #00000024;border-radius:9px;place-items:center;padding:0;display:grid}.theme-dark .language-icon{color:#f6f6f4;background:#171717;border-color:#ffffff2e}.mobile-agenda-handle{z-index:16;height:38px;margin:-22px 0 6px}.map-chat{width:auto;left:12px;right:12px}.mobile-sheet-map .mobile-agenda-handle{width:auto;height:30px;bottom:60px;left:12px;right:12px}.language-icon{font-size:11px}.agenda-panel{width:100%;left:0;right:0}.mobile-agenda-handle{height:50px;margin:-22px 0 10px}.mobile-agenda-handle span{width:72px;height:4px}.mobile-sheet-map .map-chat{bottom:56px}.mobile-sheet-map .mobile-agenda-handle{height:52px;padding-top:4px}.mobile-sheet-map .mobile-agenda-handle span{margin-top:0}.mobile-sheet-map .map-legend.is-expanded,.mobile-sheet-split .map-legend.is-expanded{gap:6px;width:132px;height:auto}.mobile-sheet-map .map-legend.is-expanded span,.mobile-sheet-split .map-legend.is-expanded span{width:105px;min-width:105px;display:flex!important}.mobile-sheet-map .map-legend.is-expanded span b,.mobile-sheet-split .map-legend.is-expanded span b{opacity:1;transform:none}.mobile-sheet-map .map-legend.is-expanded{padding:10px 11px}.mobile-sheet-map .map-legend.is-expanded:hover{width:132px}.mobile-sheet-split .map-chat{z-index:14;bottom:calc(50% + 8px)}.mobile-sheet-split .agenda-panel{padding-top:22px;top:50%}.mobile-sheet-split .mobile-agenda-handle{z-index:20}.mobile-sheet-agenda .map-chat{z-index:32;top:6px}.mobile-sheet-agenda .agenda-panel{padding-top:92px}.mobile-sheet-agenda .mobile-agenda-handle{display:none}.mobile-sheet-map .map-chat{z-index:14;bottom:40px}.mobile-sheet-map .mobile-agenda-handle{z-index:20;align-items:flex-start;width:100%;height:38px;margin:0;padding-top:2px;position:fixed;left:0;right:0}.mobile-sheet-map .mobile-agenda-handle span{width:72px;height:4px}.mobile-sheet-map .agenda-panel .mobile-agenda-handle{display:flex}.workshop-shell .map-chat,.workshop-shell .map-stage.poi-open .map-chat{z-index:60;width:auto;position:fixed;left:12px;right:12px;transform:none}.workshop-shell .agenda-panel{z-index:40;border-radius:20px 20px 0 0;width:100%;height:auto;margin:0;transition:top .32s cubic-bezier(.22,.8,.25,1);position:fixed;bottom:0;left:0;right:0}.workshop-shell .mobile-agenda-handle{z-index:61;touch-action:none;place-items:center;width:100%;height:26px;margin:0;padding:0;display:grid;position:fixed;left:0;right:0}.workshop-shell .mobile-agenda-handle span{width:72px;height:4px;margin:0}.mobile-sheet-split .map-chat{opacity:1;pointer-events:auto;top:auto;bottom:calc(50dvh + 6px)}.mobile-sheet-split .agenda-panel{padding:28px 10px 18px;top:50dvh}.mobile-sheet-split .mobile-agenda-handle{top:50dvh;bottom:auto}.mobile-sheet-split .overview-card{margin-top:0}.mobile-sheet-agenda .map-chat{opacity:1;pointer-events:auto;top:4px;bottom:auto}.mobile-sheet-agenda .agenda-panel{padding:94px 10px 18px;top:0;overflow-y:auto}.mobile-sheet-agenda .mobile-agenda-handle{display:grid;top:66px;bottom:auto}.mobile-sheet-agenda .overview-card{margin-top:0}.mobile-sheet-map .map-chat{opacity:1;pointer-events:auto;top:auto;bottom:32px}.mobile-sheet-map .agenda-panel{height:28px;box-shadow:none;padding:0;top:calc(100dvh - 28px);overflow:visible;background:0 0!important}.mobile-sheet-map .mobile-agenda-handle{height:28px;padding:0;display:grid;top:auto;bottom:0}.mobile-sheet-map .agenda-panel>:not(.mobile-agenda-handle){display:none}.workshop-shell .mobile-agenda-handle{visibility:visible;opacity:1;pointer-events:auto;background:0 0}.workshop-shell .mobile-agenda-handle span{background:#e6eae8e0;box-shadow:0 1px #00000038,0 0 0 1px #1418161a}.workshop-shell.theme-light .mobile-agenda-handle span{background:#484f4ba6}.mobile-sheet-split .agenda-panel{padding:28px 4px 18px}.mobile-sheet-agenda .agenda-panel{padding:94px 4px 18px}.overview-card{width:calc(100% - 12px);margin-left:6px;margin-right:6px}.days-list{padding-left:6px;padding-right:6px}.poi-drawer{z-index:80;border-radius:0;width:100%;height:100dvh;position:fixed;inset:0}.mobile-sheet-map .agenda-panel,.mobile-sheet-split .agenda-panel{touch-action:none}.mobile-sheet-agenda .agenda-panel{touch-action:pan-y}.workshop-shell .map-chat{touch-action:none;transition:top .64s cubic-bezier(.22,.72,.18,1),bottom .64s cubic-bezier(.22,.72,.18,1),background-color .3s,color .3s,border-color .3s,box-shadow .3s}.workshop-shell .agenda-panel{will-change:top}.workshop-shell .mobile-agenda-handle{will-change:top,bottom;transition:top .64s cubic-bezier(.22,.72,.18,1),bottom .64s cubic-bezier(.22,.72,.18,1)}.workshop-shell .agenda-panel{transition:top .64s cubic-bezier(.22,.72,.18,1)}.mobile-sheet-dragging .agenda-panel{top:var(--mobile-sheet-y);height:auto;padding-top:max(28px,calc(94px - var(--mobile-sheet-y)));overflow:hidden;transition:none!important}.mobile-sheet-dragging .mobile-agenda-handle{top:max(66px,var(--mobile-sheet-y));display:grid;bottom:auto;transition:none!important}.mobile-sheet-dragging .map-chat,.mobile-sheet-dragging .map-stage.poi-open .map-chat{top:max(4px,calc(var(--mobile-sheet-y) - 64px));opacity:1;pointer-events:auto;bottom:auto;transition:none!important}}.cover-language-button{color:#fff;-webkit-backdrop-filter:blur(14px);border-radius:9px;width:38px;height:34px;padding:0;font:650 11px/1 var(--font-geist-sans),Arial,sans-serif!important;background:#1212125c!important;border:1px solid #ffffff38!important}.theme-light .cover-language-button{color:#171717;background:#ffffff94!important;border-color:#00000024!important}.cover-nav-actions{gap:10px}@media (max-width:680px){body,html{overscroll-behavior:none;background:#080808;width:100%;min-height:100%;margin:0;overflow:hidden}.cover-shell,body{min-height:100dvh}.cover-shell{border:0;width:100%;height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}.cover-map-bg{min-height:calc(100dvh + 4px);inset:-2px}.cover-nav{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:0}.cover-content{height:100dvh;min-height:100dvh}.cover-utility-nav{padding-left:14px;padding-right:66px}.cover-nav-actions{gap:6px}.cover-nav-actions>.cover-how-button{display:none}.cover-nav-actions>.theme-cycle-button{display:inline-flex!important}.cover-nav-actions>.theme-dual-toggle{display:none!important}.cover-nav-actions>.cover-language-button{place-items:center;display:inline-grid!important}.cover-nav-actions .theme-cycle-button{min-width:56px;height:34px}}.account-project-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;padding:0;display:grid;overflow:hidden}.account-project-card .project-card-detail{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:13px;padding:11px;display:grid}.account-project-card>.enter-project-button{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;min-width:88px;height:auto;margin:8px;display:flex;padding:0 13px!important}.new-project-button{filter:none;background:#fff3;border:1.5px dashed #495a5047;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:88px}.new-project-button>b{border:1px solid #495a503d;border-radius:14px;width:42px;height:42px;font-size:24px;color:inherit!important;background:0 0!important}.rail-new-project{background:#ffffff26;border:1.5px dashed #495a503d;border-radius:12px;justify-content:center;min-height:48px}.rail-new-project>b{border:1px solid #495a5038;border-radius:10px;width:30px;height:30px;color:inherit!important;background:0 0!important}.project-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.95fr);gap:24px;display:grid}.project-members-panel .invite-form{background:#ffffff47;border:1px solid #495a5024;border-radius:13px;grid-template-columns:1fr;gap:8px;margin-top:10px;padding:12px;display:grid}.project-members-panel .invite-form>input{width:100%;min-width:0;height:38px;padding:0 11px}.project-members-panel .invite-form>div{grid-template-columns:minmax(0,1fr) minmax(82px,.72fr);gap:8px;display:grid}.cover-nav-actions .language-toggle,.workshop-actions .language-toggle{display:flex}.cover-nav-actions .language-icon,.workshop-actions .language-icon{display:none}@media (max-width:760px){.account-project-card .project-card-detail{grid-template-columns:62px minmax(0,1fr)}.project-overview-grid{grid-template-columns:1fr}}@media (max-width:680px){.cover-nav-actions .language-toggle,.workshop-actions .language-toggle{display:flex!important}.cover-nav-actions .language-icon,.workshop-actions .language-icon{display:none!important}}@supports (-webkit-touch-callout:none){@media (max-width:680px){.cover-nav-actions .language-toggle,.workshop-actions .language-toggle{display:none!important}.cover-nav-actions .language-icon,.workshop-actions .language-icon{display:grid!important}}}.cover-utility-nav{padding-right:68px}.cover-nav-actions,.morph-header-actions,.workshop-actions{gap:8px}.cover-nav-actions .language-toggle,.cover-nav-actions .theme-toggle,.morph-header-actions .language-toggle,.morph-header-actions .theme-toggle,.workshop-actions .language-toggle,.workshop-actions .theme-toggle{color:#28322d;-webkit-backdrop-filter:blur(14px);background:#f6f7f5b8;border:1px solid #2c343029;border-radius:9px;gap:2px;height:34px;padding:3px;box-shadow:inset 0 1px #ffffffb8}.cover-nav-actions .language-toggle span,.cover-nav-actions .theme-toggle button,.morph-header-actions .language-toggle span,.morph-header-actions .theme-toggle button,.workshop-actions .language-toggle span,.workshop-actions .theme-toggle button{color:#778079;opacity:1;height:26px;box-shadow:none;background:0 0;border-radius:6px;place-items:center;padding:0 9px;font-size:10px;font-weight:650;display:grid}.theme-light .cover-nav-actions .language-toggle span.selected,.theme-light .cover-nav-actions .theme-toggle button.selected,.theme-light .morph-header-actions .language-toggle span.selected,.theme-light .morph-header-actions .theme-toggle button.selected,.theme-light .workshop-actions .language-toggle span.selected,.theme-light .workshop-actions .theme-toggle button.selected{color:#fff;background:#202622;box-shadow:0 2px 7px #19231d33}.theme-dark .cover-nav-actions .language-toggle,.theme-dark .cover-nav-actions .theme-toggle,.theme-dark .morph-header-actions .language-toggle,.theme-dark .morph-header-actions .theme-toggle,.theme-dark .workshop-actions .language-toggle,.theme-dark .workshop-actions .theme-toggle{color:#eee;background:#1b1e1db8;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff0f}.theme-dark .cover-nav-actions .language-toggle span.selected,.theme-dark .cover-nav-actions .theme-toggle button.selected,.theme-dark .morph-header-actions .language-toggle span.selected,.theme-dark .morph-header-actions .theme-toggle button.selected,.theme-dark .workshop-actions .language-toggle span.selected,.theme-dark .workshop-actions .theme-toggle button.selected{color:#171b19;background:#f0f1ee;box-shadow:0 2px 8px #0000004d}.morph-header-actions{animation:morphHeaderActionsV303 1.35s cubic-bezier(.76,0,.24,1) both;right:68px;transform:none}.morph-header-actions>:not(:first-child){opacity:1;animation:none}.morph-map-reveal{opacity:0;animation:morphMapControlIn .62s cubic-bezier(.22,1,.36,1) .24s forwards;display:flex;transform:translate(10px)}@keyframes morphHeaderActionsV303{0%{transform:translate(7px)}to{transform:none}}@keyframes morphMapControlIn{to{opacity:1;transform:none}}.project-member-stack{align-items:center;min-height:25px;margin-top:8px!important;display:flex!important}.project-member-stack>.account-empty-avatar,.project-member-stack>img{background:#dde3df;border:2px solid #fffffff5;border-radius:50%;width:24px;min-width:24px;height:24px;margin-right:-7px;font-size:9px}.project-member-stack>em{margin-left:15px!important}.project-overview>.project-detail-head{margin-bottom:15px;padding-right:36px}.project-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:30px}.project-overview-main .project-description{color:#758079;width:100%;font:inherit;text-align:left;white-space:normal;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;margin:10px 0 0;padding:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-overview-main .project-description.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.project-overview-main .project-description:hover{color:var(--text)}.project-overview-main .project-cover-editor{margin-top:0}.project-members-panel>span{margin-bottom:10px}.project-members-panel .invite-form{gap:10px;padding:14px}.project-members-panel .invite-form>input{height:42px}.project-members-panel .invite-form>div{grid-template-columns:minmax(0,1fr) 96px}.project-members-panel .invite-form button,.project-members-panel .invite-form select{height:40px}.project-create-controls{grid-template-columns:minmax(0,2fr) minmax(170px,1.05fr) minmax(104px,.7fr);align-items:end;gap:15px;padding-right:0}.project-create-controls>div{display:block}.project-create-controls>div>span{margin-bottom:9px;display:block}.project-length-control .range-shell{border-radius:10px;height:38px}.project-length-control .range-shell input{height:38px}.project-length-control .range-shell strong{font-size:10px}.project-pace-control .project-pace{height:38px}.project-pace-control .project-pace button{padding:6px 4px}.create-project-submit{border-radius:10px;width:100%;min-width:0;height:38px;padding:0 11px;position:static}.create-project-submit span{font-size:9px;line-height:1.12}.create-project-submit b{font-size:15px}.how-steps article{flex-direction:column;min-height:225px;display:flex}.how-diagram{color:#51705d;height:72px;margin:13px -3px 2px}.how-diagram svg{width:100%;height:100%;display:block;overflow:visible}.how-diagram circle,.how-diagram path,.how-diagram rect{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.how-diagram circle{fill:#edf3ef}.how-diagram-layout rect{fill:#5d7d6912}.how-diagram-people circle{fill:#5d7d691a}.how-steps h3{margin:14px 0 8px}.theme-dark .how-diagram{color:#a9c7b4}.theme-dark .how-diagram circle{fill:#28342d}.theme-dark .how-diagram-layout rect,.theme-dark .how-diagram-people circle{fill:#a9c7b414}.project-detail{animation:projectDetailV303 .52s cubic-bezier(.22,1,.36,1) both}@keyframes projectDetailV303{0%{opacity:0;clip-path:inset(0 0 0 18% round 18px);transform:translate(24px)}to{opacity:1;clip-path:inset(0);transform:none}}::view-transition-group(*){animation-duration:.58s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-duration:.42s}::view-transition-new(root){animation-duration:.42s}@media (max-width:900px){.morph-header-actions{right:68px}.project-create-controls{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr)}.create-project-submit{grid-column:1/-1;height:46px}}@media (max-width:760px){.project-overview-grid{grid-template-columns:1fr;gap:24px}.project-overview>.project-detail-head{padding-right:30px}.project-members-panel{padding-top:0}.project-create-controls{grid-template-columns:1fr;padding-bottom:0}.create-project-submit{grid-column:auto;height:52px}.how-steps article{min-height:185px}.how-diagram{height:58px}}@media (max-width:680px){.cover-utility-nav{padding-right:66px}.morph-header-actions{gap:6px;top:17px;right:66px}.morph-map-reveal{display:none}}@media (prefers-reduced-motion:reduce){.morph-header-actions,.morph-map-reveal,.project-detail{opacity:1!important;animation:none!important;transform:none!important}}.account-glass,.agenda-panel,.day-card,.map-chat,.map-legend,.map-mode,.map-style-icon,.overview-card,.poi-drawer,.real-city-pin label,.real-map-pin label,.route-duration-pill,.theme-toggle,.workshop-header{-webkit-backdrop-filter:blur(28px)saturate(145%)contrast(104%);backdrop-filter:blur(28px)saturate(145%)contrast(104%)}.day-card,.overview-card{background:#fafcfa6e;border-color:#ffffffb8}.theme-dark .day-card,.theme-dark .overview-card{background:#1f232175;border-color:#ffffff1a}.theme-light .poi-row.is-optional:not(.is-selected){opacity:.72;filter:saturate(.46);color:#4f5a54;background:#22312909}.theme-light .poi-row.is-optional:hover{opacity:.9;background:#22312912}.theme-dark .poi-row.is-optional:not(.is-selected){opacity:.9;filter:saturate(.62);color:#e1e7e3;background:#ffffff0e}.theme-dark .poi-row.is-optional:hover{opacity:1;background:#ffffff17}.theme-dark .real-map-pin.is-optional:not(.is-selected)>span{--poi-color:#d1d8d4;--poi-soft:#66706b;opacity:.9}.theme-dark .real-city-pin.is-optional,.theme-dark .real-map-pin.is-optional label{color:#f0f3f1;opacity:.9}.add-project-card{background:#ffffff38;border-style:dashed;min-height:98px;grid-template-columns:minmax(0,1fr)!important}.add-project-thumbnail{color:#4e6257;background:#ffffff29;place-items:center;font-size:28px;font-weight:300;display:grid;border:1.5px solid #495a5042!important}.theme-dark .add-project-thumbnail{color:#dce4df;background:#ffffff0a;border-color:#fff3!important}.delete-project-button{z-index:2;color:#9b8a83;opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:25px;height:25px;transition:opacity .2s,background .2s,color .2s;position:absolute;top:9px;right:101px}.account-project-card{position:relative}.account-project-card:hover .delete-project-button,.delete-project-button:focus-visible{opacity:1}.delete-project-button:hover{color:#8b372d;background:#8b372d1a}.delete-active-trip{color:#8b4137;cursor:pointer;background:0 0;border:1px solid #833d343d;border-radius:9px;margin:18px 0 0 auto;padding:8px 11px;font-size:10px;display:block}.delete-active-trip:hover{background:#8b372d14}.theme-dark .delete-active-trip{color:#e39a90;border-color:#e39a9040}.delete-trip-backdrop{z-index:120;-webkit-backdrop-filter:blur(18px);background:#10161357;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-trip-modal{-webkit-backdrop-filter:blur(36px);background:linear-gradient(145deg,#fafbf9e0,#e7ece8c7);border:1px solid #ffffffad;border-radius:22px;width:min(430px,100vw - 40px);padding:28px;box-shadow:0 30px 90px #121c174d}.delete-trip-modal>span{font:650 9px var(--font-geist-mono);letter-spacing:.15em;color:#8c7770}.delete-trip-modal h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:25px}.delete-trip-modal p{color:#66716b;margin:0;font-size:13px;line-height:1.6}.delete-trip-modal>div{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.delete-trip-modal button{cursor:pointer;background:#ffffff80;border:1px solid #303e3624;border-radius:10px;height:38px;padding:0 15px}.delete-trip-modal .delete-trip-confirm{color:#fff;background:#833d34;border-color:#833d34}.theme-dark .delete-trip-modal{background:linear-gradient(145deg,#282b29e8,#161917db);border-color:#ffffff29}.theme-dark .delete-trip-modal p{color:#b7c0ba}.theme-dark .delete-trip-modal button{color:#eee;background:#ffffff12;border-color:#ffffff21}.theme-dark .delete-trip-modal .delete-trip-confirm{background:#a84f43}.project-opening{text-align:center;color:#526158;min-height:440px}.project-opening-orbit{border:1px solid #4c675833;border-radius:50%;width:58px;height:58px;margin-bottom:20px;animation:spin 2.8s linear infinite;position:relative}.project-opening-orbit i,.project-opening-orbit:before{content:"";background:#6b8a78;border-radius:50%;position:absolute}.project-opening-orbit:before{width:8px;height:8px;top:10px;left:4px}.project-opening-orbit i{width:5px;height:5px;bottom:9px;right:7px}.project-opening strong{font-size:17px}.project-opening small{color:#7a877f;margin-top:7px}.generation-progress{z-index:7;-webkit-backdrop-filter:blur(26px);background:#f7f9f794;border:1px solid #ffffff9e;border-radius:16px;width:min(520px,100vw - 40px);padding:14px 16px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #1d2b2326}.generation-progress>span{font:700 8px var(--font-geist-mono);letter-spacing:.17em;color:#68766e;margin-bottom:9px;display:block}.generation-progress p{color:#9aa39e;align-items:center;gap:6px;margin:0 14px 0 0;font-size:10px;transition:color .35s,opacity .35s;display:inline-flex}.generation-progress p i{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.generation-progress p.is-active{color:#355d47}.generation-progress p.is-active i{animation:stagePulse 1.4s infinite}.generation-progress p.is-complete{color:#56806a}.generation-error{z-index:5;color:#fff;background:#7e3028e0;border-radius:10px;max-width:620px;margin:0;padding:10px 14px;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes stagePulse{50%{box-shadow:0 0 0 6px #48705a1c}}.generation-error{align-items:center;gap:10px;max-width:min(620px,100vw - 32px);display:flex}.generation-error span{line-height:1.4}.generation-error button{color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.generation-error button:hover{background:#ffffff38}.ai-response{z-index:11;color:#435049;text-align:center;pointer-events:none;opacity:1;justify-content:center;align-items:flex-start;gap:8px;width:min(620px,100% - 490px);transition:opacity 14s cubic-bezier(.15,.65,.25,1),transform 14s cubic-bezier(.15,.65,.25,1);display:flex;position:absolute;transform:translate(-50%)}.ai-response span{color:#547563}.ai-response p{text-shadow:0 1px 10px #ffffffe6;max-width:560px;margin:0;font-size:12px;line-height:1.5}.ai-response.is-fading{opacity:0;transform:translate(-50%,-8px)}.theme-dark .ai-response{color:#eef2ef}.theme-dark .ai-response p{text-shadow:0 1px 12px #000000d9}@media (max-width:760px){.delete-project-button{opacity:1;right:96px}.generation-progress p{margin-right:8px}.ai-response,.map-stage.poi-open .ai-response{width:auto;bottom:116px;left:18px;right:18px;transform:none}.ai-response.is-fading{transform:translateY(-8px)}}@media (max-width:560px){.generation-progress p{margin:5px 0;display:flex}.generation-progress{bottom:10px}.add-project-card .project-card-detail{grid-template-columns:62px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ai-response{transition:opacity .3s}.generation-progress p.is-active i,.project-opening-orbit{animation:none}}.agenda-panel,.day-card,.map-chat,.map-legend,.map-mode,.map-style-icon,.overview-card,.poi-drawer,.real-city-pin label,.real-map-pin label,.route-duration-pill,.theme-toggle,.workshop-header{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%)}.workshop-header{background:#f4f8f624}.agenda-panel{background:linear-gradient(145deg,#f5f9f740,#dde6e12b)}.day-card,.overview-card{background:#fafcfa52}.map-chat,.map-legend,.map-mode{background:#f7faf852}.poi-drawer{background:linear-gradient(145deg,#fbfcfb7d,#eff3f069)}.theme-dark .workshop-header{background:#1417163d}.theme-dark .agenda-panel{background:linear-gradient(145deg,#2327254d,#0d100f3d)}.theme-dark .day-card,.theme-dark .overview-card{background:#1f232157}.theme-dark .map-chat,.theme-dark .map-legend,.theme-dark .map-mode{background:#181b1957}.theme-dark .poi-drawer{background:linear-gradient(145deg,#191b1b87,#0e101075)}.project-overview-main .project-detail-head{margin-bottom:14px}.project-detail-head h2{margin:0 0 7px}.project-detail-head>div{flex-direction:column;display:flex}.project-detail-head>div>span{order:-1;margin-bottom:7px}.project-members-panel{padding-top:0}@media (max-width:760px){.project-members-panel{padding-top:0}.project-overview-main .project-detail-head{margin-bottom:14px}}.add-project-card .project-card-detail{grid-template-columns:82px minmax(0,1fr)}.add-project-card .add-project-thumbnail{border-radius:11px;width:82px;height:66px}.add-project-card .project-card-detail>span{align-self:center}.login-buffer{z-index:150;-webkit-backdrop-filter:blur(18px)saturate(112%);background:#1219153d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-buffer-card{color:#26362e;text-align:center;background:linear-gradient(145deg,#fafcfae6,#e4ebe7d1);border:1px solid #ffffffbf;border-radius:22px;width:min(330px,100vw - 42px);padding:30px 28px 25px;position:relative;box-shadow:0 28px 80px #14221a40}.login-buffer-close{color:currentColor;opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:19px;line-height:1;position:absolute;top:10px;right:10px}.login-buffer-close:focus-visible,.login-buffer-close:hover{opacity:.9;background:#35483e17}.theme-dark .login-buffer-close:focus-visible,.theme-dark .login-buffer-close:hover{background:#ffffff14}.login-buffer-mark{width:48px;height:48px;margin:0 auto 18px;animation:loginBufferTurn 2.4s linear infinite;display:block;position:relative}.login-buffer-mark i{width:8px;height:8px;transform:translate(-50%,-50%) rotate(var(--turn)) translateY(-17px);background:#557362;border-radius:3px;position:absolute;top:50%;left:50%}.login-buffer-mark i:first-child{--turn:0deg}.login-buffer-mark i:nth-child(2){--turn:120deg;opacity:.65}.login-buffer-mark i:nth-child(3){--turn:240deg;opacity:.35}.login-buffer-card strong{letter-spacing:-.02em;font-size:16px;display:block}.login-buffer-card small{color:#76827b;margin-top:7px;font-size:10px;display:block}.login-buffer-track{background:#40564a1f;border-radius:99px;height:3px;margin-top:23px;display:block;overflow:hidden}.login-buffer-track i{border-radius:inherit;background:#5d7d6b;width:42%;height:100%;animation:loginBufferFlow 1.35s cubic-bezier(.65,0,.35,1) infinite;display:block}.theme-dark .login-buffer-card{color:#eef1ef;background:linear-gradient(145deg,#262a28f0,#121514e6);border-color:#ffffff2b}.theme-dark .login-buffer-card small{color:#a7b0aa}@keyframes loginBufferTurn{to{transform:rotate(1turn)}}@keyframes loginBufferFlow{0%{transform:translate(-110%)}to{transform:translate(350%)}}@media (max-width:560px){.add-project-card .project-card-detail{grid-template-columns:62px minmax(0,1fr)}.add-project-card .add-project-thumbnail{border-radius:10px;width:62px;height:54px}}@media (prefers-reduced-motion:reduce){.login-buffer-mark,.login-buffer-track i{animation-duration:4s}}.real-city-pin label,.workshop-shell.theme-dark .real-city-pin label,.workshop-shell.theme-light .real-city-pin label{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.account-project-card>.enter-project-button{color:#405349;background:#46584e1f;border:1px solid #3f52471f}.theme-dark .account-project-card>.enter-project-button{border-color:#ffffff17;color:#dce4df!important;background:#ffffff17!important}.account-signout{color:#637169;background:#ffffff38;border-color:#42524917;align-self:flex-start;margin-top:25px}.add-project-thumbnail{text-align:center;padding:0}.project-cover-editor>.project-cover-trigger{cursor:pointer;opacity:1;background:0 0;border:0;border-radius:18px;width:100%;height:176px;padding:0;display:block;position:relative;inset:auto;overflow:hidden;transform:none}.project-cover-editor>.project-cover-trigger:disabled{cursor:default}.project-cover-trigger>img{object-fit:cover;width:100%;height:100%;display:block}.project-cover-trigger>span{color:#fff;opacity:0;background:#141b17ad;border:1px solid #ffffff8c;border-radius:9px;padding:8px 11px;font-size:10px;transition:all .2s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.project-cover-trigger:focus-visible>span,.project-cover-trigger:hover>span{opacity:1;transform:none}.cover-picker-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141d1861;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cover-picker-modal{background:#f4f8f5f2;border:1px solid #ffffffb3;border-radius:23px;width:min(760px,100vw - 40px);max-height:min(680px,100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 32px 90px #131f184d}.cover-picker-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.cover-picker-modal>header span{font:650 9px var(--font-geist-mono);letter-spacing:.15em;color:#77837c}.cover-picker-modal h2{margin:5px 0 0;font-size:25px}.cover-picker-modal>header>button{cursor:pointer;background:#37483e14;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.cover-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cover-picker-grid>button{cursor:pointer;background:#dfe5e1;border:2px solid #0000;border-radius:13px;padding:0;position:relative;overflow:hidden}.cover-picker-grid>button.selected{border-color:#496957}.cover-picker-grid img{object-fit:cover;width:100%;height:130px;display:block}.cover-picker-grid span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#121815ad;border-radius:7px;padding:7px 8px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.theme-dark .cover-picker-modal{background:#181c1af7;border-color:#ffffff24}.poi-details-skeleton{align-content:start;gap:14px;min-height:330px;padding:20px 0;display:grid}.poi-details-skeleton i{background:linear-gradient(90deg,#677a6f17 20%,#ffffff80 45%,#677a6f17 70%) 0 0/240% 100%;border-radius:7px;height:18px;animation:poiSkeletonShimmer 1.35s linear infinite;display:block}.poi-details-skeleton i:first-child{height:92px}.poi-details-skeleton i:nth-child(2){width:82%}.poi-details-skeleton i:nth-child(3){height:84px}.poi-details-skeleton i:nth-child(4){width:66%}.theme-dark .poi-details-skeleton i{background-image:linear-gradient(90deg,#ffffff0f 20%,#ffffff24 45%,#ffffff0f 70%)}@keyframes poiSkeletonShimmer{to{background-position:-240% 0}}@media (max-width:760px){.project-cover-editor>.project-cover-trigger{height:145px}.cover-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-picker-grid img{height:105px}}@media (prefers-reduced-motion:reduce){.poi-details-skeleton i{animation:none}}.generation-thinking{color:#58655ec7;letter-spacing:.02em;text-align:center;opacity:0;min-height:20px;margin:12px auto 2px;font-size:12px;transition:opacity .35s,transform .35s;transform:translateY(4px)}.generation-thinking.is-visible{opacity:1;transform:none}.theme-dark .generation-thinking{color:#dce4df9e}.project-opening{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:420px;display:flex;position:relative;overflow:hidden}.project-opening:after,.project-opening:before{content:"";background:linear-gradient(90deg,#5a706214 20%,#ffffffad 45%,#5a706214 70%) 0 0/240% 100%;border-radius:8px;height:18px;animation:projectOpeningShimmer 1.5s linear infinite;position:absolute;left:12%;right:12%}.project-opening:before{top:28%}.project-opening:after{width:58%;top:34%;left:21%}.project-opening-skeleton{gap:12px;display:grid;position:absolute;bottom:17%;left:12%;right:12%}.project-opening-skeleton i{background:linear-gradient(90deg,#5a706212 20%,#ffffff9e 45%,#5a706212 70%) 0 0/240% 100%;border-radius:14px;height:64px;animation:projectOpeningShimmer 1.5s linear infinite;display:block}.project-opening-skeleton i:nth-child(2){width:82%}.project-opening-skeleton i:nth-child(3){width:64%}.project-opening small,.project-opening strong,.project-opening-orbit{z-index:1;position:relative}.project-opening small{color:#7b877f}@keyframes projectOpeningShimmer{to{background-position:-240% 0}}.theme-dark .project-opening-skeleton i,.theme-dark .project-opening:after,.theme-dark .project-opening:before{background-image:linear-gradient(90deg,#ffffff0d 20%,#ffffff24 45%,#ffffff0d 70%)}@media (prefers-reduced-motion:reduce){.project-opening-skeleton i,.project-opening:after,.project-opening:before{animation:none}}@media (min-width:681px){.cover-shell .persistent-chrome{padding-left:5.5vw;padding-right:5.5vw}.cover-shell .cover-utility-nav{padding-right:calc(5.5vw + 50px)}}.morph-screen .persistent-chrome{animation-name:persistentChromeMorph!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}.morph-header-actions{animation-name:morphHeaderActions!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}@media (max-width:680px){.morph-screen .persistent-chrome{animation-name:persistentChromeMorphMobile!important}.morph-header-actions{animation-name:morphHeaderActionsMobile!important}@keyframes persistentChromeMorphMobile{0%{padding-left:20px;padding-right:20px}to{padding-left:12px;padding-right:12px}}@keyframes morphHeaderActionsMobile{0%{right:66px;transform:none}to{right:58px;transform:none}}}@media (prefers-reduced-motion:reduce){.morph-header-actions,.morph-screen .persistent-chrome{animation:none!important}}.rail-new-project{filter:none;background:0 0;border:0;border-radius:14px;justify-content:flex-start;gap:10px;min-height:0;margin:0 0 5px;padding:8px}.rail-new-project.active,.rail-new-project:hover{background:#ffffff75}.rail-new-project>b{box-sizing:border-box;border:2px solid #fff;border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:39px;font-size:18px;font-weight:350;display:grid;color:#fff!important;background:#26372ee6!important}.rail-new-project>span{color:inherit;text-align:left;font-size:12px;font-weight:650;line-height:normal}.theme-dark .rail-new-project>b{color:#17221c!important;background:#eef1ef!important}@media (max-width:760px){.rail-new-project{margin:0}.rail-new-project>b{flex-basis:40px;width:40px;height:34px}}.generation-map-status{z-index:9;color:#203a2b;-webkit-backdrop-filter:blur(22px)saturate(145%);pointer-events:none;background:#fafcfac7;border:1px solid #ffffffd1;border-radius:16px;gap:10px 12px;width:min(330px,100% - 404px);min-height:100px;padding:16px;display:grid;position:absolute;top:162px;left:378px;box-shadow:0 14px 45px #18312229}.generation-map-status strong{font-size:13px;line-height:1.3;display:block}.generation-map-status p{margin:5px 0 4px;font-size:11px;line-height:1.35}.generation-map-status small{font:650 9px var(--font-geist-mono);letter-spacing:.05em;color:#567263}.generation-map-spinner{border:2px solid #4d765f2b;border-top-color:#4d765f;border-radius:50%;width:34px;height:34px;animation:generationSpin 1s linear infinite;position:relative}.generation-map-spinner i:first-child{border:2px solid #4d765f2e;border-bottom-color:#4d765f;border-radius:50%;animation:generationSpin .75s linear infinite reverse;position:absolute;inset:7px}.generation-map-spinner i:last-child{background:#4d765f;border-radius:50%;width:4px;height:4px;position:absolute;top:13px;left:13px}.generation-map-status.is-finishing{background:linear-gradient(120deg,#fbfaeff5,#e3f2e5f2,#fbfaeff5) 0 0/220% 100%;border-color:#d6b461b3;animation:finishingShimmer 3s ease-in-out infinite}.generation-map-status.is-finishing .generation-map-spinner{border:0;animation:finishingBloom 2.4s ease-in-out infinite}.generation-map-status.is-finishing .generation-map-spinner:before{content:"✦";color:#b18a36;place-items:center;font-size:30px;display:grid;position:absolute;inset:0}.generation-map-status.is-finishing .generation-map-spinner i{display:none}.generation-map-status.is-finishing .generation-map-track i{background:linear-gradient(90deg,#517d59,#d6b45d,#517d59) 0 0/200% 100%;animation:finishingShimmer 2s linear infinite}@keyframes finishingShimmer{to{background-position:-220% 0}}@keyframes finishingBloom{50%{filter:drop-shadow(0 0 8px #d5b26a);transform:scale(1.22)rotate(90deg)}}.generation-map-track{background:#4d765f2b;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.generation-map-track i{border-radius:inherit;background:#4d765f;height:100%;transition:width .8s;display:block}@keyframes generationSpin{to{transform:rotate(1turn)}}.real-city-pin.is-arriving>span{animation:stationPop .75s cubic-bezier(.2,.8,.2,1) var(--arrival-delay,0s) both}.real-city-pin.is-arriving:before{content:"";animation:stationRipple 1.25s ease-out calc(var(--arrival-delay,0s) + .18s) both;border:2px solid #4d765f8c;border-radius:50%;position:absolute;inset:-11px}@keyframes stationPop{0%{opacity:0;transform:scale(.15)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes stationLabel{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes stationRipple{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.theme-dark .generation-map-status{color:#edf5ee;background:#18201bd4;border-color:#fff3}.theme-dark .generation-map-status small{color:#a8c2af}@media (max-width:680px){.generation-map-status{width:min(330px,100% - 32px);min-height:88px;padding:12px;top:110px;left:16px}.real-city-pin label{text-overflow:ellipsis;max-width:125px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.generation-map-spinner,.generation-map-spinner i:first-child,.real-city-pin.is-arriving label,.real-city-pin.is-arriving:before,.real-city-pin.is-arriving>span{animation:none}}.generation-map-status{box-sizing:border-box;border-radius:17px;grid-template-columns:36px 1fr;align-items:center;width:min(670px,100% - 460px);min-height:64px;padding:11px 14px;top:auto;bottom:102px;left:calc(50% + 180px);transform:translate(-50%)}.generation-map-status .generation-map-track{align-self:end}.map-stage.poi-open .generation-map-status{width:min(620px,100% - 763px);left:calc(50% + 2.5px)}.ai-response{box-sizing:border-box;align-items:center;width:min(670px,100% - 460px);min-height:24px;bottom:102px;left:calc(50% + 180px)}.map-stage.poi-open .ai-response{width:min(620px,100% - 763px);left:calc(50% + 2.5px)}.project-switch-overlay{z-index:14;color:#294334;text-align:center;-webkit-backdrop-filter:blur(2px)saturate(112%);pointer-events:none;background:#e8efea2e;align-content:center;gap:8px;padding:24px;animation:projectSwitchIn .28s both;position:absolute}.project-switch-overlay strong{letter-spacing:-.025em;font-size:16px}.project-switch-overlay small{color:#63766a;font-size:10px}.project-switch-orbit{border:1px solid #466d5440;border-radius:50%;width:66px;height:66px;animation:generationSpin 2.8s linear infinite;position:relative}.project-switch-orbit:before{content:"";border:1px solid #466d5430;border-radius:50%;position:absolute;inset:9px}.project-switch-orbit i{width:7px;height:7px;transform:rotate(var(--project-orbit-angle)) translateY(-28px);background:#4c7960;border-radius:50%;margin:-3.5px;position:absolute;top:50%;left:50%}.project-switch-orbit i:first-child{--project-orbit-angle:0deg}.project-switch-orbit i:nth-child(2){--project-orbit-angle:120deg;opacity:.66}.project-switch-orbit i:nth-child(3){--project-orbit-angle:240deg;opacity:.34}.project-switch-track{background:#466d5429;border-radius:999px;width:min(190px,60vw);height:3px;margin-top:10px;display:block;overflow:hidden}.project-switch-track i{border-radius:inherit;background:#4c7960;width:42%;height:100%;animation:loginBufferFlow 1.25s cubic-bezier(.65,0,.35,1) infinite;display:block}@keyframes projectSwitchIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.theme-dark .project-switch-overlay small{color:#a5b5a9}@media (max-width:760px){.generation-map-status,.map-stage.poi-open .generation-map-status{width:auto;inset:auto 18px 174px;transform:none}.ai-response,.map-stage.poi-open .ai-response{width:auto;bottom:174px;left:18px;right:18px}.project-switch-overlay{padding-bottom:145px}}@media (min-width:761px) and (max-width:900px){.ai-response,.generation-map-status{width:min(620px,100% - 400px);left:calc(50% + 155px)}.map-stage.poi-open .ai-response,.map-stage.poi-open .generation-map-status{width:min(560px,100% - 698px);left:calc(50% - 15px)}}@media (prefers-reduced-motion:reduce){.project-switch-orbit,.project-switch-overlay,.project-switch-track i{animation:none}}.workshop-shell.theme-dark .mapboxgl-canvas-container .mapboxgl-canvas{color-scheme:dark}.profile-anchor{pointer-events:auto;align-items:center;display:flex;position:relative}.login-save-prompt{color:#26382d;-webkit-backdrop-filter:blur(18px);background:#fafcfaf0;border:1px solid #ffffffbd;border-radius:14px;width:214px;padding:13px 14px;animation:loginPromptIn .3s both;position:absolute;top:46px;right:-6px;box-shadow:0 14px 36px #14221a38}.login-save-prompt:before{content:"";background:inherit;border-top:1px solid #ffffffbd;border-left:1px solid #ffffffbd;width:11px;height:11px;position:absolute;top:-6px;right:16px;transform:rotate(45deg)}.login-save-prompt small,.login-save-prompt strong{display:block}.login-save-prompt strong{font-size:12px}.login-save-prompt small{color:#718078;margin-top:3px;font-size:9px}.login-save-prompt button{color:#fff;cursor:pointer;background:#26382d;border:0;border-radius:8px;height:28px;margin-top:10px;padding:0 10px;font-size:10px}.theme-dark .login-save-prompt{color:#f2f5f2;background:#1c1f1ef5;border-color:#ffffff2e;box-shadow:0 14px 36px #0006}.theme-dark .login-save-prompt:before{border-color:#ffffff2e}.theme-dark .login-save-prompt small{color:#adb8b0}.theme-dark .login-save-prompt button{color:#17221c;background:#fff}.login-save-banner{z-index:4;box-sizing:border-box;color:#26382d;-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#f7faf8f0;border:1px solid #ffffffb8;border-top:0;border-radius:0 0 13px 13px;align-items:center;gap:14px;width:min(590px,100vw - 40px);min-height:46px;padding:7px 10px 7px 16px;animation:loginBannerIn .28s both;display:flex;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #14221a24}.login-save-banner>div{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.login-save-banner strong{white-space:nowrap;font-size:11px}.login-save-banner small{color:#6f7d75;min-width:0;font-size:10px;line-height:1.35}.login-save-banner>button:not(.login-save-banner-close){color:#fff;white-space:nowrap;cursor:pointer;background:#26382d;border:0;border-radius:8px;height:29px;padding:0 12px;font-size:10px;font-weight:650}.login-save-banner-close{color:#6f7d75;cursor:pointer;background:0 0;border:0;border-radius:50%;width:25px;height:25px;padding:0;font-size:18px;line-height:1}.login-save-banner-close:hover{color:#26382d;background:#26382d14}.theme-dark .login-save-banner{color:#f2f5f2;background:#1a1e1cf5;border-color:#ffffff26;box-shadow:0 12px 28px #00000059}.theme-dark .login-save-banner small,.theme-dark .login-save-banner-close{color:#aeb9b1}.theme-dark .login-save-banner>button:not(.login-save-banner-close){color:#17221c;background:#fff}.theme-dark .login-save-banner-close:hover{color:#fff;background:#ffffff14}@keyframes loginBannerIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes loginPromptIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.cover-content h1.is-english:has(br){line-height:.92}.cover-content h1.is-chinese:has(br){line-height:1.12}.generation-thinking{z-index:6;box-sizing:border-box;text-align:left;pointer-events:none;width:min(780px,70vw);margin:0;padding:0 25px;position:absolute;bottom:calc(6vh + 226px);left:5vw}.generation-progress{bottom:18px}.version-actions{justify-content:flex-end;align-items:center;min-width:146px;display:flex}.delete-version-button{white-space:nowrap;cursor:pointer;background:#ffffff73;border:1px solid #974e4438;border-radius:8px;height:30px;padding:0 10px;font-size:9px}.delete-version-button:disabled,.revert-version-button:disabled{opacity:.45;cursor:wait}.theme-dark .delete-version-button{color:#f0b4ab;background:#ffffff0f;border-color:#ffaaa03d}.theme-dark .project-history article.current{background:#ffffff14}.theme-dark .project-history article.current>i{color:#18201b;background:#fff;border-color:#fff}.theme-dark .project-history article.current span b{color:#18201b;background:#fff}.theme-dark,.theme-dark *{scrollbar-color:#353a37 #171a18}.theme-dark ::-webkit-scrollbar,.theme-dark ::-webkit-scrollbar-track{background:#171a18}.theme-dark ::-webkit-scrollbar-thumb{background:#353a37;border:2px solid #171a18;border-radius:999px}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#4a514c}.add-project-thumbnail{justify-content:center;align-items:center;line-height:1;place-items:center!important;display:grid!important}@media (max-width:760px){.login-save-prompt{width:198px;right:-8px}.version-actions{grid-column:2;justify-content:flex-start;margin-top:5px}.project-history article{grid-template-columns:20px minmax(0,1fr)}}.national-passport-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(105deg,#ffffff9e,#dde9e17a);border:1px solid #ffffffd1;border-radius:17px;align-items:center;gap:13px;margin:24px 0 8px;padding:15px 16px;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #243d2d14}.national-passport-entry:hover{background:linear-gradient(105deg,#ffffffc7,#dbeadea6);transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,0 16px 30px #243d2d1f}.national-passport-entry-mark{color:#e8c77d;background:#29463a;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:0 7px 16px #26413333}.national-passport-entry>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.national-passport-entry strong{letter-spacing:-.02em;font-size:14px}.national-passport-entry small{color:#718078;font-size:10px}.national-passport-entry>b{color:#637a6c;font-size:18px;font-weight:450}.theme-dark .national-passport-entry{background:linear-gradient(105deg,#ffffff1a,#799c851f);border-color:#ffffff26}.theme-dark .national-passport-entry:hover{background:linear-gradient(105deg,#ffffff29,#799c8533)}.theme-dark .national-passport-entry-mark{color:#2b4334;background:#cde1d2}.theme-dark .national-passport-entry small,.theme-dark .national-passport-entry>b{color:#b7c7bd}.passport-backdrop{z-index:180;-webkit-backdrop-filter:blur(12px)saturate(112%);background:#111d174d;place-items:center;padding:0;animation:passportBackdropIn .25s both;display:grid;position:fixed;inset:0}.passport-window{color:#25352c;background:linear-gradient(145deg,#f9fcf9f5,#e0ebe3eb);border:1px solid #ffffffd6;border-radius:28px;grid-template-rows:auto auto auto minmax(0,1fr);width:66.6667vw;min-width:0;height:66.6667vh;min-height:0;padding:27px 30px 24px;animation:passportWindowIn .35s cubic-bezier(.2,.8,.2,1) both;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 34px 110px #0e21164d}.passport-header{justify-content:space-between;gap:22px;padding:0 0 12px;display:flex}.passport-kicker{font:700 9px var(--font-geist-mono);letter-spacing:.18em;color:#728077;display:block}.passport-header h2{letter-spacing:-.055em;margin:7px 0 5px;font-size:clamp(22px,2.15vw,34px);font-weight:630}.passport-header h2 em{color:#99a49d;font-style:normal;font-weight:480}.passport-header p{color:#8a958e;margin:0;font-size:11px}.passport-header-side{align-items:flex-start;gap:15px;display:flex}.passport-count{white-space:nowrap;align-items:baseline;gap:4px;padding-top:7px;display:flex}.passport-count span{font:600 9px var(--font-geist-mono);letter-spacing:.06em;color:#8b9890}.passport-close{color:#526159;cursor:pointer;background:#ffffff8a;border:1px solid #394c4124;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-weight:300;line-height:1;transition:transform .2s,background .2s;display:grid}.passport-close:hover{background:#fff;transform:rotate(8deg)}.passport-progress{background:#4967521f;border-radius:99px;height:3px;overflow:hidden}.passport-progress span{border-radius:inherit;background:linear-gradient(90deg,#668c72,#d3ac5c);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.passport-status{color:#8c9790;min-height:29px;padding:8px 2px 5px;font-size:10px}.passport-grid{scrollbar-width:thin;scrollbar-color:#445d4c40 transparent;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:18px 12px;min-height:0;padding:8px 5px 10px 2px;display:grid;overflow:auto}.passport-park{min-width:0;color:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0 1px;display:flex}.passport-park:disabled{cursor:default}.passport-park-art{isolation:isolate;aspect-ratio:1;background:#dde5df;border:3px solid #fff;border-radius:50%;width:clamp(62px,6.7vw,98px);transition:transform .22s,box-shadow .22s;position:relative;box-shadow:0 7px 16px #1f3d2a21}.passport-park-image{z-index:1;object-fit:cover;filter:grayscale()saturate(.35)brightness(.94);border-radius:50%;width:100%;height:100%;transition:filter .28s,transform .28s;display:block;position:relative}.passport-park.is-unlocked .passport-park-image{filter:none}.passport-hold-ring{z-index:3;background:conic-gradient(from -90deg,#d0a151 calc(var(--hold-progress,0) * 1turn),transparent 0);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .12s;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.passport-park.is-holding .passport-hold-ring{opacity:1}.passport-park-name{color:#6d7b72;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.16;overflow:hidden}.passport-park.is-unlocked .passport-park-name{color:#42634d;font-weight:650}.passport-park.is-holding .passport-park-art{transform:scale(1.035);box-shadow:0 0 0 5px #d0a15121,0 10px 24px #1f3d2a2e}.passport-check{z-index:5;color:#fff;background:#284c35ad;border-radius:50%;place-items:center;animation:passportCheckPop .7s cubic-bezier(.15,.85,.25,1) both;display:grid;position:absolute;inset:0}.passport-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:32%;height:32%;animation:passportCheckDraw .55s 80ms both}.passport-celebrate{z-index:4;pointer-events:none;position:absolute;inset:-12px}.passport-celebrate i{opacity:0;background:#d0a151;border-radius:99px;width:4px;height:12px;animation:passportSpark .7s cubic-bezier(.16,.84,.31,1) both;position:absolute;top:50%;left:50%}.passport-celebrate i:first-child{--spark-angle:0deg}.passport-celebrate i:nth-child(2){--spark-angle:60deg;background:#70937a}.passport-celebrate i:nth-child(3){--spark-angle:120deg}.passport-celebrate i:nth-child(4){--spark-angle:180deg;background:#70937a}.passport-celebrate i:nth-child(5){--spark-angle:240deg}.passport-celebrate i:nth-child(6){--spark-angle:300deg;background:#70937a}.theme-dark .passport-window{color:#e9eee9;background:linear-gradient(145deg,#1d2520f7,#121814f5);border-color:#ffffff26;box-shadow:inset 0 1px #ffffff1a,0 38px 120px #00000085}.theme-dark .passport-count span,.theme-dark .passport-header p,.theme-dark .passport-kicker,.theme-dark .passport-status{color:#9aa9a0}.theme-dark .passport-close{color:#dbe5de;background:#ffffff14;border-color:#ffffff24}.theme-dark .passport-park-art{border-color:#edf5ee;box-shadow:0 7px 16px #00000047}.theme-dark .passport-park-name{color:#aab7ae}.theme-dark .passport-park.is-unlocked .passport-park-name{color:#b8d8bf}.passport-complete-overlay{z-index:240;-webkit-backdrop-filter:blur(18px);background:#111f17c7;place-items:center;animation:passportBackdropIn .25s both;display:grid;position:fixed;inset:0;overflow:hidden}.passport-complete-card{z-index:2;text-align:center;color:#253b2d;background:linear-gradient(145deg,#fafdf9fa,#dcebdff2);border:1px solid #ffffffc7;border-radius:30px;width:min(520px,100vw - 40px);padding:48px 42px 40px;animation:passportCompleteIn .5s cubic-bezier(.15,.85,.25,1) both;position:relative;box-shadow:0 30px 100px #0000004d}.passport-complete-mark{color:#e8c679;background:#2e5840;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 20px;font-size:34px;animation:passportCompletePulse 1.2s ease-in-out infinite;display:grid;box-shadow:0 0 0 12px #e2c37c29,0 18px 36px #204a2f3d}.passport-complete-card h2{letter-spacing:-.065em;margin:10px 0;font-size:clamp(29px,5vw,48px)}.passport-complete-card p{color:#78877c;max-width:370px;margin:0 auto 26px;font-size:12px;line-height:1.55}.passport-complete-card button{color:#fff;cursor:pointer;background:#294d38;border:0;border-radius:12px;height:42px;padding:0 17px;font-size:11px}.passport-complete-card button b{margin-left:9px;font-size:15px;font-weight:400}.passport-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.passport-confetti i{top:-24px;left:var(--x);background:hsl(var(--hue),62%,68%);width:8px;height:18px;animation:passportConfettiFall 2.9s linear var(--delay) infinite;border-radius:3px;position:absolute;transform:rotate(18deg)}.passport-confetti i:nth-child(3n){border-radius:50%;width:5px;height:12px}.passport-confetti i:nth-child(4n){transform:rotate(70deg)}.theme-dark .passport-complete-card{color:#edf4ee;background:linear-gradient(145deg,#1f2d24fa,#121c15fa);border-color:#ffffff26}.theme-dark .passport-complete-card p{color:#a9b9ad}.theme-dark .passport-complete-card button{color:#193021;background:#d8eadb}@keyframes passportBackdropIn{0%{opacity:0}}@keyframes passportWindowIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes passportCheckPop{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes passportCheckDraw{0%{stroke-dasharray:30;stroke-dashoffset:30px}to{stroke-dasharray:30;stroke-dashoffset:0}}@keyframes passportSpark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(0) scale(.35)}35%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-26px) scale(1)}}@keyframes passportCompleteIn{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes passportCompletePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes passportConfettiFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(12vw,110vh)rotate(620deg)}}@media (hover:hover){.passport-park:not(.is-unlocked):hover .passport-park-image{filter:none;transform:scale(1.045)}.passport-park:not(.is-unlocked):hover .passport-park-art{transform:translateY(-2px);box-shadow:0 11px 24px #1f3d2a30}.passport-park:not(.is-unlocked):hover .passport-park-name{color:#45624e}}@media (max-width:760px){.national-passport-entry{margin-top:20px}.passport-backdrop{padding:0}.passport-window{width:100%;height:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border-radius:0}.passport-header{gap:12px}.passport-header h2{font-size:25px;line-height:1.08}.passport-header h2 em{margin-top:3px;font-size:20px;display:block}.passport-header p{font-size:10px;line-height:1.35}.passport-header-side{gap:8px}.passport-count{flex-direction:column;align-items:flex-end;gap:0;padding-top:3px}.passport-count strong{font-size:22px}.passport-count span{font-size:8px}.passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 8px;padding:8px 2px 14px}.passport-park-art{width:min(22vw,86px)}.passport-park-name{font-size:9px}.passport-complete-card{padding:40px 24px 30px}}.passport-window{color:#fff;background:#1c1611;width:min(86vw,1240px);height:min(86vh,900px)}.passport-window .passport-header{text-align:center;display:block;position:relative}.passport-window .passport-header-side{position:absolute;top:0;right:0}.passport-window .passport-count span,.passport-window .passport-header p,.passport-window .passport-kicker,.passport-window .passport-status{color:#c5beb6}.passport-window .passport-header h2{color:#fff}.passport-window .passport-park-name{color:#f4eee7}.passport-window .passport-park.is-unlocked .passport-park-name{color:#f0cf8d}.passport-window .passport-close{color:#fff;background:#ffffff14;border-color:#ffffff40}.passport-window .passport-park-art{border-color:#fff;width:clamp(44px,4.7vw,69px);box-shadow:0 7px 16px #00000047}.passport-window .passport-grid{gap:24px 16px}.passport-window .passport-park-image{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.passport-complete-card{color:#fff;background:#1c1611}.passport-complete-card p{color:#c5beb6}@media (max-width:760px){.passport-window{border-radius:0;width:100%;height:100%}.passport-window .passport-header{text-align:center;display:block}.passport-window .passport-header-side{position:absolute;top:0;right:0}.passport-window .passport-park-art{width:min(22vw,86px)}.passport-window .passport-grid{gap:19px 8px}}@media (prefers-reduced-motion:reduce){.passport-backdrop,.passport-celebrate i,.passport-check,.passport-check svg,.passport-complete-card,.passport-complete-mark,.passport-complete-overlay,.passport-confetti i,.passport-window{transition:none!important;animation:none!important}.passport-confetti{display:none}}@media (max-width:680px){.login-save-banner{gap:7px;width:calc(100vw - 24px);min-height:52px;padding-left:12px;top:56px}.login-save-banner small,.login-save-banner strong,.login-save-banner>div{display:block}.login-save-banner small{margin-top:2px;font-size:9px}.login-save-banner>button:not(.login-save-banner-close){padding:0 9px}.login-save-banner-close{width:22px;height:22px}.generation-thinking{width:auto;padding:0 18px;bottom:calc(38% + 76px);left:16px;right:16px}}.real-city-pin .overview-hide-button{z-index:6;color:#fff;width:20px;height:20px;font:600 14px/18px var(--font-geist-sans),Arial,sans-serif;cursor:pointer;opacity:0;pointer-events:none;background:#18231ddb;border:1px solid #fffffff2;border-radius:50%;padding:0;transition:opacity .18s,transform .18s,background-color .18s;position:absolute;top:-9px;right:-9px;box-shadow:0 4px 12px #1927214d}.real-city-pin:focus-within .overview-hide-button,.real-city-pin:hover .overview-hide-button{opacity:1;pointer-events:auto}.real-city-pin .overview-hide-button:hover{background:#a9443d;transform:scale(1.12)}.poi-heading-row{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.poi-heading-row .poi-type{min-width:0}.poi-highlight-toggle{color:#476050;font:600 9px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.03em;cursor:pointer;background:#ffffff73;border:1px solid #2b463833;border-radius:999px;flex:none;padding:6px 10px;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.poi-highlight-toggle:hover:not(:disabled){background:#e2ece5;transform:translateY(-1px)}.poi-highlight-toggle.is-active{color:#fff;background:#294c38;border-color:#294c38}.poi-highlight-toggle:disabled{cursor:not-allowed;opacity:.42}.theme-dark .poi-highlight-toggle{color:#d7e3da;background:#ffffff14;border-color:#ffffff2e}.theme-dark .poi-highlight-toggle.is-active{color:#1d2b22;background:#d7e3da;border-color:#d7e3da}@media (hover:none){.real-city-pin .overview-hide-button{opacity:.92;pointer-events:auto}}.passport-window{grid-template-rows:auto minmax(0,1fr);width:min(94vw,1440px);height:min(88vh,920px);padding:26px 28px 24px}.passport-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0;display:grid}.passport-list-panel{background:#ffffff0b;border:1px solid #ffffff21;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:16px 16px 0;display:grid}.passport-list-panel .passport-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 10px;padding:10px 4px 12px;overflow:auto}.passport-map-panel{background:#dfe6e0;border:1px solid #ffffff21;border-radius:20px;min-width:0;min-height:0;position:relative;overflow:hidden}.passport-map-heading{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#1c1611bd;border:1px solid #ffffff7a;border-radius:10px;align-items:baseline;gap:10px;padding:8px 11px;display:flex;position:absolute;top:14px;left:16px;box-shadow:0 6px 18px #0000002e}.passport-map-heading span{font:700 8px var(--font-geist-mono);letter-spacing:.14em}.passport-map-heading small{color:#d6cec7;font-size:9px}.passport-map-canvas{width:100%;height:100%;min-height:320px}.passport-map-fallback{place-items:center;display:grid}.passport-map-marker{cursor:pointer;background:#77857c;border:2px solid #fff;border-radius:50%;width:13px;height:13px;padding:0;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:0 2px 8px #1b2c226b}.passport-map-marker span{border-radius:50%;width:100%;height:100%;display:block}.passport-map-marker:hover{transform:scale(1.35)}.passport-map-marker.is-lit{background:#d0a451;box-shadow:0 0 0 4px #d0a45133,0 2px 10px #1b2c226b}.passport-map-highlight{pointer-events:none}.real-city-pin label{position:relative}.real-city-pin .overview-hide-button{opacity:.58;background:#18231d94;border-color:#ffffffb8;width:17px;height:17px;font-size:11px;line-height:14px;top:-8px;right:-8px;box-shadow:0 2px 7px #19272138}.real-city-pin:focus-within .overview-hide-button,.real-city-pin:hover .overview-hide-button{opacity:.76}.real-city-pin .overview-hide-button:hover{opacity:1}.version-actions{align-self:stretch;gap:6px;min-width:0}.version-actions button{width:36px;min-width:36px;height:100%;min-height:48px;font:650 9px/1 var(--font-geist-mono);background:#ffffff59;border:1px solid #485e5026;border-radius:9px;gap:5px;padding:0 8px;transition:width .2s,background-color .2s,color .2s,border-color .2s;display:flex;overflow:hidden}.version-actions button:hover{width:78px}.version-action-icon{font-size:16px}.version-action-label{overflow:hidden}.version-actions button:hover .version-action-label{max-width:54px}.revert-version-button{color:#4f735d}.revert-version-button:hover{color:#fff;background:#4f735d}.delete-version-button{color:#9a5d54;background:#ffffff59;border-color:#974e4438;height:100%;padding:0 8px}.delete-version-button:hover{color:#fff;background:#9a5d54}.account-profile-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.account-profile-badge,.account-profile-stat{color:#587060;font:650 8px var(--font-geist-mono);letter-spacing:.06em;background:#ffffff6b;border:1px solid #4b645324;border-radius:999px;padding:5px 8px}.account-profile-badge.is-enterprise{color:#8a6722;background:#eacc8742;border-color:#c1913059}.account-profile-stat{color:#78847c;letter-spacing:0;font-weight:500}.theme-dark .account-profile-badge,.theme-dark .account-profile-stat{color:#c4d1c8;background:#ffffff14;border-color:#ffffff26}.theme-dark .account-profile-badge.is-enterprise{color:#f0cf8d;background:#d5ab4e2e}@media (max-width:760px){.passport-window{width:100%;height:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border-radius:0}.passport-layout{grid-template-rows:minmax(0,1fr) minmax(260px,42vh);grid-template-columns:1fr;gap:12px}.passport-list-panel{padding:12px 10px 0}.passport-list-panel .passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 8px}.passport-map-heading{top:10px;left:10px}.passport-map-canvas{min-height:260px}.version-actions{grid-column:auto;justify-content:flex-end;margin-top:0}.version-actions button{min-height:42px}.account-profile-meta{gap:5px}}@media (prefers-reduced-motion:reduce){.passport-map-highlight,.version-action-label,.version-actions button{transition:none!important;animation:none!important}}.real-city-pin label{position:absolute!important;overflow:visible!important}.real-city-pin label .overview-hide-button{z-index:4!important;opacity:0!important;pointer-events:auto!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;position:absolute!important;top:-10px!important;right:-10px!important}.real-city-pin label .overview-hide-button:focus-visible,.real-city-pin label .overview-hide-button:hover{opacity:1!important}.real-city-pin>.overview-hide-button{display:none!important}.account-signout{white-space:nowrap;justify-content:center;align-items:center;min-width:max-content;line-height:1;display:inline-flex}.passport-page{z-index:110;color:#1b211e;background:#f5f5f5;display:block;position:fixed;inset:0;overflow:hidden}.passport-page.theme-dark{color:#eef2ee;background:#121212}.passport-page .passport-window.passport-project-page{width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:82px 34px 28px;animation:none}.passport-page .passport-header{padding-bottom:18px}.passport-page .passport-layout{height:calc(100% - 92px)}.passport-page .passport-list-panel{background:#ffffff8a;border-color:#1e2a231a}.passport-page.theme-dark .passport-list-panel{background:#ffffff0b;border-color:#ffffff1f}.passport-page .passport-map-panel{background:#dfe6e0}.passport-page.theme-dark .passport-map-panel{background:#252b28}.passport-page .passport-map-marker{color:#446955;background:#f5f8f5e6;border:1px solid #fffc;border-radius:9px;place-items:center;width:25px;height:25px;display:grid;box-shadow:0 3px 10px #1b2c224d}.passport-page .passport-map-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px;display:block}.passport-page .passport-map-marker.is-lit{color:#19241d;background:#d0a451;border-color:#fff;box-shadow:0 0 0 4px #d0a45133,0 3px 12px #1b2c2261}.passport-page.theme-dark .passport-map-marker{color:#a9d2b4;background:#19201ceb;border-color:#ffffff85}.passport-page.theme-dark .passport-map-marker.is-lit{color:#182119;background:#e0b45f;border-color:#fff}.passport-project-back{font-size:20px!important}.terrain-lighting-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.terrain-lighting-background canvas{display:block;top:0;left:0;z-index:-1!important;pointer-events:none!important;width:100vw!important;height:100vh!important;position:fixed!important}.theme-light .terrain-lighting-background{mix-blend-mode:multiply;opacity:.28}.theme-dark .terrain-lighting-background{mix-blend-mode:screen;opacity:.38}.cover-shell .terrain-lighting-background{mix-blend-mode:normal;opacity:1}@media (max-width:760px){.passport-page .passport-window.passport-project-page{padding:calc(72px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))}.passport-page .passport-layout{height:calc(100% - 82px)}}.workshop-shell{position:relative}.passport-workspace{z-index:18;background:#f2f2f2;display:block;position:absolute;inset:68px 0 0;overflow:hidden}.passport-workspace .passport-window.passport-workspace-page{width:100%;max-width:none;height:100%;color:inherit;border:0;border-radius:0;padding:24px 30px 26px;animation:none}.passport-workspace .passport-header{padding-bottom:16px}.passport-workspace .passport-count span,.passport-workspace .passport-header h2,.passport-workspace .passport-header p,.passport-workspace .passport-kicker{color:inherit}.passport-workspace .passport-count span,.passport-workspace .passport-header p,.passport-workspace .passport-kicker{opacity:.58}.passport-workspace .passport-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;height:calc(100% - 90px)}.passport-workspace .passport-list-panel{background:#ffffff94;border-color:#1e2a231a}.passport-workspace.theme-dark .passport-list-panel{background:#ffffff0b;border-color:#ffffff1f}.passport-workspace .passport-map-panel{background:#dfe6e0}.passport-workspace.theme-dark .passport-map-panel{background:#252b28}@media (max-width:760px){.passport-workspace{inset:60px 0 0}.passport-workspace .passport-window.passport-workspace-page{padding:16px 14px 18px}.passport-workspace .passport-layout{height:calc(100% - 116px)}}.passport-workspace .passport-map-heading{z-index:4;-webkit-backdrop-filter:blur(16px)saturate(125%);background:#151d198a;border-color:#ffffff94;top:18px;left:auto;right:28px}.passport-workspace .passport-header{z-index:3;-webkit-backdrop-filter:blur(20px)saturate(135%);background:#f7faf88a;border:1px solid #ffffff9e;border-radius:20px;width:calc(50% - 42px);padding:18px 20px 16px;position:relative;box-shadow:inset 0 1px #ffffffbf,0 18px 50px #182a1f24}.passport-workspace.theme-dark .passport-header{background:#1218158f;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a,0 18px 50px #00000047}.passport-workspace .passport-list-panel{-webkit-backdrop-filter:blur(20px)saturate(135%);background:#f7faf86b;border:1px solid #ffffff9e;border-radius:20px;width:calc(50% - 42px);padding:16px 16px 0;top:126px;bottom:24px;left:28px;box-shadow:inset 0 1px #ffffffb8,0 18px 50px #182a1f21}.passport-workspace.theme-dark .passport-list-panel{background:#12181575;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff14,0 18px 50px #00000047}.passport-workspace .passport-list-panel .passport-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 8px}.passport-workspace .passport-map-marker{color:#446955;background:#f5f8f5e6;border:1px solid #ffffffd1;border-radius:9px;place-items:center;width:25px;height:25px;display:grid;box-shadow:0 3px 10px #1b2c224d}.passport-workspace .passport-map-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px;display:block}.passport-workspace .passport-map-marker.is-lit{color:#19241d;background:#d0a451;border-color:#fff;box-shadow:0 0 0 4px #d0a45133,0 3px 12px #1b2c2261}.passport-workspace.theme-dark .passport-map-marker{color:#a9d2b4;background:#19201ceb;border-color:#ffffff85}.passport-workspace.theme-dark .passport-map-marker.is-lit{color:#182119;background:#e0b45f;border-color:#fff}@media (max-width:760px){.passport-workspace .passport-window.passport-workspace-page{padding:14px}.passport-workspace .passport-header{width:calc(100% - 28px);padding:14px 16px}.passport-workspace .passport-header p{max-width:240px}.passport-workspace .passport-map-heading{top:14px;right:14px}.passport-workspace .passport-list-panel{width:auto;inset:118px 14px 14px}.passport-workspace .passport-list-panel .passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 8px}}.version-actions button{color:#26372d;cursor:pointer;background:#ffffff8f;border:1px solid #41524733;border-radius:10px;place-items:center;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;flex:0 0 48px!important;height:45px!important;min-height:45px!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important}.version-actions button:hover{color:#fff;background:#17221c;border-color:#17221c;box-shadow:0 8px 18px #131e172e;width:48px!important;transform:none!important}.version-actions button:disabled{opacity:.45;cursor:wait}.version-action-icon{place-items:center;width:100%;height:100%;font-size:24px;line-height:1;display:grid}.version-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px;display:block}.version-action-label{z-index:12;background:inherit;color:inherit;font:650 12px/1 var(--font-geist-sans),Arial,sans-serif;white-space:nowrap;pointer-events:none;border:1px solid;border-radius:9px;padding:10px 12px;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #0e181233}.version-actions button:hover .version-action-label{opacity:1;max-width:none;display:block}.revert-version-button:hover .version-action-label{left:calc(100% + 8px)}.delete-version-button:hover .version-action-label{right:calc(100% + 8px)}.theme-dark .version-actions button{color:#f2f6f3;background:#121614b8;border-color:#fff3}.theme-dark .version-actions button:hover{color:#101511;background:#fff;border-color:#fff;box-shadow:0 8px 18px #00000057}.theme-dark .version-action-label{box-shadow:0 8px 20px #0006}.workshop-shell.passport-mode .workshop-body{visibility:hidden;pointer-events:none}.passport-workspace{color:#1b211e;background:0 0!important}.passport-workspace.theme-dark{color:#eef2ee;background:0 0!important}.passport-workspace .passport-window.passport-workspace-page{box-shadow:none;background:0 0;padding:0;display:block;position:relative;overflow:hidden}.passport-workspace .passport-layout{height:auto;display:block;position:absolute;inset:0}.passport-workspace .passport-map-panel{z-index:0;background:0 0;border:0;border-radius:0;width:auto;height:auto;min-height:0;position:absolute;inset:0}.passport-workspace .passport-map-canvas{width:100%;height:100%;min-height:0}.passport-workspace .passport-map-heading{display:none!important}.passport-workspace .passport-header{z-index:4;box-sizing:border-box;-webkit-backdrop-filter:blur(28px)saturate(130%);text-align:left;background:#f7faf8c7;border:0;border-right:1px solid #27392e29;border-radius:0;align-items:flex-start;gap:14px;width:50%;height:122px;margin:0;padding:22px 26px 16px;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffffc2}.passport-workspace.theme-dark .passport-header{background:#121815c7;border-right-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a}.passport-workspace .passport-header-side{align-items:flex-start;gap:10px;margin-left:auto;display:flex;position:static}.passport-workspace .passport-header h2{letter-spacing:-.06em;font-size:clamp(24px,2.4vw,38px);line-height:.98}.passport-workspace .passport-header p{max-width:360px;margin-top:8px;font-size:10px;line-height:1.45}.passport-workspace .passport-list-panel{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:blur(28px)saturate(130%);background:#f7faf8c7;border:0;border-right:1px solid #27392e29;border-radius:0;width:50%;padding:136px 24px 22px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffffb3}.passport-workspace.theme-dark .passport-list-panel{background:#121815c7;border-right-color:#ffffff29;box-shadow:inset 0 1px #ffffff14}.passport-workspace .passport-list-panel .passport-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px 10px;padding:10px 4px 12px}.passport-workspace .passport-park-name{color:#77837b;white-space:normal;text-align:center;max-width:100%;min-height:2.32em;overflow:visible}.passport-workspace .passport-park.is-unlocked .passport-park-name{color:#18251d;font-weight:700}.passport-workspace.theme-dark .passport-park-name{color:#aab7ae}.passport-workspace.theme-dark .passport-park.is-unlocked .passport-park-name{color:#eef5ef}.passport-map-highlight,.passport-map-hover-marker{justify-content:center;align-items:center;width:72px;height:72px;display:flex;pointer-events:none!important;animation:none!important}.passport-map-highlight *,.passport-map-hover-marker *{pointer-events:none!important}.passport-map-highlight-art,.passport-map-hover-art{z-index:2;transform-origin:50%;background:#ccd8cf;border:3px solid #fffffff5;border-radius:50%;flex:0 0 72px;width:72px;height:72px;animation:passport-circle-pop .35s cubic-bezier(.175,.885,.32,1.275) both;position:relative;overflow:hidden;box-shadow:0 0 0 4px #ffffff29,0 8px 20px #0818154d}.passport-map-highlight-art img,.passport-map-hover-art img{object-fit:cover;width:100%;height:100%;display:block}.passport-map-highlight strong,.passport-map-hover-marker strong{z-index:1;color:#fff;width:max-content;font:650 14px/1.2 var(--font-geist-sans),Arial,sans-serif;white-space:nowrap;-webkit-backdrop-filter:blur(12px);transform-origin:0;background:#1b1713d6;border:1px solid #ffffffc2;border-radius:9px;padding:10px 16px 10px 24px;animation:passport-text-reveal .35s cubic-bezier(.2,.8,.2,1) .15s both;position:absolute;left:56px;box-shadow:0 6px 16px #0818153d}.theme-dark .passport-map-highlight,.theme-dark .passport-map-hover-marker{filter:drop-shadow(0 10px 18px #00000080)}.theme-dark .passport-map-highlight-art,.theme-dark .passport-map-hover-art{background:#303a34;border-color:#fffffffa;box-shadow:0 0 0 4px #ffffff24,0 8px 20px #00000080}.theme-dark .passport-map-highlight strong,.theme-dark .passport-map-hover-marker strong{color:#101711;background:#f5f8f6f5;border-color:#ffffffd1;box-shadow:0 6px 16px #0000006b}@keyframes passport-circle-pop{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes passport-text-reveal{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.workshop-shell.passport-mode .poi-drawer{z-index:30}.national-park-poi-drawer .poi-notes-section{display:none}.poi-provenance{color:#7b867e;font:10px/1.4 var(--font-geist-mono);letter-spacing:.02em;flex-wrap:wrap;gap:6px 10px;padding:10px 24px 2px;display:flex}.poi-provenance strong{letter-spacing:.1em;text-transform:uppercase;color:#506157;width:100%;font-size:9px}.poi-provenance em{color:#9b6c3a;font-style:normal}.theme-dark .poi-provenance strong{color:#b6c4bb}.theme-dark .poi-provenance{color:#a6b1aa}.map-static-fallback{object-fit:cover;z-index:0;background:#d8dfda;width:100%;height:100%;position:absolute;inset:0}.mapbox-surface>.mapbox-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.mapbox-surface>.map-loading{z-index:2}@media (min-width:681px) and (max-width:899px){.passport-workspace .passport-list-panel .passport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.version-actions{flex:0 0 104px;width:104px;min-width:104px;height:54px;position:relative;display:block!important}.version-actions button{justify-content:center;align-items:center;gap:7px;transition:width .2s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;top:0;bottom:auto;width:48px!important;min-width:48px!important;height:54px!important;min-height:54px!important;display:flex!important;position:absolute!important}.version-actions button:first-child{left:auto;right:56px}.version-actions button:last-child{left:auto;right:0}.version-actions button:focus-visible,.version-actions button:hover{z-index:5;width:96px!important;transform:none!important}.version-action-icon{flex:none;width:auto;height:auto}.poi-note-indicator{color:#6c8173;opacity:.82;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.poi-note-indicator svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.theme-dark .poi-note-indicator{color:#d8e4db}.stay-row-copy{flex-direction:column;flex:1;min-width:0;align-items:stretch!important;gap:6px!important;display:flex!important}.stay-poi-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffff85;border:1px solid #4a62521f;border-radius:9px;grid-template-columns:21px minmax(0,1fr) 18px 10px;align-items:center;gap:7px;padding:7px 6px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.stay-poi-row.is-selected,.stay-poi-row:hover{background:#ffffffd1;border-color:#4a625240;transform:translate(2px)}.stay-poi-row>.poi-index{background:#57705f1f;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.stay-poi-row>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.stay-poi-row b{font-size:10px;font-weight:650}.stay-poi-row b,.stay-poi-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stay-poi-row small{color:#7d877f;font-size:8px}.stay-poi-row>i{color:#76847a;font-size:17px;font-style:normal}.theme-dark .stay-poi-row{background:#ffffff12;border-color:#ffffff21}.theme-dark .stay-poi-row.is-selected,.theme-dark .stay-poi-row:hover{background:#ffffff21;border-color:#ffffff47}.theme-dark .stay-poi-row small{color:#aab7ae}.version-action-label{max-width:0;box-shadow:none;opacity:0;background:0 0;border:0;padding:0;transition:max-width .2s,opacity .2s;display:block;position:static;transform:none}.version-actions button:focus-visible .version-action-label,.version-actions button:hover .version-action-label{opacity:1;max-width:54px}.delete-version-button:hover .version-action-label,.revert-version-button:hover .version-action-label{left:auto;right:auto}@media (max-width:680px){.passport-workspace .passport-header{width:100%;height:112px;padding:16px 18px}.passport-workspace .passport-header p{max-width:240px}.passport-workspace .passport-list-panel{border-right:0;width:100%;padding:122px 14px 18px}.passport-workspace .passport-list-panel .passport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px}.passport-workspace .passport-park-art{width:min(20vw,74px)}.passport-workspace .passport-park-name{font-size:9px}}.version-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;height:100%!important;display:flex!important}.version-action-btn{cursor:pointer;transition:width .2s,flex-basis .2s,padding .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:inherit!important;background:0 0!important;border:1px solid #7f7f7f33!important;border-radius:12px!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}.version-action-btn .version-action-icon{flex:0 0 18px!important;place-items:center!important;width:18px!important;height:18px!important;font-size:0!important;line-height:1!important;display:grid!important}.version-action-btn .version-action-icon svg{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2px!important;width:18px!important;height:18px!important;display:block!important}.version-action-btn .version-action-label{max-width:none!important;color:inherit!important;box-shadow:none!important;opacity:1!important;font:700 13px/1 var(--font-geist-sans),Arial,sans-serif!important;white-space:nowrap!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:none!important;position:static!important;transform:none!important}.version-action-btn:focus-visible,.version-action-btn:hover{outline:none;flex:none!important;width:auto!important;min-width:94px!important;padding:0 16px!important}.version-action-btn:focus-visible .version-action-label,.version-action-btn:hover .version-action-label{display:inline!important}.theme-light .version-action-btn:focus-visible,.theme-light .version-action-btn:hover{box-shadow:0 8px 18px #0000002e;color:#fff!important;background:#000!important;border-color:#000!important}.theme-dark .version-action-btn:focus-visible,.theme-dark .version-action-btn:hover{box-shadow:0 8px 18px #00000061;color:#000!important;background:#fff!important;border-color:#fff!important}.version-action-btn:disabled{opacity:.45;cursor:wait}body,html{background-color:var(--background);overscroll-behavior:none;width:100%;height:100%;min-height:100%}.main-layout-wrapper{width:100%;height:100dvh;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.persistent-chrome{top:env(safe-area-inset-top);right:env(safe-area-inset-right);left:env(safe-area-inset-left)}@media (max-width:680px){.cover-content{min-height:calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.workshop-body{height:calc(100dvh - 60px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.composer-controls,.trip-composer.has-preferences .composer-controls,.trip-composer.is-expanded .composer-controls{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-height:160px!important;display:flex!important;overflow:visible!important}.composer-controls .days-control,.composer-controls .pace-zone,.composer-controls .routing-zone{flex:1 1 0!important;grid-column:auto!important;width:auto!important;min-width:0!important}.composer-controls .composer-option,.composer-controls .range-shell,.composer-controls .segments{width:100%!important;min-width:0!important}.composer-controls .segments{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.composer-controls .segments button{white-space:nowrap!important;min-width:0!important;padding-inline:3px!important}.composer-info-button{flex:0 0 46px!important;width:46px!important;min-width:46px!important;margin-left:auto!important}.composer-preferences.is-visible{max-height:1600px!important}.preference-grid{flex-direction:column!important;grid-template-columns:none!important;grid-template-areas:none!important;gap:16px!important;padding-top:10px!important;display:flex!important}.must-go-group,.preference-group{grid-area:auto!important;width:100%!important;min-width:0!important}.discovery-group .pill-container{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.discovery-group button{flex:calc(33% - 8px)!important;min-width:0!important}.cover-content>.trip-composer,.cover-content>.trip-composer.has-preferences{padding:12px 14px!important}.cover-content>.trip-composer.has-preferences{overflow:visible}.composer-input-row{gap:8px!important}.composer-input-row .start-button{height:88px;min-height:88px}.composer-writing textarea{height:76px;min-height:76px;max-height:76px}.composer-controls,.trip-composer.has-preferences .composer-controls,.trip-composer.is-expanded .composer-controls{gap:6px!important;padding-top:6px!important}.composer-controls .composer-option{border-radius:9px;height:40px;padding:3px 6px}.days-control>.range-shell{height:28px;min-height:28px}.pace-zone .segments,.routing-zone .segments{height:28px;padding:2px}.preference-grid{gap:6px!important;padding-top:8px!important}.must-go-group,.preference-group{border-radius:10px;padding:7px 10px!important}.must-go-group>span,.preference-group>span{margin-bottom:5px!important;font-size:8px!important}.people-steppers{gap:8px}.stepper-row{height:21px;font-size:11px}.stepper{gap:4px}.stepper button{width:21px;height:21px;font-size:13px}.stepper strong{font-size:11px}.balance-group input,.budget-scale input,.gems-group input{height:14px}.budget-scale>div{margin-top:0}.pill-toggle,.vibe-segments{gap:2px;padding:2px}.pill-toggle button,.vibe-segments button{line-height:1.15;padding:4px 5px!important;font-size:10px!important}.vibe-group .vibe-segments{min-height:0}.balance-labels{margin-bottom:0;font-size:9px}.discovery-group .pill-container{gap:4px 6px!important}.discovery-group button{line-height:1.15;flex-basis:calc(33% - 6px)!important;padding:4px 6px!important}.must-go-group input{min-height:28px;padding:5px 10px;font-size:11px}}@media (max-width:680px) and (max-height:740px){.cover-content>.trip-composer,.cover-content>.trip-composer.has-preferences{padding:9px 11px!important}.composer-input-row .start-button{height:82px;min-height:82px}.composer-writing textarea{height:70px;min-height:70px;max-height:70px}.preference-grid{gap:4px!important;padding-top:6px!important}.must-go-group,.preference-group{padding:5px 8px!important}.must-go-group>span,.preference-group>span{margin-bottom:3px!important}}@media (max-width:680px){.cover-content>.trip-composer{bottom:54px!important}.cover-content>.trip-composer.has-preferences{bottom:84px!important}.cover-content>.trip-composer.is-expanded{min-height:174px!important}.cover-content>.trip-composer{min-height:174px!important;overflow:visible!important}.cover-content>.trip-composer .composer-controls{opacity:1!important;pointer-events:auto!important;max-height:160px!important;padding-top:6px!important;display:flex!important;overflow:visible!important;transform:none!important}.cover-content>.trip-composer:focus-within{min-height:174px!important;overflow:visible!important}.cover-content>.trip-composer:focus-within .typing-preview{opacity:0!important}.cover-content>.trip-composer:focus-within .composer-controls{opacity:1!important;pointer-events:auto!important;max-height:160px!important;padding-top:6px!important;display:flex!important;overflow:visible!important;transform:none!important}.composer-input-row .start-button{text-align:left;align-items:stretch}.composer-input-row .start-button>span{align-self:flex-start}.composer-input-row .start-button>b{align-self:flex-end;margin-left:auto}}.composer-expanded-panel{display:none}@media (max-width:680px){.legacy-preferences{display:none!important}.composer-expanded-panel{width:100%;min-width:0;color:inherit;flex-direction:column;gap:8px;padding-top:8px;display:none}.composer-expanded-panel.is-visible{scrollbar-width:thin;max-height:calc(100dvh - 112px);display:flex;overflow:hidden auto}.composer-expanded-panel .preference-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.composer-expanded-panel .preference-group{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:#7f7f7f0f;border:1px solid #7f7f7f33;border-radius:10px;flex:100%;margin:0;padding:7px 9px}.composer-expanded-panel .preference-group>span{overflow-wrap:anywhere;color:currentColor;min-width:0;font:650 8px/1.15 var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.58;margin:0 0 5px;display:block}.composer-expanded-panel .segment-control{background:#7f7f7f14;border:1px solid #7f7f7f38;border-radius:9px;flex:auto;gap:2px;min-width:0;padding:2px;display:flex}.composer-expanded-panel .segment-control button{min-width:0;color:inherit;font:600 10px/1.1 var(--font-geist-sans);cursor:pointer;overflow-wrap:anywhere;white-space:normal;opacity:.64;background:0 0;border:0;border-radius:7px;flex:auto;padding:6px 4px}.composer-expanded-panel .segment-control button.active,.composer-expanded-panel .segment-control button:focus-visible,.composer-expanded-panel .segment-control button:hover{background:var(--composer-inverse);color:var(--composer-surface);opacity:1}.routing-row .preference-group{flex-basis:100%;width:100%}.routing-row .segment-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-pacing-row .people-group{flex:34%;width:auto}.group-pacing-row .pace-group{flex:2 58%;width:auto}.group-pacing-row,.logistics-row{align-items:stretch!important}.group-pacing-row .pace-group,.group-pacing-row .people-group,.logistics-row .preference-group{flex-direction:column;display:flex}.group-pacing-row .pace-segments,.group-pacing-row .people-steppers,.logistics-row .budget-scale,.logistics-row .pill-toggle{flex:auto}.group-pacing-row .stepper-row>span{white-space:nowrap;flex:none}.logistics-row .preference-group{flex:1 1 0;width:auto}.discovery-row .discovery-group{flex:100%;width:100%}.group-pacing-row .pace-segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.people-steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.people-steppers .stepper-row{min-width:0}.people-steppers .stepper-row>span{overflow-wrap:anywhere;text-transform:none;font:500 11px/1.2 var(--font-geist-sans);letter-spacing:0;opacity:.78;margin:0}.logistics-row .pill-toggle{flex-wrap:wrap;gap:2px;min-width:0;padding:2px;display:flex}.logistics-row .pill-toggle button{overflow-wrap:anywhere;white-space:normal;flex:1 1 0;min-width:0;padding:5px 4px;font-size:10px}.budget-scale,.budget-scale input{min-width:0;max-width:100%}.budget-scale input{width:100%}.discovery-row{align-items:stretch!important}.discovery-pills{flex-wrap:wrap;gap:5px 6px;width:100%;min-width:0;display:flex}.discovery-pills button{min-width:0;color:inherit;font:600 9px/1.15 var(--font-geist-sans);cursor:pointer;overflow-wrap:anywhere;white-space:nowrap;background:0 0;border:1px solid #7f7f7f38;border-radius:999px;flex:calc(33.333% - 6px);padding:5px}.discovery-pills button.active,.discovery-pills button:focus-visible,.discovery-pills button:hover{background:var(--composer-inverse);border-color:var(--composer-inverse);color:var(--composer-surface)}.must-go-row{flex-direction:column;flex:none!important;align-items:stretch!important;width:100%!important;display:flex!important}.must-go-row input{box-sizing:border-box;width:100%;min-width:0;min-height:30px;color:inherit;font:450 11px/1.2 var(--font-geist-sans);background:#0000000d;border:0;border-radius:9px;outline:0;padding:6px 9px}.theme-dark .must-go-row input{background:#ffffff0d}.must-go-row input::placeholder{color:inherit;opacity:.42}.must-go-row input:focus{box-shadow:0 0 0 1px}.trip-composer.has-preferences .composer-controls .pace-zone{display:none}.cover-content>.trip-composer:not(.is-expanded):not(.has-preferences){min-height:126px!important;overflow:hidden!important}.cover-content>.trip-composer:not(.is-expanded):not(.has-preferences) .composer-controls{opacity:0!important;pointer-events:none!important;max-height:0!important;padding-top:0!important;overflow:hidden!important;transform:translateY(-8px)!important}}@media (min-width:681px){.legacy-preferences{display:none!important}.composer-expanded-panel{width:100%;min-width:0;color:inherit;flex-direction:column;gap:16px;padding-top:12px;display:none}.composer-expanded-panel.is-visible{scrollbar-width:thin;max-height:min(760px,100dvh - 118px);display:flex;overflow:hidden auto;gap:16px!important}.composer-expanded-panel .preference-row{flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.composer-expanded-panel .preference-group{box-sizing:border-box;min-width:0;color:inherit;background:#7f7f7f0f;border:1px solid #7f7f7f33;border-radius:12px;flex:1 1 0;margin:0;padding:11px 13px}.composer-expanded-panel .preference-group>span{overflow-wrap:anywhere;color:currentColor;min-width:0;font:650 11px/1 var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.55;min-height:12px;margin:0 0 4px;line-height:12px;display:block;transform:translateY(-2px)}.logistics-row>.preference-group>span{white-space:nowrap;height:12px;line-height:12px}.composer-expanded-panel .segment-control{background:#7f7f7f14;border:1px solid #7f7f7f38;border-radius:9px;flex:auto;gap:3px;min-width:0;padding:3px;display:flex}.composer-expanded-panel .segment-control button{min-width:0;color:inherit;font:600 14px/1.15 var(--font-geist-sans);cursor:pointer;overflow-wrap:anywhere;white-space:normal;opacity:.64;background:0 0;border:0;border-radius:7px;flex:auto;padding:8px 9px}.composer-expanded-panel .segment-control button.active,.composer-expanded-panel .segment-control button:focus-visible,.composer-expanded-panel .segment-control button:hover{background:var(--composer-inverse);color:var(--composer-surface);opacity:1}.routing-row .preference-group{flex-basis:100%;width:100%}.routing-row .segment-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-pacing-row .people-group{flex:3 0 0;min-width:0}.group-pacing-row .pace-group{flex:2 0 0;min-width:0}.group-pacing-row,.logistics-row{align-items:stretch!important}.group-pacing-row .pace-group,.group-pacing-row .people-group,.logistics-row .preference-group{flex-direction:column;display:flex}.group-pacing-row .pace-segments,.group-pacing-row .people-steppers,.logistics-row .budget-scale,.logistics-row .pill-toggle{flex:auto}.group-pacing-row .stepper-row>span{white-space:nowrap;flex:none}.group-pacing-row .pace-segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.people-steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.people-steppers .stepper-row{min-width:0}.people-steppers .stepper-row>span{overflow-wrap:anywhere;text-transform:none;font:500 14px/1.2 var(--font-geist-sans);letter-spacing:0;opacity:.78;margin:0}.logistics-row .preference-group{flex:1 1 0;min-width:0}.logistics-row .pill-toggle{flex-wrap:wrap;gap:3px;min-width:0;padding:3px;display:flex}.logistics-row .pill-toggle button{overflow-wrap:anywhere;white-space:normal;flex:1 1 0;min-width:0;padding:7px;font-size:13px}.budget-scale,.budget-scale input{min-width:0;max-width:100%}.budget-scale input{width:100%}.discovery-row{align-items:stretch!important}.discovery-row .discovery-group{flex:100%;width:100%;min-width:0}.discovery-pills{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.discovery-pills button{min-width:0;color:inherit;font:600 13px/1.15 var(--font-geist-sans);cursor:pointer;overflow-wrap:anywhere;white-space:nowrap;text-transform:uppercase;background:0 0;border:1px solid #7f7f7f38;border-radius:999px;flex:calc(20% - 8px);padding:7px 8px}.discovery-pills button.active,.discovery-pills button:focus-visible,.discovery-pills button:hover{background:var(--composer-inverse);border-color:var(--composer-inverse);color:var(--composer-surface)}.must-go-row{flex-direction:column;flex:none!important;align-items:stretch!important;gap:0!important;width:100%!important;display:flex!important}.must-go-row>span{margin-bottom:3px!important}.must-go-row input{box-sizing:border-box;width:100%;min-width:0;min-height:36px;color:inherit;font:450 14px/1.2 var(--font-geist-sans);background:#0000000d;border:0;border-radius:9px;outline:0;padding:8px 10px}.budget-scale button{font-size:12px}.theme-dark .must-go-row input{background:#ffffff0d}.must-go-row input::placeholder{color:inherit;opacity:.42}.must-go-row input:focus{box-shadow:0 0 0 1px}.logistics-row .budget-group{padding-block:8px}.logistics-row .budget-scale input{height:12px}.logistics-row .budget-scale>div{margin-top:0;line-height:1}.logistics-row .budget-scale input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px}.routing-zone .segments{grid-template-columns:minmax(0,1fr) minmax(76px,.78fr) minmax(0,1fr);padding-right:7px}.routing-zone .segments button{padding-inline:4px;font-size:14px}.trip-composer.has-preferences .composer-controls .pace-zone{display:none}}@media (max-width:680px){.composer-expanded-panel .preference-row{align-items:stretch}.group-pacing-row .people-group{flex:42%;width:auto}.group-pacing-row .pace-group{flex:52%;width:auto}.group-pacing-row .people-steppers{grid-template-columns:1fr;gap:4px}.group-pacing-row .stepper-row{justify-content:space-between;height:21px}.group-pacing-row .stepper-row>span{white-space:nowrap}.composer-expanded-panel .preference-group>span{min-height:11px;font-size:9px;line-height:11px;transform:translateY(-1px)}.composer-expanded-panel .segment-control button{font-size:11px}.people-steppers .stepper-row>span{font-size:12px}.logistics-row .pill-toggle button{font-size:11px}.discovery-pills button{text-transform:uppercase;font-size:10px}.must-go-row>span{margin-bottom:3px!important}.must-go-row input{font-size:12px}.logistics-row .preference-group{padding-inline:6px}.logistics-row .preference-group>span{letter-spacing:.08em;white-space:nowrap;font-size:7px}}@media (min-width:681px){.composer-expanded-panel{padding-top:14px}.composer-expanded-panel.is-visible{gap:14px!important}.composer-controls{grid-template-columns:minmax(170px,3.05fr) minmax(245px,1.95fr) 46px}.routing-zone .segments{grid-template-columns:minmax(0,1fr) minmax(70px,.72fr) minmax(0,1.05fr);padding-right:6px}.routing-zone .segments button{font:600 14px/1.15 var(--font-geist-sans),Arial,sans-serif!important}.group-pacing-row .pace-segments button{font:400 14px/1.15 var(--font-geist-sans),Arial,sans-serif!important}.people-steppers{position:relative}.people-steppers:after{content:"";pointer-events:none;background:#ffffff29;width:1px;position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-.5px)}.logistics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch!important;display:grid!important}.logistics-row>.preference-group{width:100%;min-height:112px;grid-area:auto!important;padding:11px 13px!important}.logistics-row>.preference-group>span{margin-bottom:8px!important}.logistics-row .budget-group{padding:11px 13px!important}.logistics-row .budget-scale{justify-content:space-between}.discovery-pills button{flex:1 0 calc(20% - 8px);min-width:104px;padding:7px 8px;font-size:11px}.must-go-row{min-height:98px;padding:12px 14px!important}.must-go-row>span{margin-bottom:7px!important}.must-go-row input{min-height:46px;padding:10px 12px;font-size:15px}}@media (max-width:680px){.routing-zone .segments button{font:600 11px/1.1 var(--font-geist-sans),Arial,sans-serif!important}.group-pacing-row .pace-segments button{font:400 11px/1.1 var(--font-geist-sans),Arial,sans-serif!important}.discovery-pills button{font-size:9px}.must-go-row input{min-height:38px}.people-steppers:after{display:none}}.map-loader-error{text-align:center;background:#ffffff6b;border:1px solid #344b4029;border-radius:18px;flex-direction:column;align-items:center;max-width:280px;padding:24px;display:flex;box-shadow:0 18px 45px #344b4014}.map-configure-button{color:#fff;font:600 11px var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em;cursor:pointer;background:#1f3028;border:0;border-radius:999px;margin-top:16px;padding:10px 15px}.map-configure-button:hover{background:#314d3e}.theme-dark .map-loader-error{background:#1017146b;border-color:#e2efe824}.theme-dark .map-configure-button{color:#17231d;background:#e8f0eb}.passport-map-fallback{color:#7e8c83;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:11px;display:flex}.mapbox-token-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121b176b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.mapbox-token-dialog{pointer-events:auto;color:#1c2821;background:#f7f8f4;border:1px solid #23352c1f;border-radius:24px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0d18123d}.mapbox-token-close{width:30px;height:30px;color:inherit;cursor:pointer;background:#1f302814;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:14px;right:15px}.mapbox-token-kicker{color:#78857d;font:700 9px var(--font-geist-sans),Arial,sans-serif;letter-spacing:.15em}.mapbox-token-dialog h2{font:600 28px/1.05 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.04em;margin:8px 0 7px}.mapbox-token-dialog p{color:#68756d;margin:0 0 22px;font-size:12px;line-height:1.55}.mapbox-token-dialog label{color:#536057;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.mapbox-token-dialog input{color:#1c2821;width:100%;min-height:46px;font:12px var(--font-geist-mono),monospace;background:#fff;border:1px solid #2d433733;border-radius:12px;outline:none;padding:0 13px}.mapbox-token-dialog input:focus{border-color:#486b56;box-shadow:0 0 0 3px #486b561f}.local-api-key-field+.local-api-key-field{margin-top:14px}.mapbox-token-error{color:#a34a3d;margin-top:7px;font-size:10px;display:block}.mapbox-token-note{color:#7c887f;margin-top:12px;font-size:10px;line-height:1.45;display:block}.mapbox-token-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.mapbox-token-actions button{cursor:pointer;border-radius:999px;min-height:38px;padding:0 16px;font-size:11px;font-weight:700}.mapbox-token-cancel{color:#59665d;background:0 0;border:1px solid #2d433729}.mapbox-token-save{color:#fff;background:#1f3028;border:0}.theme-dark .mapbox-token-dialog{color:#edf2ee;background:#202a25;border-color:#e2efe81f}.theme-dark .mapbox-token-dialog label,.theme-dark .mapbox-token-dialog p,.theme-dark .mapbox-token-note{color:#a9b6ad}.theme-dark .mapbox-token-dialog input{color:#edf2ee;background:#111815;border-color:#e2efe833}.theme-dark .mapbox-token-cancel{color:#c1ccc4;border-color:#e2efe82e}@media (max-width:680px){.mapbox-token-dialog{border-radius:20px;padding:26px 20px 20px}.mapbox-token-dialog h2{font-size:24px}.mapbox-token-actions{margin-top:20px}}.poi-attachment{background:#697a700f;border:1px solid #44524b24;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.poi-attachment a,.poi-attachment-unavailable{min-width:0;color:inherit;flex:1;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:7px;text-decoration:none;display:grid}.poi-attachment a:hover strong{text-decoration:underline}.poi-attachment a>span,.poi-attachment-unavailable>span{background:#596b6024;border-radius:5px;grid-row:span 2;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.poi-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.poi-attachment small{color:#7b857f;font-size:9px}.poi-attachment>button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 22px;padding:0;font-size:16px;line-height:1}.poi-attachment>button:hover{color:#a6483e;background:#a6483e1f}.poi-attachment-picker{min-height:30px;color:inherit;cursor:pointer;border:1px dashed #596b6057;border-radius:8px;align-items:center;padding:0 10px;font-size:10px;transition:background-color .18s,border-color .18s;display:inline-flex}.poi-attachment-picker:hover{background:#596b601a;border-color:#596b6094}.poi-attachment-picker.is-busy{opacity:.55;cursor:wait}.poi-attachment-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.poi-note-compose-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.poi-note-compose-actions .poi-attachment-picker{flex:none}.poi-note-compose-actions>button{margin-left:auto}.theme-dark .poi-attachment{background:#ffffff0d;border-color:#ffffff21}.theme-dark .poi-attachment a>span,.theme-dark .poi-attachment-unavailable>span{background:#ffffff1a}.theme-dark .poi-attachment small{color:#aab7ae}.theme-dark .poi-attachment-picker{border-color:#d8e4db4d}.days-control.is-required .range-shell{outline-offset:3px;outline:2px solid #c86a50;box-shadow:0 0 0 5px #c86a501f}.days-required-note{color:#a94935;font:650 10px/1.2 var(--font-geist-sans);margin:5px 2px 0;display:block}.theme-dark .days-required-note{color:#ffad91}.passport-count strong{letter-spacing:-.055em;font-size:clamp(22px,2.15vw,34px)}.passport-count span{font-size:11px}.passport-check{animation:passportCheckFade .76s both}@keyframes passportCheckFade{0%{opacity:0;transform:scale(.72)}18%{opacity:1;transform:scale(1.05)}36%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.days-value{mix-blend-mode:normal!important}.theme-dark .days-value{color:#111!important}.theme-dark .days-value.is-empty,.theme-dark .days-value.is-right{left:auto;right:13px;color:#fff!important}.theme-light .days-value{color:#fff!important}.theme-light .days-value.is-right{left:auto;right:13px;color:#111!important}.theme-light .days-value.is-empty{color:#111!important}.days-control.is-required .range-shell{animation:daysRequiredPulse .5s ease-out both}@keyframes daysRequiredPulse{0%{transform:scale(1);box-shadow:0 0 #c86a5014}42%{transform:scale(1.018);box-shadow:0 0 0 8px #c86a5040}to{transform:scale(1);box-shadow:0 0 0 5px #c86a501f}}@media (prefers-reduced-motion:reduce){.days-control.is-required .range-shell{animation:none}}.days-value.is-empty,.theme-dark .days-value.is-empty,.theme-light .days-value.is-empty{left:auto!important;right:13px!important}.days-control.is-required .range-shell{box-shadow:none;outline:0;animation:daysInvertPrompt 1.47s ease-in-out 2}.days-control.is-required .days-required-note{color:inherit;opacity:.72}.theme-dark .days-control.is-required .days-required-note{color:inherit}@keyframes daysInvertPrompt{0%,to{filter:invert(0)}50%{filter:invert()}}@media (prefers-reduced-motion:reduce){.days-control.is-required .range-shell{outline-offset:3px;outline:2px solid;animation:none}}.real-city-pin label,.workshop-shell.theme-dark .real-city-pin label,.workshop-shell.theme-light .real-city-pin label{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:none!important}.real-city-pin:focus-within label,.real-city-pin:hover label,.workshop-shell.theme-dark .real-city-pin:focus-within label,.workshop-shell.theme-dark .real-city-pin:hover label,.workshop-shell.theme-light .real-city-pin:focus-within label,.workshop-shell.theme-light .real-city-pin:hover label{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0);opacity:1!important}.real-city-pin.is-arriving label{animation:none}.generation-map-status.is-finishing .generation-map-spinner{background:#e78c4b;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin:8px;animation:none;box-shadow:0 0 0 5px #e78c4b30}.generation-map-status.is-finishing .generation-map-spinner:before{content:none}.generation-map-status.is-finishing{background:#fafcfae0;animation:none}.theme-dark .generation-map-status.is-finishing{background:#18201be0}.mapboxgl-marker{transition:none!important}.poi-stop-group{position:relative}.poi-stop-group.has-travel-time{grid-template-rows:0 auto 0;transition:grid-template-rows .18s;display:grid}.poi-stop-group.has-travel-time .poi-row{grid-row:2}.poi-stop-group.has-travel-time.is-selected,.poi-stop-group.has-travel-time:focus-within,.poi-stop-group.has-travel-time:hover{z-index:8}.poi-travel-leg{z-index:4;opacity:0;visibility:hidden;pointer-events:none;grid-column:1;justify-content:center;align-items:center;gap:8px;min-width:0;height:14px;transition:opacity .16s;display:flex;overflow:hidden}.poi-travel-leg.is-incoming{grid-row:1}.poi-travel-leg.is-outgoing{grid-row:3}.poi-stop-group.is-selected.has-travel-time,.poi-stop-group:focus-within.has-travel-time,.poi-stop-group:hover.has-travel-time{grid-template-rows:14px auto 14px}.poi-stop-group.is-selected .poi-travel-leg,.poi-stop-group:focus-within .poi-travel-leg,.poi-stop-group:hover .poi-travel-leg{opacity:1;visibility:visible}.poi-travel-leg:after,.poi-travel-leg:before{content:"";background:#67756c52;flex:1 1 0;height:1px;display:block}.poi-travel-time{box-sizing:border-box;color:#59655e;width:max-content;min-width:max-content;max-width:none;font:550 8px/11px var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em;text-align:center;white-space:nowrap;pointer-events:none;background:#fafcfafa;border:1px solid #6371681f;border-radius:999px;flex:none;padding:2px 7px;display:block;position:static;overflow:visible;box-shadow:0 2px 7px #1e2c231f}.theme-dark .poi-travel-time{color:#a5b0a9;background:#1c1f1ef7}.theme-dark .poi-travel-leg:after,.theme-dark .poi-travel-leg:before{background:#c0ccc46b}.map-chat textarea{z-index:2;resize:none;width:100%;height:22px;min-height:22px;max-height:108px;color:inherit;font:400 13px/1.3 var(--font-geist-sans),Arial,sans-serif;background:0 0;border:0;outline:0;margin:auto 0;padding:4px 7px;display:block;position:relative;overflow-y:hidden}.map-chat:has(textarea:focus){height:auto;min-height:64px;max-height:138px}.map-chat:has(textarea:focus) .chat-input-wrap{height:auto;min-height:22px;max-height:108px}.theme-dark .map-chat textarea{color:#eee}.mapboxgl-popup.trip-route-hover{pointer-events:none}.mapboxgl-popup.trip-route-hover .mapboxgl-popup-content{color:#1d2c23;font:650 12px/1.4 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.005em;white-space:nowrap;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#f9fbf9db;border:1px solid #ffffffc2;border-radius:14px;padding:11px 15px;box-shadow:0 10px 30px #17231c33}.mapboxgl-popup.trip-route-hover .mapboxgl-popup-tip{border-top-color:#f9fbf9db;border-bottom-color:#f9fbf9db}.workshop-shell.theme-dark .mapboxgl-popup.trip-route-hover .mapboxgl-popup-content{color:#f3f6f4;background:#1a1f1ee6;border-color:#fff3;box-shadow:0 10px 30px #00000070}.workshop-shell.theme-dark .mapboxgl-popup.trip-route-hover .mapboxgl-popup-tip{border-top-color:#1a1f1ee6;border-bottom-color:#1a1f1ee6}.poi-image-credit{font:500 8px/1.25 var(--font-geist-sans),Arial,sans-serif;color:#28332cb8;margin-top:3px;display:block}.poi-image-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.workshop-shell.theme-dark .poi-image-credit{color:#f5f8f6c2}.photo-attribution{z-index:4;color:#fff;font:500 9px/1.3 var(--font-geist-sans),Arial,sans-serif;-webkit-backdrop-filter:blur(12px);background:#151b189e;border:1px solid #ffffff59;border-radius:10px;padding:6px 9px;position:absolute;bottom:12px;left:12px}.lightbox-photo-credit,.photo-attribution a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lightbox-photo-credit{font:500 9px/1.3 var(--font-geist-sans),Arial,sans-serif;opacity:.88}@media (min-width:681px){.cover-content>.trip-composer.has-preferences{flex-direction:column;max-height:calc(100dvh - 128px);display:flex;overflow:hidden}.cover-content>.trip-composer.has-preferences .composer-expanded-panel.is-visible{flex:0 auto;min-height:0;max-height:min(760px,100dvh - 360px);overflow:hidden auto}}@media (max-width:680px){.cover-content>.trip-composer.has-preferences{max-height:calc(100dvh - 168px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden!important}.cover-content>.trip-composer.has-preferences .composer-expanded-panel.is-visible{min-height:0;max-height:calc(100dvh - 360px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex:0 auto;overflow:hidden auto}.passport-count strong{font-size:25px}}.poi-stop-group.has-travel-time{transition:none;display:block}.poi-travel-leg{gap:0;height:18px;position:absolute;left:0;right:0;overflow:visible;transform:translateY(-50%)}.poi-travel-leg.is-incoming{top:0}.poi-travel-leg.is-outgoing{top:100%}.poi-travel-time{font-size:9.333px;line-height:12px}.real-city-pin:not(:hover):not(:focus-within):not(.is-journey-highlight) label{transition:opacity .45s,visibility 0s .45s!important}.real-city-pin.is-arriving:before,.real-city-pin.is-arriving>span{animation:none}.journey-traveler{border:3px solid var(--traveler-outline,#fff);background:var(--traveler-color,#111);pointer-events:none;border-radius:50%;width:16px;height:16px;display:block;position:relative;box-shadow:0 2px 7px #0e141073}.real-city-pin.is-journey-highlight label{transition:none!important;animation:journeyHpoiName 5.4s linear both!important}@keyframes journeyHpoiName{0%{opacity:0;visibility:visible;transform:translateY(4px)}8.333%{opacity:1;visibility:visible;transform:translateY(0)}91.667%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.real-city-pin.is-journey-highlight label{opacity:1!important;visibility:visible!important;animation:none!important}}.journey-traveler{border-width:2.5px;width:15px;height:15px;box-shadow:0 0 0 4px #7f8f8824,0 2px 8px #0e141052;z-index:1!important}.real-city-pin{z-index:3!important}.real-city-pin:focus-within,.real-city-pin:hover{z-index:5!important}.workshop-shell .real-city-pin.is-day-highlight label{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.project-switch-overlay{z-index:2000;box-sizing:border-box;color:#253b34;-webkit-backdrop-filter:blur(16px)saturate(120%);pointer-events:auto;background:#dce5e252;place-items:center;padding:32px;animation:projectSwitchIn .35s both;display:grid;position:fixed;inset:0}.journey-glass{isolation:isolate;box-sizing:border-box;-webkit-backdrop-filter:blur(32px)saturate(150%);background:linear-gradient(135deg,#ffffffb8,#f6fbf961 48%,#fff9);border:1px solid #fffc;border-radius:36px;flex-direction:column;width:min(1080px,86vw);min-height:min(680px,76dvh);padding:32px 42px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #fff6,0 32px 100px #253c3329,0 4px 16px #253c330f}.journey-glass:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 15% 10%,#ffffffd9,#0000 50%),radial-gradient(at 88% 65%,#a9c9c02e,#0000 50%);position:absolute;inset:0}.journey-glass-footer,.journey-glass-heading{justify-content:space-between;align-items:center;display:flex}.journey-glass-brand{letter-spacing:.24em;opacity:.7;font-size:10px;font-weight:650}.journey-glass-compass{letter-spacing:.1em;opacity:.55;align-items:center;gap:10px;font-size:9px;display:flex}.journey-glass-compass i{border:1px solid;border-radius:50%;place-items:center;width:33px;height:33px;font-size:19px;font-style:normal;display:grid}.journey-glass-map{flex:1;min-height:210px;margin:8px -24px -14px;position:relative}.journey-glass-map svg{width:100%;height:100%;min-height:210px;max-height:330px;display:block;overflow:visible}.journey-glass-contours{stroke:currentColor;stroke-width:.65px;opacity:.09}.journey-glass-road{stroke:currentColor;stroke-width:1.5px;opacity:.15}.journey-glass-flow{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;animation:glassRouteUnfold 5s cubic-bezier(.4,0,.2,1) infinite}.journey-glass-stops{stroke:currentColor;stroke-width:1.5px;fill:#eaf2ee}.journey-glass-moving-dot{fill:currentColor;stroke:#fff;stroke-width:2px}.journey-glass-stop{-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:#ffffff80;border:1px solid #ffffffd9;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;display:flex;position:absolute;box-shadow:0 8px 24px #263a300d,inset 0 1px #ffffffb3}.journey-glass-stop i{opacity:.4;font-size:9px;font-style:normal}.stop-one{top:74%;left:10%}.stop-two{top:22%;left:32%}.stop-three{top:39%;right:11%}.journey-glass-copy{text-align:center;padding:18px 0 28px}.journey-glass-eyebrow{letter-spacing:.23em;opacity:.55;font-size:9px;display:block}.project-switch-overlay .journey-glass-copy h2{letter-spacing:-.045em;margin:13px 0 10px;font-size:clamp(24px,3vw,40px);font-weight:450;line-height:1.18}.journey-glass-copy p{opacity:.6;margin:0;font-size:12px;line-height:1.7}.journey-glass-loading{justify-content:center;gap:6px;margin:22px auto 0;display:flex}.journey-glass-loading i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:glassLoadingBreathe 1.8s ease-in-out infinite}.journey-glass-loading i:nth-child(2){animation-delay:.2s}.journey-glass-loading i:nth-child(3){animation-delay:.4s}.journey-glass-footer{letter-spacing:.17em;opacity:.48;border-top:1px solid #3b55491a;padding-top:17px;font-size:8px}.journey-glass-footer>span:last-child{font-size:19px}.theme-dark .project-switch-overlay{color:#edf5f0;background:#0a11106b}.theme-dark .journey-glass{background:linear-gradient(135deg,#4c605780,#1a2b2694 50%,#3b4d4573);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0f,0 32px 100px #0000004d}.theme-dark .journey-glass:before{background:radial-gradient(at 15% 10%,#a4bdb01f,#0000 50%),radial-gradient(at 88% 65%,#81a79917,#0000 50%)}.theme-dark .journey-glass-stop{background:#849f9121;border-color:#fff3;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000014}.theme-dark .journey-glass-stops{fill:#354b40}.theme-dark .journey-glass-footer{border-color:#ffffff21}@keyframes glassRouteUnfold{0%{stroke-dashoffset:1px;opacity:.2}70%,90%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:0;opacity:.2}}@keyframes glassLoadingBreathe{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.8;transform:translateY(-3px)}}@media (max-width:680px){.project-switch-overlay{padding:16px}.journey-glass{border-radius:28px;width:100%;min-height:72dvh;max-height:90dvh;padding:25px 22px 20px}.journey-glass-map{align-items:center;min-height:230px;margin:0 -35px -12px;display:flex}.journey-glass-map svg{width:100%;min-height:230px}.journey-glass-stop{gap:6px;padding:9px 10px;font-size:9px}.stop-one{top:69%;left:10%}.stop-two{top:29%;left:28%}.stop-three{top:49%;right:10%}.journey-glass-copy{padding:12px 0 26px}.journey-glass-copy p{max-width:250px;margin:auto;font-size:11px}.journey-glass-brand{font-size:8px}.journey-glass-footer{font-size:7px}}@media (prefers-reduced-motion:reduce){.journey-glass-flow,.journey-glass-loading i,.project-switch-overlay{animation:none}.journey-glass-moving-dot{display:none}}.brand-mark{flex:0 0 28px;width:28px;height:28px;overflow:hidden;color:inherit!important;background:0 0!important;border:1px solid!important;border-radius:8px!important}.theme-dark .brand-mark{color:#fff!important}.theme-light .brand-mark{color:#111!important}.brand-mark:after,.brand-mark:before{content:none}.brand-mark svg{width:16px;height:19px;display:block}.journey-traveler{box-sizing:border-box;border:5px solid var(--traveler-color,#111);background:var(--traveler-outline,#fff);width:17px;height:17px;box-shadow:0 0 0 1px #7f8f884d,0 2px 6px #00000040}.project-cover-composer .project-create-composer.trip-composer{color:#fff;background:#0c0c0ce2;border-color:#fff3;padding:20px 22px;position:relative;box-shadow:0 18px 45px #23332a26}.project-cover-composer .composer-input-row{grid-template-columns:minmax(0,1fr) 142px}.project-cover-composer .composer-writing label{color:#ffffff9e}.project-cover-composer .composer-writing textarea{color:#fff;border:0;height:86px;min-height:86px}.project-cover-composer .composer-expanded-panel.is-visible{color:#fff;flex-direction:column;gap:8px;margin-top:10px;display:flex}.project-cover-composer .composer-expanded-panel .preference-row{gap:8px;width:100%;display:flex}.project-cover-composer .composer-expanded-panel .preference-group{flex:1;min-width:0}@media (max-width:760px){.project-cover-composer .composer-input-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px}.project-cover-composer .composer-input-row .start-button{width:90px;padding:0 7px;font-size:11px}.project-cover-composer .composer-expanded-panel .preference-row{flex-wrap:wrap}.project-cover-composer .composer-expanded-panel .preference-group{flex:100%}}.project-cover-composer,.project-cover-composer>*{min-width:0}.project-cover-composer .project-create-composer.trip-composer{box-sizing:border-box;width:100%;max-width:100%;padding:18px}.project-cover-composer .composer-input-row{grid-template-columns:minmax(0,1fr) minmax(142px,148px);gap:10px;min-width:0}.project-cover-composer .composer-input-row .start-button{box-sizing:border-box;flex-direction:row;gap:6px;width:100%;min-width:0;height:64px;min-height:64px;padding:0 8px;font-size:12px}.project-cover-composer .composer-input-row .start-button>span{white-space:normal;min-width:0;line-height:1.05}.project-cover-composer .composer-input-row .start-button>b{box-sizing:border-box;flex:0 0 30px;width:30px;height:30px}.project-cover-composer .composer-expanded-panel .logistics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.project-cover-composer .composer-expanded-panel .logistics-row>.preference-group{box-sizing:border-box;min-width:0;padding:9px 8px}.project-cover-composer .composer-expanded-panel .logistics-row .pill-toggle{flex-wrap:nowrap;gap:2px}.project-cover-composer .composer-expanded-panel .logistics-row .pill-toggle button{white-space:nowrap;overflow-wrap:normal;flex:auto;min-width:0;padding:5px 3px;font-size:10px}.project-cover-placeholder{background:#7f89831a;border:1px solid #7f89832e;display:block}.rail-project-thumbnail{box-sizing:border-box;object-fit:cover;border:2px solid #fff;border-radius:9px;flex:0 0 48px;width:48px;height:39px}.project-cover-trigger>.project-cover-preview-placeholder{background:#7f89831a;border:1px solid #7f89832e;position:absolute;inset:0}.trip-heading-thumbnail-placeholder{box-sizing:border-box;background:#7f89831f;border:1px solid #7f898333;border-radius:9px;flex:0 0 42px;width:42px;height:34px;display:block}.theme-dark .project-cover-placeholder,.theme-dark .project-cover-trigger>.project-cover-preview-placeholder,.theme-dark .trip-heading-thumbnail-placeholder{background:#ffffff12;border-color:#ffffff29}.theme-light .project-cover-composer .project-create-composer.trip-composer{color:#181818;background:#fffffff2;border-color:#00000021;box-shadow:0 18px 45px #23332a1f}.theme-light .project-cover-composer .composer-writing label{color:#00000085}.theme-light .project-cover-composer .composer-writing textarea{color:#181818}.theme-light .project-cover-composer .composer-writing textarea::placeholder{color:#00000059}.theme-light .project-cover-composer .composer-expanded-panel.is-visible{color:#181818}@media (max-width:760px){.project-cover-composer .project-create-composer.trip-composer{padding:15px}.project-cover-composer .composer-input-row{grid-template-columns:minmax(0,1fr) 146px;gap:8px}.project-cover-composer .composer-input-row .start-button{height:62px;min-height:62px}.project-cover-composer .composer-expanded-panel .logistics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover-composer .composer-expanded-panel .logistics-row>.budget-group{grid-column:1/-1}}@media (max-width:400px){.project-cover-composer .composer-input-row{grid-template-columns:minmax(0,1fr) 126px}.project-cover-composer .composer-input-row .start-button{gap:4px;padding-inline:6px;font-size:10px}.project-cover-composer .composer-input-row .start-button>b{flex-basis:28px;width:28px;height:28px}}.photo-source{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border-radius:8px;padding:5px 9px;font-size:11px;position:absolute;bottom:12px;left:16px}.raster-planner{z-index:2;touch-action:none;background:#dce4de;position:absolute;inset:0;overflow:hidden}.raster-planner svg{cursor:grab;position:absolute;inset:0}.raster-poi{cursor:pointer;background:#1d392a;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0004}.raster-poi span{background:#fff;border-radius:50%;width:100%;height:100%;display:block}.raster-poi:has(img){width:44px;height:44px;padding:0}.raster-poi img{object-fit:cover;border-radius:50%;width:100%;height:100%}.raster-poi.is-selected{outline:3px solid #b97f32}.raster-controls{gap:2px;display:grid;position:absolute;bottom:160px;right:24px}.raster-controls button{color:#222;background:#fff;border:0;padding:8px 13px;font-size:22px}.raster-route-tooltip{color:#222;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fffd;border-radius:12px;padding:9px 14px;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #0002}.raster-attribution{color:#333;background:#fffb;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:8px}.journey-reasoning-loader{z-index:12;pointer-events:none;color:#e5ebdf;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(120deg,#2a4139e0,#142723d1);border:1px solid #b5c3b173;border-radius:24px;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:5% 8% 10%;overflow:hidden;box-shadow:0 24px 70px #07161036}.reasoning-chrome{letter-spacing:2.4px;color:#bbc9b8;justify-content:space-between;padding:25px 32px 0;font-size:10px;display:flex}.reasoning-constellation{flex:1;align-self:center;width:100%;max-width:660px;min-height:0;max-height:58%;display:block;overflow:visible}.reasoning-grid{stroke-width:.65px;opacity:.25;stroke-dasharray:1 3}.reasoning-orbits{stroke-width:.8px;opacity:.4}.reasoning-crosslinks{stroke-width:.6px;opacity:.2;stroke-dasharray:2 4}.reasoning-leaders{stroke-width:.8px;opacity:.6}.reasoning-labels{font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.reasoning-heart{filter:drop-shadow(0 0 9px #f6dea1);animation:reasoning-heart 3.8s ease-in-out infinite}.reasoning-aura{transform-origin:876px 376px;animation:reasoning-breathe 7s ease-in-out infinite}.reasoning-node-halo{animation:reasoning-node 5.6s ease-in-out infinite}.reasoning-copy{text-align:center;padding:12px 20px 34px}.reasoning-copy h2{letter-spacing:-.65px;color:#fff2ce;margin:0 0 16px;font-size:clamp(23px,2.3vw,30px);font-weight:400;line-height:1.2}.reasoning-subtitle{color:#c6d0c3;min-height:45px;margin:0;font-size:14px;line-height:1.6;animation:reasoning-copy-in .6s both}.reasoning-progress{background:#d6ddc61c;border-radius:2px;width:190px;height:2px;margin:12px auto 0;overflow:hidden}.reasoning-progress i{background:linear-gradient(90deg,#0000,#f4e1ac,#0000);width:65px;height:100%;animation:reasoning-progress 1.9s ease-in-out infinite;display:block}.theme-light .journey-reasoning-loader{color:#465442;background:linear-gradient(120deg,#eff2e4ed,#d8e2d1e6);border-color:#a0b09a}.theme-light .reasoning-chrome{color:#65745e}.theme-light .reasoning-copy h2{color:#514b33}.theme-light .reasoning-subtitle{color:#62705d}.theme-light .reasoning-progress{background:#62705d22}.theme-light .reasoning-progress i{background:linear-gradient(90deg,#0000,#97865a,#0000)}@keyframes reasoning-progress{0%{transform:translate(-65px)}to{transform:translate(190px)}}@keyframes reasoning-copy-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes reasoning-breathe{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes reasoning-heart{0%,to{opacity:.75}50%{opacity:1}}@keyframes reasoning-node{0%,65%,to{opacity:.1}25%,40%{opacity:.65}}@media (max-width:760px){.journey-reasoning-loader{border-radius:20px;inset:5% 3% 18%}.reasoning-chrome{letter-spacing:1.8px;padding:20px 18px 0;font-size:9px}.reasoning-copy{padding:8px 15px 24px}.reasoning-copy h2{font-size:24px}.reasoning-subtitle{min-height:48px;font-size:13px}.reasoning-labels{font-size:19px}}@media (prefers-reduced-motion:reduce){.journey-reasoning-loader *{animation:none!important}.reasoning-orbit-light{display:none}.reasoning-progress i{transform:translate(60px)}}.journey-glass{-webkit-backdrop-filter:blur(2px);border-radius:26px;width:min(1040px,86vw);min-height:min(620px,76dvh)}.journey-glass-copy h2{color:#fff2ce;font-weight:400;font-size:clamp(24px,2.5vw,32px)!important}.journey-glass-copy p{font-size:14px}.theme-light .journey-glass-copy h2{color:#514b33}.journey-glass .reasoning-progress{display:block}.journey-glass-stop.stop-four{top:19%;left:81%}.journey-glass-stop{border-radius:9px}@media (max-width:760px){.journey-glass{width:94vw;min-height:min(530px,76dvh);padding:22px 18px 24px}.journey-glass-copy h2{font-size:24px!important}.journey-glass-stop.stop-four{top:16%;left:75%}}.journey-glass-stop.stop-three{top:66%;left:59%;right:auto}.journey-glass-stop.stop-four{top:12%}@media (max-width:680px){.journey-glass-stop.stop-three{top:64%;left:55%}.journey-glass-stop.stop-four{top:20%;left:73%}}.project-switch-overlay>.journey-reasoning-loader{pointer-events:none;width:min(1040px,86vw);height:min(620px,76dvh);position:relative;inset:auto}@media (max-width:760px){.project-switch-overlay>.journey-reasoning-loader{width:94vw;height:min(530px,76dvh)}}.uploaded-journey-loader{z-index:14;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.uploaded-journey-loader>.journey-reasoning-loader{z-index:0}.uploaded-journey-frame{opacity:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.uploaded-journey-frame.is-ready{opacity:1}.project-switch-overlay .switch-reference-glass{color:#f2f6ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#26433eb8,#0f2523b8);border:1px solid #e1f2e77a;border-radius:30px;width:min(1030px,86vw);height:min(690px,76dvh);min-height:0;padding:30px 38px 22px;box-shadow:0 24px 80px #071a1a65,inset 0 1px #ffffff28}.switch-reference-map{flex:1;min-height:245px;margin:8px 0 0;position:relative}.switch-reference-map svg{width:100%;height:100%;overflow:visible}.switch-reference-map svg path{fill:none}.switch-reference-contour{stroke:#d9e9df;stroke-width:1px;opacity:.1}.switch-reference-path{stroke:#eaf5ee;stroke-width:1.65px;stroke-linecap:round;stroke-dasharray:1000;animation:switchRouteDraw 5s ease-in-out infinite}.switch-reference-map svg circle{fill:#17332f;stroke:#eff8ef;stroke-width:1.8px}.switch-reference-map svg .switch-moving-dot{fill:#fff;stroke:0;filter:drop-shadow(0 0 8px #fff)}.switch-stage{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#a9c7b01e;border:1px solid #e6f3e262;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;font-size:11px;display:flex;position:absolute;box-shadow:0 5px 20px #0002}.switch-stage i{font:400 10px var(--font-geist-mono);opacity:.68}.stage-one{top:69%;left:5%}.stage-two{top:15%;left:29%}.stage-three{top:68%;left:62%}.stage-four{top:10%;right:4%}.switch-intelligence{text-align:center;font:600 9px var(--font-geist-mono);letter-spacing:.35em;opacity:.75;margin:-3px 0 18px}.switch-reference-copy{grid-template-columns:1fr 1fr;gap:0;padding:8px 20px 24px;display:grid}.switch-reference-copy>div{min-width:0;padding:0 25px}.switch-reference-copy>div+div{border-left:1px solid #e6f3e248;padding-left:52px}.switch-reference-copy span{font:500 9px var(--font-geist-mono);letter-spacing:.28em}.switch-reference-copy h2{letter-spacing:-.04em;white-space:nowrap;margin:14px 0 12px;font:400 clamp(22px,2.2vw,32px) JourneySerif,Georgia,serif}.switch-reference-copy p{color:#cedbd2;margin:0 0 20px;font-size:13px}.switch-reference-copy b{background:linear-gradient(90deg,#fff 0 30%,#ffffff18 30% 100%);width:130px;height:2px;animation:switchLightFlow 2.4s linear infinite;display:block;box-shadow:0 0 12px #fff8}.switch-reference-glass .journey-glass-footer{color:#e1ebe3;opacity:.65;border-top-color:#e4f1e237}.theme-light .project-switch-overlay .switch-reference-glass{color:#253e35;background:linear-gradient(135deg,#e6eee3c9,#d2e2d8b8);border-color:#fff}.theme-light .switch-reference-copy p{color:#536b5f}.theme-light .switch-reference-map svg circle{fill:#dceadf;stroke:#345448}.theme-light .switch-reference-path{stroke:#36574a}.theme-light .switch-reference-copy b{background:linear-gradient(90deg,#263c34 0 30%,#263c3420 30%)}@keyframes switchRouteDraw{0%{stroke-dashoffset:1000px}55%,to{stroke-dashoffset:0}}@keyframes switchLightFlow{50%{filter:brightness(1.5)}}@media (max-width:760px){.project-switch-overlay .switch-reference-glass{width:94vw;height:min(650px,78dvh);padding:22px 16px}.switch-reference-map{min-height:220px}.switch-stage{gap:5px;padding:7px;font-size:8px}.stage-one{left:0}.stage-two{left:25%}.stage-three{left:51%}.stage-four{right:0}.switch-reference-copy{padding:4px 0 16px}.switch-reference-copy>div{padding:0 10px}.switch-reference-copy>div+div{padding-left:14px}.switch-reference-copy h2{white-space:normal;font-size:18px}.switch-reference-copy p{font-size:10px}.switch-intelligence{font-size:7px}}@media (prefers-reduced-motion:reduce){.switch-reference-copy b,.switch-reference-path{animation:none}}.real-city-pin label .overview-hide-button{color:#fff!important;transform-origin:50%!important;background:#111!important;border:1px solid #fff!important;width:11px!important;height:11px!important;font-size:9px!important;line-height:9px!important;transition:opacity .18s,transform .18s!important;top:-6px!important;right:-6px!important;transform:scale(.8)!important}.real-city-pin label .overview-hide-button:focus-visible,.real-city-pin label .overview-hide-button:hover{color:#111!important;background:#fff!important;transform:scale(1)!important}.stay-details-wrap{align-items:center;display:flex;position:relative}.stay-details-wrap .stay-details-row{padding-right:26px}.stay-remove-button{width:18px;height:18px;color:inherit;font:500 14px/1 var(--font-geist-sans);opacity:0;transform-origin:50%;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)scale(.8)}.stay-details-wrap:focus-within .stay-remove-button,.stay-details-wrap:hover .stay-remove-button{opacity:.82;transform:translateY(-50%)scale(1)}.stay-remove-button:hover{color:#fff;background:#242b27;opacity:1!important}.stay-remove-button:disabled{cursor:wait;opacity:.35!important}@media (hover:none){.stay-remove-button{opacity:.8;transform:translateY(-50%)}}.switch-reference-path{stroke-width:3.5px}.switch-reference-copy{text-align:center;display:block}.switch-reference-copy>div{padding:0 16px}.switch-reference-copy b{margin-inline:auto}.theme-light .poi-travel-time{box-shadow:none;background:#fafcfa61;border-color:#6371680f}.day-card-loading{pointer-events:none;min-height:146px}.day-card-loading .day-card-title strong{opacity:.5;font-weight:400}.day-skeleton{gap:10px;padding:0 16px 18px;display:grid}.day-skeleton i{background:linear-gradient(100deg,#6e807514 20%,#6e807538 45%,#6e807514 70%) 0 0/240% 100%;border-radius:4px;width:88%;height:9px;animation:daySkeletonSweep 1.8s ease-in-out infinite}.day-skeleton i:nth-child(2){width:70%;animation-delay:.12s}.day-skeleton i:nth-child(3){width:81%;animation-delay:.24s}@keyframes daySkeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.is-generating .uploaded-journey-loader{z-index:9;width:auto;height:auto;inset:95px 50px 130px 410px}.is-generating .uploaded-journey-frame{border-radius:20px}.is-generating .map-chat{z-index:16}@media (min-width:901px){.is-generating .uploaded-journey-loader{width:min(670px,100% - 460px);left:calc(50% + 180px);right:auto;transform:translate(-50%)}}@media (min-width:681px) and (max-width:900px){.is-generating .uploaded-journey-loader{width:min(620px,100% - 400px);left:calc(50% + 155px);right:auto;transform:translate(-50%)}}@media (max-width:680px){.is-generating .uploaded-journey-loader{width:auto;height:auto;inset:90px 15px calc(50% + 98px)}.day-card-loading{min-height:125px}}@media (prefers-reduced-motion:reduce){.day-skeleton i{animation:none}}.route-transport-vector{pointer-events:none;width:30px;height:30px}.route-transport-vector svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;background:var(--transport-icon-bg,transparent);border-radius:50%;width:100%;height:100%}.is-generating .map-chat{height:auto;min-height:64px;max-height:138px}.is-generating .map-chat .chat-input-wrap{height:auto;min-height:22px;max-height:108px}.map-chat,.map-chat:has(textarea:focus){align-items:center;height:auto;min-height:64px;max-height:154px}.map-chat .chat-input-wrap,.map-chat:has(textarea:focus) .chat-input-wrap{height:auto;min-height:28px;max-height:108px;overflow:hidden}.map-chat textarea{box-sizing:border-box;min-height:28px;margin:0;font-size:15px;line-height:1.45;overflow-y:auto}.map-chat>button{z-index:4;pointer-events:auto;align-self:center;position:relative}.theme-dark .poi-travel-time{box-shadow:none;color:#bbc7c0;background:#81948a1f;border-color:#c0cec614}.is-generating .uploaded-journey-loader{-webkit-backdrop-filter:blur(12px)saturate(.85);color:#edf2e9;background:#192c274d;border:1px solid #dcede26b;border-radius:22px;width:min(670px,100% - 460px);height:calc(100% - 206px);max-height:610px;transition:height .8s cubic-bezier(.22,1,.36,1),border-radius .8s;inset:auto auto 104px calc(50% + 180px);overflow:hidden;transform:translate(-50%)}.theme-light.is-generating .uploaded-journey-loader{color:#273f34;background:#f2f8ef4d;border-color:#ffffffb3}.is-generating .uploaded-journey-frame{border-radius:0;transition:width .8s cubic-bezier(.22,1,.36,1),height .8s cubic-bezier(.22,1,.36,1),left .8s,top .8s}.is-generating .uploaded-journey-loader.is-compact{border-radius:18px;height:132px}.uploaded-loader-status{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;top:24px;left:154px;right:18px}.is-compact .uploaded-loader-status{opacity:1;transition-delay:.3s}.uploaded-loader-status strong{font-size:14px}.uploaded-loader-status p{margin:8px 0;font-size:12px}.uploaded-loader-status small{opacity:.65;font-size:10px}.is-generating .is-compact .uploaded-journey-frame{width:132px;height:106px;top:10px;left:12px}.uploaded-loader-track{opacity:0;background:#92b8a225;height:2px;position:absolute;bottom:9px;left:16px;right:16px}.is-compact .uploaded-loader-track{opacity:1}.uploaded-loader-track i{background:#a4c4ad;height:100%;transition:width .5s;display:block}.is-compact>.journey-reasoning-loader{width:132px;box-shadow:none;border:0;inset:6px auto 16px 12px;background:0 0!important}.is-compact>.journey-reasoning-loader .reasoning-chrome,.is-compact>.journey-reasoning-loader .reasoning-copy{display:none}.is-compact>.journey-reasoning-loader .reasoning-constellation{height:100%;max-height:100%}@media (min-width:681px) and (max-width:900px){.is-generating .uploaded-journey-loader{width:min(620px,100% - 400px);left:calc(50% + 155px)}}@media (max-width:680px){.is-generating .uploaded-journey-loader{width:auto;height:calc(50% - 170px);max-height:none;bottom:calc(50% + 84px);left:12px;right:12px;transform:none}.is-generating .uploaded-journey-loader.is-compact{height:124px}.uploaded-loader-status{top:20px;left:125px}.is-generating .is-compact .uploaded-journey-frame{width:110px;height:100px}}.map-chat textarea{font-size:16.333px}.is-generating .uploaded-journey-loader{-webkit-backdrop-filter:blur(36px)saturate(.85);background:#192c277a}.theme-light.is-generating .uploaded-journey-loader{background:#f2f8ef94}.uploaded-loader-status{opacity:1;text-align:center;transition:top .8s,left .8s,right .8s,text-align .8s;top:69%;left:5%;right:5%}.uploaded-loader-status strong{font-size:clamp(25px,2.5vw,35px);font-weight:500;line-height:1.15;display:block}.uploaded-loader-status p{margin:16px 0;font-size:15px;line-height:1.4}.is-compact .uploaded-loader-status{text-align:left;transition-delay:0s;top:24px;left:150px;right:18px}.is-compact .uploaded-loader-status strong{font-size:20px}.is-compact .uploaded-loader-status p{margin:8px 0 14px;font-size:13px}.loader-day-progress{color:#b8d6c1;align-items:center;gap:12px;width:100%;height:10px;display:flex}.loader-day-progress>span{opacity:.3;background:currentColor;border-radius:20px;flex-shrink:0;width:9px;height:9px;overflow:hidden}.loader-day-progress>span.is-complete{opacity:.9}.loader-day-progress>span.is-current{opacity:1;background:#a4c4ad38;flex:1;min-width:30px;height:5px}.loader-day-progress .is-current i,.waiting-bar i{background:currentColor;height:100%;animation:loaderDayFill 1.5s ease-out both;display:block}.loader-day-progress.is-waiting{width:70%;margin:22px auto}.loader-day-progress .waiting-bar{opacity:1;background:#a4c4ad38;width:100%;height:4px}.waiting-bar i{width:30%;animation:loaderWait 2s ease-in-out infinite}.theme-light .loader-day-progress{color:#476d59}.project-switch-overlay{-webkit-backdrop-filter:blur(10px)}.project-switch-overlay .switch-reference-glass{-webkit-backdrop-filter:blur(36px);background:#19312b7a}.switch-reference-guide{stroke:#eaf5ee;stroke-width:.8px;opacity:.35}.theme-light .switch-reference-guide{stroke:#36574a}.stage-one{top:calc(70.66% + 12px);left:10.55%}.stage-one,.stage-two{transform:translate(-50%)}.stage-two{top:calc(33.33% - 56px);left:31.66%}.stage-three{top:calc(70.66% + 12px);left:63.77%}.stage-four,.stage-three{transform:translate(-50%)}.stage-four{top:calc(33.33% - 56px);left:86.33%;right:auto}.workshop-generation-error{z-index:30;background:var(--panel-bg,#233633);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;align-items:center;gap:15px;max-width:430px;padding:15px;display:flex;position:absolute;top:80px;right:20px}@keyframes loaderDayFill{0%{width:0}to{width:100%}}@keyframes loaderWait{0%,to{transform:translate(0)}50%{transform:translate(230%)}}@media (max-width:680px){.is-compact .uploaded-loader-status{top:18px;left:112px;right:14px}.is-compact .uploaded-loader-status strong{font-size:16px}.is-compact .uploaded-loader-status p{font-size:11px}.loader-day-progress{gap:6px}}.arrival-wrapper{margin:8px 0 14px;position:relative}.arrival-remove{color:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:10px}.arrival-wrapper form{gap:8px;display:flex}.arrival-wrapper input{width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:8px;font-size:13px}.switch-stage-svg rect{fill:#a9c7b01e;stroke:#e6f3e262;stroke-width:1px}.switch-stage-svg text{fill:currentColor;font-size:12px;font-weight:500}.uploaded-journey-loader{color:#edf2e9;-webkit-backdrop-filter:blur(22px)saturate(142%)contrast(103%);background:#192c2757;border:1px solid #dcede6;border-radius:22px;width:min(670px,100% - 460px);height:calc(100% - 206px);max-height:610px;inset:auto auto 104px calc(50% + 180px);overflow:hidden;transform:translate(-50%)}.uploaded-journey-loader.is-compact{border-radius:18px;height:132px}.uploaded-journey-loader.is-compact .uploaded-journey-frame{width:132px;height:106px;top:10px;left:12px}.map-glass-backdrop{border-radius:inherit;z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(142%)contrast(103%);background:#192c2752;position:absolute;inset:0}.theme-light .map-glass-backdrop{background:#f7faf861}.uploaded-loader-status{z-index:2}.loader-day-progress>span.is-current{height:2px}.loader-day-progress .is-current i{animation-duration:9s}.loader-day-progress.is-waiting{gap:10px}.loader-day-progress.is-waiting>span{width:4px;height:4px}.loader-day-progress.is-waiting>span.is-current{flex:1;width:auto;height:2px}.loader-day-progress.is-waiting .is-current i{animation-duration:6.5s}.arrival-wrapper{margin:8px 10px 6px}.arrival-wrapper .stay-trigger-row{padding-right:0}.arrival-remove{opacity:0;pointer-events:none;top:7px;right:8px}.arrival-wrapper:focus-within .arrival-remove,.arrival-wrapper:hover .arrival-remove{opacity:1;pointer-events:auto}.arrival-wrapper:focus-within .stay-chevron,.arrival-wrapper:hover .stay-chevron{opacity:0}.arrival-remove:hover{opacity:.7}.arrival-wrapper .stay-chevron{margin-left:auto}@media (min-width:681px) and (max-width:900px){.uploaded-journey-loader{width:min(620px,100% - 400px);left:calc(50% + 155px)}}@media (max-width:680px){.uploaded-journey-loader{width:auto;height:calc(50% - 170px);max-height:none;bottom:calc(50% + 84px);left:12px;right:12px;transform:none}.uploaded-journey-loader.is-compact{height:124px}.uploaded-journey-loader.is-compact .uploaded-journey-frame{width:100px;height:100px}}.is-generating .uploaded-journey-loader,.theme-light .uploaded-journey-loader,.theme-light.is-generating .uploaded-journey-loader,.uploaded-journey-loader{-webkit-backdrop-filter:none;background:0 0}.uploaded-journey-loader[data-glass-renderer=gpu]>.map-glass-backdrop{-webkit-backdrop-filter:none}.workshop-shell{--journey-glass-tint:#181b1957;--journey-loader-tint:#181b191f}.workshop-shell.theme-light{--journey-glass-tint:#f8faf984;--journey-loader-tint:#f8faf905}.is-generating .uploaded-journey-loader,.map-chat,.project-switch-overlay .switch-reference-glass,.theme-dark .uploaded-journey-loader,.theme-light .uploaded-journey-loader,.theme-light.is-generating .uploaded-journey-loader,.uploaded-journey-loader{background:var(--journey-glass-tint,#181b1957);-webkit-backdrop-filter:blur(16px)saturate(125%)!important;backdrop-filter:blur(16px)saturate(125%)!important}.is-generating .uploaded-journey-loader,.project-switch-overlay .switch-reference-glass,.theme-dark .uploaded-journey-loader,.theme-light .uploaded-journey-loader,.theme-light.is-generating .uploaded-journey-loader,.uploaded-journey-loader{background:var(--journey-loader-tint,#181b191f)}.theme-light .project-switch-overlay .switch-reference-glass,.theme-light .uploaded-journey-loader,.theme-light.is-generating .uploaded-journey-loader{-webkit-backdrop-filter:blur(8px)saturate(110%)!important;backdrop-filter:blur(8px)saturate(110%)!important}.project-switch-overlay{-webkit-backdrop-filter:none;background:0 0}.uploaded-journey-loader>.journey-reasoning-loader{box-shadow:none;-webkit-backdrop-filter:none!important;background:0 0!important}.uploaded-journey-frame{filter:none;-webkit-backdrop-filter:none;background:0 0}.uploaded-journey-loader{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1a,0 18px 50px #00000026}.workshop-shell.theme-light .uploaded-journey-loader{border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffe6,0 18px 50px #00000026}@media (max-width:680px){.workshop-shell{--mobile-height:var(--mobile-viewport-height,100dvh);--mobile-header-edge:calc(132px + env(safe-area-inset-top));--mobile-sheet-top:calc(var(--mobile-height) * .5);top:var(--mobile-viewport-top,0);height:var(--mobile-height);min-height:0;padding:0;position:fixed;left:0;right:0;overflow:hidden}.workshop-shell.is-generating{--mobile-sheet-top:calc(var(--mobile-height) * .666667)}.workshop-shell.mobile-sheet-agenda{--mobile-sheet-top:var(--mobile-header-edge)}.workshop-shell.mobile-sheet-map{--mobile-sheet-top:calc(var(--mobile-height) - 44px - env(safe-area-inset-bottom))}.workshop-shell.mobile-sheet-dragging{--mobile-sheet-top:var(--mobile-sheet-y)}.workshop-shell .persistent-chrome{top:env(safe-area-inset-top);z-index:70;height:44px;padding:0 12px;position:absolute}.workshop-shell .persistent-chrome .brand{gap:7px;max-width:calc(100% - 56px);min-height:44px;font-size:14px;display:flex!important}.workshop-shell .brand-version{font-size:8px}.workshop-shell .profile-dot{width:44px;height:44px}.workshop-shell .workshop-header{top:calc(44px + env(safe-area-inset-top));z-index:69;box-sizing:border-box;grid-template-rows:36px 48px;grid-template-columns:minmax(0,1fr);gap:0;height:88px;padding:0 12px 4px;display:grid;position:absolute;left:0;right:0}.workshop-header .persistent-header-spacer{display:none}.workshop-header .trip-heading{grid-area:1/1;gap:8px;max-width:100%;min-height:36px}.workshop-header .trip-heading-thumbnail-placeholder,.workshop-header .trip-heading>img{width:32px;height:28px}.workshop-header .trip-heading strong{text-overflow:ellipsis;max-width:calc(100vw - 70px);font-size:13px;display:block;overflow:hidden}.workshop-shell .workshop-actions{grid-area:2/1;justify-content:space-between;gap:6px;width:100%;min-width:0}.workshop-actions .map-style-dual,.workshop-actions .theme-dual-toggle{display:flex!important}.workshop-actions .map-style-icon,.workshop-actions .theme-cycle-button{display:none}.workshop-actions .map-style-toggle,.workshop-actions .theme-toggle{box-sizing:border-box;min-width:0;height:48px;padding:1px}.workshop-actions .map-style-toggle button,.workshop-actions .theme-toggle button{min-height:44px;padding:0 10px;font-size:11px}.workshop-actions .language-toggle{box-sizing:border-box;justify-content:center;align-items:center;min-width:48px;height:44px;padding:2px;display:flex!important}.workshop-actions .language-toggle span{padding:5px;font-size:11px}.workshop-actions .language-icon{display:none!important}.workshop-shell .workshop-body{margin:0;display:block;position:absolute;inset:0;height:100%!important}.workshop-shell .map-panel{width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.workshop-shell .agenda-panel{top:var(--mobile-sheet-top);height:auto;padding:48px 10px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y;overscroll-behavior:contain;scroll-padding-top:48px;bottom:0;overflow:hidden auto}.workshop-shell .mobile-agenda-handle{top:var(--mobile-sheet-top);z-index:61;touch-action:none;background:linear-gradient(#8080801f,#0000);height:44px;bottom:auto}.workshop-shell.mobile-sheet-map .agenda-panel{padding:0;overflow:hidden}.workshop-shell.mobile-sheet-agenda .agenda-panel{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.workshop-shell .agenda-intro{display:none}.workshop-shell .overview-card{min-height:56px;margin-top:0}.workshop-shell .days-list{padding:0 6px}.workshop-shell .day-card-head{min-height:60px}.workshop-shell .poi-info-trigger,.workshop-shell .poi-summary,.workshop-shell .stay-trigger-row{min-height:44px}.workshop-shell .map-chat,.workshop-shell .map-stage.poi-open .map-chat{top:auto;bottom:calc(var(--mobile-height) - var(--mobile-sheet-top) + 8px);z-index:60;touch-action:pan-y;width:auto;min-height:56px;max-height:138px;position:fixed;left:12px;right:12px;transform:none}.workshop-shell.mobile-sheet-agenda .map-chat{bottom:calc(12px + env(safe-area-inset-bottom))}.workshop-shell .map-chat>button{flex-shrink:0;width:44px;height:44px}.workshop-shell .map-chat textarea{font-size:16px}.workshop-actions .map-style-dual button,.workshop-actions .theme-dual-toggle button{min-width:44px}.stay-editor-modal input,.workshop-shell input{min-height:44px;font-size:16px}.stay-editor-modal{max-height:calc(var(--mobile-viewport-height,100dvh) - 28px);box-sizing:border-box;overflow-y:auto}.workshop-shell:has(.map-chat textarea:focus) .map-chat{top:auto;bottom:calc(8px + env(safe-area-inset-bottom));transition:none}.workshop-shell:has(.map-chat textarea:focus) .agenda-panel,.workshop-shell:has(.map-chat textarea:focus) .mobile-agenda-handle{visibility:hidden;pointer-events:none}.workshop-shell .map-legend{top:calc(var(--mobile-header-edge) + 8px);box-sizing:border-box;z-index:12;align-items:center;gap:10px;width:44px;max-width:calc(100% - 24px);height:44px;padding:10px;display:flex;bottom:auto;left:12px;right:auto;overflow-x:auto}.workshop-shell .map-legend span{flex-shrink:0;width:auto;min-width:18px}.workshop-shell .map-legend:not(.is-expanded) span b,.workshop-shell .map-legend:not(.is-expanded) span:not(:first-child){display:none}.workshop-shell .map-legend.is-expanded{z-index:15;width:calc(100% - 24px)}.workshop-shell .map-legend.is-expanded span b{opacity:1;transform:none}.workshop-shell .raster-controls{top:calc(var(--mobile-header-edge) + 8px);z-index:14;gap:4px;display:flex;bottom:auto;right:12px}.workshop-shell .raster-controls button{border-radius:8px;width:44px;height:44px;padding:0}.workshop-shell .mapboxgl-ctrl-top-right{top:calc(var(--mobile-header-edge) + 8px);right:12px}.workshop-shell .mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:0}.workshop-shell .mapboxgl-ctrl-group{display:flex}.workshop-shell .mapboxgl-ctrl-group button{width:44px;height:44px}.workshop-shell.mobile-sheet-agenda .map-legend{opacity:0;pointer-events:none}.workshop-shell .uploaded-journey-loader,.workshop-shell.is-generating .uploaded-journey-loader{inset:auto 12px;top:calc(var(--mobile-header-edge) + 50px);bottom:calc(var(--mobile-height) - var(--mobile-sheet-top) + 78px);width:auto;height:auto;max-height:none;transform:none}.workshop-shell .uploaded-journey-loader.is-compact{height:110px;top:auto}.workshop-shell .uploaded-loader-status{top:62%;left:6%;right:6%}.workshop-shell .uploaded-loader-status strong{font-size:clamp(18px,5vw,23px);line-height:1.2}.workshop-shell .uploaded-loader-status p{margin:8px 0;font-size:12px;line-height:1.35}.workshop-shell .loader-day-progress.is-waiting{margin:12px auto}.workshop-shell .is-compact .uploaded-loader-status{text-align:left;top:14px;left:104px;right:12px}.workshop-shell .is-compact .uploaded-loader-status strong{font-size:15px}.workshop-shell .is-compact .uploaded-loader-status p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:11px;display:-webkit-box;overflow:hidden}.workshop-shell .uploaded-journey-loader.is-compact .uploaded-journey-frame{width:88px;height:88px;top:10px;left:8px}.workshop-shell.mobile-sheet-agenda .uploaded-journey-loader{visibility:hidden}.workshop-shell .poi-drawer{width:100%;height:var(--mobile-height);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;overscroll-behavior:contain;inset:0}.workshop-shell .drawer-close{top:calc(12px + env(safe-area-inset-top));z-index:85;width:44px;height:44px;position:fixed;right:12px}.workshop-shell .arrival-remove{opacity:.85;pointer-events:auto;width:44px;height:44px;top:0}.workshop-shell .arrival-wrapper .stay-trigger-row{padding-right:44px}.workshop-shell .arrival-wrapper .stay-chevron{visibility:hidden}.workshop-shell .workshop-generation-error{top:calc(var(--mobile-header-edge) + 8px);z-index:65;width:auto;max-width:none;font-size:12px;left:12px;right:12px}.workshop-shell .workshop-generation-error button{min-width:44px;min-height:44px}.workshop-shell .ai-response{top:calc(var(--mobile-header-edge) + 8px);z-index:65;width:auto;max-height:100px;bottom:auto;left:12px;right:12px;overflow:auto;transform:none}.account-close,.auth-close,.lightbox-close{width:44px;height:44px}.auth-dialog{max-height:calc(var(--mobile-viewport-height,100dvh) - 28px);box-sizing:border-box;overflow-y:auto}.auth-dialog input{box-sizing:border-box;min-height:44px;font-size:16px}.account-overlay{padding:calc(56px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.account-glass,.account-glass.is-project{max-height:calc(var(--mobile-viewport-height,100dvh) - 76px - env(safe-area-inset-top));height:auto}.account-glass input,.cover-shell input,.cover-shell textarea,.poi-drawer input{font-size:16px}}@media (max-width:680px) and (max-height:500px){.workshop-shell{--mobile-header-edge:calc(96px + env(safe-area-inset-top));--mobile-sheet-top:calc(var(--mobile-height) * .72)}.workshop-shell .workshop-header{grid-template-rows:48px;grid-template-columns:minmax(80px,1fr) auto;gap:8px;height:52px}.workshop-shell .workshop-actions{width:auto}.workshop-header .trip-heading{grid-area:1/1}.workshop-shell .workshop-actions{grid-area:1/2}.workshop-shell .uploaded-journey-loader{display:none}.workshop-shell.mobile-sheet-agenda{--mobile-sheet-top:var(--mobile-header-edge)}.workshop-shell.mobile-sheet-map{--mobile-sheet-top:calc(var(--mobile-height) - 44px - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.workshop-shell .agenda-panel,.workshop-shell .map-chat,.workshop-shell .mobile-agenda-handle{transition:none}}.cover-shell .cover-map-bg,.morph-screen .cover-map-bg,.morph-screen.theme-light .cover-map-bg,.theme-light.cover-shell .cover-map-bg{background:0 0!important}.cover-shell .cover-map-bg:before,.morph-screen .cover-map-bg:before{z-index:0;transform-origin:50%;position:absolute;inset:0;transform:scaleX(-1);content:""!important;opacity:1!important;background:var(--cover-map-dark,url(/assets/cover-map-dark-v5.jpg)) center/cover no-repeat!important;display:block!important}.morph-screen.theme-light .cover-map-bg:before,.theme-light.cover-shell .cover-map-bg:before{background:var(--cover-map-light,url(/assets/cover-map-light-v5.jpg)) center/cover no-repeat!important}.cover-shell .cover-map-bg:after,.morph-screen .cover-map-bg:after{content:none!important;display:none!important}.profile-dot:has(img[data-animal-avatar=true]){background:0 0!important;border-color:#0000!important;overflow:visible!important}.profile-dot img[data-animal-avatar=true]{width:100%;height:100%;transform:scale(1.22)}.account-person>img[data-animal-avatar=true]{overflow:visible;transform:scale(1.15)}.animal-avatar-change{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:20px;margin:0 0 16px;padding:8px 16px}.animal-avatar-dialog{color:#f2f5f1;background:#19211e;border:1px solid #727872;border-radius:24px;width:min(680px,100vw - 28px);max-height:85dvh;padding:24px;box-shadow:0 24px 100px #0008}.animal-avatar-dialog::backdrop{backdrop-filter:blur(10px);background:#0009}.animal-avatar-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.animal-avatar-dialog h2{margin:0;font-size:24px}.animal-avatar-dialog p{color:#bdc9c1;font-size:14px}.animal-avatar-dialog header button{color:inherit;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}.animal-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.animal-avatar-grid button{color:inherit;cursor:pointer;background:#ffffff06;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px;display:flex;position:relative}.animal-avatar-grid button[aria-pressed=true]{background:#d8edc114;border-color:#d8edc1}.animal-avatar-grid button:focus-visible{outline-offset:3px;outline:2px solid #fff}.animal-avatar-grid img{object-fit:contain;width:90px;height:90px}.animal-avatar-grid span{text-align:center;font-size:12px}.animal-avatar-grid b{color:#d8edc1;position:absolute;top:5px;right:7px}.animal-avatar-grid button:disabled{opacity:.6;cursor:wait}.account-empty-avatar,.profile-dot.is-signed-in,.project-member-stack>.account-empty-avatar,.project-member-stack>img,img[data-animal-avatar=true]{box-shadow:none!important;border:0!important}img[data-animal-avatar=true]{object-fit:contain!important;background:0 0!important;border-radius:0!important;outline:0!important;transform:scale(1.38)!important}.account-project-card i:has(img[data-animal-avatar=true]),.profile-dot:has(img[data-animal-avatar=true]){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.account-avatar-slot{flex:0 0 74px;width:74px;height:74px;display:block}.account-avatar-slot .animal-avatar-control,.animal-avatar-trigger{width:100%;height:100%;display:block}.animal-avatar-trigger{cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.animal-avatar-trigger .account-empty-avatar,.animal-avatar-trigger img{width:100%;height:100%;display:block}.animal-avatar-trigger:focus-visible{outline-offset:8px;outline:2px solid}.real-city-pin:after,.real-city-pin:before{content:none!important;display:none!important}.raster-planner>img{z-index:0;pointer-events:none}.raster-planner>svg{z-index:1}.raster-planner>.raster-hpoi{z-index:4!important}.raster-planner>.raster-hpoi,.raster-traveler{position:absolute;transform:translate(-50%,-50%)}.raster-traveler{z-index:6;--traveler-color:#222;--traveler-outline:white;pointer-events:none}.raster-traveler[hidden]{display:none}.theme-dark .raster-traveler{--traveler-color:white;--traveler-outline:#111}.account-person img,.account-project-card i img,.profile-dot.is-signed-in.has-email-initials:has(img),.project-member>img,.rail-person>img{box-shadow:none!important;border:0!important}.profile-dot.is-signed-in.has-email-initials:has(img){background:0 0!important;padding:0!important;overflow:visible!important}.raster-attribution,.raster-controls,.raster-route-tooltip{z-index:7}.animal-avatar-dialog{box-sizing:border-box;width:min(680px,100vw - 32px);height:max-content;max-height:calc(100dvh - 48px);margin:auto;position:fixed;inset:0;overflow:auto;transform:none}.animal-avatar-dialog::backdrop{-webkit-backdrop-filter:blur(10px);background:0 0}body:has(.animal-avatar-dialog[open]) .account-overlay{-webkit-backdrop-filter:none!important;background-color:#0000!important;transition:none!important;animation:none!important}body:has(.animal-avatar-dialog[open]) .account-open>:not(.account-overlay):not(.glass-presence){filter:none!important;transition:none!important}.animal-avatar-trigger{position:relative}.prompt-word-count{text-align:right;color:#7b857f;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11px;display:block}.prompt-word-count.is-over-limit{color:#c44b42}.avatar-change-icon{color:#24382c;opacity:0;pointer-events:none;background:#f4f6f3;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:-6px;right:-6px;transform:translateY(3px);box-shadow:0 2px 9px #0003}.avatar-change-icon svg{width:17px;height:17px}.animal-avatar-trigger:focus-visible .avatar-change-icon,.animal-avatar-trigger:hover .avatar-change-icon{opacity:1;transform:none}@media (hover:none){.avatar-change-icon{opacity:1;transform:none}}@media (max-width:760px){.account-avatar-slot{flex-basis:62px;width:62px;height:62px}}.real-city-pin>span.hpoi-photo-empty{place-items:center;font-size:22px;font-weight:600;display:grid}.day-photo-thumbnail{transition:transform .18s,opacity .18s}.day-card-head:hover .day-photo-thumbnail{transform:scale(1.04)}@media (max-width:680px){.day-card-side{gap:5px}.day-photo-thumbnail{flex-basis:30px;width:30px;height:30px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}